diff --git a/.~lock.lab2_2_4_CalebFontenot.docx# b/.~lock.lab2_2_4_CalebFontenot.docx# new file mode 100644 index 0000000..ad705bf --- /dev/null +++ b/.~lock.lab2_2_4_CalebFontenot.docx# @@ -0,0 +1 @@ +,caleb,caleb-gaming-laptop-archlinux,30.08.2022 13:31,file:///home/caleb/.config/libreoffice/4; \ No newline at end of file diff --git a/9780135204849_sc-284898.zip b/9780135204849_sc-284898.zip new file mode 100644 index 0000000..75921cc Binary files /dev/null and b/9780135204849_sc-284898.zip differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot.zip b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot.zip new file mode 100755 index 0000000..ba03dd9 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot.zip differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 new file mode 100755 index 0000000..4a787e7 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 new file mode 100755 index 0000000..74fba6c Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo new file mode 100755 index 0000000..b051414 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 new file mode 100755 index 0000000..cd3df46 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 new file mode 100755 index 0000000..1481743 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.Designer.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.Designer.cs new file mode 100755 index 0000000..5e6742d --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.Designer.cs @@ -0,0 +1,116 @@ +namespace Lab3_CalebFontenot +{ + partial class Form1 + { + /// + /// 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.label1 = new System.Windows.Forms.Label(); + this.finlandPictureBox = new System.Windows.Forms.PictureBox(); + this.francePictureBox = new System.Windows.Forms.PictureBox(); + this.germanyPictureBox = new System.Windows.Forms.PictureBox(); + this.countryLabel = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.finlandPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.francePictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.germanyPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(84, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(233, 15); + this.label1.TabIndex = 0; + this.label1.Text = "Click a flag to see the name of the country."; + // + // finlandPictureBox + // + this.finlandPictureBox.Image = global::Lab3_CalebFontenot.Properties.Resources.Finland; + this.finlandPictureBox.Location = new System.Drawing.Point(12, 39); + this.finlandPictureBox.Name = "finlandPictureBox"; + this.finlandPictureBox.Size = new System.Drawing.Size(121, 72); + this.finlandPictureBox.TabIndex = 1; + this.finlandPictureBox.TabStop = false; + this.finlandPictureBox.Click += new System.EventHandler(this.finlandPictureBox_Click); + // + // francePictureBox + // + this.francePictureBox.Image = global::Lab3_CalebFontenot.Properties.Resources.France; + this.francePictureBox.Location = new System.Drawing.Point(139, 39); + this.francePictureBox.Name = "francePictureBox"; + this.francePictureBox.Size = new System.Drawing.Size(122, 72); + this.francePictureBox.TabIndex = 2; + this.francePictureBox.TabStop = false; + this.francePictureBox.Click += new System.EventHandler(this.francePictureBox_Click); + // + // germanyPictureBox + // + this.germanyPictureBox.Image = global::Lab3_CalebFontenot.Properties.Resources.Germany; + this.germanyPictureBox.Location = new System.Drawing.Point(267, 39); + this.germanyPictureBox.Name = "germanyPictureBox"; + this.germanyPictureBox.Size = new System.Drawing.Size(120, 72); + this.germanyPictureBox.TabIndex = 3; + this.germanyPictureBox.TabStop = false; + this.germanyPictureBox.Click += new System.EventHandler(this.germanyPictureBox_Click); + // + // countryLabel + // + this.countryLabel.Location = new System.Drawing.Point(12, 114); + this.countryLabel.Name = "countryLabel"; + this.countryLabel.Size = new System.Drawing.Size(375, 24); + this.countryLabel.TabIndex = 4; + this.countryLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(399, 145); + this.Controls.Add(this.countryLabel); + this.Controls.Add(this.germanyPictureBox); + this.Controls.Add(this.francePictureBox); + this.Controls.Add(this.finlandPictureBox); + this.Controls.Add(this.label1); + this.Name = "Form1"; + this.Text = "Flags"; + ((System.ComponentModel.ISupportInitialize)(this.finlandPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.francePictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.germanyPictureBox)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Label label1; + private PictureBox finlandPictureBox; + private PictureBox francePictureBox; + private PictureBox germanyPictureBox; + private Label countryLabel; + } +} \ No newline at end of file diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.cs new file mode 100755 index 0000000..531f531 --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.cs @@ -0,0 +1,25 @@ +namespace Lab3_CalebFontenot +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void finlandPictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "Finland"; + } + + private void francePictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "France"; + } + + private void germanyPictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "Germany"; + } + } +} \ No newline at end of file diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.resx b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.resx new file mode 100755 index 0000000..b5ae26c --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Form1.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.csproj b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.csproj new file mode 100755 index 0000000..714c472 --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj.user b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.csproj.user similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj.user rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.csproj.user diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.sln b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.sln new file mode 100755 index 0000000..e40c612 --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Lab3_CalebFontenot.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32804.467 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lab3_CalebFontenot", "Lab3_CalebFontenot.csproj", "{2F72FB40-7A91-4388-A0F3-2510C636E888}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2F72FB40-7A91-4388-A0F3-2510C636E888}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F72FB40-7A91-4388-A0F3-2510C636E888}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F72FB40-7A91-4388-A0F3-2510C636E888}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F72FB40-7A91-4388-A0F3-2510C636E888}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {746145F1-15A0-42DF-8AD0-81928DF4558F} + EndGlobalSection +EndGlobal diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Program.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Program.cs similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/Program.cs rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Program.cs diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.Designer.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.Designer.cs new file mode 100755 index 0000000..1794df8 --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// 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 Lab3_CalebFontenot.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", "17.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("Lab3_CalebFontenot.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 Finland { + get { + object obj = ResourceManager.GetObject("Finland", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap France { + get { + object obj = ResourceManager.GetObject("France", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Germany { + get { + object obj = ResourceManager.GetObject("Germany", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.resx b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.resx new file mode 100755 index 0000000..eb983af --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Finland.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\France.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Germany.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Finland.bmp b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Finland.bmp new file mode 100755 index 0000000..38de17a Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Finland.bmp differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/France.bmp b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/France.bmp new file mode 100755 index 0000000..f74aec2 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/France.bmp differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Germany.bmp b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Germany.bmp new file mode 100755 index 0000000..0cccaf0 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/Resources/Germany.bmp differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json new file mode 100755 index 0000000..24fdc27 --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "Lab3_CalebFontenot/1.0.0": { + "runtime": { + "Lab3_CalebFontenot.dll": {} + } + } + } + }, + "libraries": { + "Lab3_CalebFontenot/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..f9f4c94 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe new file mode 100755 index 0000000..485916a Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb new file mode 100755 index 0000000..5ef9976 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json new file mode 100755 index 0000000..b6062ae --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json @@ -0,0 +1,15 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "6.0.0" + } + ] + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources new file mode 100755 index 0000000..6c05a97 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources new file mode 100755 index 0000000..8dea13a Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/read.lock b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.BuildWithSkipAnalyzers similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/read.lock rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.BuildWithSkipAnalyzers diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache new file mode 100755 index 0000000..f63b0fc --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a2cc5f031394e643317bf90ba1d29aafe22e6f6c diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt new file mode 100755 index 0000000..ef4b8ee --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.exe +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.deps.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.runtimeconfig.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.AssemblyReference.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.Form1.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.Properties.Resources.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.GenerateResource.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.AssemblyInfoInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.AssemblyInfo.cs +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.CoreCompileInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\refint\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.genruntimeconfig.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\ref\Lab3_CalebFontenot.dll diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache new file mode 100755 index 0000000..23468dc Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..f9f4c94 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache new file mode 100755 index 0000000..498906c --- /dev/null +++ b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache @@ -0,0 +1 @@ +c38eaed1a73cd4981b250e7ee1f122603ca48d1f diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb new file mode 100755 index 0000000..5ef9976 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe new file mode 100755 index 0000000..485916a Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..7adece2 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll differ diff --git a/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..7adece2 Binary files /dev/null and b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/project.assets.json b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/project.assets.json similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/project.assets.json rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/project.assets.json diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/obj/project.nuget.cache b/Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/project.nuget.cache similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/obj/project.nuget.cache rename to Lab2_2_4_CalebFontenot/Lab2_2_4_CalebFontenot/obj/project.nuget.cache diff --git a/Lab2_2_4_CalebFontenot/lab2_2_4_CalebFontenot.docx b/Lab2_2_4_CalebFontenot/lab2_2_4_CalebFontenot.docx new file mode 100644 index 0000000..b8033af Binary files /dev/null and b/Lab2_2_4_CalebFontenot/lab2_2_4_CalebFontenot.docx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/4fed4465-61bc-4ba7-a138-b24a0696c190.vsidx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/4fed4465-61bc-4ba7-a138-b24a0696c190.vsidx new file mode 100755 index 0000000..9761b7d Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/4fed4465-61bc-4ba7-a138-b24a0696c190.vsidx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/8667f9de-b95c-4a80-be36-d5703c9243aa.vsidx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/8667f9de-b95c-4a80-be36-d5703c9243aa.vsidx new file mode 100755 index 0000000..8f20d79 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/8667f9de-b95c-4a80-be36-d5703c9243aa.vsidx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/ad6dd2c4-2e07-418c-be5f-ecd15f38b08d.vsidx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/ad6dd2c4-2e07-418c-be5f-ecd15f38b08d.vsidx new file mode 100755 index 0000000..c0e62c6 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/ad6dd2c4-2e07-418c-be5f-ecd15f38b08d.vsidx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/e228dbcf-f7d5-4bd0-bee0-d64308e069ba.vsidx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/e228dbcf-f7d5-4bd0-bee0-d64308e069ba.vsidx new file mode 100755 index 0000000..6279860 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/e228dbcf-f7d5-4bd0-bee0-d64308e069ba.vsidx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/read.lock b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/FileContentIndex/read.lock new file mode 100755 index 0000000..e69de29 diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.futdcache.v2 b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.futdcache.v2 new file mode 100755 index 0000000..a3b9e54 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.futdcache.v2 differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.suo b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.suo new file mode 100755 index 0000000..dd777cf Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/Lab2_2_5_CalebFontenot-2/v17/.suo differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.metadata.v5 b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.metadata.v5 new file mode 100755 index 0000000..172cca9 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.metadata.v5 differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.projects.v5 b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.projects.v5 new file mode 100755 index 0000000..7d50b70 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/.vs/ProjectEvaluation/lab2_2_5_calebfontenot-2.projects.v5 differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.Designer.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.Designer.cs new file mode 100755 index 0000000..905d1e7 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.Designer.cs @@ -0,0 +1,103 @@ +namespace Lab2_2_5_CalebFontenot_2 +{ + partial class Form1 + { + /// + /// 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.cardBackPictureBox = new System.Windows.Forms.PictureBox(); + this.cardFacePictureBox = new System.Windows.Forms.PictureBox(); + this.showBackButton = new System.Windows.Forms.Button(); + this.showFaceButton = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.cardBackPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cardFacePictureBox)).BeginInit(); + this.SuspendLayout(); + // + // cardBackPictureBox + // + this.cardBackPictureBox.Image = global::Lab2_2_5_CalebFontenot_2.Properties.Resources.Backface_Blue; + this.cardBackPictureBox.Location = new System.Drawing.Point(12, 12); + this.cardBackPictureBox.Name = "cardBackPictureBox"; + this.cardBackPictureBox.Size = new System.Drawing.Size(107, 143); + this.cardBackPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.cardBackPictureBox.TabIndex = 0; + this.cardBackPictureBox.TabStop = false; + // + // cardFacePictureBox + // + this.cardFacePictureBox.Image = global::Lab2_2_5_CalebFontenot_2.Properties.Resources.Ace_Spades; + this.cardFacePictureBox.Location = new System.Drawing.Point(125, 12); + this.cardFacePictureBox.Name = "cardFacePictureBox"; + this.cardFacePictureBox.Size = new System.Drawing.Size(107, 143); + this.cardFacePictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.cardFacePictureBox.TabIndex = 1; + this.cardFacePictureBox.TabStop = false; + // + // showBackButton + // + this.showBackButton.Location = new System.Drawing.Point(12, 161); + this.showBackButton.Name = "showBackButton"; + this.showBackButton.Size = new System.Drawing.Size(107, 52); + this.showBackButton.TabIndex = 2; + this.showBackButton.Text = "Show the Card Back"; + this.showBackButton.UseVisualStyleBackColor = true; + this.showBackButton.Click += new System.EventHandler(this.showBackButton_Click); + // + // showFaceButton + // + this.showFaceButton.Location = new System.Drawing.Point(125, 161); + this.showFaceButton.Name = "showFaceButton"; + this.showFaceButton.Size = new System.Drawing.Size(107, 52); + this.showFaceButton.TabIndex = 3; + this.showFaceButton.Text = "Show the Card Face"; + this.showFaceButton.UseVisualStyleBackColor = true; + this.showFaceButton.Click += new System.EventHandler(this.showFaceButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(244, 223); + this.Controls.Add(this.showFaceButton); + this.Controls.Add(this.showBackButton); + this.Controls.Add(this.cardFacePictureBox); + this.Controls.Add(this.cardBackPictureBox); + this.Name = "Form1"; + this.Text = "Card Flip"; + ((System.ComponentModel.ISupportInitialize)(this.cardBackPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cardFacePictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private PictureBox cardBackPictureBox; + private PictureBox cardFacePictureBox; + private Button showBackButton; + private Button showFaceButton; + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.cs new file mode 100755 index 0000000..f03de66 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace Lab2_2_5_CalebFontenot_2 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void showBackButton_Click(object sender, EventArgs e) + { + cardBackPictureBox.Visible = true; + cardFacePictureBox.Visible = false; + } + + private void showFaceButton_Click(object sender, EventArgs e) + { + cardBackPictureBox.Visible = false; + cardFacePictureBox.Visible = true; + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.resx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.resx new file mode 100755 index 0000000..b5ae26c --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Form1.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj new file mode 100755 index 0000000..f954bea --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj @@ -0,0 +1,27 @@ + + + + WinExe + net6.0-windows + Lab2_2_5_CalebFontenot_2 + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj.user b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj.user new file mode 100755 index 0000000..f61322e --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.csproj.user @@ -0,0 +1,8 @@ + + + + + Form + + + diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.sln b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.sln new file mode 100755 index 0000000..e4e5dc5 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Lab2_2_5_CalebFontenot-2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32804.467 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lab2_2_5_CalebFontenot-2", "Lab2_2_5_CalebFontenot-2.csproj", "{8635D559-C05B-40DD-94B3-2789F490BAFB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8635D559-C05B-40DD-94B3-2789F490BAFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8635D559-C05B-40DD-94B3-2789F490BAFB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8635D559-C05B-40DD-94B3-2789F490BAFB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8635D559-C05B-40DD-94B3-2789F490BAFB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1E71B980-F139-4810-972F-B5F8E9F5E5D0} + EndGlobalSection +EndGlobal diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Program.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Program.cs new file mode 100755 index 0000000..a64a4c3 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Program.cs @@ -0,0 +1,17 @@ +namespace Lab2_2_5_CalebFontenot_2 +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.Designer.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.Designer.cs new file mode 100755 index 0000000..d5e1994 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// 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 Lab2_2_5_CalebFontenot_2.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", "17.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("Lab2_2_5_CalebFontenot_2.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 Ace_Spades { + get { + object obj = ResourceManager.GetObject("Ace_Spades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Backface_Blue { + get { + object obj = ResourceManager.GetObject("Backface_Blue", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.resx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.resx new file mode 100755 index 0000000..f4f9c97 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Ace_Spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Backface_Blue.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Ace_Spades.jpg b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Ace_Spades.jpg new file mode 100755 index 0000000..8c7dce8 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Ace_Spades.jpg differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Backface_Blue.jpg b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Backface_Blue.jpg new file mode 100755 index 0000000..8985b6b Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/Resources/Backface_Blue.jpg differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.deps.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.deps.json new file mode 100755 index 0000000..fa7f65d --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "Lab2_2_5_CalebFontenot-2/1.0.0": { + "runtime": { + "Lab2_2_5_CalebFontenot-2.dll": {} + } + } + } + }, + "libraries": { + "Lab2_2_5_CalebFontenot-2/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll new file mode 100755 index 0000000..f078763 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.exe b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.exe new file mode 100755 index 0000000..fbbaf76 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.exe differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb new file mode 100755 index 0000000..a91e9e9 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.runtimeconfig.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.runtimeconfig.json new file mode 100755 index 0000000..b6062ae --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/bin/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.runtimeconfig.json @@ -0,0 +1,15 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "6.0.0" + } + ] + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100755 index 0000000..32c95f9 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfo.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfo.cs new file mode 100755 index 0000000..3f6a196 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Lab2_2_5_CalebFontenot-2")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Lab2_2_5_CalebFontenot-2")] +[assembly: System.Reflection.AssemblyTitleAttribute("Lab2_2_5_CalebFontenot-2")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfoInputs.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfoInputs.cache new file mode 100755 index 0000000..2ec684b --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +413ba0e92758464f885dd2d870e84feed93efeaa diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GeneratedMSBuildEditorConfig.editorconfig b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GeneratedMSBuildEditorConfig.editorconfig new file mode 100755 index 0000000..9f81bb6 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,16 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Lab2_2_5_CalebFontenot_2 +build_property.ProjectDir = Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GlobalUsings.g.cs b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GlobalUsings.g.cs new file mode 100755 index 0000000..fea4009 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.assets.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.assets.cache new file mode 100755 index 0000000..22cc629 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.assets.cache differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.AssemblyReference.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.AssemblyReference.cache new file mode 100755 index 0000000..f790783 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.AssemblyReference.cache differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.BuildWithSkipAnalyzers b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.BuildWithSkipAnalyzers new file mode 100755 index 0000000..e69de29 diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.CoreCompileInputs.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.CoreCompileInputs.cache new file mode 100755 index 0000000..1978e14 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +74b80ad64d5bbfa8b73eff514f53a1808252388a diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.FileListAbsolute.txt b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.FileListAbsolute.txt new file mode 100755 index 0000000..63034f1 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\bin\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.exe +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\bin\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.deps.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\bin\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.runtimeconfig.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\bin\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\bin\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.csproj.AssemblyReference.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot_2.Form1.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot_2.Properties.Resources.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.csproj.GenerateResource.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.GeneratedMSBuildEditorConfig.editorconfig +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.AssemblyInfoInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.AssemblyInfo.cs +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.csproj.CoreCompileInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\refint\Lab2_2_5_CalebFontenot-2.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\Lab2_2_5_CalebFontenot-2.genruntimeconfig.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab2_2_5_CalebFontenot\Lab2_2_5_CalebFontenot-2\obj\Debug\net6.0-windows\ref\Lab2_2_5_CalebFontenot-2.dll diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.GenerateResource.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.GenerateResource.cache new file mode 100755 index 0000000..6426cd4 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.csproj.GenerateResource.cache differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.deps.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.deps.json new file mode 100755 index 0000000..fbeaac4 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.deps.json @@ -0,0 +1,11 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": {} + }, + "libraries": {} +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.runtimeconfig.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.runtimeconfig.json new file mode 100755 index 0000000..4ec7c38 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.designer.runtimeconfig.json @@ -0,0 +1,22 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "6.0.0" + } + ], + "additionalProbingPaths": [ + "C:\\Users\\caleb\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\caleb\\.nuget\\packages" + ], + "configProperties": { + "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll new file mode 100755 index 0000000..f078763 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.dll differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.genruntimeconfig.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.genruntimeconfig.cache new file mode 100755 index 0000000..5b8f18e --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.genruntimeconfig.cache @@ -0,0 +1 @@ +05411c42c64b465b98922516c6815c4316a297d8 diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb new file mode 100755 index 0000000..a91e9e9 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot-2.pdb differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Form1.resources b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Form1.resources new file mode 100755 index 0000000..6c05a97 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Form1.resources differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Properties.Resources.resources b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Properties.Resources.resources new file mode 100755 index 0000000..28d3ba9 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/Lab2_2_5_CalebFontenot_2.Properties.Resources.resources differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll new file mode 100755 index 0000000..3b37725 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/apphost.exe b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/apphost.exe new file mode 100755 index 0000000..fbbaf76 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/apphost.exe differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/ref/Lab2_2_5_CalebFontenot-2.dll b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/ref/Lab2_2_5_CalebFontenot-2.dll new file mode 100755 index 0000000..bc134de Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/ref/Lab2_2_5_CalebFontenot-2.dll differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/refint/Lab2_2_5_CalebFontenot-2.dll b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/refint/Lab2_2_5_CalebFontenot-2.dll new file mode 100755 index 0000000..bc134de Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Debug/net6.0-windows/refint/Lab2_2_5_CalebFontenot-2.dll differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.dgspec.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.dgspec.json new file mode 100755 index 0000000..1fa644d --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.dgspec.json @@ -0,0 +1,66 @@ +{ + "format": 1, + "restore": { + "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj": {} + }, + "projects": { + "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj", + "projectName": "Lab2_2_5_CalebFontenot-2", + "projectPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj", + "packagesPath": "C:\\Users\\caleb\\.nuget\\packages\\", + "outputPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\caleb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.400\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.props b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.props new file mode 100755 index 0000000..2a0471e --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\caleb\.nuget\packages\ + PackageReference + 6.3.0 + + + + + \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.targets b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.targets new file mode 100755 index 0000000..35a7576 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/Lab2_2_5_CalebFontenot-2.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.assets.json b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.assets.json new file mode 100755 index 0000000..77dff9f --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.assets.json @@ -0,0 +1,71 @@ +{ + "version": 3, + "targets": { + "net6.0-windows7.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net6.0-windows7.0": [] + }, + "packageFolders": { + "C:\\Users\\caleb\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj", + "projectName": "Lab2_2_5_CalebFontenot-2", + "projectPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj", + "packagesPath": "C:\\Users\\caleb\\.nuget\\packages\\", + "outputPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\caleb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.400\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.nuget.cache b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.nuget.cache new file mode 100755 index 0000000..33bd808 --- /dev/null +++ b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot-2/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "bW5n3EgIeiei5H5BtKEkawtFgutcMc12sSllTAdDfy+SjwzgTip2M8pB5cdK6Q2+v5wVHFcY3CRCG7XHoEaMDQ==", + "success": true, + "projectFilePath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab2_2_5_CalebFontenot\\Lab2_2_5_CalebFontenot-2\\Lab2_2_5_CalebFontenot-2.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.docx b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.docx new file mode 100644 index 0000000..6405fb0 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.docx differ diff --git a/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.zip b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.zip new file mode 100644 index 0000000..d1f6310 Binary files /dev/null and b/Lab2_2_5_CalebFontenot/Lab2_2_5_CalebFontenot.zip differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo b/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo deleted file mode 100755 index e5a3b0a..0000000 Binary files a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo and /dev/null differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.Designer.cs b/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.Designer.cs deleted file mode 100755 index 01fb2d3..0000000 --- a/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace Lab3_CalebFontenot -{ - partial class Form1 - { - /// - /// 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(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} \ No newline at end of file diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.cs b/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.cs deleted file mode 100755 index 14ae62a..0000000 --- a/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Lab3_CalebFontenot -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj b/Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj deleted file mode 100755 index 45de288..0000000 --- a/Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - WinExe - net6.0-windows - enable - true - enable - - - \ No newline at end of file diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 similarity index 79% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 rename to Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 index 6784411..6c2a678 100755 Binary files a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/DesignTimeBuild/.dtbcache.v2 differ diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/2d57951a-9a8f-4f3c-b11e-1a92b5de9b11.vsidx b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/2d57951a-9a8f-4f3c-b11e-1a92b5de9b11.vsidx similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/2d57951a-9a8f-4f3c-b11e-1a92b5de9b11.vsidx rename to Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/2d57951a-9a8f-4f3c-b11e-1a92b5de9b11.vsidx diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/698c7687-8fac-46d1-adff-fae1c658431a.vsidx b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/698c7687-8fac-46d1-adff-fae1c658431a.vsidx similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/698c7687-8fac-46d1-adff-fae1c658431a.vsidx rename to Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/698c7687-8fac-46d1-adff-fae1c658431a.vsidx diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/read.lock b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/FileContentIndex/read.lock new file mode 100755 index 0000000..e69de29 diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 new file mode 100755 index 0000000..c9d6b1c Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.futdcache.v2 differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo new file mode 100755 index 0000000..f3a442d Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/Lab3_CalebFontenot/v17/.suo differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 new file mode 100755 index 0000000..9a88c8f Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.metadata.v5 differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 new file mode 100755 index 0000000..85647ec Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/.vs/ProjectEvaluation/lab3_calebfontenot.projects.v5 differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.Designer.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.Designer.cs new file mode 100755 index 0000000..762fcbd --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.Designer.cs @@ -0,0 +1,100 @@ +namespace Lab3_CalebFontenot +{ + partial class Form1 + { + /// + /// 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.instructionLabel = new System.Windows.Forms.Label(); + this.finlandPictureBox = new System.Windows.Forms.PictureBox(); + this.francePictureBox = new System.Windows.Forms.PictureBox(); + this.germanyPictureBox = new System.Windows.Forms.PictureBox(); + this.countryLabel = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.finlandPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.francePictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.germanyPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // instructionLabel + // + this.instructionLabel.AutoSize = true; + this.instructionLabel.Location = new System.Drawing.Point(91, 9); + this.instructionLabel.Name = "instructionLabel"; + this.instructionLabel.Size = new System.Drawing.Size(233, 15); + this.instructionLabel.TabIndex = 0; + this.instructionLabel.Text = "Click a flag to see the name of the country."; + // + // finlandPictureBox + // + this.finlandPictureBox.Location = new System.Drawing.Point(0, 0); + this.finlandPictureBox.Name = "finlandPictureBox"; + this.finlandPictureBox.Size = new System.Drawing.Size(100, 50); + this.finlandPictureBox.TabIndex = 0; + this.finlandPictureBox.TabStop = false; + // + // francePictureBox + // + this.francePictureBox.Location = new System.Drawing.Point(0, 0); + this.francePictureBox.Name = "francePictureBox"; + this.francePictureBox.Size = new System.Drawing.Size(100, 50); + this.francePictureBox.TabIndex = 0; + this.francePictureBox.TabStop = false; + // + // germanyPictureBox + // + this.germanyPictureBox.Location = new System.Drawing.Point(0, 0); + this.germanyPictureBox.Name = "germanyPictureBox"; + this.germanyPictureBox.Size = new System.Drawing.Size(100, 50); + this.germanyPictureBox.TabIndex = 0; + this.germanyPictureBox.TabStop = false; + // + // countryLabel + // + this.countryLabel.Location = new System.Drawing.Point(0, 0); + this.countryLabel.Name = "countryLabel"; + this.countryLabel.Size = new System.Drawing.Size(100, 23); + this.countryLabel.TabIndex = 0; + // + // Form1 + // + this.ClientSize = new System.Drawing.Size(284, 261); + this.Name = "Form1"; + ((System.ComponentModel.ISupportInitialize)(this.finlandPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.francePictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.germanyPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Label instructionLabel; + private PictureBox finlandPictureBox; + private PictureBox francePictureBox; + private PictureBox germanyPictureBox; + private Label countryLabel; + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.cs new file mode 100755 index 0000000..77c2105 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.cs @@ -0,0 +1,30 @@ +namespace Lab3_CalebFontenot +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void instructionLabel_Click(object sender, EventArgs e) + { + + } + + private void francePictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "France"; + } + + private void finlandPictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "Finland"; + } + + private void germanyPictureBox_Click(object sender, EventArgs e) + { + countryLabel.Text = "Germany"; + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.resx b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.resx new file mode 100755 index 0000000..b5ae26c --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Form1.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj new file mode 100755 index 0000000..714c472 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj.user b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj.user new file mode 100755 index 0000000..f61322e --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.csproj.user @@ -0,0 +1,8 @@ + + + + + Form + + + diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.sln b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.sln similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/Lab3_CalebFontenot.sln rename to Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Lab3_CalebFontenot.sln diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Program.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Program.cs new file mode 100755 index 0000000..e9e2059 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Program.cs @@ -0,0 +1,17 @@ +namespace Lab3_CalebFontenot +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.Designer.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.Designer.cs new file mode 100755 index 0000000..a85781c --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// 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 Lab3_CalebFontenot.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", "17.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("Lab3_CalebFontenot.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 Finland { + get { + object obj = ResourceManager.GetObject("Finland", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap France { + get { + object obj = ResourceManager.GetObject("France", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap France1 { + get { + object obj = ResourceManager.GetObject("France1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Germany { + get { + object obj = ResourceManager.GetObject("Germany", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.resx b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.resx new file mode 100755 index 0000000..1aa5879 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\France.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Finland.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\France1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Germany.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Finland.bmp b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Finland.bmp new file mode 100755 index 0000000..38de17a Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Finland.bmp differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France.bmp b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France.bmp new file mode 100755 index 0000000..f74aec2 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France.bmp differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France1.bmp b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France1.bmp new file mode 100755 index 0000000..f74aec2 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/France1.bmp differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Germany.bmp b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Germany.bmp new file mode 100755 index 0000000..0cccaf0 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/Resources/Germany.bmp differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json new file mode 100755 index 0000000..24fdc27 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "Lab3_CalebFontenot/1.0.0": { + "runtime": { + "Lab3_CalebFontenot.dll": {} + } + } + } + }, + "libraries": { + "Lab3_CalebFontenot/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..ddb5eaa Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.dll differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe new file mode 100755 index 0000000..485916a Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.exe differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb new file mode 100755 index 0000000..d3eb90a Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.pdb differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json new file mode 100755 index 0000000..b6062ae --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/bin/Debug/net6.0-windows/Lab3_CalebFontenot.runtimeconfig.json @@ -0,0 +1,15 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "6.0.0" + } + ] + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100755 index 0000000..32c95f9 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs new file mode 100755 index 0000000..027a4c1 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Lab3_CalebFontenot")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Lab3_CalebFontenot")] +[assembly: System.Reflection.AssemblyTitleAttribute("Lab3_CalebFontenot")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache new file mode 100755 index 0000000..27dd22b --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +1709a2c729373e9bb48df1bbd2df1b69f1dc1af2 diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources new file mode 100755 index 0000000..6c05a97 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Form1.resources differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig new file mode 100755 index 0000000..95aa69e --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,16 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Lab3_CalebFontenot +build_property.ProjectDir = Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs new file mode 100755 index 0000000..fea4009 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources new file mode 100755 index 0000000..45c808d Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.Properties.Resources.resources differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache new file mode 100755 index 0000000..d926c4f Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.assets.cache differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache new file mode 100755 index 0000000..f790783 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.AssemblyReference.cache differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache new file mode 100755 index 0000000..f63b0fc --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a2cc5f031394e643317bf90ba1d29aafe22e6f6c diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt new file mode 100755 index 0000000..78d11cb --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.AssemblyReference.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.Form1.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.GenerateResource.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.exe +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.deps.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.runtimeconfig.json +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\bin\Debug\net6.0-windows\Lab3_CalebFontenot.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.Properties.Resources.resources +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.GeneratedMSBuildEditorConfig.editorconfig +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.AssemblyInfoInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.AssemblyInfo.cs +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.csproj.CoreCompileInputs.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\refint\Lab3_CalebFontenot.dll +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.pdb +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\Lab3_CalebFontenot.genruntimeconfig.cache +Z:\media\DataEXT4\Documents\ASDV C#\Lab3_CalebFontenot\Lab3_CalebFontenot\obj\Debug\net6.0-windows\ref\Lab3_CalebFontenot.dll diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache new file mode 100755 index 0000000..de36469 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.csproj.GenerateResource.cache differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json new file mode 100755 index 0000000..fbeaac4 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.deps.json @@ -0,0 +1,11 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": {} + }, + "libraries": {} +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json new file mode 100755 index 0000000..4ec7c38 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.designer.runtimeconfig.json @@ -0,0 +1,22 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "6.0.0" + } + ], + "additionalProbingPaths": [ + "C:\\Users\\caleb\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\caleb\\.nuget\\packages" + ], + "configProperties": { + "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..ddb5eaa Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.dll differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache new file mode 100755 index 0000000..498906c --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.genruntimeconfig.cache @@ -0,0 +1 @@ +c38eaed1a73cd4981b250e7ee1f122603ca48d1f diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb new file mode 100755 index 0000000..d3eb90a Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/Lab3_CalebFontenot.pdb differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe new file mode 100755 index 0000000..485916a Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/apphost.exe differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..7adece2 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/ref/Lab3_CalebFontenot.dll differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll new file mode 100755 index 0000000..7adece2 Binary files /dev/null and b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Debug/net6.0-windows/refint/Lab3_CalebFontenot.dll differ diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json new file mode 100755 index 0000000..acad537 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.dgspec.json @@ -0,0 +1,66 @@ +{ + "format": 1, + "restore": { + "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj": {} + }, + "projects": { + "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj", + "projectName": "Lab3_CalebFontenot", + "projectPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj", + "packagesPath": "C:\\Users\\caleb\\.nuget\\packages\\", + "outputPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\caleb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.400\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props new file mode 100755 index 0000000..2a0471e --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\caleb\.nuget\packages\ + PackageReference + 6.3.0 + + + + + \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets new file mode 100755 index 0000000..35a7576 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/Lab3_CalebFontenot.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.assets.json b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.assets.json new file mode 100755 index 0000000..cbbbca5 --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.assets.json @@ -0,0 +1,71 @@ +{ + "version": 3, + "targets": { + "net6.0-windows7.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net6.0-windows7.0": [] + }, + "packageFolders": { + "C:\\Users\\caleb\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj", + "projectName": "Lab3_CalebFontenot", + "projectPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj", + "packagesPath": "C:\\Users\\caleb\\.nuget\\packages\\", + "outputPath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\caleb\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0-windows7.0": { + "targetAlias": "net6.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.400\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.nuget.cache b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.nuget.cache new file mode 100755 index 0000000..251660c --- /dev/null +++ b/Lab3_CalebFontenot_Evil/Lab3_CalebFontenot/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "cs+j84+hlDIDTaxddUNBvT2OWzZsy49avLEi6xEQf/m7nD6DPXZCC2xfXoKWqdBh4SpOOElAy+yXCihPa+pSEg==", + "success": true, + "projectFilePath": "Z:\\media\\DataEXT4\\Documents\\ASDV C#\\Lab3_CalebFontenot\\Lab3_CalebFontenot\\Lab3_CalebFontenot.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo.sln b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo.sln new file mode 100644 index 0000000..aa15284 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ErrorProvider Demo", "ErrorProvider Demo\ErrorProvider Demo.csproj", "{9AA7EE5F-868E-4D61-A223-985871F0DB83}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9AA7EE5F-868E-4D61-A223-985871F0DB83}.Debug|x86.ActiveCfg = Debug|x86 + {9AA7EE5F-868E-4D61-A223-985871F0DB83}.Debug|x86.Build.0 = Debug|x86 + {9AA7EE5F-868E-4D61-A223-985871F0DB83}.Release|x86.ActiveCfg = Release|x86 + {9AA7EE5F-868E-4D61-A223-985871F0DB83}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/ErrorProvider Demo.csproj b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/ErrorProvider Demo.csproj new file mode 100644 index 0000000..11343e2 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/ErrorProvider Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {9AA7EE5F-868E-4D61-A223-985871F0DB83} + WinExe + Properties + ErrorProvider_Demo + ErrorProvider Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.Designer.cs new file mode 100644 index 0000000..bb408b5 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.Designer.cs @@ -0,0 +1,138 @@ +namespace ErrorProvider_Demo +{ + partial class Form1 + { + /// + /// 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(); + this.calcButton = new System.Windows.Forms.Button(); + this.grossPayLabel = new System.Windows.Forms.Label(); + this.descriptionGrossPayLabel = new System.Windows.Forms.Label(); + this.promptPayRateLabel = new System.Windows.Forms.Label(); + this.payRateTextBox = new System.Windows.Forms.TextBox(); + this.hoursTextBox = new System.Windows.Forms.TextBox(); + this.promptHoursWorkedLabel = new System.Windows.Forms.Label(); + this.ErrorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); + ((System.ComponentModel.ISupportInitialize)(this.ErrorProvider1)).BeginInit(); + this.SuspendLayout(); + // + // calcButton + // + this.calcButton.Location = new System.Drawing.Point(114, 141); + this.calcButton.Name = "calcButton"; + this.calcButton.Size = new System.Drawing.Size(75, 36); + this.calcButton.TabIndex = 20; + this.calcButton.Text = "Calculate Gross Pay"; + this.calcButton.UseVisualStyleBackColor = true; + this.calcButton.Click += new System.EventHandler(this.calcButton_Click); + // + // grossPayLabel + // + this.grossPayLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.grossPayLabel.Location = new System.Drawing.Point(158, 95); + this.grossPayLabel.Name = "grossPayLabel"; + this.grossPayLabel.Size = new System.Drawing.Size(100, 23); + this.grossPayLabel.TabIndex = 19; + // + // descriptionGrossPayLabel + // + this.descriptionGrossPayLabel.AutoSize = true; + this.descriptionGrossPayLabel.Location = new System.Drawing.Point(95, 96); + this.descriptionGrossPayLabel.Name = "descriptionGrossPayLabel"; + this.descriptionGrossPayLabel.Size = new System.Drawing.Size(57, 13); + this.descriptionGrossPayLabel.TabIndex = 18; + this.descriptionGrossPayLabel.Text = "Gross pay:"; + // + // promptPayRateLabel + // + this.promptPayRateLabel.AutoSize = true; + this.promptPayRateLabel.Location = new System.Drawing.Point(27, 57); + this.promptPayRateLabel.Name = "promptPayRateLabel"; + this.promptPayRateLabel.Size = new System.Drawing.Size(125, 13); + this.promptPayRateLabel.TabIndex = 17; + this.promptPayRateLabel.Text = "Enter the hourly pay rate:"; + // + // payRateTextBox + // + this.payRateTextBox.Location = new System.Drawing.Point(158, 54); + this.payRateTextBox.Name = "payRateTextBox"; + this.payRateTextBox.Size = new System.Drawing.Size(100, 20); + this.payRateTextBox.TabIndex = 16; + // + // hoursTextBox + // + this.hoursTextBox.Location = new System.Drawing.Point(158, 17); + this.hoursTextBox.Name = "hoursTextBox"; + this.hoursTextBox.Size = new System.Drawing.Size(100, 20); + this.hoursTextBox.TabIndex = 15; + // + // promptHoursWorkedLabel + // + this.promptHoursWorkedLabel.AutoSize = true; + this.promptHoursWorkedLabel.Location = new System.Drawing.Point(32, 20); + this.promptHoursWorkedLabel.Name = "promptHoursWorkedLabel"; + this.promptHoursWorkedLabel.Size = new System.Drawing.Size(120, 13); + this.promptHoursWorkedLabel.TabIndex = 14; + this.promptHoursWorkedLabel.Text = "Enter the hours worked:"; + // + // ErrorProvider1 + // + this.ErrorProvider1.ContainerControl = this; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 194); + this.Controls.Add(this.calcButton); + this.Controls.Add(this.grossPayLabel); + this.Controls.Add(this.descriptionGrossPayLabel); + this.Controls.Add(this.promptPayRateLabel); + this.Controls.Add(this.payRateTextBox); + this.Controls.Add(this.hoursTextBox); + this.Controls.Add(this.promptHoursWorkedLabel); + this.Name = "Form1"; + this.Text = "ErrorProvider Demo"; + ((System.ComponentModel.ISupportInitialize)(this.ErrorProvider1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Button calcButton; + internal System.Windows.Forms.Label grossPayLabel; + internal System.Windows.Forms.Label descriptionGrossPayLabel; + internal System.Windows.Forms.Label promptPayRateLabel; + internal System.Windows.Forms.TextBox payRateTextBox; + internal System.Windows.Forms.TextBox hoursTextBox; + internal System.Windows.Forms.Label promptHoursWorkedLabel; + internal System.Windows.Forms.ErrorProvider ErrorProvider1; + } +} + diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.cs new file mode 100644 index 0000000..c3a5168 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ErrorProvider_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void calcButton_Click(object sender, EventArgs e) + { + // Variables for hours, pay rate, and gross pay + decimal hours, payRate, grossPay; + + // Clear any existing errors. + ErrorProvider1.SetError(hoursTextBox, ""); + ErrorProvider1.SetError(payRateTextBox, ""); + + // Get values and calculate gross pay. + if (decimal.TryParse(hoursTextBox.Text, out hours)) + { + if (decimal.TryParse(payRateTextBox.Text, out payRate)) + { + // Calculate the gross pay. + grossPay = hours * payRate; + + // Display the gross pay. + grossPayLabel.Text = grossPay.ToString("c"); + } + else + { + // Invalid pay rate + ErrorProvider1.SetError(payRateTextBox, + "Pay rate must be numeric."); + } + } + else + { + // Invalid hours + ErrorProvider1.SetError(hoursTextBox, + "Hours must be numeric."); + } + } + } +} diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.resx b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.resx new file mode 100644 index 0000000..72c11b4 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Program.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Program.cs new file mode 100644 index 0000000..64b5c61 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace ErrorProvider_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..064f669 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ErrorProvider Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("ErrorProvider Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ccf749a4-3b1b-455e-8c3d-d982eed0a5a9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..ef94e87 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ErrorProvider_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ErrorProvider_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..931ce5d --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ErrorProvider_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.exe b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.exe new file mode 100644 index 0000000..0c4c372 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.exe differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.pdb b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.pdb new file mode 100644 index 0000000..7108bf1 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/bin/Debug/ErrorProvider Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..76d3e9d Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5788ecc --- /dev/null +++ b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\bin\Debug\ErrorProvider Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\ErrorProvider Demo\ErrorProvider Demo\obj\x86\Debug\ErrorProvider Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..c806afb Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.exe b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.exe new file mode 100644 index 0000000..0c4c372 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.exe differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.pdb b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.pdb new file mode 100644 index 0000000..7108bf1 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Form1.resources b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/ErrorProvider_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..f8a8d0d Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..86b7b76 Binary files /dev/null and b/Student Sample Programs/Appendix B/ErrorProvider Demo/ErrorProvider Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo.sln b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo.sln new file mode 100644 index 0000000..ca3ab93 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HScrollBar Demo", "HScrollBar Demo\HScrollBar Demo.csproj", "{828A1947-D56B-4EBA-8ABE-EEE66549E6B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {828A1947-D56B-4EBA-8ABE-EEE66549E6B8}.Debug|x86.ActiveCfg = Debug|x86 + {828A1947-D56B-4EBA-8ABE-EEE66549E6B8}.Debug|x86.Build.0 = Debug|x86 + {828A1947-D56B-4EBA-8ABE-EEE66549E6B8}.Release|x86.ActiveCfg = Release|x86 + {828A1947-D56B-4EBA-8ABE-EEE66549E6B8}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.Designer.cs new file mode 100644 index 0000000..b6e558a --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.Designer.cs @@ -0,0 +1,96 @@ +namespace HScrollBar_Demo +{ + partial class Form1 + { + /// + /// 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.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.promptLabel = new System.Windows.Forms.Label(); + this.valueLabel = new System.Windows.Forms.Label(); + this.hScrollBar = new System.Windows.Forms.HScrollBar(); + this.SuspendLayout(); + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(79, 26); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(37, 13); + this.outputDescriptionLabel.TabIndex = 11; + this.outputDescriptionLabel.Text = "Value:"; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(72, 101); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(123, 13); + this.promptLabel.TabIndex = 10; + this.promptLabel.Text = "Slide to adjust the value."; + // + // valueLabel + // + this.valueLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.valueLabel.Location = new System.Drawing.Point(122, 21); + this.valueLabel.Name = "valueLabel"; + this.valueLabel.Size = new System.Drawing.Size(65, 23); + this.valueLabel.TabIndex = 9; + // + // hScrollBar + // + this.hScrollBar.Location = new System.Drawing.Point(30, 68); + this.hScrollBar.Name = "hScrollBar"; + this.hScrollBar.Size = new System.Drawing.Size(206, 23); + this.hScrollBar.TabIndex = 8; + this.hScrollBar.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hScrollBar_Scroll); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(267, 134); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.valueLabel); + this.Controls.Add(this.hScrollBar); + this.Name = "Form1"; + this.Text = "HScrollBar Demo"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Label outputDescriptionLabel; + internal System.Windows.Forms.Label promptLabel; + internal System.Windows.Forms.Label valueLabel; + internal System.Windows.Forms.HScrollBar hScrollBar; + } +} + diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.cs new file mode 100644 index 0000000..c4ddd44 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HScrollBar_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + hScrollBar.Value = 0; + hScrollBar.Minimum = 0; + hScrollBar.Maximum = 100; + hScrollBar.LargeChange = 10; + hScrollBar.SmallChange = 1; + + // Display the scroll bar's initial value + // in the label control. + valueLabel.Text = hScrollBar.Value.ToString(); + } + + private void hScrollBar_Scroll(object sender, ScrollEventArgs e) + { + // Display the scroll bar value. + valueLabel.Text = hScrollBar.Value.ToString(); + } + } +} diff --git a/Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.resx b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.resx old mode 100755 new mode 100644 similarity index 100% rename from Lab3_CalebFontenot/Lab3_CalebFontenot/Form1.resx rename to Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Form1.resx diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/HScrollBar Demo.csproj b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/HScrollBar Demo.csproj new file mode 100644 index 0000000..b0fd179 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/HScrollBar Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {828A1947-D56B-4EBA-8ABE-EEE66549E6B8} + WinExe + Properties + HScrollBar_Demo + HScrollBar Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Program.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Program.cs new file mode 100644 index 0000000..6eed938 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace HScrollBar_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2ce1c7a --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("HScrollBar Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("HScrollBar Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("60c6afa2-d96b-410b-8512-78fb93487bce")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..388d670 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace HScrollBar_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HScrollBar_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..966a35f --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace HScrollBar_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.exe b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.exe new file mode 100644 index 0000000..8e8982e Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.exe differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.pdb b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.pdb new file mode 100644 index 0000000..aeeca4c Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/bin/Debug/HScrollBar Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..6fb908d Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..01473d1 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..dcbaa9e Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f02199e --- /dev/null +++ b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\bin\Debug\HScrollBar Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\HScrollBar Demo\HScrollBar Demo\obj\x86\Debug\HScrollBar Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..e86a186 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csprojResolveAssemblyReference.cache b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.exe b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.exe new file mode 100644 index 0000000..8e8982e Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.exe differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.pdb b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.pdb new file mode 100644 index 0000000..aeeca4c Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Form1.resources b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/HScrollBar Demo/HScrollBar Demo/obj/x86/Debug/HScrollBar_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo.sln b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo.sln new file mode 100644 index 0000000..4d6454a --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selected Text Demo", "Selected Text Demo\Selected Text Demo.csproj", "{81351D20-21C8-43D9-9D45-269B17C2C141}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81351D20-21C8-43D9-9D45-269B17C2C141}.Debug|x86.ActiveCfg = Debug|x86 + {81351D20-21C8-43D9-9D45-269B17C2C141}.Debug|x86.Build.0 = Debug|x86 + {81351D20-21C8-43D9-9D45-269B17C2C141}.Release|x86.ActiveCfg = Release|x86 + {81351D20-21C8-43D9-9D45-269B17C2C141}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.Designer.cs new file mode 100644 index 0000000..865d988 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.Designer.cs @@ -0,0 +1,138 @@ +namespace Selected_Text_Demo +{ + partial class Form1 + { + /// + /// 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(); + this.ErrorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); + this.calcButton = new System.Windows.Forms.Button(); + this.grossPayLabel = new System.Windows.Forms.Label(); + this.descriptionGrossPayLabel = new System.Windows.Forms.Label(); + this.promptPayRateLabel = new System.Windows.Forms.Label(); + this.payRateTextBox = new System.Windows.Forms.TextBox(); + this.hoursTextBox = new System.Windows.Forms.TextBox(); + this.promptHoursWorkedLabel = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.ErrorProvider1)).BeginInit(); + this.SuspendLayout(); + // + // ErrorProvider1 + // + this.ErrorProvider1.ContainerControl = this; + // + // calcButton + // + this.calcButton.Location = new System.Drawing.Point(114, 141); + this.calcButton.Name = "calcButton"; + this.calcButton.Size = new System.Drawing.Size(75, 36); + this.calcButton.TabIndex = 27; + this.calcButton.Text = "Calculate Gross Pay"; + this.calcButton.UseVisualStyleBackColor = true; + this.calcButton.Click += new System.EventHandler(this.calcButton_Click); + // + // grossPayLabel + // + this.grossPayLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.grossPayLabel.Location = new System.Drawing.Point(158, 95); + this.grossPayLabel.Name = "grossPayLabel"; + this.grossPayLabel.Size = new System.Drawing.Size(100, 23); + this.grossPayLabel.TabIndex = 26; + // + // descriptionGrossPayLabel + // + this.descriptionGrossPayLabel.AutoSize = true; + this.descriptionGrossPayLabel.Location = new System.Drawing.Point(95, 96); + this.descriptionGrossPayLabel.Name = "descriptionGrossPayLabel"; + this.descriptionGrossPayLabel.Size = new System.Drawing.Size(57, 13); + this.descriptionGrossPayLabel.TabIndex = 25; + this.descriptionGrossPayLabel.Text = "Gross pay:"; + // + // promptPayRateLabel + // + this.promptPayRateLabel.AutoSize = true; + this.promptPayRateLabel.Location = new System.Drawing.Point(27, 57); + this.promptPayRateLabel.Name = "promptPayRateLabel"; + this.promptPayRateLabel.Size = new System.Drawing.Size(125, 13); + this.promptPayRateLabel.TabIndex = 24; + this.promptPayRateLabel.Text = "Enter the hourly pay rate:"; + // + // payRateTextBox + // + this.payRateTextBox.Location = new System.Drawing.Point(158, 54); + this.payRateTextBox.Name = "payRateTextBox"; + this.payRateTextBox.Size = new System.Drawing.Size(100, 20); + this.payRateTextBox.TabIndex = 23; + // + // hoursTextBox + // + this.hoursTextBox.Location = new System.Drawing.Point(158, 17); + this.hoursTextBox.Name = "hoursTextBox"; + this.hoursTextBox.Size = new System.Drawing.Size(100, 20); + this.hoursTextBox.TabIndex = 22; + // + // promptHoursWorkedLabel + // + this.promptHoursWorkedLabel.AutoSize = true; + this.promptHoursWorkedLabel.Location = new System.Drawing.Point(32, 20); + this.promptHoursWorkedLabel.Name = "promptHoursWorkedLabel"; + this.promptHoursWorkedLabel.Size = new System.Drawing.Size(120, 13); + this.promptHoursWorkedLabel.TabIndex = 21; + this.promptHoursWorkedLabel.Text = "Enter the hours worked:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 194); + this.Controls.Add(this.calcButton); + this.Controls.Add(this.grossPayLabel); + this.Controls.Add(this.descriptionGrossPayLabel); + this.Controls.Add(this.promptPayRateLabel); + this.Controls.Add(this.payRateTextBox); + this.Controls.Add(this.hoursTextBox); + this.Controls.Add(this.promptHoursWorkedLabel); + this.Name = "Form1"; + this.Text = "Selected Text Demo"; + ((System.ComponentModel.ISupportInitialize)(this.ErrorProvider1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.ErrorProvider ErrorProvider1; + internal System.Windows.Forms.Button calcButton; + internal System.Windows.Forms.Label grossPayLabel; + internal System.Windows.Forms.Label descriptionGrossPayLabel; + internal System.Windows.Forms.Label promptPayRateLabel; + internal System.Windows.Forms.TextBox payRateTextBox; + internal System.Windows.Forms.TextBox hoursTextBox; + internal System.Windows.Forms.Label promptHoursWorkedLabel; + } +} + diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.cs new file mode 100644 index 0000000..576d4e6 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Selected_Text_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void calcButton_Click(object sender, EventArgs e) + { + // Variables for hours, pay rate, and gross pay + decimal hours, payRate, grossPay; + + // Clear any existing errors. + ErrorProvider1.SetError(hoursTextBox, ""); + ErrorProvider1.SetError(payRateTextBox, ""); + + // Get values and calculate gross pay. + if (decimal.TryParse(hoursTextBox.Text, out hours)) + { + if (decimal.TryParse(payRateTextBox.Text, out payRate)) + { + // Calculate the gross pay. + grossPay = hours * payRate; + + // Display the gross pay. + grossPayLabel.Text = grossPay.ToString("c"); + } + else + { + // Invalid pay rate + ErrorProvider1.SetError(payRateTextBox, + "Pay rate must be numeric."); + + // Select the invalid input. + payRateTextBox.Focus(); + payRateTextBox.SelectionStart = 0; + payRateTextBox.SelectionLength = + payRateTextBox.Text.Length; + } + } + else + { + // Invalid hours + ErrorProvider1.SetError(hoursTextBox, + "Hours must be numeric."); + + // Select the invalid input. + hoursTextBox.Focus(); + hoursTextBox.SelectionStart = 0; + hoursTextBox.SelectionLength = + hoursTextBox.Text.Length; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.resx b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.resx new file mode 100644 index 0000000..72c11b4 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Program.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Program.cs new file mode 100644 index 0000000..3488223 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Selected_Text_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2389c5b --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Selected Text Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Selected Text Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1f93570a-86f9-4ccc-8bf9-7584ecac3243")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..10daacb --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Selected_Text_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Selected_Text_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5995ad5 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Selected_Text_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Selected Text Demo.csproj b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Selected Text Demo.csproj new file mode 100644 index 0000000..f5880db --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/Selected Text Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {81351D20-21C8-43D9-9D45-269B17C2C141} + WinExe + Properties + Selected_Text_Demo + Selected Text Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.exe b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.exe new file mode 100644 index 0000000..7d48ec3 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.exe differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.pdb b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.pdb new file mode 100644 index 0000000..af16c0a Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/bin/Debug/Selected Text Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5bd8ea5 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..a3d01d4 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..766dfbe Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8417ec9 --- /dev/null +++ b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\bin\Debug\Selected Text Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\bin\Debug\Selected Text Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected_Text_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected_Text_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\bin\Debug\Selected Text Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\bin\Debug\Selected Text Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected_Text_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected_Text_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\Selected Text Demo\Selected Text Demo\obj\x86\Debug\Selected Text Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..82d8b09 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.exe b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.exe new file mode 100644 index 0000000..7d48ec3 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.exe differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.pdb b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.pdb new file mode 100644 index 0000000..af16c0a Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected Text Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Form1.resources b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/Selected Text Demo/Selected Text Demo/obj/x86/Debug/Selected_Text_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo.sln b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo.sln new file mode 100644 index 0000000..9466432 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TabControl Demo", "TabControl Demo\TabControl Demo.csproj", "{1A6C3A49-91F3-431A-86EB-36C4350B6748}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1A6C3A49-91F3-431A-86EB-36C4350B6748}.Debug|x86.ActiveCfg = Debug|x86 + {1A6C3A49-91F3-431A-86EB-36C4350B6748}.Debug|x86.Build.0 = Debug|x86 + {1A6C3A49-91F3-431A-86EB-36C4350B6748}.Release|x86.ActiveCfg = Release|x86 + {1A6C3A49-91F3-431A-86EB-36C4350B6748}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.Designer.cs new file mode 100644 index 0000000..109e74d --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.Designer.cs @@ -0,0 +1,151 @@ +namespace TabControl_Demo +{ + partial class Form1 + { + /// + /// 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.TabControl1 = new System.Windows.Forms.TabControl(); + this.TabPage1 = new System.Windows.Forms.TabPage(); + this.PictureBox1 = new System.Windows.Forms.PictureBox(); + this.TabPage2 = new System.Windows.Forms.TabPage(); + this.PictureBox2 = new System.Windows.Forms.PictureBox(); + this.TabPage3 = new System.Windows.Forms.TabPage(); + this.PictureBox3 = new System.Windows.Forms.PictureBox(); + this.TabControl1.SuspendLayout(); + this.TabPage1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).BeginInit(); + this.TabPage2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox2)).BeginInit(); + this.TabPage3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox3)).BeginInit(); + this.SuspendLayout(); + // + // TabControl1 + // + this.TabControl1.Controls.Add(this.TabPage1); + this.TabControl1.Controls.Add(this.TabPage2); + this.TabControl1.Controls.Add(this.TabPage3); + this.TabControl1.Location = new System.Drawing.Point(1, -1); + this.TabControl1.Name = "TabControl1"; + this.TabControl1.SelectedIndex = 0; + this.TabControl1.Size = new System.Drawing.Size(283, 266); + this.TabControl1.TabIndex = 2; + // + // TabPage1 + // + this.TabPage1.Controls.Add(this.PictureBox1); + this.TabPage1.Location = new System.Drawing.Point(4, 22); + this.TabPage1.Name = "TabPage1"; + this.TabPage1.Padding = new System.Windows.Forms.Padding(3); + this.TabPage1.Size = new System.Drawing.Size(275, 240); + this.TabPage1.TabIndex = 0; + this.TabPage1.Text = "Beach"; + this.TabPage1.UseVisualStyleBackColor = true; + // + // PictureBox1 + // + this.PictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("PictureBox1.Image"))); + this.PictureBox1.Location = new System.Drawing.Point(23, 25); + this.PictureBox1.Name = "PictureBox1"; + this.PictureBox1.Size = new System.Drawing.Size(219, 185); + this.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.PictureBox1.TabIndex = 0; + this.PictureBox1.TabStop = false; + // + // TabPage2 + // + this.TabPage2.Controls.Add(this.PictureBox2); + this.TabPage2.Location = new System.Drawing.Point(4, 22); + this.TabPage2.Name = "TabPage2"; + this.TabPage2.Padding = new System.Windows.Forms.Padding(3); + this.TabPage2.Size = new System.Drawing.Size(275, 240); + this.TabPage2.TabIndex = 1; + this.TabPage2.Text = "City"; + this.TabPage2.UseVisualStyleBackColor = true; + // + // PictureBox2 + // + this.PictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("PictureBox2.Image"))); + this.PictureBox2.Location = new System.Drawing.Point(28, 28); + this.PictureBox2.Name = "PictureBox2"; + this.PictureBox2.Size = new System.Drawing.Size(219, 185); + this.PictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.PictureBox2.TabIndex = 1; + this.PictureBox2.TabStop = false; + // + // TabPage3 + // + this.TabPage3.Controls.Add(this.PictureBox3); + this.TabPage3.Location = new System.Drawing.Point(4, 22); + this.TabPage3.Name = "TabPage3"; + this.TabPage3.Size = new System.Drawing.Size(275, 240); + this.TabPage3.TabIndex = 2; + this.TabPage3.Text = "Mountains"; + this.TabPage3.UseVisualStyleBackColor = true; + // + // PictureBox3 + // + this.PictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("PictureBox3.Image"))); + this.PictureBox3.Location = new System.Drawing.Point(28, 28); + this.PictureBox3.Name = "PictureBox3"; + this.PictureBox3.Size = new System.Drawing.Size(219, 185); + this.PictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.PictureBox3.TabIndex = 2; + this.PictureBox3.TabStop = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 264); + this.Controls.Add(this.TabControl1); + this.Name = "Form1"; + this.Text = "TabControl Demo"; + this.TabControl1.ResumeLayout(false); + this.TabPage1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox1)).EndInit(); + this.TabPage2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox2)).EndInit(); + this.TabPage3.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.PictureBox3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + internal System.Windows.Forms.TabControl TabControl1; + internal System.Windows.Forms.TabPage TabPage1; + internal System.Windows.Forms.PictureBox PictureBox1; + internal System.Windows.Forms.TabPage TabPage2; + internal System.Windows.Forms.PictureBox PictureBox2; + internal System.Windows.Forms.TabPage TabPage3; + internal System.Windows.Forms.PictureBox PictureBox3; + } +} + diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.cs new file mode 100644 index 0000000..a582955 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TabControl_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.resx b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.resx new file mode 100644 index 0000000..ff19285 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Form1.resx @@ -0,0 +1,35320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + Qk02EA4AAAAAADYAAAAoAAAAgAIAAOABAAABABgAAAAAAAAAAAATCwAAEwsAAAAAAAAAAAAAm5upmZmn + mZiomZiompirmpirlpSnlJKlmpirmpirmpirmpirmpmpm5qqm5upm5upm5qqmZmpmpqqmZyrmp2sm56t + nJurm5qqnJurm5urnJysmp2smp2smp2snJurnJurnJ2rnJ2rm5urm5urm5urm5urnJyunJyum5utm5ut + m5urm5urm5urm5urm5yqm5yqnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2roJ+vnp2tnZysnp2tnZysm5qq + mpmpm5urm5urmp2sm56tnJ+unJ+unJ+um56tmp2snJ+um56tm56tnJ+unJ+um56tm56tnJ+um56smp2r + mZyqm56snaCun6KwnqGvnaCunJ+unaCvnaCvnJ+unJ+unaCvnaCvnJ+ump6wmp6wmp6wmp6wmp6wmp6w + mp+ump+umZ6tl5yrl52qmZ+smZ+smZ+sm6GuoKaznp+toKOxnqKtnKKtmaGul5+smaCxmJ+woqS2nJ+u + nJysnp+tnqCrm52onJ2rn5+vnqCympuvnJ2xnp+znqCymZutoqS2nZ+xnZ+xoKK0m56tiYybsLPCnJ+u + l5qpnJ+tmp2roKSvnJ+tnqGvnZ2tmJionJuvPTxQkpOnkJGlmpuvmJmtlZmrlZmrlZyrnaWymqSulqGp + mqOwiZKgdn2RgYiha3aROURfgoumm6W9g46ka3yRZn6SQVlrU2R3Xmp8d4GSanGCXV1vSkZZQTdIKyEy + Vkxdn52wlqCyip+0ZICYVXePTmuGUmuFX3KNa3mQY3GEeYWXkpyueoGUdn2Of4SThoeVkZOejJCbi46c + io2cioyej42jj5CljJGmjZSoiI+oho2miZSqhZCmhJGnh5SqgI+igI+imKS2kJqsdHyNXmJ0fX+RiYmb + jImZhoOSkI6akI+Zj42ZjoyYjoyYj42ZkI2ckI2ckI2dkI2dkIyfkIyfkIyfkIyfkIugjoyfjoyfjY2d + jo2djo2djo2djo2dkI2dkI2dkY6ekY6ejo2djYycjYycjo2djo6ejo6ejYufjYufjoygjoygjoygj42h + j42gj42gjoyfjoyfjo2djo2djo2djo2djo2djo2dkI2dkI2dj4uej4uejoygjoygjo6gj4+hjY2fjo6g + j46ejo2djoqdjoqdkIugko2ik4+ik4+iko6hko6hko6hkIyfjoqdjIibiIaZh4WYhIKVhYOWhoSXiYea + jIqdhYOWiYiYiomZiYeah4WYiIaZi4mcjIqdi4mciIaahoSYhoSYioiciYachYKYhIGXhoSYiYiYjIya + jYueioibjImfjYuhioieiIugi4+ijJOmk5usoKq7k5qrm6Kzmp6wlZytjpWmjJSlm6Kzq7LDoqa4hYmb + dnqMd3uNfIOUfIOUfIOUe4KThYmbhIiahYeZi46dhoaUd3eDf36OgICOj42ZkpGai4iRfXqDenR/g3yJ + m5Oem5Oehn6JlIuYnJKioZqpop6qoJ+poaKskZKci42VlJaelpacn5+ljZCVgoWKgYSMjI+Xg4iRj5Sd + i4yWi4yWoJ+poJ+ppqWuray1n56nkZCZjpCYk5WdlZagk5SekpOdo6SukJKcjI6YoqWtmp6jk5ibkpeY + naKjpquspqqrlpqbj5GSj5GSiouPlZaajo2RhIOHgYCEm5qemZWahoKHkYqNgHt9o56gnZqcpqWplJOX + nJufo6KmjYaNioOKkImOjoeMkouQiYKHpqGjl5GWnpadpJymqaStop+opqWunp2mmpeglZKbvbm/rqqv + nJidvLq6qKKjn5eXqJyapZmXtbCvqqWkn5OTopSVjoKCjoSEiICAjoeEmI+Mm5CMmY2JmY6KloqIjoWC + joKChXh6hHZ6lYeLq6CipJqaoJeUk4qHnpKSqp6eoZWVnZGPnZSRlo2JjoWBjoWBjH5/iXx6i397k4mC + iYSBj4yIjoyMkY+PlI+RmpeZm5ecnZygrqmrqaSmpZ2emJKTkY+OlZOShoGChoCBiYSDjYWFioF+jYSB + ioWEhoSEhoWHiYqOh4mRhIePfIGKlp2mfoOMhYiQioeJjoiJopqah319koWDiX17in58jIWCnZeYj42N + mJWXh4aIgoGFdnV5hoCFnZecg3l/eXBzgHd6hHx8g359fHd0i4aDlZCNnZiXiYSDkYyOnZiai4aHjomK + j42NjoyLlI+OlpOPfXp2h4aClJOP09PNmZWQpKGZsquompWUmJOUiomNk5OZkZObgYSMfYOIho2QgYmJ + hYqLlJaXmJOUiYOEoJiZo52eq6alop6do6GgmZeWoJ6dm5mYqaWkjYmIg4GAgn59hn2AjIGEfnN1g359 + iIeDho2GgIuIqLWzq7e5n6isjJOWjpKTn6OetLawh4uGg4eCiY2IkZWQkpCPk5GQm5eWlpKRmZeXmJiY + hYWFgYODgYODhIaGjYuLjIuHiIuCjJCEkpWMm56VqKmlpqejmpWWlZCRmJCRjYWFkYiFiYN8j4qBmJeJ + lpaIiIl5lJKHnpySo6GZpKGcnJmVnZqWmJiSnJyWlJSOhYV/jYuKkY+OhoWBgoJ8gn96goB4mpqompqo + mpmpmZiomZeqmZeql5WolZOmlpSnl5Wol5WomJapmZiompmpmpqompqom5qqmZmpmZmpmJuqmZyrmZyr + m5qqmpmpnJurm5urnJysmp2smp2smp2snJurnJurm5urm5urnJysnJysnJysnJysm5urm5urnJyunJys + m5urm5urm5urm5urnJysnJysnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rn56unZysnZysnp2tnp2tnJur + nJurnJysm5urmp2sm56tnJ+unJ+unJ+um56tm56tnJ+um56tm56tnJ+unJ+um56tm56tnJ+um56smp2r + mp2rm56snJ+tnaCunaCunaCunJ+unaCvnaCvnJ+unJ+unaCvnqGwnJ+unJ6wmp6wmp6wmp6wmp6wmp6w + mp+ump+unKGwnKGwlZqpmZ+snaKxl52qlpuqnJ+tnJ+unqGvm6GunKKvmaGumKCtmqGwl56vnqCym56t + nJ2rn6CuoKGvnp+tnZ6snJ+unJ6wnp+znp+zl5isn6GznJ6wmZutnqCynqCyoKK0naCvl5qpq669n6Kx + l5qpl5qpn6WylJqnm6Guk5inlZinnZ+xkpOnPT5Shoqden6RjJCjmJyuk5epm5+xmJ+ukZmmlp+pm6Wv + kZqnk5ushI2hfoigeoaib32Zkp24e4ahb32UY3WMUGuAP1pvPVJnYXCDc32PjpKkiYmbkY2gfHOHVExd + KiQ1bm6Ad4GTdIecX3uTU3KLUm2IZHuVZneRVGJ5X2p+hY+hj5mraG+Cam6BgoSWiouZjI6ZiYyag4aU + fICSgoaZhIWaiIugjZOqjJSripauiJSsk5+3jJmvWGV7aXaMfYuedH+ThI6giI+iiIyeiIqck5OliomZ + joublJGgkI6akI+Zj42Zj42Zj42Zj42ZkI2ckI2ckI2dkI2dkIyfkIyfkIyfkIyfkIugjoyfjY2djY2d + jo2djo2djo2djo2dkI2dkI2dkY6ekI2djo2djo2djo2djo2djY2djo6ejoyfjoygjoygjoygjoygjoyg + joyfjoyfjoyfjoyfjo2djo2djo2djo2djo2djo2dkI2dkI2dkIyfj4uejYufjoygjo6gjo6gi4udjIye + jYycjIubjYmcjoqdkIugkYyhlJCjko6hkY2gkIyfkIyfj4uejoqdjYmciYeah4WYhIKVhoSXhoSXiIaZ + ioibhYOWhYSUh4aWiYeaioibioibioibioibiYeaiYebh4WZh4WZioicioedhoOZhYKYh4WZioqaioqa + i4udiYmbioieiYedg4SZhomekJapj5apmKCxnKS1kZipj5anlJiqjpWmkJeogoqbi5KjkpmqkJSmg4eZ + cnaId3uNfoWWe4KThIuci5KjkJSmh4udiYudhYWVfHyKfn6Ke3uJfn6MhYOPfn2HgH+Ign+IkY2YmZKf + jIaRkIqViYOOi4SRpJ2spqGwk4+bhoWPjI2XiYqUj5CakJKamZihn5+ljpCYfX+HjZCYoaOtmJ2mmp+o + lZehtrfBp6iyjY6YlZSdlpigi4qTkJKalJaek5WdkJGbkZOdmZqkpaexnqCqlpiikJObk5eclJmck5iZ + kpeYoaanjZGShoqLmJqbj5GSh4iMkJGVlZSYkI+TrKuvq6qumpabm5ecioSJoJqfoJyhmJSZlJOXmZed + lZOZp6OpjoeOhX6FhHyDi4SJj4mOl5GWs62ym5ecpJ2koJyiop+ol5edlZWbkJCWlJKYnJqgnJiem5ec + rKmrwsDA1dDRiYGBgXV1gnh4gXx7iYSDj4ODm42OkYWFk4mJk4uLk4yJi4B8iH15h3x4i399ioF+iYGB + jYKEin+BhHl8in+BoJiYr6ilr6ill5CNnpWSoJaWnZOTlYyJl46LlYyIkIeDjoWCj4ODkoaGmIyKlI6J + kIuIkI6NkY+PiYeHko2PnpmblZGWjouNmZSWmJKTmJCRko2MkY2MkIyLjomIlI6PkYyLjIeGkYeHiICA + jYmImZeXkZKWiYmPfH+EZWdvUVRcj5WcnqKnl5icg4CCfXd4ioKCiX9/jIOAj4aDj4eHh4KBi4aHjImL + mpmblZSWkI+RhYSGjYqMn5qcraappp+ijYaJioSFh4OCiISDh4WEgX9+fXt7gH5+gH1/jYqMi4mJkpCQ + mpiYlpSUjIqJh4WEj42MjI2LlZSQl5aSe3hze3hzfnp1hYJ+h4eHkpSVnJ+jnqGmnqGmjZKVkpiXn6Wk + lpuapaWlsayti4WGiIKDmJKTjYiJe3l5dnZ2fH17iYeGhIKBlZGQqaemlJeVi46Mi4mJh4KEiYOErqqp + np+bj5WQnKagrbi2pq+yj5aZio+SiIqLiYqGhoaAiouHlJWRlZaSkZKOjI2LjoyLmZeWs7GwrKqqqqqq + gYODfX9/eHp6hoaGiIaGiIWBfn92iImAiouCioyGmZqWq6yon52cmZWUlpGQhn5+hn98i4WAlY+Ij42D + h4V6hIJ3fnxylJKIpaGcm5iUmZaSlZKOraqmnpuWjImEhoN+hYJ+gX56f3x4gn55gH11gn93mJiomZmp + mpqqmpqqmJiolpamlpaolpaolpaolpaol5enmJiomZmpmpqqm5urm5urm5qqmpqqmpqqmZyrmp2smZyr + m5qqmpmpnJurm5urnJysmp2smp2smp2snJurnJurmpqsm5utnJyunZ2tnZ2tnJ2rm5yqmpupnZ2tnJ2r + m5yqm5urm5urm5utnJyunZ2vnZysnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnp2tnZysnZysnp2tn56unp2t + np2tnp6um5urmp2sm56tm56tnJ+unJ+um56tm56tnJ+um56tm56tnJ+unJ+um56tm56tnJ+unJ2rnZ6s + np+tnZ6snZ6snZ6snZ6snp+tnZ2tnp6unp6unp6unp6uoKCwoKCwnaCvnJ+unJ+unJ+unJ+unJ+unJ+u + nJ+unJ+umZyroKOynaCvnJ+unZ+xnJ+unqCym56toKK0m6CvmZ6tmKCtl5+smqKvnqW0l56tnaCvnJ+u + m56snJ+tnaCunaCvnJ+um52vXF1xjo+jmpuvnp+zl5mrn6GznqCympyun6GznZ+xmp2sn6KxoKOyoKOy + m56tmJ2sl56tmqGwmaCvmqGymqGylJqtnKK1WV9ycXeKmqCzmaCxlJusmJ+wmqGwkJWklJuqm6OwmaKv + kZqnjZeoeoWbZnONcoShgJKvkaG+eImkYHOOX3aQXnyXW32VNE9pUmR7SVJmVFVpkI+jn52wnZmsmZWo + e3mMREZYd4GTe4yhhp60aoaeaoGbZXqVZHONX2qAgYicipCjhYqfeoCTi4+ijI6gh4eXkpOhkZSjjJGg + iI6hk5itiY+mipCnipSshZOqmqzDkqe9jJ61hJSriJasjJetX2Z6Ymd8eXqOh4aajIyejo2djYycjoua + ko+ekI2cjo6ajo6ajY2ZjY2ZjY2ZjY2Zjo6cjo6cjo2djo2djoyfjoyfjoyfjoyfjoyfjoyfjY2djY2d + jo2djo2djo2djo2dkI2dkI2dkI2dkI2djo2dj46ej46ejo2djY2djY2dj42gj42gj42gjoyfjoyfjYue + jYuejYuejo2djo2djo2djo2djo2djo2djo2djo2dkY6ekY6ekIyfj4uejYufjoygjY2fjY2fi4ubi4ub + jYycjIubjoqdj4uekIugkYyhlY+ik42ej4ycjoubjoubjoubjoubjYqai4iYiYaWg4KShoWVh4aWhoWV + iYiYhYSUhYSUh4aWioibjIqdi4mcioibioibi4mci4mdiYebiYebi4mdi4mdiIaah4SaiIebiIqch4qZ + iYudh4mbhoecg4abgoWaiY6jnKK1lp2woam6nKS1mqGyjZSllJiqi5Kjk5qpmqOxjJOim6KxoKW0foOS + dnuKen+OjJGgqa69l56tipGgio+ekJWkgYSTdnaGfHyKiIaSgH2MhIGQhYWReXqEbnB4bGt0fn2Hk4+b + oJyniISPko6Zn5unlJGgpKGwiYeTiYeThISQg4OPoaOulJagj5Cam52liYqUnZ6om52nmJqlj5Oekpah + jY+aioyXnZ+pmpymnJ6mnqGplZefkJObmJujkJObmJqkmJ2mp6mzqK22lpukkJWeiY+WiY+Ui5CTkZaZ + jZKVmJ2gl5yfpaqtmJufiIuPiIiOioqQk5GXjoySjoySk5GXoqCmmZedi4mPlJKYn52jpqSqmJSamZSd + m5afi4ONj4eRmI+ZioKMhH2EiYWLgoCGjIqQqqmtpaOpnZygmZmfj5KWkZSYk5SYlJOXl5SWn5qcrKep + vLq6vbu7xcDBjoiJi4CCgXd3iIOChn5+ioCAkoaGkoaEkISCjIOAjYSAj4SAi4B8jYF/jYSBh4GCiYKF + jIaLkIuNlpCRk46NlJGNmpeSnJiTlZGMqKKdoZqXq6ShmpOQkYqHjIWCiYJ/ioCAj4ODlImLkYyLjIiH + hYOCgoCAlJKSnZqcq6aop6KknJmbjYqMkIuNkIqLkoqKkYqHkYqHjYaDkYyLjIeGmpaVjYiHhH9+f3l6 + eHZ2f4GCe3yAYWRpXV1ja2xwb3J2jpCRlJSUlpSUkIyLk4+OhYB/hH9+hoGAh4OChoSEl5aYoKKjmpuf + mJmdlpiZlpWXjo6OiIaFhoKBjYiJjYiJjYiKm5iahoWHi42Oio2Rh4qOeX5/fIGCfoOEjpKTkZOTjpCQ + jpCQj5GRgYODj5GRiIqKhoiIhoeFjYyIhYV/hoaAdnhyio6Im6GckpmWqrCv29/gx8nJm56cpKiikpSO + kZCMnJuXkIyLiIOEnZiaioeJjo2PiIqLiYuMh4mJfn5+h4WFjIiHmJmXh5GLmKaisLi3goeIkpeWoKOh + nqSfs7m0p66prbSxur6/j5KWhIWJfHp6enZ1g4B8joqJmJSTn52cm5yaiouJjY6MlpaWq62tmZyamJuZ + eH17d3p4c3Ryd3V0fHd2fHd0fXh1fnl2gn97hIN/iImFkJGNiYqGlZSQm5qWpqOfpaCdkImGiIF+iIF+ + iIJ9hH55lI6Jk4+KhH98gHt6fnl4iYSDl5KPkYyJhIB7gHx3gHl2fnd0gXh1h3x4hnx1h351lpammpqq + mpqqm5urmJiolZWll5epmJiql5epl5epmJiomZmpmpqqm5urm5urnJysm5qqmpqqmpqqmZyrmp2sm56t + nJurm5qqnJurm5urnJysmp2smp2smp2snJurnJurmpmtm5qunJyunZ2tnZ2tnJ2rm5yqmpupnZ6snJ2r + m5yqm5yqm5utm5utnJuvnZ2vnZysnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnZ2rnp2tnp2tnp2tn56un56un56u + n56unp6ump2smp2smp2sm56tm56tm56tm56tm56tnJ+um56tm56tnJ+unJ+um56tm56tnJ+unZ6snp+t + n6Cunp+tnJ2rm5yqnJ2rnZ6snJysnp6unp6unp6unp6uoKCwoaGxoKCwnJ+unJ+unJ+unJ+unJ+unJ+u + nJ+unJ+unqGwmp2snJ6wnZ+xnJ6woKK0n6Gzl5mrlpqsmZ2vmaCvmaCvkpqnk5uom6Kxlp2sn6Kxn6Kx + nJ+tmZyqmp2snJ+ump6wmZ2vdHWJf4CUmJmtmZqujI6ghIaYkJKknZ+xnqCym52vmZyrn6KxmZyrnaCv + naCvmp+um6Kzk5usk5qtkZutn6a5lqCyjpWpWmF0aXCDkpmsiY+ilZytmJ+wmJ+unKGwn6SznKKvlp6r + mqOxiJWlgo+lZ3iTZXqWY3iXYHWRXnOPPVNvepSyaYuoNVd0OlZ0TWJ9LDJJUVJmZmd7cHGFlJOnmpqs + lpaojpKki5SoipiueYuicIafaHyVZHONanaOYWmAYmZ5h4ickJSniIyfkJGlk5OlkJCgkpKijpGgk5in + j5WoiZCkhoyjo6rDs73VtsTbj6S6bYSab4SaXW6DZHGHcHmNaW6DgYKWiomdjIqdiYWYjYqajYqakI2c + k5Cfko+ej4+bjo6ajo6ajY2ZjY2Zjo6ajo6cj4+djo2djo2djoyfjoyfjoyfjoyfjoyfjoyfjY2djY2d + jo2djo2djo2djo2dkI2dkI2dj4yckI2dj46ej46ej46ej46ejY2djIycj46ej46ej42gjoyfjoyfjoyf + joyfjYuejo2djo2djo2djo2djo2djo2djo2djo2dko+fkY6ekIyfkIyfjYufjYufjY2fjY2fjIycjIyc + jYycjo2dkIyfkY2gkYyhko6hk42ekI2djoubjYqajYqajYqajYqajImZioeXhoWVg4KSh4aWiIeXhoWV + iIeXiIeXiomZiomZioibi4mcioibiYeajIqdkI6hjIqeioicioici4mdi4mdiYebiIWbiYichoiah4qZ + hoqcgoaYg4abiIugiI2ikJWqlp2wjZSnkpqrjJSlkJeohYydi5Kjh46fiZKglp+tkZingYiXh4ybio+e + goeWh4ybm6CvoKW0h46dgomYiI2ckJWkio2ceHmHgX+Lf32Jgn+OkI6akI6ajI2XhIaOjY+Xf32JjoyY + qKexn56okpGbjo2XkZGfiIiWi4mVnJqmm5unk5OfnZ+qnZ+qnJyoj5Canp6qwsLOn6Gsj5Gcl5umkZWg + ioyXjpCbh4mTkJKctrnBoKOrj5Kal5qii46WlpmhlJagl5ylm6Cpn6Stl5ylnaKrm6GojZCYkZSZmZyg + kZSYio2RjZCUmp2hjZCUl5edkZGXlpacj42TjIqQh4WLh4eNkY6XmJiesK+4rq22qaixoqGqn5yll5Oe + l5GcjYeSjYeSlI6ZoJukjYqThYOJiYmPi4uRoKCmtbi8wsXJqKuvk5aanaGimpydmJWXo56fqKOkrKem + sa2su7e2rqqpoZybpJydm5GRkIiIiYGBl42NlIqKl42NlIqKjIWCkomGlIiGjoKAk4qHk4uLj4mKjYiK + ioSJjYiKjomIiYSBjYqGmpeTnpuWlJGMnpqVmpWSmJOQm5aTmJOSkIuKko2Om5WWl4+Qh4GCko2OjYuL + ioiIiIaGjouNkIuNnpmbo6Cii4iKhoOFiIaGhoGCg359gnt4ioOAj4iFkIuKj4uKmJSTj4uKhYCBiIOE + fXx+cnR1g4SIjI2RlJWZj5GSlJaWkJGPjYyIiIWBi4eGhoKBenh3gH59dXZ0eHh4d3l6hYmKoaSonJ+j + mZqenJ6fmJiYkpORjYyIiIeDkI2JjIqJmZeXmJeZiImNpaisnaGmk5memJ+iiJCQjpaWlZuakJWUjZKR + jpCQmZ6dkpeYlZqbh4yNmJydvb+/8/Tyw8K+wcG7oqWcp6yjqbCpqrGsnqWinqOhm56cnp+bkpWMiYyD + hYV/j46Kk5GQgYGBhIOHkZGXlJidqK2wsba5naKjhoiJkJCQjoyMh4qIjpqUjpyYkZyaiZGRdHp5gYeG + io+NuL65sbeyqK2rt7m6l5mahIOFhIKCk4+Oi4iEj4uKjYmIoZ+esa+unpybkpORg4ODioqKhIeFiYyK + j5KQg4aEgYKAe3p2iYSBhoF+ioWCiYSBk5CMjYyIjI6Ii42Hh4mDlJeOnJ2Uqamjvru2vrm2r6qpko2M + hX19f3p5gXx5kYyJkY2Mh4OCg35/mZSVjYiHl5KPkIuIgX14f3h1gHl2fHNwgHVxhXt0hHtylpaom5ut + mpqqnJysmJiolZWlmZmpmZmpl5enl5enmJiomJiomJiomZmpmZmrmZmrmpmpmZmpmZmpmJuqmp2smp2s + nZysm5qqnJurm5urnJysmp2smp2smp2snJurnJurmpmtm5qunJyunZ2tnZ2tnJ2rm52ompynnZ+qnZ+q + nJ2rm5yqm5utnJyunZywnZ2vnJysnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnp6unp6unp6unZ2tnZ2tnp6u + nZ2tnZ2tmp2smp2smp2smp2sm56tm56tnJ+unJ+unaCvnJ+unJ+unaCvnaCvnJ+unJ+unaCvnp+tn6Cu + n6Cunp+tnJ2rm5yqnJ2rnZ6snJysnp6unp6unp6unp6uoKCwoaGxoKCwnaCvnaCvnaCvnaCvnaCvnaCv + nZ+xnZ+xpKa4m52voaK2oKG1np+znp+zmJmtnp+zl5uumZ2vmaCvm6KxlZ6rl6Ctm6KxkZinn6Kxn6Kx + naCumZyqmZyrnJ+um5+xmJyvnZ+xn6GzmJqsoaO1mpyuXF5woaO1nqCyn6GznJ6wnaCvnqGwnJ+ump2s + mp2smJyulZyvlJ2xl6C0j5qujZaqgIufh4+mWGF1jJWpm6K2lJmun6W4l5uump6wnqCylpmonJ+tmZ+s + kpupj5mqlKK4dYagYneTZHmYTmN/NUpmQ1h3YXqaPVx7N1Z1OlZ1NUpmPEJZTk9kYmV6dHiLjJCjkZWo + mJyuj5OljpOodX2Uh5Orc4GYR1VsgIqidHmSjI+kiIiakpKkj5GjjY+hkJCikpGhlpOjmJWkkpOhi46d + i5Gkj5aqipCnhY2kfISbiZase4yhfpGmgZKneYacgIuhgIebiIugiImdjYygjoyfj4uekI2djYqajImZ + iomZj4+dj4+bj4+bjo6ajY2ZjY2bjo6cj4+dj4+djo2djo2djo2djo2djoyfjoyfjoyfjoyfjY2djY2d + jo2djo2djo2djo2dkI2dkI2dj4yckI2dj46ej46ej46ej46ejY2djIycjYycjo6cjo2djo2djo2dj46e + j46ej46ejo2djo2djo2djo2djo2djo2djo2djo2dko+fkY6ejoyfjoyfjYuejYuejY2fjY2fjIycjIyc + jYycjo2dj46ej46ekY2gkY2gj4ycjoubjYqajIubjIubi4qaiomZiIeXiIeXh4aWg4KShoaWiIiYhoaW + iIiYiYmZjYuei4mcioibioibiYeaiIaZjIqdkY+ijIqdi4mcioicioicioiciYebiYebioichYWXh4eX + hYeZgYOViIugk5arkJWqjZKnkJeqkJeqlp6vmKCxlp6vjZWmh4+gg4uchI2bg4yZjJShf4eUgYeUkZek + jJKfjJKfl52qjpShgoiVfIKPjI+dgoWThYaUdXaEcnB8eHSAhYCPkY2ZiYWRjo2XhYSNd3Z/dXN/l5Wh + pqSwnJqmlJOdhoWPi4iXh4STmJaikY+bioqWoaOuqKm3pKWznp6smZmllpakkZGflZaknqGvkJSfgYWQ + g4WQioyXlJWfhIWPnJ6mhYePh4mRq621qKqyoKKqmJmjoqSunJ6ok5WfjpCakpSejZCYjY+XkY+Vk4+V + kY2TlpKYjoySiIaMlJKYlZKbgn+IjouUhYSNgoGKk5KbkJKag4KMkpScoaKsvb7Ivb7IsbK8ra64srK+ + pKSwsLC8oaKslJWfrK62sbO7qq2ypKesrrG1ubzApqqvsri9tby/ub7BpKipnp6eq6annZiXpZ2dopuY + l5CNioOAlI2KmZKPnpSUi4J/k4yJkoqKmpKSlo6PmpSVlY+QlpCRlY+QqKCgm5OTmJOSlpGQko6Nj4qL + i4OEioKDj4WFjYODjoaGkoqKl5KRlZCPlpGQlpGQm5aVlpKRjoyMjo6OlJaXmJqbmJeZkpGTiIiIj42N + jYiJjIeIgn1+f3p7iYSGlJGTmpeZk5KUjo6OhoaGiIaGhIB/iIOCiYSDhYOCiouJjo6OhYWFgHt8g35/ + fHl7jYyOnp2hk5KWm5qekpGTm56cjY6KlJSOfX13e3p2e3l4goOBiYyKiI2Mio+OhouMlpuemp6jkpWa + j5CUlJaXkJCQi4yKi4yIjI6IioqEioqEmZeWkpKSjo+Tjo6UgIOIkJOYh4qOe4CBhYuKio+Ni5COj5SS + kpeVo6inqq+wtr3Akpmcn6SllZeXgoOBjYqGj4yHh4R8j42Fj5GLiIyHh4uGk5mUjpKNkZWPkZWPhoqF + io2LmZubn6OklJebhIiNkpifp6+2s73ErLa9mKGllJmch4uMfX19e3x6fIJ9k5iWnaKhm5+gfoKDg4iH + f4SCc3l0gIR/hYiGen9+l5mZqqyslZWViImHhoWBd3V0ioiHlJWTjYuKi4mJpJ+goJucm5aXioiHiIaF + l5iUiYqGhYaCjo6ImpqUlZKNiYaCgoF9jo2JhIaAi46FgYd8gYd8h42CjZGGjo+Fj5CHj4yHnZqWramo + rKankYyNjo2Jh4iEjo+NfX58jIyMmpqaiouJkJGNkZCMg4J+fXl4e3h0eXRxfnp1iYN8iIJ7lpaom5ut + mZmpnJysmZmplZWlmpqqmZmpmpqqmpqqmpqqmpqqmpqqmpqqm5utm5utmZiomJiomJiomJuqmZyrmZyr + m5qqmpmpnJurm5urnJysmp2smp2smp2snJurnJurmpqsm5utnJyunZ2tnZ2tnJ2rm5yqmpynnJ2rnZ6s + nZ6snZ2tnZ2tnZ2vnZ2vnJyunJysnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnZ2tnp6unp6unZ2tnJysnZ2t + nZ2tnJysm56tmp2smp2smp2smp2sm56tnJ+unJ+unaCvnJ+unJ+unaCvnaCvnJ+unJ+unaCvn6Cun6Cu + n6Cun6Cunp+tnZ6snZ6snZ6snZ2tnp6unp6unp6unp6uoKCwoKCwnaCvnaCvnaCvnaCvnaCvnaCvnaCv + nZ+xnZ+xl5mrmpyunZ6ykpOnlZaqn6C0mZqunp+zmZ2wm5+xmJ+ul56tlJ2ql6CtnaSzlp2smp+unaCv + nJ+um56snJ+unqGwm5+xmJyvoKK0mpyunqCynJ6woqS2mpyuoKK0nJ6wn6GznqCyn6Kxm56toKOymp2s + nJ+unKCymJ+zkJivfYWcdH+VcHiPcnqRjpatSVJmipGlmaC0nKG2mp6xmJyvn6O2mZutn6KxlJemoKaz + kJeml6GykJ6xhJatc4ahVWqGXXCLZXiTboOfeo+uW3SUTmeHS2OBP1BrY2qDg4idk5quh46ilJuviI+i + gIaZlZmskpirmJ2yeoKZYGqCf4mhjZWsdHiQjI2ijoyfkI+fjpCikpSmkJCgkpGhlJGgk5CfkpKgkpKi + kJSmhIqdio+kjpOohougjZSojpmtjpmti5aqho+jeYCTgoibi4+ihIWZjIyeiIiaj42gioibhoSXhYSU + hoSXkI+fj4+dj4+bjo6ajo6ajo6cjo6cj4+dj4+djo2djo2djo2djo2djoyfjoyfjoyfjoyfjY2djY2d + jo2djo2djo2djo2dkI2dkI2dkI2dkI2djo2dj46ej46ejo2djY2djY2djY2bjY2bjY2bjo6cjo2dj46e + j46ej46ejo2djo2djo2djo2djo2djo2djo2djo2dkY6ekY6ejoyfjYuejYuejoyfjY2fjY2fjIycjIyc + jYycjYycjo2djo2dj4uejYmcjYqai4qai4qajIubjYycjIubiomZiIeXiIeXiYmZhYWVh4eXiYmZh4eX + iYmZioqajIqdioibiYeaiYeaiYeaiIaZiYeaioibi4mcioibiYebiYebiIaaiIaaiYebiYeah4SUhoWV + g4OVgIKUj5CknJ+0lJeshoyfjJKlj5apj5ankJipjZWmkJipj5eolJytanOBcXqHfoaTi5OglZuojJKf + hIqXjpShkpiloKazi5GeiY+cjZCel5qohoeVeXmHfHqGgX+LgHuKhYGNf3uGioaRlJOcfXyGeniEhIKO + p6Wxk5Gdk5Kcp6awk5GdjYuXlJKekJCcgYGNk5Wgn6CuqKm3m5upk5OhlpaknJ2rkZKglJijlJijgYWQ + h4mUmJqlk5KcnZymnJ6mj5GZlJaenJ6mpaevkJKan6Cqk5SekZOdj5Gbk5Wfn6Grk5aelZefjYuRlJCW + n5uhm5edk5GXkY+Vk5Kbj46Xnp2mnJ6mk5WdkZScq623oaOtpKawjpCakpSemJqksLK8qqy2tbfBu73H + q624oKWurbK7vMLJvMLJsri9ur7Dqq2xqq2xrbC0rbK1t77BqK2wsLS1ra+vm5mZlI+OkIiIkomGkomG + k4qGkIeDkImGjYaDlYyJlo+Mi4aFjIaHiYOEkYyOlI+Rgn1/lpCRoJqbnpaXmZSTnZiXnZmYl5OSko2O + kYuMlIyNlImLmo+Rm5KVk4yPlo+SmpWXlY+QkYyLlJCPmJOUl5aYl5maiYyQeXyAhYaKmZuclJOVmJaW + ioWGioSFiYOEj4qLjImLj46Qjo2PiIqLhIaGhIaGjpCQkZGRlZKUjYuLfHx8nqCgjY+PiIqKh4WFi4mJ + o6Ghj4yOm5qcmJeZoZ6gioqKkJORi4+KoqOfk5SQjI2LlZaUlpmXjpORl5ybkZeWhYqLlZqdoKWoi46S + g4SIh4mKjY2NjY6MiouHh4mDl5mTkJSOjZCOf4GBiYyQj5KWkpWai46Sg4eIeoB/dnt5fYSBkJWTkZiV + oailu8HAys/Qlp2ghYyPio+QfIGAe3x6fXp2gn55fnhzf3l0jouGhYSAhoeDmJyXkJaRoKahp62on6Wg + naKgpququr6/v8TFqK+yrre7u8bKucTIrLe7kpuekpmcio6PiYuLg4SCi4qGiouHlpaWkJKTqauso6in + t7y6oqahg4eCj5OOh4yKpquqxsjIpaimdHVxjo2JjIuHk5GQoqCfnJqZkY+PkIuMjYiJjIeIko6NmJaV + ubq2ycrGq62nn5+ZkI6GjoyElJGMjY2HlZWPjo+GjpKHgYV6g4d7h4t/hYd7hYZ8i4mBh4R/jYiFmZST + o52eko6NkpGNh4mDiImFjo+LiYqIio2Lg4aEh4qIg4SAiYqGhIWDgoOBiomFjo2JkI2IjYuDlpaom5ut + mJiqnJyumpqqlpamm5yqmZqom5yqm5yqnJysnJysnZ2vnZ2vnp6wnp6wnZysnJysm5urmp2smp2smp2s + m5qqmZionJurm5urnJysmp2smp2smp2snJurnJurm5urmZyrmp2smp2smp2smp2smZyrmZyqmZyrmp2s + m56tnJ+unJ+um56tmp2smZyrnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rm5urnJysnZ2tnJysnJysnp6u + np6unJysm56tmp2smp2smp2smp2sm56tnJ+unaCvnaCvnJ+unJ+unaCvnaCvnJ+unJ+unaCvnqGvnaCu + naCunaCunaCunaCunaCunJ+tnJ+unaCvnaCvnJ+unJ+unaCvnqGwnJ+unZ+xm5+xm5+xm5+xm5+xm5+x + m5+xm5+xmp6xnaG0mZ2wj5OmjpKlnKCzoaW4lJirjY+hmZ2vm6KxlJuqipOhi5SimKCxnqW2mJ+wmp+u + nJ+um56tnJ+unaCvnJ6wm52vl5utnKCylZmrnaGzl5uto6e5lpqsoKS2nKCym5+xmp6wmZ2vnqK0mp6w + m6CvnaGzhIued36Sg4qefoebh46ilZywkZisTlVpmJ2ylZmsmJyvoKG1oKG1nZ+xm5utnJysmJiokpWj + kJajlJ2rb3uNVWN5cICXc4Kcf4ujj5uzj5y2foyob3+cdIShZHKOb3yWlqG3iJOpcX6Ua3iOP0pgSFFl + XWR3jpSnkJSnhImek5mwfoadkZmwgImdiI2ikZWojY2fhYWVgoeWjJOiiY6djY2djYqZlZGdkY6dkI+f + kZOljY6ikpOniImdi4ygj5CkkJKkh4udjZGjio6ghoqcio6gg4eZiIyejI6gcXOFgYCUhIOXhIOXgH6R + goCUj42gj5CejpCbjo+djY6cjY6cjo+djo+dj5CejY2djY2djY2djY2djY2djY2djY2fjY2fjY2djY2d + jo2djo2djo2djo2dkI2dkI2dkY6ekI2djo2djo2djo2djo2djY2djo6ejo6cjo6ajo6ajo6ajo6cjo6c + jo6cjo6cjo2djo2djo2djo2djo2djo2djo2djo2djo2djo2djo2djYycjYuejoyfj42gj42gjo2djo2d + jY2bjo6cjo2djYyci4mcioibjIqdioqcioqcioqci4udi4udioqciIiaiYmbi42fhoiahYeZh4mbhYeZ + hoiaiIiai4mci4mciYeaiYeaioibioibh4WYg4GUioibiYeaiIaZh4WYh4WYh4WYiIaZioaZiYOUioSV + hoSXhISWkJGlnKCzlZmsjZGkkZWok5qrj5OljJOki5Kji5Okg4qdfoiZfIWThY6cmJ+ujZSjk5inm6Cv + io2blZimlJqnkZekgIaTk5mmg4aUnJ2rg4ORa2t5e3uHgoKOhIKOkY+bjo2XeXiCfn2He3qEe3mFlpSg + nJqmjIqWjIiTjIiThICMmZWhlpSgjY6YkJGbnqCqkpSfk5WglZWjkJCenZ2roaKwjpCbl5umm5+qiY6X + lpiimJqkj46YnJulo6Kri4qTkZCZkI+Yi4qTjo2WlpehiImTkZKcm5ymlpehm5ymkJKah4mRjo2WnZqj + oaCpmJegqqmyuLrCoKKsoqSuqa63sLW+rLG6p663tbzFoKmysLnCq7K7maGokJadpauyk5mgoKatnaOq + qa63t73ExMrRucLGp7C0pKuuqa6vpqqrqaustLa3oaSolpmdiImNl5aYn52dnZiZlo6OjoSEkomGlIiG + jIOAjYSBioF+nJOQl46LjYWFhoOFh4aKiYiMk5KWkI2PfHd4iICAmpOQkomGmpGOn5qXop6dmZeXko+R + lI6TkoyRmJGUm5SZn5ifo5+lm5edko6TlZCSmpWWl5GSm5aXk5CSjIuNiomNhYaKiIeJh4aIjYyOiIWH + fHd4iYOElpGSj42NiYiKkZOUhIaHiIqLk5eYmJ2em6ChnaKjpqermZialZeYdnh4jY+PfH5+hoSDjIqJ + dXNycHBweHh4hYWFi4uLhYWFiI2MgYaFhouKjpCQjpCQjY+Pi42Ni5CPkpeVnaKhmp+ek5eYl5ucgYWG + f4GCeXt8gYODio2LlZiWmZ2Ylp2YlJ6Ypa6rnaWklpucmZ6fuL3AwsfIkJWWfoaFeYB9fYaDkJeUi5SR + kpqZpKyroqinj5SVkZaXlpucf4SDfYB+fnt3gXt2g3p2hHt3hX57j4qJh4WEfH17lpmXn6WgoKeikpmU + iI6Ji5COkJWTnKGfoqels7m4qrKxo6uqpbCuj5eWipCPkpeWpaenqqupko+LiIWBioiIiIiIf4GCj5GR + l5qYhYmEkZWQjZGMlJqVkpeVj5KQlZaUeHdzi4iEfXh1fXh1j4yIlJOPmZeWjIqJiIaFgH59goB/d3h2 + fX56nJ2Zjo6Ig4B7dnNrfXdweXZuhoR8i4mBiol/h4Z8jYyCk5GHkY+FkIuCjomAjYV+i4N8kIWBkIWB + kYWDgHdzhoN7kpCIh4eBlZWPfXx4hYaChIWBgIF9iIyHlJiTkpWTj5KQlJWTk5SQj5CMiIqElpaom5ut + l5epnJyum5urlpamnJ2rmJmnmZqomZqompqqm5urnJyunZ2vnp6wnp6woqGxoKCwn5+vnaCvnaCvm56t + nJurmpmpnJurm5urnJysmp2smp2smp2snJurm5urnJysmp2smZyrmZyrmZyrmZyrmp2smp2smZyrmp2s + nJ+unaCvnaCvnJ+ump2smZyrnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rnJ2rmZmpm5urnJysm5urnJysnp6u + n5+vnZ2tm56tmp2smp2smZyrmp2sm56tnJ+unaCvnqGwnJ+unJ+unqGwnqGwnJ+unJ+unqGwn6KwnaCu + nJ+tnaCunqGvn6KwnqGvnJ+tnJ+unaCvnaCvnJ+unJ+unaCvnaCvnJ+unKCynKCynKCynKCynKCynKCy + nKCynKCynKCzmZ2wnaG0mp6xeHyPc3eKj5OmiIyejpCimJyum6Cvl56tlp+tlZ+wmqS1mqG0m6K1mqGy + mZ2vmp2smp2sm56tm52vm52vm5+xm5+xnaGzmp6wnKCyk5eplJiqmp6wmZ2vmp6wm5+xn6O1nqK0m5+x + lpuqk5qrmJ6xlZyvl56xlJqtmqCzl52wl5uuZWl8mZ2voaO1l5mrnZ+xoqS2nZ+xpKa4k5aloKOylpmo + mp+ue4SSbXqKXmx/iJWrjZiuk5mwlJqxlpyzkJewcHmUg42li5KriZGojpmvhJGnaHaMUF50VWJ4anKJ + io+kjZGkhYmceH6Ri5KmjpWpfoebeoGUiY+ijJCiiIyeg4eZgYmah5Gih4+gjZKhjY2blZKhj4ybj46e + kpKkj5GjkI+jeHaKioibjYuelZSkjYyciomZg4OTkZGhhIeWi42fiIyejI6gdHaIjY6iiYqejYygkpGl + kY+jjIqdj5CejpCbjo+djY6cjY6cjo+djo+dj5CejY2djY2djY2djY2djY2djY2djY2fjY2djY2djY2d + jo2djo2djo2djo2dkI2dkI2dkY6ekY6ejo2djYycjYycjo2djo6ejo+dj4+bj4+bj4+bjo6ajo6cjo6c + jY2bjY2bjo2djo2djo2djo2djo2djo2djo2djo2djo2djo2djYycjYycjoyfjoyfj42gkI+fkI+fj46e + j4+dj4+dj46ejo2djIqdioibjY2fi4udiYmbiYmbioqcioqci4udioqciYudjpCiiYudhoiahoiahYeZ + hoiahYeZjYuejYueioibiYeai4mcjIqdiIaZgoCTiYeaiIaZh4WYhoSXhYOWhoSXh4WYiYWYiYOUjIaX + ioibiIiajo+jl5uumJyvmZ2wlJiqlZmrjpKkjZGjlpqslZytho2geYCThY2eho+dkZinkJemiY6dlpuq + naCugYSSfIKPfoSRh42aiYyajY6ciImXf3+NcnKAfX2JhYeSgIKNenqGj5Cak5Kcl5agmpulj4+bpaWx + kJCch4eThYSOjYmUlpKekY2ZjYyWjo+ZkpSemZuln6GsnJ6pmZmnm5uplpaklZaklZmkm5+qnKGqi5CZ + g4WPgIKMkpOdnp+pqaixl5mhkI+YfX+HhYSNhIaOjI2Xi42XiYqUmpympaawp6mzoKKqkJObhoiQnaCo + kpWdkpWdmJujn6Kqmp+otbrDucDJp663p663iZKblJ2mr7jBmqOsipOcoamwlJqfm6Gom5+kk5aen6Kn + pqiwtbm+vMDFsre6sLW4qK2upKamr7CunJqao6GhoKCgk5KUkI6OlpGSj4qLlpCRkoqLjoSEiH5+iH5+ + h319iICAiYGBioKCiYGBk42OnZmekZKWlpWZlZSYn56iqKOlk42Oj4eHi4ODiYJ/gX18gX9+goKChoWH + ko6TkIyRmZWaoaCkoqKoo6KrjYyVg4GHlJCVmZSVnJaXmJKTkIuMlZKUl5OYi4eMiIWHjImLgYKGgYKG + gn+BioeJoaCikpSVg4eIf4OEiIqLh4mKlZmaoaanoKiooampoaWmgYOEjo+TkpSVmJydhImImZmZiYqI + kZSSh4qIhYiGiYyKgICAgoSEhYmKjJCRjZCUnZ+gqKqqtLa2mpycj5GRkJORlpmXk5WVkJWUk5eYjpKT + o6eooaOkpKamnqCgmZubj5SSh5CNfYiFhpGPfYiGh5GRmaOjnqiomaOjmKKifoaGfISDbnZ1dHx7fISD + eIB/e4GAio+OkJWUkpaXgYWGgoeGfX9/gH59ioeDjIeEi4aDk4+OlpGSlZOTlZWVnp6ef4KAf4WAiI6J + foJ9e395f4F7i4+JkZWPkpiTlpyXg4qHipGOipGOkZeWjZGSiIyNoaOjgoF9e3p2iYeGg4ODi4qMioqK + fX58gYJ+hoiCkpaQlJuUnKKdmZ2Yh4uGgoF9op+alJCLiYWAf3t2gn97oaCcjYuKf318fnx7enh3fX58 + fn97jY6KhYV/d3NufXdwg3t0fXdwgnx1fHZvjouDhoN7iIV9hoB5iIJ7lIyFlo6HkoiBj4N9k4V/jX95 + jn16hHZwg3xzjId+iIN6jImBhoR8hoN+lJSOmpuXnp+bmp6Zk5aUkJORio2LiY2IkJSPjJCLl5WolZOm + l5WomJapmpmpl5amm5upkZGfiYmXamp4gH+PkZCgl5WonpyvoJ6xn52wn56uoKCwo6OzoqW0oqW0n6Kx + np2tm5qqn56unZ2tmpqqmZyrnaCvm56tnZysn5+vmZmpm56tmZyrmJuqnJ+unaCvmZyrmZyrnaCvm56t + m56tn6KxoKOynqGwnJ+unaCvnp+tnp+tnZ6snZ6snJ2rnJ2rnJ2rm5yqnJysm5urmZmpmpqqnJysnZ2t + nZ2tnZ2tl5qpmp2snaCvnqGwnJ+umZyrmp2snqGwnqGwnaCvnJ+um56tmp2sm56tm56tnJ+unaCunJ+t + nJ+tm56snJ+tnaCunqGvn6Kwm56tnJ+um56tnaCvn6KxnaCvnJ+unqGwnqK0mZ+ymJ6xmZ+ynKK1naO2 + mqCzl52wmqGynKO0nKO0mJ+wk5qrkJeokpmqmJyunZ+xmJ2smZ6tmaKwlqCxl6O1jpmtjpmtmaK2lp2x + m6G0n6O1nJ+unJ+uoKOyn6KxnKGwm6CvnaGzl5utnaGzk5epiIyelZmrnqK0m5+xmZ2vmp6wm5+xm5+x + m5+xmaCxoKe2iJGfkpmolJmoj5Sjk5inkZSjZGd2pKe2n6KxnqGwnaCvmp+unqOynaKxlpuqkpaog4eZ + hYydkpqrhpCiiJKkjperiI+jlZitmp2ykJOokZarj5OrhImehouggYeahoyjhY2kdoCYbHaOjZStipCn + lZitd3qPXWF0ipCjipGlho+jg4qeaG+Cen6RhIiaiZGiiZOlhpSmiJaod4OVcHiJeHuKjIubkpGhkpKi + kJKkjY+hjIufioicjIibjYmckI2dkpKgjo6cjIyaj46ek5OjlJSki46di4udioqci4udjY2fjYygi4qe + jIufjo6gjIycjI2bjI2bjI2bjI2bjI2bjI2bjI2bjIycjIycjIycjIycjIycjIycjIycjIycjY2djY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY6cjo6ajo6ajo6ajo6ajo6cjo6c + jo6cjo6ckI+fkI+fkI+fj46ej46ejo2djo2djo2dj4+djY2bjYycjo2dj42gjoyfjo2djo2dj46ejo6c + jY2bjo6cj46ejIubi4mcjoyfjYuei4mcioibi4mcjIqdjIqdjIyejo6gh4eZiYmbi4udioqciIqciYud + iIqchoiaioibiYeaiIaZiYeaioibiYeahoSXhIKVfnyPhIKVhYSUgoGRgYCQhYSUh4aWhIOThoKVi4mc + hYSYhYaamZ2wk5msjZOmhoyfkJSmkJSmkJOikJOikpSmjpKkfICTi5GkjZWmgoqbh46feYCRlJmoi46d + l5qpgoWUhIeWh4qZhomXiIuZiImXh4iWdnaEdnaEh4mUk5eimp+ofoCKenqGdnaCeXmFkpSfl5mkjI6Z + k5Wgh4mUi4uXkZGdoJ+pk5KckZCalpehkpSelJagmZumk5WgiYqYl5imnp+tlJWjl5umo6eylp2mj5af + lJmiiYuVjY+ZjI6Ye32FkZSckJKagoWNi42Vm56mk5Wfio+YsbO9j5SdioyWkpegmp2llZuin6avn6ix + mqOsq7S9gIeQiZCZkJegt77HpKu0lp2mnKOskJegmqGqpq22ub7Hr7W8qrC1pq2wo6armZqemJacm5ec + m5edpaGmp6OooaCioJ+hpaOjqKalp6SgnpmYlpGOmJOQkYyJj4eHkIiIkIiIjYWGi4OEh36BhXx/g3p9 + hn2Agnt+ioOGjIWIlI+RlpGTnZiZmJOUj42NkpGTlZSYnZmeo52ipaCimpWXk5CSgYGBgoSEh4mKkZCS + jIiNjIiNjI2Rj5KWkpabhIqPl5ugpqmtnp2fnpycm5eWpqGgmJKTko2OlI+RkIuNg36AfHt/gYWKfoSJ + fICFfYGGkZibm6KlfoWIhYqNkZWWi42Oj5GRlZqZk5mYk5mYjZKRfX+Adnd7eXl/gIOIfH+DiY6NkZaV + rLOwjZSRiI+Kio+Nh4mJhoiIjJCRk5aak5OZj5CUlpiZmpycoqWjrq+to6Sin6CemJmXmp2blZqZn6Sj + oaWmm5+giIyNi42NiIqKh4mJiI2OeoKCeYODanR0e4WFlaGhl6OlipaYbnp8ZW5xZWxva3J1eH1+f4OE + fYKBgoSEgYSCmJuZl5mZgYODenx8foCAgoOBiImHg4aEio2Lmp+enaGimpydoqKilJKSiYeGdHVxcXNt + dHZwfH92gYJ5i4yDkJGIgIN6kpSOsbWwpKmnqK6toaankpeaeX6BeX1+kpiTeHx3goWDfYB+eHh4f319 + gn59i4iEhYV/i46Fj5SLl56XnaSdkZWPioyGhoaAnJiTo6CYraqinJmUkI2Ign97f3x4f356lJOPj5CM + g4SAiImFkJCKhIB7h4F8gnl1iYB8jIN/iH97hoB7iIR/j4uGlJCLi4eCkoyHnpWRlYqGkIF+lIR+kn55 + kXt2jnp1jIB2iH91hn1zlo+GjYh/mpSNpqKdp6Sfn56ampuXlZaSi4yIh4iEjI2Ji4yIhYaCkY+ikpCj + lpSnm5msmZiolJOjmJimlJSif3+Na2t5eHeHf36OhoSXj42glJKlmZeqm5qqnJysoKCwoaSzo6a1oqW0 + pKOzo6KyoJ+vn5+vnJysmZyrnJ+unJ+unJurnJysoKCwm56tmp2smp2smp2smp2sm56tnJ+ump2sm56t + m56tnJ+unaCvnqGwnJ+ump2snp+tnp+tnp+tnp+tnZ6snZ6snZ6snZ6snp6unJysm5urm5urnJysnZ2t + nZ2tnZ2tmp2sm56tnaCvnqGwnJ+umZyrmp2snJ+unqGwnaCvnJ+um56tm56tm56tnJ+unJ+unaCunaCu + nJ+tnJ+tnJ+tnJ+tnJ+tnJ+tm56tnJ+unJ+unaCvn6KxnaCvnJ+unqGwnaG0mZ+ymZ+ymqCznKK1nKK1 + mqCzmJ6xl56vmqGynKO0mqGyl56vlZytl56vm5+xmZ6tmJ2smJ+unqa3maW3fIqdZXKIjZmxk521lJyz + kpmtkZeqmJyuoKOyoaSzoKOynqOyl5yrm5+xlJiqoqa4nqK0l5utl5utnqK0nKCymp6wmp6wnKCynKCy + m5+xlp2uk5qplZ6rl52qmZ+sn6Kwmp2rjI2baGl3p6i2oaGxnaCvnKGwmp+umJ+wmaGyl5+wmJ+zlJuv + nKO2iZCjiJKkjperkZisj5KnhoebnZ6ylpqtk5eqlJeslJiroqa5iIyflJeshYmheX6XjJGqjJGqen6X + kZOrgoWaiYyhkpiriZKmVl9zaXOFUVhrio6gkJSmiI+ikZ2vhpWoaXiLWGR2anKDf4OVi4ubj4+fj4+f + jY+hjI6gjoyfjYuej4uekYucj4yckY6dioqYioqYkI+flpWllZWljY2djIyei4udi4udjY2fjY2fi4ud + i4udjY2fjY2djY6cjY6cjY6cjY6cjY6cjY6cjY6cjY2djY2djY2djY2djY2djY2djY2djY2djY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY6cjo6ajo6ajo6ajo6ajo6cjo6c + jo6cjo6cjo2djo2djo2djo2djo2djo2djo2djYycj4+djY2bjYycjo2dj42gjoyfjo2djo2dj4+dj4+d + jY2bjo6cj46ejIubi4mcjoyfjYuei4mci4mcjIqdi4mcioibi4mci4udioqci4udjIyeioqciYmbh4mb + iIiahoaYi4mciYeaiIaZh4WYh4WYiYeaioibioibg4GUhoSXh4aWhoWVhIOTg4KSgoGRgYCQhYOWiIia + hoebhoqdk5eqkJaplJqtkJeok5eph4udj5SjkJWkjI6ghoqchYmcdXuOeYGSfoaXiI+gi5KjgoWUfYCP + oaSzj5Khio2ciYybh4qYmJupfH2LcXF/cm9+enqGhoqVk5eihouUhoiSh4eThoaSgoKOjI6ZjpKdoKSv + goaRh4uWj5Oej5GckJGblpehmZqklZagjpCajY+Zi42Yj5Gcpqe1oqOxjI2brq+9kJSfqKy3oaeyk5qj + jpOcgIWOjY+ZiIqUio2VlpmhmJujjZCYlpmhnJ+njZKbqq+4kpegeH2GfYKLkJWemqCnm6OqmqOsh5Ka + hI2WlZ6nho+YgIeQgomSoKWumZ6nk5mgn6GroKOroqWtq662ra+3sLK6sre6paisrq+zqaisk42SlI6T + nJWalo+SmpOWopydmZOUko2Mm5SRl5CNk4yJopuYlpCLkIyHjYaDkIiIkIiIiYOEhH2AjIWIkYuQjIaL + lY6Tlo+UjoiNioSJj4mOioWHjYiJm5aXmZeXmpmbnJudnZmepaGmn5ugn5yenJudnJ6flJaXiIqLgYKG + fHt/iomNj5GSjpOUlJuen6WqiY+UiI2QmJqblpaWoJybp6OinJeYjouNjouNlpWZk5KWgIOHdHyDfIaN + eYGId3+Gd4KGh5KWpLCyj5aZi46Si42OlJaXkZOTj5STkpeWhImIg4WFeXyBeXuDcnZ7f4OIfIGCiI6N + q7Oyrbazpa6rpKuokZSSn6GhqKqrkpOXj42TjIuPl5manJ6enJycpqeloZ+enpybnp+dmp2blZqZnKKh + oKWmnKGikJSVlZeXm5ubpKSkqa2uoqeokpeYhY2MiJCQkJqaiJKSfIWIcXd8bHJ3cnZ7d3p/fX6CgYCC + goCAh4WEent5h4iGjI6OjI6OhYeHgYODh4qIiYyKh4yKmqGep62snKGimp6fsrKyn5qbe3d2hIF9gYF7 + jIyGioqEhIJ6hod+hYZ9hIR+iIqEkZKOkJORkpeWl5uck5aahYiMiY2Omp+dnKKdhYiGhIWDh4WFhoKB + hYB9jIiDjYqFio2EjJGIho6EfIN8goaAj5GLhoaAiIV9gn93nJqSp6WdiYaBgHx3hoJ9hYB9j4yIjImF + iIeDhoWBjIyGgX55hoB7mZOOpJuXqaCchH55gHp1kYyJlpGOoZyZoZ2YnpeUpJ6ZnJGNlIiCloaAkX14 + j3l0jXdxintyj4V7kIZ8mI+FnpeOnJeOlpKNmZWQnJmVmJeTkZCMjI6IkpKMkJKMjIyGh4mDlZOmmJap + lZSklZSkkpGhlZSklpWlkpGhlZSkjIubiYiYgH+Pg4KSh4aWjYuelZOml5ammJiom5urm56tnaCvnaCv + n56un56unp2toqKyoaGxnJ+um56tm56tn56uoqKynJyumpyun6KxoKOymp2smZyrm56smJupmJupmp2r + m56tmZyrmp2snaCvnJ6wmJuqnJ+tnJ+tnJ+tnJ+tnJ+tnaCunaCunaCunaCvnJ+ump2smp2sm56tm56t + m56tm56tnaCvnJ+unJ+unaCvnJ+ump2smp2smp2snqGwnaCvnJ+unJ+um56tm56tnJ+unJ+un6Cun6Cu + n6Cunp+tnp+tnZ6snZ6snJ2rnZ2tnp6unp6un5+voaGxn5+vnZ2tnqGwm5+ym5+ynKCznaG0naG0nKCz + nKCym5+xmZ2vm5+xnaKxnqOynaKxnKGwnKGwnaKxn6O1naGzlp6vm6W2g46ieIWbi5axk565d4KdcnuW + gYmglp2xmJ+wnKCyn6O1mJyunKGwnqOymp+unqOyj5SjnqOykZWnk5eplJiqmZ2vnaGznaGznKCynKCy + m5+xlp2ui5KhkpupoKW0mJ2sm56tnp6ub25+dXSEn5+vnp6wnJ6wmp6wmKCxmaO1lqK0kp2xk5qzlp22 + kpqxU1tyVV10eYGYmqC3j5SpdnqNYWd6cnmNcnmNlJuvk5msfYOWREpdaWp/lpauZ2iCZWaAhoejjY6o + kJKqlJesjpOokJerkZ2veISWiJSmdHuOlJiqkJSmj5apg42fdIKVb32Qe4eZiJChj5OljZCfjZCejI+d + jI+ejI+ej46ej46ekY6dkI2ckI2dko+fjYqajYqajo2dkZCgk5KijIubjo2djYycjIubjYycjYycjIub + i4ubjIycjo6cjo6cjo6cjo6cjo6cjo6cjo6cjo6cjo2djo2djo2djo2djo2djo2djo2djo2djY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY6cjo6cjo6cjo6cjo6cjo2djo2d + jo2djo2djYycjYycjYycjYycjYycjo2djo2djo2djo+djI2bjYycjo2dj46ejo2dkI2dkI2dkI2ckY6d + jY2bjY2bj4+djY2bioqajo2djIubjYqajYqajoubjoubjImZi4iYiomZiomZjIubjIubi4qaiomZiYmZ + iomZiIeXjIqdi4mciYeah4WYhoSXhoSXh4aWiIeXhYSUhYSUhoWViIeXh4aWgoGRgYCQgoGRh4eZhYWX + hoebhoqdiIyfiY+ikpmqjpWmk5qrho2chYybjJOii4+hfIOUdHqNdHuOg4uch4+gj5ankJeofoCSf4GT + iIuapKe2lZinfH+OhIWThIWThISSdXWDcG56fHyIiYuWjI6Yg4SOkJGbkY+bj4+bjIyahoeVfoKNoKSv + mZ+qlpyng4mUio6ZioyWkpOdj4+blpail5mkmZ2ojpGfjZCempupjo+dnZ6sqaq4j5Kgm6GsrbO+jZOe + en6Jf4OOgIKMlJWfpqiwmpykq621oKKqlpmhjI+XkZOdj5Gbi42XgoSOioyWkpSemZ+mm6GomqGqiZKc + h46XkZihmJ+olpukkpWdm56mqqy0naClkpGampqgm5mfpaOppKCmraywoaOkqKqrqKepoJ2fnZialo+S + komMm5KVqqGkraWmoZmakoqKkIeEjIOAiYB9joWCi4aDjYqGko2MlZGQko2OlZCSjYqMmJSZramvop6k + j4iPg3yDhX6Dj4iNk4yRlI6TjYmOlpWZjo+TjpCRmJeZkI6Ol5GSiIKDmZWUm5mYnJ2bjpCQi42Oi4yQ + iIqSiIuQjY+QmJqbjpOWmZ6hhYmOhYqNj5GSjY2Nj4+PlpaWkJCQhoiJiYyQh4uQh42Ug4uSfYmPdICG + d4OJdoKIb3t/c3+DgIuPg4yPi46SgYOEj46Qj5GSiY2OkZaVk5iXlJiZkZWaf4WMh4+WgYqOhIqPiZCT + oKeqsbm5lZuanKGfnp+dmZmZlJaWjpCRkI+Rl5aYk5WWoqSkoaGhqaenm5aXjYuLmJiYlpiYkJSVlJma + mp+gmJ2ejJGQiYyKjIqJmpiXqqupoaGhfn5+eXx6gYODjpOSlpqblpmdenqAdnR6d3N5d3F2d3Bze3N0 + fXZzg314gn59joyLnJycnp6eioyMhYeHjpGPhomHhImHhIuIi5GQjZOSkZaVo6Ojk5GRf3t6jouHioeD + l5SQi4iEhYSAkZCMioiHiYqIkZKQi4uLj4+PkI+RlZSWjo2PiYiKiIeJhoeFqKmlj42Mk4+OlI+OkIuK + lY6LnpqVmZaRj5CHfoF4en92f4R7foN6gYR7iImAjYuDiYd/lZOLnZuTiIV9jIZ/jIR9iYB8i4WAhoJ9 + hYJ9gYF7h4aChoN/jYqGnpmWp6OeoZ2YkIyHhoJ9j4yHlZKNlJGMmJaOlZGMlY+IjYV+jIN6kIN7jX12 + inhxhnRth3pygXhuiH91jIZ7m5SLnpmQl5OOkIyHj4yHlJGMjouGi4yDlJKKj5CHiIZ+hYZ9kI6hlpSn + l5amm5qqmpmpm5qqmJenmJenmJenmpmpmZiolJOjlpWlkI+fkI6hkI6hlpWllpaml5enlZinlpmolZin + mJenmJenmJenmJiomJiomJuqm56tmp2smpmpm5uroKCyoKK0oqW0oKOynJ+unqGwnqGwmJupmp2sm56t + m56tmp2sm56tnJ+unJ6wmZyrm56sm56sm56snJ+tnJ+tnaCunaCunaCunqGwnaCvnJ+um56tm56tm56t + m56tnJ+unqGwm56tm56tnJ+unaCvnJ+um56tm56tnqGwnaCvnaCvnJ+unJ+unJ+unJ+unJ+unZ6snp+t + np+tn6Cun6Cunp+tnZ6snJ2rnp6unp6unp6un5+voaGxn5+vnZ2tnaCvm52vm5+ynaG0naG0nKCzm5+x + nKCynaGznKCynaGznaKxnqOynqOynaKxnKGwnKGwoKS2qK/AlJytj5mqiJOnj5yymaS/fomkdX2acnuW + iJCnnaS4mJ+wlp2unaGzmZ2vm6Cvmp+umZ6tlJmoaW59lZqpoaW3kpaokZWnl5utnKCynaGznqK0nqK0 + mZ2vkJeojpWmj5anmJyumJyuoKK0m5urRkZYkpKknp6wnZ+xl5utj5WokZirlqG1k56yhZKoZG2IgIaj + dXyVS1NqVWB2S1NqWmB3cXWNlJuvg42fdH+TdIKVjperj5isXGN2ZGp9WFltj5ClgIKaiIylk5ayh4qm + foKbhYuihY6ii5aqjZutiJipgpCigY2fj5ankZWnjpWmiZCjiJKkhpCijpWoipGij5KhjI+dj5KgjpGf + jI+ejo6ekI+fj4+dkI6ajouajoubk4+ikY6ej4ycjYqai4qaj46ejo2dj46ejo2djY2bjY2bjY2bjY2b + i4yaiouZjo6cjo6cjo6cjo6cjo6cjo6cjo6cjo6cjYycjYycjYycjYycjYycjYycjYycjYycjY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY6cjo6cjo6cjo2djo2djo2djo2d + jo2djo2djIubjYycjYycjYycjo2djo2dj46ej46ejo+djI2bjYycjo2dj46ejo2dkI2dkI2dkI2ckY6d + jo6cjY2bjo6cjY2bi4ubjIycjIubjYqajoubj4ycj4ycjYqajImZiomZjIubjIubjIubi4qaiomZiYiY + iYiYiIeXiIaZiYeaioibiYeahoSXhIKVg4KSg4KShoWVhYSUhoWVh4aWhoWVhIOTg4KSg4KSh4eZg4OV + hYSYhIWZg4eahYuei5KjiZChkpmojJOih46djpeliZChmqG0gYica3KFf4aZo6u8lJuskpmqjY+hiIua + foGQlJemjI+ee36Mjo+dhYaUiYmXfn6KeXeDe3mFjY6YhYaQk5KckpGbjoyYjYuXmZalkZGfhIaRmJyn + mqCrho+ZhYuWgYWQjpCan6GrkJCclJahnJ6poKSvj5KgkJOhj5Cek5WgoKGvmp2rmZyqkZekp624oaey + jJCbf4GMbW54cnN9sLK6l5mhmZujp6mxkZObio2VkJKcfH6IjpCakJKcmJqkmJqkkZScl52kmqCrmqCr + kpmilJuknaKrpauylZigj5KXkZGXm5uhoJ6ktLO3qqarpKGjqKOltK+xnJqaoJ6epJ+go56goZqdm5SX + lY6Rlo2Qm5OUm5OUmI6OjYODi399kYWDkoaEiYB9gX18hIKBioiIioiIh4SGmZiamJebn56itrW5kY2S + hH6DlI2SioOIjoeKl5CTmpSZoJ+joqOnnaCkkpOXkI+RfXt7jYiJlZGQlZGQlZOSiYqIhISEjYyOjY6S + mZmfiIuQj5GSj5GSf4SHh4yPkJSZkZWahomNmJqbk5KUlJOVo6Wmq6+wl5ugeICHgYiRjZaffIiOeYeN + anh+coCGdoKGdYGFdoGFhIqPh4qPg4SIgYKGhYeIhoqLlZmapamqmp+giI+SjpSZjpebkJmdl52ih4uQ + nKGkjpOWfICBl5mZl5WUnJqZlZWVl5mZqqqqjYyOfXx+goGDgH1/j4yOj4qLhoGCjIqKhISEh4mJnaKh + s7e4tLm4sbSyra6qo6Ccm5iUqaaipqWhjYyIh4aChYSAiYeGk5GRlJGTg36AfXd8gnuAiYCDioKDjIOA + hn15hX12hYB9hoKBk5GQlJSUj4+PmpuZoKGfkpOPi4yKi4yKjZCOjI+NiIiIkpORkpCPj46Ki4iEiYSB + lI+MioaFhoKBi4mIhYODjIqKkI6OkY+Pj42NmJOUl5KTjomIlI+OjYiHkI2JoJ2ZlI+OlpGQmJCQnZaT + lo+MkIyHoJyXjIqCf4B3iImAiImAhod+iIZ+jYuDkpCIiIZ+g4F5i4iAjouDkoyFioJ7i4N8jIR9kIqF + lJCLk5CLkY6KlJGNoZ6alZCNnZqVjoyEj4yHh4R8h4R8kY6GjouDl5WLmJKLlI+GkouClIuCk4iAkIN7 + jn53iXx0joN7iH92i4V6jIZ7ko2EmJOKioaBgn55fnp1gH14hIF5joyEk5GHiIZ8iYZ+lZKKkI+fkpGh + lJOjmpmpnJurl5amlZOmnZuumZeql5Wol5aml5ammpmplZSkmZiomJenlpWllZWllpamlJemlZinlZin + mJenmZiolZSkk5OjkpKik5allpmolJemmZion5+voaGxo6a1pKe2p6q5qq28qKu6o6a1oaSzoKK0naCv + nJ+unaCvnaCvnJ+um56tnJ+ump2rmp2rmp2rm56sm56snJ+tnJ+tnJ+tnqGwnqGwnaCvnJ+um56tm56t + nJ+unJ+unqGwm56tmZyrnJ+unqGwnaCvnaCvnJ+unaCvnaCvnaCvnaCvnaCvnJ+unJ+unJ+unJ2rnZ6s + np+tn6Cun6Cun6Cunp+tnp+tnp6un5+vnp6un5+voaGxnp6unJysnaCvm52vm5+xnaGznaGznKCym5+x + nKCynqOyn6SznqOynKGwnKGwnKGwnKGwnKGwnKGwmaCxmqGynaa0maO0jZepd4KWXmiAY22Ff4ahlJmy + mqG1l52wmaCxmqGwmJ+wm6Kzl56tmJ+umJ+ulp2snaSzmJ+ulZytnqW2mJ+wmaCxmaCxmqGynaO2naO2 + lZuuipCjdXqPi5ClnKCzmp6xh4ickpSmTk9jlJWppKW5oqO3mp6xlpuwm6K2lqG3go2jaXWNXmaDbXOQ + bXKLfIKZlZ20dn+TaW+Ghoyjlp+zj52wgZKnaHmOZnOJf4qggImddX+Rg4mcj5SpkJatj5aviJGsjZax + iJKqeIOZbHqNfo2giJqrb4GSZHSFa3mLh4+gi5KjjpOijZKhjZSlh46fjpKkj5Khk5Ojjo+dk5SikZOe + j5Cejo+dkJCekY+bjY2ZjYuXjYqak42gkoydkI2djYqajImZj46ekI+fjo+djY6cjI2bi4yajI6ZjY+a + i42YiouZjY2bjYycjYycjYycjYycjYycjYycjYycjY2bjY2bjY2bjY2bjY2bjY2bjY2bjY2bjY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY6cjYycjYycjYuejYuejYuejYue + jYuejYuejYycjo2djo2djo2dj46ej46ekI+fkI+fjo+djI2bjYycjo2dkY6ekI2dkI2dkI2dkI2ckY6d + kI2cj4ybjo6cjY2bi4ubjIycjIubi4qajIubjo2dj46ejYycjIubjYyckZCgjo6ejIycioqaiIiYhoaW + hISUhISUg4GUhoSXiYeaioibiIaZhoSXhYSUhIOTiIeXiIeXhoaUhISSg4ORhISShISSg4KShIKVhYOX + hIKWhIOXhYaaiY2gjZGjkZipkZinjJWjhI2bkp2rjpanlJuuiZCkfIOWeoGUmqKzmJ+wkZiphYiXg4aV + jI+esLPBfH+NkpWjfH2LfoCLenqGeHeBdnJ9eXiCgIGLhIWPlpWek4+ajoqWjIiUlZKhkJCekJKdnKCr + kpijgoiTkZWghYmUlJagf4GLh4eTjY+an6GsmZ2oj5OejpKdjpCbfoCKi42YkpahmJynpqy3oaeypau2 + l5umc3WAdneBfHuFfXyFh4aPk5KbkZCZoJ+olJaejI2Xj5CaiYqUkpOdi4yWmpulmpykmp2lnqKtoaey + naStlZylmJ6lnKKpk5aekJOYjIyShoeLkZCUo6Kkq6iqq6mppJ+gm5aXnZiXlY2Nk46NmJKTmJKTn5qb + paChnpiZkYuMlI6PkYmJjISEkYiFkomGkoaEjoaGkY+PjI6Pi4qMiIeJk5KWpKOnlpWZj5CUiIeLjouN + jomLk4yPjoWIi4OEiICBkoyNi4qMi4yQmJufnJ2hp6aqlZSWlJGTk5KUnp6el5qYkJGPkI6NkIuMhIKC + k5GRjIuNkZOUjpKTkJWYiZCTjZOYjJCVhIeMlpebjYyQkpGTnZ+grLCxqKyxiJCXf4WQg4yVhI6VeoaK + cn6CcHyAbnl9b3h8d32EhIePfoGJiIuQg4aLhIeLf4KGcXV2en+AjJSUmaGhnqammaKlqrO3m5+kmZyh + p6qvnJ2hi4qMgX9/kY2Mj4uKkZKQqKuppaimoaGhkI+TgX+FfXl/i4eMlI+Rj4iLkIuMkYyNi4mJkpOR + nZ2doaKgpaOipaKeo6Ccop+ak5GJlJKKlZKNjYqFi4iDjImFko2KjIeGiYSDf3p5g3t7iYJ/jIaBjIaB + h4F6hX94ioR/h4B9lZGQlpSTkpCPmJaVmJWRmZWQkImGkYqHkYyJkIuIjIiHlpWRmJeTlZWPn5mUkIeD + iYN+jIWCj4qHj4yIjoqJk4+Oo5+em5aTjYiFm5SRmI2JioB5kod/nJKLjYaDhH9+ioWCj4iFlo+MoZuW + nZmUlZGMi4eCkY2IjouDj4mCjId+kYyDjod+joiBnZeQj4uGjYqCgn93hoR6l5KJm5aNiYR7oZyTl5SM + mpiQoZ+XnpuWlJCLlY6LhoB7g4B4f350fXpyhoF4jod+jIV8kId+k4qAkImAj4l+lYyCl46Ek4qAkIZ8 + kIZ8k4l/jIN6kId+ioR5k42CpJ+Wraifi4WAhoB7hn98jIiDkYuEkY6GjId+hYB3ioR9jIaBlpWlmJen + lZSkjYycnJuroaCwm5mslZOmnJqtmJapm5qqnZysnp2tl5ammJenlZSklpWllpamlpamlZinlZinlZin + mJenmJenlJOjj4+fjIycjpGglZinlJemlZSklpaml5qonaCuoKOypKe2pai3n6Gzn6Gzqau9paa6oKK0 + nqCyoKOyn6KxnJ+um56snaCump2rmp2rmp2rmp2rm56sm56sm56sm56snaCvnaCvnaCvnJ+um56tm56t + nJ+unaCvnqGwm56tmp2snJ+unaCvnqGwnaCvnqGwnaCvnqGwnqGwnqGwnqGwnaCvnJ+unJ+unZ6snp+t + np+tn6Cun6CuoKGvoKGvoKGvn5+vn5+vn5+vn5+voaGxnp6unJysnJ+umJ2smp+unaGznaKxnKCynKGw + naKxnqOynqOynaKxm6Cvm6Cvm6CvnKGwnaKxnaKxnaSzm6KxnKWzjZakfoaXjpWojZSogIadi4+nmZ6z + naG0mZ2vnKGwnKOymaCvmaCvmaCvl56tnaSzmJ+ulp2snaSzoai5lJusmJ+wm6KznKO0mqGymZ+ymqCz + mJ6xlZuumZ6zlJmuoaS5mp6xd3iMgYKWWFlto6W3np+zn6O2nqS3naO2l56yjperi5aqkZyyjZSvjZGt + l5uznKG2lZywj5mriZCkmKG1kp2xkJ+yiJuwW26DUl52dn2WjJSrjZaqiI+ic3qOjZiuj5uzcH2Xcn+Z + eYWdZ3KIgo2jg5GkgJChcYGSeYmaiJSmlJytj5Olk5alk5OjlJaok5WnlJSkjY2dkI+fkpOhkZKgkJGf + j5Cej5CekJCekJCcj4+bjo6ako+fkY6ejYqaj4yckI2djoubjo2djIubjo6cjI2bi4yai4yajI6ZjpCb + jI6ZiouZjYycjYycjYycjYycjYycjYycjYycjYycjo6cjo6cjo6cjo6cjo6cjo6cjo6cjo6cjY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY2djYuejYuejYuejYuejYuejYue + jYuejYuej46ej46ej46ej46ej46ej46ej46ej46ejo+djI2bjYycjo2dkY6ekI2dkI2dkI2dj4ybko+e + kI2cjouajo6cjo6ci4ubjIycjIyci4ubjIubjY2dj46ejY2djY2djo6ej4+fi46di4ubiIuaiIiYhIeW + hIeWhoaWh4WYiIaZiYeaiYeaiYeaiIaZh4aWh4aWh4aWhoWVhISSgYGPgoKQhYWThoaUhYSUg4GUiIaa + hoSYg4KWhIOXiImdi42fmZ2vh46dipOhgouZg46cg4qda3KFf4SZgoibi5Okg4ucjZSlhYybf4KRf4KQ + iIuZtrnHp6q4pam0gIKNeHqEf36If36If3uGfHuFfX6IkpSej46XkZCZjoqWjYmVi4iYi4uZi46cqrC7 + tbvGk5mkgYWQhYmUn6GrnJ+njI2XioyXlpqlnqKtsrbBkJWel5mjjpGZi42Xm6Cpn6avlJqliY+alJql + nKCrenyHdneBd3aAdnV+e3qDnZylpaevk5KboqSsmJmjnZ6om5ymnqCqoKGrmZulnJ6mpKevrbO+pau2 + o6qzjJOclpyjnJ+noKSplZicmZqelJOVqKWnmJaWjYiJjYmIjIeGmJGOopiYoJeUkIaGjoaGnJeWoZuc + opydpZ+gopqbk4uLiICAjIKCkYiFlIuImpGOnZiXiIeJjo+Tj46Si4eMmJSZlpWZi4qOkpGTlJOViYeH + jYiJmZOUk4uMj4eIjIaHh4KDjY2NkZOUoKKjlJaXkpGVj46QlpOVmpmblJaWjpGPlZaUkI6NjYmIko2O + kpKSjY+PgIKDjZGSl5yfjpWYjJKXiIyRjIySk5KWg3+EjYqMjIyMioyMfoOGgoiNiI+Yho+YjZicdoGF + fIeLb3p+d3+GeX+GiIuTqKuzq662kZScfYGGen2BfH+DeHx9eX5/ipCPlJqZrrSztr6+q7Czqq2xn6Kn + nJyiz9DUoJ+hlpOViYSFioaFiImHhYiGkpWTnp2fo6Cpg3+KenV+gnuCjoeMiIGEhn5/iYGBlIyMj4qH + jomGko2Kk46LjIeElZGMk4+Kiod/jIqAmZaOjImBiIR/ioaBkIyHioaBlI6JhYF8iYN8jYeAioR9hoB5 + hX94iIJ7ioJ7gXt2hoF+ioWClJGNn5qXmpSPnJOPlIuHj4aCkIeElY6LkIuIlZKOlZKNlJCLkIiBkoiB + kIiBkYuGj4mEjYiFk4+Oko6NkYyJmJOQmJKNk4qGkoaAmYyEk4d9joN7kouIiYSDk4yJj4mEjYeCjYeC + jIiDjoqFnZeSpJ6ZkYmChX12kYh/npeOkImAkIuCmJKNnZmUn5uWfXpyfHpwmpWMq6SblI2Ep6KZqKOa + qaedlZOLlJGJl5OOkYqHi4WAiYZ+gH50i4Z9lY6FjYZ9h351hn10iH92i4J5hX51h4B3h4B3h4B3iH91 + hXxzhn10ioF4h4F2gnxxjYl+mpWMqKOajIaBhoJ9g3x5h4J/iYN+iIV9hoB5hX94i4WAhn98m5yql5im + i4ubcHCAiYmbm5utoKCyl5epnZ2vmpqsm5utl5epmZmplpaml5immJmnl5aml5enl5enlZinlZink5al + lZSklJOjj46egYGRcXGBb3KBgYSTkpWkmJenlZakj5Oekpijl52qnKGwoaa1oqa4nqK1m5+ypqm+o6e6 + oKS2nqOynaKxnKKvmqCrmqCrnJ+tnJ+tm56sm56sm56sm56sm56sm56sm56tnJ+unJ+um56tmp2sm56t + nJ+unqGwnqGwnJ+um56tnJ+unaCvnJ+unaCvnqGwnaCvnqGwnqGwn6KxnqGwnaCvnJ+unJ+unqGvnqGv + naCunaCunaCunqGvnqGvnqGvnaCvnqGwnaCvnaCvn6KxnJ+ump2snJ+umZ6tmKCtmqGwm6Owm6Kxm6Kx + m6Kxm6KxmqGwm6Kxm6Kzm6KzmqGym6Kzm6KznKOymJ+unqazmaGunKSxlp6rlp2snqK0n6O2oKG1nZ2v + n5+voqOxnJ+tmqCtnKSxm6KxmqGwnaSzmJ+unKOykpmonqW0naS1nKO0j5anlJusmaCxmqGymZ+ymZ+y + m6G0nqS3mZyxmJuwl5qvio6hj5OmjpKkZ2t9n6SzpKi6n6O1m6KznqW2m6O0j5mqjJaolZ6ylpqynZ+3 + oaK3nKCymJ+wmKCxiY+ikpmsiZWni5usd4udWmuAND5WgIWejZOqlZywj5apkJmtk6C2iJatg5CqfIei + a3WNe4GYg4mgjZSojJOmjJaoi5WnjpWojZGjlJaokpKilZWlkJKkjpCijo6gk5OjkpKikJCgjZCfjZCf + kJCgj4+fkI+fkI+fj5CekJGfk5SikZGfjIyajo6cj4+di4uZjouajImYj4ybjY2bi4uZi4uZjY2bkJCe + jY6ciouZjYycj4ycj4ycj4ycj4ycj4ycj4ycj4yckI2ckI2ckI2ckI2ckI2ckI2ckI2cjo6cjY6cjY6c + jo6cjo6cjo6cjo6ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjY6cjY2djYuejYufjYufjYufjYufjYuf + jYuejYuej42gj42gj46ejo2djo2djo2djo2djo2djo+djI2bjY2bjo6ckY6ekI2dkI2dkI2dj4ybko+e + kY+bjoyYjY2bjo6ci4ubi4ubjY2fiYudi4udioyejIyeiYudioyei42fiYudhYmbhoiahYmbh4mbhIia + hYmbiYudioqcioibiIaZiIaZiIaZiIaZiYiYiYiYhYSUg4KSgYGPgoKQhISShYWThYWThoWVhYWXiIeb + hoWZhYSYgoGVhYaahYeZkpaom6KxhI2bho+dkJmnkpircnaJgoOYhIibi5Kjh5CejZSjmaCvn6Kxl5qo + l5qolpqln6GsfoCKhIaQeXuFenmDfHuEkI2WgYCJio+Ylp2mj5Kai46WhoaSiYmVjYycmZqol5qopqy3 + sLbBlJ2nipCdgISPfoCKm56mi42XmZuljZKbeH2GkZafipCXlpmhjpKXkpifjZOanKSrkJegl56nk5qj + mp+okpSegYKMfn+JgYOLgoSMiYuTk5aem52lo6aurK64o6WvpKawjpOcpqiyj5SdkJObtLrBtrzHsbrE + vsXOqbC5n6Wsm56mqayxqKmtr6uwn5qcmJKTgXx7f3d3h357in58kYaCjYF/kIWBj4OBlIuInJOQmpKS + m5GRloyMm4+PkISEjYGBkomGlYyJkYqHjoqFjoqJjouNjoqQlI6TlI6TpqGjn5qckI2PhIKCi4mJmZeX + nZiZk42OkYuMi4aHh4WFh4eHm5ubnqCgnZ+fiIiIend5hIKClZCRlZOSm56cnJ+doqOhlpSTjoyMo6Kk + oaSolpmdkZSYlZicjpOWlZqdlJmcg4iLfX6ChoWJioeJfnx8iIaFl5iUdXp5hImKjZOYc3uCd3+GeYOK + dX+Gdn6FioyWlpehiomTiouVoaSsipCXfoSJeX6Ben5/jpOSlJuYhIqFlJWRk5SQnJ+dpquqs7W2r7C0 + ur3Brq+zra+wmpmbk46PiIOEhISEiIiIjo6OpqWplZGdhH+OjIWSkoqUkYqPhX1+iH5+lImFkISAloqG + lIiEk4iEj4aCi4WAmZWQioaBjIR9mpKLqaCcoJqVl5OOl5OOmpePmpiQj42DhYR6kI6Em5mPlJGJhoN7 + gHp1gXt2f3hvgHlwgHpzhoB7j4mElI6JmpKLnpaPkIiBnJOPo5yZop2amJGOnJWSn5mUnpaPmZCHlIuB + jIV8ioR9iIJ9joqFlJGNi4iElpGOjIeEjoiDjYSAjoR9i4B4louDo5mSpp+ckY2MjYiFioaBjoqFlpOL + iYZ+joiBj4aChXp2gHZvjIJ7kImAp6KZnJyQi4yCl5SPoJ2ZmZaSg396gHpziIF4ioF3jYN5jIN5h4F2 + lJCFkpCGk5GJk5GJn5uWvLmxmJaMg390kIuCkYqBf3hvfnZvgHhxh4F6hoB5gnx1f3x0fntzhX94i4R7 + iYF6jIV8ioN6hoB1iYN4i4h6hoJ3j42DkIyHlZKOko2Mh4SAgn16lJGMmZWQiIOAi4aFlZCPmZqomZqo + nZ2tiYmZnZ2vmJiqmZmrmZmrl5epnJyuoaGzmpqsnp6umpqqlpelmJmnlpaml5enlpmolpmolpmolZin + lpamlZWljo2dkJCghIeWdnmIc3aFdnmId3eHc3ODR0pYO0FONjlIQEVUZ2t9mJyvqq7Bn6K3pqq9pqq9 + oqa4naKxnKKvnaOwnaGsmp6pnaCunaCunaCunJ+tnJ+tm56sm56sm56smp2sm56tnJ+um56tmp2sm56t + nJ+unqGwoKOynqGwnaCvnaCvnJ+um56tnJ+unqGwnaCvnqGwnqGwn6KxnqGwnaCvnJ+um56toKOxoKOx + nqGvnaCunaCunaCunqGvnqGvnaCvnqGwnaCvnaCvn6KxnJ+ump2snJ+umZ6tmKCtmaGumqKvm6OwnKSx + m6Kxm6KxmqGwnKOynaS1naS1nKO0m6KzmqGym6KxmaCvl5+smKCtmaGumqCtnKGwmJqsnqCynJyun5+x + n5+vnp+tnaCunKKvnaOwm6Kxm6KxnKOynaS1m6KxnaSzm6KxmqGylJusj5anjpWmkJeolp2unaS1nqW2 + mqCzlpyvm56zlZitlpqtmJyvl5utgYWXi5CfnKGwm56tnaKxoKW0nKO0kZmqgoydg4+hk52vlZqvm5+y + nJ6wmZ6tlZyrmKGvmKCxj5mqjJmpjp2tiJqrfo2gfYefWmR8Y26Jg5Goj6C1iJmuh5euhpatgo+pdoCY + UVduTFBogoWakpaplZmsjZOmk5msjJKljpKkkpaokJKklZWlj5GjkZOljY2fk5Olj4+fjZCfjZCfjpGg + j5GjkJCijo6gjo6ejZCejpGfkJGfj5CejY2bj4+djo6cioqYj4ybkI2cj4ybjIyai4uZi4uZjY2bkJCe + jo+di4uZkI2dkI2dkI2dkI2dkI2dkI2dkI2dkI2dj4ybj4ybj4ybj4ybj4ybj4ybj4ybj4ybjo6cjo6c + jo6cjo6cjo6ckI2ckI2ckI2ckI2ckI2ckI2cjo6cjo6cjo6cjo6cjo2djYuejYuejYufjYuejYufjYue + jYuejYuej42gjoyfjo2djo2djYycjYycjIubjIubjo+djI2bjY2bjo6ckY6ekI2dkI2dkI2dj4ybko+e + kY6djouajY2bjo6cjIyci4ubjo6gjIyei4udiYudiYudiIqciIqcioyeiYudhoiahoiah4mbh4mbhIia + hoqcioyeh4eZhoSXhYOWhoSXiIaZioibi4qaiYmZiIeXgoGRgYCQhYWThoWVgoKQgH+PgoKSh4eZhIWZ + hYSYiIebhoSYioqchoaYjZCfkJWkkZinjJWjeYKQjZSljZGkfH2Rhoebj5alh5CerbTDsrfGlJelh4qY + hIiTiY6XhoiSiIqUhYeRfoCKgoGLeXiBioeQlJOchouUg4qTlpukiI2Wg4WQg4WQjo+dnqGvoaeylp+p + n6iynaawm6GsgYWQfH+HeHuDh4mTjY+ajJCbio+YiI2WjpSbjpGZkZScj5WcjZOaipGaiZCZlJukpKu0 + o6ixmZuliouVgYKMhIaOiYuTkJOblJefoaSsqK61nqOsm6Cpr7S9p6y1oqewpqu0qa+2rrO8tbzFoqmy + rrO8wsjPt7nBq66zo6KmoJ2fmZSWlY+QgXl5gXh1i399in58jH99iHx4j4SAl4yImY6KnpKQnZSRlYyJ + lIiIkISEnJCQqJycnJCOjoWCkouIi4aDhoN/lJKRko6TjoeOl5GWjYeMlI+RnZiatbOzr62tm5mZmJaW + l5KTjIeIjYiJh4KDjoyMlZWVpaWlpKamm5ubj4+PhYODjYuLjoyMeXp4iIuJlZiWnZ6clpeVi4mJo6Oj + tbm6trq7sbO0pKankZSYlpuejJGUiY6ReHt/c3R4fXx+enp6dnd1kpWThYqJfIGCbHF0cHZ7eX+Gb3V8 + cXmAe4GIk5Wd3NvkoaCpmpykm56miY+Uen+CfYKDfIGAgYSCkJaRi4+JiYmDh4R/e3p2iouHoaKgwcHB + tLS0kZGRi4qMjIqKkYyNoJucmJiYjo6OmpmboKGlmpmjlJKeo5+qr6ivraapmY+PlYiGloeEloiCjX95 + inx2mY+IkomFeXNujYmEi4eCpZ+apJ6ZlY+Kk42IlY+KmpePkY6GjYuBnZuRiol/jIuBkpGHiYZ+fHhz + eHJtfHZxgXpxg3xzh394o5qWp56aj4aCioJ7iIB5mZGKopqTpqCbqKGenJOQl46KjoWBg3lyjIN5gHdt + h4B3lpCJkIyHhYJ+gX56endzjIeElpCLm5WQkYmCk4uEl46FubCnt6+oxr+8n5qXjoqFiIV9kY6Gq6ei + joqFj4uGk4uEkIZ/i4B4jIN6iIF4n5uQnp6SnZ+Tn6CXnZ2XkI2JhYJ9f3x0h4B3hHtxj4V7k4qAlYyC + lZCHkpCGmZaOoqCYq6ijo6GZh4R8hYB3gn10kYuEl4+IioJ7jIN/kIqFh4N+iYaBioeCgn96f3x0gX52 + h4F6k42Gi4Z9h4J5gn5zenhtgoB2gYB2gX55ioeDl5SQmJWRjouHlpOPm5iUjouHjYmIkY2MnJysmpqq + mZmpmJiom5urn5+vnp6ul5enm5urnZ2tnJysmpqqmpqql5enl5enmZmpmJiolpmol5qpl5qplpmolZin + lpmol5qplJSklJemlJemlJemlZinlpmok5aljpGgioqccnSGbGt/YGF1amt/fX6SmZ2wrbHEmJyum6Cv + nqGwnqGvnaCunaCunZ6smJupnaCvm56tm56tnaCvnaCvm56tm56tnaCvn6KxnqGwnaCvnJ+unJ+unaCv + nqGwn6KxnJ+unJ+unZ+xnZ+xnZ+xnqCynqGwnqGwm56tnJ+unZ+xnZ+xnZ+xnZ+xnqGwn6KxnaCun6Kw + n6KwnaCunaCvn6Kxn6KxnaCvm56toaSzn6Gzn6GznJ6wlZepmZutn6KxmZ6tm6CvnaKxnqOynKGwm6Cv + nKGwnaKxn6SznqOynaKxnKGwm6Cvm6Cvm6CvnKGwnKGwnKGwnKGwmp+umJ2smJyumZ2vmp6wn6Gzn6Gz + nJ6wnJ+unKGwnKGwm6CvnKCynqK0nqK0nqK1nqK0naGznKCymp6wmZ2vnKCynKCynaKxn6SzoKW0nqOy + mp6wl5utmJyvkZSpm5ywm5ywhoqcbnKEnqOym56tn5+vn5+vn6O1mqCzkZywaHaJSVdtX22AfIOWm6Kx + l5+smaKvl6Ctk56sk52uk6Cwk6CukqCslqOxkZ6ukZ+ym6vCZX2ZTWmHWnmSV3aNTGN9T2B6X2uDXWN6 + gYabkZWokZOlk5Wnk5WnkJSmjpWmkJeoj5apjZWmkJSmkJKkkJKkkZOlkJKkjY+hjZCfjpGgkZSjkJOi + jpGgjZCfjpGgj5KgkJOhkpWjj4+fkI+fj46ej46ejo2djo2djYycjYyci4uZiouZi4yajI2bjo+djo+d + jY6cjIyaj4ybkYybkYybkYybko2cko2cko2cko2ck46dko2ckYybkIuakIuakYybko2ckY6djoubkI2d + ko+eko+ekY6dko2ckoydkoydkYuckYucko2ckI2ckI2ckY6dkY6ej46ejo2djo2djYuejIubjIqdjYyc + jo2djo2djYycjYycjYycjYycjIubjIubjIubjIubjo2dj46ej46ej46ej46ejo2djYycjIubi4qai4qa + jIubjYycjo2djo2djYycjYycjo2djYycjIubioqaioqaioqaioqai4ubiYmZjIycjo2diomZh4eXiIiY + iYmZiIiYioibh4WYhYOWh4WYiIiaiYmbi4udioyehoaYhYWXhYWXhoaWhoSXhYSUhIKVhYWXg4OVgoSW + hoaYiIaZiYWYiIWVhoWVhoeViY+cj5ekkpuofIWTdn+NmqGyfICSiY2fpKy5lZ6rk5qppKm4i46dgYKQ + hIaRgIKMfoCKfoCKe32HeHqEdnV/iomShIGKhoWOmJqkk5ihkpegiY2YjpKdmZ2oiY+ckZmmh5GbmKKs + lqGppK+3hI2WdHqBfYCId3mBgYOOgYKQk5akjpKdioyXiYuVioyWj5GbjpKdmJynkJahipOdh5Cakpmi + kZaflJefjo2WmZihkI+YoKKqsbS8qa+2r7W8sLi/sbnArbW8qbC5qbC5sba/tbrDtLbAsLK8rrC6ra+5 + s7a7r7K2pqWplZSYm5aYjYiKj4mKkYmJhX57h356in97kISCi399k4eFjoWCm5KPk4qHk4mJlYuLkYeH + joKCkoaGlIiInZOTlIyMjomIk4+Ok5GQlJWTnJyclZGWkYqRkYuQh4OIk5CSj46QmZmZoaGhlZWVm5ia + ko+RlZCSi4aHh4GClpCRpaChmZmZl5majpCRjpCRj46QlJOVlpiZlZeXnaKhjpOSqq+tm56cmZqWjo+L + ra6qw8TApKamqaurlJiZlJmanaKjjpaWh4yPgoeKfYKFeHx9aWxwf4KGlJmcqa6xmp6jen6DfoGJfYCI + foGGgoWKhIeLq66yqKuvoKWooqarj5OYfoGFf4GCe3t7h4iGhYeBjo+GjIqChYJ6hYN7iYd/lJKKh4R/ + kI2Iko2KlZCPmJKTnJaXm5aXo6OjpKampaqppqyrtLm6pKmqnJ6etrS0rqamlIuIi397i3x5int4h3t3 + j4SAmI+LkoyFioiAmJaOqamjt7SvjImEj4yHlJGJjYeAioR9i4V+g312hX94jouDmZWQjIiDfXl0e3dy + fXdygnx1h4J5i4R7lo2JlIiGmZCNiYB9dGtndWxoi4N8i4N8nJGNm5CMjYJ+koeDjoZ/lY6FlI2EjoiB + iYZ+hYJ9gYB8d3V0fXt6iISDnJWSo5qWk4yDjIV8iYJ5ioN6lpGIj4yEioR9hX94g351fHdujYmEs66r + kI2Jf3t2gnx1g31yi4N2jIN2iYF0j4d6nZqLnJyMmZmNmZiOoqOam5yTmJeNi4l/lpKHmJSJn5iPkYqB + k4uElpCJkYuEkI2FmpeSl5SPjYqFfHl0ioeCoZ6Wq6Welo6Hlo6HjYV+jouDnJqSlJKKgoB4eXdvgH52 + gYF7jo6IjIqCj42FjoyEgoB4h4V9g4F5hYJ9hYJ9h4N+g396ko6JnJmUmpeSkpKMk5SQjY6KmZmpnZ2t + m5url5enlpammZmpm5urnJysmpqqnZ2tnJysmpqqmpqqmZmpmJiompqqlpmol5qpmJuql5qplpmolpmo + lpmol5qplpmol5qpl5qpl5qpmJuqmZyrl5qpk5alnZ2vlpaompmtmZismpuvl5ismJyvm5+xlpqsmZ6t + nJ+unJ+unp6un5+vnp6wnJyunaCvm56tm56tnaCvnaCvm56tm56tnaCvnqGwnqGwnaCvnJ+unJ+unaCv + nqGwnqGwnaCvnJ+unJ6wnZ+xnqCynaCvnqGwn6KxnaCvnqGwn6GznqCynZ+xnJ+unaCvnqGwnJ+tnaCu + naCunJ+tnJ+unaCvnaCvnJ+unJ+uoKOyn6GzoaO1n6GzmZutmZutmJqsmp+um6CvnKGwnKGwnKGwnKGw + nKGwnaKxmp+um6CvnaKxnqOynqOynaKxnKGwm6CvmZ2vmp6wm5+xm5+xmp6wmp6wnKCynaGznaGznaGz + mp6wmp6wnKCynKCym5+xnKCynKCynKCynaG0naGznaGznKCym5+xmp6wmp6wm5+xnKGwnaKxnaKxnKGw + mZ2vl5utl5uugoaZkJGlmZutcHKEmZ2vm6CvnaKxn6KxmZ2vmqG0kZywiZqvk6W8ZnWPW2mAX2h8kJqr + lJ+tfIiUmKOxkp2rhJGhhpOjipelkJ2rjpqmlqOxk6O0gZiuU3OQQGaERGmDNVdvNU5oOEljSlVrYGV6 + h4uej5Gjk5WnlJemlJemkZalkZWnj5anjJaojpankZWnkpSmkZOlkpSmkZOlj5GjjpGgkJOij5KhjpGg + jZCfjI+ejI+djZCejpGfj5KgkI+fkI+fkI+fj46ejo2djo2djYycjYycjI2bi4yai4yai4yajI2bjY6c + jY6cjY2bj4ybkYybkYybkYybko2cko2cko2cko2cko2cko2ckYybkYybkYybkYybko2cko2cj4yckI2d + ko+eko+ek46dko2ckoydkoydk42ek42ek46dko2ckI2ckI2cj4ycj4ycj46ejo2djYycjYycjYycjYyc + jo2dj46ejo2djYycjYycjYycjYycjIubjIubjIubjo2dj46ej46ej46ej46ejo2djYycjIubjIubjYyc + jo2djo2dj46ejo2djo2djYycjoubjoubi4qaiomZiYmZiYmZioqaioqaiIeXiYiYjImZjYqaiomZiYiY + h4eXh4eXiYeah4WYhoSXiIaZiIiaiYmbiIqcioyehoiahIaYhYWXhYWXhoSXhYOWhoSXh4WYhYWXhoaY + h4eZh4WYiIWViIWVhoaUhYaUgIaTho6bg4yZho+chI2blZyri5KjkZipjJWilZ6rjJOifIGQjY+hiYyb + mJqloKWuio+Yd3yFbnJ9dXeCcXF9goONh4aPjo2WiIqUjZKbkZWgj5Oej5OelJqlkJiljJShh5GblZ+p + jZigk5yliZGYg4mQg4eMio2ViYuWjZCek5akio6ZjZGcioyXhoiTjpKdlJelmZ+smqKvkZmmipKfiZKc + j5SdjY+Zjo+Zl5afpaStvL7GvL/Hsri/tr7FsbnAsLi/rra9qbG4qa+2rrS7ubzEvL/Hu73FtLa+sbG3 + pKOnlpWXjouNjomKlY+QnZWWkIiIlI2KlYyIkIeDmY6Kj4OBlYmJn5OTrqWiq6ShmpKSkYmJlIyMkoyN + iYGCjYeIiYOEko2OpqGikpCQmpiYoKCgpaWlmpmblpKXmJSao5+kuLS5kZCSk5OTqauroKKirKutoJ+h + i4iKi4iKhH+Bk46QoJqbl5KTlJOVpKWpk5SYiouPlZaajY6SfoGFcnZ3j5SVn6SlpaqpkJWTcHRvhIiD + gYN9nJ2ZmZqYk5WVjI6OkpeWj5SVhIyMiI+Sho2QdXx/gIeKcXd8d32CcHR5pKqvq6+0jZGWgoWKe3uB + iIeLiYuMi42Nj5SToKWks7e4ubzArbC0l5aahYSGhYODgX9+jIuHlpaQnpuWlJGMfXpyfXpyjYqClI6H + n5mSmZOOnZaTr6ilrKSkrKinoJ6dnZ6coaSirbOuqK6ppKiik5KOiIWBg3x5jYSBmI2JlYqGkIWBjoWB + mZOOpKCbnJiTj42FlpOOoKCak5ONjIyGmZePl5SMlpGIlY6FkIiBiYF6kYiEoJqVpp+co5yZlY+KiYN+ + jIZ/jYeAioV8jYV+j4SAin97mo6Mk4qGgnx1gnx1i4R7jYV+ioB5j4N/j4KAh3t5dW9qdW9qe3VwcWtm + cGxngn96fHt3gYB8op6di4aFkYqHkYiEi4J5i4R7iIF4j4qBlZKKk4+KjoiBhn92gXxzh4J5jYeArqql + iIOAjYmEj4qBh4F2g3tuh35wgXhrfXRngXlsf3xufXxuhYV5k5KIhoR8lZSKlJKHkY+Ej42CjomAiYN8 + kIqDiIJ7g4B4mpePqqeiureyko+KhIF8kY6JoqCYoJqToJiRlY2GiIJ7enhwiouCm5yTjo6IhIR+iIiC + lJWRkJGNlpaQjImEioqEiIiCiIiCgYF7g4B7fHl0f3x3f3x3lpOOioeCioqEioyGjZGLi5KLmJionp6u + np6um5urnZ2tnJysmJiol5enmpqqnZ2tnJysm5urnJysm5urmpqqnJysl5qpmJuqmJuqmJuql5qpl5qp + l5qpmJuqmZyrmZyrmZyrmZyrmp2sm56tm56tmZyrnZ2tnJysm5utm5utnZ+xl5mrmJyump6wl5utmJyu + m52vmpyunJyunp6wnp2xnZywnZ+xm56tm56tnaCvnaCvm56tm56tnaCvnqGwnaCvnaCvnJ+unJ+unaCv + naCvnqGwnaCunJ+tnJ+unqGwnqGwnaCvnaCvn6Kwn6Kwn6KwoKOyn6KxnaCvnaCvnaCvnqGvnJ+tnaCu + naCunJ+tnJ+unaCvnaCvnJ+unaCvnqGwnZ+xn6Gzn6GznqCynJ6wlpiqnKGwm6Cvm6Cvm6CvnKGwnaKx + naKxnaKxnqOynqOynaKxnKGwnKGwnKGwnKGwnKGwmJyump6wnKCynKCynKCynKCynaGznqK0naGznaGz + mp6wmp6wnaGznaGznKCynaGzmp6wm6CvnKCynKGwnKGwnKGwnKCynKCym5+xnKCynaGznaGznKCym5+x + mp6xmp6wmZ+ylZmrpKa4rK++iYybmZ6tl5utmqGylp6vkJyulaa7hZyyg5uzXnOOV2eEQExoXWmBipir + ZnSGYGx+jJanjpiqd4KWaXSIfIqckZ+xj5ysj56uiZ2vg521Y4WjRmyKUnONPFhwPlJrRVNqaHCHhIme + kpapkJSmlJiqk5epk5epk5epk5epj5anj5ankJeokpaok5alkpWkk5alkpWkkJOikJOikZSjj5Khj5Kh + jpGgjpGgjpGgjpGgjpGgjpGgkZCgkI+fkI+fj46ej46ejo2djYycjYycjo+djY6ci4yaiouZi4yajI2b + jI2bjY2bj4ybj4ybj4ybj4ybkI2ckI2ckI2ckI2ckI2ckI2cj4ybj4ybj4ybj4ybkI2ckI2cjoubkI2d + kY6dkY6dko2ckYybkYuckoydk42ek42ek46dko2ckI2ckI2cj4ycj4ycj46ej46ejo2djo2djo2djo2d + j46ej46ejo2djo2djYycjYycjYycjYycjIubjIubjo2dj46ej46ej46ej46ejo2djYycjIubjo2djo2d + j46ej46ej46ejo2djo2djYycjYqajYqai4qaiomZiYmZioqajIubjIubiYiYhoWViIWVjImZi4qaiIeX + hoaWh4eXiIaZioWaiIaaiYebiIiaiIiaiYmbi4udiYmbh4eZhYWVhISUhYSUhYSUiIWViIeXhISWh4eZ + iIiYiIeXiIeXiYiYhoaUgYKQfH+OgIWUfoWUjJOiipGiiI+giI6hhYydiZGii5OkhIucj5OlgISXgYWX + kZSiiI6ZgYeSe4GMf4WShoyZfoGPj5Oel5mjj5GbhoiSioyWlJahkJSfiY2YipCblZ2ql5+so6y2kJmj + iI+Yh46Xd32EeoCHfYCIgYSMh42YiY+akJahkJegkZihkZaflpqll5ummZ+smKCtpKu6oaq3o6u4maGu + lpqlhIiTjI6ZioyWnJ6osbO9qa+2pauyrLW5p7C0pa6yqK+ypq2wpaqtpaqtq66yrLCxq62upKOnoaCi + l5WVlZGQjYmIkIuKiYGBjYODhnx8kIeEmI2JlImFlYmHjoKAloqKlIiIjIOAjIWCkIiIjYiHiIaGj46Q + jY6Sk5aanqGlkpWZoaKmj46SkZCUlZGWmZSWnpidmJSaj42TkpGVkpGTi4uLiYqImJmXrK2rjY2NhIOF + iIeJhoWJk4+UpqKnhYGGjIuPjI+UnJ+krbC1n6KnkZGXi4yQlpmdkJOXiY6PkJWWl5ydm6Ggk5iXlZqZ + e319homHl5WUlpSThYaEen17g4iHnKKhqK2ulpucnaSnkZibjZOYo6ywlpyjusLJkJadkJSZkZCUiIWH + jIqKkI6Np6aip6iko6Sgk5aUpaenwcDCvr3BjoqPioWHhoGDkI6OkI6NhoaGfHp6dnJxhH98jIWCjYSA + joZ/nJSNoZiUoJqVmpSPp6OenpqVko6Jko+HkY6Ggnx1ioR9jYeChXx4gXh0iH97k42IlI6JjIeEjYqG + kI2JioeDhoN/ko+KnJmVmpeSjYqFf3x3gH11iIV9ko2EiIN6i4N8lo6Hl46KlIuHk4qGmZCMk4qGj4aC + l4+IkouClI2EkYh/jYN8koiBo5qRl5CHiIR5i4h6i4V6iIJ3g3lyjIF9k4eHiH1/cmtudnBxbmdkbWRg + amRffHZve3dygHx3paCdmJGOjoWCoZiUlYyIh394mJCJpZ+ak46LlZCNh4B9iH97hH10iIR5i4Z9raqi + jYmEe3dyfnlwh4F2gXlsgHlqh35xjYN5k4mClo+GhIR4hIR4hYN5h4F6oJuSjIZ7gHptf3xuf31yf350 + ioiAkJGIioiAiol/hoR8nJqSpaKanJmRf3x0fXtxk5GHkpCGhoN7lJKKkZKJkJKMmJqUlpeTi4yKj5CO + lJSUjIqJmZaRkI6GioiAiIZ+iYqBg4R7goN6hYZ9fH10gIF4hYZ9gYR7fIF4mqKYmaKYlJ2TlZWlnZ2t + nJysmZmpnp6unp6umpqqm5urmpqqnJysnJysm5urnZ2tnZ2tnJysnp6umJuqmZyrmZyrmZyrmJuql5qp + mJuqmZyrmp2smZyrmZyrmJuqmZyrm56tm56tm56tmZqonp+tm5uroKCwoqS2nJ6wm5+xm5+xmp6wmp6w + m52vmpyunJuvnJuvnZuxnZywnZ+xm56tm56tnaCvnaCvm56tm56tnaCvnaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvnqGvnJ+tnJ+unqGwnqGwnJ+unJ+tn6KwnqGvn6Kwn6Kxn6KxnqGwnqGwn6KwoKOxnqGvn6Kw + n6KwnqGvnqGwn6Kxn6KxnqGwnqGwnJ+um52vnJ6wnJ6woKK0oaO1m52vnaKxm6Cvmp+ump+unKGwnaKx + naKxnaKxoKW0n6SznaKxnKGwm6Cvm6Cvm6CvnKGwm5+xnKCynqK0nqK0naGznKCynKCynKCynaGznaGz + m5+xmp6wnaGznaGznKCynqK0m6Cvm6Cvm6CvnKGwnKGwnKGwnKCynKCynKCynaGznqK0nqK0nKCzm5+y + nKCznqK1nqW2oaa1jpGgp6q5kJOinqGwnKCymqKzk52vlaS3j6a8c42lXHSQQVZ1PEhqQk1tbXqUjJmv + ZXOGZnKEe4WXkJeqlZ6yjJWplZ+xlKCylKGxlKOzi5yvg5uxZYagUXOQR2N7NkthX22EhI+lkJerj5Sp + k5eqjpSnlZytkpmqlJiqlZmrlJiqkZWnkZWnk5epk5alk5alk5alk5alkpWkkZSjkZSjkZSjj5Khj5Kh + j5Khj5Khj5Khj5KhjpGgjpGgkJCgkZCgkI+fkI+fj46ejo2djo2djYycj5CejY6ci4yai4yai4yajI2b + i4yajIyajY2bj4ybj4ybj4ybkI2ckI2ckI2ckI2ckI2ckI2cj4ybj4ybj4ybj4ybkI2ckI2cjoubj4yc + kI2ckI2ckYybkIuakYuckYuckYuckYucko2cko2ckI2ckY6dkY6ekY6ekI+fj46ej46ejo2djo2dj46e + j46ekI+fjo2djo2djo2djYycjYycjYycjYycjIubjo2dj46ej46ej46ej46ejo2djYycjIubjo2dj46e + j46ej46ej46ejo2djYycjIubjoubjoubjIubjIubi4ubjIycjo2dj46ejYyciYiYiIWViYaWiIeXiIeX + h4eXiYiYiIaZiIaZioici4mciIiah4eZiIiaioqciIiahoaYhYWVhYWVhoWVhYSUhYSUh4aWhYWXh4eZ + h4eXhISUhoaWiYmZiImXg4SSg4aVhIeWhYqZgomahYydiY+iiY+iiZCjhYydkpmqh42gqK7BkZWogYWX + goeWfoSReoONdX6IeoKPho6bfYOQg4mUjpOci5CZjI6Yi42Xmpynj5OeiY+aj5iilZ2qm6OwmqCrhIqV + eX6HfYKLfIKJgoiPgoiPjJSbi5SdjZaglZ6nmqOsmqOsnaStqrC7qK65p6+8pq+8rbbErbbErrfEqLC9 + o6m2mZ2olpiilZehnaOqqa+2rLK5rbO4rbO4q7K1n6SnoaanpKipo6eooqSln6Ghn5+fnZ2dlpOVjoyM + ko2OmJSTl5KPnZiVlIyMjYWFjYODjoWClo2KnJOQi4GBjoSEj4SGj4eIk46NjIiHjIeImJWXlpWXjpGV + j5KXnqKnmJyhcnV6en2ChoaMfnyCnJieo52il5GWlpSakpGViIeLf36Ag4ODdnd1mJmXl5eXfHx8goSF + iIeLhoaMlJSaqqmyn56nhoiQkZScmZyktbjAnaCliIuQfX2DgIOHjpGVlpqbl5ydmZ6ffIGCdHl6dXp9 + h4qOkpSVkZGRj5COioqKlpiYn6SjjZKTgoeIho6Og4qNj5aZkJmdm6SomKGl0Nndk5uien6DiYiKkI6O + hoSDfn15k5KOt7mzx8jEvMC7nZ+fs7W2y8rOn56ilZGWh4aIhoWHkZOTk5SYhoiJkI2Pgn59gnt4lo2J + lY2GoZmSoZmSjoZ/kYuElpCJkIqDfXdwkIiBk4uElo6Hhn53gnpzg3t0komFkYuGk42IkIyHjomGhYB9 + h4J/h4SAioWClI+MlZCNjIeEjIiDgn93fXpyfnxyiYR7jId+mJCJm5OMpZuUlImFn5SQo5iUkYiEkYmC + ko2EkIuCkYqBiYJ5hn10jYR7lYyDj4l+jYp8k5CCioR3iH91joV8joR9kISCk4mJeXJ1dnBxf3V1g3p2 + h394hn92gXpxfndulY+IqqSdkoyHmZOOnZeSmpSPqKKdp6KflZCNjIeGkYmJi4J/hX51h4F2hIB1ko2E + p6Scop6Zfnp1enVshH5zkop9lo2DjoV8koeDg3p2fnxyg4N3fXpyiIJ7nZaNfXdsgHptendpg4F2jo2D + hod+k5SLkZKJj5CHhod+jIqCi4mBioh+jouDjIqAiod/joyEqKmgi4yDm5uVmJqUio6JjI+NhYqJnqCg + jYyOjYuLkI+LhIF8hIJ6hoR8fH10eHlwgoJ8ioqEjIyGiIiCmJmQf4J5f4R7dn50nqafm6OchYWVlZWl + nJysnJysnp6unJysmZmpnJysm5urnJysm5urm5urnp6unp6unZ2tnp6umZyrmp2smp2smp2smZyrmZyr + mZyrmp2smp2smZyrmZyrmZyrmZyrmp2sm56tnaCvnZ6soqSvm5yqnp+tnaCvmp2sm52vnJ6wnqCynZ+x + nJ6wm52vnZywnZywnZuxn56ynZ+xm56tm56tnaCvnaCvm56tm56tnaCvnJ+unJ+unaCvnaCvnaCvnaCv + nJ+unJ+unqGvnaCunaCvnqGwnqGwnJ+unJ+tnqGvnaCunqGvn6Kxn6KxnqGwnqGwn6KwoKOxn6Kwn6Kw + n6Kwn6Kwn6Kxn6Kxn6Kxn6Kxn6KxnJ+unZ+xm52vmpyun6GzoqS2n6GznaKxm6Cvmp+ump+unKGwnaKx + naKxnaKxm6CvnKGwnaKxnqOynqOynaKxnKGwm6CvnaGznqK0n6O1n6O1naGznKCym5+xm5+xnaGznaGz + m5+xmp6wnaGznqK0naGznqK0naKxnKGwnKGwnKGwnKGwm6CvnKCynKCynKCynqK0nqK0nqK0nKCznKCz + naG0n6O1nKGwoKazsrXDo6a0k5akoKOxn6Szl56vl6O1na7BjKO5YXuTS2N/Rlh3WWKEb3aXj5izhZCm + i5WniZGilJuqlJmom5+xm6Kzlp2smqGwnKSxl6CtkJ2tiZ2ucoqgY36TX3KHe4iejpatjJOnk5itlpqt + kZeqkZeqlZytkpqrkpmqlpqslZmrlJaolJaolZepkpWkk5akkpWjkpWjkpWjkpWjkpWkkZSjjpGgjpGg + jpCijpCijY+hjY+hjI6gjI6gkJCgkJCgkJCgj4+fjo6ejo6ejY2djY2djo6cjY2bjY2bjY2bjo6cjY2b + jIyaioqYjY2bjY2bjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bkI2dkI2d + kY6dkI2ckYybkYybkoydk42ekYuckYucko2cko2ckI2ckY6dkY6ekY6ekJCej4+dj4+djo6cjo6cj4+d + j4+dkJCej4+djo6cjo6cjo6cjo6cjY2bjY2bjY2bjo6cj4+dj4+dj4+dj4+djo6cjY2bjIyajY2bjo6c + jo6cjo6cjo6cjY2bjIyai4uZj4ycjoubjIubjIubi4ubjIycjo2dj46ekY6ej4ycjImZiYaWh4aWiYiY + iYiYh4aWiYiYiIiYiYmbioqciIiahoaYhYeZh4mbg4WXgoSWhYWXhoaYhoaYhISWg4OVg4OVh4eXh4eX + g4aVf4KRgYSTiYmZi4ubiIiYh4eZhoiaiIqcfoKVhYuei5CliZCkj5apk5qrkpemk5epgoaYtLbIjI+e + lZuoh42adn+JeIGLd4CKeIGLeoONjZagmqGqlpukl5ummJynmqCrjJWfjpiimKKskpuokpqnoaeyhIqV + fYKLgoeQeYCJjJOcn6mwm6Wsm6auprG5pbC4o662qLO7o6y1rLW+srvErrfBrrjCqLTArbnFrrrGqrbC + m6Wvlp2ml52kmZ2inKClnqKnpqqvq66ypqmtoqanpqipo6Wmo6KkoqCgn5qbl5KTlZCRlpGSk5CSioiI + ko2OkY2MmZWUoJuaopydn5mamZGSko2Mk46NjYiHf3p7iIOFhoCFjoqPh4iMnaCkkJOYiYmPjo6Ulpac + nJukn56nk5CZjImSgoCGg4GHfn2BgoGFg3+EkpGVlpWZh4iMiouPg4WGg4WFmZyaqKqqjY+PjI6Pj5KW + i4uRhoiQjpCYj5Cao6SunZ+pj5Sdlp6loqivfYCIc3Z7en2CiImNjpGVkJOXkJOXlJmciY6Ren+CfoKH + fH+EgYSJgoWJlJiZi4+Qi5CRlJmahYyPf4aJiZKVho+SjZaZjZaZtL3Asru+x9DTqrO3f4aJlJaWkZKQ + h4iEhYaChoeDio6Jl5yapaqpp6yvnaGmpKesk5ablZicnKChpamqvMLBo6irmp+grK6vjI2LioeDoZ2Y + pZ+Yn5qRmJKLjYeAnZeQnJaPoJeTk4qGm5CMnpWRq6ijo6OdoZ6Zk4+KkIyHjIaBkYiEk4qGkoaEhnp4 + h3t5iYB9joaGl5KRlpGQkIuIh4F8g312hoB5jomAlpSKkI6Dk46FlZCHkYqBhX12k4mCmpCJkIiBjYh/ + i4l/jIyAioh+jIqAkIuCkIuCjYh/l5KJop2Un5qRlI2EkYh+jYJ6in93l4uFrKGdnZaTlo+MnpWRi4F6 + jYR6iYF0ioJ1jYV4joh9kYyDpZ+YnZmUnpqVlZGMop2anJmVmpeTk46Lk46Ni4SBgXxzhIB1hYJ0hIB1 + oZ2Yq6ajo56djIeEjId+n5mOr6mehn92hXx5jIOAhX94gX52gXt2j4mEkoyFd3JpfHhtcnBlenhuj42F + ioeCjo6IioqEiIqEgoR+hIaAgIJ8g4Z9iIWAiod/jYmEg4B7mZmTj4+JkZGLmpqUkJGNgYaEhYuKrLKx + kpSUjY2NiYeGhIN/dnZwb29pcnJsd3dxd3Zyenl1gX56g4B8npuWnJyWpqiif4N9iY2IfYN+kpKimpqq + mpqqlpaml5enmZmpm5uroKCwm5urnJysm5urm5urnp6unp6unJysnp6ump2sm56tm56tm56tmp2smZyr + mp2sm56tm56tmp2smp2smp2smp2smZyrm56tnaCvm5yqn6CunJ2roaGxnqGwnqGwm52vnJ6wnZ+xm52v + m52vm52vnp6wnp2xn56yoaC0nZ+xm56tm56tnaCvnaCvm56tm56tnaCvm56tnJ+unJ+unaCvnaCvnJ+u + nJ+um56tnqGvnqGvnqGwnaCvnaCvnaCvnaCvnJ+tnaCunqGvn6Kxn6KxnqGwnaCvnqGwn6KwnqGvnaCu + naCunqGvnqGwnaCvnaCvnqGwnqGwnaCvoKK0nqCynJ6wnqCynZ+xnZ+xnKGwm6Cvm6Cvm6CvnKGwnaKx + naKxnaKxnaKxnaKxnaKxnaKxnaKxnKGwnKGwnKGwnKCynaGznqK0nqK0naGznKCynKCynaGznKCynaGz + m5+xm5+xnqK0n6O1nqK0n6O1nqK0naKxnaGznKGwnKGwnKGwnKCynaGzm5+xnKCynKCynKCynKCynKCy + naG0nqK0n6KxpKe1u77MjZCen6Kwn6Wyo6i3naS1oqy+m6m8h5mwXXOMVGeCSlh1f4ankpe2kJm0hpGn + gYudhIydjJGgi5GelJemmZ6tlZuomJ6rlpypmKCtm6SyjpurgpSlipuuiZSojpWokpirlpqtlpqtmJyv + mJ6xjpWok5uskpqrk5qrk5qrlZmrlZeplZeplpmokpWjk5akk5akkpWjkpWjk5akkpWkkZSjkZSjkJOi + kJKkj5GjjpCijpCijpCijpCikZGhkJCgkJCgj4+fj4+fjo6ejY2djY2djY2bjY2bjY2bjo6cj4+djo6c + jIyaioqYjY2bjY2bjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bko+fko+f + ko+ekY6dko2cko2clI6flY+gk42ek42ek46dko2ckI2ckI2cj4ycj4ycj4+dj4+djo6cjo6cjo6cjo6c + j4+dj4+dj4+dj4+djo6cjo6cjo6cjo6cjY2bjY2bjo6cj4+dj4+dj4+dj4+djo6cjY2bjIyajIyajY2b + jY2bjo6cjY2bjY2bjIyai4uZjoubjoubjIubi4qaioqai4ubjYycjYyckI2dkY6ej4yci4iYiYiYiomZ + iYiYhoWVioqaiYmZiYmZiYmZiIiYhoaYhoaYhoiagoSWgoSWhoaYiIiah4eZhYWXg4OVg4OVg4OThYWV + hIeWg4aVhYiXiIuaioqaiIiYgoKUhIaYgoOXg4eaiY6jhIufhI2hi5KllJusk5inh4udlZmrpqm4rbC/ + hIqXeoCNf4iSeIGLeYKMgYqUg4yWgImSho2WkpmijpSfmJ6pjpehk52nmKKsmaOtmKGuoKi1jpSflpyn + io+Yh4yVlJukm6Stnaeum6etlqGpn6qypK+3pK+3pK+3m6auoqu0o6y1sLvDr7nDoa23pLO8qLfArLjC + m6Wvlp6loqeqnaGimZ2elJiZlJaXmZucm5qcl5eXm5iamJOUl5GSmJKTl5GSlI6PlY2NlY+QkYyOlI+R + l5KTjYmIk4+OjYiHjIaHkYuMlI6PiYOEkIqLmJOUrqmroJyhko6UnZuhnJ6mkJOben2FhIaOi4qTlpWe + qKasoZ+lko6UmZWbm5ecl5aak5KWgYCEgoGFi4qOiouPg4WGp6mqj5GRjpOSmZ6djJGQiIyNi5CTpamu + qKuzl5mjnZ+pnZ+ppaexrK64nqWulp6lkJadlJidnJ+kkJOXk5SYiouPlpmdkpWZlpuekZaZi4+Um5+k + hIaOgIOLeoCFrrS5tbvApKuul56hjpeamqOmo6yvr7i7q7S3oaqtrre6pq+yoquul6Cjf4SFfH99fH15 + iIeDiYqGnZ6anJ+dl5ybiIyNfIGEgYWKh4qPjI+UkZSYm6Chm6GgkZeWmp6fjI6OmZeXjYyIj4uGkI2F + nZeQlpGIjoiBkYuEkYuGhH55iYN+koyHjoeEl5OOm5qWnZ+Zm5qWjo6IiYaChIB7hX96hHt3gnVzgXRy + iHt5iX17j4aDmpOQl5KRk46LiYN+iYN+gn93hIF5nJqSoJ6WlJGJiod/i4V+iYN8gXh0h356iYN8gH11 + fX51fX50kI6Gk5GHm5mPnpmQko2ElY+Ik42GjIR9jod+m5KJlIqAnZKKmI+GhX12gnx3jIWClIuHjoR9 + k4qAkYl8kYp7lI1+mZOIlZCHko+HmJWQmJWRh4SAlpKRkpCPko6Nj4uKgn59jIeEiIV9g390hoJ3k4+E + mpaRraqmp6Kjl5OSiYWAj4qBqqabl5CHmI+Mk4uLlpCJkIqDnJaRoJyXk5CIhIJ4fXtwgoB1hIF5i4iA + iIWAioeCiYmDjpCKg4eBho2GgYeChYmEhoWBgX55fXp2ioqEi42HgoR+eXlziYiEpKWhlZqYk5mYnqal + kJWUjpCQgIKCgoOBg4SAhoqEgIJ8eHl1cnNxd3h2d3V1enh3cnFtgoJ8mZuVqKynk5aUjJGPmp2snJ+u + m56tmJuqmZyrm56tmZyrlpmomp2smp2smJuqmJuqm56tm56tmp2smp2smp2sm56tnJ+unJ+um56tmp2s + m56tnJ+unJ+um56tm56tnJ+ump2smZyrmp2snaCvnaCvnJ+um56tnZ+xmJqsnqCynJ6wnqCynJ+ump2s + mp2snJ+unJ+um52vnJ6wnqCynaCvm56tm56tnaCvnaCvm56tm56tnaCvm56tm56tnJ+unaCvnaCvnJ+u + m56tm56tnaCvn6Kxn6GznJ6wnJ6wnqGwnqGwm56tm56tnJ+unqCynqCynZ+xnaCvn6KxoKOyn6KwnaCu + naCun6Kwn6KxnaCvnaCvn6KxnqGwnaCvoKK0n6GzoKK0n6GzmpyunJ6wmp+um6CvnKGwnKGwnKGwnKGw + nKGwnaKxoKW0n6SznaKxm6Cvmp+um6Cvm6CvnKGwm5+xnKCynaGznKCym5+xnKCynaGznqK0nKCynaGz + m5+xm5+xnqK0n6O1nqK0oKS2nqK0naGznaG0nKCynaGznqK0n6O1n6O1nKCynKCynKGwnKGwnaKxnqOy + nqK0n6KxpaW1xMTUnqGvnJ+tn6Wypau4nKGwo6i3oKe4nKO2maS4jJmvd4Wcjpm0jpSxkpi1P0hjfIae + gYqejpWoj5allJuqmZ6tkpmol56tlpypnaOwk5mmkpeml56tkJqrkJqrj5eol56vlJiqkZWnmJyum5+x + k5mskpmskZirkJqskpqrkpmqlJmolpmomJiol5enkpWjlJellJemk5alk5allJemlJemk5allJemk5al + kpSmkJKkj5Gjj5GjkJKkkJKkkZGhkZGhkJCgj4+fj4+fjo6ejo6ejY2djY2bjIyajIyajY2bjo6cjo6c + jY2bjIyajY2bjY2bjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bjo6cjo6cjo6cjo6cjY2bjY2bkY6eko+f + kY6dkI6akY2Zko2ck42elY+gk42ek42ek46dko6akI6akI2cj4ycj4yckY6dkI2cj4ybj4ybj4ybj4yb + kI2ckY6dkY6dkY6dkY6dkI2ckI2ckI2ckI2cj4ybkI2ckY6dkY6dkY6dkY6dkI2cj4ybjouajouaj4yb + j4ybkI2ckI2ckI2cj4ybj4ybkI2dj4ycjIubjIubi4qajIubjIubjYyckI2dkI2dj4ycjYqai4iYi4iY + iYiYiYiYjo6ci4uZiYmXiYmXiIiWhoaWhoaWiIiYh4eZhoaYiIaZioibiYebh4WZhoSYhoSXg4OThYWV + h4eXiIiYiIiYiYmZiIiaiIiahIWZhIWZfoGWiI2iipGlho+jjZWskZqul56vl5yrlJmoh4ybm6Cvk5in + h42aiI6Ze4SOfIWPhI2Xf4iSfIWOe4SNfoWOho2WjZOemaKsj5iimKKslZ+pmKGrlZ6on6WwkZeilZmk + kJWejZKblJukm6StnqivlqKokp+nk5+pn6y0oq+3oKuznKevo620naeuo620qbS8rbrCsb7GsL3FrrrA + pq61oaesp6mqoKCgnZubm5mZlpGSlI+QmJKTlZCPmZGSmJCRl4yOlouNmY6QmZGSmI2PkYmKj4iLmZKV + mpOWmpSVn5mam5OUm5KVoJeakIeKmJGUkouOhH+Bm5WapJ6jnJWciIOMjIuViIiUjI2Xm52lkZCZk5OZ + oaCklJOXiomLp6aonp2fi4qMj46Qi42OiImNi4yQm52enqCgn6Sjlpuam6GgkpeYn6aplpyhlJqhmZ6n + lJmiqKq0pqiyn6GroqOtmJujl52ioqith4uQf4KGg4aKgYKGlJWZmpydnJ+jp6quq6+0qKyxvcDI7fD4 + 5ejwtLrBlJyjtsDHqbG4lJ2hkJmdjpmdnKiqmaWnk5+flaGhn6mplZ+flp6enKSklp6emJydiYmJd3V0 + f3t6i4eGlpKRlZOSlpaWm52diIqLiYqOh4aKh4aIiIqKkJORmp6ZmJmVmJOSk4qHkomGk4qGmZGKl4+I + mZGKjYV+komFlIuHkouIjomGoZyZpKOfjoyLe3x4f318iYiEioiHkpGNj42MiYaCh4J/h4J/kYiFiH98 + i4J+jIN/j4mEkYuGjIeElpGOhIB/dHBvb21sdHJxhoSDhYOCf318hYOCkIyLk46NjYiHjomIjIiHgoB/ + goB/gH97iYWAhH53iYR7l5CHl5CHmpOKjYV+ioJ7j4h/jYZ9g3pxoZqRq6WemZWQmZWUnJiXm5SRlYyI + kIiBiYJ5i4V6iIR5jYeAioaBgHt4eXZyhIB/gH59fXt7i4uLlJGTnZubi4mIgX56gn93h4V7lZGGlpGI + jouDoJ2ZqKamlJKSgoF9goB4ioh+p6KZvre0m5SRlZCHjIp/jImBjIqCkY+Hn56Ug4N3fn5ygX52fXpy + gH11joyEn6CXp6qhlpuShIuEhYyHfoOBgIF/fHt3b21scXBscnNvent3k5KOgYJ+i4+Kj5aRnKWioKmm + nKWinaOikZeWjpSTnqWgp7GrmJ+apq2onqSjdXt6cHR1cXZ1cnZxam5piI6Jk5qVlpybkZeWmZyrnJ+u + naCvmZyrlZinl5qpmZyrmJuqmp2smp2smJuqmJuqm56tm56tmZyrmZyrm56tnJ+unJ+unJ+um56tm56t + m56tnJ+um56tmp2sm56tnJ+ump2sl5qpmJuqm56tmp2smJqsm52vnqCyl5mroKK0nJ6wnZ+xnJ+um56t + mp2snJ+um56tmZyrmZyrm56tnaCvm56tm56tnaCvnaCvm56tm56tnaCvm56tm56tnJ+unaCvnaCvnJ+u + m56tm56tnaCvoKOyoKK0nJ6wm52vnqCynqGwmp2smJuqmp2snJ6wnZ+xnZ+xn6GzoKOyoqW0oKOxn6Kw + n6KwoKOxoKOyn6Kxn6KxoKOynqGwnJ+unqCynqCyo6W3oaO1mZutnqCymZ6tm6CvnaKxnqOynKGwm6Cv + nKGwnaKxnKGwnKGwnaKxnaKxnaKxnaKxnKGwnKGwnKCynKCynKCym5+xmp6wm5+xnKCynqK0nKCynaGz + m5+xm5+xnqK0n6O1n6O1oKS2naG0naG0nKCznaG0naGzn6O1oaW3oqa4naGznKCynKGwnqOyoKW0oKW0 + n6Szn6Kxqqq6zs3dlJSko6a0n6SznKOyoqm4m6CvnaGznKCym6G0lZywlJyzmKC3mqG6jJWwTVh0doGc + e4acfIWZlp6vkpmolJuqmJ+ulZyrcnmIkpemlpmoj5Khm56tkZWnlpuqmJ2sk5inlpuqlpuqlZmrl56v + k5mslp2wkJeqkJqskpqrkZipk5inl5qpmZmpl5enk5allZinlZinlJemlJemlpmolpmolJemlJemk5al + kJKkj5GjjpCijpCij5GjkJOikZGhkZGhkJCgkJCgj4+fjo6ejo6ejo6ejo6cjIyai4uZi4uZjIyajo6c + jo6cjo6cjY2bjY2bjY2bjY2bjo6cjo6cjo6cjo6cjIyajY2bjo6cj4+dj4+djo6cjY2bjIyaj4ycj4yb + j42ZjoyYj4uXj4uXkYybk42ekYuckYybko6ako6akI6akY+bkY6dkY6ekI2ckI2cj4ybjouajouaj4yb + kI2ckI2ckY6dkY6dkY6dkY6dkI2ckI2ckI2ckI2ckI2ckY6dkY6dkY6dkY6dkI2cj4ybjouajouaj4yb + kI2ckY6dkY6dkY6dkY6dkY6dko+fkY6ekI2djYycjYycjYycjYycjYycko+fj4ycjYqajImZioeXiIWV + iYiYjo2dj4+di4uZioeWiIiWioeWiIiWiIeXiIeXi4mciYeaiYeaioibi4eaiIaZioWaiYeaiIiYh4eX + hoaWhYWVhYSUhYWViYmbjY2fhoebg4eahYqfj5aqipOnjJerjpmvj5islZ2umaCvgYiXhIuafIOSj5al + k5uojJWfho6bgYqUiZKcg4yWf4iSf4iRe4KLfIWOi5Sel6GriJKcgoyWhY6YqbK8o6m0oKaxmqCrk5qj + jpWejZSdl56nmqOsmaWrmqaslaColqOrmaSslaCom6aumaOqnKSrn6euoqqxoquvqrS7qLO3rLa9rLW5 + sbW6qquvoJ6empaVkIuKk46Nlo6OkIiIlYuLmpCQmpCQm5GRmYyOlImLmY6QoZaYn5SWk4uMlY6TmpOY + l5CToJmcmpSVnZWWm5KVmI+SnJOWoJmclo+Sn5ibl5KUmJKXm5SbkYyVj4uXm5mlnJulm5qjkJCWiYqO + ioyNlZeYiIqKhoiIenx8g4WGgoaHmZygj5KWf4KGfoKDpaqph4uMio+QjJSUlp+inaaqnqatsLfAqrG6 + o6eyp6u2p6mzs7a+kpScnaClmZ6hhYqNgYSIl5qeh4iMf4CEpqervL/DpqmtnKGklpqfx83SzdPa5ejw + 5OfvtLrB09vi0tzjq7O6qbK2sru/naapnKWonKamjpiYeoSEhIyMkJiYl5ydmp+gnaGimZucjYiKhoCB + iICAlIyMjomGoZyZk5CMjYyIiYeGiIaFjoqJh4OCi4eGkI+Ll5eRnpuWioF+joN/joN/i4F6hn53ioJ7 + ioJ7k4qGkYaCiX17kIaGhX19ko2MjoqJk5SQg4SAe3d2h4OCgH59iYeGgIF/fX58iomFmJeTnJmVmJOQ + lpCLioR/jIaBkoyHh4N+ioeDfX58g4WFm52dkJKSgIKCgoSEkZGRm5ubpqSkmJaWnJqanJqamJaWnpyc + l5WVjYmIiYJ/gXt2fnhxhYB3kYyDm5aNgnx1fHRtfnZvfnZvgHlwnZeQsa6mwL25wsDAsrCwrKWikomF + iYN+g312gn93iIV9joqFj4yIe3d2iYWEkIyLhIKChIKCpKOlnp2ftLO1lpSTfHt3ioaBk5CInpmQiIZ8 + m5qQrq6okpORmpuZhIN/f395dXRqfntzjIWCioaBnp2Tn5+Tk5GJlpSMj42FjI2DcXJohIV7hIJ6fHl0 + hIF8o6SbqKmfjJCFiI6DhY2DgYiFen9+eHt5b3BucHFvamtpfX56fn97jo+LgYWAfIJ9iZCLi5SRipOQ + h5CNkJiXm6Oik5uakJmWoKymnqqkj5uViZSSoqqqmaGhg4mIbXRxdn14gIeCfYeBiJCPgIqKmp2sm56t + nJ+um56tmp2smJuqmZyrmp2smJuqmJuqmp2smZyrlpmolpmomZyrm56tnJ+unJ+unJ+um56tm56tmp2s + mp2smp2snJ+ump2smp2sm56tmp2smJuqmJuqmp2sm52vm52vm52vm52vm52vm52vm56tm56tnJ+unJ+u + nJ+tnaCum56smZyqmZyqm56snJ+unaCvnaCvm56tm56tnqGwn6KxnaCvnaCvnJ+um56tm56tm56tm56t + nJ+unaCvnqGwnqGwnqCynZ+xnZ+xnZ+xnJ+unJ+unJ+unJ+unZ+xnZ+xnqCyn6GzoKOyoKOynJ+tnJ+t + nqGvn6Kwn6Kxn6KxnqGwnqGwnqGwn6KxoaO1n6GznqCyoqS2oaO1m52vmZ6tm6CvnKGwnaKxm6Cvm6Cv + n6SzpKm4l5yrnKGwn6SznqOynaKxnaKxnaKxnKGwnqK0n6O1naGzmZ2vmp6wnqK0nqK0mp6wnqK0nqK0 + naGznKCynaGzn6O1nqK0m5+xmp6xm5+ynaG0n6O2n6O1nqK0naGznKCynKCynaGznqOyn6Szn6Szn6Sz + nqOyn6KxpKS2nZuukZGjnqGwoaW3mJ+un6a1nKOymp6wk5epkJKkm5+ynKK1kpuvjpyvhZOpanaScHuX + Y22FYmqBkJeqlJytlJytk5usjJSldn2Ok5eplZmrmZutn6GzmZyrl5yrlJmokpqnk5uolJuqlp2ulp2u + lZuukpmskpmskpmsk5qrk5qrlZqpl5qpmZmpmZmplZinlpiqlpiqlJaok5Wnk5Wnk5alkZSjkZSjkZSj + kZSjkZSjkZSjkZSjkZSjkZSjjpGgjpGgkZGhkZGhkJCgj4+fjY2djIycjo6cjIyajIyajo6cjo6cjY2b + j4ybkI2cjo6cjo6cjY2bjY2bjY2bjIyajIyajIyajIyajY2bj4+dkJCekJCej4+djY2bjIyakY6dj4yb + j42ZkY+blJCcko6ako2clI+elI+ekIuajoqWkIyYkI6akI6akI2ckY6dkI2ckI2ckI2ckY6dkY6dkY6d + kY6dko+ekY6dkY6dkY6dkI2ckI2ckI2cj4ybj4ybkI2cko+eko+ej4ybj4ybkI2ckI2cjouajYqZj4yb + j4ybjYqZjouakI2ckI2cj4ybko2cj4ybjouaj4ybjo6cjo6cjo6cjY2bj4ybjYqZjomYjIeWh4STioeW + i4uZiYmXjImZjYqaj4majYqajoiZi4iYi4iYioeXi4iYjoubkI2djoubjYeYiYaWioSXiIWViYiYhoeV + hYSUiYiYiISXhYOWiYeahYWXgISXgIaZhY6iiZSojJeri5aqj5qukp2xlqCykZmqh4+gi5OkhIydjpel + k5yqiJCdgomYjJShgoqXgouVipCbjJKdkpijjZagkp6ol6avhJOckp6ooay0oaqzn6ixo6y1mKGqj5mg + jJadkJqhkZuikp6klaGnl6Opkp6kkp6klqCnjpifmqKpoKatoaSsnKCloKSpnaKloqaro6irpaitoqOn + o6KmlpCVj4eIl4yOk4iKjYKElIeJm46QnpKSnpKSmIyMjYGBl42NmpCQl42Npp6enJSUkoyNmpSZl5GW + kIuNpaCimZSVnJaXnZaZmpOWjIWIh4GCj4mKko2Oi4aHmpWXjoqPnJieoJukpKGqo6Cpo6OplJWZjY+Q + i42OiI2Mi5CPjpOSh4yNk5iZh4yPkJSZh42SeH6DfoOGmZ6ff4SHdXx/gYiLh5CTqbK2nKatoaqzqrG6 + pqq1o6eysLK8paiwioyUi4uRm5+gn6Okj5GSjI6PiYqOk5SYnaCktbm+oKarkpufmqOnztfb0Nnd0Nbb + 0Nbbp62yu8HG1t3gsba5l5ydoKSlsLW0kJWUm6CfjpSTkpiXkZeWnKKhl5ucnKChk5WWkI+RjIWIioGE + kIWHj4aDkYaCmJCJlZCHjId+iIN6h4J5hn53hHt3g3p2kYuGmZWQhYF8h4F8kYuGqaOehoJ9h4N+l5OO + npiTlYyJh3t5hHh4gHR0g3d3lIuIl5CNjIiDgn55hoF+jomIko6NnJ2bhomHkJORnqOhnaCeoKGdoJ+b + l5SQl5KPhoJ9iYWAgHp1hYJ+kZaUmJ6dhoyLgIaFf4SDiY6Nq62tqqysnqCgoaGhn5+fmJaWmJaWjYuL + i4aHko2Mm5aTjoqFkY2Ij4uGk4+Kl5OOkYyJjIWCiIF+h4F8l5GKkYuEoZ6Wo6Cbt7W0npqZnJeUjYeC + iYWAioeCk5KOmJeTpaOipaGgpqGipqKhmpaVg39+p6Wkvr6+pKOlp6aoq6moi4mIgHt6enVyf3lygX90 + b29jlZeLr7KprrCqmZiUnJyWenhwfnx0eXRxfHl0lpeNn6OYgIB6cm9qdXJtd3Rvd3RvdHRufHt3d3h0 + eXp2cXVvbHFoaW9kdnpufYJ5eXx6d3l5bnFva25sY2Ribm9tgoN/goaBjJOOi5WPlJ2anKWieYGAc3t6 + bXV0dHx7eH59eoOAg42Hgo2FhpOLkJyWp7Kwq7a0pbCulJ2akpyWhZKKh5SMjJqUmqeloq+tnJ+umZyr + mJuql5qplpmol5qpmZyrmZyrmJuqlpmomJuqnJ+umZyrkZSjkJOilpmomp2smp2smp2smp2smp2smp2s + mp2smZyrnJ+ump2smp2sm56tmp2smJuqmJuqmp2sm52vm52vm52vm52vm52vm56tm56tm56tnaCvnaCv + naCunqGvnJ+tmp2rm56snaCunJ+unaCvnaCvm56tm56tnqGwnqGwnqGwnaCvnJ+um56tm56tm56tm56t + nJ+unaCvnaCvnaCvnZ+xnZ+xnZ+xnaCvnaCvnqGwnqGwnqGwnqCynqCynqCynqGwnqGwnqGwnJ+tnaCu + nqGvn6Kwn6Kxn6KxnqGwnqGwn6Kxn6Kxn6GznqCyn6Gzo6W3oqS2mpyump+um6CvnKGwnaKxnKGwm6Cv + naKxoKW0mJ2sm6CvnKGwnKGwnaKxnqOynKGwmp+unKCynqK0naGzm5+xnKCyn6O1naGzmZ2vnaGznqK0 + naGznKCynaGzn6O1nqK0nKCymp6wnKCynaG0n6O1n6O1nqK0naGznKCynKCynaGznqOynqOynqOynqOy + naGznaGzmJiqd3eJnZ2voqS2mZutp6u9l56vmJ+wm6KzmZ2vmJiqn5+xmJyvi5KlhpSmfo2ga3aRgoum + iI+okZisl56vlp2sk5qrlp2um6KzjZGjmp6wnZ+xm52vmp2smZyrlJqnlZuok5uok5uolJuqlp2ulp2u + lZuuk5mslJqtlJqtlJusk5qrlZqplJmolpmomJiolJaolpiqlpiqlZeplJaolJaokpWkkJOij5Khj5Kh + kJOikJOikZSjkpWkkpWjk5akkJOikJOikZGhkZGhkJCgkJCgj4+fjo6ejo6cjY2bjY2bjo6cjo6cjY2b + j4ybkI2cjo6cjo6cjY2bjY2bjY2bjIyajIyajIyajIyajY2bjo6cj4+dj4+djo6cjY2bjIyakI2cjoua + j42ZkY+bk4+bko6ako2clI+ek46dkIuaj4uXkY2ZkY+bkI6akI2ckY6dkI2ckI2ckI2ckY6dkY6dkY6d + kY6dko+ekY6dkY6dkY6dkI2ckI2ckI2cj4ybj4ybkI2cko+ekY6dkI2cj4ybkI2ckI2cjouaj4ybj4yb + j4ybjouajouaj4ybj4ybjoualI+ek46dkI2ckI2cjo6cjo6cjY2bjIyajouajImYjomYjIeWiIWUioeW + i4uZi4iXjYqajImZjoibjImZjoiZjIaXi4WWiYOUjoiZkIqbkIqbjImYjIaXi4iXkIuakI2ci4uZiYqY + ioeXjoubjIibiISXioibiIiagoaZho2giZSoiZeqjZuuk6G0mKO3lqCykpyujpipjpipipWjkpytiZSi + lJ2rkJemgIeWh42ai5GekJahiIyXg4eSkZWglJ2nl6Otjp2mjp2mmKWt0Nnin6avlZylpa20m6Oqk52k + kpyjlJ6lkJqhjJadkJqhlZ+mnaOomqClmJ6jlpyhoKSpoqWqoaGnnZ2joqOnmJmdmpuflJWZlJOXlJCV + lI6TjIWKmY6QmYyOlomLi36Amo2PoJOVkoWHo5eXkoWHlouNopqbkIiJnJaXnpmalI+QmJWXjYuRlpSa + ko6Tn5yempeZl5SWmJOVko2PkIuNlZCRioWGmZeXjYuLiYeHkY2Si4qOmpiekZGXkpKYnp+jpaaqnZ+g + n6Giubu8jJCRgISFfYKDd3x/e4KFa3F2fIKHi5GWkZecnKOmjJOWk5qdh5CTgouOmqOnlp6lmqGqkJeg + mZ6nn6Stmp2li46Wj5KXlpebnaGiiY6NmZ2ejJCRkJOXlZichoqPj5WakpufipOXp7C0tL3BucLGxMrP + vMDFsLW4wcbJys/QsbO0nJ6emZmZpKWjjIqJg4SAhIWBhIiDg4SCiYqIfX19fnx8fHp6iIOEi4KFiH2A + joKCj4OBjoJ8kYh/kYuAk42Ajoh7hX90h351j4Z9jYN8j4eAnZeSpqCbl5OOlpKNl5OOl5OOnpqVqaWg + qKGelo+MkoiIo5mZnpSUoZeXoZiVkoyHhoB5fntzgXx5ioaFkI6NlpeVgYSClZqYqq+tnKGfjZGMgYJ+ + i4qGiIWBg4B8d3RwfHd0eXh0g4iGmqOgipGOh46Lj5SSnqGfo6imnqOhmJuZn6Kgk5aUi4yKf4B+gX9+ + hIB/jIiHj4yIkpGNkZCMjo+LjI2LiIaFmpWWt7Gyo56dkouIpJ6ZkYuEkpCGk5CImJSPk4+KjoiDko+H + joyElZWPk5SQi4yKqaenvLq6sa2srKiniIOAhYF8oJ2ZoqGdnJyclJSUn52ckY2MjoiJf3p5e3Vwe3lv + fn5wh4p7pqqfrrGon56ampmVfXp1fHl0dXFsdXJtc3ZthYh/gYJ+dXNybWlocm5tdXJueXh0hIWDe319 + bXJwYGZhX2ZfYGheYmhdbHFofYB+cnd2bnRzcHd0bXBudXh2gYWAipCLoaulpLCqmaShnKWisrm2rrWy + lJqZfYOCfYOCd357gYiDhZCImqWdoq6on6qnmaSik56clp+cipSOi5aOkp+Xn6uln62pkJ2bnJ+umJuq + mJuqmJuqlZinl5qpmp2smJuql5qpmJuql5qpmp2smZyrkZSjjZCflJemmZyrmZyrmZyrmZyrmZyrmp2s + mp2smp2snJ+ump2smp2sm56tm56tmp2smZyrmp2sm56tm56tm56tm56tnZ2tnZ6snZ6snZ6sn5+vn5+v + oKCwoKCwnaCvm56sm56snqGvnJ+unaCvnJ+um56tm56tnaCvnqGwnqGwnaCvnJ+unJ+um56tm56tnJ+u + nJ+unaCvnJ+tnJ+tnaCvnaCvnaCvnqGwnqGwnqGvoKOxn6Kwn6KxnqGwnqGwnaCvnJ+unJ+tnaCunaCu + nqGvnqGvn6Kxn6KxnqGwnqGwoaSznqGwnZ+xnqCyoKK0pKa4oqS2mpyump+ump+unKGwnqOynqOynKGw + mp+um6Cvmp+ump+ump+um6CvnaKxnqOynKGwmZ6tmp6wnaGznaGznKCynaGzn6O1nqK0mp6wnaGznqK0 + naGznKCynaGznqK0nqK0nKCym5+xnKGwnaGzn6Szn6SznqOynaGznaGznKCynaGznaGznaGznaGznaGz + nKCznKCzcnaJkpapoqO3oaK2oKG1nKCznKK1naO2naO2oKS3oaC0pKO3n52zk5arjZish5WoipKplpyz + lpuwmZ2vm56tnJ+tnJ+unJ+un5+vmpqqnJysnJ+um56tlZuonqGvmJ6rlpypk5uokpupk5yqlZ2ulp2u + lZuulpqtl5uulZuulJusk5qrlZqplJmolZinlZink5WnlZeplpiqlpiqlZeplJaokpWkkJOij5Khj5Kh + kJOhkJOhkZSikpWjkpWjkpWjkZSjkZSjkJOij5KhkJCgkJCgkJCgkJCgjo6cjY2bjY2bjo6ckI2cj4yb + j4ybkI2cjo6cjo6cjY2bjY2bjY2bjIyajIyajIyajY2bjY2bjY2bjo6cjo6cjY2bjY2bjY2bj4ybjoua + joyYj42Zko6akY2ZkYybko2ckYybkIuakIyYko6akY+bkI6akI2ckI2ckI6akI6akI6akY+bkY+bkY+b + kY+bkpCckY+bkY+bkY+bkI6akI6akI6aj42Zj42ZkI6akY+bkY+bkI6aj42ZkI6akI6aj42Zj42ZjoyY + joyYj42Zj42Zj42Zj42ZkI6alZCflI+ekI2ckI2cjo6cjo6cj4ybjYqZj4qZjomYjomYjIeWiIWUi4iX + jYqZi4iYjYmcioibi4abioibjYmcjIibioeXiIWViIWUjImYjouai4uXjImYjIyYkI6aj4+bjY6cjI2b + i4iYjYqai4eahoKVhoSXiIqcjpSni5WniZepkJ6wlaO1lqK0k52vkZirm6K1m6O0kJupk5+rl6Cujpek + iJCdj5ekjpShjZCejpCbi42XhIaQiIqUkpSekZafjJmhkKCnk56mnKWukpminqSrm6Gom6GmoaeslZ6i + kpuflp+jlZ6ikpufkpifk5ecmpufn56impmdmpmdl5aamZWal5OYmpSZlZGWi4eMkZCUk5KWmZedmpac + k4yTi4SJlouNkIaGk4aIlYiKlIeJlImLlImLj4eImI+SlI2QrKepmpeZlpWXlJaXlZeYk5aanqCokpSc + kpKYm5ygnZygn56ioZ2impabn5uglZKUlpSUlZWVgoKCioqKj46Sj5CUoKWonaKllJmcl5qemJmdkpGV + npqfmpabiISJe3p+ent/am1xgYaJmqGklZyfkZecpqyxsbq+l6CkkJmdlZyfoairo6mul52ij5WcqrC3 + pqmxtrnBm56moaSsn6KnrbC0sLW2nKSjrLGyp6ytoaaplp2gkpidipOXipKZkZmglp+jn6WqtLm8s7a6 + t7i8rK2xu72+v8HBube3p6Oil5KPmpaRlI6JjYmEko6JjouGiIR/jIiDhoF+iYJ/iX9/kIaGj4SGjISE + kYiFjoWBioB5i4J5i4V6koyBiIR5jIh9ioN6gnpziYB8mpGNn5iVnpqVn5uWl5SMl5OOo52YkouIj4iF + i4ODlIyMlY+Qnpmako6NkY2MjYqGhoN+hYN7lpSMq6qmsbKumZqWj5OOkJGNl5iUl5iUnJ2ZkpCPg4GA + h4WEeHZ1f318enh3hYaEh4uGkZiRnKSaiIyGjpKMlJWRmJmVkpaQnqKcmqGamaCZi5OJh4+FhoqEgoR+ + i4qGk5KOl5uWnaOen6ahqK+spqyroqanqKerpqKnoJmciIOCk42IkYyDlZGGkoyBj4l+ioR5kIuCkY+F + nZySqaqhj5CMj5OOpaakkpCPi4iEf3t2e3VugH11iYd/lpeOmJmViImFh4aCi4iEjIeGioWEhoF+hIF5 + hoZ6fH5yl5uQkJOKhIN/iYiEfnt3b2xnXFlUWVZRWVtVdHVxkZGRhYSGZ2RmZWJkbmxsg4ODhoiJoqan + mJydg4mIgomGf4aBfYV+hYyHgYmIho6OiJKSfIeFcHZ1en99iIyHnKKdpa+plKCak52XdHt2am5pc3dy + c3h2eX58h4yLho2KkpmUjJaQlJ6YmKKcjJWSiZGQh4+OjJOQf4aBho2Iho2IipGMhI2KgYmIm56tmZyr + nJ+unaCvmJuqmZyrnJ+ump2smJuqnaCvmZyrlZinl5qplpmolJemmp2smJuqmZyrmZyrmZyrmp2smp2s + m56tm56tnJ+ump2smp2smp2sm56tm56tmp2smp2sm56tm56tm56tm56snZ6snZ6snZ6snZ6sn5+vnp6u + n5+voKCwnaCvm56tm56snqGvnJ+unJ+unJ+um56tnJ+unaCvnqGwnqGwnaCvnaCvnJ+unJ+unJ+unJ+u + naCvnaCvnaCunaCunaCvnaCvnaCvnqGwnqGvnqGvoKOxn6Kwn6KxnqGwnqGwnaCvnJ+tnJ+tnaCunqGv + nqGvnqGvnqGwnqGwnqGwnqGwoKOynqGwnqCynqCyn6GzoqS2oaO1nJ6wmZ6tmZ6tmp+unqOyn6SznaKx + mp+umJ2sm6Cvm6Cvm6CvnKGwnaKxnqOynaKxm6Cvmp6wnKCynaGznaGznaGzn6O1nqK0nKCynaGznqK0 + naGznKCynaGznqK0nqK0nKCynKGwnKGwnqOynqOyn6SznqOynqK0naGznaGznaGznaGznaGznKCznKCz + nKCzm5+ymZ+yo6e6mZ2wm5ywnp+znp+zoKS3mJ6xlp2wm6G0oJ+zo6G1oJ2zmpuwmJ+zk5ywl5yxnaC1 + n6C0kpSmnaCvlpmnnZ6sn6CunZ2roKCunJysmp2sl5yrlJqnmZ+smJ6rl52qlJuqk5yqk5yqlJytlZ2u + l5uulpqtl5uul5uulJusk5qrlZqplJmolZinlZink5WnlZeplpiqlJaolJaolJaok5alkZSjkZSjkZSj + kZSikZSikZSikJOhkJOhkJOhkpWkkZSjkJOijpGgkJCgkJCgkJCgkZGhj4+djo6cjo6cj4+dkI2cj4yb + j4ybkI2cjo6cjo6cjY2bjY2bjY2bjIyajIyajIyajo6cjY2bjY2bjIyajIyajY2bjY2bjo6cjouajYqZ + joyYjoyYkY2ZkY2ZkYybkYybkIuakIuakY2Zko6akY+bkY+bkI2cj4ybkI6akI6akI6akY+bkY+bkY+b + kY+bkpCckY+bkY+bkY+bkI6akI6akI6aj42Zj42ZkI6akY+bkI6akI6akI6akI6akI6akI6ajoyYjIqW + jYuXkI6akY+bkI6akI6ak5Gdk46dko2cj4ybj4ybjY2bjY2bjouajYqZjomYjomYjomYjIeWiYaVi4iX + jImYi4iYi4mcioiciYebi4mcjYuejoyfjoubjImZhoOSioeWi4uXi4uXioqWi4uXjI2XjI6Zj5Cej5Ce + iYiYiomZi4mciIaZjY2fk5epkpmslaGzmKa4nKq8laO1kp+vmJ+yo6u8qbHCo6y6kZqnkpymjpiii5Se + fIWPh42Yh4qYg4WQgYKMgYCJgH+Ifn2GiIeQl5mjlp+ojJWej5aflpyjlJefmJugl5qfmZyhl5qflpme + l5ugl5uglZidk5ablZSdlZOZkYuQmZSWlI+Rl5GWk42Sl5GWlo+Ul5CVmJKXmZWanJufnp2hmJackY2T + lIyWlo6Vlo2QkoqKjoOFmo+RmpKTkIiJkYqNkYqNl5KUjYmOjYyQjo6UkZSZmZ2imp6jlpyjoKKsk5Wf + oKKql5qfmJienp+jnpyinJufjYyQlJOXk5KUnJycl5aYiIqLjY6Sq66yhYyPb3Z5hYqNhomNl5edo6Gn + jIiOj4uRlJCWfHh+d3N5goCGiYqOlJebkJOXkpeaoqitpa20l52ik5meoqmspq2wl52ijpSZnqGpmp2l + lpmhoaSspaiwlpqfqq2yqq+yo62tqrWzpa+vrLS0o6urqbCzrrW4k5mekZeckJabhIiNio2Rp6israyw + s6+0s7Cyraurs7GxrqqpmJOQjIOAhn15ioJ7k4uEnJSNm5WOkYuEi4V+h356j4SAkYWBlIiGkomGk4yJ + lIuHh356hHpziH53ioJ7j4h/h4F6f3lyfnZvg3p2k4qGlY+KjYiFlZGMnJiTop+XnJaRmpSPioF+lIuI + lY2Nko2Ml5KTlJKSlJKRmJaVkI2JkI2Ih4R8oZ+XpqagnJ2ZkZKOlZaSkZCMlpWRmpmVlpWRkY+OnJqZ + lpeVjY6MkpSUm52dj5STjpORkJSOjZKJhYh/h4eBgoJ8hYeBiYuFjJGIiJCGiJCGi5SKiZGHm6CXi4+J + nZ+Zm5yYmJyXlZyXmaKfpa6rnqalnKGip6isr66yr62to5+eqKSfoZ6Wk46Fh4N4hoB1ioR5iIN6lJKI + iouClpmQqKymoaWghYaEgoOBfXp2e3dyj4yEh4R8fHpylZaNlpiSiYuFhYV/iYaBgX18g39+hYGAgX56 + dXZte351iYyDhIaAent3cXBsbGtndHNvg4N9i4uFeXp2fH17jY+Ql5iclZeYnZ+gmpycoaOjpKipfoKD + iI2OiI6NfYaDf4mDi5eRlJ+cj5yago6OjpybtMDAwMjHpqupg4aEgIaBlZyXo62nfYR/cnhzcXVwbHBr + bnRveX96iZCNgoiHgImGeIJ8fYmDiJOQgIuJdoF/iZGQgIaFf4aDiY+KipCLhImHcXd2dXt6mZyrmp2s + n6KxnqGwmZyrmJuqnJ+unaCvmp2snqGwmZyrlJemmJuqmZyrmZyrnqGwmZyrmp2smp2smp2sm56tm56t + nJ+unJ+um56tm56tmp2smp2sm56tnJ+unJ+ump2smZ+smZ+sm56sm56snZ6snZ+qnZ6snZ6snZ2tnZ2t + np6wn5+xnJ+ump2smZ+sm6GunaCvnJ+unJ+unJ+unJ+unaCvnqGwnqGwnaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvnqGvnqGvnqGwnaCvnaCvnaCvnaCunaCunqGvnqGvnqGwnqGwnqGwnqGwnqGvnaCunqGvnqGv + nqGvnqGvnqGwnqGwnqGwnqGwn6Kxn6KxoKK0oKK0nZ+xn6GzoaO1n6GzmZ6tmJ2smZ6tnaKxoKW0nqOy + m6CvmZ6tm6CvnKGwnqOynqOynqOynaKxnaKxnqOynKCynaGznaGznKCynKCynqK0n6O1n6O1nKCynqK0 + nqK0naGznKCynaGznqK0naGznKGwnaKxnqOynqOyn6Szn6SznqK0nqK0nqK0naGznaGznKCynKCznKCz + m5+ym5+ynKCzl5uuoKS3n6O2m5ywoqO3oKS3nKK1lp2wmqCznJ2xn52xoJ6ynp2xnZ6ymZ2wl5uunJ2x + oqS2l5mroKOylJmomZyrmZyrnJysoaCwoKCynJ6wlp2ulp2slpuqmZ6tmJ2slZytk5usk5uslJytlZ2u + l5uulpqtmJqslpqslJusk5qrk5qplJmolpmolpmolZinlZinlJemkpWkkpWklJemlJemlJemk5alkpWk + kpWkkpWkkZSjkZSjkZSjkJOikZSjkJOij5KhjpGgjZCfjZCfkJCgkJCgkJCej4+dkI2ckY6dkY6dj4yb + j4ybkI2ckI2ckI2cj4ybj4ybj4ybjouajouajouakI2cj4ybjouajYqZjYqZjouaj4ybkI2cjYqZjYqZ + joyYjoyYkIyYkY2ZkYybkYybj4qZkYybko6ako6akI6akI6akI2cj4ybko6ako6ako6ak4+bk4+bk4+b + k4+blJCck4+bk4+bk4+bko6ako6ako6akY2ZkY2Zko6ako6ako6ako6ako6ako6ako6ak4+bkY2Zj4uX + kIyYko6ak4+bko6ako6alJCckIuaj4qZjYqZjYqZjouajouajYqZjImYjYiXj4qZjomYjIeWjYiXj4qZ + jYqZiomZioqciYmbioqci4ubjo2djo2djYyci4qaiIiWioqYi4uZiYmXh4mUiYuWjI6ZjpCbkJGfjo+d + hYWVhYWViIiah4mbjpKkl56vmKCxnqi5maa2mKW1mKKzo6y6pKy9qbC/pay7mqKvmKGriZKbjZafg4qT + fYKLfX+JfHyIenmDeHZ8dnR6fXuBhoSKioiOi4qTkpScj5KamJqijYyVnpukmZWbl5OZl5OYjIiNko6T + mJSZlpKXlZGWmZWanJWcmJCXmZKXk4yPhn+EjoeMlo6VoJifmZGYlo6VkouSnpqgmZmfoKCml5afiIeQ + ko6ZlJCWko2PhH5/kImMjoeKhoGDm5aYo5+kmJSZkpGVkZGXjpGWk5aelZuikpqhlZyliI+Yl5mkioqW + k5KclpWeoZ6nnZuhnZihmpack4+VkIyRlZGWm5qclZSYj46Sf32DbW1za3BzaG1wcXV6hoqPlZefo6Wt + pqWugoGKh4SNk46Xj4uRk4+Vi4eMe3h6k5CSj46QkJOYipCVn6OonqKnnqOmk5iblZqdlpueoKOo0dTZ + t7nBqauzmZ2im5+kn6OoqbCzoa2tmqeln6qoqLCvoKinm6ChnaKjpKmspKerqq2xl5icnZyepaKkpqGj + q6Snq6SnqaSlpqSknJiXjIeEiYB9hHl1iX94kYh/k4qBkImAioN6i4R7lIqDmY+IkIR+iHx4oZiUn5mU + npWRkoeDin58iHx6gXh1f3Zze3Nzf3h1fXZzd3Bth4B9lI+Mk5CMmpeSm5iTk5CIiIJ7mZOMnZSQmZCM + oZqXnZaTm5aVlpKRmpaVm5eWioWCj4mEiIB5lpCJioaBko2KlI+MmpWSmpeTmpeTk5GQjoyLj5COn6Kg + mJ2bl5yamqCfrbOym6GglZqYi42Hg4N9hIR+fn15fXx4gIF9jo+LiIyGjZSNjpWOjJOMgYiBmJyWk5eS + oKGdjY6Kk5SQlZmTkJaRkZiTkpuYl56blpuZqq6pnJ2Zl5mTra+poKKck5ONkY6Jfnp1hIB7iIWBlZSQ + k5ONl5mTnqKdp6umlZiWiYqIgX9+ioeDko+Lnp6Yi4uFgYJ+i46MkpOPjY6FkpOKlZWPgYB8iYeGiYqI + eXx6g4eCi4+Ke396d3h2bW5scHFvfn97iY2HgYV/io6Ji46MiI2MjJCRi5GQjJOQgoiDfIJ9dXp4d3x6 + gYaEfoWCgYuFiJWNs8K6qLixssLBs8LEp7W0pLCwpKyrm6CehYiGc3dyaG9oa3JrZ25ndnp0bXFrf4N9 + nKOckJeSj5iVjZiWkZ+bl6Whl6ain66qpLKwn62rm6imlaCel6CdjZSRiI+Mf4aDdXt6dHp5mJuqm56t + nJ+ump2sl5qpl5qpm56tn6KxnaCvnJ+umZyrmp2snJ+umJuqlpmonJ+um56tm56tm56tm56tm56tm56t + m56tm56tm56tm56tmp2smp2snJ+unqGwnaCvmp2smZ+smZ+sm56sm56snZ+qnZ+qnZ6snZ6snJysnJys + nZ2vnp6um56tmp2rmZ+sm6GunaCvnJ+um56tnJ+unJ+unJ+unaCvn6KxnJ+unaCvnaCvnqGwnqGwnaCv + naCvnJ+unqGvnqGvnqGwnaCvnaCvnaCvnJ+unJ+tnaCunaCunaCvnqGwnqGwnqGwnqGwn6Kwn6Kwn6Kw + nqGvnaCunaCvnaCvnqGwnqGwn6Kxn6KxoaO1oKK0nZ+xnZ+xoKK0oKK0mp+umZ6tmp+unaKxn6SznqOy + nKGwm6CvnKGwnaKxn6Szn6SznqOynKGwnqOyoKW0nqK0nqK0nqK0nKCynKCynaGzn6O1oKS2nKCynqK0 + nqK0naGznKCynaGznqK0naGznaGznaKxnqK0nqOyn6Szn6Szn6O1n6O1n6O1nqK0naGznKCynKCynKCy + nKCznKCznp+zp6i8nZ6ylZmsmp6xm5+ynqK1nKK1m6K1nKO0m5+yn5+xoqCzoaGznqCym5+xoKK0mZut + m5utnJ6wl5yrmqGwmJ2sk5inmZmpnJysnZ+xmp6wl56vmqGylpqsnqCym52vmJyulZytk5uslJytlp2u + l5uul5uumJqslpqslpqsk5qrk5qpkpmolpmolpmolZinlZinlJemkZSjkZSjlJemlZinlZinkpWkk5al + k5alk5alk5alk5alk5alk5alkZSjkJOij5KhjpGgjpGgjZCfj4+fj4+fkZGfj4+dkY6dko+ekY6dj4yb + j4ybkI2ckI2ckI2cj4ybj4ybj4ybjouajouajouaj4ybj4ybjouajYqZjYqZjouaj4ybj4ybjYqZjoua + joyYjYuXkIyYkY2ZkYybkIuaj4qZkYybko6ako6aj42ZkI6akI2ckI2cko6ako6ako6ak4+bk4+bk4+b + k4+blJCck4+bk4+bk4+bko6ako6ako6akY2ZkY2Zko6akY2ZkY2Zko6ak4+bko6ako6ak4+bk4+bk4+b + ko6ak4+bko6akY2ZkY2ZkY2Zj4qZjomYi4iXjImYjYqZjYqZjYqZjImYjYiXkIuaj4qZjYiXj4qZkIua + jYqZjIyai4ubi4ubjY2bjIyajouajYqajImZi4iYioeWjYqZkI2cjY2bjIyai4yajI2bjY6ciYqYiImX + goKSgoWUh4mbiY2fkZiplp6vkJqrmaO0l6GynKe1nKWzo6q5oai3qbC/naOwlZuolJqlhYyVgIeQf4aP + en+IgIKMenuFgYCJhIKIf3uAgn6Dmpabo5+ljYuRnJukj46XjYyVoJ6kmZWbpaGmmZWamZSWlZCSmpOW + nJWamZKXmZKXnZabmpKZj4iNi4SJjoiNl5CXnpeenpagnJSel4+ZoJmgmpacoqCmi46TkpWajpCYhIaO + kY2YjImSjoqPn5yelpKXhICFg3+EhIOHhIOHiYmPeHuAg4eMlpmhlZuinqWuj5afl6CpgIaRaGp1aWl1 + fn+Jl5afk5KbkY+Vq6ixmZedl5WbkI+Tg4KGi4qOqKermJmdhISKq6uxkpWZhouOgIWIfoOGfoKHkZWa + mp6jo6WtnZ+nnZyljYuRi4mPkY2Sl5OYmZSWnZqchoeLfoGFl5qemJufq7CzpquumZ6hhYmOlpqfp6mx + rrC4qKqyqq6zlpuerbK1oKWmn6qomaSim6OikJaVo6inoKKinqCglZeXm5ubrKyspKKiraipo56foZuc + pZyfm5OUnJeYlpKRkIuKjYaDi4J+h3x4jIJ7jYR7iIF4ioN6hH92hH53iIJ9jYSAlImFnpOPnZWOlY+I + l46KlYqGkYWFi4GBhHl7gHh5gnp7fXh3fHR0fnl2iYSBjYqGj46KmpqUko+KiIWAmZWQmJSPm5WQm5WQ + lZCNmZSRm5aVnZiXmZSTm5aTkYqHlpCLlo6HiIJ9hH98gn16hoGAjomGkIuKlZCPmpaVl5WUnZ6cl5qY + k5iWi5KPjJOQmJ+cmJ6dk5iWlZaSjIyGiYiEfX56hIWDgoWDj5KQhoyHhYmEiIyGgYV/goaAiImFjI2J + jI2Lg4J+j4+JnZ+ZnKCbjJOOgIqEi5WPiJCJkpmSkpqQjpOKlJiSlZmTnp+bm5yYh4aCeXZyj42MkJGP + hoeDkZKOjJCLg4eCjpGPkpWThYaEhYaEg4SAlZaSe396fH99m52dnJ+di42HfYB3mZyTk5WPoKOhj5ST + goeGiY+OnaShkpeVnaCemJuZioyMfoOBgYaEeoF8dHt2ipGOj5WUkZmYlJ2amaOdm6Oclp6Xj5eQhYyH + hIqFgIeCeYR8f4yEuca+pbOts8G/sL69mKWjmKCfoqinr7SytLizrbGsgYV/cHdweH94bHNsfIN8ho2I + j5WQnqWgkZyZlKKem6mlpLOvmKejkaKem6yop7aysb+7qbezmaShj5iVmaCdjJOQg4qHcHl2lpuqmZ6t + lpuqlJmolpuqlpuqlpuqm6Cvm6Cvmp+ump+um6Cvm6Cvl5yrlZqpl5yrm56tm56tm56tmp2smp2smp2s + mp2smp2sm56tm56tmp2smZyrnJ+un6KxnqGwmp2smZ6tmZ6tm56sm56snZ+qnZ+qnZ6snZ6snZ2tnJys + nZ2tn5+vnJ+um56smqCtnKKvnaCvm56tm56tnJ+unaCvnJ+unaCvn6KxnJ+unaCvnqGwnqGwnqGwnqGw + naCvnJ+unqGwnaCvnZ+xnZ+xnZ+xnaCvnaCvnaCvnaCvnaCvnZ+xnqCynqCynqGwnqGwn6KxoKOxn6Kw + nqGvnaCunaCvnaCvnaCvnqGwoKOynqGwn6Gzn6GznZ+xnqCyoKK0oKK0naKxm6Cvm6CvnKGwnaKxnKGw + nKGwnaKxnaKxnKGwnKGwnqOynqOynaKxnaKxn6SznqK0nqK0n6O1nqK0naGznKCynaGzn6O1nKCynqK0 + n6O1naGznKCynaGznqK0naGznqK0nqK0nqK1nqK0n6O1n6O1n6O1oKS2oKS2n6O1nqOynaKxnKGwnKGw + nKCyn6GzoZ+znpmun56yoKS3naG0mJ6xmJ+wnqW2mqKzmaKwmJ+wmZ6tnaCvnaCvmZ+smqKvnJ+umpqq + np6unqGwlZyrmKGvlp2slZyrmZyrm56tmpyunJ6wl5uumZ2wmJernJuvnp2xnZywl5uulJqtlZuulZuu + l5uumZqumpyul5utlpqslJuskpmqkpmqlZinlJemlJellZimlJelkpWjkpWklJemlZinlZinlJemlJem + lJaolJaolJaolJaolJaolJaoj5Sjj5SjkZSjkJOikJOij5KhkJCgj4+fkZGfkJCekY6dko+ekY6dj4yb + kYybko2cko2cko2ckYybkYybkYybkIuakIuakIuakYybkIuakIuakIuakIuakIuakIuakYybjYqZjoua + j42Zjo2XkIyXko6ako2ckYybj4qZko2ck4+bkY2Yjo2XkI6akY6dkY6dko6ako6ako6ak4+bk4+bk4+b + k4+blJCck4+bk4+bk4+bko6ako6ako6akY2ZkY2Zko6akIyYkY2Zk4+bk4+bko6ako6alJCclJCclZGd + lJCcko6akY2ZkY2ZkY2ZkIyYkIuaj4qZjImYjImYjYqZjYqZjImYi4iXjomYkYybkIuajomYkYybko2c + jouaj4ybjIyYjo6akY+bkI6aj4uXjYiXjYiXjomYjIaXkYuclY+glY+gkoydjoubjImZiIeXhYaUhoeV + hYiXiY6djpWmlJytm6O0l6GykZuskJqri5SinKOyoqm4qK67nKKvn6WymZyrkpWjiI6ZgIeQdXyFg4qT + fICLjI6ZenqGcG95cG12gX+FkY+VoJ6kpKGqjouUiIeQj46XlpacnZ2jnZ2jmpuflJOXlpWXn5qco56f + qKGkopuel5GWk42SkIqPioaLmJackJCWkpGajIuVmJehpaSuo5+qpKGqkpCWoKCmkJOXlZqdkpWaiYyR + kY6XjouUlpOcnZqjlZKbnZylkI+YcHJ6d3mBg4aOhomRi5GYlJqhjJSbpq61lJyjk52kjpWenKGqmZul + nJ+nmJuggYSJjY6Sq6uxjY6SkJGVjI2RfH2BiY2OoKSllZiclJidpqqvjpKTsra3j5OUgIWGi5CTjpWY + jJOWr7W6rLK3rLK3qa2yoaSplpacn5+lj42TpaGmqKeplpWXmZucjo+TmJufnaKlp6uwsri/rbO6srS+ + lpiipqmxp6qvoaSon6Okn6Sjlpuam6Cem56cnp+dtrSzpaKeqqejnZqWoJ2ZmpeTp6OinJiXl5OSoZyb + kYuMk46Nk4+Oko6NkIuKlY6Lj4aCin97jIJ7ioJ7g312g4B4gH14fn54hYSAiISDioaFko2MmZOOjYeA + jIN/iH97hXt7iH5+hX19gXx7gn18fHh3e3Z1gn97h4aChYeBgoaAf4N9h4SAfnt3nJmVmJWQkpKMk5ON + i4iDmZaRoJ2Zn5yYlZCNko2KkIuIlJCLlpOLg4B7kI6NlZOSkIuMiYWEjoiJioWEjIiHnJqZnZuakZKQ + lJiTjZGMh4uGgYWAhYaEgoN/f4F7hIiCiY2IhYqIkJWUlJuYnKOgkJaRhIiDi4yIkJCKlZWPiYaCgH15 + fnp5hIN/jY6Fl5qRmqCbnaShkJmWlp+cjpiSi5OMho6EiZGHiI+InqWetLiyqKqkpKWci4uFiImHiYuL + gYWAg4eBi4+JmZ2Xsrmyqa+qgYaEbnNxdHl3mZ6cio+NhouJm6CfrrGviY2HhImAiI2EeoJ4gIeCj5eW + mqKik52dkpqZlJ2aq7KtrLGvoaanmqKimqKikp2biJORmqWjnKammaGgkJmWlZ2Wm6San6mdr7iuo66m + tb22o66moaykqbSsn6mjrbazsru4nKOghImHio6JmJyXoKahm6Ocl5+YlJuWk5qVi5WPkJqUrrq0mKOg + j5iVlp+cn6mjk5+Zh5ONiZeRkKCZm6ukm6ukpLStkZ+ZlqSehZGLf4uFjJaQiZONjJaQlKCalZqpmJ2s + k5ink5inm6Cvmp+ulZqpmJ2smp+unKGwnaKxm6CvmZ6tm6Cvmp+ulZqpm56tmp2smp2smp2smZyrmZyr + mJuqmJuqm56tm56tmp2smZyrnJ+unaKxnKGwmJ2smZ6tmZ6tm56tm56sm56sm56snZ6snZ6snZ2tnZ2t + np6uoKCwnaCunJ+tnaGsn6KwnaCvm56tm56tnaCvnaCvnJ+unaCvn6KxnJ+unaCvnqGwn6Kxn6KxnqGw + naCvnJ+unJ+unJ+unZ+xnZ+xnZ+xnqCynqGwnqGwnqGwnqGwnqCynqCynqCynqCynqGwnqGwoKOxn6Kw + nqGvnaCunJ+unaCvnaCvnqGwoqW0nqGwnqCynqCynqCyn6GzoaO1n6GzoKW0nqOynKGwnKGwnKGwm6Cv + m6CvnaKxnqOym6Cvmp+unKGwnqOynqOynaKxnaKxnaGznqK0oKS2oKS2nqK0nKCynKCynaGzm5+xnqK0 + n6O1naGznKCynaGznqK0nqK0nqK1nqK1nqK1nqK1nqK0n6O1n6O1oKS2oaW3oKS2n6O1naKxnKCynKGw + naGzn6GznJqtpaG0oaC0oKS2mZ2wk5qrnKO0lZytmqOxmaKwl6Cul56tmqCtmJ6rlZ2qmqKvm56smp2r + oqKyl5qpoKe2mKGvmJ+um6KxmZ6tnJ+ul5mrnZ+xl5utmpyumpmtnZywn56ym5ywl5uulpqtlZuulZuu + l5uul5uum52vmJyulZytlJuskpmqkZipkpemkZalk5alkpillJelkZekk5alk5inlZinkpeml5qplJmo + lpiqk5eplJaokZWnk5WnkJSmkZSjkZSjkpWkkpWkkZSjkJOikZGhkJCgkpKgkJCekJCeko+ekY6dj4yb + j4ybkI2cko2ckI2ckYybj4ybkYybkIuakIuakIuakIuakIuakIuakIuakIuakIuakIuakIuajYqZj42Z + j42Zjo2XkIyXko6ako6akYybkIuako6ak4+bkIyXjYyWj42ZkY+bko+eko6ako6ako6ak4+bk4+bk4+b + k4+blJCck4+bk4+bk4+bko6ako6ako6akY2ZkY2Zko6akIyYkY2Zk4+bk4+bko6ako6alJCck4+blZGd + lJCcko6akY2Zk4+bko6akIyYko2ckYybj4qZjYqZj4qZjYqZjomYjYiXjomYko2ckYybj4qZko2ck46d + kYybkI2cjYuXkI6alZGdlJCckIyYjomYkIuako2ckIqblI6flpChk42ejYmcioaZhoSXhYSUioqaio2b + jJGgkZipk5usl5+wlqCxi5Wmj5mqlZ2ui5KhkZalk5inm6GujpShjZOghomXgYSSiY+agYeSjZSdipCb + f4OOiIqVdnaCeHeBeXiBk5GXpKKopaOppKKol5WbkI2WkI+YiYiRjpGWlJecmJufkZSYmJmdlpWXl5SW + mpabnJidmZWblJKYkpCWjY2Tmpykl5mjmZulgYONjo6aoaGtmJmjjY6Yl5mhoaSpj5OYk5eck5eckpWa + kZObkZCZkZCakZKclJWfmpulm5ymiIqUfH6Ig4mQnKKpjZWcnaWsnaWskpqhhY2UjZWclZ2klpmhk5Wd + mZyhmJufjZCUh4qOjpGVmp+io6aqjZKVo6aqmp+gk5iZmZ6hiY6Rio+SlZmaj5OUjJCRk5iZmJ2eoqqq + jZSXu8TItr/DoKmtmqCnm56mnZ+ngIKKjIqQkpCWm5iajImLop+ho6KkmZqenqOmqrC1tLrBu8HIvL/H + l5ugkpWaj5KWm52eqaurqampn6Cen52clZGQnJmVp6KflpKNkIyHiYWAkIyHiIOAjImFjYmIko6NjYmI + jYiHioWEi4aHkYyNjYiHlY6LlYyJjYSAhX96iIJ7hIJ6jo6IkJGNjI2Jk5SSlJSUlJOVl5WVkIuIioaB + joiDi4SBh39/joaGioWEgHx7fnx7enh3cW9ub25qcHFte313g4eBen54dXJuj4uKmJaVlZSQjI2JlJWR + pqWhmpmVl5SQlJCPko6Ni4eGioeDhIN/f4F7enx2e3x6iYqIqKiooqCghoKBiYWEnZqWlpWRjIqJiYqI + i4yIhoqFgoN/fX56f356iYiEjI2Ji4+KkpeVoqmmn6ajlp2anKGfmJ6ZlpqVjo+Li4qGg4B8gn97gHx7 + hIKBiYeGioyGo6ifl52YlJuYlp+cpK2qm6KdkJiRjZSNg4qDgomCj5WQoaeilZmTk5WPio6Ji5CPgoeG + g4mEf4N9iIyGlZ2TmqGafIR9fYR/kZiTgYiFipGOiY+Oh4yLhYqJjI6Og4eCi4+JhIyCoKmfkZuVmaSh + oKupq7a0n6qnkZuVmqGcp66rrbW0qrS0qra2r728tMLBp7W0lZ+fho6NeYB9eoJ7fYZ8hI6Cg46Ej5qS + lJ6Ym6WflJ6YoaulpKump66pqK6plJiThoeDgoN/gIR+hYyFfomBhI+HiZONfYeBfIiCh5WPmqikp7Wx + prGvp7CtmaOdmaOdipaQgIyGhpSOlaOdiJePkqGZmqefqrevmaWfhJCKgIyGeoaAaXVvf46GmJuqmZyr + l5qplpmomZyrmZyrmJuqm56tmp2smZyrm56tnaCvm56tm56tnJ+ump2slpuqmJ2slJmolpuqnJ+umJuq + mp2sn6Kxl5qpm56tm6CvnKGwn6SznaSzmqGwmJ+umqGymqGym5+xmZ6tmJ2smp+unaCvnaCvnaCvnJ+u + m56tm56tnZ6snZ6snp+tnaCum56tm56tm56tm56tm56tm56tm56tm56tnqGwnqGwnqGwnqGwnqGwnqGw + nqGwnqGwnJ+um56tnqGwnqGwm56tm56tnaCvnaCvoKOynqGwn6Kxn6KxnJ+unJ+unqGwm56tn6KxnqGw + nqGwn6KxoKOyoKOynqGwnJ+un6KxoKOyoaSzoKOyn6KxnqGwnqGwn6KxnqGwnaCvoqW0o6a1naCvm56t + naKxoKW0oaa1mp+unKOym6KxmaCvnaSznaSzo6q5naKxnqOyn6SznqOynKGwm6CvnKGwnaKxm6CvnaKx + nqOynqOynqOynqOyn6SzoaW3oKS3oaW4oaW4oKS3n6O2nqK1nqK1n6O2n6O2nqK1nqK1nqK0nqK1naGz + naG0naGznJ6wnqGwnqCym6Cvmp6wm6CvnKGwm6CvmJ+umJ+umaCvm6Cvm6CvnKGwnKGwnKGwmZ6tmp+u + naCvnKGwnKGwmaCvmp+umZ6tmJ2smp+unKGwmp+ul5yrlZqpmJqsmpyumZ2vmZ2vlp2ulp2ulp2ulZyt + lZytlZytmp6wmJ+wl56vlZytkZipkJeokZipkpmolJmokZink5inkZinkpemkJemkpemkJemkpemkZin + k5inkpmok5inkJemkZalkJWkk5allZWllJSkk5OjkpKikZGhkJCgkJCgj5Cej5Cejo+dj4+djo6cjo6c + jY2bjY2bkY+bjo6akI6ajo6aj42Zj42Zj42ZjoyYjYuXj42ZkI6akI6aj42ZjoyYkIyYkY2ZkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkI6akY+bkpCckY+bkY+bkI6a + kY+bkpCckY+bkY+bkY+bkI6akI6akI6aj42Zj42ZkI6akI6akI6akI6akY+bkY+bkpCckpCckY+bkY+b + kpCckpCckY+bj42ZjoyYj4uXj4qZj4iXjoeWjomYlI2ck46dkouajoeWkouak4yblo+elI2cj4iXj4iX + kouakIuakYuclY+gkoydk42ekIqbi4iYkY6ekI2dj4ycjYqajYycjYycjIyeiIiajIyejZCfkpemmqGw + jJOkjZOmmJ+ykpqrjZeokJupi5SiiI+eiIqciIuak5aljZOgho6bg4yWi5GciIyXg4eSh4uWi4+ak5ei + hoqVhoqVgoSPdXaAeHqCkpKYlpSalpKXlJCVmJSZm5ihjIuVkZCao6Wtl5mhjZGWiY2SjJCVjpKXl5qf + lZidmZyhk5Wdj5GZnp+pnJ2nk5WfoqSuk5WfjY+ZkZOdlpiimJqlk5WfgoSOf4KKf4WMl52ip62ykpid + pauylJaghYiQjZCYoKKsmJ2mjpOcho2WlZylqK+4kZihkZihtr7Flp6lm6GmlZugiY+UjpKXlZWbl5Wb + j4+Vk5SYoqWplpqbmJ2en6enqq+yk5qdfoOGj5SXhImMi46Sn6Kmm56imZ2ijpKXj5SXlpuek5ibtLm8 + sra7nqSpnKKpkpifg4WPdnmBoqSslZidhoWJhYGGkIqPmJKXlI6TlZGWnJ2hq7Czr7W6t73CtLm8nKCh + naKhkZOTlZiWl5qYoJ6do5+epaGgop2clI2KlI2Kk42GkIqDk42Gi4V+iIOAjYiHl5KRjomIhH9+hoF+ + iICAi4WGioWHgn6DhYCCgHt8jIeGh4J/hYB9jImEjouGkZGLiouHjI2JiIuJfoCAiYuMkJKTjIqKh4OC + j4qHkIuIko2Mh4OChIKCfn5+enx8gIKCeXt7fYB+hoeFiomFhoaAiYmDl5SQmZeWmJaVlZWVjY2NgoKC + h4WEhoSDiISDk46Pko2OjoyMmJiYdHZ2e4B+eX96hIqFoKSfl5qYkJGPh4iEkpKMlpaQhoiChYaCgYKA + iYqIgYJ+kJCKhoaAk5CMlZSQjY2NnqCgm52dm56cqq2rnKCbnKCbmp6Yn6GbkZKOjo+LgoOBh4iGfn5+ + fn5+foCAipCLiZGKqrGskpmUj5WQkZeShIiCg4eBg4eBgYWAgoiDgoeFio+NkpmWlp2akJiXmqKioKin + lZqYjpWOh46Hh46Hh46HgIiBi5aOi5aOipGMgoiHhYmKg4WGf4GCgYODmZyamJyXgoiDmKCZoq+nkp6Y + namjm6ehmaOdkpmUm6Kdpayno6ypqrWyoa6sq7m3sr/Br7y+mqSkcnt4eoB7dHt0eoJ7f4eAgoyGjpqU + j5iVho+MgYiFgIeCiI+Kj5eQj5aPipGKgYV/fIN8hIyFh5KKgIuDdIF5eIR+iZWPhpSOhJKMh5WPlaOd + naunmaShoKmmqrSulaGbh5ONipePg5CIfId/eIN7eIN7dH93e4iAgI+HfoyGhpSOiJaQhZWOmJuqmp2s + mJuqlpmomJuqmZyrmZyrnJ+umZyrmZyrnJ+unqGwnJ+um56tmZyrlpmom56tlpuql5qpm56tm56tmZyr + mp2sm56tmZyrkJWkj5SjkZinlJuqmJ+unKS1nKS1nqW2nqW2naGzm5+xmp6wm5+xm6CvmZ6tnaCvnJ+u + m56tm56tnZ6snZ6snp+tn6CunJ+unJ+unJ+unJ+unJ+unJ+unJ+unJ+unaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvnaCvnJ+un6Kxn6KxnJ+unJ+unqGwnqGwm56tmZyrm56tnaCvnJ+unqGwoKOynqGwn6KxnqGw + nqGwn6Kxn6Kxn6KxnqGwnqGwoKOyoKOyoaSzoKOyn6KxnqGwn6Kxn6KxnqGwn6Kxn6Kxn6KxoaSzoaSz + naKxm6Cvoaa1naKxmqGwn6a1oai3n6a1nKOylZyrmp+unKGwnqOyn6Szn6SznqOynaKxnaKxnKGwnaKx + nqOynqOynaKxnaKxnqOyn6Szn6O1oKS3oKS3oKS3nqK1naG0nqK1n6O2n6O2nqK1nqK1nqK1nqK1naG0 + naG0naGzm6CvnaKxnqOynKGwm6CvnKGwnKGwnKGwm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvmp+um6Cv + nKGwnaKxnaKxnKGwm6Cvmp+umZ6tm6Cvm6CvmZ6tl5yrlpuql5yrmJ2sl56vl56vlp2ulp2ulp2ulp2u + lZytlZytmJ+wl56vlZytlJuslJuslJuslJuslJuskpmokpmokZinkZinkZinkJemkJemkJemkJemkZin + kZinkpmokZinkJemj5alkZalkpWklJSkk5Ojk5OjkpKikpKikZGhkZGhj5Cej5Cej5Cejo+djo6cjo6c + jY2bjY2bjo6ajo6ajo6ajo6ajY2ZjY2Zj42Zj42ZjoyYj42ZkI6akI6aj42ZjoyYkY2ZkY2ZkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkI6akY+bkpCckY+bkI6akI6a + kY+bkpCckI6akI6akI6akI6akI6akI6akI6akI6akI6akI6akY+bkY+bkY+bkY+bkY+bkY+bkpCckpCc + kY+bkY+bkI6aj42ZjoyYkIyYkouakouakouakouak4ybk4ybkouaj4qZkYybkYybkYybj4qZjIeWj4qZ + k46dkY6ekY2gkI6hj4uejoyfj46ej46ej4+fjY2djY2dj4+fjIyciYybi42fkZOllpiqmp+ukZinmJ+u + ipGiiY+ikJaph4+ghY2ehY6ciI+ehouajI6gjo6gjI+ehYuYho6bhY6Yh4yVhYqThoqVkJSfkJSfio6Z + fYGMhYmUioyWiYuViYyUh4mRhoaMiIeLhICFk5KWnpukkZCag4KMgoSMg4aOkJObjJKZiI6Vr7W8lpyj + naOql52kjZOakJKch4mTjpCbi42Yl5mklJaglpiienyGjI6YlZeikZWgjJGahImSk5mghYuShI2Rj5ic + lZ2km6CplJefiYyUiY6Xqq+4kpegl56nkZeipau2e4KLmJ+or7W8lpyjkZWalZmekpabnqGlo6GnjIqQ + i4qOiouPhYiMjpOWl56hoairi5GWfoSJg4mOhoqPk5aakZSYi42OlJebnJ+klZmej5KXmJufmZygp6qu + pqmuq6+0gYSMlJefq662kZObnqGmoaKmhYSGdHFzlpGTnZiapJ+hmpeZlJOVsLS1sba5kJWYl5maiIiI + i4yIhYaCh4iEh4WEi4aHjYeIkIuKkoqKjoaGk4yJj4mEjouDkI2Fk4+KkIyLmpWWmZSVn5qbop2cmZST + lZCPjYiJkIyRg4KGgYCChoaGhoSEfHp5fn15fXx4eXlzlZeRhIWBk5eSfYB+hImIk5eYp6uskJKTjIyM + gYKAiYqGhYaEfHx8b3Fya29wb3RzcHV0g4iHiIqKiYmJkY+Oh4eBiIiCiIeDkJGPlJSUmZubmZial5eX + kZGRj4+Pl5WVx8XFpKOlmZiakJKTh4uMhYuKkpmWlJuUl56Xi4+KhoqFjY+JnaCXnaCXmJyWkpWTkJOR + kJKSkZKQlJWRnZ2Xl5aSnZuanJ6emZublZeXoqWjoKGdn6CclZWPhYV/k5ONj4+Jnp+bn6Cel5mZmpyc + qqytiY6NkZaUsrizmqCbkJSPiIyGe313foB6hYeBhIWBi4+Kg4aEg4iGjZOSk5uanqiomaOjl6Kgl5+e + jZSPjJKNgoiDeoB7iI6JkJeSm6Wfm6WfkZiVlpualpqbmJqbioyMeHt5jZCOiI2LfoWAmaOdmqagmKef + usbApbKqlp2YjpWQkJeSm6KdnqiipbGrn62noK+rorCvuMbFqbSydXx5b3NteX51gYiBe4N8h5GLjJaQ + ipOQhI2KfoWCgIeCiJCJho6Eh46Hh4+Fg4h/fYV7gYl/g4uEgYmCe4Z+j5qSjZqShJCKhJGJhZGLh5ON + ipaQjJeUho+MlZ+Zl6GbmKOboKihk5ySfYR9cHdwcXhxcnpzeYZ+cH54dIR9fo6HhpWRgZCMmZyrmp2s + mZyrl5qpl5qpmJuqmp2snqGwmZyrmZyrnaCvoKOynqGwnJ+ump2slpmol5qolpmnm5yql5qolJelmZyq + lpuqjJGgiY2ffYSVgYiZi5Kji5KjjZWmkpmskJeqm6G0pqq9rLDCqKy+n6O1mp6wm6CvnqOynJ+um56t + m56sm56snZ6snZ6snZ6snp+tnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvnqGwnaCvn6KxoKOynaCvnaCvn6KxnqGwnqGwnaCvnqGwn6KxnqGwn6KxoKOyn6KxnqGwn6Kx + n6KxnqGwnqGwnqGwn6Kxn6Kxn6KxoKOyoKOyoKOynqGwnqGwnqGwn6KxnJ+uoaSzn6KxnaCvo6a1pKe2 + nKGwmZ6tm6CvnaKxm6Kxp669rrXErrXErrXEoai3m6CvnKGwnaKxnqOyn6Szn6SznaKxnKGwnaKxnaKx + nqOynaKxnKGwnKGwnKGwnaKxnqK0n6O1n6O1n6O1naGznaGznaGznqK0n6O1nqK0nqK0nqK0nqK0naGz + naGznaGznaKxn6Szn6SznaKxm6CvnKGwnKGwnKGwnKGwm6Cvm6Cvm6Cvmp+ump+umZ6tmZ6tm6CvnKGw + naKxnqOynqOynaKxnKGwm6CvnKGwm6Cvmp+umJ2sl5yrl5yrmJ2smZ6tl56vl56vl56vlp2ulp2ulp2u + lp2ulZytlp2uk5qrkZipkpmqlJuslZytlJuskpmqkpmokpmokpmokpmokZinkZinkZinkZinkZinkZin + kZinkZinkZinkJemj5alkZalkZSjkZSjkZSjkZSjkZSjkZSjkpKikpKikJGfj5CekJCej4+dj4+djo6c + jY2bjY2bjY2ZjY2ZjY2ZjY2Zjo6ajo6akI6akI6aj42Zj42ZkI6aj42ZjoyYjoyYkY2Zko6akY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkI6akY+bkY+bkY+bkI6akI6a + kI6akY+bj42Zj42Zj42ZkI6akI6akY+bkY+bkY+bkI6akY+bkpCckpCckpCckY+bko6akY2ZlJCclJCc + k4+bko6akY2ZkY2ZkY2ZkY2ZkoualYubkouakYqZjomYj4qZko2cko+ej4ybjouajY2bjY2bi4yajo+d + kZKgjZCfkZOljpKlkpSmjZGji5CfjpOilJemmp2slZimnaCumJuqlpuqkpemlpuqkJSmkpemi5CfjpOi + hYmbhoqdio6hhoqch4udhIuahImYhYqZjpCijpCii46dgYSSf4WSgYWQgYWQi42YlJahl5mkj5OekZWg + iI+YhYyViI2WhImSj5Wck5aefYCFeXyAe36CgYSInp2mkZCZgYCJg4WNio2VjJCVhoqPiIyRn6OokZWa + jpKXnqKnoqarm52lmJqik5SeiYmVlpaihoeRiYuTjY+Xn6KqkZOdjI6YhYeRoaOtoaeujpSZm6GmoKar + kpifn6Wsqau1mZulnZ+pioyWiIqUkZafnqOsh4yVlJagjI6YiYyUj5KakZObnaClqayxm5uhmJiepqas + jY2Ti46TkZSZkJSZiY+UjpSZi5GYf4WMjpGZsLS5j5KWjpGVlZeYlpiZoaKmrK2xoaKmoqSlnJ6flZeY + mZqetLe7pKesn6Knpqmuo6aqp6mqpKSkmpqakpCQmZeXoZydqKOkqKOknpycm5ublpaWnZ2dlJCPjYiF + iYSBj4qHmJSTlI+QiIGEgHl8mZOUj4mKiIOFenV3iIaGj5COjY6Mf4B+j42NoqCgm5mZmZeXnpqZl5OS + l5KTkI2Pg4SIi46SgYOEb3FxaWtrc3Z0eXp2eXp2gIF9jZGMkpaRi4+KiIuJiY6MiI2MjpSTkJWWiI6N + iJGOgouIeIB/cHh3e4ODcnp6cXd2dHp5kJSVjZGSioyMjpGPhYmDhYmDk5eSlZiWmJqakZaVuLq6nZ+f + lZeXpaimh4qIf4GBlJaXn6GinqKjnaGihoyLgYiFl56XoaihoaWgjJCLgYV/h4yDfoJ8gYeCfoOCkJWU + nqKjp6mpi46Mi4yKi4mJhoaGkpeWjJGQmJqan6Kgk5SQn56anZqVkI2IiYaBko+Kjo2Jg4SAkpWTnJ+d + nKGghouKi4yKoqGdjYyIkI+LiIiCgYF7g4J+fn15dndzgIR/i46MhYqIhIuIkJmWlqGfnKelk56bkJqU + kpmUmqCbi4+KgoeFmp+emZ+ek5mYl52ciI6Nl5ybkpaXl5ybkpiTh46HlZuWnqWgmaKflqGelKKeh5WP + iZSRnamjoqmmmaCbjpSPkpmUkZyUkJ2VipmRgJCJgI6MipeVipOQfIR9d3xzeH5zgYZ9ipKIh5CGi5OM + jJOOg4uEdHt0dn50hIyCgop/hImAiI6Di4+EiIyBiIyBhouCg4h/god+iY6Fh4+Fg4qDh4+FipKLh4+I + ho6Hh46JfIJ9fIJ9eYB5eoJ4iI2EkZeMkJOKkpWMiIyGho2GkJqUhI+MiJaSgI+LgZCMfIuHmZyrm56t + m56tmJuql5qpl5qpm56tn6KxmZyrmp2snqGwoaSzoKOyn6KxnqGwm56tmpupmpupnJ2rmJmnk5aklpmn + kpemi5Khi5Kjho2eipGikZeqj5apkJeqlZywlpyvnKCzoqa5pqq8pam7oaW3naGzmp+umJ2sm56tm56t + m56sm56snZ6snZ6snZ6snZ6snaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnqGwnqGwnqGwnqGwnqGwnqGw + nqGwnqGwn6KxnaCvn6Kxn6KxnaCvnqGwn6KxnqGwoqW0oaSzoaSzoKOyn6KxnqGwnqGwnaCvnqGwn6Kx + n6KxnqGwnaCvnaCvn6KxoaSznqGwn6Kxn6Kxn6KxnaCvnaCvnaCvnqGwnqGwoKOyn6KxnqGwoaSzoaSz + nKGwnKGwm6CvnqOynaSzoKe2oKe2oai3oqm4m6KxoKW0nqOynKGwnKGwnaKxnqOynaKxnKGwnKGwnKGw + nKGwnKGwnKGwnKGwnKGwnaKxnaGznaGznqK0nqK0naGznKCynaGznqK0n6O1nqK0nqK0nqK0nqK0naGz + naGznaGznaKxn6Szn6SznaKxm6Cvm6Cvm6Cvmp+um6Cvm6Cvm6Cvmp+ump+ump+ump+ump+um6Cvm6Cv + nKGwnaKxnaKxnKGwm6Cvm6CvnqOym6CvmJ2sl5yrmJ2smZ6tmp+umZ6tl56vl56vl56vl56vlp2ulp2u + lp2ulp2ulZytlJusk5qrk5qrk5qrlJusk5qrkpmqk5qpk5qpk5qpkpmokpmokpmokZinkZinkZinkZin + kZinkZinkZinkJemkJemj5alkJWkkpWkkpWkkZSjkZSjkZSjkpKikpKikJGfkJGfkJCekJCej4+djo6c + jo6cjY2bjIyYjY2ZjY2ZjY2Zjo6ajo6akI6akY+bj42Zj42Zj42ZjoyYjYuXjoyYkY2Zk4+bkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkI6akI6akY+bkY+bkI6aj42Z + kI6akY+bj42ZkI6akI6akI6akI6akY+bkY+bkY+bkI6akY+bkpCck5GdkpCckY+bkY2ZkIyYlJCclJCc + ko6akY2ZkY2ZkY2Zko6alI2akImYkouak4ybkYybkYybjouajouajIyajY2bi4yai4yaiYyai46cj5Wi + lZuokpmokZipkpirmqGyl56vkpmokJemkZall5yri5GekZekkJWkl5yrjpOik5ini4+hiY6djI+djI+e + hoiah4iciYichYeZiIuag4iXi5CfjpOijJCii42flZinjZCejI2bk5WgkpSfeXuGhIaRpKizpqq1kJeg + g4qThYqToqewpKevkpWdlJefkJOYio2Sio2RgoWKkI+Yk5WdkZObi42Vg4eMgYWKiY2Sl5ugnaKllJmc + jpKXkJSZl5qfmZyhmJiemJegkpOdjI2XjY6YmJqinJ6mmZujl5mjiIqUjI6Yqay0n6WsnaOol52ijpSZ + iI6Vg4mQnKGqkZafnKGqrbK7jZKbioyWlpiip6mzjo+Zk5Wdi42VhYePkZCZl5afrKyyl5edkJCWnp6k + lZidgoWKjJCVlJidgIOLlZuil5yleXuFj5Kal5qfo6aqnJ6flpWXhoWHqqepyMXHwr/BtLGzm5iah4SG + iomLoaCipqipnJ6flJaXnJ6fm5ublZOSmJaVn5uao5+emZWUnZiXpqGgo5+enZuajoyLkY2MlZCPmJGO + ioOAiYSBkYyLj4qMhX+EfXZ7dW5xe3R3fHh9fXyAkJGVnqGlmpydiIqLioyNg4KEgX9/j42Nn52cnZua + mpeZoJ+hkpWZjJGUhImKg4eIfoOCgIWDeXx6gIOBfH99gIOBgoWDj5KQjpORpaqolJqZkpiXg4iJjJST + k56bkJ6al6SifYqIcHx8e4aEhIqJhoyLi5CPhImIg4iHf4SCgomCjJOMnaGcmJuZkZOTd3x7qa6tk5mY + iY+Oj5WUipCPm6GgpaqriI2OlpqbhYqJiI2Mi5COpaumpaylmp6Zf4N+eHx2fYR9dXx1eYB7d318eICA + gYaHk5eYfIGAgIKCoaCii4qMpaqpi5CPkZSSkJORoqOfr66qrKmkop+apaKdn5yXsK+rs7Swr7KwoKOh + j5STi46MjYyIe3h0e3h0eXZyfHl0jYqFmJWRj46KgIF9gYWAhYqIhYyJgYqHipOQh5KPhZCNh5KPi5WP + foZ/goiDeX58goeGk5eYi5CTl5ydlpucjJCRm5+gmJ2ckpeViZGKiJGHjZWOmKKcnaajs767r725pbOv + p7KvhI2KgIeEfoWAdnx3fYR9fIR9eYR6g5GGgI+HhpSQiZSRi5WPkJiOfoN6dHhtd3twh42Cg4uBhI2D + g4uEfoZ/dX1zdn50f4V6eH5zfIB1foJ3goR4gIJ2g4R6hYZ8g4R7hId+gIN6iYyDiYyDg4h/jJGIjpOK + io6IgoaAhYeBgoJ8g4Z9g4d8ioyAkZGFjo6Cj46EjYuDiYmDio6JfoWAg42He4eBeod/e4iAmp2sm56t + nJ+ump2sl5qpmJuqnJ+un6KxnJ+um56tnaCvn6KxnqGwn6KxoKOyoKCwnJyqm5unm5unm52omZyqk5ak + j5Sjk5qpk5qrkpmskpmsk5qulZywl56ymJy0mJ2ynaG0nqK1naG0m5+ym5+xnKCynKCymp6wm56tm56t + m56snJ+tnKCrm5+qm5+qm56snJ+unJ+unJ+unJ+unJ+unJ+unJ+unJ+unqGwnqGwnqGwnqGwnqGwnqGw + nqGwnqGwnqGwnJ+unqGwnqGwnaCvnqGwn6KxnaCvnaCvnqGwnqGwnaCvnqGwnqGwnqGwnqGwnqGwn6Kx + n6KxnqGwnaCvnaCvn6KxoaSzn6KxoKOyoKOyoKOynqGwnqGwnqGwn6Kxo6a1naCvnJ+uoKOynaKxnKGw + naKxnqOynaKxnKGwoaa1naKxl56tnKOynaSznaSzoKW0nqOynKGwm6CvnKGwnaKxnaKxnKGwm6Cvm6Cv + m6CvnKGwnaKxnaKxnqOynqOynKGwnaKxnaKxnaKxnKGwnKGwnaKxnqOyn6SznqOynqOynqOynqOynaKx + naKxnaKxnKGwnqOynqOynKGwmp+ump+ump+umZ6tmp+ump+ump+ump+um6Cvm6Cvm6Cvm6Cvmp+um6Cv + m6Cvm6Cvm6Cvm6Cvm6Cvmp+unqOym6CvmJ2smJ2smZ6tm6Cvm6Cvmp+umJ+wmJ+wl56vl56vl56vlp2u + lp2ulp2ulp2ul56vmJ+wl56vlp2ulZytlp2ul56vlJuqk5qpk5qpk5qpk5qpkpmokpmokpmokpmokZin + kZinkJemkJemkJemkJemkJemkpemkpemkZalkJWkj5SjjpOikJOij5KhkJGfkJGfkZGfkJCekY6dkY6d + kI2ckI2cjIyYjY2ZjY2ZjY2Zjo6ajo6akI6akY+bj42Zj42Zj42ZjoyYjYuXjoyYkY2Zk4+bkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkY2Zko6ak4+bko6akY2ZkY2Z + ko6ak4+bk4+bk4+bk4+bko6ako6ako6ako6akY2ZkI6akY+bkpCck5GdlJCck4+bkY2ZkIyYlJCck4+b + lI2ak4yZk4yZk4yZlI2alY6blY6dkoydkIqbj4makIqbkI2dj46ejo6ekpKikZSjlJmok5qpkJemjZSj + iI+ef4iWiJChhYyfi5KjjJOki5Khi5KhiI6bi5GekJajjJKfjI+dlZimiYyaj5KgjZCfjZCfiouZiIiY + h4eZiYmbiYeaiYmbjIych4qZh4ybiI2chouahImYkZSjjo+di4uZjY2ZkJGfh4qYjJCbmZ+qoKewlp2m + iI+YfoSLhoiQk5OZg4OJg4GHiIaMl5Wbm5mfiIaMhoWOhoeRjI6WkZSclZmelJidlpuemp+ik5iblZqd + oqWpoaSolZickpWZkJGViYmPkpOdk5SeiouVg4WNio2VqKuzwsTOoqSuk5WfnaCom56ml5ughIqPhoyR + hYuSipCXlJukm6KroaixkJegeoKJgIaNkZeejpSbmp2lpKitnqGmm56joKOop6qvt7nBpqiwmZmflJSa + mZyhg4aLhYiNr7O4t7rCi46WeHqEnZ6ooaOrnp6kk5KWpKOlmZeXlpKRmZSToZybkYyLiYOEhoCBjIaH + lZCRkIuMlJKSlZWVl5iWj5COkpCPl5aSko+Lp6Kfop2ajomGgnt4iYSBnZmYqqinkJCQenh4jIeIko2M + j4qJjoqJiYeHlZKUnZmekoyRlY6RmJGUgHyCioeQgYOLiYyUhIeMhIeMfX2DgH+DhIGDh4KDjIqJmZeW + nJudmZucl5yfjJOWmaCjs7i5mZ6fg4mIgoeGhouKd3x7gIWEgIWEk5iXi5CPgIWEg4iHcnh3b3R1g4uK + iZKPmKSekp2akp2ab3p4gYmIjZOSgYaEgIOBhouJjpORh46JjJSNnqedp6ulkZWQhYiGgIWEfYKDdHx8 + c319hY+Pgo6OiJKSmqOmnaWlh4yNf4SDk5eSm5+aqKuppKellZqYhouJgIaBeYB7eYN9gYyJgIuJkJqa + oKioq7Ozg4mIfoOCqqysqqysoqSkhYeHgYSCf4KAkZKOkJKMiYmDi4uFjo+Gi4yDnqCal5mTio6JlZmU + lpmXio2LjIuHhIF8iYmDjo6IlZSQlpWRmZiUj5CMkJORlpuZg4iGmqGep7CtpK+sqLOwm6ajnqeko6ql + fYR9goiDiY6Ml52clJmakpmckJiYkZaXkJSVkpaXk5iXiY+Kg4yCi5aMmKCZlqCam6WfnKiiorCqk6Gb + eIR+gYuFb3Zxc3pzc3dxeIB2dX1ycXtviJKGkJuRjJaQjpeUkpmUmKCWh4yDfoJ3dXlueHxxjJGIjZSN + gIeAdHt0cXZtcXZteHxxe3xyentye3xygYF1gYF1hIR4goN5fX51gYJ5gIB6g4R7hIV8goZ7lZmOm56V + mJqUlpaQmpePmJOKn5uQn5yOmZaHmJSCkYx9j4l8iIJ3kIuCjoyEhIV8hop/jJCFg4d7fYF1mp2smp2s + nJ+unJ+umZyrmp2snaCvnaCvnqGwm56tm56tnJ+ump2snJ+unqGwoKCwnp6soqKul5ejkJKdkZSilJel + mZ6tnKO0nKK1naS3m6K2mqG1naO6nqS7naG5m6C1nJ+0nqK1naG0m5+ymZ2vm5+xnaGznqK0nJ+unJ+u + nJ+tnaCunaGsnKCrnKCrnKCrnJ+unJ+unJ+unJ+unJ+unJ+unJ+unJ+unaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvn6KxnJ+unaCvnqGwnaCvnqGwn6KxnJ+unJ+unqGwnaCvnaCvn6Kxn6KxnqGwoKOynqGwn6Kx + n6KxnqGwnqGwnqGwn6Kxn6KxoaSzoqW0oqW0oaSzoKOyn6KxoKOyoKOyqKu6m56tmZyrn6KxnqOynaKx + nqOynaKxoaa1nKGwoKW0m6Cvlp2smqGwl56tmJ+unKGwnKGwnKGwnaKxnqOynqOynqOynaKxm6Cvm6Cv + m6CvnKGwnqOyn6Szn6SznqOym6CvnKGwnaKxnaKxnaKxnKGwnaKxnqOyn6SznqOynqOynqOynqOynaKx + naKxnaKxm6CvnaKxnaKxm6Cvmp+ump+ump+ump+ump+ump+um6Cvm6CvnKGwnKGwnKGwnaKxmp+ump+u + mp+um6Cvm6Cvmp+ump+ump+unaKxm6CvmZ6tmZ6tmp+unKGwnKGwm6CvmJ+wmJ+wmJ+wl56vl56vl56v + l56vlp2uk5qrlp2umJ+wmJ+wlp2ulp2ul56vmJ+wlJuqlJuqlJuqlJuqk5qpk5qpk5qpkpmokpmokpmo + kZinkJemkJemkJemkJemkJemk5inkpemkpemkJWkj5SjjpOij5Khj5KhkZKgkJGfkZGfkJCeko+ekY6d + kI2ckI2cjY2ZjY2ZjY2ZjY2Zjo6ajo6akI6akI6aj42Zj42ZkI6aj42ZjoyYjoyYkY2Zko6akY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkY2Zko6ako6ako6akY2ZkY2Z + kY2Zko6ak4+bk4+bk4+bko6ako6akY2ZkY2ZkY2ZkI6akY+bkpCckpCclJCck4+bko6akY2Zk4+bko6a + ko6ako6alI2ako6alI2ako6akoydj4ycjYqajoubko+fk5KilZWllpamlZinlJemkJWki5Khh46dh5Ce + ipGgh46dipCjhoyfiY2fiY2fiY6diY6diY+cjpShlZimj5KgjpGflpmnio2bio2bhomYhYWVjIyaiomZ + iomZi4mch4WYh4WYh4eXgoWUh4qZhImYi5Khi5Khj5KhjY6cjY2ZhYOPfHyKhoeVg4eSiI6ZoaixoKiv + mZ+mmJyhhYWLgX+Fgn6EfXl/e3d9lpKYnZuhlJGahoeRiouVlZehnaConaCojZGWiIyRi5CTen+Cb3R3 + goWJlpmdlZicnJ+jnp+jiIuQhIWPoqKunJ2nn6Gpmp2llZigj5Gbj5GbioyWkpWdj5KajZGWjpSZmqCl + mqCnp620j5afnKOspKu0vMTLoaeum6GokZSclJidmZyhoKOonZ2jq6uxmpqgnqGmnZyljY2Tg4OJhIWJ + i4uRmZqelpebo6Soy87TpqmugYCJh4aPlZOZrKiuvbi6oZydsKuqlpGOkImGlo2Kk4qHk4mJjYKEkYmK + n5eYlI6PjoqJmJeTkZCMiomFkI+LlZKOkIuInpmWl5CNjoiDh4B9j4qHj4uKh4eHg4KEiIeJiYaIkY+P + pKKioZ+eh4eHjpCQqKepnJmbpJ6fpZ6hl5OZlJOcmJqih4qSgIOLc3Z7cXF3eHd7fnt9iIaGi4mIi4yK + lZSWj5OUmJ2glZyfiI+SjpWYgoeIdHl6fICBdXl6dXl6c3d4hYqJhYqJhYqJa3BvhouKhouKdXp7b3V0 + fYSBl56Zk5qXnKOgjJKRj5SShouJe358hYiGkpWTiI2LhYyHj5eQtL2zqa+qqayqpqiok5eYf4SHeYCD + gYiLh5CThpKUjZmboquumqOmgYmJgoiHfoR/hoqFnJ6enZ+fkpeWiY6Nio+NjZSPoaqnrLe0pbCurbm5 + qbOzprGvf4eGeoB/dnt6foOCeXt7e319foF/g4aEgIR/iY2HhIiCiIyGiI2EjZKJkpaQnKCap6umoqah + naCeoqahq6qmnp6YjY+JjI6Ii4yIjI2Ji4+KkJORhImHn6SilZyZqbCtsru4pa6rnqiiprCqqbCtmqCb + gIaBlpyXmaCdoamomqKilqCgkpqakZmYkZaVgYaFfIF/eH55fod9jZaMmJ+aoaulj5uVj5uVkJ6YhZON + g4+JeYR8c3t0cHdwcndudXpxdn5zdn5zhI6CiZKIhY+JgoyGg4uEjZWLiI6Dh4uAe390dHhteX51iZCJ + ho2GfoV+fIR6eH10eHxxf4B2eXpxeHlwfn91f4F1g4V5gYV6fH92gYV/eHx2bXFrcnVsfIB1kpaLiYqB + fHx2fXp1g312hH10iYN2iYR1hIBuhIBuhYFvh4JzioR3j4uAjIp/hYV5hoZ6jo6Ah4d3hYV1m56tmZyr + nJ+unaCvm56tnJ+unaCvm56tnaCvm56tm56tm56tmZyrm56tnqGwoKCwn5+tnZ2rhYWTdXaEbnGAb3KB + dnqMbHOEjZOmkpirmZ6znaK3nKC4naG5oaW9paq/oKO4naG0mZ2wmZ2wm5+xnqK0nZ+xmJqsnJ+unaCv + naCunqGvnqKtnaGsnaGsnKCrnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCv + naCvnaCvoKOynaCvnqGwn6KxnqGwn6KxoKOynaCvnqGwoKOyn6KxnqGwn6KxnqGwnaCvn6Kxn6KxnqGw + nqGwn6Kxn6Kxn6KxnqGwnqGwoKOyoaSzoaSzoaSzn6Kxn6Kxn6KxoKOyo6i3m6CvmJ2snKGwn6SznqOy + naKxnaKxoaa1naKxnqOyn6SznaKxnqOynqOynKGwnKGwnaKxnaKxnaKxnaKxnaKxnqOynqOynaKxnKGw + nKGwnaKxnqOyn6Szn6SznqOynKGwnaKxnqOynqOynaKxnaKxnqOyn6Szn6SznqOynqOynqOynqOynaKx + naKxnaKxm6CvnaKxnaKxnKGwmp+um6CvnKGwm6CvnKGwnKGwnKGwnKGwnKGwnKGwnaKxnaKxm6Cvm6Cv + m6Cvm6Cvm6Cvm6Cvm6Cvm6CvnKGwm6Cvm6Cvm6Cvm6CvnKGwnKGwnKGwmJ+wmJ+wmJ+wmJ+wl56vl56v + l56vl56vk5qrlJuslZytlp2ulp2ulZytlZytlZytlZyrlZyrlJuqlJuqlJuqk5qpk5qpk5qpkpmokpmo + kZinkJemj5alkJemkJemkZinkJemkJemj5alj5alkJWkj5SjkJOikJOikZKgkZKgkZGfkJCeko+ekY6d + kY6dkI2cjo6ajo6ajo6ajo6ajY2ZjY2Zj42Zj42ZjoyYj42ZkI6akI6aj42ZjoyYkY2ZkY2ZkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkY2Zko6ako6ako6akY2ZkY2Z + kY2Zko6ako6ako6ako6ako6ako6ako6ako6ako6ako6ako6ak4+bk4+bk4+bk4+bkY+bkY+bkI6akI6a + kI6akY+bk4+bkI6ako6akI6aiomZjYyckpGhlJSklZWllJSkkZSjkJOikZSjkJOij5KhiY6dhImYg4qZ + iI2ch4ybjI2hjI2hjY+hj5GjjZCfhomYhomXiIuZjY6cj5CekZKglpell5imlJWjjY6ciouZiIWVh4SU + iIeXiomZiIiaiIiaiIiYhYiXh4qZhImYi5KhipGgjI+dkpOhl5ejjYuXgHuKfHmId3eDiIqVqa63oKat + jpSbhoqPgoKIfXyAfHh+f3uBiYaPlJGaiomSj5CajY2ZkJKdkpSfkJKcmZulkJObj5KalJidkpabfoKH + nKGknKGkkpabn6OolpmemZujkZKcnZ+qpKawoqSulJefkpWdi42XioyWh4mThIePhIePjpKXkpabm5+k + oKOrn6KqjJKZhoyTlZiglZigoqSsmZyhpqasmJmdmZicraywjIuPiYiMiomNmpufk5GXj42TiIeLkI+R + lZSYjYyOkI+Rm5qcpaSoraywlJCVkIyRkYuQmJGUmZGSnJSUmpGOlo2Jm5CMmY6Kl4uJmIyKlIiIkIaG + lY2OjYeIk4+OrqunqKejoKCaoJ2ZmJWRmZSTkYyLkYmJiYB9ioKCnZiXmJWXmpmdmpqgh4eNk5GXnJuf + ra2tnJ6eg4iGgIWElpiYkpKSj4mKnpiZq6WqnpyiqamvkJOXi46SeXyAdXZ6hIOHjYqMh4WFh4WEk5SS + p6mqtbm6lpucnaKjj5SViY6PkpWZgIOHcXR4b3J2cnR1cXN0gIKDj5GShIaGhYeHgIOBlJmXmqCfh42M + houJkpaRp6qokpORk5SSoqOhh4iGhYaCgIR/j5OOjZCOkJaRh46HkZiRqK+sq7Cxr7S3o6aqqKuvjZCU + iY2OhYqLh4+PjpaWipOWgouOh5GRf4qIjpaVk5mYnKGgkpaXi42NjpOSrLGvwsnGzNXSvcjFmaSikp2b + e4iGfomHiJORo6yplZ6bn6ajl5yblpiYfIF/eH17gIaBlpyXm6Kblp2WlZyVk5qTkJeQkZiRlZuWlJqV + kJORlJiTlpqVk5eRnaGcrbGsur+9r7SypaqonqOiw8nIub++oKekn6ajrrWwsrm0k5qVl52YoKOhi4+K + i4+KmqGalqCamaShnKmnmKWjlJ+dlJ2akJWTi46MfoJ9gIR+ipCFjpaMkpmUi5SRi5aTiZSRhJKMhZON + hZKKhZCIf4eAeYJ4foZ8d391e4N5f4d9gIl/fYV+gIuDg46GgYyEgIl/fIZ6g4uAh42ChYuAhouCkpqQ + ipKLg4uEhI2DfoZ8en5zen10goR+e313fYN4gYd8iZGGkJmPipWNk52XiJKMfIaAgYqAh4+FmZ6VhoiC + cnNvcnFtdXFsdnBpcnBmb21ibGxebm9fdXZmd3dpd3dre3tvg4N3gYFzgoJ0g4NzhIFyh4Nxm56tmZyr + nJ+unqGwnJ+unaCvnqGwmp2snJ+ump2sm56tnJ+um56tnqGwoaSzoKOymZqokZKghoeVkZSjjZCfen2M + d3uNaW1/am6BdnyPkpespKm+nqO4mp62o6e/qq/Epam8pam8oqa5naG0mp6wm5+xn6Gzn6GznaCvnaCv + nqGvn6Kwn6OunqKtnaGsnaGsnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGwnqGw + nqGwnqGwoaSznqGwnqGwoKOyn6KxoKOyoaSznqGwnJ+unqGwnJ+um56tnqGwnaCvm56tnaCvn6KxnqGw + nqGwn6KxoKOyoKOynqGwnJ+unqGwn6Kxn6KxnqGwnaCvnJ+unaCvnqGwnKGwn6SznaKxnKGwn6SznKGw + m6Cvn6Szn6Szn6SznKGwoaa1nqOymp+un6SznKGwn6Szn6SznqOynKGwmp+ump+unaKxoKW0n6SznqOy + naKxnaKxn6Szn6SznqOynaKxnKGwnaKxnqOynqOynaKxnqOyn6SzoKW0n6SznqOynqOynqOynqOynaKx + naKxnaKxm6CvnaKxnqOynKGwnKGwnaKxnaKxnaKxnqOynqOynqOynaKxnaKxnKGwnKGwnKGwnKGwnKGw + nKGwnKGwnKGwnKGwnKGwnKGwm6Cvm6CvnKGwnKGwnKGwnKGwnKGwnKGwmJ+wmJ+wmJ+wmJ+wl56vl56v + l56vl56vl56vlp2ulp2ulp2ul56vl56vlJuskpmqlZyrlZyrlZyrlJuqlJuqlJuqk5qpk5qpk5qpkpmo + kZinkJemj5alkJemkJemkZinj5alj5alj5aljpWkkJWkkJWkkpWkkpWkkZKgkZKgkZGfkZGfko+ekY6d + kY6dkY6dj4+bjo6ajo6ajo6ajY2ZjY2Zj42ZjoyYjYuXj42ZkI6akI6aj42ZjoyYkIyYkY2ZkY2ZkY2Z + kY2ZkY2ZkY2ZkY2ZkY2ZkY2Zk4+bk4+bk4+bk4+bk4+bk4+bk4+bk4+bkY2ZkY2Zko6ako6akY2ZkIyY + kY2Zko6akY2ZkY2Zko6ako6ako6ak4+bk4+bk4+bko6ako6ako6ako6ak4+bkY+bkpCckpCcj42Zj42Z + kI6aj4+bkY+bj4+bjo6ajY2ZlJSklpamlpamk5OjjI+eiYybio2cjZCfiIuaiYybi46diIuag4aVhYiX + iYybiYybi4udiYmbhYWXjY2dkZGhjY2djo+di4yaiYqYj5Cei4yahYaUjo+djY6ciYqYi4uZioeXjIaX + i4qaioqaiYmbhYeZg4aVgoWUhImYh4ybipGgiY+cjpShlJell5ejjYuXiIOSdnGAd3eDlpiiqK22jpSb + hYmOgoaLgYKGhIOHiYWLjIqQhIGKiomSk5SemJqllZeilJWjmJqlo6Wwr7G7lpmhkpWdqayxlpmejpGW + h4qOi46SkJOYlZidmpqglZidmZqkg4WPl5iikJObkZObk5aejo+ZfH6IenuFf4KKiYyRjZGWoKOomp6j + i42VoKKqoKKql5mhjo2Wl5edhoSKkZCUn5ugpKGjnJmbqaaok46QiYWKhICFgYCEhoWJhICFioeJnJmb + pJ+hl5WVi4aHj4qLiYSFlZCRnJeYl5GSm5OUn5eYm5GRiYB9oZWTopeTkYeAkIR+j4N/lIiGnJCQmI6O + lIyNjIaHl5OSnJmVpaSgnZyYmpeTlJCPko2MkIuKlY2Opp6enpaWoJqbpqOlqqmtoKCmi4uRjYmPi4eM + ioqKhIaGmZ6cmJ2ck5iXiIqKkIuMm5aXlZKUmJeZj5GSlZmaj5GRmpych4mKgYCCiYiKhoaGh4mJhoiI + en5/kJWWn6SlkZeWj5OUhYmKoqanpaisg4aKfYGCfoCBfH5/goSFjI6Oj5GRgoWDfH99houJipCPpKyr + sLe0pqynlJeVe3x6iIaFjIqJi4qGoaKegYJ+fIB7foF/kpWTlZmTl52Ylp6doquup62yo6esm56ikJOX + jpGVh4uMiY6PgYmJho+SeIGEeoSEeoSEgIuJpa2spqyrkpeWjZCOkJORn6OeoKahl56bhIuIf4eGhZCO + hI+Ng46Ml6Kgn6qnm6Shl6Cdn6Wkn6SjjZKQipGOm6KfkJeSlJuWlZ2WkpqTg4uEgIiBgIiBkZiTm6Gc + houJi5GMjZOOlp2WlpyXoKahxMvIoqmmrbOypqyrl5yblpuajZKQl5yal52YmqCbhIiDe396iImFjI2J + lpiSj5ONlZ2Wj5uVkZ+bkqCcjZiVlJuWlJiTnJ2ZfX13e3xzjpCElJiMj5ONl5uWk5qTkJeQh5CGipOJ + lJyRhIyBhYx/i4+Dm5+TiIyBhIV7hYl+hYl+g4h/gYl/fIV7fIV7gIp+gYl+fod6gIR5gIR5hIp/lZqR + kZmPiZKIiJCGg4l+hIh9iouBh4eBfX95god+i5OImqOZm6acipePiZWPlaGbj5uVj5qSgYqAi4+JfoB6 + dHNvdHFtcWtmdW9ocG1lcXBmcXFlb3FldXVpcnJmhYV5iYl7jY1/dXVndXVle3Znhn9whn5tnJ+unJ+u + naCvn6KxnqGwm56tnJ+un6KxnaCvmZyrl5qpmJuqpKe2lpmokpWknJ+unqOymp+ukJWkbHCCVFhqWFxu + kZOlfX+RXV5ye3+Smp6xpqq9r7PGq67DnKG2oaa7n6O2oqO3oqO3oKG1nqCynqCynJ+um56tn6Kxn6Kx + naOwnKKvnqSxn6WynKKtmZ+qnJ+unqGwoKOyoaSzoKOynqGwnqGwnaCvnaCvn6KxoKOyoaSzoKOyn6Kx + nqGwn6Kxn6KxnqGwn6KxoKOyn6KxnaCvnqGwoaSzn6Kxn6KxnqGwnaCvnaCvnqGwn6Kxn6KxnqGwnqGw + nqGwnqGwnqGwnqGwnqGwnqGwoqW0n6KxoKOyoKOynJ+unaCvnqGwnJ+um6CvnKGwnaKxnqOynqOynqOy + nqOynaKxnKGwnKGwnaKxnaKxnaKxnqOynqOynqOyoKW0n6SznqOynqOynqOynqOynaKxnKGwnKGwnaKx + naKxnqOynKGwnqOyoaa1mZ6tnaGzoqa4m5+xn6O1oKS2naGznqK0n6O1nqK0nqK0nqK0nqK0nqK0nqK0 + nqK0nqK0mp+unKGwnaKxnqOynaKxnKGwnKGwnKGwmZ6tnKGwnaKxnKGwnaKxnqOynaKxm6CvnqOynaKx + naKxnaKxnKGwnKGwnKGwm6CvnKGwnKGwnKGwnaKxnKGwm6Cvm6Cvmp+umqGymqGymaCxmaCxmaCxmJ+w + mJ+wmJ+wl56vlp2ulZytlZytlp2ul56vlp2ulZytlp2slp2slZyrlZyrlZyrlJuqlJuqlJuqlJuqkpmo + kZinkZinkpmokpmokZinj5aljZakj5imj5aljZSjjJOijZSjj5Sjj5KhkpOhkpOhk5Ohk5OhkpKgkZGf + ko+ekY6djo6ajo6ajo6ajY2ZjY2ZjIyYjoyYjoyYj42Zj42Zj42ZkI6akI6akY+bk4+bk4+bko6akY2Z + kIyYkY2Zko6ako6akY2ZkIyYlJCcko6akIyYkIyYko6ak4+bk4+bko6ako6ako6ako6ako6ako6ako6a + ko6ako6akY2Zko6ak4+bk4+bk4+bk4+bko6akY2ZlZGdk4+bkY2ZkY2ZkY+bkpCckY+bj4+bj4+bkJCc + jo6ajY+akJCckJKdk5Wgmpynl5qplJemkJOijpGgjI+eio2cioqaiIiYiYmZiYmZjIycjY2diYmZiYmZ + i4ubioqaiYmbiYmbiYmbioqajIycjo+djI2biouZi42YioyXioyXioyXi4yajY6ci4yahoaUioSVkIqb + jo6ci4yag4iXgoeWhoqciY2fjZKhi5CfjpShjpShjpShmJynlZeigYGNgX6NpKGwoqKujpCahYqTfISL + fYOIhYqNkpOXnJ2hmZedmJacjo2WiouVoqaxl5umlZeikpSfg4WQlZeiqKmzkpSclZeflJSah4eNj5CU + rq+zmJmdjY6Sg4SIhIOHh4WLiomSlpigjYyVlZidjo6Ul5qfpqWue32FgH+Ii46TlJSamp2hl5iciYyQ + jo6UoKCmqKask5GXk4+Vm5ecj4mOj4qMjomLk46PlZCRlZCRmpSVk46Qi4aIko+RnZqcn5yeo56gmJOV + l5GSlZGQlZCPlI+Mj4qHko2KnZiXqqKioJiYn5WVl4uJloqInZCOmY6KmY+ImI6HjYJ+n5ORoJSUl42N + m5OUm5WWpqKhiYWEiYeGh4WEmZWUnZiZmpSVkIqLm5aYoJucjomKkIuMlI+Rsq+xp6Ooi4iKiIGEiYOE + jYiJi4mIjY+PoqSkqausjpCRj4+PiIaGi4uLiIiIjI2LhomHjI2JjpGPh4mJiYuMiIyNg4iHeH59d318 + g4uLnaWllpuajJGPjpCQjpCQxsjIoqSlmZuck5WWjY+QiYuLh4mJi46MhoeFi4yIiouHeX96eIOBeIWD + g46LmqOgusC/q7CvoKKifn99e3x4e3x4fX56fn97h4qInqGfpKijq7CutL6+namrkZqei5GWi5GWkJWY + h4yPeoGEcXh7dH2Af4iLfoeKgIqKmKCgl5+erbSxmJ2bjZOOiY2Hh4uFjJCKi4+Jg4eCio6JkJWTgYiF + f4eGjJeVmKOhn6qonailk56bnaWkmqKhiZGQf4aDhIuIhYyHh46JkpmUiI+KiZCLiI+Kho2ImJ+asbu1 + kJqUjZeRjJOOk5qVm6GclZuWoKWjen99e4B/jZKRjZCOhYiGjZCOjI+Ni4yIiYqGkpKMhYV/i4iDkI6G + pKWckpWMlZyVj5aRmaKfoaqnjpWSlZmUgYB8f3x3endvfXtxeXhqgIBwjot9lJGDn5yOq6iap6eXoKCQ + nZuJjox6goBuhoJwi4d1h4Jzi4R1iIN0ioV2gYByiop+hop+gYh7gYh7gYV5e4Bxg4N3j4+DjY+DiYqA + j5OIlZmOjJCFh4l9i4t/jYuAhoR8l5WNjY6EjJCFkZeMjpaMjJSNmaScmaSckpqTlJySiY6Fhod+iIiC + ko+LhH98g3t0gnpzfXdwe3hwdXJqcW9nenhufXtxhYN4jIt9jo1/f3xtb2pbfnVnfnNlhXpsmZyrl5qp + mJuqnaCvoKOyoKOynqGwm56tnqGwnqGwnaCvm56tpai3nJ+umJuqm6CvnKOynaS1oqa4l5uthoqcdHiK + foCSWVttSEldeXqOnJ2xm5+ym5+yn6O2mqCznKCzoKG1oaK2oKG1nZ+xnJ6wnZ+xnqGwnaCvm56tnJ+u + naOwnKKvm6Gum6Gum6GumqCtnJ+unqGwoKOyoKOyn6KxnqGwnqGwnqGwnaCvn6KxoKOyoaSzoKOyn6Kx + n6Kxn6KxoKOyoKOyn6Kxn6KxnqGwnqGwn6KxoKOyn6Kxn6KxnqGwnqGwnqGwnqGwn6Kxn6KxnqGwnqGw + n6Kxn6Kxn6Kxn6KxnqGwnqGwn6KxnqGwoKOyoaSzn6Kxn6Kxn6KxnJ+unaKxnaKxnaKxnaKxnaKxnaKx + nqOynqOynKGwnKGwnaKxnaKxnaKxnqOynqOynqOyoKW0n6SznqOyn6SzoKW0oKW0oKW0n6SznaKxnaKx + mp+unaKxoKW0n6Szoaa1oKW0oKS2nqK0nqK0nKCynaGzn6O1mp6woKS2n6O1n6O1n6O1nqK0naGznaGz + nKCynKCynKGwnKGwnaKxnaKxnaKxnKGwm6Cvmp+ump+unKGwnaKxnKGwnaKxnqOynaKxnKGwnKGwnKGw + nKGwnKGwnaKxnaKxnaKxnaKxm6Cvm6Cvm6Cvm6Cvm6Cvmp+umZ6tmZ6tmaCxmaCxmaCxmaCxmJ+wmJ+w + mJ+wl56vl56vlp2ulZytlp2ulp2ul56vlp2ulZytlZyrlZyrlZyrlZyrlJuqlJuqlJuqlJuqkpmokpmo + kpmokpmokZinkJemkJemkZinjpelj5imkJemjpWkjZSjjpWkj5SjjpOij5KgkpOhk5Ohk5OhkpKgkZGf + ko+ekY6djo6ajo6ajo6ajY2ZjY2ZjY2Zj42Zj42Zj42Zj42Zj42ZkI6akI6akY+bk4+bk4+bko6akY2Z + kIyYkY2Zko6ako6ako6akIyYk4+bko6akY2ZkY2Zko6ak4+bk4+bko6ako6ako6ako6ako6ako6ako6a + ko6ako6ako6ak4+bk4+blJCck4+bk4+bko6akY2Zk4+blJCck4+bkI6ajoyYjoyYj4+bkZGdj4+bkZOe + k5WglpijmZummJqllJijl5umkJOijpGgjY2diYybioqaioqaiIiYh4eXi4ubiYmZjIubjYycjIubjIub + jIubiomZjo6gjY2djIycjY2djY6cjI2biouZiYqYkJCckJCcj4+bjY2ZjY2bjo6cjIyaiIiWjYeYjoub + jIyahYiWgIeWhIuaiI+giY2fjpOikpemjZOgi5Gck5mkk5mkiY2YhIaRioqYn5+rmpynio+YhYuSgIaL + f4WKgoeKiImNmZqempienJqgnZymlpehmpynf4OOgYOOhYeRhoiSmpymoaOrmJierq60qqmtkI+Ti4eM + ko6Tko6TioaLgHyBh4GGm5ecoZ+lnZ2jlpSakpOXjIqQl5Wbk5GXl5WbkY+VoJ+jn56imJeZl5aYlpWX + lpWZkpGVmZWbiYOIioSJkYuQj4iLl5CTkoyNlI6PnpiZlI6PnpiZo52elpGTnJeZpaKkn5qcopuel5CT + koyNnJeWqKOgn5qXkIqFj4mEmZKPoJmWraajqqGem5KPloyMnpKSlYmHnpaPnpiRn5aSn5aTk4mJk4uL + mZOUkIuMjYiJiYWEk5GQoZ+ep6Kjko2Ol5CTk4yPpJ+glpGSi4eGkIuMkYyNr6qsvbi6rKepkoyNjYeI + jYiHjIiHk5OTm52dtbe4foCBgYCChYWFhISEe3x6gIF9gYJ+g4N9iYqGh4iGhYeHjZGShouMbnZ2foaF + h5GRh4+Pi5CPh4mJioyMjpCQhYeHl5ucjY+QgYWGlJaXhoiIfoCAgYSCiIuJjI2JgYJ+gIWDdYKAe4mI + fIqIhJGPkp2bkZeWqa2utLa2fn99hIWBdXZygoOBhoiIi42NhouJiY+OnampnaqspbC0oq2xkJmdhI2Q + dn+CeoSEc319aXNzeoSEgYuLgoqKlZqblJmYkpeVipCLh4uFhImAhYh/gYR7fH92gIB6gYJ+hoqFg4iG + jJOQlZ2cmaGgmKOhm6ajoaypkp2amaGgk5uaiJCPho2Kho2Kh46JiZCLlZyXkJeSnKOemqGcoauluMO7 + lqCam6Wfp66poKeipaumjZOOk5iWj5SSg4aElpmXkpWTjI2JhoeFgoN/iIeDhoaAi4iDk5CLiYZ+iod/ + mJeNi4yCmJuSnKCanqSfmqCboaOdk5ONe3dyfXdwe3ZtfXluendoenZkenNigHhngXlohX1sjod2npeG + oJmGioNwhn9sioNwh31sgXdmjoRzj4V0joZ1kYp7j4x+hoR5hoZ4hId4iIh6iIh6hYR2jop/jYuAhYN4 + hYV5jIyAi4t/ioh9jIl7ioR5jYh/joyCiId9jo6CkJGHk5eMlJmQnaKZnKGYl5yTk5aNgYJ5goB4ko+H + npqVk42GiH92gHdtf3hvgXt0e3VufHZvgXt0e3Ztgnxxg31wjYh5jId4ioN0ioF0iHxwgnRom56tmZyr + mZyrmZyrlpmomp2snqGwnaCvmZyrnqGwnaCvmZyroaSznaCvmZyrl5yrm6KzmJ+ym6G0nKK1mp6wlJiq + nqCykpSmhoaYlZepmpyul5mrlZmrmp6wnKCymZ2vm52vnZ+xnZ+xnZ+xnqCyoKOyoaSzoKOynKGwmJ2s + mJ2sm6Cvm6CvnaOwn6WynKKvnaCvn6KxoKOyn6KxnqGwnqGwnqGwn6KxnqGwn6KxoKOyoKOyn6Kxn6Kx + n6Kxn6KxoKOyoKOyoKOyn6Kxn6Kxn6Kxn6KxnaCvn6Kxn6KxnqGwnqGwnqGwnqGwn6Kxn6KxnaCvnqGw + n6KxoKOyoKOyn6KxnqGwnaCvnaCvnaCvoKOyoqW0oaSzoKOyoKOynaCvn6SznKOym6KxmqGwnKGwnKGw + naKxnqOynKGwnKGwnaKxnaKxn6KxoKOyoKOyoKOynqOynqOynaKxnqOyoKW0oKW0oKW0n6SznqOyn6Sz + mJ2sm6CvoKW0nKGwnKGwoKW0n6O1m5+ynaG0mp6xnKCznqK1m5+yoqa5oKS3n6O2n6O2nqK1nqK1naG0 + nKCznKCynqOynaKxnKGwnKGwnaKxnKGwmp+umJ2sm6CvnKGwnaKxnaKxnaKxnqOynqOynKGwm6Cvm6Cv + nKGwnKGwnaKxnaKxnqOynqOym6Cvm6CvnKGwnKGwm6Cvm6Cvmp+umZ6tmaCxmJ+wmJ+wmJ+wl56vl56v + l56vl56vl56vlp2ulZytlp2ul56vl56vlp2ulp2ulZyrlZyrlZyrlJuqlJuqlJuqk5qpk5qpkJemkpmo + k5qpkpmokJemj5alkJemkpmokJemkZinkZinj5aljpWkj5alkJWkj5Sjj5Kgj5KgkpOhkZKgkpKgkZGf + j4+dj4+djY2ZjY2Zjo6ajo6ajo6ajo6akI6akI6akI6akI6akI6akI6akI6akY+bk4+bk4+bko6akY2Z + kY2ZkY2Zko6ako6ako6akY2Zko6ako6ako6ako6ak4+bk4+bko6akY2ZlI2alI2alI2alI2alI2alI2a + lI2alI2alY6blY6blo+clo+clY6blI2ak4yZkY2Zko6akI6akY+bkI6aj42Zjo6akZGdlJSgmJqll5mk + lZeik5eik5eij5OejJCbjJCbi4ubioqaiYiYiIiYiYiYiomZiomZiYiYjYyciomZi4qajIubjYycjo2d + jYyciYiYjo6ei4ubjIubjY2bjY2biYmXh4eTiIiUj42ZkI6aj4ybjouajoubj4ycj4ycjoubi4iYi4qa + i4yahoyZh4+ci5SiipKjho2eiY6djJGgjpGfmZ2ooqizlZylhYuWio6Zqqy3oKKtjI6ZgIWOgYeOhYuQ + iIyRg4aKgYKGkI+TjoqQjoySk4+ajIuVmJikl5ejlJago6mwoqWtnqKnoaSpqquvsK+zhoOFk46Qg36A + jYaJo5yfjYSHj4aJlYyPkImOkIyRmpmdjYmOi4qMiYWKkY2Sl5OYm5eclpKXmZaYm5ial5WVm5mZlZOT + nZqcnZialY+UlI2SmpOYmJGUkouOlo+Sj4mKkYuMl5GSnpiZpJ6fo52emJOUj4qLlZCRop2fm5SXlo+S + nJaXpaCfn5qXlpKNlZGMko6JjYiFlpGOoZybmZGRmZGRkoqLlY2Om5OTmZWQl5OOmpSPl5CNk4uLl5GS + oZucop2ej4qLkY+PpqSkpqSkpaCilZCSk4yPl5GSnJeWm5aTlI+Mko+LlpKRmJaWnZqcnZqcj4qMioWG + k4+OjYmImpuZoqKim5qciIeJhIaHgoGDa2trcW9uk5KOlpaQfHl0fn15fn5+c3V2hYiMn6Slk5ublp6e + h5CTiJCQhouMh4uMgYWGg4eIjJCRoaapiYyQfoOGgoWJgYWGkJSVi5CPk5iXjpGPf4KAen9+e4WFfYuK + eIaFhZOSlqKim6Wlpq2wqKytoKOhiouJg4GAgH59gYODiIyNg4mImqSktcLE2+rty9rdv8vPucXHnKiq + jZmZfomHlJ+dkp2bkZmYjZKTmZ2ekZOUf39/h4iGhoqFhYmDhYh/jI2DhYZ9g4R7j4yHjIyGkpKMmZqW + nKKdk5qXkZiVk5yZlJ6YmqSemaKfmJ+cmaCdnKOglp2aj5aTlJuWoaijmaGalJyVnaWelJyVh4+Ik5yS + iJCJmKCZjpaPm6Kbp6ullZmTi4+Kio6Jg4SAj5CMmZqWmpqUoJ+bmpqUh4eBgIF4hYZ9m5mRlZKKkI2F + mJaMkY+EkpCGkZCGl5WNo6GZn56UjoyCh4B3jod+jIV8jYd8kI1/kIt8h4BxhHttg3psjIN2lYx/nZSH + mZCDiH9yiYBzi4J1iHxwgHRoiX5wjIFzi4J0i4N2j4d6h4F0jIl7h4R2g390iIR5jYd8mpOKlo+GkouC + k4yDlY6Fj4l+joV7j4V7jIN5i4V6jop/lZGGnpuNlpKHi4l+hIJ3i4t/jYyCjIuBkY+FjoyCjYuBi4Z9 + jomAj4l+iIFyhX5vg3tugHpvgnpzhHx1h312i4J5h31zh35xiYJziIFykYh7h35xh3txfXFnmJuqmZyr + nJ+um56tlpmomJuqnaCvmp2smJuqnaCvnqGwm56tn6KxnqGwmp2sl5yrl56vl56xmZ+ymqCzmJyulZmr + l5mrnJ6wlZepmJqsmJqsnqCynqK0mp6wm5+xl5utmpyum52vm52vmpyum56tnJ+unJ+ump2snaKxmp+u + m6CvnqOymp+umZ6tn6SznqOynqGwn6Kxn6Kxn6KxnqGwnqGwnqGwn6KxnqGwn6KxoKOyoKOyn6KxnqGw + n6KxoKOynqGwn6KxoKOyoKOyoaSzoaSzn6KxnJ+uoKOyn6Kxn6KxnqGwnqGwn6Kxn6KxoKOynaCvnqGw + oKOyoaSzoaSzoKOynqGwnaCvnqGwn6KxoKOyoqW0oaSzoaSzoKOynaKxn6SznKOym6Kxm6KxnKGwnKGw + nKGwnaKxnKGwnKGwnaKxnaKxn6KxoKOyoKOyoKOynaKxnaKxnKGwnaKxnqOyn6SznqOynaKxn6SzoKW0 + m6CvnaKxoKW0nKGwnKGwnaKxnqK0nqK1mp6xnaG0n6O2mZ2wn6O2n6O2nqK1nqK1nqK1nqK1nqK1nqK1 + nqK1nqK0n6SznaKxm6Cvm6CvnaKxnaKxm6CvmJ2snKGwnKGwnaKxnaKxnaKxnqOynqOynaKxnKGwnKGw + nKGwnKGwnaKxnaKxnaKxnaKxnKGwnaKxnaKxnaKxnaKxnKGwm6Cvm6CvmJ+wmJ+wmJ+wl56vl56vl56v + lp2ulp2ul56vlp2ulp2ulp2ul56vl56vl56vlp2ulZyrlZyrlJuqlJuqlJuqk5qpk5qpk5qpkZinkpmo + k5qpkpmokZinkJemkJemkZinkpmokpmokpmokZinkJemkJemkZalkJWkj5Kgj5KgkpOhkpOhkpKgkZGf + kJCej4+djY2ZjY2Zjo6ajo6aj4+bj4+bkY+bkpCckI6akI6akI6akY+bkY+bkY+bk4+bk4+bko6ako6a + ko6ako6ako6ako6ako6ako6akY2Zko6ako6ak4+bk4+bk4+bko6akY2ZlI2alI2alI2alI2alI2alI2a + lI2alI2alY6blY6blY6blI2alI2ak4yZk4yZkIyYj42ZjoyYj42ZkY+bkpKelZWhlZWhlJSglZeikpSf + jpCbjJCbjpCbi4+ai42YjI6Zi4uZi4qajImZiomZiomZi4qajIubjIubjYyciomZjIubjYycjYycjYyc + jYyciomZjIyciImXioqYjY2bjY2biYmXioiUjIqWjIqWjoyYj4qZjomYj4makIqbkYuckY6ejYqaioqa + i46ci5GejZWikJmmjJSlipGilZqpjpShk5aknKCrmqGqlJukkZeikpahqqy3l5ejhoiSf4GLen2FgIKK + h4qPh4iMiYiMkI+Tk4+VlZKbmpahkZCanZunpaawo6auoqitmp6jlpmemJmdlJOXl5SWlpOVmZKVmZKV + npWYpZyfkIeKk4qNlImMkYiLmJKXj4uQmZaYlpOVkY6QlZKUlpGTmZSWko2PlI+Rm5aXl5KTnJiXlZGQ + n5qbmpWXmpOYmZKXk4yPkouOlo+SnJWYn5ibopydnJaXkoyNkoyNmpSVmJKTlpGSm5WWlpCRm5SXmZKV + mpSVpJ+epqGepaGcop6Zj4yHkY6KmpaVm5eWm5aXoJucl5KUlI+Rn5qbk5GQkI+LmJWRmZWUl5KTlI+Q + oJucm5mZmZaYkI2PmZeXkI6OlZCSko2PiIGEioWEj4qHk4+KnZmUp6SgmZeWkpKSjY+QgoOHj46SlJGT + i4mJmZeWi4yKmpuZjIyMg4ODfX+AhoWHfX19gX9/i4qGkY6Jh4SAlZSQiIaGlZSWjY6ShoqLio+Qpq6u + j5eXho2QhYqNiI2QlZicjpOWiY2SjpKXnqKnlJidiY2SkZaZwsXJwcXGqKytfoOCe31+e3+AhYyPiJGU + go6OlKCgn6utqra4pq2wkZaXkpSUlJKRnJiXlZOSl5mZmJ2eqbGxsr7Arby/tsbMobCzr77Av8zOhZKQ + gYyJgYuFipGMi5KNkZaUhouJiYuLiIqLiomLhoaGiYqGhoiChYZ9iYqAjIqCjoyElJGMko+KlJSOkpSO + k5eSj5WQj5SSjZSPj5eQo6ukmqCbnKGfnKGfnKKdmZ6clJqVlZyXnKSdkpqTmKCZpKukqLCmk5uRjJSJ + iZGHipKIh4+FjZSNkZWPjZGLiY2HioyGkJKMl5eRoqOapKWcrqykpqeej5CGiouBgoN5jIqCj4yEhoN7 + jIh9ko6Djop/i4d8ioZ7k5GGop6TlZGGlI2EkYqBioN6hn92jYl+kI1/lo6Bi4N2iYF0k4qAl46EmZCG + n5WLo5mPs6igrqSaraOZm4+Fg3dtfXFliH9yioF0jYV4kox/nJaJlJCFlJCFo56VqaKZpZ6VqaKZoJmQ + m5SLm5KJl46FlIuBkYZ+ioF3g31wiIV3jYl+lZGGkIyBgn5zdnVnh4Z4ioh9jYuAjIqAiIZ8h4V7goB2 + f31zf35wjot8jox6mJWHnZmOmpSNl5GKkYmCioN6joV7kYh+joh7lI6BoJqPiYN4fHNqhXt0mp2smJuq + mJuqmZyrmZyrnqGwn6KxmZyrmJuqmp2sm56tnaCvnaCvnJ+umZyrmJ2sm6Kzm6Kzmp6wmZ2vmp6wm5+x + lJiqmZ2vlpuqnaKxnKGwm6CvmZ6tmp+uoKW0mZ6tnJ+unp6unZ2tnJysm56tnqGwnaCvm56tm6Cvmp+u + mJ2snKGwm5+xmp6wnKCyl5yrnqGwn6Kxn6Kxn6KxnqGwnqGwnqGwn6Kxn6Kxn6KxoKOyn6KxnqGwnqGw + n6KxoKOynqGwn6Kxn6Kxn6Kxn6KxoKOyoKOyn6KxoKOyoKOyn6KxnqGwnqGwn6KxoKOyoKOynaCvn6Kx + oKOyoaSzoaSzoKOyn6KxnaCvoKOyoaSzoKOyoKOyoKOyoKOyn6KxnqOynaKxnKOynKOynKOynKOym6Kx + nKGwm6CvnKGwnKGwn6Kxn6Kxn6KxoKOyoKOyoKOynqOynaKxnKGwnaKxnaKxnaKxnaKxnKGwnaKxn6Sz + n6Szoqe2oaa1oqe2o6i3nKGwoaW3n6O1nqK0oKS2o6e5mJyunqK0m5+xn6O1n6O1n6O1n6O1n6O1n6O1 + n6O1n6O1n6SznKGwmp+um6CvnqOyn6SznaKxm6CvnaKxnKGwnaKxnaKxnaKxnqOynqOyn6SznaKxnaKx + naKxnaKxnKGwnKGwnKGwnKGwnaKxnaKxnqOynqOynaKxnaKxnKGwm6CvmJ+wmJ+wmJ+wl56vl56vl56v + lp2ulp2umJ+wl56vlp2ulp2ul56vmJ+wl56vlp2ulZyrlZyrlZyrlJuqlJuqlJuqk5qpk5qplJuqkpmo + kZinkpmokpmokpmokZinkJemk5qpkpmokpmokpmok5inkpemkZalkZalkJOhkJOhkJOhkJOhkpOhkJGf + j5Cejo+djo6ajo6ajo6aj4+bj4+bkJCckpCckpCckY+bkY+bkY+bkY+bkY+bkY+bk4+bk4+bko6ako6a + k4+bko6ako6ako6ako6ak4+bkY2Zko6ak4+bk4+bk4+bko6ako6akY2ZlI2alI2alI2alI2alI2alI2a + lI2alI2alI2alI2ak4yZk4yZkouYkouYkouYkIyYkI6ajo6akJCck5Oflpail5ejlZWhk5Ofj4+bjY2Z + jY2Zj5GckpKekJKdj4+bjo6aj4ybj4ybkYybjouajouajouaj4ybkI2cjYqZjYqZkI2ckY6djIyajIya + jY2bjIyajIyaioqWjYuXkY+bkY+bjYuXjYuXkI6aj42ZkY+bj4ybjouaj4ycj4yckIqdko6hj4+fiIua + ipCdjJKdj5Wij5ekjZSlkZipj5SjjZOglpmnlZmkjJGalJminqSvm5+qhoSQg3+LjYmUlJCbjImSiYaP + jYuRjIqQh4OJh4OJiIWOjYqTm5qkoKGroaGtmpymlZiglJidj5KXio2RnZ6iqaismJWXl5SWlI2QiYKF + i4SHkImMk4yRlo+UkIaMj4iNlI6TmpabrKmrmJWXk5CSl5SWp6GmmpSZmJOVlI+RmJOUmJOUoJualZCP + mpSVlI2QmJGWnZabkouQlY6TmZKXkImOlI6Tk46Ql5CTmZKVnZaZpJ2gnpiZl5GSm5OUlI6Pk42OnJeY + kIuMjIiHlZKOko+Lj4yIkI+Ll5WUl5WUkpCQpKGjl5aYkZCUkpGVl5aYqqqqpqelmJaViIaGjoyMjYuL + op+hnJudjIuNjIuNkI2PmJWXmpWWjoiJlY2Om5SRkIqFkoyFj4uGoZ6alZWVl5uckpabj5OYqq2ylJeb + hYeHjI+Nl5qYzNDLlpeVi4yKgoKCfHx8fn1/h4eHjI2LpqWhn52ci4mIioiIlpOViYiKhoWHh4mJm6Cf + iY2Oi5CTh4yPfYOIjJCVoqitk5mgmqCnq7G4pKqvq7G2sbe8qKyxpaisbnF1enx9fXyAgYKGi46Sj5SX + kJiYoKqqnaappa6xnKSkg4iHiouJkY6KlJGNkY2MioqKiIyNj5eXoa2vqbm/oLC3o7G3rbq8oq+tiZON + hIyCg4p9hop+iIl/iYqBhoeDjo+NhYeIi42OjY+QhIWDf4B8f4B3gIF4ioeCko6Jj4yIk5CLl5eRkJOK + iIyGg4qDiI6JjJKNjJSKlZ2TmJeTl5aSkI+Lj5GLmJmVlpqUlJuUnqacmKCWlp6UnKGYpqqfnKCVmpyQ + mZqQkJGHl5yTkpeOoaSbmZyTlJeOjY6FkZCGlZSKlpWLm5qQmpiNk5OHkZGFkpKGhIR4k5KIko+HjImB + jIh9kIp9jYd6k42AkI1/kI1/kI+Bko6DlI+GkIuCj4mCjYqCkI6EkY+En5uQmpSJkoyBh4B3gHlwg3xz + joV8lYyDnZOMi4J5komAk4l/g3lveG5kgXhrfHRnjoh7kI1/mZWKoJ6TmZeNkY6GnJqSo6GZo6CYnZqS + mpSNlY2GjIR9h4B3h394hH92hYV5hYd7iYqAnp+Vq6yioaKYi42BjI6CkZOHmJmPnaCXoKOajpGIcndu + bXNogYh7naSVpKucoqmcnaOYm6CXi42HdnZwb29pbGpidnRsd3hue390i46FjZCHd3dxe3t1naCvnaCv + mp2smJuqmJuqmp2sm56tnJ+umZyrmJuqmZyrnqGwmp2smp2smZyrnJ+umJyumZ2vmp6wmZ2vnKCynqK0 + lJiqlJiqk5inmZ6tmp+umJ2smp+unqOynqOylpuqnp6un5+voKCwoaGxoKOyn6Kxm56tlZinlJmom6Cv + mZ6tm6CvmZ2vl5utm5+xmZ2vnaCvn6KxoKOyn6KxnqGwnqGwnqGwn6Kxn6KxoKOyoKOyn6KxnqGwnqGw + n6KxoaSzoaSzn6KxnqGwnqGwnaCvnaCvn6Kxo6a1oKOyoKOyn6Kxn6Kxn6Kxn6KxoKOyoKOynqGwn6Kx + oKOyoaSzoaSzoKOyn6KxnqGwoKOyoaSzn6KxnqGwoKOyn6KxnqGwnqOynKGwm6KxnKOynaSznKOym6Kx + nKGwm6CvnKGwnKGwn6Kxn6Kxn6KxoKOyoKOyoKOyoKW0n6SznqOynqOynqOynqOynaKxnKGwnaKxnqOy + oKW0oqe2oKW0oaa1o6i3mJ2soKS2l5utoqa4oKS2pKi6nqK0naGzn6O1oaW3oKS2oKS2n6O1n6O1nqK0 + naGznaGzn6SznaKxnKGwnKGwnqOyn6Szn6SznqOynqOynaKxnKGwnaKxnqOynaKxnqOyoKW0nqOynqOy + naKxnaKxnKGwnKGwm6Cvm6CvnKGwnKGwnaKxnaKxnKGwnKGwm6Cvmp+umaCxmJ+wmJ+wmJ+wl56vl56v + l56vl56vmJ+wl56vlp2ul56vmJ+wmJ+wl56vl56vlp2slp2slp2slZyrlZyrlZyrlJuqlJuqlZyrk5qp + kpmokpmolJuqlJuqk5qpkZink5qpkpmokpmokpmok5inkpemkZalkpemkZSikZSikZSikZSik5SikpOh + kJGfkJGfj4+bj4+bj4+bkJCckJCckJCckpCckpCckpCckpCckpCckY+bkY+bkY+bk4+bk4+bko6ak4+b + k4+bk4+bko6ako6ako6ak4+bkY2Zko6ak4+bk4+bko6ako6ako6ako6alI2alI2alI2alI2alI2alI2a + lI2alI2ak4yZk4yZk4yZkouYkouYk4yZk4yZko6akJCck5OflpailpailJSgkpKekZGdkZGdkJCcjY2Z + j4+bkpKek5GdkY+bkI6aj42Zko2cko2cko2ckYybjouajouaj4ybkI2cjYqZjouakY6dkY6djIyai4uZ + jY2bjY2bjIyYi4uXjoyYkY+bkI6ajIyYjIyYjo6ajIyYjY2Zi4uZi4uZkI+fj46ejYuekJCijJGghY2a + jZOgjpSfjpShkJajjZKhkZipmZ6ti5Geio6ZkZWglZqjlZqjkJSfiYuWk5Gdgn6JgX2Ii4eSko+YmZSd + lZGXjIiOkIyShoSKiIWOh4aPlZagnJ2nmpynm52nlpmhjpGWj5KWjo+TlpWZm5qeiIWHjImLpqGjjYiK + i4aIiYOIkYuQl5GWlI6Ti4eMlpKYlZSYko6TkI+RnZmejYmOnpqfkY2SnZecl5KUlI+Rko2OlpGSjIeI + lY6RmJKXlpCVnZmem5WanpqfoJyhkY2SmZWanZmek4+Un5qcmJOVmZSWoJmcmZOUm5WWopydl5GSl5OS + jIiHjoqJmpeTk5CMh4aCioiHjo+NkZGRhYSGmJqbjY6Si46SkJOXm5+gnaGilpiZm52dlZWVi4uLhYWF + q6qsnp2fi4qMjIuNl5SWnpmam5WWk46NkoqKlI2KiYWAkY2IhIF9mZeWnJ6fmp+ihYuQjZOYnKClp6qu + h4yLhImHhoyHk5eSlpeTpaaipqeloqSklpiZgYOEdXd3hoiIoaGhurq6jY2NkI2PlJKSnZ2djY6Mi46M + gYaFhImKeH+CfoSJfIKHj5WaoKarsbe8rbO4rrS5q7G2qbCzsre6oaSonZ6ifX+AiomLjo2PjpKTio+Q + jZWUo6uqo6urpa2tmJ2egIKChoWBjImEko6JmpeTm5mZqqysiIyNmKCgkZygjJebhZGTmaOjiZKPiJCJ + god+hop+jI6ChoZ6hIJ6kI2IkpGNjYuKkJGPhIWDfn99fH15gYJ5gYJ5jIqCkY6JjYqGlJOPmpqUn6Gb + mJyWiY2IiIyHl52Yoaadm56VpaKdnJiTjYmEjouGlpaQkZKJjpGInKGYqq2km5+Unp+Vl5mNkZGFk5KE + joyBj4+DkZWKjJCFj5OIkJKGlZWJjY2BmJSJkY6AgX5whIFzhoN1g4Bxf3xugH9xhYR2mpiNkY+Fk46F + m5WKnpiLl4+CkYt+jIh9iIZ7g4N3jY2BkpGHjoyEjoyEkI6GiouBjIuBiYh+i4mBjouDh4R8hIF5ioR9 + jIZ/joiBiYF6fXVuhX51jod+ioF4eG9lgnlvkox/mZaIiYh6g4J0mZeMmpiOh4V9jIqCkpOKjYuDg4B4 + fnhxhX12jYV+kIiBiIJ7f31zhoh8i4+EkpWMoqSeoaOdlZmTj5WKkZeMg4l+jpOKiZCJhIqFf4WAe4J9 + b3hubHZqY21gcnxvd4F0fIZ6e4R6cXlybnJsam5oeXt1dHdubnNqb3Rre4B3mJuSioyGhIaAmp2sn6Kx + n6KxnqGwnaCvl5qplJemmJuqnaCvnJ+um56toKOymp2snaCvnqGwoKOynaCvnaCvoKOynqGwnKGwmZ6t + kpmoj5almqGwmqGwnKOymqGwmp+umZ6tmZ6tnqOynZ6snp+tn6Cun6CunaCum56slJemjZCfYGV0goeW + lpqsoKS2naGzlJiqlZuumJyunJ+unqGwoKOyoKOyn6KxnqGwnqGwnqGwn6KxoKOyoKOyn6KxnqGwnqGw + n6KxoaSzoqW0oKOyoKOyoaSznqGwmZyrnJ+uoqW0oaSzoKOyoKOyn6Kxn6KxoKOyoKOyoaSzoKOyoKOy + oKOyoKOyoKOyoKOyoKOyoKOynaCvn6KxnqGwnqGwoKOyoKOynqGwnqOynKGwm6Kxm6Kxm6KxnKOynKOy + naKxnaKxnKGwnKGwn6Kxn6Kxn6KxoKOyoKOyoKOyn6SznqOynaKxnaKxnqOynqOynqOynaKxnaKxn6Sz + naKxn6SznqOynKGwnKGwlpuqn6SzlJmooKW0nqOyo6i3naKxnqOyoKW0oaa1oaa1oKW0n6Szn6SznqOy + nqOynaKxoaa1oKW0n6SznqOynqOynqOyn6Szn6Szn6SznaKxnKGwnaKxnqOynaKxnqOyoKW0naKxnaKx + naKxnaKxnKGwnKGwnKGwnKGwnKGwnKGwnaKxnaKxnaKxnKGwm6Cvmp+umaCxmaCxmaCxmaCxmJ+wmJ+w + mJ+wl56vmJ+wl56vl56vl56vmJ+wmJ+wmJ+wl56vl56tl56tlp2slp2slp2slZyrlZyrlZyrlZyrlZyr + lJuqlJuqlJuqlJuqlJuqk5qplZqplJmok5inlJmok5inkZalkZalkpemkJajkJajk5akkpWjkpWjkZSi + kJOhkZKgkZGdkZGdkJCckJCckJCckJCckpCckpCck5GdkpCckpCckpCckY+bkY+bk4+bko6ako6ak4+b + lJCck4+bko6ako6ak4+blJCcko6ak4+bk4+bko6akY2ZkY2Zko6ak4+blI2alI2alI2alI2alI2alI2a + lI2alI2alI2ak4yZk4yZk4yZlI2alY6blo+clZGdlJSglZeilZeik5WgkJKdjY+ajo6ajo6akY+bjoyY + j42ZkY+bkIyYkIyYk4+blJCcko2ckY6dkI2cj4ybjouajYqZj4ybkI2cjouajouakI2ckY6dj4ybj4yb + kI2cjouaioqWi4yWjY6Yjo+ZjY6Yi42Xi42XjI6Yh4uWiIyXhIqXh4ybjpKkjZGjio6hjpKki5SiiZKf + k5mmkZWgkpahl5qoj5SjkZWnj5ali5Gekpahmp+olZehiYuViYuWk5WgjY+ZjI2Xk5Sek5Kbi4qTioeQ + iIaMioiOiIWOgoGKjIuUkI+Yn6CqnZ6okpKempulk5WdkpKYk5OZlZOZj46Sj46ShIOHjIuPj4uQl5OY + lpWZj42TlZWbkJCWjY2TkJCWkI+YmpqgpaOpkJGVioiOiIaMhYOJi4mPk4+Vmpabko6Th4SGh4SGjImL + lI6Tk4+UmJmdkpWZjo6UiYyRkpWakJOYmp2ioaSpo6arm5ygkZKWlZSWkY6Qi4iKmZSVm5aXmpWUkIuI + j4qHk46LlZKOlZKOkpCPlpSTjIyMkpSVioyNl5qel5qemJ2glZqbnaKjpKmsrbC0n6Okj5GSq62tkpSU + j5GSkJKTkpGThIOFjYuLjomKlZCPo5yZl46Kj4iFkpCPk5OTi4qMk5WWjpGVkpabj5Wal5ugnJ+jgoSF + hYiGh4uGhIiDh4uGi4yKlZaSoqahrLGvp62skpeYg4uLcHh4fIGCqa6tlpiYjY2NhoSDh4iEeXp2c3dy + en99h42MmaGhtb7BqLG0iJGUiJGUlp+ipq+ypq6up6+vrbKzlJiZm5+glpiZpKSkkI6Om5ubqK2sm6Oi + lJ2amaKfmKGemJ6dj5STgYSCg4N9k5GJiod/iIR/iYWEpKCfm5mZj5COkpORoKGfio2LiY6MhouJg4iG + foR/eoF6fIB6nJ6YiIWAf311ko+HkY+FhIJ3fHtxgIB6gIB6hIV7i4yCkI6GjouGjYqGj46KkpKMnJ6Y + n6OemJuZiIuJjI+NnqCampuSmJSPnJaPlpCJkY6GlZKKlJGJkY6Gk5KImJaMlJKHo6GWpqWXoqGTnJmK + lJGDnZyOnZ+Tn6GVm5uPnZyOkY6AgX5vi4R1hX5vkId5iYByjYR2iYJxhH1uhn9wj4p7kox/ioZ7gn5z + hoBzi4V4jIZ5i4d8jYuBh4h/jI+GlJeOkpWMio2EgYR7i46FjJCElZmOj5GLjJCLkZKOj5CMj4+JjY6F + h4h/iYqBg4J4fn1zgoB2joyCnZiPkIuCi4R7kY2ChoN0jot8jot9ko6DlZGGkpCGlJOJkI+FjYuBg4F3 + gHlwhXxzioF4iH92gXpxfXhvgoN5hId+dXl0foF/gIKCeH17dHt0cXlvbXZscXlyb3V0d3x9en+AeYGA + b3lzcHlvaXNnbHVogox/mKKWiZOHho+FkZaNc3hve351am1kaWxjdHVrfX50jIuBkY+ElZOInaCvnqGw + mZyrmZyrnqGwmZyrlJemmZyrmp2sm56tmp2snaCvlZinnJ+unaCvnqGwoqW0nJ+unqGwnaCvnqOymp+u + lZyrkJemmaCvmaCvm6KxmJ+unKCynqOymp6wnqOynaCvm56tnJysmZyqnaCvoKOyoKOynqGwkJWkoqe2 + naGzmZ2vm5+xmJyumqGymp6wmp+unqGwoKOyoaSzoKOynqGwnqGwnaCvoKOyoKOyoKOynqGwnaCvnqGw + n6KxoaSzoaSzoKOyo6a1pqm4oaSzmJuqmJuqnqGwoaSznqOyoKOynaKxn6KxnqOyoKOyoaSzoKOyoKOy + oKOyoKOyoKOyoKOyoKOyoKOymZyrnaCvnqGwn6KxoqW0oaSznqGwnaKxm6Kxm6KxmqGwmqGwmqGwm6Kx + n6Szn6SznKGwnKGwnaKxnaKxn6KxnqOyoKOynqOynKGwm6Cvm6CvnKGwnaKxnqOynaKxnaKxnaKxnqOy + mp+unaKxoaa1nKGwmp+unaKxoqe2m6CvnaKxnqOyoqe2lZqpn6Szm6Cvn6Szn6Szn6Szn6Szn6Szn6Sz + n6Szn6Szoqe2oqe2oaa1n6SznqOynqOynqOyn6Szn6SznaKxnKGwnqOynqOynaKxnqOyoaa1m6CvnKGw + nKGwnKGwnaKxnaKxnaKxnqOynaKxnqOynqOynqOynqOynaKxnKGwnKGwmqGwmqGymaCxmaCxmaCxmJ+w + mJ+wmJ+wmJ+wl56tl56vl56vmJ+wmJ+wmJ+wl56vl56tl56tl56tl56tlp2slp2slp2slp2slZyrlp2s + l56tlp2slJuqk5qplJuqlZyrlZqpk5ink5inlJmok5inkZalkJWkkpemkZekkZekk5akk5akk5akkZSi + kJOhkJOhkZOekJKdkZGdkZGdkJCckJCckJCckY+bk5Gdk5GdkpCckpCckY+bkY+bk4+bko6ako6ak4+b + lJCclJCcko6ako6ak4+blJCcko6ak4+bk4+bko6akIyYkIyYko6alJCclI2alI2alI2alI2alI2alI2a + lI2alI2alI2alI2alI2ako6alY6blZGdmJGelZOfmJimlJWjkZKgj5Gcj5GcjpCbjY2ZjIyYkY+bj42Z + kI6akY+bj4uXjoqWko6ako6akI6akY+bkY+bkI6ajoyYjouaj4ybkY6dkI2cjYqZjouakI2ckI2ckY6d + kI2ci4uZioqWjI6Zj4+bjpCbjpCbjJCbjZGcjJKdipCdiZGeho2ciI+gkJeojpWmiY+ijJOkkZqokJmn + lpypjpGfkJOhm56slJmokZipkZinkJemmJ6pm5+qkJSfjY+ajpCbi42YkZafi5CZjI+XjY+XlZSdmZih + k5OZkZGXkZCZjo2Wj46XjIuUpaevqKqyjY+XiomSi4uRkpKYkI6Uk5GXjo2Rjo2Rjo2RnJyikJCWj4+V + jI6Wk5WdkZSZj5KXmJujlZeflpWeoJ+onJukmJiejIySjo6Uj42Tj42Ti4qOjYyQh4OIjImLlJGTlJCV + kY2TkpCWkZSYk5ibnaGmlZmel5ugjpSZjJCVkJSZmp6jnaKllpmdoaSopaeojpCRhYSGhYWFkIyLlJCP + l5OSkY2MjYuKi4mIh4eHkpGTlpWXj5CUk5SYl5qekpeamZ6fk5iZiI2OjpOWlpmdpqqrjZGSkZOTioyM + nJ6fkZOUlJOVi4qMiIiIjoyMh4OChIF9i4iDi4qGiYuMoaSomp2hj5KWkpeakJWYj5aZoKWmsbO0i42N + hYaEg4SAh4iEjY6Kjo2JlJOPmJmVlpyXn6WknqamoqmsjpWYhY2NkJWWlpqboqemi46Men55foJ9fIJ9 + fYKAgomGmKCfqLOxfoaGfISEiZGRg4uLgoqKe4OCjJKRhYqIkpWTlZiWt7i2pKKhioiHh4iGmp+dl56b + jZSPipGMkJeSkZaUiY6MgIR/goN6fXtznJmRjYmEfXh1enVyfnd0f3l0enRvjYmEmpeSfn15f4B+en17 + gIR/fYF8goaBl5mThIR+h4V9hoR6e3lueXhqfHpvgH52fX13g4R6k5SKl5WNk5CLlJSOkJCKiYuFlJaQ + m5yYnaCel5iWnJ2boKGdgoJ8jIqCjYqCkoyFlpCJlZCHko2El5CHn5mOlpCFjYl+jIh9kI1/j46Ag4J0 + iYh6m5uNlpiMiIh8iYd8ko+Bi4V4j4d6gXhrhn1vh35wi4J0iYBygHdpiIFyioJ1joZ5iYN2fXdse3Vq + fnhrfnhriIV3l5OIn56UkpOKmJiSl5mTkZONi42HgIN6kpaLlZmNn6WanqKdnJ+dnJ+dlJiTkZKOj5GL + h4mDh4qBeXxzentxeHlvg4J4oJ6WpqObnpiRlJCFlJGCl5WDlpOElZKEmpeJm5mOmpmPnp2TlZOLiIV9 + fXdwf3dwg3t0g3xzg3xzgX90io6DlpuSe396dXp4d3x7bHFva3Fsb3dwcnpzdHt2cHZ1dHl6dnp7eX59 + cnZxc3Zta29jcndoY2pbcnlqhYx/hYl9g4R6dHNpdHJoe3lvfnxycnBmd3JpfnhtjIN5iIBznp6unp6u + np6unZ2tnZ2tnJysmp2smp2snJ+unJ+unJ+um56tm56tmp2smJ2smJ2snaOwmqCtmJ6rmZ+snKKvnaOw + m6CvmZ6tnKCymp6wmp6wnKCynKCzm5+xnKCznqK0mZ2vmZ2vnJ6wmp+um5+xnKCynKCynKCymp6wnaGz + n6SznaKxmp+umJ2smp+unKGwmZ6tnqOym6CvnKGwm6CvmJ2snaKxnqOynKGwnKGwnqOyn6SzoKW0oKW0 + oKW0oKW0naOwmqCtmqCtnKKvnqSxnaOwnKKvnaOwm6GumaGunKKvmqKvm6GumaGunaOwoKaznaKxnqOy + nqOynaKxnKGwm6Cvm6CvnKGwm6Cvm6CvnaKxnqOyn6Szn6Szn6Szn6SznaSznKOynKOynKOynaSznaSz + naSznKOym6Kxm6Kxm6Kxm6KxnaKxm6KxnaKxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxnaSznKOy + naSznqW0n6a1nqW0m6KxmJ+umqGwnaSzm6KxoKe2oKe2jpWkm6Kxm6KxmaCvm6KxnaSznKOynaSznqW0 + naSznKOyoai3naSznaSzm6KxnaSzoKe2m6KxmqGwnKOynKOynKOynKOym6Kxm6Kxm6Kxm6KxmaCvm6Kx + nKOym6Kxm6KxnaSznKOymqGwm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxmqGwm6KxmqGwmJ+ul56vmJ+w + l56tlZyrmaCvmaGumJ+umJ+ul56tl56tl56vl56vl56tl56tl56tl56tlp2slp2slp2slp2slp2sl56t + l56tl56tlp2slZyrk5qpk5qplJuslJuslJusk5qrkpmqkpmqkZinkZinmJ2sl5yrlJqnkpilkJajj5Wi + jpShkJOhjpGfj5KgkZKgkZKgkZOekJKdj5GckJCcjo6ajo6akY+bkpCckZCaj46YkI+Zk5GdkpCcko+e + kY6dkY+bkI6aj46Yjo2Xjo2Xj42ZjouajYuXjoyYj46YkI+Zj46Yj4uXlI2ak4ybk4ybk4ybko2cko2c + k46dlI+elpGglZCfk46dj4ybko2ck5CfmZSjmZalk5Kik5GkkpGhkJCekJCekJCekJCekJCekJCej4+d + jo6cjo6ckI6aj42ZkI+ZkpGbkJGbi4yWjIuVjo2XkZCakY+bj4+bkJCckZGfjIyakpCcjIqWj42ZjYqZ + j4+djo2djY6cjI+djY2dhomYj5KhjZCfi4+hjZSlj5ankJipk5uskpqrlZ2ul5+wlZytl56vlZyrl56t + jpWkh46di5KhjpWkkZipmKCxmKCxmJ+ukpmoeX+Mg4aUm56spKWzkZOejJGakJWeiYyUeXyEhYePmJqi + o6WtoaOrm52llZefl5qflJeciYqOiYqOj5GSkI+RgYCElZSYk5KWj46Sjo+Tj5CUk5OZi42Vio2VjpGZ + kpSel5mjkJObjI+XmJugmpyklpOchIGKj4yVlpSalZOZjo2Rk5CSko+Ri4iKjImLkpGTlpWXmZianJuf + j4uRlJKYiY6RipGUkJWYoaapo6irmJ2glZicio2RiYyQiIuPkJOXmJufnqGlnaCkgIWIiY2OiYmJg4GB + k5GRi4iKoJ+hpqermp2ilJSal5Wbh4WLj42TlZaam56ii5CRjJGSiY2OiIyNj5OUi4+Qi4+QhIiJiIyN + lZqZkJWUgYODkZOTkpSUnZ+fpqmnlZqYh46JnKKhjJCVrLC1n6Sni5CRkZeWm6KfqK+sr7azr7SykJWT + goSEhYaEjI2LhoWBj4yIl5SQkpGNkZKQjZKRoKWmo6irk5ibj5SXh4yNkpqak5uao6moi5KPhYqIf4SC + dHl4gYaEkJeStr+8ipCPl52cmZ6fmp+gk5iXk5iXiY2IgoaBiYuFk5ONqqejmpeThYGAiIaFpqqlpqqk + h4uFio6ImZ+anKKdjJGPcXdye313op+a08/KuLSvmpSPg3p2enBpfXNsiYB8joiDjoqFgn55hYJ9kY6J + jImEhIR+j4+JkpOKjo+Gi4yDhoR8g4F5gIF4i4uFko+Ki4iDjYqFk5GJmZmTmpqUkpKMk5SLjo+GjI6I + lpiSnp+bmpuXl5iUkpOPhYeBjI2EkpCIpKKYmJOKlZGGkIp/kYh+iYB2gXhugXtwhYF2hYN4hIR4gIJ2 + fH5ye39ze3xygYF1hYN4hYF2iH92kYZ+l4yElouDiIBziYF0jYd6fnhtf3pxeXRrg351e3Rrf3dwg3t0 + f3hvhIB1jo1/kpGDlJKHkI6EkY6GmJWNlJCLhIF8goB4i4mBpqedpaacn6GboqOfl5iUnJ2ZnZyYmZiU + jo+LjI6IjY+Jg4Z9e351jI2Enp2Tq6qgqqieqqidp6eXpaWToKCOk5SEkJCCioyAf4B2gIN6nqCapKWh + n56ai4qGg4B7fXpyi4l/iYt/g4x/lJ6RkZqQiZCJhIqFeHx3cnZweX51gIV8dn12dnx3en55enl1gXx5 + e3NseG9mdm9gdnJgh4h0kZOAmJiImpeIkYl8loqAiHlwg3dtin50f3RsgXZueW5mf3JqgnNqnp6unp6u + np6unZ2tnZ2tnZ2tm56tm56tnJ+unJ+unJ+um56tm56tm56tmJ2smJ6rnaOwm6GsmZ+smJ6rmZ+smqCt + m6CvnKGwnaGzmJyulpqtmJyvm5+ynaG0nKCznaG0naG0naG0naGznKCynKCynKCynKCynKCym5+xnaGz + nqOynaKxm6Cvmp+um6CvnaKxnqOynaKxlpuqlpuqnaKxnqOynKGwm6CvnaKxnaKxnqOynqOynqOynaKx + nKGwm6Cvm6GumqCtm6GunaOwnaOwm6GumqCtm6GunqSxm6OwmaGumaGum6OwnqaznKSxmaGunaKxnqOy + nqOynqOynKGwnKGwnKGwnaKxmp+um6CvnKGwnqOynqOynqOynqOynqOynKOym6Kxm6Kxm6KxnKOynKOy + nKOym6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxnaSznaSz + naSznqW0oKe2n6a1nqW0nKOymqGwnKOym6Kxn6a1n6a1kpmom6Kxm6KxmaCvm6KxnKOynKOynKOynaSz + naSzm6KxnKOym6Kxn6a1naSznaSzn6a1nKOynqW0naSznaSznKOynKOym6Kxm6Kxm6KxmqGwmqGwnKOy + naSznKOynKOynKOynKOymqGwm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxmqKvm6Owm6KxmaCvmJ+wmJ+w + mJ+ulp2smKCtmKCtmaGumaGumaCvmJ+ul56vlp2ul56tl56tl56tl56tlp2slp2slp2slp2slp2slp2s + lp2slp2slp2slZyrlZyrlJuqlZytlZytlJuslJusk5qrkpmqkpmokZinl5yrlpuqlJqnkpilkJajj5Wi + j5Wij5Wij5Kgj5KgkJOhkJOhkpSfkZOekJKdj5Gcjo6ajo6akpCclJKek5KckZCakI+ZkpGbko+ekY6d + k46dkI6ako6aj46YkY6Xj46Yko6aj4ybkIyYjo2Xko6ZkI+YkY2YkIyXlI2alI2ck4ybk4ybko2cko2c + k46dlI+ek46dkYybkI2cko+elJGgk5CflZKhmJWkkI6hkI6hj46ej4+dj4+dj4+dkJCekJCej4+djY2b + jY2bjo6ckY+bjo6akI+ZkJGbi4qUjYyWjo2XkZCZkpGbkZCajY2Zjo6ajo6ci4uZkJCejo6ajo6ajY2b + jIyci46djpGgjJGgio6glZmrkpaolZmrlZuukpmskpmskZutlqCymKKzm6O0mKCxk5qrl56toKe2naWy + lp2sj5aljZakjZakjJWji5SimqOxlZ6sk5qpgoqXg4mWjpKdnJ6pmp6plpuklJqhjZCYgoaLkZOboaOr + qKqyo6WtkpSclJefmZyhmZyhlZicl5mal5eXj4+PkI+RkI+RhYSGhoWHhoiJiImNkpWak5Wdj5KajZKb + h4yVi5CZkJObjZCYlpmepKSql5Sdgn+Ih4SNkY+Vmpmdo6CinZqciYeHh4KDjIqKlZKUkZCSi4qOlJKY + mJSanpyilJecjZKVjJGUm6CjnKChnaGip6usqa2ulJiZiIyNiYyQjZCUfYCEeHyBgISJhImMgYSIgISF + fn+Di4yQlpqfpKevlpyjqKuzkpGalJKYkI6Ul5icoKSlkJSVjJGQjY+PjpCRiYuMg4eIgISFlpucmJ2e + qK6tjJKRfIGAfoOCg4iHiY6NkJaVr7e2sr27mqSkl6Cks7m+jZWVjJKRkZiVlpyXmZ+akZeSiY6Mk5iW + nqCgkJKSiouJhoeFjYyIjo2JlpSTjo6OlJiZoqeqpayvkpeafIGEiY6Rh4+Poq2rpa2soailoqelnaCe + mp2boaSijZSNkpmSjZKQmp+epKammZublpaWkpORm5uVpKSepaadm5mRn5uWkY2IgHt6i4iElZSQjpCK + hYN7kJGIkpSOlJiTk5iWgYWAhIR+kI2Ip6SfmpaRkIuIjIaBjYN8j4V+j4mEjoqFioaBk5CInJmRmZaO + lpOLjouDiYd/jYuDh4h/hod+kpKMq62npKWhiouHlJOPlJGNlpOPko+Kk5ONnZ2XnJyWl5iPlZaNlpeO + lJaQl5mTkpSOkpSOo6SgsbKumZmTjo+GlZOLjoyCko6Di4V4jYV4jYR3ioF3hXxygXpxiIN6h4Z8g4R6 + h4uAh4uAhYZ8gIF3iYd8kY2CkYqBl4+ImJCJioN6kIp9kY6AkY6AiIZ7g4B4iIZ+iIV9gn93h4F8f3l0 + iIJ7mJaMkpKEiop8k5OFl5eLhYR6gH52g4B7g4B7dHJqdndukJGHiIyBjpOKk5eRk5WPm52XmJmVlpeT + k5SQkpSOnKCalZmTmZyTpKWcoJ+VnZuRjoyBfHpveHhqcnVmdXhpeHtse35venxwfX50jZCHmpyWpKWh + pqejlJaQfn92eHlveXltdnlqfoV2d4Fxd4BzhYuAiYqBfnx0enlvfnxyfn1zgH91goN5hYR6hH92i4J5 + iHxyi35wiHlpjYRwlo97mZR/mZOAlo59koJ1jHtujXptmIR5kIB0g3RrhHdvfXBoinpzj351nZ2tnZ2t + nZ2tnZ2tnp6unp6unJ+unJ+unJ+unJ+unJ+unJ+unJ+um56tmZ6tmZ+smp2rm5+qnaCunaCunJ+tm56s + m56tnJ+uoaO1nZ+xmpyunJ6wn6C0oKG1oaK2oaK2naG0naG0naGznqK0nqK0n6O1n6O1n6O1nKCynaGz + naKxnaKxnaKxnaKxnaKxnqOym6CvnaKxm6CvmZ6tn6Szn6Szmp+un6Szm6CvnKGwnaKxnqOyn6Szn6Sz + n6Szn6SznaCvnaCvnqGwoKOyoKOynqGwnqGwnaKxn6Wyn6WynaOwnKKvnqSxoae0naWymKCtnKGwnaKx + nqOynaKxnaKxnKGwnaKxnqOymp+um6CvnKGwnaKxnqOynqOynqOynaKxnKOym6KxmqGwmqGwm6KxnKOy + m6KxmqGwm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxnKOynKOynKOynKOynKOynKOynKOynKOym6Kxm6Kx + m6KxnKOynaSznqW0naSznKOynKOynaSznaSznqW0n6a1mJ+unaSznKOymqGwnKOynaSznKOynKOynaSz + naSznKOynqW0nqW0oKe2n6a1naSznKOymaCvmqGwnqW0naSznaSznKOynKOym6KxmqGwmqGwnaKxnqOy + n6SznqOynqOyn6SznqOynaKxnKGwnKGwnKGwnKGwnKGwnKGwnKGwnKGwm6OwnKSxm6KxmaCvmaCxmaCx + maCvmJ+ul56tmJ+umqKvmqKvmqGwmaCvlp2ulZytmJ+umJ+ul56tl56tl56tl56tlp2slp2slp2slZyr + lZyrlZyrlZyrlp2slp2slp2slp2ulp2ulZytlJuslJusk5qrk5qpkpmolZqplZqpk5inkpemkZekkJaj + kJajkJajkJOhkJOhkZSikZSik5SikpOhkpKekZGdj4+bj4+bkpCclJKelZSek5Kck4+ako6Zko2cko2c + lI2cko6alI2ako6ZlI+Yko6ZlY6bko2ck4yZko6ZlI6Zk5CZlI6Zk42YlI2alI2ak4yZk4yZkY2Zko6a + k4+blJCckY2Zj4uXkI6alpSgmJailJKek5GdlpOikI+fkI+fkY6ekI2ckI2ckY+bkpCckpCckI2cjoua + jouakI2clJCckY+bko6ZkI+ZjoqWk4+ako6Zj4uWkY2ZkI6akJCelJWjjY2djI2bjY6ckJGfjpGfkZSi + i5CfjpWkkZiplZytpKu8mJ+wmJ6xnKO2kZiroqy+n6m7kJyukJ2tnqu7qLLDoaq4lZyrmqGwo6y2maKs + m6Owpa26pK26m6SxmKGumqOwm6Sxjpiij5iikZqjmaCplp2mkZafjJKZkJadjpKXiIyRgoWJio2SjZCV + jpKXi4+UmJujmJ6llpmhk5eclZiclJaXjYyOiIiIgoKChISEhoaGjIyMhYWFgIKDjZGSkpWZjI+Xj5Ka + i5GYkpifm56mm56mnqGmpqasmJaciYeNioiOlZOZlZSYlpOVkIuNj4qMmpOWjIeJj4uQn52jl5WbjYyV + ko6ZoJynk5abkpWakZSYmZygkZOUkZOTl5mZo6WlmZublZeYlZaam5ygnp6kk5WdkpSciIuTgoqRl5+m + oKatipKZjpadiZOam6OqqK61paitmJaclJKYkJGVm5+goaWmlpiYi42NiYuMhoiJio6PhYqLmqKikpqa + n6mph5GRe4ODkJiYlZqbjpOWjpOWm6CjnqWooqmsvMjIpLGvjpaVjZOSj5SSjpGPhoeFjo+Nio6JkJSP + pKelnaKgkZaVkJaVkZeWh42Mi4+Qo6irqLG0oq2xqrO3q7S4maCjhIyMhpGPqLOwnKagmqGcmp6ZoKGd + oaKelZmTjZKJgYZ9hIiDnZ6cnZuanJqZmJSTmpeTnpqVoZ6Wp6Scm5iQiIR/iYWAh4OCjouHj4yIlpOO + lI6Hm5iQl5SPkZGLkJGNjo2Ji4iDgn96h4R/jYqGj4uKj4uKl5CNnpiTsa6pmZaRg4B7h4R8iIV9fnxy + goB2hYN5h4V7iol/hIV7h4h+jpGIoqeepq2mo6eipKOfop+bnpuXk5CMkY6KnJmUm5uVlJSOk5ONmJiS + lJOPlJOPkpOPkJGNlJWTmJmVnp+blJSOkI6Gf31ze3dseXNog3tuh39yjoV7jIN5iIJ3k4+Ej4uAgX90 + iop+ioyAiYqAiIl/iIp+jI6ClJOJl5aMlpWLlZOIjY19jY19kJCAjo1/jYyCl5iPj5KJio2Ei4iEko+L + lZKNkJGIhoh8f4N3hop+iY2BmJyRnKGYpqqks7exo6ifl5+VmaGWk5uQmaKYlZ6Uk5uRm6OZnaGbpKii + pamjnaGbmpyWjZCHjI2Ek5SLiYh+goB2fXhveHZsgIF4d3pxdHdudXZseHlvfXxyfXxyg4J4gH91f4B2 + hod9jpCEjIx+i4x8eHhodXdkdnlpc3hpeXxtgH5zgHpvhn1zlIh8kIV3i4ByjoV3j4h5kYp7kId5lIp5 + joBujHxri3pnkoNwloh1i4BsgXVjfW5edGRUbllKgWxdi3ZniXhrn5GFpZmNkYV5k4V5jH5ynZ2tnZ2t + nZ2tnp6unp6unp6unaCvnaCvnaCvnaCvnJ+unJ+unJ+unJ+ump+umqCtmZyqmp6pnJ+tnqGvnqGvnJ+t + mp2smZyrnqCyn6GzoKK0oKK0n6C0n6C0oKG1o6S4nKCznKCznaGznqK0n6O1n6O1oKS2oKS2nqK0naGz + nKGwnaKxn6SzoKW0n6SznqOynaKxoKW0oKW0m6Cvn6Szn6SzmZ6toaa1naKxnqOyn6SzoKW0oKW0oKW0 + oKW0oKW0oKOynqGwnJ+unJ+unaCvnqGwnaCvmp+un6WyoKazoKazn6WynqSxnaOwmqKvmqKvmp+um6Cv + nKGwnKGwnKGwnKGwnaKxnqOym6CvnKGwnaKxnaKxnqOyn6SznqOynKGwnKOym6KxmqGwm6KxnKOynKOy + m6Kxm6KxnKOynKOynKOynKOynKOynKOynKOynKOynaSznaSznaSznaSznaSznaSznaSznaSzm6Kxm6Kx + mqGwm6Kxm6KxnKOynKOynKOynqW0naSzn6a1naSzn6a1n6a1nqW0nqW0naSznqW0nqW0naSznaSzn6a1 + n6a1naSznaSzm6KxnKOynqW0oKe2n6a1nKOymqGwnaSznaSznaSznKOynKOynKOym6Kxm6KxnKGwnaKx + nqOyn6Szn6Szn6Szn6SznqOynKGwnKGwnKGwnKGwnKGwnKGwnKGwnKGwm6OwnKSxnKOymqGwmqGym6Kz + mqGwmaCvmJ+umaCvmqKvmqKvmqGwmaCvl56vlp2umaCvmJ+ul56tl56tl56tl56tl56tlp2sl56tlp2s + lZyrlJuqlJuqlZyrlp2slp2sl56vlp2ulp2ulZytlZytlJusk5qpk5qplJmok5ink5inkpemkZekkZek + kZekkJajkZSikZSikpWjkpWjk5Sik5Sik5OfkpKekZGdkJCckY+bkpCclJOdk5Kck4+akY2Zk4ybk4yb + lI2clI2alI2alY+alZCZlY+alY6blY6dlY6blY+alY+alZCZlY+alY+alY6blI2alI2ak4yZkY2Zko6a + k4+bk4+bkY2ZkY2Zk5GdmJaimJailZOfk5Gdk5GdlZKhlJGgk5CfkpCckY+bkY+bkY+bkY+bkI2ckIua + kIuako2clJCck4+bkY2ZkIyYjoqWlJCck4+bkIyYko6akY6djY6cjpGgj5KhjpOijpGglpypm6GunaSz + kpupkZuslJytmKCxrrbHipKjlZyvj5apg42fmKK0l6O1kJ2th5Skgo2bjJelmKGvjpWkg4uYoaeypK22 + nKKtipOdkZqkqLG7qbK8mKGrlp+ph5CahI2Wi5KblZyllZuih42Uf4KKhomOiImNjI2Ri4yQjI2RhomN + io2SjZGWkpWdkZeejpGZkJObmZyhlJWZjIuPlJGTkJCQioqKiIiIjIyMi4uLlZSWoKKjlZicmJyhlJef + kZeekpifmJujnaGmmZyhjIySlJKYlpSajo6UjY6SjIuNj4yOgn1/g36AiIGEk46Ql5OYnpyinJukn56n + nJijjoqVioqQjY6SjI2RlpiZlpiZlpiYiIqKi42NjpCRh4mKj5CUmJiepKSqnJukkpScioyWjJWenKev + k5ylj5ihgYqTkZ2jmKKplJ2hn6OooKGlh4iMjI2RmJydlpqbr7GxlJaWhoiJhYmKjpOUgYmJhI6OiZWX + oKyuoq6woquukJmcho2QkJablJidlpqfl5ugnKOmoq+tq7m1pK+tkpiXkpeVgoWDjY6MhYaEjpGPjZCO + p6yqnaOifYWEiZOTm6SnjZaZpayvs7q9sb2/pLGzmqWpoaqtrLO2pqusm6ShmaCbkZiRkZWPj5GLnp6Y + oaGbkpOKlpeOk5aNjpCKnZyYm5mYn5uanJmVnZqWnpqVo6CYlJGJgn93iIR/oJuYmpWUnJiXnJeUmJSP + iIJ7ioR9j4uGlpOOlZSQkZGLjIqCn52VqaahqqmlpaakrK2rsK+rp6aijIyGjIyGlZKNj42FiIV9hYN5 + fnxyfnxyioh+oaCWmpuRjZCHiY6FkJiOkZmSk5mUnZyYnpuXmZaSkY6Kj4yIkJCKl5eRn5+ZnZ2Xm5uV + m5qWlpeTlZaSkJGNhYaEg4SCgIR/hoeDjpCKi4yDiYh+goB1hYF2hYF2jYh/iIN6gHtyiYd9j42DiId9 + jIyAi42BjI2DkZWKmJyRm5+Um5+UlpqPlpqPnZ+Tk5OFlpeHqKeZmJiMlJWLlZiPnaKZoqmipamklZaU + gIF9e351foJ3foJ2hYl9kJeKpKqfoKiemaGXnqack5uRlJyRmKGUmKGUl5+UmqKXoqidm6GWi46FkJGI + mZqQlJWLj46ElpaKj42CiIZ7hoN1jIZ5iIBzgnxxe3pwf4B3goF3fnxyfnlwhH5zhoB1h4F0ioR3jot9 + j4x9jot8h4R1goBue3lnh4VzgoJygIBwgH1vhH5xhn1wiH1vkoJ1j4Bwk4NylIZ0kYR0kIZ1joFxk4d1 + kYNwjn9skoJxi3tqi39tiH5sgHZlem1demlciHVog3Bje2hbd2dbkoR4j4N5hXlvj4N5j4F1nZ2tnZ2t + np6unp6unp6un5+vnaCvnaCvnaCvnaCvnaCvnaCvnaCvnaCvm6Cvm6GunaCum5+qmZyqmp2rnJ+tnaCu + nJ+ump2smZyrnJ+un6Gzn6GznqCynqCyoKG1oaK2nqK1nqK1nqK0nqK0nqK0naGznaGznaGznqK0naGz + nKGwnaKxn6SzoKW0n6SznqOyn6SznaKxnKGwmp+unqOymZ6thouagoeWlZqplpuqmJ2sm6CvnaKxnqOy + n6SzoKW0pqm4oqW0naKxnKGwn6Szn6SznKGwmJ2snqSxm6Owm6OwnKSxmaGulp6rlp6rmaGumZ6tmp+u + m6Cvm6Cvm6Cvm6CvnKGwnaKxnaKxnqOynqOynqOyn6Szoaa1oKW0nKGwnaSznKOym6KxnKOynaSznaSz + nKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynaSznaSznaSznaSznaSznaSznaSznaSznqW0nqW0 + nqW0naSznaSznKOynaSznaSznqW0naSznqW0nKOynKOyoKe2naSznaSznqW0n6a1nqW0naSznaSznqW0 + nqW0naSznaSznKOynKOyn6a1oKe2nqW0nKOym6KxnKOynKOynKOynKOynaSznaSznaSznaSznaKxnaKx + nqOyn6Szn6SznqOynaKxnaKxnKGwnKGwnKGwnKGwnKGwnKGwnKGwnKGwm6KxnKOynKOymqGwmqGym6Kz + m6KzmqGymqGwmqGwmaGumaGumaCvmJ+umJ+wmJ+wmaCvmJ+ul56tl56tmJ+umJ+ul56tlp2smJ+ul56t + lp2slZyrlJuqlJuqlZyrlZyrl56vl56vlp2ulp2ulZytlJuslJuqlJuqk5ink5ink5inkpemkpemkZal + kZekkJajkZSilJWjlJWjlJWjlJWjk5Sik5OhkpKglJKekpCckI6aj42Zko6ak4+bk4+bkY2ZkYybkYyb + kYybko6ako6ak4+ak5CZlJCbk4+bk46dk4+bk4+ak4+ak5CZk4+ak4+alY6blY6blI2ak4yZk4yZlI2a + ko6ak4+bk4+bl5OfmZWhmJSgmJSgmJSglJKekY+blJKelpKelJCck4+ak4+ako6Zk4+ak4+ak4+bk4yZ + k4yblY6dlo+elY6bk4yZkIyYjYqZkY6dkI2cjYqZkI2ckZGfjpGgjpKkkpaonaSzm6CvnqW0nKOym6Sy + l6Gym6i4jpiphpChjJanhpChnqi6lqCynKa4lZ+xkpytjJanipSli5SijpWkiY+ceX+MdHqFlZmknqSv + pam0oKaxm6GulJqnlZuooae0n6WwkZeiiY+ajJGalJmimZuljpGZio2Sh4OIhIGDiYaIioeJiomLhIOF + hoeLiIuQj5GZkZScioyUiIqSko+YjoqQiYOIk42SkI2PiYaIiYaIj4yOlJGTnp2hnp+jh4qPjZCYj5Ka + lZiglZiglZidmp2hm5ygkZKWlpSamJackZKWkJGVjI6PkI+Rg4CCgn+BkIuNlpOVlJOXn5+lnp2mmJeg + mpahnpukkpGTlZWVlJSUkZOUi42OlJaXmpydoqSllpmdlZick5abnJ+krrG2mJugjpGWkpWdk5qjlp+p + jZOelZ6njZafl6GomKKpl6CkfICFhomNlpmdhImKjJGShImKjpOUpKmqkpeYfIGCiI+Sh5CTmKGkm6aq + o66yqbW5sLrBoauymKCnk5meg4eMhIiNjpKXkpmchpGOi5eRj5iVk5qXqK2rjpORlJeVnqOhrLOwmJ6d + q7OytL6+nKWom6epnKerh5KWoaqtiZOTlKCgn62soq6wp6+vp62su8C+pamkgYV/goR+iouCi4iDjYmE + lI6Jiod/kI2FlpSMnpuWk5ONoJ+bmZiUnp2ZmJeTkJCKenp0f395ko+KkIuInZiVnpmYopydnJiXko6N + jYmEjoqFh4R/lpOOpKSepKSeoqOap6ifnJ6YnqKdo6impqupmZ+af4N+d3h0enp0h4eBjY2HjYqFhYN7 + e3hwfHlxgoB4paObpaadlpiSio6Ij5aPlZyXmZ+am5yYlZSQhYSAgYF7ioqEjpCKlpiSoqWcpqmgio2E + jY+JlJiSnKCanKCaio6JjJCLiI2LgIaBgYeCjpKMlZqRiY2CfoJ3entxentye3xzdndudndufn92fYB3 + e351gYR7goZ7fYF2jJCFlJqPiI2EiIyGj5ONio2Ehod9iouBoqKWmZqQlpeOk5aNlZuQm6OZkpmWiI2L + iY2Ii46FhIh9goN5gIJ2eX1xd3twfYN4jpSJl52Sf4N4f4N3kJKGl5mNoqSYmZuPlpaKiIZ7g4Byko+B + nZiJkY17iYJxlo9+l5B9lI16lox6mo58j4Rwh31rhn9uioV2jod4jYV0j4JyjoBuj4FvkYNxlYd1kIRy + k4l4m5GAm5KEj4Z5joV4iYF0i4R1j4h5h39yiIBzj4Z5i4Byin1vj4Jyjn9vk4Z2mo+Bn5SGkod5kYR2 + jYBwhnlpdm1fgXprg35vgX5vfXdqfnZpiHxyjH10inlwiXhvg3Zugndvem5og3dxkYN9jH54np6unp6u + np6unp6un5+vn5+vnaCvnaCvnaCvnaCvnaCvnaCvnqGwnqGwnKGwnKGwnqGvm5+qmZyqmp2rnaCunqGv + nJ+umZyrmZyrmp2snJ6wnZ+xoKK0oqS2oqO3oKG1naG0naG0naGznaGznaGznaGznqK0nqK0n6O1naGz + nKGwnaKxn6Szn6Szn6SznaKxnqOym6CvmZ6tmp+unqOyl5yrhImYeX6Nio+ejJGgj5SjlJmomJ2sm6Cv + naKxnqOyoKW0naKxmp+um6CvnqOyn6a1n6SzmaCvnKSxmqKvmaGumKGumKCtlZ6rl5+smaGump+um6Cv + nKGwnKGwm6Cvm6CvnKGwnKGwnqOyn6Szn6SznqOyoKW0oqe2oKW0nKGwnaSznKOynKOynKOynaSznaSz + naSznKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynKOynqW0nqW0 + n6a1nqW0naSznKOynKOynKOynaSznaSzm6KxnKOymqGwnaSzm6KxnKOynaSznqW0naSzm6Kxm6KxnKOy + nKOym6KxnaSzn6a1n6a1oai3nqW0mJ+umqGwnKOym6Kxm6KxnKOynaSznaSznqW0nqW0n6a1nqOynaKx + naKxnqOynqOynKGwm6CvnKGwnKGwnKGwnKGwnKGwnKGwnKGwnKGwnKGwmqGwm6Kxm6KxmqGwmqGym6Kz + m6KzmqGym6KxmqGwmaGumaGumJ+umJ+umaCxmaCxmqGwmJ+ul56tl56tmaCvmaCvl56tlp2smJ+ul56t + lp2slZyrlZyrlJuqlJuqlJuql56vl56vlp2ulZytlZytlJuslJuqk5qpk5ink5ink5ink5inkpemkZal + kJajkJajk5Sik5SilJWjlJWjlJWjk5Sik5OhkpKglJKek5GdkI6ajoyYkIyYko6ak4+bko6akYybkYyb + kYybko6ako6ak4+ak5CZk4+ako6ak46dlJCck4+ak4+ako+Yk4+alJCblo+clY6blI2ak4yZk4yZk4yZ + ko6ako6alZGdmZWhmpailpKelZGdmJSglZOfkI6ak4+bk4+ako6ZkY2YkY2Yko6Zk4+ak4+alY6blI2a + lY6dlo+elo+eko2clI2ak46djo2djo6ekI+fkpKglJWjmpqqmp6wmqGynKO0qrHCmqGym6Kxm6Syk5us + kJqsi5epjZqqjJmpjpiplZ+wl6GzjpWoipGklZ2ukZmqkJmnjZSjho6biIuZhoqVfX+KeXuGioyWlZeh + mJqkl5mjmpynlJahkZOemZumnZ+qlZehj5GbkZOdk5WdlJaej46XlZOZjYiKhH2Ag31+hoGCj4qMjYqM + j46SjI2RjYyVk5WdkI+YiYiRj4yVlJCWl4+WmpSZmJKXkY2SkY2Tko6TkIyRlJOXm5mflZidkZOblpmh + mZykl5ugmJuflZick5WWmZuclpWZj42Tj5CUkpOXiIyNiIqLiIqLkI+RnJudoKKjmJqbmZygl5edkZGX + lZKbn52jk5GRjoyLk5OTlJOViIqLjI2RlJWZiIuQg4aLkpabjpKXm5+knaGmkJSZnqKnlJidk5mgpKmy + qq+4lpyjmaGolZ6ilZ6iiZKVi5KVhYqNg4iJgYmJkJiYhpCQlqCgprCwlJuehYyPnaapj5iboquvoKuv + o620nqivsLi/ucHIoqqxjpSZkZecnaGmk5ecjpWYiZGQho+MkZqXjpWSho2KmJ+coKeks7q3srq5mKKi + naensLm8n6qukp2hlqGlmqWpqrS0oq2roq6uqLWzqrWzo6mooKOhra6qnZ2XhoaAg4F5g4F5ioR/iYB8 + k4qGkIeDiIV9k5GJqKWgpqagqaikpKOfmZiUkZCMkpKMlZWPkZGLhoaAioeDlpOPko2MlZCRkY+PjoyL + k5CMnJiTmZaRn5yXn5+ZpaadmZqQl5iOio2EkJKMkpaRgoiDf4WAgYWAfXx4fXp2fHl0jImEk5CLhoN+ + g4F5hIJ6ioiAkpOKmJqUpqiioKSenqWeoKahmp6Zl5iUmJiSioqEh4eBj4+Jj5KJj5KJkZSLk5aNiIuC + mp2UnaGbnaGbnaGbj5ONlZmUiY+Kho2Ig4mEgYiBfYV7dHxyeX51gIR+hIiCjZGMjZGMgoaBf4N+fYN+ + foJ9h4uFgoh9dXtwdnxxfYJ5e4J7gYeCiY2Ig4eCiYuFiIuCjpGInaCXmJuSnKGYkJaLkZmPg4qFdn16 + eHx2iYyDmZqQlJSIf39zeHhsgYN3gYN3hod9kZGFiop+i4p8l5SGo6CSm5iKm5iKoZuOko1+jod4lIx7 + lY18i4FvjYNxioBui4Jul4x4koZ0kIRyj4Fuj4RwjYZzlo59koh3joFxkoRykYFwkH5ti3xpjn5tkIJw + lol5jYJ0ioF0lo2DqJ+Wj4Z9mpGEopmMmI+Flo2DmI+Fh39yf3Zohn1viYByiYByhn1wh31zfHJofXFn + fnJmenFkhXxyop6ToJ+RmpmLj42Ci4Z9mpCJiX13hXhwiX52hnx1eXBsfnVygnl2c2dlYFVRn5+vn5+v + n5+vn5+vn5+vnp6unJ+unJ+unaCvnaCvnqGwnqGwnqGwn6KxnaKxnaKxmqCtmqCtmqCtm6GunKKvnKKv + mqCtmJ6rm6CvnKGwm6Cvmp+unKCyn6O1oKS2n6O1m5+ym5+ynKCynaGznqK0n6O1n6O1oKS2nqK0nqK0 + naKxnaKxnqOynqOynaKxnaKxoKW0naKxm6CvnaKxnaKxnKGwnaKxmZ6tkpemk5inlZqplpuql5yrmJ2s + mJ2smJ2sl5yrlJuqkJemjpWkkJemlJ2rmaCvmKGvnKWzoKm3n6i2mKOxl6Cul6Kwnaa0naa0mqGwnaKx + nqOynaKxnKGwnKGwnKGwnaKxnqOyn6Szn6SznaKxn6Szoqe2oKW0m6CvnaSznKOym6Kxm6KxnKOynaSz + nKOym6KxnaSznaSznaSznaSznaSznaSznaSznaSzm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxnaSz + n6a1n6a1nqW0nKOynKOynKOynqW0n6a1mqGwnqW0maCvm6KxmqGwnKOynaSznaSznKOymqGwmqGwm6Kx + nKOym6Kxm6KxnaSznKOyoai3nqW0mJ+unaSzoKe2nKOynKOynKOynaSznaSznqW0nqW0nqW0m6Cvmp+u + m6CvnaKxnqOynKGwnKGwnaKxnaKxnaKxnaKxnaKxnaKxnaKxnaKxnaKxmaCvm6Kxm6KzmqGymqGym6Kz + m6KzmqGymqGwmqGwmqGwmqGwmqGwmaCvmJ+wmJ+wm6KxmJ+ul56tl56tmaCvmqGwmJ+ulp2slp2slp2s + lp2slp2slp2slZyrlJuqlJuqlp2slp2slp2slZyrlJuqlJuqk5qpk5qpk5ink5ink5ink5inkpemkZal + kJWkj5Sjk5Ojk5Ojk5SilJWjlJSik5OhkpKgkpKgk5CflJGgk5GdkI6akY2Zko6ak4+bko6akI2ckI2c + kI2ckI6akI6akI+ZkZCZkZCakI6akY6dkpCckZCakI+Zj46XkI+Zk4+alo+clY6blI2alI2ak4yZk4yZ + ko6ako6alZGdl5Ofl5OflZGdlJCclpKelZGdko6alY+alI+YlI+Yk46Xk46XlI+Yko6Zk4+akY2Zko6a + k46dlI+elI+ekY6dlZCflJSij5Khj5Sjm56toaSzn6KxnKGwm6KzmJ+ylZyvoam6iZChjpWmoqm6mqKz + mKK0g42fgIqbfIaXgIiZhY2ejpankpmqfoWWjpWmjJOkhouaio2ckJOhkZGfhISQfnyIioaRi4iRlJGa + l5Sdk5CZkZCZkZCZkZCakpGakpGalZSdl5WblpSajoySjYyQjIuPnJmbmJGUkYmKkYmKj4eIkImMjomL + kYuQjYmOioeQkpGal5Sdko+YlZCZmZWbmZGYk42SmJGYk4+Vko2Wko6Uko6UkY+VlpOcmJqinqColpmh + kZWajpKXlJebk5aajY+Qj5GSmJebmZedl5icj5KWlJmamJ2emJ6dmqCflZuamJ6dlJqZlJmakJSVkJKT + j46Sko+RkYyNj42MmJiYmZiakZKWhoaMkJKaiIuThomRk5mglpyjoaeshoyRjZSXusHEqbCzm56iqaqu + pqern6KmpKmsvsPGpq2wlZ2dgIiIeICAg4qNho+ShY6RiJSWg4+RkJyevcbKmKGllaCkkJmdnaaqkZec + k5mek5menKClqKyxnaGmjJOWjZSXoKeqoKeqmaGhk5ubkZaXh42Mi5KPgIeEm6Wfsru4p7Kwo6+vn6ut + mKOnnaiskJmdiJGVj5aZkZmZpKqpp66rnaWkqbKvq7Kvm5+ampmVk5CLl5SPlJKKi4iAhoB5in97jIF9 + koaEkIeElJWMo6adq62nury2sK+rqaemkpGNjImFiYaBfnt2hYV/h4eBkI+LnZyYmJmXjo+NjIqJlZOS + l5SQk5CMjouGiIWAgH52joyEiYh+l5aMkpGHh4V9i4yDfn54e3t1d3dxfnp1joqFi4eCh4R/ioeCiIWA + iYaBhIR+gYF7iYmDjY+Jl5mTjpCKk5WPn6GbmZuVjY2HlJKKjoyEhoR8gX93hIV7lJWLm5ySlZaMl5iO + nJ2TlZiPmp2UoKOalJeOjJCKhIiChIuEfoJ8e4N5foZ8fYV7eH94cXhxdXt2eH17dnt5d3x6fYKAho2K + kZaUkZeShIyBgot+eIB1d391hYmDhoqFgIOBgoWDipCLhYyFgIeAi5OJfYV7gYZ9f4V6ipKIfYN+iY+K + g4eBfoF4lZWJl5aIgH9xenlrf3xuhIFzg390g31wjIR3hXxugXhqiYBykIl6kIt8mJGCjoZ1j4V0j4V0 + kYd2k4l4ioBvjoRzjYJ0i4BygnZqgnZqgHJme29jdm9giYJziIBzhHtuiX1xi35wj4J0lId5l46Ah4Bx + g31wgX1yd3Vrd3Nue3h0cm5pcmlgc2pge3RrlI+GmpiOhIJ4eXdsf35wgHxxf3lucWphcmpjc2hkcmdj + cmZidmpkfXRrdnBlaGVXd3RmjYl+k46Fi4N8cWdgcmlgfXZtj4mCk4+Kop+blpOPe3h0aWRhoKCwoKCw + oKCwn5+vn5+vnp6unJ+unJ+unaCvnaCvnqGwnqGwn6Kxn6KxnaKxnqOynKKvnKKvm6GumZ+smZ+smZ+s + nKKvnaOwnKGwnqOynaKxmJ2slZmrl5utm5+xnqK0nqK1nqK1nqK0nqK0nqK0nqK0nqK0nqK0nqK0nqK0 + nqOynqOynaKxnKGwnKGwnKGwn6SznqOynqOyoaa1naKxm6Cvn6SzmZ6tnaKxnaKxnaKxnaKxnKGwm6Cv + mp+umZ6tm6KxmaCvkpmoipGgh5CejZaklp+tnKWznKWzqLG/qLPBnKe1laCum6a0oqy9pK27nKOyn6Sz + oKW0n6SznaKxnaKxnaKxnqOynqOyn6SznqOynKGwnqOyoqe2n6SzmZ6tnKOym6KxmqGwm6Kxm6KxnKOy + m6KxmqGwnaSznaSznaSznaSznaSznaSznaSznaSzm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxnqW0 + oai3oqm4oai3n6a1n6a1n6a1oKe2oqm4nKOyoai3m6Kxm6KxnKOynqW0nqW0nqW0naSzm6KxmqGwnKOy + nKOym6KxoKe2nqW0mqGwn6a1n6a1maCvnKOynKOynaSznaSznaSznaSznaSznaSznaSznaSzlpuqlpuq + mJ2snKGwnqOynqOyn6Szoaa1naKxnaKxnaKxnaKxnaKxnaKxnaKxnaKxmaCvmqGwmqGymaCxmaCxm6Kz + m6KzmqGymJ+umaCvm6KxnKOym6KxmqGwmJ+wl56vm6KxmaCvl56tl56tmaCvmqGwmJ+ulp2slJuqlZyr + lp2sl56tl56tlp2slZyrlZyrlp2slp2slZyrlZyrlJuqk5qpk5qpk5qpk5inlJmolJmolJmok5inkZal + j5SjjpOikJOik5Ojk5Sik5SilJSik5OhkpKgkpKgko+elZKhlpSgkpCcko6ako6ak4+bko6ako2ckI2c + ko2ckI6ako6akI+Zko+YkI+ZkY2ZkI2ck4+bkZCako6Zj46Xko6Zk4+alo+clY6blI2alI2ak4yZk4yZ + kY2Zko6alJCck4+blJCclZGdlZGdk4+bk4+bko6ZmJOcl5KblpGalZCZlI+YlI+Yko6Zko6ZkIyYj42Z + ko+ek5CfkY6dj4+dk5Ohl5enm5+xmJ+woai5p6y7m6CvkpmqkZirjpWooqm8t77Rm6KzjZSlkJeogIeY + kpmsiJKjgYmagYmaiJChhYydhYydh4udi4+hioyegYSThIeWjY6cjY2Zh4WRf3uGgHqFkYmTlY6Vko6U + l5CXlpKYk4+VkY2Tko2Wk46XkIySlZGXlJCVlZGWlpCVmJWXjouNkYyOkIeKkoqLmpGUlYyPjYaJiIOF + kIqPkY2TlZKbl5SdmZafl5SdlZKbmZWbmpSZlY+UjIiOkIySkIySkIySlJCWkpCWj4+VlJaekpWdk5ae + m5+klpqfjpGVjI+TiYuMhIaHjYyQlpSalpebkZaZpqusmaGhkZmZoqqpmaGgmKCfkpqZipKRgoeGjY+P + k5KUlJGTj42NkI2Pjo2Pjo+Tn5+li46TkpWdkJadkpifqK61kZmgkpufkJmcgouOhY+PlpucnqChhoaG + kpGTiIqLj5GSiIyNhYmKhYqLj5SVpq6ujpWYlp+ijZaZiZWXhI+TgIuPlaCkoq2xoKuvkJmdipGUnqOm + paislZiclZaamJufj5OUjJGSmp+isrm8srq6pKysm6KljZKTiI2Og4qHk5qXpKumn6ilpa2so62tn6ir + l6CkpKqvlZyflJmaoKWkoKWjnJ+dlpuZoaakp6yqmp6ZjI2JiYaBhoJ9hYJ6gX52gX52iYN8i4B8k4iE + koaEmpOQmpqUpquilZmTmJmVm5yYjYyIkZCMioqEiIWAgH14h4eBiIiCkpKMjYyIhYSAhYSAhoWBhoaA + iIiCh4R/hYJ9j42FioiAiYd/lpOLp6Wbop+XjouDmJWNj4yEjYqChoN7kYuEkIqDjoiDjImBlpKNkI6G + f3x3goN6kZGLmpuSlJaQlpmQjI6IjY6FkJCKioiAe3lxenhwfXpygoB4gX91iId9l5aMkZKIkI+FkZKI + hYR6fX50iImAjo+GjI2EiIuCfX51e351dndufYF2goV8fYJ5fYJ5f4N9eX14d3x6d3p4fYKAf4GBgIWD + jpGPgYWAhoyBiZCDiIyBh4qBjY2HjYyIiomFiouHjZGLhIiChImAiI2EgIV8d3twgYJ4i46FhoiCh4mD + h4h/h4Z8jYuAiYZ4fHlrhH5xiYF0iIBziIBzgXhrioFzj4R2j4R2hn1vgntseXRlenNkdGtdgXZogHVn + gXZoiX5wg3ptkId6joV7jYR6iYB3gXdwdWtkeXBndXFmfXludG9meHFofnVscGdea2JYdm1jdG5jgX1y + fnxxc3FneHZuj4yIenh3ZmNfYlpTbmdehIF5mJaOjY6FfH1zenlvdnZqgH50g351cWhkbGNfbGNgaFxa + aFxadmtnfXNshX90k4+EjIl7ko2EoJuSjoZ/fHRte3Rri4V+oJ2YkZCMfH17W1xaVFJRT01Mn5+vn5+v + n5+vn5+voKCwoKCwnqGwnqGwnJ+unJ+unaCvnaCvnaCvnaCvmp+ump+umqCtm6GunKKvm6GumZ+sm6Gu + m6Gul52qm6Guoqi1nKGwoaa1mp+unKGwk5inmJyunKCznaG0nqK0naGznaGzn6O1n6O1nqK0nqK0oKS2 + oKW0oKW0oKW0naKxnaKxoaa1nKGwnKGwnqOyn6SznKGwnaKxoKW0oKW0m6Cvm6CvnKGwnqOyoKW0oKW0 + naKxm6Cvm6Owl5+sgoqXdn6LaHF+aXJ/cHmHVF1rOEBRMTlKTFZnY21+hI6foau8maO1oqq7m6Kxn6Sz + naKxnaKxn6SznqOynaKxnqOyoKW0oaa1n6SznqOym6CvmZ6tnqOynqOynKOynaSzn6a1naSzm6KxoKe2 + oKe2l56tnaSzm6KxnKOynaSzm6Kxm6KxnaSzm6KxnaSznKOynKOym6Kxm6KxnKOynKOynaSzm6KxnKOy + nKOynaSznqW0n6a1oKe2oKe2nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0naSzmqGwnKOynaSzmaCvmqGw + naSzmaCvm6KxnKOynKOynaSznaSznKOynKOym6Kxn6a1n6a1n6a1nqW0nqW0nqW0naSznaSznaSzmqGw + m6KxnKOym6KxnKOynaSzmqGwm6KxmaCvmaCvmqGwnKOynaSznKOym6KxmqGwnKOynaS1nqW2nqS3naO2 + nKO0mqGymqGwmJ+umqGwm6KxmqGym6KznaO2m6KzmaCvmaCvmaCvmaCvmaCvmaCvmaCvmaCvmJ+umJ+u + mJ+ul56tl56tl56tlp2slp2slJuqlZyrlZyrlZyrlZyrlJuqk5qpk5qplJmok5ink5inkpemkZalkZal + kJWkkJWkkZSjkZSjk5Ojk5Ojk5Ojk5Ojk5Ohk5OhlpOilJGgko+ekY6dlJCclJCck4+bk4+bk46dk46d + lI2cko6alI2ako6ZlZCZk4+alY6bk46dlY6bk4+alY+ak5CZlY+alY+alI6ZlI6ZlI6ZlI6ZlI6ZlI6Z + lI6ZlI6ZlY+alY+alpCblpCblpCblpCblY+alY+al4+Zl5CXlpGal5Kbl5KblpGako6ZjYyWkI6akJCc + kZGdj5GckZKgl5imn5+vo6a1kpmqmqKzp66/q7LDlZytkJeoi5Kln6a5nqW4i5Klh46fjpOiiY6dhIua + iI+giZGigomagIeWh46ffoKUhoqcgIKUiIuah4eXkJCgiomZlpakjIqWhH2KjYWQjIKOk4qUkIiPkIqP + k4yRkYuQkImQkImQkYqRkouSkImQlo+WlI6TkYuQlY6Rk46QkIuNk46QkouOkouOmJGWlI2SioSJk42S + i4SLko6UkY6XkpGamJeglJOclJSakpKYl5aalZSWk5KWjIuPjYyOjYyOiomLlJOXjI2RlJeck5eclpyh + n6Wql52ik5ibjpOWhIiJi42Og4KGhIKIlJWZkpeak5ibpKyslp6ek5ubkpqZnKSjlZ2clZ2ci4+QioyN + h4aIi4qMj46ShYWLi4uRkZSZjI+Uj5OYmp6jnaOoqrC1k5ygl52imaCjk5qdi5KVhIuOlZqblZeXhYaE + gYODgoSEh4mJhoiIe31+fICBjZKVwcbJuL3AjpWYhoyRhYuQhIqPhI2RiJKZk56iqrO3j5aZjZGSkZOU + lpaWlJSUiYqIjo+NkZGRkZOToKSlpqusmJ2gkZibmaCjjpaWlJmakJeUsLWzoqijkJORlJaWk5eYl5uc + mJufoKKjnZ+fmp2boqOfm52Xj46KlpeTkZKQh4qIgYJ+iIeDioaBiYN+iYZ+ioh+h4V7hIJ4iIJ7j4aC + lY6LmpWSmZaRi4uFj46KkZKOjI2JiYqGjo+LmJqUlpiSkZSLkJGIjY6FioiAh4N+h4N+h4N+jI2Di4+E + h4uAiImAjI2EiYqBiIZ+i4mBkY6GmZaOnpiTj4mCkoqDkIiBkoqDkYmCjYV+lI2EmJCJkYyDk5CImJeN + kY+Hj46ElZaNlJWLl5iPk5SKjo+GhYR6hYN7hoR8hoN7iYZ+i4V+kY6GlZCHj42DkY+Fj46El5WLiYh+ + hIJ4hYR6enhwiIZ+lZOLmpiQkpCGiIZ8iYR7gX90f31zf350hIN5iYd/jImEfn15kY6KoqGdnJiXiYiE + lZKOjouGiol/jo6Cj42DhYN5i4V+koyFl5GKkY+FkpCGiol/jY2BjIyAi4l+iYd9h4J5joiBkoyFi4iA + koyFlpGImJSJlY+Ci4N2jIR3jYR3g3pth35xjoV4jIN2jYR3kYl8joh7h4N4hoJ3hH5xg31wiIBzhX1w + gHhrf3dqg31ylI6DlI+Gj4yElJCLj4uGh4J/jYmEjY6FkZKIkpOKi4mBfXp1hoJ9gH11e3hwioh+h4V7 + hIJ4i4l/mpePrKijhX57cWpnc21mjouDn5yXmJiSeXpxhoV7iYd9fXluhn92e3JpfXJue3BscWVjYVVT + W09NYVZSYVlSgX1ykIyBiol7jId+iIN6fHZvd3FqfHduf3x0bWplXVxYVFRUUlJSVFRUVFRUnp6unp6u + np6un5+vn5+vn5+vnqGwnqGwnqGwnqGwnaCvnJ+unJ+unaCvnKGwnKGwm6Gum6GunaOwnKKvmqCtm6Gu + nKKvmJ6rmZ+smqCtmp+uoqe2l5yrnqOym6Cvm6CvmZ2vnaG0n6O1n6O1n6O1n6O1nqK0naGznaGzn6O1 + nqOyn6Szn6SznaKxnKGwoKW0naKxnaKxn6SzoKW0nqOynqOyoKW0oKW0oKW0nqOynaKxnKGwnqOyn6Sz + oKW0n6SznaOwnaawmaGum6Owlp6rlJ2qmaCvho+df4eYc3uMcnqLcHqLfYSXi5WnjpWolZ2um6KznqOy + naKxnKGwnqOynaKxnKGwnqOyoKW0oaa1nqOyn6SznaKxnKGwn6SznqOynKOynqW0nqW0mqGwmaCvnaSz + nKOylZyrk5qpk5qpl56tmqGwm6KxnaSzn6a1naSznaSznaSznKOym6Kxm6KxnKOynaSznaSznKOynKOy + naSznaSznqW0nqW0n6a1n6a1nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0naSznaSzn6a1naSznaSznqW0 + m6KxnKOynqW0nqW0nqW0nqW0nqW0naSznKOym6KxnqW0nqW0nqW0nqW0nqW0nqW0nqW0n6a1nKOymaCv + mqGwm6KxmqGwm6KxnKOymaCvnKOym6KxmqGwm6KxnKOynaSznKOym6Kxm6KxnKOynaS1nqW2nqS3naO2 + nKO0m6KzmqGymaCvmqGwm6KxmqGym6KznKK1m6KzmaCxmaCvmaCvmaCvmaCvmaCvmaCvmaCvmJ+umJ+u + mJ+ul56tl56tl56tl56tlp2slZyrlZyrlZyrlp2slZyrlZyrlJuqk5qplJmolJmok5ink5inkpemkZal + kZalkJWkkpWkkpWklJSklJSkk5Ojk5OjlJSilJSilpOilJGgko+eko+elJCclJCclJCck4+blY6dlY6d + lI2clI2alI2alI6ZlZCZlY+alY6blY6dlY6blY+alY+alZCZlY+alY+alY+alY+alY+alY+alY+alY+a + lY+alY+alY+alY+alpCblpCblpCblpCblY+alZCZl4+ZlpKYlpGalpGal5KblpOckpGbjI2Xjo6ajY+a + j5Gckpahm56soaSyoKOymp6wlJqtlp2wkJeonKO0lZmrkJeojpSnkJeqi5GkiZChiY6diY6diY6dhoua + hIiahIuajJOihYybh4ybgYWXhYeZfH6QhISUiIiYhoWVgYGPjIqWioaSiYOOk4uWkYiSlIuVkIiPlo+U + mJCXk4uSkYmQk4uSkIeRioKJjYSOlIyTk4uSj4iNkImOjYiKioWHjomLm5Wal5GWjoiNkIqPkIqPj4uQ + j4uRkI6UjIuUjIuUk5WdmZujmp2ijpGVkJSVl5mak5WWkpSVlJOVkpSVlpWXkpSVhomNj5OYi5GWipOX + l52kpqyxlpyhkpeah4yPi46SkZKWi4uRkpWZkpealZqdlp2gmJ2gjZKTkJWWkZaXn6enl5ydjpOWi46S + gIGFk5SYmpykk5Wdi46Wk5aemp2lk5melpyhnqSpj5aZjpWYjZSXlZqdkZaZi5CTkZSYjpKTmZubg4WF + fH5+goSEj5GRjI6PkZOUjI+Tm56ip6yvtbq9naKlh4uQh4uQgoaLgYiLkZiblZyfmZ6fio+OjI6Oh4iG + jIqJi4mIkZCMlJOPmZqYmJmXlJaWl5maj5OUiY6PipKSlJycoKalhouJjpGPmJmVoqCfnZuakpCQnJqa + lpSUmJaVlpWRkpKMn52VnpyUjoqFhH98jouHiomFjImFlJGNkoyHnpiTlJGJoJ+VmpmPiol/hoN7hoJ9 + iIOAkY6Kj4yHjo6IlJOPlJOPkpGNkJCKkpKMnJ2UmZqRmZqRoJ6WoJ6WlpOLkoyFk42GkI2FjY+Dh4t/ + hYl+io6Dj5OIjI2DiouCkpCIjYqFlJCLk4+KkYuGkYmCiYF6iIB5hHx1iYJ5hH10kouCoJuSoJ6UlJKI + j46Em5qQlJKKi4yCh4h+g4R6hod9hIV7iol/i4qAiIV9jYqCj4yElZKKko+Hioh+ioh+iYh+h4Z8iol/ + iYh+kY+HiYd/gH52f4B3kI6GlI+GiIN6hYB3hYF2g351hIJ4hoR6jImBjIiDhYF8lpGOoZyZmJSPjIiD + k4+KjImBh4V7iYd8joyCjomAjYeAiIN6jYh/kI6Di4l/j42Cj42CjIp/ioh9jYh/joiBjIZ/jouDiod/ + jYqCjoyCiIZ7iYh6j4uAioR3iIBzhX1wioJ1k4t+kYt+i4h6jYuAlZWJmpmPpaOZqaedpaGWmZWKjIh9 + iIJ3h4N4jop/l5WKm5mPmJeNmZePmpiQlpOOk5GJj46EkZGFj42DjYqClpOLsK2lqqefnZqSqKacoJ6U + pJ+WjYh/jod+pJyVnJGNfHJrdnBpf3x0cW9nbWtjcW9neXdta2dcZmBVZltTYFVNY1dTbWFdcGRic2dl + eG1pcmllaWFaamRdY15VYFtSZWBXZV9YY11YZmNbYF1VaGZeZ2ZiZGVjYGJjW1xgXV5iW1xgnZ2tnp6u + np6unp6unp6un5+vnaCvnaCvn6Kxn6KxnqGwnaCvnaCvnqGwnaKxnaKxnqGvnaCun6Kwn6KwnaCunqGv + nqGvm56smZyqmp2rmp2roaSymZyqoKOxoaSyoaSzmp6wnaG0n6O1nqK0naGznqK0n6O1n6O1naGznqK0 + naKxnqOyn6SznKGwnKGwn6SznaKxnaKxoKW0oqe2n6Szn6SzoKW0n6Szoqe2oKW0naKxnKGwnKGwnqOy + n6SzoKW0oae0naOwmZ+sm6GumJ2slJuqnaKxnaSznaS1n6a3naO2nKO2nKK1maCzm6G0mJ+wnaGznqOy + naKxnKGwnqOynaKxnKGwnqOyn6SzoKW0nKGwnaKxnqOynaKxn6SznqOynKOyn6a1nqW0mqGwnaSzoai3 + oKe2naSzm6KxmqGwnaSzoKe2nqW0nqW0naSzm6KxnaSznaSznKOynKOynKOynKOynaSznaSznaSznaSz + nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nKOynqW0n6a1nKOyoKe2n6a1 + mJ+unaSzn6a1n6a1n6a1n6a1nqW0naSznKOym6KxnaSznaSznqW0nqW0nqW0n6a1n6a1n6a1naSzm6Kx + m6KxnKOym6KxnKOynaSzmqGwnaSznKOynKOynKOynaSznaSznKOym6Kxm6KznKO0naS1nqW2nqS3naO2 + nKK1m6KzmqGymaCxmqGwm6KxmqGym6KznKK1m6KzmaCxmaCvmaCvmaCvmaCvmaCvmaCvmaCvmJ+umJ+u + mJ+umJ+ul56tl56tl56tl56tlZ2qlp6rlp2slp2slp2slZyrlJuqk5qplZqplJmolJiqk5epk5epkpao + kZWnkZWnlJemk5alk5alk5alkpWkkpWklJSkk5OjlJSikpKgkZGfkJCeko+eko+eko+ekY6dlI+ek46d + k46dko6ako6ak4+ak5CZlJCbk4+bk46dk4+bk4+ak4+ak5CZk4+ak4+ak4+ak4+alY+alY+alY+alY+a + lY+alY+alY+alY+amJCbmJCbmJCbmJCbl4+al4+ZlI+YlJCWlZCZk5CZk4+ak4+akY+bkJCckJCclJah + mJqlmZ2omZyql52qlZqpk5epkpapk5eqiY2fkJWkjZCfjZKhjJCiipGiiIyeiIyehYqZhIeVhIeVg4mW + iY6dkZaliI2chIqXhYiWhYiXhYWVgICQgYGRhYWVhoaUhISSiIaSiISQi4WQk4uWlIuVlYyWlYyWkouS + kYmTk4uVlIuVkYiSkIaSkYiSj4eSlY2XlIyWkImQj4iPioaLh4OIioaLjIiOjYmPjIiOj4uRlJCWj4uR + lZCZm5ihlJOcjIuUjpCYmJujoaWqmJ2glpucmJydk5aakJOXj5CUjI+TlZaakpWZj5OYjZOYi5OaipSb + jZSdlp6llJ2hmJ+ilZyfjZKVj5SXlJebkZaZnKGkmJyhg4eMio2SkZSYj5KWmJuflpqfhYmOhYmOf4OI + homOh4qSoKatk5ihlJmiqK61qa+2mJ6lj5Wah42SjpSZiY2SiY6RmZyglZmaiY2OkJKTjpCRio6PiY2O + fYGCg4eInqKjlZicp6isqKuwmp2imZ2inKGkp6yvmZygh4qOjpGVi4+QnKGfpaqonKCbmZqWl5aShYOC + hIB/g39+iIaFlJKRoJ6dnZualpeVmpqampqalJaWjZSRj5aToaSinZ6cnpybjoqJjomGi4SBkYqHl5CN + ioR/joiBlpCJlZCHm5aNl5KJnZWOm5KOnZeSmpaRl5OOmJKNnZeSnpiTm5iQoqCYnpyUk5GJkI2IjYqF + h4SAhYJ+h4eBkZGLlpaQkY6Jj4uGjoqFj4uGnJaPmJKLkIuCj4qBj4qBiYR7ioV8jomAioh+ioyAjJCE + ipCFh4yDiI2EjI+GjI+GjY6Fj4+JmJeTj4yHiIR/h4F6jId+i4Z9g351kYyDkYyDl5GKlpOLlpOLmJWN + lJGJj42Fj4yHjIqCi4yDiImAi4yDh4qBi4yCi4yDjIyGjouGjouGk5CLk5CLiYqBhYZ9goN6gIF4jI2E + jI2EjY2HiIqEkZONmZuVk5WPiIWAiIV9hIF5fnxycm9nenhweXdvfHpygHx3eXVwhYF8h4N+hH53h4J5 + kYyDjoyCjY2Bh4h+i4yDjpGIlZeRj5KJkJOKk5SKpqeen56Ujo2DjI2Djo+Fi4yCjI+GiIqEhoiCjI6I + kpaQmp+WlpyRlJuOnKCVlJaKkJCEi4t/hYV5h4l9i4+DhIt+gYt/kJiNpKeepKWcoZ+XnpySn52TmpiN + jop/gYByi4p8jo1/lJSElJSEkpGDl5aIl5eHko1+lIx7lIp5k4h6lIl7kIR4jYN5iX91joV7kIp/mpSH + npiLkIh7kYh7mZCDl4uBjYF3h350gHlweXRreXRreHNqenNqe3Jof3Vrem9nem1lcmZicmZicGVhcWhk + cGdjXFNPWVBNWlFOVk1JV05KYFdTZmBbZ2BdZWBdZmVhbm9rjY+Pk5eYiIyRjJCVlZugeX+EnZ2tnZ2t + nZ2tnp6unp6unp6unaCvnaCvnaCvnaCvnqGwn6Kxn6KxnqGwm6Cvm6Cvn6KwnqGvn6KwoKOxnqGvnqGv + nqGvnJ+tmp2rn6Kwm56snaCunJ+tn6KwnJ+toqW0n6O1nqK1nKCymZ2vmp6wnqK0oaW3oaW3nqK0nqK0 + naKxnqOyn6SznaKxnKGwn6SznaKxnaKxoKW0oqe2oKW0n6Szn6SznaKxnqOynqOynqOynaKxnaKxnaKx + nKGwnKGwn6KxnaCunqOyoqe2oaa1m6CvmZ6tnaKxmJyunaS1naO2naO2m6G0m6G0oKa5nqW2naKxn6Sz + nqOynaKxn6SznqOynaKxn6SznqOynqOymZ6tmp+unaKxnaKxn6SznqOylp2smqGwmJ+ulZyrmqGwnqW0 + nqW0nqW0naSznKOynqW0n6a1naSznaSznaSzm6KxnqW0naSznKOynKOynKOynKOynaSznqW0n6a1nqW0 + nqW0nqW0naSznaSznaSznaSznqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0m6Kxn6a1naSznqW0oai3nKOy + maCvm6KxnqW0nqW0n6a1n6a1n6a1nqW0naSznKOynqW0nqW0nqW0nqW0nqW0n6a1n6a1n6a1n6a1naSz + naSznaSznqW0nqW0nqW0naSznqW0nqW0naSznaSznaSznaSznKOynKOym6KznKO0naS1naS1naO2naO2 + nKK1m6G0m6KzmaCxm6Kxm6KxmqGymqGynKK1mqGymqGymqGwmqGwmqGwmqGwmqGwmqGwmqGwmaCvmaCv + mJ+umJ+umJ+ul56tl56tl56tlp6rlp6rl56tl56tlp2slp2slZyrlJuqlpuqlZqplZmrlJiqk5epk5ep + kpaokpaolZinlZinlJemlJemk5alkpWklJSklJSklJSik5OhkZGfkJCeko+ek5Cfko+ekY6dlI+elI+e + k46dko6ako6ak4+alJGalJCbk4+bk46dk4+bk4+ak4+ak5CZk4+ak4+ako6Zko6ZlI6ZlI6ZlI6ZlI6Z + lI6ZlI6ZlY+alY+amJCbmJCbmJCbmJCbl4+al4+alZCZko+Yk5CZlZGclJCbj42ZkZGdmZmlnJ6poqSv + o6eynaGslJeljpOikZWnlJiqkJSmkZOlkZSjjpGgiIiYjI+eiYudjpKkhYmbgoWUio2bkpWji46chomX + io2biI6bgYeUhomXg4aUh4iWg4OTiIiYhoaWhoaWf3+NhoaUjYuXkI6alJCblY+alY2Xk4uVmpKckoqU + kIiSlIyWlIyWjYWPjoSQkoqUkYmUlY2Xk4uVjYmPjYmPiYiMhYSIhoWJioeQhoOMjomSioaMlZGXkpCW + j4yVlJOclJOckJKakZSckZSclZmek5iblpuel5yfi5CThIiNh4qPiY2Sk5abl5ugnaOqjJSbjZafi5ae + jZafkZqjpK61k5yglp+jlJuekZibipGUi5KVoKeqhYuQfoKHkZSZi46ThYWLioyUlJefhoyTlJqhmZ+m + jZOahYuSjZWckZqjjJWeiZCZk5uil5+ml52kn6WqkZWakZWanaClj5KWh4iMk5WWkZOUjY+QmZ6hjpOW + gYaJl5yfq66ykpWZlJWZkZSYlJecjJGUiY6RjpKToaKmoaOkj5GSk5WVi42HjZCHfH10f395hIF8g4B8 + gn59f3t6fHp5mpiXqKaloJ6dnJqZnZyYnpuXn56amJyWnKCap6mjrayos66rm5SRk4yJkYiFj4aClIuH + kIiBjod+kYqBkoyBlY+Elo2EnJGJnJKLm5OMnJaRmpSPkYuGm5KOkoyHlZGMjYuDi4yDjo+GjouGj4yI + i4eGgX56jYyIj4+Jko+KjoqFj4uGk42IjYeAjoiBi4N8jod+kIqDkIuCi4V+iIN6hoN7hYR6iYqAkpaL + lJmQio6IgYV/hId+iouCi4uFi4yIj46KkI2IkpCIh4V7hIJ4gX91iYh+iYd/i4mBioiAh4R/i4iDj4yH + i4iEh4SAhoWBhIR+gYN9fX95gYN9gYZ9iI2EiY6Fk5SQjY6KiYqGjI6IjpCKjpCKj5ONk5iPkJWMio+G + hIiCjZGLkJeQmqGapqynpqqln6Ccl5eRjIyGjo+Gf395gYJ5e3t1hIR+e3hzfnt2ko+Km5iTmpiQmZiO + lJKHi4t/i42Bh4uAiIyGjJKNmqCbnqSfnKOcl5uVlZeRiIqEf4B3hId+jZCHi5CHjJOMipKLg4qFh4+I + ho6HjJSNj5eNho6Dg4l+g4l+i4yChoh8fX9ze39zfoR5dX1ycHpueIJ2eX51goV8h4h+hYR6g4J4hoR5 + iIZ7iId5hoV3hYV1iop6jY17iYl5jox6kI58j4l2ioBujoJwjoFxkINzjoN1jIB0ioF0lIx/kIh7lIx/ + l4+Cm5KEgXZognVnhXVphnhsi4F3hHtxjIV8jYZ9jod+m5SLpJuSmZCHin93gHRueG1peG9raWBcWlRP + Y11YenNwdm5uZl5eYFdUZl1ZamFeZ15baGFebmlmb2xnfXx4o6SikZOTaGltXWBleXyBbG9znZ2tnZ2t + nZ2tnp6unp6unp6unaCvnaCvnJ+unJ+unaCvnqGwnqGwnaCvmp+ump+un6KwnaCun6KwoKOxnqGvnqGv + nqGvnJ+tnqGvoaSynaCunJ+tnJ+tnJ+tmp2rn6Kxoqa4oKS3naGzm5+xnaGzn6O1nqK0m5+xn6O1n6O1 + nqOynqOyoaa1n6SznaKxoKW0naKxnKGwn6Szoaa1n6Szn6SznqOym6CvnKGwnaKxn6Szn6Szn6SznaKx + m6Cvmp+un6KxnaCvnqCynqCyoKK0oaO1n6GzoaW3m5+xn6O1oqa4oKS2nqK0n6O1naS1nKO0nqOyoKW0 + n6SznqOyoKW0n6SznqOyoKW0n6SzoKW0mJ2smJ2snKGwnaKxoKW0oaa1oKe2o6q5oKe2nKOyoKe2oqm4 + oKe2oai3naSzm6KxnKOynaSznKOynqW0oKe2oKe2nqW0nqW0naSznKOynKOynaSznqW0nqW0n6a1n6a1 + nqW0nqW0naSznaSznKOynKOynqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nKOyoKe2m6Kxoai3oai3mqGw + nqW0mqGwnKOynKOynaSznqW0nqW0nqW0nqW0naSzn6a1n6a1n6a1nqW0nqW0nqW0nqW0nqW0n6a1nqW0 + naSznaSzn6a1n6a1nqW0naSznqW0nqW0nqW0nqW0naSznKOynKOynKOynKO0nKO0naO2naO2naO2naO2 + nKK1nKK1m6KzmqGym6Kzm6KzmqGymqGym6G0mqGymqGymqGwmqGwmqGwmqGwmqGwmqGwmqGwmaCvmaCv + maCvmJ+umJ+umJ+ul56tl56tl5+sl5+sl5+sl5+sl56tlp2slZyrlZyrl5yrlpuqlpqslZmrlZmrlJiq + k5epk5eplJmok5ink5inkpemkZalkJWkkpWkkpWklJWjkpOhkJGfj5CekZGfkZGfkJCekJCeko+eko+e + kY6dkY+bkY+bkZCakpGakpGbkY+bkY6dkY+bkZCakZCakZCZkZCakZCako6Zko6Zko6Zko6ZlI6ZlI6Z + lI6ZlI6Zl4+al4+amJCbmJCbmJCbmJCbl4+alY+alZKbkZCZkI+ZkpCclZOfl5elm5upnp6snZ+qn6Gs + nqCrl5umk5akkZSjkZOlkZOlkpSmk5OjlJSkj5Cei4uZj5CeioqajI+ejpGghomXiouZjY+ah4mUg4eS + h4uWhoqVio6ZjY+ah4mUioqWhYWTjY2bi4uZjo6ciYmXjY2bjIqWjIqWj4uWkYuWlo6Zlo6Yko6Uko6U + ko6Uko6Uko6UkIySkYmTjoqQko2Wko6Uj4uRiomNi4qOiYuMhoiJhIWJgoGKiIeQlJGajImSkY6XjYyV + jo2XkJGbjo+ZkpSemZulk5mgl5ugk5ibkpWZio+Si46WgIaNg4aOhoyTj5KakJadnKOskZqkkpymkp6o + k52ni5aek56mf4mQh5GYj5icg4yQiJGVfoeLf4iMhIyThoyThomRgoWNhoiQioyWkJWei5KbiI+YhIuU + ho2WjZeerbm/ipackJyioKqxmqSrlp6lj5WcjJKZk5aejZGWnqKnlJmclJebo6aqlZmaj5KWqKyxk5mg + kJadpauwl5ugkpWZmZqeiIyNmZygnqOkm5+gjpOSn56goqKii4uLh4iGhod+iIh8hYN5jYqCjIiDlI+M + k4+Ol5OSlpSUpKKioqCfm5mYnZqWnJmUnJmRnpuTn6CXo6SboJ6WmpaRoJyXmpOQm5SRkImGlI6JkIqF + lI6HkIuCkYqBmJGIlYyDkomAkYZ+l4yEopuSmZOMkoyHlY+KkYqHjYmEiYaBhIR+ioqEjo6IjouHkI2J + ko6NjYqGk46LkIyHlpKNl5OOlZGMk5CLjYqFiYaBkI2IlJKKk4+Kj4yEj4uGjYqCjYeCj4yEjIqCiYuF + iouHjI2Jjo2JioqEjImEkI2Ii4qGiYiEjImEjYuDk5GHpKKYlJWLjo+GiYmDjY2HiIiChIN/g4J+f356 + fX58hYaEfYB+en17eXx6dnx3gIaBhIuEhYyFf4WAiY+KhYuGhIqFhIqFg4mEhYyFkJeQn6afoKihmaGa + jpWQmJ+apaynnKOemaCdn6ajpaypmJ6ZjZOOmJ+Ym6GcqbCpn6Oemp6ZkpaRjJCLj5OOkZWPj5SLkZeM + jpKGi5KFho6Dh4+FhYyHe4J/eoF+eH98eH17dHd1e319eXx6fH15dnp1dXx1eoJ7d4F7eIJ8gImGfYR/ + eYB7e4J7hYmDiYyDg4R7hod9ioh+iYd9hoR5gX90fHxwenpuenxwe39zen5ygYV5hIh8goR4f39zgIB0 + goJ2goJ2gYF1gIByg4J0hoZ2hYJ0g35vhn9wiIFyiod4npuNoJ2PkY6AjYd6j4l+jYl+h4N4hoJ3joh9 + jIN5kol8hHhshnhsg3Jlf29jg3dtlYyCn5iPjIZ/ioR9koyFkYuEjIR9ioJ7hXx4dnBrY15bXFdUaWRh + dnJtl5OOmZSRgXx5dW9qe3NsfHFtdWtkcWlidW1me3Zte3VuhYF8fHd0d3Fya2VmdnBxfXh3nZ2tnp6u + np6unp6unp6un5+vnaCvnaCvnaCvnaCvnJ+um56tm56tnJ+um6Cvm6Cvn6KwnJ+tnqGvoKOxnqGvnaCu + naCunJ+toKOxnaCun6Kwn6Kwmp2rm56snqGvnaCvn6O1oKS3oKS2oaW3oqa4oKS2mZ2vkpaooKS2oKS2 + nqOyn6Szoaa1oKW0nqOyoKW0nqOynKGwnqOyn6SznqOynqOynqOymp+unqOyn6Szn6Szn6SznqOynqOy + nqOynqOyn6Gzn6Gznp+znJ6wnqCyoaO1n6GznKCyoKS2n6O1oqa4nqK0nKCyn6SzmqGynKOynqOyoKW0 + n6SznqOyoKW0n6SznqOyoKW0oKW0oqe2m6Cvmp+unqOynqOyoaa1pKm4oqm4o6q5oKe2nqW0n6a1oKe2 + nqW0naSzoai3nqW0naSznaSzm6KxnaSzn6a1n6a1nqW0nqW0naSznaSznaSznaSznqW0nqW0n6a1n6a1 + nqW0nqW0naSznaSznaSznKOynqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0n6a1oai3nKOyo6q5oqm4m6Kx + oKe2naSzm6Kxm6KxnaSznqW0nqW0n6a1nqW0nqW0n6a1n6a1n6a1nqW0nqW0nqW0naSznaSznaSznaSz + nKOym6KxnqW0nqW0nKOynKOynaSznqW0nqW0nqW0naSznKOynaSznaSznKO0nKO0nKK1naO2naO2nKK1 + nKK1nKK1nKO0mqGym6KznKO0maCxmqGym6G0maCxmqGymqGwmqGwmqGwmqGwmqGwmqGwmqGwmaCvmaCv + maCvmaCvmJ+umJ+umJ+umJ+ul5+sl5+smKCtmKCtmJ+ul56tlp2slZyrmJ2sl5yrl5utlpqslZmrlZmr + lJiqlJiqlJmolJmok5inkpemkZalkJWkkZSjkZSjlJWjkpOhkZKgkJGfkZGfkZGfkZGfkJCek5Cfko+e + lI+ekY+bk4+bkpGblJGak5Kck4+bkY6dk4+bkZCak4+akZCZk4+ak4+ak4+ak4+ak4+ak4+alY+alY+a + lY+alY+al4+al4+amJCbmJCbmJCbmJCbl4+alY+ako+YkI+ZjYuXjYuXlpakoaGvoaGvmJimkpOhlJah + lZeilJahlJSkkJOij4+hjIyekJCglJSkkJCekZGfjo6ci4uZjo2diouZiImXjI6Zi4uXiYqUi4yWjI6Y + iYuWhYeSjpCbjIyYh4eTjY2ZjImYjIyaioqYkJCejIyajIyajIqWi4mVjoqVjoqVkYmUioWOkIySjYuR + kIySko2Wko2WkIuUko2WlpGalI+Yk4+VjYuRiImNiYqOiIuPh4qOhomNi42VjYyWhIOMhYSNjI6WkpSc + nJ6ok5WflZqjkpegkZihkpegmJ6ll5uglJidj5OYi5GYhoyTgIaNhIqRiY+WgomSipOclJ6ol6OtmaWx + lqKsj5ulhpKcjJefipWdjJieg42Uf4uPhJCUe4eLgoyTf4mQj5WcmJ6lk5ihlJukkZihlZ+mi5aego6U + k5+lm6etlqSqjpyikZ2jh5OZhpCXjJadipKZkJadkZeckZecmJ6jlZugnKClqa6xpaqtm6Gmsbe+pay1 + oKivqa+0i4+UjpGVnZ+gnZ+frLGwoaallZqZkpSUioiIhYCBiIaGhoKBiIV9iYd9k46FmZOMjoiDkY2I + mJOQqaaip6ain56amZiUmpmVmZaRkY+Hk42Gj42DlZOJlJOJl5SMlZKKmJKLmZOOoJqVk4yJlI2KmZSR + qqahnpqVjYeAjIZ/jYV+kouCk4iAkYh/i4V+k5CIk4+Kk46LjomGjouHlZWPm52XlpiSjIyGjIyGjo6I + kY6KlJGNi4iEhYF8i4iEk5CLlpWRnZ2Xn56anJ2ZtLOvrKunmpmVjYyIjIuHjouHjImFjYqGlZWPmpuX + m56cn6Cenp2Zk5CLjImEko+KmZiUjYyIkI+Lk5ONkpCIk5SLi42HkZWPm5yYp6ikoqOflZmUkZSSj5KQ + jJGQiY+OkJaVj5WUj5aTjJOQlZyXm6KdoKeinKOelJuYkZiTlZyXmaCbl56ZkpqTkZmSmaGanaigl6Ka + k52XkJqUm6Wfnaehl6CdipOQi5WPk5qVj5aRhIyFeoF8jpSPk5mUlJqVlpuZjZKQhIqFgomCgYiBhY2C + hIyBiZOHgo2DfYeBdn98anJxZW1sZGppbnNxdXp4bHFwam9ucXZ0cHZxcnl0doB6c357eYSCe4mFdYB9 + d4B9dHt2eYB5h4mDhIV8gH91iIZ8hYN4goB1fnttenZrf3xug4F2gIBye35vfoN0hId4goV2f39zgoB1 + hoR5hoR5hoR5hoR5iIV3iYZ4iIJ1g3xtg3psh4BxhIB1gYB2f31zeXdsd3Vrbmxibmxia2lfaGVdd3Fq + dW9ob2hfeG9mdmxiemtif3NpenFogHtyg4B4gH14h4R/ioeCfXl0fnp1eHRvd3NudnNud3RvfHl0g396 + amdfdG5ngHp1fHZxgHZvhn10i4B4jYJ6j4V7j4V7jIR3hHxvh350hn10jIF9g3h0gXZygnhxnp6unp6u + np6un5+vn5+vn5+vnqGwnqGwnqGwnaCvnaCvnJ+unJ+unaCvm6CvnKGwnKKvmqCtm6GunqSxm6GumqCt + mqCtmZ+snKKvmqCtnaOunKKtmZ+qmZ+qnaOum6Gump6wnqK1oqa4oqa4oaW3n6O1m5+xl5utn6O1n6O1 + naKxnqOyoaa1n6SznaKxn6SzoKW0nqOynqOyn6SznqOyn6SznqOym6CvnqOynqOyn6SznqOynaKxnaKx + n6SzoKS2naG0nqK1m56zmp6xmp6xnaG0n6O1nKCymZ2vl56vnKOynaSznKOymqKvlp2sl56tnaKxn6Sz + naKxnaKxnqOynqOynaKxnqOyn6SzpKm4nqOynaKxoaa1n6SzoKW0o6i3nqW0naSznqW0nqW0nqW0n6a1 + n6a1nKOynKOymqGwmqGwmqGwmaCvm6KxnaSznaSzn6a1nqW0naSznaSznaSznaSznqW0n6a1nqW0nqW0 + nqW0nqW0nqW0naSznaSznaSznqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0oai3oai3n6a1oKe2o6q5n6a1 + m6Kxoai3nKOynaSznqW0n6a1n6a1n6a1n6a1n6a1n6a1nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqOyn6Sz + naKxnaKxoKW0n6SznaKxnqOynaKxn6SzoKW0n6SznqOynqOyn6SzoKW0naS1nKO0nKK1nKK1nKK1nKK1 + nKK1naO2nKO0mqGym6KznKO0maCxmqGym6G0maCxm6Kzm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxmqGwmaCv + maCvmaCvmaCvmJ+umJ+umJ+umKCtmKCtmKCtmaGumKCtl5+sl56tlp2smJ2smJ2smJyul5utlpqslpqs + lZmrlZmrkpmqkZipkZinkJemkJWkj5Sjj5SjjpOikpWkkZSjkZKgkJGfkJGfkZKgkZGfko+elZCflI+e + lo+ek4+blY6blJCblpGalZGclY6bk46dlY6bk4+alY+ak5CZlY+ak4+ak4+ak4+ak4+ak4+alY+alY+a + lY+alY+al4+al4+amJCbmJCbmY+bmY+bmI6al4+akZCajo+ZjY2ZkZGdm5upoaCwnJurkpKgj4+dk5Oh + lpailpailJOjkZGhkI6hjoyfjo2dkI+fj4ybkY+bkY+bioqWjo6cjIyahoaUi4uXjYuXi4qUjo2XkpGa + jo+ZiouVjI2XiomTiYiSj46YkY2Zj42ZjYqZkY6djo6ciYmXjIqWioiUioaSj4uXlIyXj4mUlpGaj4yV + j4yVko6ZkYuWi4WQj4mUmZOekoyXko2WjYqThoWOg4KLg4aLhYiNhYmOhomRjY6Yi42VlJefkJadkZee + lJukiI+Yj5iijpiilZ6olp+omqGqkpifkJSZjJCVhY6RiJGUg4yPiZKVjJWZhpGVhI6VjJefipaghpWe + jpyomaixl6avnaqyhZKahpSaf4uRhJKYhZOZgY+VgpCWiJacmKKpvcfO0NrhsLzCxdHXw9LVytjextXY + q7q9pLO2m6iwkp+nlKCmk5+ljpmdkJuflZ6hi5SXo6yvn6irnaappK2xoKuvm6WsrLa9w83Ut8DJqrO8 + lqCnoquvmZ6hio6PkZSSpKeloaakf4SCio2Lj42MjoiJlo6PiIGEioSFkouIk42ImZCMl5GMkoyHjImB + hoN7i4mBkpOKlpeOm5yTn6CXlpSMhoR8iIJ7h4R8jouDlJKKm5mPlpSKkYyDjYeAkYuGjYaDl5KRop6d + p6KjnZmYjouHioeDjouGkY6GmZGKoJiRmZWQvru3tLOvmJaVi4mIkJGNkpaQmJyWjpOKgIV8hYh/jI+G + k5SLmZuVnJ2ZiouHgYKAhIWBlJWToaKenp+dl5qYlpeVkZSSjpCQioyMh4mJioyMjpGPi46MiY+KlJqV + kpmWjpORkZKOj4+JnZqVtrOuo6SglZaUh4iGfX56gYN9io6Jlp2amaCdkpaRl5iUkZWQi5GMjJOQnKOg + rra1rrm3oayqpLGvqbSxoaypoa2noauloKqknKOemaCbhoyHeoB7dXx1d353eoF6fIR9ho+FlZ6UfYZ8 + gIiBgIiBgYyEiJOLjJaQhpCKfoZ/fYR9hYyFipKIhYyFgoaAfYF7f4N9g4mEhoyHfoR/gYiBf4eAgIp+ + f4l9go6CeYiAb315anVzZ29uaXFwbHNweH55gIeAe4J9dHt4c313d4F7dIB6bnl2anVzbHh4d4iFdYaC + c4J+bnp0cHhxeH94foF4fX50g4V5gYFzf39xgIBwgH9xg4NzhYJ0f35whoZ4g4N3hIJ3hIJ3g4F2h4N4 + iYV6hoJ3hYF2hYF2h4F0iYJziH9xiH5tiXxshnttk4qBb2dgWlJLYltScGhhZF5XYF1VXVlUdnNveHVx + hIF9f3x4cm9rcm1qeXRxdHBre3t1enx2goN/iImFg4SAhYaCenl1gX55i4iDjIqChYN7enhwcnBmgn10 + eHJnfHNpgXdwf3NtgnZsiHlwinpuhnZqiHttk4Z4g3lofXVkjIRzjoV3hHpwgXdtf3VreG9in5+vn5+v + n5+vn5+voKCwoKCwnqGwnqGwnaCvnqGwnqGwn6Kxn6KxnqGwnqGwm6GunKKvmZ+sm6GunaOwm6GumZ+s + mqCtmZ+smqCtnaOwnKKvmZ+qnaOwmqCrmqCtnaOwmJyunaGzoKS2nqK0nKCynaGzoKS2oqa4n6O1nqK0 + nKGwnaKxoKW0nqOynKGwnqOyoqe2n6Szn6Szn6SznqOyn6Szn6SznaKxm6CvnKGwnqOynaKxnKGwnKGw + nqOyn6O1naG0n6O2n6O2oaW4n6O2nqK0oaW3nKCylJuslp2umaCvnqW0nqazmqKvm6OwnaWynKGwnaKx + nKGwm6CvnaKxnKGwm6CvnaKxnKGwo6i3oaSzn6SzpKe2nqOynqOyoaa1oKe2nqW0oKe2oai3n6a1oai3 + oai3nKOyn6a1naSznqW0n6a1nKOynaSzoKW0nKOyn6a1nqW0nqW0naSznaSznqW0nqW0n6a1nqW0nqW0 + nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0oKe2n6a1oKe2m6Kxoqm4oai3 + lZytpKu6nqW0n6a1n6a1oKe2oKe2oKe2n6a1n6a1naSznaSznqW0nqW0nqW0n6a1n6a1n6a1n6SzoKW0 + nqOynaKxoaa1oKW0nqOyn6SznKGwnqOyn6Szn6SznqOynqOyn6Szoaa1naS1naS1nKK1nKK1nKK1nKK1 + naO2naO2nKO0mqGym6KznKO0maCxmqGym6G0maCxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6Kxm6KxmqGymqGw + maCvmaCvmaCvmJ+umJ+umJ+umKCtmKCtmaGumaGumKCtmKCtl56tlp2smZ6tmJ2smJyul5utl5utlpqs + lZmrlZmrkpmokZinkJilj5ekkJajj5SjjpOikJOikpWkkZSjkZKgkJGfkJGfkZKgkZGfko+el5Cfl5Cf + lo+elY6blY+alpCbl5Kbl5GclY6blY6blY6blY+alZCZlZCZlY+alY+ako6Zko6Zko6Zko6ZlI6ZlI6Z + lI6Zlo6Zl4+al4+amJCbmJCbmY+bmY+cmI6blY6bl5WhkpKelZWhoKCuo6OxnZyslpWllZSkkJCekZGf + kZGdkJCckJCekZGfkZCgj4+dkZGfi4mVjYuXjIuVkpGbk5GdjIyYjY2Zi4uXiYeTjYyWj46YjIiTjIuV + jo+ZiouVkpCcko6Zj4uWjYmUj4uWkI6akY+bj4+djY2bjIyal5WhlZOfjIqWjoqWkIqVjIaRjIiTjo2X + kZCaj46YjIqWjIqWj42ZkpCckI+ZkpGbjo+ZiIqSgIOLgYSMhomRio2VkpSejY+ZjJGakpifiI+YjZaf + jZafjJWeqbO9nqiylZ+pjZigkpukkpqhkZecipGUiZKVi5SXipGUjZaZjpealqGlkZuii5edkZ6mkJ+o + laaviZqjlaStm6qzg5CYhpObg5GXjp2gkJ+ip7a5k6Klu8rNvsrOx9PZ2eXrpLK4rby/pba5q7q9lqWn + i5qckJ2fnKiunKiui5ebjZmbkp6gj5ibkZqdipSUmaOjoaurn6mpnqeqoaywprG1rbi8tb/GxMzTvsbN + pauwmZ6hkZOUjIqJnpuXpKGcjIuHhIWBgYB8fHd0hXt7kIaGkoeJkYmKmI6On5WVl42NjYSBj4aCjoiB + jYeAjYuBkpGHm5qQlJOJlJKKmpiQmJWQmJOQmJSPlJCLjYuDi4iAko+HmpSNh4N+f3p3iYWEh4WFl5eX + kZCSiYuLiYqIj46KpKSer6ynoZuWn5iVh4SAkpORnqGfsrWzl5qYio2Li5GMkJeQkZiRjJSKiI2EhImA + hYqBiY2Hmp6Zk5aUio2Lg4iGjZKQl5yamJ2bnKGfmp+djpOSj5STlJmYl52cp62ssri3qrCvqrGuoail + lJ2an6ajqK6pkpaQf4J5hoiChIqFfIJ9dXp4foR/ipCLhYyJkJiXiJCPkZeSoKSfpqynnaSfjZeRl6Kf + prSwmaikkZ+bkZ+bj52ZiZWPkJqUlZ+ZmKKclZyXk5uUhIuEfYR9eoN5e4N8fIV7fYZ8ho+FipOJdX50 + eoJ7dn53d394cXx0d4F7iJOLdn91dX50hI2Di5SKh4+FeoJ4eHx2fYF7fIN8h42If4WAgYiBfYR9foZ8 + foZ7goyAe4Z+d4F7eYB9d3x6e358d3t2fH54fYB3gIR+gYiBe4F8d394cXx0cXt1e4OCe4aEf46KhZaS + foyIeoaAfIR9dX1ze390goZ6hId4goV2goJ0goJ0goFzgoFziIV3jYp8hIJ3gX90goB1hYN4hIJ4h4J5 + iYJ5iYB3ioF4ioF3jYR3jIN1joN1k4l4lId3i35whHdvgXNtfnJseG1ldGtib2ZdeXJpdXBnb2tmZWBd + VFBPVVNSYF5dg39+e3h0a2hjdHRujY2HlJOPhIN/bWpmc3BsZ2NeamZhhYJ6gn93hX94j4qBgHpvgHhr + f3RmiH1vgnNqintykIB0kYF1lYV5loZ5joFzin1tcWdVenBelIp4npaFkIV3fnVoc2pdd25hoKK0n6Kx + nqGwnqGvoaKwoaKwnaCunJ+tmZ6tmp+unKCynqK0nqOynqGwnJ+tm56snKKvm6Cvmp+umZ6tmp+ump+u + m6CvnKGwmp+ump+ump+umqCtmp+umqCtmp+ump+ump+ump+ump+ump+um6CvnaKxn6SzoKW0naKxnqOy + nKGwnaKxoKW0naKxnaKxpaq5n6a1naSznKOynKOynaSznaSznKOym6KxnaSznKOynKOym6Kxm6KxnKOy + nKOynaSzmqGynqW2nqW2nKO0naS1oKe2nqW0mJ+ujZSjnaSzm6Kxm6Kxoqm4naSzmqGwnqW0oKW0naKx + naGznaGznqK0n6O1oKK0oKOyoKOyoKOxoqOxoaSypKWzoqWzoKOynaKxk5uonKSxoam2n6e0oKazoae0 + oqi1oKazoae0o6m2oKazoae0oae0oKazpKe1nqSxnaSznaSznKOynKOynKOynqW0n6a1oKe2mqGwn6a1 + naSzl56toKe2oKe2nqW0naSznqW0nqW0nqW0n6a1n6a1n6a1oKe4oKe4naS1n6a3oqm6n6a3oai5oKe4 + m6G0oai5oai5oKe4n6a3nqW2nqW2n6a3oKe2oai3oai3n6a1n6a1n6a1nqaznKSxnKSxnaSznqOyoaW3 + oqa4oaW3nqK0naGznqK0oKS2n6O1n6O1n6O1n6O1n6O1n6O1n6O1n6O1naS1naS1nqW2nqW2nqW2naS1 + nKO0m6KznaS1nKO0m6KzmqGymaCxmqGymqGym6KzmqGwmqGwmqGwmqGwmqGymqGymqGymqGymqCzmqGy + mqGymqGymqGwmqGwmqGwmqGwmaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlp2slp2slp2slp2slZyrlJuq + k5qpkpmokpilkpijkZeikJahkZWgkJOhkJOhkZKgkpKikpKikpGhkpGhkZCgkI+fkY6ekY6dlI2clo2a + lo2alo2alY+alY+alY+alY+alY+alI6ZlI6Zk42Yk46XlI+YlI+YlY+alI6ZlI2alI6ZlI6Zlo6Zlo6Z + lo6Zl42ZmY+bmpCcmI+cl46blo2amI6emY+fl5CfnJmom5upmJimk5OhkpKglJSikpKgjo6cj4+dj4+d + j4+bj4+bj4+bj4+bj5Caj5CakpGbl5SdlpOck5CZkZCZkpGbkpGblJKekpCckI6akY+bkJCckI6akJCc + kJCcjIqWjomYl5CdmJCbl5Gck4+aj46YkJGbjIyYkJCckI6ajo6ck5Ohj4+bkpKelJCbko+YjYyWjI2X + lJSgjpCbj5CehomXk5eijZGcj5SdkJadipKZgYmQgIaNgoiPgoiPgIWOgYaPh4uWkZeii5SdjJWflJ2n + j5iij5iikpuklqGplJ+nkJyikJyij5qejJWZjJOWhIqPi5GWjpKXiIyRi4+UjZOaipKZkZuijpyijJyj + j6GooLK5rr7FyNjfoa62hJKYhpKWkJ2fmqaomKSmoKyulaGjg5CSnKuulKKofoySfoySjJuekZ2hlqOl + jJqZh5OTfIiKg4+Rg5COg46MipWTjJSUi5KVgYiLf4eHhY2NjJSTmqKhsrq6naWlpq6usre4rbC1nJ+k + kZOUk5OTjYiHg3p3in97j4V+komFh4F8iYN+jYSAk4aEl4qImo6Mlo2KoZWVoJSUm4+Pin58j4SAkoqD + kIiBjoZ/l5GKk42Gk5CImJWQl5SQlpOPm5eWn5ual5OOlJCLkIqFnJWSoJuYko6NjYuLkJKSj5OUoqqq + mqKhnaWkm6Cek5SQi4iDh4N+jIWCjYiFfnx7jI6OmJ2cmZ+eoqinkJeUg4qFi5OMh4+Ilp6Xlp2WipGK + g4mEeX96hYuGhIqFjJKNk5qVl6Cdnqeknqalm6Shm6Kfn6Wgqa+qnqWenKKdlpyXp6yrnKGgkJeUjZSR + hIuIjZSPgYyEf4qCk5uUjZiQlaCYlaKamqSerriyvsjCsry2naajkJqUiZCLlJyVmqWdk6CYhpWNlKSd + laWelKSdjZuVjZmTiJKMgYyEho6HgIiBg4uEeYF6gIl/hpCEg42Bf4t/gYyCgY2BhY+DiZOHeoJ4d391 + dHxyeIB2eIB5c352cXx0hJGJfYh+bXhuhpSIfIp+hpGHgYmChoyHhIuEfYF7gIR+f4N9hIaAgIJ8iIqE + hod9hIV7gIF3e3xyeHdtd3VteXVwgHx3fnhxg312hX94i4iAgX55f4B3en10fH92foJ8eYB5e4N8eIB5 + dn14dHt2dXx1fIF4i4+EiIp+h4d5i4t9jIx+hIR4hYN5hoR6k42GlpGIioh9iIh8g4V5goN5ioiAhX94 + fXNsiHp0i313jX12iX1zjoJ2kYV5k4p8kIV3k4V5iHZvh3RtfWtkfW5leW5ggXdmg3loiX9ui4J1kId+ + kYmCf3l0hoB7kIqDfHVsc2xjeG9mg3lyj4R8k4Z+h3dwdGdfcmZgf3VugXlyhnx1gXZug3Zuh3hvhXVp + iHVohnNkinpqkIBzlYV4m42Bj4N3k4d7kIR4i39zi4J0hHtti4J0j4h5j4Z5gXhrgHZsfHBmnqK0naKx + nqGvnqGvoaOuoaOunqGvnJ+tm6CvnKGwmqGym6KznaKxnKGwoKGvnaCun6KxnaKxnKGwm6Cvm6Cvm6Cv + nKGwnKGwnKGwnKGwm6Cvmp+ump+umZ6tmZ6tmJ2smp+ump+um6Cvm6CvnKGwnaKxn6SzoKW0oqe2n6Sz + n6SzoKW0n6Szn6Szoaa1o6i3n6a1nqW0naSznaSznaSznqW0naSzm6KxnaSznaSznKOym6Kxm6KxnKOy + naSznaSznKOynKOynKOynaSznaSznKOymqGwl56tnKOymaCvnKOyo6q5nqW0nKOyoai3n6a1oaa1nKGw + naGzn6O1pKi6oaW3nKCymZ6toKOyoKOxoaSypKWzpKWzoqOxnaCvmJ2slpypmqKvn6e0n6e0oae0oae0 + oae0n6WynqSxoae0oKazoKazoqWzoqWzpai2oae0n6SznaSznaSznKOynaSznqW0n6a1oKe2naSzoai3 + oKe2mqGwoqm4oai3oKe2n6a1oKe2n6a1nqW0nqW0nqW0n6a1oKe2oKe4nqW2naS1oqm6oKe4nqW2oKa5 + nqS3n6a3oKe4oKe4n6a3n6a3n6a3n6a3oKe2oKe2oai3n6a1n6a1n6a1nqaznKSxnKSxnaSzn6O1oaW3 + oqa4oaW3nqK0naGznqK0oKS2n6O1n6O1n6O1n6O1n6O1n6O1n6O1n6O1naS1naS1nqW2nqW2nqW2naS1 + nKO0m6KznaS1nKO0m6KzmqGymqGym6Kzm6KznKO0mqGwmqGwmqGwmqGwmqGymqGymqCzmqCzmqCzmqCz + mqGymqGymqGwmqGwmqGwmqGwmaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlZyrlp2slp2slp2slZyrlJuq + k5qpkpqnk5mkk5qjkpmikZihkpahkZWgk5SikpOhkpKikpKikpGhkpGhkZCgkI+fko+fk46dlY6bl46b + l46bl46blY+alI6ZlI6ZlI6ZlY+alI6ZlI6Zk42Yk46XlI+YlI+YlZCZlI2alI2alI6ZlI6Zlo6Zlo6Z + l42Zl42ZlYuXlo6Zl46blo2al42dmZKhm5OkmJKjmZalmJimlpakkZGfkJCekpKgkZGfjY2bj4+dj4+d + j4+bj4+bj5Caj5Caj5Caj5GZjo6Uk5GXk5GXkY+VkI+YkZCZkpGblJOdkY+bkpCckZGdkZGdkJCekZGf + kZGfj4ybko2clY6dk4qXkoyXk4+akpGbkpOdjY6YlZOfj42ZjY2bjo+djpCbjpCbkpOdi4yWkJKckJWe + kpahjZOekpiliZGejZagh5CaiJGakJqhjZeefYiMe4OKd3+GdHuEgYiRiY+ah42Yl6CqlJ2njJaglJ6o + kZqkjZagjJWfl6CplJ+niJSahZGXipWZjpebjJWZj5Wcj5WckZScjZCYjJKZjZOajJSblZ+mnKqwpra8 + rL/ErL/EscHIlaWsg5CYdoSKeoaKhJCSho+Si5WVjpiYjpiYjpudhJCUhpWYe4mPd4OJhpGVjpeajpiY + h5KQiZGQgYmIfISDhYyHkJeSlZyZjZOSj5SXi5CTiY6PgYeGi5COk5iWpqupnaKgmZyanJ6emJebmJSZ + lJKSk4+OjoWCiH53i313iX13j4V+n5eQkomFlImFlYmFkISAnpOPk4iEhn16joSEnpSUmZCNlo2KlIuH + komFkIiBjIaBjoiDkIyHko+LlZKOmJSTk5GQi4qGlpGOkIyHhYB9jIeEmJOSl5KTlJSUlJmYlpucoKin + m6OiipGOiY2IiYiEhYF8iIJ9j4uGioeDhIWDh4qIjpWSjpeUjZSRj5aTipCLjZSNkJeQmqGajpWOgIaB + foJ9gIWDh46LjZSRkZiVkJmWlZ6bnKekmqKhiZGQhYqIh42Ii4+JfoN6gYV/hIiDhomHbnNycnd1eYB9 + i5KNmqGcnKagnqujrbqyl6SclKObj56WhpOLipaQlKCajpqUgY2HeoR+fYV+foZ/f4qCgY6GfIuDf5CH + fI2EhZaNiJePhZKKf4qChY6Eg4uEfod9gIeAgIl/hY+DgI1/hZGFh5OHhJCEh5OHiZOHiJCFg4uBgIh+ + gYZ9g4h/foV+f4eAe4Z+hI+Hho+Fh5GFqLKlhJGDfYZ8goqDgYV/goR+goV8hYZ8fnx0hIJ6h4N+koyF + l5CHmJKHlY+Ej4l+g3xzfXZte3Nsf3dwgHhxj4mEkoyHiYWAdnNudXNrdXZtc3ZtcHRpcndubnNqc3pz + eH55eH17eH55eHx2gYR7fIB1hoh8j5GFi4yCkpOJm5mRh4R/g396fHlxhYN4hIR4goN5g4R6h4h/gn55 + fXJuhHhyhnhyjoF5hXhwfHJofHJoe3JocWhec2lffmxlfWpjf29ofG1kfnJmeG5dfHBeeGtbi4Byi4F3 + k4mCiIB5hn53jYR6g3pth3xugHdqg3dtgG9mfGtihXJqjXxzjX12i4B4joV8mI+GlIqAkYJ5jn10jHpv + kX1yj3xvlIR0lod3ppmLnZKEk4p9mpGEp52Tlop+i39zcmdZg3psi4J0jIN2i39zhXZthXZtnqOynaKx + nqGvnqGvoaKwoaKwnqGvnaCunqOynaKxnaKxnKGwnKGwnaKxoaKwoKOxoaSznqOynaKxnaKxnKGwnKGw + nKGwnKGwnKGwm6Cvm6Cvmp+ump+umZ6tmJ2smJ2snKGwnKGwnKGwnaKxnqOyn6SzoKW0oaa1n6SznqOy + oaa1oKW0mZ6tm6Cvoaa1oKW0n6a1nqW0nqW0nqW0n6a1nqW0nqW0naSznaSznaSznKOynKOynKOynKOy + naSznaSznqW0naSznaSzn6a1n6a1nKOymqGwmqGwnKOyoKe2nKOynqW0oKe2m6Kxm6Kxn6a1naKxnKGw + oKS2naS1oqm6nKO0oqm6o6q5oqe2oKaznaOwnaCunqGvoKOxoaSzn6Szl5yrmJ+unKOynqW0oaa1oaa1 + oKW0nqOynqOyoqe2oaa1oaa1oaSzoaSzpKe2oaa1oKW0naSznaSznaSznaSznqW0n6a1n6a1nqW0oai3 + oai3m6Kxoqm4oai3oai3oKe2oam2oKi1nqaznaWynaWynqazn6e0oai3nqW0naSzoqm4oKe2nKOyoKe4 + oai5naS1oKe4oKe2n6a1n6a1n6a1n6a1oKe2oKe2oai3n6a1n6a1n6a1n6a1naSznKOynaSzn6O1oaW3 + oqa4oaW3n6O1nqK0n6O1oKS2n6O1n6O1n6O1n6O1n6O1n6O1n6O1n6O1naS1naS1nqW2nqW2naS1naS1 + nKO0m6KznqW2naS1naS1nKO0m6Kzm6KznKO0nKO0m6Kxm6Kxm6Kxm6Kxm6Kzm6Kzm6G0m6G0mqCzmqCz + mqGymqGymqGwmqGwmqGwmqGwmaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlZyrlZyrlp2slp2slZyrlJuq + k5qpkpqnlJqllJukk5mkkpijk5akkpWjk5Ojk5OjkpKikpKikpGhkpGhkZGfkJCeko+elI+elo+clo+c + lo+clY6blY+alI6ZlI6ZlI6ZlY+alI6ZlI6Zk42Yk46XlI+YlI+YlZCZlI2alI2alo6Zlo6Zlo6Zlo6Z + lo6Zlo6ZmJCbmpKdmpGelY6bl5Cfm5alnZinmpeml5ell5ellZWjkpKgkpGhlJOjk5KikI+fkJCekJCe + kJCckJCckJCckJGbkJGbkJKaj4+VkpKYkZCZjo2Wj46Xj46Xj46YkZCajoyYkpCckpCckI6akY6dkY6d + kI2ckI2ckY6dkY6dkIyYkY2ZkI6akY+bkJCcjIyYkY6dlZKhkpKgjI2bjpShh42YkJSfj5WgkpuljZeh + jZajk5yplZ6rkZqnkZqnjZehkZqjjJadipSbg42Uf4aPgIeQfoSPf4WQhoyXh5Cak5uojpekkZqnlZ6r + ipOgj5mjlp+pkZqji5SdiJKZhY+WhY6SiZKWkZqekZuilJ2mm6Stm6StnKWuoKmypbC4rLnBuMjOssXK + r8LHorW6eIiOXm50doSKhJCWh5GYh5KWgYqOhYyPg4qNi5KVlZ6ifIeLhpGVf4qOcXp+gomMkZaXjpOS + h4yKh4qIgIOBfH99hIaAi42HjI2JiYqIjo2PhYSGj4+PiImHkI6NkZCMkpGNkZCMjImFjYmIkYqNl5CT + mJOUj4qHiH97h312kIZ/npWMnZWOl5GKlpCJioJ7iH53joR9i4F6joZ/jIiDko+KoJ2YnJmVmZaSlZKO + mJWRm5iTjouHi4iEjImFkpGNnp2ZpKSel5eRgYF7ioaBjIiDioaBkI2Jl5SQk5GQjo+NjZCOi42NnJ+d + o6SijIuHioeDhoJ9jIN/ioR/jIqCk5aNio6ImJ+YnKOeh46JhoyHhYmDiYuFhomAhYqBgYZ9dntyfoJ8 + hIaAh4uGiJCPj5qYjJeVjZWUk5uanaWkn6SljJGQkJGPgoN/hIR+jIqCiYmDf356gIF/j5COjJGPio+N + kZaUkZiTqLKstb+5r7u1go6IgY+JhpSOf42HfIqGfoyIfIqGeoiEeYSBeYN9f4eAfol/gpCFhZWKhpeM + f5CFhpeMg5OIhpSJfoyBhZGFgYyChpKGhY6Eg4+DiZWJfop+hZGFipaKho+Fg4uBiJCGmJ2UjZKJjZKJ + iIyGh4uFhIiCfoV+eH94houCf4B2fX9zio1+ioyAh4uAhIV8hYN7hYJ6iIR5iYZ4h4F0jIN5j4R8k4Z+ + k4R7mYqBhnlxhnhyin54k4mCjYJ+gnx3gHx3jo2JuLm1lpqVkpiTm6Gcg4mEcnlyaG1kX2Rbdnp0c3l0 + d3x7cXd2ZWtqWF1bWV9aVVlTVFlQZmtia29pjJCKnaGbd3lza2tlaWdfaWddb21ieHlvgYJ4hYZ9g4F5 + gXt0iYF6ioB5lYyDm5KJl4+IjYV+j4eAh356eHBpdWpidmtjgXVvfXNseW9ob2ZdcmhebGJYaF9WdWtk + kIeDlY2GjIV8iYBzhHhmiHxqhn5tkYp7lIh8koN6m4qBmoqDiX1zenBmkIp9nZeKn5eKlo2AkYV7kIF4 + jHx1hXZthnlrf3Vkl4x+oJeJnJOFlYx+mo6Cj4J0iHttlYh6mo1/kYR0iHhrhXRniHRpblpPnaKxnaKx + n6Kwn6KwoaKwoaKwn6KwnqGvnqOynqOynqOynaKxnaKxnqOyoKOxoKOxoKW0n6SznqOynaKxnaKxnKGw + nKGwnKGwmp+ump+ump+ump+ump+ump+ump+ump+unKGwm6Cvm6CvnKGwnaKxnqOyn6Szn6SzoKW0oaa1 + oqe2nqOynKGwoKW0o6i3oKW0n6a1n6a1n6a1n6a1oKe2n6a1n6a1nqW0nqW0naSznKOynKOynKOynKOy + naSznqW0nqW0naSznaSznqW0n6a1n6a1naSznKOynqW0nqW0nqW0oKe2naSznqW0n6a1k5qphouajpOi + l56vlp6vnKS1maO0qLLDr7jGr7jGqrK/oam2m6Gump2rm56snJ+unKGwmaCvmJ+umaCvnKOyoKW0oaa1 + oKW0n6Szoaa1pqu6pKm4o6i3oaSzn6KxoqW0oaSzoKW0nqW0nqW0nqW0nqW0nqW0nqW0n6a1naSzn6a1 + n6a1m6KxoKe2nqW0n6a1nqW0oKi1oKmzn6e0nqaznqaznqazn6e0n6e0naSznqW0oai3nqW0nKOyoKe2 + oai5nKOyoKe2oKe2n6a1n6a1n6a1n6a1oKe2oKe2oKe2n6a1n6a1oKe2n6a1naSznaSznqW0oKS2oaW3 + oqa4oaW3n6O1nqK0n6O1oKS2n6O1n6O1n6O1n6O1n6O1n6O1n6O1n6O1nqW2nqW2nqW2naS1naS1naS1 + nKO0nKO0n6a3n6a3nqW2naS1nKO0nKO0nKO0m6Kzm6Kxm6Kxm6Kxm6Kxm6Kzm6Kzm6G0m6G0mqCzmqCz + mqGymqGymqGwmqGwmaCvmaCvmaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlp2slp2sl56tlp2slp2slZyr + k5qpk5uolJqlk5mkk5mkkpijk5akkpWjk5Ojk5OjkZGhkZGhkpGhkZGfkZGfkZGfko+ekpCcl5Cdl5Cd + lo+clo+clY+alI6Zk42Yk42YlY+alI6ZlI6Zk42Yk46XlI+YlI+YlZCZlY+alY6bl4+al4+al4+al4+a + l4+al4+al4+al5GclY6bj4uXko2cl5SjmpemmZalkZGfkZGfkJCejo6cjo2dkI+fkI+fjo2dkJCekJCe + kJCckJCckJCckJCckJGbkJGbk5KblZWbk5KbkI+YkI+YkZCZkI+ZkZCajoyYk5GdkpCcj42ZkI2cj4yb + jouajo6ci4uZjY2bj42ZjoyYi4mVioqWjY2Zj5Gcj4+dk5Ohj5CejJKfjpaji5Shkpqnj5mjlKCqh5af + iJSgkp6qjZmli5ejkJmmkpuoiZKckpukgouUfIaNh5CZg4yVg4yWkZqkiZKckZull6Ctlp+sl6Ctl6Ct + lZ6rnaexpq+5oaqzp7C5sbvCrLS7l6Ckk5mem6SooqyzqbS8sr3FqrW9oKuzoq21oa62oK60xdXbtMTK + obG3kKGkfoySdICEeoSLgYyQipOXjZOYlpqflZqdkJOXkJOXk5ibk5qdkJWYhouOdXh8gIKDjIyMjo+N + jIuHj46KjYuKgoF9hYJ9iouCiomFg4GAioiIiYeHkI6NlJKRlZKOlpOPj4qHkYyJkYyJlY6LmpKTl4+Q + mpKSmJGOlpCLkoqDjYV+mJKLkI2FjImBj4yEk42GjoR9kYeAkYh/i4R7kI6ElZOLmpiQmZaRop+bpKGd + pqOfqaaipKGdlJGNhoN/hYJ+jouGmJaOl5WNjYuDjoqFmZWQoZ6ZoaGbm5qWjo+LjY6Mk5SSm5mYq6ik + oZyZj4iFiYN+iH97lYyIkYuGlJWMj5SLkpmSlZyVlp2Wi5KLgIJ8h4eBioiAhoR8gYJ4entxc3Rrg4R7 + iYmDhoeDkpmWlp6dkJiXkJmWk5ualp6doKWkl5ybgoWDjI2Jk5ONkJGIgoR+goN/goOBk5aUpKmnpaqo + rrOxrLOuq7KtjZiQgIuDfomBg46GiZaOiJKMgo6If4uFeYV/eIOAeIJ8foZ/hIyChI2Dh5GFipWLi5eL + hpGHhpKGhZCGiJSIhpCEh5GFiJCFjpaLipKHhY2Ch4+EhY2ChoyBiI6DjJCFi4yCk5SLqKmfjZCHi46F + homAhId+foB6gYR7fH54entyfn1zgYF1enpuhoV7iImAiYaBiYWAhH53h4F2iYN2joZ5ioJ1iX91iHtz + hXRrlIJ7j395joB6nY+JqZ2XloyFhn53iIR/mpmVlZiWhouJkZiVnaShh46LbXNuYWVfc3dxjZGLcHZx + ZWppYWVmWl5fUldWV1pYT1JQUFRPXmJdXWNed3x6i5COc3h2cHRvcnRucXBmdHJoentxfYB3fYB3fn92 + goB4iod/lpGIn5qRpZ+YpqCZnpiTpJ6ZopuYlYyIiYF6kImAlpCJmZOOh356hXx4g3t0gXlygXt2fHZx + fnp1endvf3hvh39yhXhog3lnfndogXtueXBjbGBWaV1Tal5UbWFXc2pdeHFif3prgn1ug3xtioF0koZ8 + kYR8jX12hXdrhntti4Bylo1/l46Al46AiX5wh3psin1viXxuj4J0jH9xkoJ2kH5zh3Noj3twnaOwnaOw + n6Kxn6Kxn6Kxn6Kxn6KxoKOynqSxnqSxnqSxn6Wyn6WynqSxoKOyoKOyn6Szn6SznqOynqOynaKxnKGw + m6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6Cvm6CvmZ6tmJ2smJ2smZ6tm6CvnKGwm6Cvmp+um6CvnaKx + mJ2slpuqnKGwoqe2nqOymp+unqW0n6a1oKe2oKe2oKe2oKe2n6a1n6a1nqW0nqW0naSznKOynKOynaSz + nqW0nqW0m6KxnaSznaSzm6KxnKOyn6a1nqW0mqGwm6Kxn6a1nqW0naSznaSznaSzmqGwj5alk5inmZ6t + mqGyl5+wmqS1mKW1pLHBo7C+oq27oaq3n6e0naWyn6WyoKazoaa1oaa1nKOymaCvmJ+umaCvnqOyoKW0 + oKW0oKW0o6i3p6y7pqu6pKm4oqW0n6Kxo6a1oaSzoKW0oaa1oaa1oaa1oaa1oKW0oKW0oKW0n6SzoKW0 + oaa1naKxoaa1nqOyn6Szn6Sznqazn6e0n6e0oKi1oKi1n6e0nqaznqaznKOyoai3n6a1m6KxnqW0oKe2 + n6a1naSzn6a1n6e0oKi1oKi1oKi1oKi1n6a1n6a1oKe2n6a1n6a3oKe4oKe4nqW2nqW2n6a3oaW3oaW3 + oqa4oaW3oKS2n6O1oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2nqW2nqW2naS1naS1naS1nKO0 + nKO0nKO0naS1naS1naS1nqW2nqW2nqW2naS1naS1m6Kxm6Kxm6Kxm6Kxm6Kzm6Kzm6G0m6G0m6G0m6G0 + m6KzmqGymqGwmaCvmaCvmaCvmaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tl56tl56tmJ+ul56tl56tlp2s + lJuqlJuqk5mmkpilkpilkZekkpWkkZSjkpKikpKikZGhkZGhkpKgkZGfkZGfkZGdk5Gdk5GdmJGel5Cd + l5Cdlo+clY+alI6ZlI6ZlI6ZlY+alI6ZlI6Zk42Yk46XlI+YlI+YlZCZl4+al4+al4+al4+al4+al4+a + l4+al4+akYuWk42YlI2akY2ZlJGgmJimmpqol5ellZKhlJGgk5Cfko+ek5CglJGhkpGhkZCgkJCekJCe + kJCekJCekJCckJCckJGbkJGbkpGalJOckpGbkI+ZkpGbk5Kck5Gdk5GdkpCclpSgk5Ohj4+dkJCej4+d + jo6ckZGfi46cjI+djo+djI2bi4yai46ckZSil5qokpOhk5akk5mmmqKvipOgkJyolaGtkJyojJqmk6Ov + laOvj52pi5aki5akh5CdhY2aiZKcjJWeho+Yj5ihjpegjJefnaexmKSunaqykJ2ljZmjm6exo6+5r7vF + uMTOprK8pK64n6ixnaavnqatnKKpl52imJ6jmaKmipacjJmhmKSqlqKokp6kmqasn6uxnamvkZ+lmKeq + rbm9l6SmjJebc3x/lZugp6yvoaSoio2RgoOHf36Ah4SGi4qMi4qMmZuck5KUioqKiIaGioaFiISDkYyJ + ko6JmJSPk46Lj4yIj4uGkY+HlpOPj4uKk46Pk46PmpaVmpeTk46Lk46LkouInZaTl5GMm5KPmo+Rl4yO + mpKSnpeUn5mUlI6JhYF8iYaBiIiCkZGLj4yHkYuGjIJ7loqEoJSOm5CImpOKl5CHl4+IlIuHmJGOoZqX + rKSkq6OjlIyMj4eHjYaDioOAhoB7h4F6iIZ8h4V7j4mCmZWQn5yXl5eRjY+Ji42HjY6Kk5KOj4yIl5CN + iYB9i4B8iX56jIN/lIuHj4mElpWRjJCLj5WQj5WQkJSPj5CMhYJ+g396iYN8g312fXtxgoB2e3pwgYB2 + i4mBjouGjo+LlpmXkJWTjZSPiZCNiJGOm6ShoquonaajlJ6Yk5uUnKSdk5qViJKMhY6Loquonqekk5qV + gIeCdn53f4eAh4+Fg4uBiJCGi5OJipKIhYqBhYqBh4yDhYqBhYqBgod+g4l+gYd8h4uAjZGFjZGGio6C + jJCFjY+DiIl/hoh8jo6Cjo6CkI6DiIZ7h4V6iIZ7lpSJmJSJi4V6hH5ziYB2iYB2hH10fHhtf31zfXxy + jo2DoaKYm5yTnJ2TkI6GdHJqbW5lb3FrbnBqdHhzfH17hoeFdXNycm9rf31zhoR5h4V6jIh9kIiBjYN8 + lIiEoZWPpJmRoZaOlIqAjYN5ioF0kYh+kouCkIyHiYiEf4KAg4iHh4yLfoCAcHFvYGBabm5oeXt1aGxm + Y2ZkX2FhYGJiX19fYmBfX11cYGFfZGVjXmFfW2BfbHJxc3l4dXt6b3Rye3t1d3Vtd3pxdnp0d3t1eHx2 + eXxzfn92i4qAnJuRlJOJlJKImpSNl5GKjoWBjIR9goB2iYh+kY6Gl5SMiIJ7hoB5gHpzenRteXZudnRs + dnZwdnZwgX52gXxzc2pgbmVbcWtgenNqenNqeXBmfXFne29jem9hf3Rmg3tqhHxrg3psg3psiX5wi31x + hnZqgnJmhHRoh3psf3RmgXZohXxuiYBye29jgHRoin5ykoZ8lYuBjIJ4jYN5kYV7g3dth3hvnKKvnaOw + oKOyoKOyn6Kxn6KxoKOyoaSznaOwnqSxnqSxn6Wyn6WynqSxoKOyn6KxnqOynqOynqOynqOynqOynaKx + nKGwm6CvnqOynaKxnaKxnKGwnKGwm6Cvmp+ump+um6CvmZ6tmZ6tm6CvnaKxnaKxnKGwmp+ul5yrn6Sz + nqOymp+unqOyoKW0nqOynqOynKOynqW0oKe2oai3oKe2n6a1n6a1n6a1nqW0nqW0naSznaSznaSznaSz + nqW0nqW0nqW0oai3n6a1m6KxnKOyn6a1nqW0maCvjpWkoKe2oKe2nqW0n6a1lJuqk5qpnaSzm6Cvn6a1 + nqW2oqy9pK6/n6y8n66+nKm3n6q4nam1n6e0nqazoae0oae0oKW0n6SznqW0nKOymqGwmaCvnKGwn6Sz + oKW0oKW0oKW0paq5o6i3o6i3o6a1oqW0pai3pKe2oaa1oaa1oaa1oqe2oaa1oaa1oKW0n6SzoKW0oKW0 + oqe2n6Szoaa1nqOyoKW0oKW0nKSxnaWyn6e0oam2oai3oKi1n6a1nqW0nKOyoqm4nKOymqGwn6a1n6a1 + nqW0nqW0n6e0n6e0oKi1oKi1oKi1oKi1n6a1n6a1oKe2n6a1n6a3oKe4oKe4n6a3n6a3oKe4oaW3oqa4 + oaW3oaW3oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2n6a3nqW2naS1naS1nKO0nKO0 + naS1naS1mqGym6KznKO0naS1nqW2n6a3n6a3n6a3nKOynKOynKOynKOynKO0nKO0nKK1nKK1m6G0m6G0 + m6KzmqGymqGwmaCvmaCvmJ+umaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tl56tl56tl56tl56tl56tlZyr + lJuqlJuqkpilkpilkZekkJajkZSjkJOikpKikZGhkJCgkJGfkZGfkZGdkZGdkZKck5Kck5Kcl5Cdl5Cd + l5Cdlo+clpCblY+alY+alY+alY+alI6ZlI6Zk42Yk46XlI+YlI+YlZCZl4+al4+al4+al4+al4+al4+a + l4+al4+ak42YlY+amJGemZWhm5inm5upmJimlJSiko+ekI2cj4ybj4ybkI2ckY6ekY6ejo2dkZGfkZGf + kZGfkZGdkZGdkZGdkZKckZKck5KblZSdkpGbj46YkZCakpGbkY+bkY+bk5Gdk5OfkpKgkJCekJCekJCe + kJCekJGfj5KgipCdj5Kgj5KgkJOikJWkkJajlJqnlpypn6Wyk5uol6CtjZmllKKuh5SiipelhpSgjJqm + jJikjZmlm6SxkJmmiJCdnKWvqbK8tb7IoaqznqewoKmylJ+nnaexnaqynKmxmKWtj5yklaColqCqnKev + prK8naqyipWdipSbiZGYhoyRhIqPjJOWl56hmaKllJ6lipacjpiflZ+mm6Wspa+2q7W8sLu/n6qunKWo + o6yvq7K1pquukJSVpqermpydj5GShYWFgn+BhoSEjIeIj4qLlJKSnpycmpiYjYuLjIiHiIOCgXx7kYyJ + lZGMlZGMj4uKmJSTm5iTmJWQm5qWmJaVl5WVj42NjIqJhoWBk5CMlZGQmpWUp6KfkYqHkouIoJWXnpaX + nZWWlI+Oj4qHjImFiIeDiYqGhYaCjo+LgYB8hoJ9joWBl4uHl4uHnZGLq6KZopuSpZ2WoZiUlo2Jk4qH + nZSRlIuIjYODjYSBjYSBhoB7f3l0f3lyg351g4B4jYeCk4+KmJWQkZONlZeRmJyWkJGNhYSAiIOAioOA + jYJ+kIWBhn15jIN/h4F8iYSBpaSgn6KgkZSSkJORj5COkI2JmJGOj4aCi4N8hX51fndugn5zfXhvfnxy + hIJ4hYJ6iYmDj5GLjI6IjpKMlp2WnKOeoKeimJ+al6CdkZuVjpmRmqWdmKObkZuVhZCNkZqXkJaRiY2H + hIiCio2Ei46FkpOJkZKIlJSIkJCEkJCEjIyAjIyAjYuAi4l+ioh9hYV5goJ0hoZ4jY1/jYx+iol7iYV6 + jIh9g390gn5zhoJ3k4+EjIh9iYV6gXtwg31yhoB1i4R7k4yDl46FioF4em9neW5mgnlwgHlwfnlwi4l/ + i4mBiYqBkpCIp6Wdq6mhnp+Wjo+LhYuGcXZ0d3x6enx8fn5+fXt7jYqGjIqCmZiOkpKGmpmPmZaOgXt2 + hH16fXRwiYJ5kIp/i4J4lIt+mIyAi39zgHZsjoV8l5GMjImFiYeGg4GAfHp5gX55cW5maWddgoF3gYJ5 + dXVvX15aZGFdZmNfa2Rhc21oamViZ2RgbW5saWtrcXZ1eH59eX5/e4B+cHFtaGpkaGxmanBrcHZxc3l0 + bnVubXFrgYN9jI2EfX51fnx0gn93hH53g3p2hX12gH5zf39ziIZ8hoR6ioV8hX51gXpxcmtibmxidnVr + f311g4F5hIF8eXVwbGNfb2dgcmpjenNqfXZtfXRqgXhrhntthnxrg3lofHJhenFjfnVngnlrhXpsg3Zo + fm5hgXFkg3JpgXJph3tvgXhri4J1jIN2joV4lo2AoJaMm5KIjYZ9j4h/g3xzfXZthXxzhHtxnKKtnaOw + oKOyoKOyn6Gzn6GzoaSzoqW0nqSxnqSxnaOunaOun6Kwn6KwoKOyoKK0nqOynqOyn6Szn6Szn6Szn6Sz + nqOynaKxn6Szn6SznqOynaKxnaKxnKGwnKGwm6CvnaKxm6Cvm6CvnKGwn6Szn6SznaKxm6CvlJmom6Cv + n6SznqOynKGwm6Cvm6Cvm6Cvm6KxnaSzoKe2oai3oKe2n6a1n6a1n6a1n6a1nqW0naSznaSznaSznaSz + nqW0n6a1oai3oai3oKe2nqW0nqW0oKe2nqW0nKOynaSznqW0oai3maCvfIOSanGAZ259W2JxYGV0ZWx7 + bnWGkpyto62+prPDprPDprPBoq27oKy4n6e0nqazoKazoae0oaa1oaa1nqW2n6a3naS1m6KznaGzn6O1 + oKS2naGznaGzoKS2n6O1oKS2o6W3o6W3p6m7pKa4oaa1oaa1oqe2oqe2oqe2oaa1oKW0n6Szoaa1oaa1 + o6i3oKW0oaa1nqOyoKW0oKW0m6KxnKOynqW0oKe2oai5oai3oKe4oKe4nqW2oKe4m6KznKO0nqW2naS1 + n6a3naSzn6e0n6e0oKe2oKe2oKe2oKe2n6a1n6a1oKe2n6a1n6a3oKe4oKe4n6a3n6a3oKe4oqa4oqa4 + oaW3oaW3oaW3oaW3oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2oKS2n6a3nqW2naS1nKO0nKO0nKO0 + naS1naS1mqGym6KznKO0naS1nqW2nqW2nqW2nqW2nKOynKOynKOynKOynKO0nKO0nKK1nKK1nKK1m6G0 + m6KzmqGymaCvmaCvmJ+umJ+umaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlp2slp2slp2slp2slZyrlJuq + k5qpkpmok5ink5inkpemkZalkpWkkZSjkpKikpKikJGfkJGfkZGfkZGdkZGdkZKck5Kck5Kcl5Cdlo+c + lo+clo+clpCblpCblpCblpCblY+alI6Zlo6ZlY2YlY2Xlo6Ylo6Yl4+ZmJCbmJCbmJCbmJCbmJCamJCa + mJCamJCal4+alI6ZlpCbmZWgm5ejl5Whk5CfkI2clpKelJCck4+bk4+blJCclI+elI+eko+ek5Cfk5Cf + k5Gdk5Gdk5Gdk5Kck5Kck5KclZSelpWfkpCcj42Zjo6aj4+bjIyYi4uXkZGfj5Cej5Cejo+djo+dkZKg + k5Ojj5Kgj5WijJKdkJajkZekk5inlJuqlJuqmaGum6Ownqexjpiik52no6+5s7/Lm6a0nqm3sb3JvMjS + tb/JmaOtp7C6q7S+o6m0naOulJqln6avp663p663lp2mi5Sdk5yljJWekJyilqKoi5Wcf4mQho+YipSb + iZSckZ2jgoyThI+TjJKXio+SgYaJg4iJlpucpKysnKWpkJifjpadkJmdlZuglpyhmJyhnqOmnKGkm5+g + hoqLkpSVl5aYj42NioeJioiIjIqKi4mIhoSEkY2MmpaVl5OSkpCPjIqJjIqKiIaGioWGjYmIjYmImpaV + lJGNgoB/e3x6fH17hYaEkpORmZyalpiYnZ+fnqCgn6Kgio2LkpORioqKiIaGlZOTiISDjYmIkIqLj4qM + iYSGh4WFj4+PnaCepaimnaKgsLWztbi2jY6MmpaVo5ubnJOQoJSSpJmVmpSPj4mEjIaBj4mEkYuGjIaB + mI+LmI+LlI2KioR/hoB7hIB7gn55f3x3g4B7h4R/hoF+gn16h4SAjY6Kn6Ccp6umm52Xjo6IjIiDiYN+ + iIF+hH16fXh1hH98jouHlZSQh4aChYaCjI2JiYiEjImFk4+KkYiEl42GlYuEkId+jIZ7iod5hIB1h4N4 + hYF2iIZ7kJGInqGYpKeeoKOanqGYoKGYnZ2Xl5eRnJuXlpiSj5GLkpeOjpaMiI+IhYyHiY+KjImFj4mE + joiDjoZ/lIyFnZSLm5KIjIN2i4J1kol8k4p8kol7kIl6kIl6kot8jYZ3jIl6lJGCl5KDkIl6j4h5i4N2 + jIR3f3dqhH5xi4h6lJCFiYd8g4F2hIB1hH92hoF4hYN7hYZ9i4mBeXdvc3BohoB5iod/iYZ+goB4fX51 + dnZwhYeBioqEeHhyc3NthoeDhIiDlp2ahYyJhouJgYSCfX58hYJ+j4uGl5WLmJaLh4d7gYB2enhwZ2Vd + cW5pa2hjb2xkhoF4g31ygXhriHpuj4F1jX1xh3hviXx0k4eBiX94eHBpenNqgnlveXFkg3xtj4uAjYh/ + hoB5eHBpfXNse3JpdWhgc2ddcmdfb2ZdenRveHVxdHVzbnFvbnBweX58cXVwbHBraG5pZWxpaG9sa3Jv + aW9ubXJwdXp4fIB7eHl1fn54eXZxe3dyg312fHduiIV3hYR2i4h6iIJ3kId9jYN5i39zfXRnhHxvhH5x + gX1yfXhvfHZxeHFucGhocmlmdm5nfHVsgHpvfXdqfXZng3tqhX1sgHhngHdpfXVofXdqenRneXFkd25g + dmtdf3Nnd2pidGhifXJqbmVccGdddm1jfXRqf3luiYJ5bmlgbGpgcnBmeHZrioh9g390h4R2nKKtnaOu + oaSzoKOyoKK0n6GzoaSzoqW0n6WynqSxnKKtm6GsnaCunqGvoKK0oaO1nqOyn6SzoKW0oaa1oaa1oKW0 + n6Szn6SznqOynqOynqOynqOynqOynqOynqOynqOym6CvmZ6tmZ6tmp+unaKxnaKxm6CvmJ2snqOymp+u + nKGwn6SzoKW0oqe2n6SzlZqpmqGwnaSzoKe2oai3oKe2n6a1nqW0n6a1n6a1nqW0nqW0naSznaSznqW0 + nqW0n6a1n6a1naSznKOynaSznqW0naSznaSznaSzmqGwm6KxmqGwmqGwlp2skZingomYaXB/d3yLanGA + YGh5jZWmoKq7prPDo62+o668oq27oqu4oKi1n6e0oqi1o6m2o6i3o6i3nKO0oKe4oKe4naS1nqK0oKS2 + n6O1m5+xm5+xnqK0nKCynqK0oqS2o6W3pqi6o6W3oaa1oqe2oqe2o6i3oqe2oaa1oKW0n6Szoaa1oKW0 + o6i3oKW0oaa1naKxoKW0oKW0nKOynKOynaS1nqW2oKe4oai5oqm6oqm6oKe4naS1mqGynqW2nKO0nKO0 + oai5nKOynqW0n6a1oKe2oai3oai3oKe2n6a1nqW0oKe2n6a1n6a3oKe4oKe4n6a3n6a3oai5oqa4oqa4 + oaW3oaW3oaW3oaW3oKS2oKS2oaW3oaW3oaW3oaW3oaW3oaW3oaW3oaW3n6a3nqW2naS1nKO0nKO0nKO0 + naS1naS1nKO0naS1naS1nqW2naS1naS1m6Kzm6KznKOynKOynKOynKOynKO0nKO0nKK1nKK1nKK1nKK1 + m6KzmqGymaCvmaCvmJ+umJ+umaCvmaCvmJ+umJ+umJ+umJ+ul56tl56tlJuqlJuqlZyrlJuqlJuqk5qp + kpmokZinlJmolJmok5inkpemk5alkpWkk5Ojk5OjkJGfkJGfkZGdkZGdkZKckZKclJOclJOclJCclo+c + lo+clo+clpCblpCblpCbl5GclY+alI6Zlo6ZlY2YlY2Xlo6Ylo6Yl4+ZmJCbmJCbmJCbmJCbmJCamJCa + mJCamJCampKdlo6Zlo6ZmZOenJWimJSglpGglpKelZGclJCbko6Zko6ak4+bk4+bk46dk46dk5Cfk5Gd + k5Gdk5Gdk5Kck5Kck5Kck5Kck5KclJKekY+bjoyYj4+bkJCcjo6ajY+akZKgj5Cej5CejpGfjpGfk5ak + lpmokJajmqCrl52om6GumqCtnKGwoqm4q7LBuMDNpq+5naavoKmynKWulqCqo623m6Owl5+smqOtmaKs + o6y2n6WwsLbBsLbBpqy3lZqjkpegk5ihl5ylj5SdiI2WjpCaj5GbjJKZk5yglJ+jlpyjhIqRg4mQiZGY + h4+WkZuijpebho+ThImMgoaHgYOEgoaHio+OjZKTmJyhlJqhlZugk5mekpabj5OYjZCUkJOXiIqLgYOE + i4qMhoWHj4qLiYSFkIqLkIuMjY2Nj4+PiIiIjYuLnJqamJiYi4uLioqKjY2Nj4+PiYaIjIqKj42Nnp6e + pKSkk5WVkZOTj5GRlZeXmJ2bm6CfnqOiqq6vpquqnaKhgoeFhYeHg4WFgoGDjIuNjIqKiYeHhoOFhoWH + gYOEh4mKkZWWpKqpsri3qa+umZ+elpuakpSUkZGRlpKRoJuai4ODkYyLpKCfl5WUiYWEkY6KpaKelpKN + j4mEk42IlZGMhYF8g396jYqGjYyIioiHkZKQn6CeqKejj46Kg4J+hoeDj5OOkpaRiY2IioyGhoaAhYJ9 + gX56hYJ+jIuHjY6KnqKdl5uWiouHlZaSjI2JiImFhoWBfXp1hH55iYN+jIR9hHx1ioV8jYuBioh+kI6E + m5mPvbyysbKprK+moKGYjo+Fjo2DlJGJlpCJlpCLoJqVnJaPlJGJl5aMk5SKjI2DjZCHkJCKi4WAjIN/ + joR9i4F6loqEin11kIR6lYd7lIZ6mYx+lId5joFzkYR2mo+BopWHmI1/lI18kY17joZ1iYFwkod5in9x + kIR4j4Z5kIh7jYd6jYl+kIyBiYV6jIh9iIJ3jYh/hod+lpmQnp+WdHVsdnRsnpuTmJWNko+Hi4iAgX93 + gX93kpCIjYqFhoR8gX55dXVvfX56kpaRlpqVk5eSlpaQk5CLe3VuenNqg31yf3xuhYF2eXdsc3Fmamlf + bWthcG1lc3Boe3Zthn1zk4l/kYN3lYV5mYl9lIR4koF4jn92jH10iHxyhHhsi4ByjYBwj4V0lYx/k4l/ + ppuTpZuRmY2DjX9ziXlshHRngHBjhHZqiYB3f3lye3dydHFsbm5ocXFrbG1kbnFocnRub3FrbHBrbnJt + cnNxfX58goOBjIuHgH14endvc3BodnFof3hvfnhtfntthYJzg4Byh4F0hXxvin5ygXVpfXFlfXJkhXxu + joV4ioF3iX94jYSAiYB9gHdzf3VuhHpwjIN5joZ5ioJ1iYJzhn1vfXRmfXRne3NmfHZpd3Fkdm9gc2pc + cGZVeWxeb2JaZVlTa2BYd25kd25keXNmenJljoh9pZ+UkYyDdXNpdXRqeXltgYF1fHpveXhqm5+qnaGs + n6KxoKOyn6O1nqK0naKxnKGwoKOxn6Kwn6OuoqaxoaSynqGvm5+xnKCynqOynqOynqOynqOynqOynqOy + naKxnaKxnqOynqOynqOynqOynqOynqOynqOynqOymp+unKGwnqOynaKxnKGwmp+ump+ump+unKGwnaKx + nqOyn6SzoKW0oaa1oqe2oqe2mJ+umqGwnKOynqW0n6a1oKe2oai3oKe2oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1nKOynKOym6KxnKOynaSznqW0nqW0naSzlJuqjJOi + ipKjlJytnqa3nqi5oKi5o6y6oai3oKi1oae0oae0oae0oae0oKe2oai3nqW2nqW2nqW2n6a3oaW3oaW3 + oqa4oqa4naGzpKi6oqa4oaW3o6W3nqCyoKK0oaO1pKm4o6i3nqOyo6i3o6i3o6i3o6i3n6Szoaa1oKW0 + oqe2pKm4oKW0nqOyn6SzoKW0naS1naS1nqW2nqW2n6a3n6a3oKe4oKe4nqW2naS1nqW2oKe4oKe4nqW2 + naSznqW0oai3oai5oKe4n6a3n6a3oKe4oai3oai3nqW0n6a1n6a1nqW0n6a1oKe2oai3oKe2n6a3n6a3 + n6a3n6a3n6a3n6a3n6a3n6a3oai5n6a3naS1nqW2n6a3oKe4oKe4n6a3m6KznKO0naS1nqW2nqW2naS1 + nKO0m6KznaS1naS1naS1naS1naS1naS1naS1naS1n6a1nqW0naSznKOynKO0nKO0naO2naO2naO2nKK1 + m6KzmqGymqGwmqGwmaCvl56tmaCvmaCvmJ+ul56tl56tlp2slp2slZyrlp2slp2slZyrlJuqlJuqk5qp + kpmokpmokpemkpemkpemkpemlJemk5allZWllZWlkpOhkZKgkZGdkZGdkZKckZKckZCZkI+Yk4+blJCc + lZGdlZGdlY+alY+alpCbl5GclY+alY+al4+al4+al4+Zl4+Zl4+Zl4+ZmJCbmJCbmJCamJCamZCamZCa + mZCamZCamZCamZCampCcmJCbmI+cl5CdmZKfm5Shl5GclpGalZCZlY+alpCblpCblJCck4+blZGdlJCc + k5Gdk5Kck5KckpGbkpGak5KckI6alJGgjYqZko+ekpKgj4+dk5Sijo+dk5SijpGfkJOinaKxl5yrnKGw + oaa1mqCtoKaxmJ+onKKtl52oo6m2rbPAmqCtl52qsbfCnaStm6CpmZ+mmJ2moKSvn6Kwmp2rkpijl56n + sLfAn6StnKGqnqOsk5ihjZCYh4qSi42VlZeflpWekI+YkI2WjImSkJCWi4+UkpidjI+UkpWakZSZjpKX + io6TjJKXlZuglJidjo+ThIaHh4aIiIiIhYWFj5GSg4eMfoGJkZScj5KakpabjJCVkJWYkJOXmZqekJGV + jo2Pg4KEi4aHi4aHlI+QmJaWkZWWjpOUi4+QkJSVlpqbk5eYkJWWj5SVjpOUkpeYh4qOo6aqlJebkpea + mZ6hm6Cjk5eYi5CPhYqJjpOSmJydoqeom6Cho6moqrCvi5KPfoOCfIGAjpCRiIqLjIyMh4eHdnp7foOE + h4yNoKWmnaWln6eno6uroKiojZWVio+QgYeGhouKi42NiYmJj4+PlZWViY+Oi5GQkpeWkJWTjZGMkZKO + kZGLjouGiIWAg4N9iomFiYqGio2LgYODfoOCiY6NmJuZkpWTj5KQhIeFg4iGh42If4WAhIiDgoaBgYWA + goWDjpGPjI+Nsba0uL+8pKuomp+dpaqor7azn6SihouJen17gIF/f318hYGAg4GAo6GgnJqZnpybiIaF + h4OCi4eGgoF9goF9gn96g4B4iYN8jYeAkYmCk4uEnJKLlYyDkol/kYuAkIp9jYd6joh9jYh/gX52gHx3 + g314hoB5l4+IqaCXq6CYqp6UqJmQmIp+k4V5jX9zi31xkYN3lIN6kYV5j4h5jId4iH9xh35wjYJ0joFz + kIN1m46AnZGFn5aJk4t+k42Ajoh7j4l8mJCDlI6DkY2Ci4l+iYd8gX90hoR5mpaLoJyRoJqPkYuAkYh+ + mpGHj4d6iYN4i4V4i4d8jYl+jImBjoqFko+HjYuBmpSJj4d6fnVoeW5ggnZqgndphXxveXJjf3hpdnFi + eXJjhHxvjoN7i4B4i391lIh+j4F1joB0iHpug3NndmZajX1xjn5xj39ygXFkiXpqiXpqhXVoi3tvgnNq + fm9mhHVsjHxwkoF0nIl6nIp5lYNyjn9vjoN1hX1wh4F0i4V6f3twh4F0gHtshX5tioN0hn9whHxvh350 + hX51ioN6ioN6kYh/komAi4F3f3VreG9ieGxgdm9gdnNlfn1vi4l+iIR5fXdsdm1jcWdddGhedGZafnFj + joFzl4p8k4d7m5GHo5qRkomAe29ljX51joJ4hntzcmdfdWpifHBmfnJog3drfnVnf3dmf3dmgnhng3Zm + fG1dempdfW9jfHBmiH9yjIN1j4Z4gntqhXxukYp7jYV4fXdsd3VriIZ8fHtxh4Z8hIJ4hoR5oKSvn6Kw + naCvnJ+ump6wnKCynqOyoKW0n6KwnqGvn6OuoaWwoqWzoKOxnqOyn6O1nqOynqOynqOynqOynqOynqOy + nqOynqOynqOynqOynqOynqOynqOynqOynqOynqOynKGwnaKxnaKxnKGwm6Cvmp+um6CvnKGwnqOynqOy + nqOyn6SzoKW0oKW0oKW0oaa1nqW0nqW0nqW0nqW0nqW0n6a1oKe2oKe2oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1naSznKOynKOynKOynaSznqW0naSznaSzoKe2naSz + m6O0n6e4oKi5naW2nqa3oqm4oaa1oae0oae0oKazoKazoae0oaa1n6a1nqW2nqW2nqW2n6a3oaW3oaW3 + oqa4oqa4pKi6naGznKCyoqa4oqS2pae5qKq8nZ+xpKm4oqe2nqOyoKW0o6i3oKW0oqe2oaa1oaa1oqe2 + o6i3oqe2oKW0oaa1oKW0m6CvnqW2nqW2nqW2nqW2nqW2nqW2nqW2nqW2n6a3naSznqW2n6a1n6a3nqW0 + naSzn6a1oai5oKe4n6a3nqW2nqW2n6a3n6a1oKe2n6a1oKe2oKe2n6a1n6a1oKe2oKi1nqazn6a3n6a3 + n6a3n6a3n6a3n6a3n6a3n6a3oai5n6a3nqW2nqW2n6a3oKe4oKe4n6a3nKO0nKO0naS1nqW2nqW2naS1 + nKO0nKO0nKO0nKO0nKO0nKO0naS1naS1naS1naS1n6a1nqW0nqW0naSznaS1naS1naO2naO2naO2nKK1 + m6KzmqGymqGwmqGwmaCvmJ+umaCvmaCvmJ+umJ+ul56tlp2slp2slp2slp2slp2slZyrlZyrlJuqk5qp + k5qpkpmokpemkpemkpemkpemlJemk5allZWllZWlk5SikZKgkZGdkZGdkZKckZKckpGakZCZk4+blJCc + lZGdlZGdlY+alY+alpCbl5GclI6ZlI6Zlo6Zlo6Zlo6Ylo6Ylo6Ylo6YmJCbmJCbmJCamJCamZCamZCa + mZCamZCal46YmI+ZmI6amI6al42al46bmZCdm5OemZOemZSdmZSdmJOclpCblJCblJCclJCclpKek5Gd + k5KclJOdk5Kck5Kck5Kbk5KclZKhkZGflJGgkJCekZGfkZKgkZKgkpWjkpWjmZ+slJmomqGwm6KxnKWz + nKOyl5+sj5iim6Krp624o6m0sLPBwMHPsrPBqau2m52nkJKcj5GZjpCYi4yWjY6YkJKdlZeijY+ZjY+Z + jI6YjpCak5WfjI+Xj5KajZCYhoiQiIeQjImSjImSjIeQioaMh4CHhICGiIuQhoqPj5KXio2SkpGamJug + j5Kaj5OYjpKXjpKXkZKWgYCCf36AkJCQjIyMf4GCfYGGipCXkpifipCXk5mel52ipKqvmp+inJ+jlZic + jI2RioyNjo2PiIaGjouNj5GSkZibmaKlkpmck5qdm6KloqmsqLG0oaqtn6aps7u7pqusrLGys7i7tr3A + p66xqbCzvMDBp6mpmZubmJqajZKRlZqZlpualJmYpqmnlZiWj5KQi42NmpmbmZiampiYjIyMg4iHkZeW + kpeYnKGilZ2djZWVjpaWgIiHkZeWm6Gglpuah4yLd3x7cXZ1fYKBiI6NoaurmaOjlJybhY2MkZaUmp6Z + hYaChIR+f356eHl1fX56en17hImIk5mYmp+glJqZnaShlJuYj5aTiI+MipGOjJOQh42IjpWQkZiTmJ+a + maCdqrGus7q3u8K/rLWyqLGumaCdkZiTn6ahrbSvrLOumZ+ajpGPhoeFjI2LiYmJmZmZlZWVjIqKgoCA + g35/hoCBhX19ioOAjIaBjYeAkoqDk4uElY2GmZGKlo+Gl5CHjIZ7iIBzkIh7kol8hn1wfXRqc21mc3Bo + dXJqgHpzg312gntyh351hHtyh3x0hntzin93jYJ6kod/l4yEkYV/iH92lpKHlpWHkox/ioJ1iYBzin9x + jIB0k4d7opaKpJuOlo6BkYl8iYF0iYJzj4Z5jIN2iYF0iYN2ioR3hX9yiIJ1jIZ5h4F0ioJ1mI+CnZGF + mI1/jYJ0ioFziYJzj4p7joh7o5qRopmQoZiPlo2DnJOFnZOCmo19mIl5jn5xmYl8mIt9l4x+mpB/lox7 + nJKBr6WUnY+DkoJ2kYF1i31xhnlrgHNlfG9hgXRmhnZplod3kIFxkIBwiXlpj39vjXptj35xjHpvkX90 + j39zj39zjn5xjn5uk4NylYZzjn9skoRykIZ1m5KEl5CBj4h5lo+AioNyiYFwjIJwk4l4mYx8mIt7lol7 + lop+mo6CjoJ4joJ4jX51iHpufG5ic2ZYeGtdfHNlhoN1joyBmZeMlpSKk46Fi4R7eG5nbmNbcWVbfW1h + gnFkiXlpjHxvjH9xjIN2ioF0l4t/in50g3ZugXZuenBpe3Fqf3Vuhn10hn1zg3xthH1ue3Rjd29ehnxr + kYJyjHxvmYx+jYJ0h35whn5tiIFuiIFuhHxrn5eGgnpteHJlh4J5lZOJkpCGlZSKlpOLjoyCoKOxn6Kw + m6Cvmp+um6CvnKGwnqOyn6SzoaSyn6Kwn6KwoKOxoaSyoKOxn6SzoKW0nqOynqOynqOynqOynqOynqOy + nqOynqOyn6Szn6Szn6Szn6Szn6Szn6Szn6Szn6SznqOynqOynaKxm6Cvmp+ump+unKGwnaKxnqOynqOy + nqOynqOyn6Szn6Szn6Szn6Szn6a1nqW0nKOym6KxnKOynqW0oKe2oqm4oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1nqW0naSznaSznaSznqW0nqW0naSznKOynqW0m6Kx + m6KznqW2oKe4oKe4n6a3oaa1oKW0oqWzoqWzoqWzoqWzoKazoKW0oKW0nqW0nqW0nqW0n6a1oaa1oaa1 + oqe2oqe2nKGwoaa1oqe2paq5qKu6o6a1oqW0oaSzoaa1pKm4oqe2m6Cvo6i3oKW0paq5o6i3oaa1oaa1 + oaa1nqOyn6Szpaq5paq5n6SzoKe2oKe2n6a1n6a1nqW0nqW0naSznaSzn6a1nqaznqW0nqaznqW0nqaz + nqazn6a1oKe4oKe4n6a3nqW2nqW2nqW2nqW0nqW0oKe2oai3oam2n6e0n6e0oKi1n6e0nqazoKe4oKe4 + oKe4oKe4oKe4oKe4oKe4oKe4oai5oKe4n6a3nqW2n6a3oKe4oKe4oKe4naS1naS1nqW2nqW2nqW2nqW2 + naS1naS1m6Kzm6Kzm6KznKO0nKO0naS1naS1naS1nqW0nqW0n6a1nqW0nqW2nqW2naO2naO2naO2nKK1 + m6KzmqGym6Kxm6KxmaCvmJ+umaCvmaCvmJ+umJ+ul56tl56tlp2slp2slp2slp2slZyrlZyrlJuqk5qp + k5qpk5qpk5ink5ink5inkpemlJemk5allZWllZWlk5SikpOhkpKekZGdkpOdkZKckpGakZCZk4+blJCc + lZGdlJCclJCbk4+alpCbl5Gclo6Zlo6Zlo6Zlo6Zl46Yl46Yl46Yl46Yl4+Zl4+ZmI+ZmI+ZmI+ZmI+Z + mo+Zmo+ZmI2XmY6Ymo6amI6al42amI6bmpCdmpKdmpSfmJOcl5KbmJOcl5Oel5OelpKekpCck5Gdk5Gd + k5GdkpKek5SelJWflZaglZagkJCejY2dkI+fkJCgkpKik5almJuqnqOynqOyn6a1nqW0maKwlp+tm6a0 + oaq4rbbDmKGrpq+4qrG6m6Cpl5mknp6qmZejkY2Zko6Zj4uWko6ZkIyXiISPiomTkpKejIyYjo+ZiouV + hIaOkpScjY+Xh4qPkZSZlJeck5KbjYyVjImSlJGal5OZjoqQjIWMi4eNgIOIhomRkpWdkpWdmJmjlJef + n6GrmqCnkJadh4uQi46TiYqOh4iMkZOUmJqbnqGlk5mek5uikpqhiZGYkpqhn6isqrO3kZqep62yn6ap + kpealpuej5KWj5OUoaSopquupq+yrbi8m6aqlp+jnKWppa6xsLm8pK6urra2nqalnqSjrrOyr7O0n6Sl + iZGRmJ2eoKKilZaUh4WEiIaFiIaFj42MlJKRlZSQoJ2ZkY6KkY2Mko2OmpWXlI+RlpKRkI6NkJORk5iW + jY+PlJaWkpeWhouKlZeXkJORi4yKjI2Lio2LkJORkJWTipGOjJKRk5mYkJuZjpmXoKinlZ2cio+NkZSS + jo+NjI2JhIWDg4SCg4aEhouJkpiXhY2MgYmIkJuZkJuYgpCMf4qHfIeEhI2KjJWSkpmWnaajmKGemqOg + l6CdmKGenaajnqeknaShnqWikZeSkJeQlp2WmaCZoaihpqqkoaKekI+LkpGNkpCPmJaVnpqZioWEjYWF + k4qHl4uJnZCOmYyKkoeDkIZ/koqDkIuCiIZ+hIV8f4B3fn91eHdtenhtjYd8k4qAi4F3h31zh4B3iIN6 + g351iIN6iIN6iYR7jomAf3pxjYuBl5SMl5WNl5WNmJiSmZmTk5KOhoiCh4uAjpWIjY+Dg4N3f31ygH1v + gHpvg3tuh39yj4d6ioN0i4R1ioFzkIh3mo+Bmo+BjoJ2jIJ4mI6EmI+FkId9k4qAk4t+iYBzi39znY+D + k4V5jYF1k4p9joZ5mJKFlpCDlYiAkoJ7koV9kIR4mI59m5F/m499mYp6oJCDp5eLk4V5kIJ2jH9xlYh4 + mox6mYt5m4t6opKBrZ2MlYd1lol5nI9/lYh4jH9vk4R0nI19nY19n4x9l4R3mIV4kHpvkX1yjXptmId6 + nIx/n4+CnI+BkoV1jYFvi39tjoJwkYd2mI+BmpOEmZKDkot8iYFwiYJxiIFygnptiHxwkYV5k4V5joB0 + in5yhnpukoZ8kIR6h3hvhXZtintyj4F1joJ2gXdthH5zh4J5ioV8hoR6h4R8hIF5e3Vwe3NsfnNriXpx + hnZpgnJignJigHBjf3RmgHdqjYR3gHdtfXRreXJpdW9odnNrf3x0gH11fHpwfnxxe3ludHNlendohH9w + iIFykYh6kIV3jIFzkId5npaFn5iFl5B9oJiHmJB/iYBziYF0mZKJlJKInJmRmZaOl5GMh4F6n6Kwn6Kw + nKGwnKGwnKGwnKGwnaKxnaKxo6a0oaSyn6KwnqGvnqGvnqGvnqOyn6SznaKxnaKxnaKxnqOynqOynqOy + nqOynqOyn6Szn6Szn6Szn6Szn6Szn6Szn6Szn6SznqOynqOynaKxnKGwnKGwnKGwnKGwnaKxnqOynaKx + naKxnaKxnqOynqOyn6SzoKW0naSznKOym6KxmqGwm6KxnKOyn6a1oKe2oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1n6a1nqW0naSznaSznqW0nqW0naSznKOynqW0naSz + naS1nqW2oKe4oai5oaW3n6SzoaSzoqWzo6a0o6a0o6a0o6a0oKW0n6SznqW0nqW0nqW0n6a1oaa1oaa1 + oqe2oqe2nqOyo6i3n6SznqOypqm4oqW0n6Kxpai3pKm4naKxoKW0p6y7srfGmJ2smJ2soqe2pKm4o6i3 + oqe2oKW0n6Szo6i3pKm4n6Szoai3oai3oKe2oKe2n6a1n6a1nqW0nqW0n6e0n6e0nqaznaWynaWynqaz + n6e0n6e0oai3oKe4oKe4n6a3nqW2nqW2nqW0nqW0oKe2oai3oam2n6e0n6e0oKi1oKi1n6a1oKe4oKe4 + oKe4oKe4oKe4oKe4oKe4oKe4oai5oai5oKe4n6a3n6a3oKe4oai5oKe4nqW2nqW2nqW2nqW2nqW2nqW2 + nqW2nqW2m6Kzm6Kzm6KznKO0nKO0naS1naS1naS1nqW0nqW0n6a1n6a1n6a3nqW2naO2nKK1naO2nKK1 + m6Kzm6Kzm6Kxm6KxmqGwmaCvmqGwmaCvmaCvmJ+ul56tl56tlp2slp2slp2slp2slZyrlZyrlJuqlJuq + lJuqlJuqlJmolJmok5ink5inlJemk5allZWllZWllJWjkpOhkpKekpKekpOdkpOdk5KbkpGblJCclJCc + lJCclJCclJCblJCblpCblpCbl4+al4+al4+al4+amI+ZmI+ZmI+ZmI+Zl4+Zl4+ZmI+ZmI+ZmI+ZmI+Z + mo+Zmo+ZmY6Ymo+Zm4+bmY+bmY+cmY+cm5Gem5KfmZOelZKblJGalZKbl5OelZSek5Gdj4+bkpKek5Of + k5OfkZOekpSfkpSekpSfkZOelJSklpmokpWkmZyrm56tmZ6tqq++rrXEsrnIlJuqlZ6skpupjpmnnai2 + oay6q7fDmKKskZqjipOcjZSdkJKdioqWi4eTjoeUlI6Zl5OemZOelJCbjYeSiYWQkJCckZGdlZSekI+Z + iYiSjIuUiYuTlZidjI+UkZSZkJKak5KbhYSNfXyFh4SNlJKYmpabi4mPjZCYjJKZi5CZlJminKGqlZqj + naKrmp+om6GomqCnkpabhYiNgIOHgoOHhIaHhIeLjZOYqbK2u8PKl6Kmi5Wcm6aqn6qujpmdi5SYkZqe + mqGkpq2wlJmclpueoKWol56hlp+io6yvm6Snk5qdipGUho6OkZmZlJqZiZCNh4yKmZ2YlJiTiYyKkZSS + lJmYk5iXlJWTko6NgX18gHt6hYB/i4aDlo+MmZOOjYeClpCLoZqXmpKSl4+QlI6PoJiYnpmWm5qWjoyL + ioiHlJKRm5mYj42MkpCPhoN/iIWBk5CLmJWQlJOPjpKNio+NjZKQkJaVjJKRjpaVi5GQh42MiI2Lh4yK + iYyKi46MgIOBhomHjpORhYyJf4eGgo2LiZSSfoyIfo2Je4qGgI6KhZCNh5CNg4yJeoOAe4SBeoWCgYyJ + ipWSi5SRkJmWkJeUlJmXlJqVmZ+amqGaoKegn6afoKWcmp+Wl5mTjo6IlJOPiomFg4B8jouHi4eCkoyH + mI2JloqEnI2Kl4mDjYJ6hXxzgXtwfHhteHZseHlwfX51entyfXtzgH50hYB3jIN6j4R8jYN5n5aMoJqN + l5OIjot9gn5zgn5ziYd8fXtxf350joyEjY6Fj4+JkZONjJCLiouJg4eCc3hvf4N4gYV6fn91gYF1hYN4 + h4N4iIJ3hX90jYV4i4N2kIl6jYR2joZ1k4p8lYx+mIyApZmNpZuRn5eKpJuRpp6RoZiLn5aIpZeLpJeJ + jX9zk4Z4r6SWrKOVo5yNk4t+mouCkYB3i3xziX1xj4V0joRyj4NxmIt7rJ6SmIp+g3RriHpug3Zoi35u + lYd1mop5k4Nyjn5tlYd1l4l3nZF/lIh2jYFvmIx6nI58nY99p5eHp5eHmIV2nIl8mYZ5l4R3mod4mIh4 + loZ5mo1/m5GAkop5joZ1ioJxjoZ1kot8jIZ5kIp/joh7iYN2lI1+k45/ioZ7hH10h350j4V7joJ4i39z + jIB0g3pthHpwgXdtf3JqiX1zjIB2hXlvh3txhXtxgndvhHtyh351gXpxhH53i4iAgH11cmxlfHNqe29l + fm5hf29iempddWVYdWldeXBjenFkcmlfbGZbZWFWaGNab21jhoV7g4R7hod+eHhyfX51fH10c3JodnVr + eXdtcm1ka2VaYFdNkox/hH9wioN0hX5ti4R1iH9xn5aIoZmMpqCTopyRr6qhm5WOioJ7hn53oqKyn6Kx + nKKvm6Gum6GunKKvnaOwnqSxoaSzoKOyoKCwnp6unJ+unaCvnaOwnqSxnaKxnaKxnaKxnqOynqOynqOy + n6Szn6Szn6Szn6Szn6Szn6Szn6Szn6Szn6Szn6SznqOynqOynqOynqOynqOynqOynKGwnKGwnKGwnKGw + nKGwnKGwnaKxnqOyoKW0oaa1n6a1nqW0nqW0naSznaSznKOynKOym6KxoKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1oKe2n6a1nqW0nqW0nqW0nqW0naSznKOynqOyoqe2 + o6q7oqm6nqa3naW2n6a3oKe2oKW0oae0pKe1pKe1pKe1pKe1o6a1oKW0nqW0nqW0nqW0n6a1oaa1oaa1 + oqe2oqe2oKW0nKGwn6Szoaa1oaSzoaSzoqW0oqW0oaa1oqm4o6q5nqW0qbC/mqGwnKOynKOyoKe2oKe2 + oqm4o6q5oKe2n6a1oai3oKe2oKe4oKe4n6a1n6a1n6a1n6a1n6a1n6a1n6e0n6e0nqaznaWynaWynqaz + n6iyn6e0oai3oai3oai3oKe2oKe2oKe2n6a1n6a1n6a1oKe2oai3oKe2oKe2oai3oqm4oKe2oKe4oKe4 + oKe4oKe4oKe4oKe4oKe4oKe4oKe4oqm6oai5n6a3n6a3oai5oai5oai5n6a3n6a3nqW2nqW2nqW2nqW2 + n6a3n6a3m6KznKO0nKO0nKO0naS1naS1naS1naS1naSznqW0n6a1n6a1n6a3nqW2nKK1nKK1naO2nKK1 + m6Kzm6KznKOynKOym6KxmqGwmqGwmqGwmaCvmaCvmJ+ul56tl56tlp2slp2slp2slZyrlZyrlZyrlZyr + lZyrlJuqlZuolJqnlJmok5inlJemlJemlZWllZWllJWjk5Sik5Ofk5Ofk5Sek5SelJOdkpGbkpCckpCc + lJCclJCclJCblJCblpCblpCbl4+al4+al4+al4+amI+ZmI+ZmI+ZmI+ZmI+ZmI+ZmI+ZmI+ZmJCXmJCX + mo+Xmo+Xl46YmI+ZmpGbmpGbmpCcmZGcmpGemZKfl5OelZSelpWflpWflZOfkpKekZGfj5CekpOhk5Si + lJWjkpWjlZimmp6pnqGvnaOwmJ2snKCylpuqmJ+ul56tlp2spq28qrPBqrPBjJWjj5imkJmnhpGfipWj + jJelhpGfi5ShiJKchpCaipOdjJGaiImTiYWRh4OPjoqWnZunlJCchIKOiYWRi4mVioyXiYuWjIyYlpWf + jY6Yh4mRjY+XnJ6mgYSMio2Vj5GbkpOdiouVhYePfX+He36DiIuPj5OYkZeejpWekZqjmaKroKmyoqu0 + j5ihlZyllJyjnqSrlJqfk5eckJWYhomNhoiJfICBgIWIk5qdnaOojJWYj5qelqKklZ6hmKGkipGUlp2g + qq+ytLm8oqeonqOkl5ydkJWWj5SVkpeYlJiZkZOUjI6OhomHf4KAgYJ+hYeBgYF7g4F5hoR8lZKNm5uV + m5yYmpuXlpOPjIeEhH98hH16f3h1hn16louHkIZ/kYh/iH92jIN/mI+Mmo+RjoaGkYiFk42Ik4+Kj4qH + opuYopuYnJWSlY+KlY+KiIJ7i4F6kIZ/kYmCkYuGlZKNlpWRkJGPi46MlJeVkZaUiI2LhouJhImHgIWD + hYqJjJGQkpeWgYeGhI2KiZSRiZSRh5WRjJqWfo6HcIB5dIR9gI6IiJSOjJWSipOQg4uKfoaFgYmIiZGQ + ipOQhIuIipCLeoB7fIB7iIyHi5COgIeEf4aDgIeCgomCfYF7foJ8goR+enx2d3lzeHhyhoaAkpCIi4l/ + kImAkYh/joV7i4J4hn5xhHxvhH1ugnptgXhug3xzhHx1i4V+kIqDioR9iYF6koqDmpCJmI+GlpCDj4p7 + j4l8jYh5gX5wgH1vhIFzhYF2fHpvhoR6g4F3iIV9j4uGiIWAh4J/iIOAfntzg312gn10gXxzhH92iYJ5 + iYJ5ioF3ioF3jYN5jIJ4lYx/kIh7jod4j4d6lY5/nJSHmpOEn5eKoZqLm5OGnpeIopmLlo59l4p8mo19 + j4J0kINzpJeHoJaFnZWEo5mIm4t+lIR4i31xh3tviX9uiX9ujoRzoJaFvrKmnZGHiHxwhnttjYNylYl3 + j4BwintriHttj4R2jYByj4Jyl4p6npGBm417nY99nI57nY98qJqIppiGm4t6oZGAoZGAnI58l4l3lop4 + mI59mpKBlY18lI18mpOCko1+joh7mZWKjoyCh4R8kI2FiIZ8gHxxiYd8g4F5f311hH92h4F2hn1zioF3 + kol/kId9jIZ7lY+Elo2DlYuBk4l/j4Z5ioF0fXRnfXBoeWligXFqgHRqdm1kdG1kd3BneXJpd25ldWth + dmhcdGZad2lde29lem9neW5mf3NneG1fdWxeeXJjd3Bha2haf31yg4R6f395gIF/h4eHenp6aWlpcHFv + fH17gYJ+iYiEjouHtrOujYuDjIqAf3twgXtuh4Bxh35wnJSDo5yLm5SFn5aIlIt+hHhshnpuoKCwn6Kx + n6KwnqSxnqSxnaOwm6Gum6GunqGwnqGwn5+vnZ2tnJ+unqGwnqSxnqSxnKGwnKGwnaKxnaKxnqOyn6Sz + n6Szn6SzoKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0nqOynqOynqOyn6SzoKW0n6SznaKxm6Cvm6Cvm6Cv + m6Cvm6CvnKGwnqOyoKW0oaa1nqW0n6a1oKe2oai3oKe2n6a1nqW0naSzoKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1n6a1nqW0nqW0nqW0n6a1n6a1nqW0naSzm6CvnaKx + naS1nqW2naW2nqa3n6e4oai3n6a1oqi1oqi1pKe1pKe1pKe1pKe2o6a1oKW0nqW0nqW0n6a1oaa1oaa1 + oqe2oqe2oaa1oaa1oqe2oaa1o6a1oKOynJ+un6SzoKW0naSznaSzn6a1qbC/n6a1pKu6p669o6q5oai3 + oqm4oqm4nqW0nqW0oai3pKu6n6a3n6a3n6a3n6a1n6a1nqW0nqW0nqW0nqW0n6e0n6e0naWynaWyn6e0 + n6e0nqazoKi1oKe2oai3oai3oai3oai3oKe2oKe2n6a1oKe2oai3oKe2oKe2oqm4oqm4oai3oai5oai5 + oai5oai5oai5oai5oai5oai5oKe4oqm6oqm6n6a3nqW2oai5oqm6oai5oKe4n6a3n6a3n6a3n6a3n6a3 + n6a3oKe4naS1naS1naS1naS1naS1naS1naS1naS1naSznaSznqW0naSznaS1naS1nKK1nKK1naO2nKK1 + m6Kzm6KznKOynKOynKOym6KxmqGwmqGwmaCvmaCvmJ+umJ+ul56tl56tlp2slp2slZyrlZyrlZyrlZyr + lZyrlZyrlZuolZuolJmok5inlZinlJemlZWllZWllZaklJWjlJSik5OflJSgk5SelJOdk5Kck5GdkpCc + k4+blJCclJCblZGclpCblY+alo6Zlo6Zlo6Zlo6Zl46Yl46Yl46Yl46Yl46Yl46Yl46Yl46Yl4+Wl4+W + mY6Wl4+Wlo2XmI+ZmZCamZGbmZGcl5Gcl5CdlpKemJehk5SekpOdlZagm5unm52omJmnkZSikpWjl52q + n6KxoKazoKW0nKSxmJ6rj5alk5qrkpqrkpupjZakipOhjZakkpupmaKwk5yqk5yqk5yql6CukJupiJOh + k56sh5KgiJGei5ShiZWhh5Gbh42YjY+Zj4+biYmVjIyYk5Ohlpakj4+dhYWTioyXjpKdg4eSioyXjY+a + jI6YjI6YgIOLiIuTf4KKgIOLfH6IgIKMgIKMgIWOhoyTjZOakpidkJabkJifmqOsl6Kqm6aunaiwoay0 + kJmijpWei5Oal52kjZOYj5SXmp+ipqmtqausj46Qi42OjpKTi5CRh4yNho6Ol6GhqrKymqKikJWWlJma + l5ucmZ2emJydk5eYiY2OkJWUkpSUl5iWnpyblZOSkY+Oj46KiYaBjIqCjYqCjouDkYyDl5KJoJqTmJSP + lJGMk5KOkY6Kj4qHi4eCh4F8i4J/jYSAl4yIlouDlouDl4yEmY+Il4uJkIaGkoiIm5KPnpiTpJ6ZjoiD + lo2Klo2KkomFlIuHjoZ/iH92in93in11joJ8mJCJoJqVm5iUkY2Mj42MkZKOhIWBjI2LjZCOiYyKio+N + io+Nio+NipCPiZCNjJWSkZqXlJ+ckJuYkZ2XhpSOg5KKg5CIg5CIgoyGf4iFgYqHgoqJgYeGgYeGho2K + i5COhYuGjJCLioyGjpCKk5WPkZWQj5KQjJCLg4eBiIuCiIuCi4yDhIV8jIqCjoyEjI2EiIZ+iYd9enZr + iYN4l4+Clo6Bk4x9kIl6k4t6l418koh3jIB0ioB2i4B4kYeAiYF6gXlyg3p2hn53in97kId+lpCFjId4 + jYd6jol6jIl6jYp7iod5iIV3h4N4hoJ3gn10h4J5joiBh4F6gXt2hn15hXt0hHtygntyhX51iYJ5i4R7 + i4R7jYR7joV8jIN5i4B4kol/j4Z8jIZ7jYd8ko6DlY+CnJaJlY+CmJCDoZmMmZCDkYh6l46Al4x+mo+B + mY6AkYl4mI59kIh3j4d2l49+m46AmYx+k4d7joV4jIV2kIl6kId5mZCDkYd9lIuBlIuBjIR3lIx7mJB/ + jYJ0iX1xhn1zkId+iYBzj4Z4lot9nJKBmIt7lop4j4VzlIp4kop5j4d2koh3lYt6k4d1kYVzkoV1k4l4 + mpGDpJuNp6CPsKmYsKmamJOEkYt+lpGIop+Xm5iTo6OdpqagjYuDkpOKi46FgYR7g4J4goB2h4N4k4+E + lpKHk5GHlJKIkI6EkYyDj4qBjIZ7ioR3j4x+npiLnJGJinpzg3Rrf3NpdmxidWxie3Rrgn10lpGImJGI + lo2Dl46Bn5aMlo+GgXt0fHZvfXdseHBjenJlg3tuhoBzgX5wg4N3g4R7g4N9hoeFenh4ZWJkYmFjX15g + X2Fhd3l5iYqIjY6Ko6Odurq0v721kpCGjYd6kIl6joZ1k4x5j4h1jIVyjYV0nJKBmI1/mI1/np6wnqGw + oKOxoKaznqexm6SumqCtmJ6rnqGwn6KxoKCynp6wnJ+un6KxnqSxnqSxnKGwnKGwnaKxnaKxnqOyn6Sz + n6SzoKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0n6SznqOynqOyn6Szn6SznqOynaKxnKGwm6Cv + mp+ump+um6CvnaKxn6SzoKW0nKOynqW0oKe2oai3oqm4oqm4oai3oKe2oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1n6a1nqW0naSznqW0n6a1oKe2n6a1nqW0oqe2n6Sz + m6KznKO0n6e4nqi5nKa3naa0n6i2n6e0oae0oae0o6a0o6a0paW1pKe2oKaznqaznqazn6e0oae0oae0 + oqi1oqi1n6Wyo6m2oae0n6Wypai2kpWjdXiGcXeEjpOimJ+unKOynaSzpKu6qbC/qK++nKOyoKe2oKe2 + oai3oqm4oKe2oqm4pKu6o6q5oqm6oqi7oae6oai5oKe4oKe4n6a3n6a3naS1n6a1n6a1nqW0nqW0n6a1 + n6a1naWynaWynqazn6e0oKi1oai3oai3oai3oKe2oKe2oai3oai5oKe4oKe4oqm6oqm6oai5oai5oai5 + oai5oai5oai5oai5oai5oai5n6a3o6q7o6q7n6a3nqW2oai5oqm6oai5oai5oKe4n6a3n6a3n6a3n6a3 + oKe4oai5oKe4n6a3n6a3nqW2nqW2naS1naS1naS1naSznaSznKOynKOym6Kzm6Kzm6G0nKK1nKK1nKK1 + m6Kzm6KznKOynaSznKOym6KxmqGwmqGwmqGwmaCvmJ+umJ+ul56tl56tlZyrlZyrlp2slp2slp2slp2s + lp2slp2slpyplpyplZuolJqnlZinlJemlZWllJSklZWllJWjlJSilJSglJSglJSglZSek5Kck5GdkpCc + kY+bkY+blZGclZGclpCblY+alo6Zlo6Zlo6Zlo6Zl46Yl46Yl46Yl46Yl46Yl46Yl46Yl46Yl4+Wl4+W + l4+Wl4+Wl4+Wl5CXmZGbmJOcmJKdlpKdlpKelZOfmJiklJahk5WgmJqlnp+tnqGvmp2sk5inlJmolZyr + l5utk5qpk5qrlp+tl56tk5yqj5mqkZuskpytjJanipSljpipkZuslZ+wkpytk52ujJWjiZKgjpelipOh + k5yqjJWjkJuphJCcgY+biZWfjJagjZOejZGcj5OejZOgiI2cnaKxo6a0h4qYgIORi5GcjZagkpqnho+Z + hI2WjJWefoaNgYmQhIyTf4WMhouUgYaPhYmUi5Kbj5eekJiflp+joquvoqqxoqyzi5edhpKYi5edkJqh + k5uiiI6Vj5KalJefk5eckZSYiouPg4KEjouNnZianpychoaGg4WFk5WVjpOSnKGgr7Szoaalk5WVlZWV + lJKSk5GRmZeXk5GRkJCQlJKSlpOPlZCNkIuIi4aDkIuIlJCLkIyHkYuEkoqDiIF4kId+n5aNnZWOmZOO + ko+LjYyIm5qWoJ2Zl5OOhoB7kIeEjYSAjIF9lIuCl4yEkYZ+kYeAmIyKl42NmJCQnpiTo6CYnpqVjYeC + j4aClo2JlIuHkYuGjYV+lIuCk4Z+koZ8koV9j4V+lo2JmZSRk46NkYyLkI2JkpGNkpGNiImFiIyHh4uG + gIaBi5GMi5COhoyHjpWQkpmUipCLh42Ik5mUiZGKjZaMjJWLjpaPkZmSj5aRjpWQjpWSjZKQjZKQi5CO + i46MiYqGjI2JkpKMlJWMjoyEk4+KkY2IlI6Hj4qBkoyBj4l+lIuBlIuBlI2ElY6FlpGIj4uAlI6DjYV4 + lIt9l4x+mpGDnJOFnpSDnJKAmY17kINzkIN1l4l9louDk4qBiYJ5iYJ5jYeAioV8ioJ7k4yDjYd8j4l8 + kYuAlI6Bk5CCkY6Ajo1/iol7iod5iod5jYl+lJCFm5SLlY6FjoZ/lYyDkol/kYh+kIp/j4uAj4uAj4uA + jomAjYh/k4yDkouCkYeAk4uEkoqDlI6HkY6Gk5CIlI+Gm5SLlI6DkYh+koh+jYN5jIJ4i4F3lIx/mZOG + npiLl5SGmZOGko+Aj4x9jId4kYh6kYh7l46El5GGjIZ7koyBlIuBlo2EnJKLmZGKk46FlpKHjYp8kYt+ + kYuAm5SLlY+KlpCLlY6Fk42Cl5CBmI+BkYp7kot8k45/k5CCioh9h4V6j4x+kIp9lI1+mI+Bj4Z5lIqA + mpGEmZGEjod4i4R1kot6jod4qaGUlpCFj4yEkZGLhoeDmpyWtriynqOajZWKgIZ7gIR4gIJ2iop+l5eL + kZKIkpWMhoqEgYV/hIaAgYF7hIV8iYqAgIN0fHxui4Z9k4qBlIt+ioF0i4N2lY+ElJKIkpGHmpiQjIuB + h4d7jo6ClJOJhod9fH92io6IlpiSj5GLj4yHgH14hoN+l5eRiImAhIV8mJiSeHhyaWZhbGdkc25td3Ny + dXNzdXNygIB6fn91g4J4dnVrioh9mJWHl5CBlY18lI16lYx4nJWBpZ6LlIx7hn5thXxumI+CoqKyoaGx + n6KwnaOwnKKvnKKvm6GunaCvoKOyoaSzoKK0naCvnaCvnaOwnqSvmqOtnKKvnKGwnaKxnaKxnqOyn6Sz + oKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0oKW0oqe2oKW0nqOynaKxnqOyn6Szn6SznqOynaKxnKGw + m6Cvmp+ump+unKGwnaKxn6SznqW0n6a1oKe2oKe2oKe2oKe2n6a1nqW0oKe2nqW0nqW0oKe2oKe2nqW0 + nqW0oKe2n6a1n6a1nqW0naSznaSznqW0n6a1n6a1nqW0naSznaSznqW0n6a1oKe2oKe2oaa1oKW0nqOy + m6KznaS1nKS1maO0naW2n6i2nqe1n6e0nqazn6Wyn6WyoqWzo6a1o6a1oKaznqaznqazn6e0oae0oae0 + oqi1oqi1o6m2oKazoqi1nqSxmZ+skpilj5KhlJmokJWkkZinkJeml56tmaCvnKOymqGwlJuqi5Khkpmo + nKOypKu6qrHAsbjJsLfIp66/pqy/pqy/pau+pKq9o6q7oqm6oai5oKe4nKO0n6a3oKe2nqW0nqW0oKe2 + n6a1nKOym6KxnKSxnqW0n6a1oKe2oai3oKe2oKe2oai3o6q5oqm6oai5oKe4oai5oai5n6a3oai5oai5 + oai5oai5oai5oai5oai5oai5n6a3o6q7o6q7n6a3nqW2oai5o6q7oai5oai5oKe4n6a3n6a3n6a3n6a3 + oKe4oai5oai5oai5oKe4n6a3nqW2naS1naS1nKO0naSznKOym6KxmqGwmqGymqGym6KznKO0nKK1nKO0 + m6Kzm6KznaSznaSznKOynKOym6KxmqGwmqGwmaCvmaCvmJ+ul56tl56tlZyrlZyrlp2slp2slp2slp2s + mJ2smJ2slpyplpyplZuolJqnlZinlJemlZWllJSklpamlZWlk5Sik5SilJSglJSgk5OflJOdk5GdkpCc + kY+bk4+alZGcl5GclpCbl4+Zl4+al4+al4+al4+al4+ZmI+ZmI+ZmI+Zlo6Ylo6Ylo6Ylo6Ylo6Ylo+W + lo6Ylo6Yl4+Zl5Kbl5OelpWflpSglJSgk5WgkZWglJijmp6pn6OunaGslZuokpilkZinlZyrkJemlJuq + lp2slZyrlp2smaCvmaCvlp2skp2rm6W2lZ+wkp+tk56sk56snai2mKOxk56sh5Kgi5ShgImWhY6bjJWi + mKGupK26kZ2pm6m1prbCoK+4lZ+plJ2nlJqlkZekiZGelJuqmJ+uh4+cgoiVjJKdiZKchI6Ye4SRgoyW + iZOdjpmhi5SdgoyTeICHgYmQkpmilZylmqCrk5qjjZWckZmglZ6inaaqoquvlp+jkpufgIuPg46Si5SY + lJqflpqfio2Slpacl5icj46SkI+RioeJh4KEn5qbq6mpmJaVjY6MjI2Lj5COl5qYlpmXmpuZnZ6cmpiX + k5GRjIqKi4aHiYSFmZeXko6Nk46LlZGMkYuGkYuGkYuGjoiDkYuEk42GlIyFkoiBk4mCkYmCj4mEnJeU + m5eWmJaVlJOPlJOPmZWQiYWAjoWCjIN/i4F6ioB5j4Z9k4mCmI+Ln5iVoZucpJ6fmZWUjYqGjImFjYqF + i4aDk4+Kk46Lk4+Ki4V+j4eAl46FkYZ+j4V+jYV+j4mEkYyJlpGQpaGgn52cpqWhnp+blpeThoqFgoaB + ipCLhoyHi5GMh46JgIeChYyJlJmXjpORjpORjpSPkJiOi5OJjJOMkZiRkJaRj5WQlpqVm5yYkpOPlJSO + jYqFlJKKpaObnJuRi4l/jYuBj4h/komAlo2Dkol/k4p9jIN2jYF1jYF1joR6kYd9mpGHl5GGnZSKn5aJ + o5eLmo+BmpGDmI+Blot9lYt6lYt6lIl7mI1/opaKnpSKnpWMn5iPoZqRopuSo5yToJeOl5CHmZOIlpCF + koyBo5+Uq6ecm5mOlZOIjo6Cioh9ioh9joyCjIqAioV8iIN6iYJ5lY6Fl5KJmJSJlZOIkZGFj46Ej5CG + lZOLlZOLmJSPmpaRmZWQmpaRmpaRoZ2YnJmUmZePoJ2VtK6nopqTjIN6jIF5in93hn10hX51iIR5k5GG + nZuQnJqPm5uPmpqOm52Rj4+Di4p8kI+Bp6WarKqgi4l/hoF4ioV8j4mCi4V+l5GKo6GXuLislpaKlpaK + mZeNl5SMlZGMjoqFmpWMlZGGnpaJl5CBkYp7lY+Cjot9jYuAjoyBk5GGl5OIkY6Am5aHn5eKlIuBiYB3 + gXhuhn5xhn9whHttjIRzkYp7kop9kYuAjIqAjIqCk5SLoqOapaOblpeOf4N4dnpufoJ2fYF2goZ7jJCF + iY6Fl56Xho2GfoV+hoqEhYeBhId+g4l+d35xeX5vfHxwfHpvfHlrgX5wko+BlZOIjo2Dk5SKl5iOmJmP + nZ+TkZOHhoh8iY2CiY6Fh46Hi5KLmqGasbWwk5SQfn97jI2Jb3Frd3lzsLGolJWMiYZ+hIF5gHx3gn97 + f318eXh0enhwlpWLnJuRgH91oJ6TlpKHg31weHFifnZlgntohn9sg31qhH1sh4Bvjod4nZaHpKSwpaWx + oqOxoqKyo6O1o6W3oaO1nJ+uoKOyn6SznKGwo6i3mp+uo6u4mqOtmKKsmqOtnKSxn6WyoKW0oqe2nKCy + n6a3naSzoaa1oqi1o6a0oKOyoKOyoqS2oqS2oqS2o6a1o6a0oqWzoaSyoaSyoqWzo6a0o6a0oqWznqGv + m56snJ+tnqGvnaCunqGvnaOwmqGwnqW0nqW0nqW0oKe2oai3oai3pKu6o6q5n6a1nqW0oKe2oqm4oai3 + n6a1oKe2oqa4oaW3oKS2n6O1n6O1n6O1oKS2oaW3naGzn6O1oKS2oKS2n6O1n6O1oKS2oqa4n6SznqW0 + mqGwnaSznqW0nKWzn6a1m6Kxm6KxoKe2oKe2n6a1n6a1oKW0n6Szoaa1oqm4n6a1n6e0o6u4oqm4oKe2 + oam2nqazoaq0o6y2oKmzoam2nKOymqGwpam7o6e5nqK0nKCymp6wk5eplpuqkpemlZuoe4GOZWt4W2Fu + Zmt6Zmt6RkpcUFRnam2CkpWqo6m8pq2+qbDBqbDBpay9oai5n6a1oKe2oKe2oai3oai3oKe2n6e0n6e0 + oKi1oqm4n6a1oKe2oai5oqm6oqm6oai5oKe4n6a3n6a3oKe4oKe4oKe4oai5oai5oai5oqm6oKe2oKe2 + n6a1oKe2oai3oqm4oqm4oai3pKu6o6q5oai3oKe2oai3oai3oai3oai3oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2oai3oai3oKe2n6a1nqW0nqW0naSznaSznqW0naSznaSznKOynKOynaSznaSznqW0nqW2nKOy + m6Kxm6Kxm6KxmqGwmqGwnaSzmqGwmqGwmaCvl56tmZ6tmZ6tmZ6tmZ6tmJ2smJ2smJ2smJ2smJ2smZ6t + m56tmZ6tnKGwl5yrl5qpmJuqmpqqmJiol5enmJiolJellJellJelk5aklJWjkpSfkZOekZGdk5Gdk5Gd + lJCblpCbmJCbmJCal4+Zl5CXlY2Xlo6YlpGal5Kbl5KbmJCal4+alo6Zk46Xk46XlZCZlZCZkY6Xk5CZ + lY+akIyXl5OekpGbkZGdmJqlmJ6rmKCtlJ2qlqKumqOwnaazmaKvlp+snaazlZ6rm6SxmqOwmKGumqKv + naWynaOwl5qop6q4pKWzl5qomqGwlZ6sr7jGlqKujpekkJyonKiym6exlaKqlqOrrrjCwMrUoqy2lZ+p + i5Sejpiimaqzl6qyqbrDrbnDnKWvl52omJ6rlpypipCdipKfgoqXhI2Xk5ymk5yljZSdj5ihi5SehY6Y + hI2XhY6Xe4SNdoCHf4mQgYyQi5WckZmgj5afj5SdlJqhjJKXmaCjp66xnaSnjJOWjZKViY6Rio+SlJmc + k5aakZSYkJGVjYyQioeJi4aIkYyOlJGTkI+Rj4+PlZeXmZyanqGfoaKgj5COjo+NlJWTlJWToKGfmJmX + jo+NiImHh4WEi4mIkIyLjYmIkI2JkY6KkYyJkYyJk4+Kk4+Kko6JlI6JkoyHj4mEmJGOjomGlpKRlJKS + j42NlJKSi4mIhYSAlI+MjIeEl46Kj4aCj4eAhX12joiDiIOAiISDlpSUr6uwnZyghoSKdnV5hYeHlpqV + kJORkJGNiouJlZaSo6Keo6Ccn5qXoJuYl5KPkI2JlJOPl5WUkpCPjY6MhIeFh4yKkJORjI+NfoOBfIF/ + ipCLmJ6ZjpWSiZKPhY6Li5OSm6Ggn6WklJmaiI6Ng4qFiZGKhIyFjJKNlZqYnKCboaCclpOOlY+IkYyD + lpCFjoh7hX9yiIJ1iIV3jYd8j4Z8kIZ8lIt+l46BlYx/j4Z5joV4kYh7mpGElIt+kId9kYh+joV7j4Z9 + kIV9kIZ8i4J4kYh+kYh+jIN5koyBkoyBh4F2jIZ7kY2Ck4+Ek42Ck42CmI+Fl46ElYqClYyDlY+EkY2C + k4+ElZOIjo2DkZKIjI2EkJGIjo6IjY2Hj5CHi4yDiYd/hYN7hoR8kpCIkZGLlJaQoqWclpuSi5CHi5OJ + jZGLlpqUnqKdnJ2Zl5iUl5aSlZWPlZWPmJmQm5yToKGYoJ2YmJSPiIJ7hX12h394f3pxgXxzgoB2jIuB + jo2DioiAjI2EjZKJjJSKjZWKipOGiZCDlZmOmZqQlJKKjouDkI2Fi4iAl5SMl5aMm5qQkpSIioyAlpeN + mZqQiId9h4V6ioZ7pKCVjYp8lIuBkop9lYl9kYV5hn1wiYBykId5l5CBk4x9kYp7lI1+jIR3nJWMm5SL + hHtxgnlsgnlrhHxrhn1vioN0gn9xm5iKnJiNlZGGkoyBlIuBiX91iYB2enNqdHJodnVrj5CHj5ONd3t1 + eH94iZCJi4+JjI+GhIV8gYJ4h4h+gIR4d3tvd3xtfYBxen1ufoFykZOHjY6EmpuRkpOJiouBhIZ6jIx+ + iIh6iYl7hoZ6kZCGkZKJjI+GkJaLpKyhvMG4n6Odm52XkJKMjZGLjpKMkZSLdndudHNpgH91dndufYB3 + l56XnKCajImEgn55gn96f3x3gX55l5SMkIqDf3pxdnBlgnpthH1uhn9wg39thoRylJKAmZeFoqOtn5+r + oqKwoKCwpaW3pae5np6woqW0n6Szoqe2n6a1mqGwoKi1oKi1oKm2maOtmqSulqCqm6OwnaOwoaa1naKx + naSzoai3oKW0oae0oqWzoKOyoqKyoaO1oqS2oaO1oqW0oqWzoqWzoqWzoqWzoqWzoqWzoqWzpai2oaSy + naCunaCunaCunaCun6Kwn6Wym6KxnqW0nqW0nqW0n6a1n6a1n6a1oqm4o6q5oai3oKe2oKe2n6a1nqW0 + n6a1oai3oqa4oqa4oaW3oKS2oKS2oKS2oKS2oKS2oKS2oaW3oaW3oaW3oaW3oaW3oaW3oqa4oKe2oKe2 + naSznqW0nqW0naSzn6a1nKOynqW0nqW0nKOynKOyn6a1oKe2oKe2oqm4oqm4oai3oam2oqq3oai3n6a1 + n6e0naWyoKmzoKmyoKmzk5uogYiXeoGSf4aXho2elJiqlpqsnaGzqK28o6i3pKm4pKq3mJ6rnKKvnKKv + l5yrlpuqjZGjkZWoiIugkZSpn6W4nqW2naS1nqW2oKe4o6q7pKu6o6q5oKe2oKe2oai3oKe2n6e0n6e0 + oKi1oam2oai5oai5oqm6o6q7o6q7oqm6oai5oai5oKe4oKe4oKe4oai5oai5oai5oai5oai5oKe2oKe2 + n6a1oKe2oai3oqm4oqm4oai3pKu6oai3nqW0nqW0oai3oqm4oai3n6a1oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2oKe2oKe2oKe2n6a1n6a1nqW0nqW0nqW0nqW0naSznaSznKOynKOynaSznaSznqW0naSzm6Kx + mqGwmqGwmqGwmaCvmaCvm6KxmqGwmaCvmJ+ul56tmJ2smJ2smJ2smZ6tmJ2smJ2smJ2smJ2smp2smp2s + mp2smp2smZ6tl5yrl5qplpmomJiol5enlpaml5enk5akk5akkpWjkpWjkZSij5KgkJKdkJCckZGdk5Gd + lJCblpCbmJCamZCamJCXl5CXl5CXlZGXlZCZlZCZlpGalpGamZGcl5Gcko6Zk5CZlZKblJOclJOdlZSe + lZSelJOdlpSgnZ2pmpupnaOwmaCvmqOxkZ6skJ2rl6CtjpeklJ2qnaazoqu4naaznaazn6i1nqexm6Su + nKKtnqKtoKKtpqizoqKuoqSvnqSxkZmmm6OwjZehf4mTjJefl6KqnaqylaOpl6WrnqmxpK+3lqGpoaqz + l6CqiJKcjp6ljJyjjJmhh5CZhIuUiI2WiYuWioyXjJCbio6ZgomSgomSjJOcjJOchYqTf4SNg4qTgYiR + fYSNe4KLd3+GfISLh5CUh5CUg4yQhIyThYqTi42XlpmhkZWalZqdl5ydmaGhjJSUhouMhoqLk5eYmZ2e + iY2OhIiJh4mKh4aIhIGDiYSGjYqMk5KUmpydmJydl52clpuZi5CPjY+PjIyMioqKiIiIiYmJlpaWkJCQ + jI6OiIiIi4uLk5GQj4qLioiHjYyIjYyIj4yIkY6Kk5CMlZKOlpOPlpOPj4uKjYiHkYyNjYuLkpKSkpGT + ioeJh4SGiYmJhoSDl5OSko6Nj4qHkIuImJSPjoqFkY6KlpSTmpqapKanpKWpmpqgoqGqoKCmj5STnKGf + oaSip6qompuZj5COjY6MkI6NgoB/iYiEjYmIi4qGj46KkI+LkZCMlZaSiY2IiI6JjZGMiY2IfYF8dnp1 + eHx3e396dHl3gYiFho2KiI6NjpSTiY+OgoeIhouKjZOOnqWem5+Zm5+ao6SgoZ6Zn5yUoZqRk4qAjoV4 + ioFzh35wioN0lY5/m5WIoJiLl46Bkol8kYh7k4p9kol8joV4kId6lo2Akol8kYh7i4F3ioF3joV8kYh/ + kIZ/kYh/k4qAjIN5hoB1hX51ioV8h4V7gH50g4F2g4F2iYZ4joh7k4t+lo2AlIh+joJ4jIB2i4F3joV7 + j4l+j4uAjIqAlZOLlJSOnp6YlJWRjo+Lj5CMiYmDioqEj42FhYN7h4h/h4mDgYV/e395eYF3i5KLlJuU + lJuUpqynoqahi4+Kj5CMnZ6am5uVlZaNl5aMkJGHkZSLkpSOmZaRkY2IiIV9jYqCkY+Fj46Ejo2Dj5CG + kY+HjI2Eio2Ei4+Jho6HgIl/hpCDiZKFmJyQm5ySm5qQlpSKmZOMk46Fk5GHioh9hYV5hoZ6iIp+jI2D + iIl/gH91hoN1hYBxl5GEkYuAmZOIlYyClYuBkoZ8koZ6j4Z5jIN1kIl6lY5/jol6jod4kox/jIqAlpGI + lI6DkYl8hXxuhX5viYJziIV3jIp/kI6Dj4x+iIJ1iIFyiH1vinxwjX9zjoZ5iYV6g4F2jI2DkZSLjpKM + jpKMhomAjY6FiYh+jYuBjYuAhYV5gYF1fX9zenxweHtseH1uf4N3gIR5iY2CkpaLjZGGentxdndtdXdr + dnZqgIB0gH91hIN5h4V9kJGHnKOWnKOWoqidlJmQlJmQm5+Zm5+Zm6CXjI+Ghod+eHdtc3Fnc3JocnNp + fIF4jpOKjouGhIB7endyd3VteXVwendvdHFph4F6gXxzfndugnxxh4R2jot8mJaEl5aCi4x4n6GsoaOu + o6SyoqW0nJ6wm5+xpKa4mp+unaKxnaOwm6Guo6m2oKe2n6e0k5ypnaazoau1mqSun6iymqOtoKazn6Wy + maGumqGwnKOyn6SzoaSzoaSzoqW0pKe2pqm4o6i3n6Wyn6Wyn6WyoKazoKazn6Wyn6Wyn6WypKq3oae0 + nqSxnKKvm6GumqCtnaOwoKaznKOynqW0nqW0nqW0n6a1nqW0nqW0oai3pKu6o6q5oqm4oKe2naSznKOy + nqW0oqm4oKe4oKe4oKe4oKe4n6a3n6a3nqW2nqW2oKe4n6a3n6a3n6a3n6a3n6a3n6a3nqW2o6i3pKm4 + oaa1oKW0n6SznaKxoKW0oKW0oaa1nqOynKGwnqOyo6i3o6i3oqe2paq5oKe2oqm4oqq3oam2oai3oKe2 + nqW0n6e0n6iymaKrnaawl5+sj5alipGifIOUeH+QcHWElJmoZWp5nKKvvMLPpKq3p6y7o6i3naKxoqe2 + oqe2pKm4nqK0p6u9pKi7oaW4naS1oai5o6q7oai5n6a3oKe4n6a1nqW0n6a1oKe2oai3oai3oKi1n6e0 + oKi1oKi1oqm6oqm6o6q7o6q7o6q7o6q7oqm6oqm6oai5oai5oai5oai5oai5oai5oKe4oKe4oai3oKe2 + n6a1oKe2oai3oqm4oqm4oai3o6q5n6a1nKOynaSzoai3o6q5oai3nqW0oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2n6a1n6a1n6a1n6a1n6a1n6a1n6a1nqW0nqW0naSznaSznKOynKOynaSznaSznqW0naSzm6Kx + mqGwm6KxmqGwmaCvmqGwm6KxmqGwmaCvmJ+ul56tmJ2smJ2smJ2smJ2smJ2smJ2smJ2smJ2smp2smp2s + mp2smp2slZqplpuql5qplZinlZWllZWllpellpelkZSikpWjkpWjkZSikpSfkZOekJCckJCckZGdk5Gd + lJCblpCbmJCamJCal4+Zl4+Zl4+ZlZCZlZCZlJGalZGclZGcmJGemJKdmJSfmJSflpWfl5aglZaglJWf + k5OflJSgk5OhnZ6snaCvnqOynaSzlZ6slJ2rkZqojpOilZinp6q4pai2sbfEoKazqa+8ub/MqK67mp2r + lpqlk5WgmJqlpqayqaezlpaimZ2ojZOekJahkpulgYqUi5aeipWdk5+ll6OpmKSqlZ+mmqSrk5ylmqGq + lJukiZCZg4qTi5CZjZCYhomRiIqSjIuUhoaMhoaMgYSJhYiNioyUioyUiIqSiYuTiImThIaOhoiQhIeM + gIOIg4aLg4aLgoWJiIuPiYyQio6TiYyUh4mTiIqUkJObkJSZk5ibkJWYj5eXjJSUi5CRhYqLio+QjpOU + iY6PkJWWjZKTi4+QioyNiIeJioyNk5eYlZqbipKSjpaWjpaVh4yNjJCRjY+QjIuNiomLi4qMkI+Ri4qM + i4qMgYCChYSGkpKSlJGTm5mZlZaUkJGNiouHiImFiouHio2Lh4qIgYSClZWVoqKio6KklpWXh4mKkI+T + lJCVj46SgYKGf4CEhoWHhoWHhoaGioqKk5SSnaCepKelsre2sba1tLm4oqanlJebnp+jm5ygjpCQkJOR + jI2JiImFhYSAh4aChoWBhoN/j4yIlZKNl5KPk5CLkI2IjImEjouGl5SPj5CHjI2EkI6GkpCIj4yHjImE + i4iDhoaAiImFi4yIk5SQlpeTkZKOjo+LkJGNkZCMioeDj4uGmpaRpaKaoZuUnpeOn5aMjYN5kYV5kod5 + joN1joV3k4x9lo+Ak45/kYl8k4p9lIh+l4uBm4+FmY2BlIh8lYl9m4+DlYl9l46BlIqAkYd9lIuBkYh+ + jIN6j4Z9kIp/jIZ5jYd6j4l+jop/jYl+iYV6iod5jot9ko1+lI1+kol7kIV3j4F1jX9zkoJ2kIB0koJ2 + j4F1jIJ4i4J5jIZ/jYmEmZaSmZeWiYiEhIN/fX13h4R/j4yEgX52gYB2e3xzeXxzen10gYV6jpGIj5SL + jJGIkJSOoaOdiIqEjIyGmpuSlZOLjo2DkY+Ej4+Dj5KJlpiSmpqUk5CLhoR8hYZ9kZKIkpOJioyAio6C + k5SKkpaLjJCFjZKJkZmPj5eMiY5/jI+AkpKEkY+ElZGGlJCFm5SLm5WKkYuAjIZ5hYJ0iYZ4kI+BjYuA + h4V6jIh9iYN2hH1uh39yiIJ3jYZ9jYV+nJSNpZ2WjYZ9jYh/ko6Djo1/iId5iop8j49/jo6Aj4+DhIJ4 + i4d8kox/hoBziod5l5OInpyRl5aMkI+FjoyBhoBziIFyhnttkoV3lYp8jIh2jIx6iYp6j4+Bk5WJmJqO + nqCUmpqOjoyBjYp8j4l8i4V4iIV3g4ByeHdpfXtwgH91hIV7hIV7fX50f4N4hop/i4+EhImAgIR+gIR+ + e313enx2e3t1e3t1eXpxgYJ4f4N3fYR3ho2AjJKHj5WKoKWcnaKZmp2UjI2EgH50c25ld3BnhX51hoF4 + h4V7mJeNk5SKgoR4dnZqfn1vjIh9ioR5fHZriIN6iIN6eHZsenhuhIR4kpGDlpOEjYt5kZB8nqCrnKCr + nqGvnKGwoKW0oKW0m6Cvoae0nKKvnKKtqK65m6Gun6WynqazmqKvn6i1nKWym6WvnaawmqOtoKaxn6iy + naWymaGunaSzn6a1oaa1oaSzoqW0oaa1oaa1oKaznqSxnqSxn6WyoKazoKazn6WynqSxnqSxoqi1oqi1 + oKaznqSxm6Gum6GunKKvn6Wym6KxnaSznaSznqW0n6a1nqW0nqW0oqm4pay7pKu6o6q5oai3n6a1naSz + nqW0n6a1n6a3oKe4oKe4oKe4oKe4n6a3nqW2naS1oKe4nqW2naS1naS1nqW2nqW2naS1m6Kzoqe2oqe2 + oaa1n6SznaKxnKGwn6Szoaa1n6SznaKxnKGwoaa1pKm4oaa1n6Szoqe2nqW0oKe2o6u4oKi1oai3o6q5 + oKe2oqq3o6y2n6ixn6iym6OwmqGwnKO0maCxmqGwj5WimZ+seX+MmJ6ro6m2oqi1paq5p6y7o6i3pKm4 + oaa1qa69pKi6pam7o6e5nKCyjpWml56vn6a3oKe4n6a3oai5oqm4oKe2nqW0oKe2oai3oqm4oam2oKi1 + oKi1oKi1oqm6oqm6oqm6oqm6oqm6oqm6oqm6oqm6oqm6oqm6oqm6oai5oai5oai5oKe4oKe4oai3oKe2 + oKe2oKe2oai3oqm4oai3oKe2oai3n6a1naSzn6a1oai3o6q5oqm4oKe2oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6a1nqW0naSznaSznKOynKOynaSznaSznqW0naSznaSz + nKOynKOynKOym6Kxm6KxnKOymqGwmaCvmJ+ul56tmJ2smJ2smJ2smJ2smJ2smJ2smJ2smJ2smp2smZyr + mZyrmZyrk5inlpuqmJuqlJemlJSklZWllpellpelk5SikpWjkpWjkZSik5WgkZOekZGdkJCckZGdk5Gd + lJCblJCblpGamJCal4+ZlZCZlI+Yk5CZlZKblpOcl5OelpKdlZGdlJCclZGck5KckZCaj5CakJKcjJGa + jJCbj5Oel5qonqGvrrHArLHAtrvKl56tjpWki5CfnJ+upaW1lpeloaKwoqOxpqm3lJWjj5Kgpqe1paa0 + mZumkpSfpqaymJiki4mVkY+boaOulZqjkZWgk5ihhImSjZWcjpadlqCnqbG4nKSriJCXjZOai5CZiY6X + iI2WiYuVh4iSiYiSiomShIOMgYCJhoaMiYeNh4eNj4+VjIySiYmPhIaOhIOMhYePiImTiIqSgoWKh4yP + hYqNhomNiIuPio2RjpKTjZGSio+SkJSZlZiglJefkJadkZeclJuekZibiZCTg4uLh4yPh4yNiY6RjpaW + jpWYjpaWh46Rh4yNjZCUhIiJhomNmJ2ek5yfhpCQhY+PhY+PgYmJhouMf4KGg4SIiouPh4iMjo+TkpOX + nJ2hlpebjI6PiYuMg4WGf4GBf4KAg4SAg4SAgYKAg4iGkZeWmZ6flZqbnqOkoaSonaCkoKOnkZSYjpGV + kI6UjYuRjIySiIuPlZaak5WWgoSFmJqaoKWkkpeWoKWkrrOxoKWjnKGflpiYlJaWmJiYnpycmpiXlpOP + ko+KkIyHiYWAhYF8hoJ9jYmEi4V+koyFl5GKl5GKl5KJlI+GkYyDk46Fk4+Ej42Cko6DlI+GkYuEjYeA + ioR9hX96h4N+h4R/kY6JlpOOjImEiIV9jImBjoiBj4aCmI2JmY+ImpGIl42Dkol8l4t/l4p8l4p8nI+B + lId5kIV3kYh6j4h5kot8kot8lIqAloyCmo6EmIyCk4d7k4d7mIyAnpKGoZWJkId6mI6Em5KIk4qAkIp/ + lI2EhoB1joh9kox/kYt+joh7kIyBl5OImZWKmpeJm5WImZSFmJGCmJB/m5CCmo1/lYd7lIR4kH5zk4F2 + kIB0jn92in93iX94komFqaOepqGek4+KiYWAiIV9kIuCjYh/gXtwf3twhIJ3hoR5gX90h4d7mJiMo6KY + n56Ujo2Di4mBi4qAkY+Fm5mPoJuSlpKHjoh9i4d8jIqClZOLjoyEiYZ+iYZ+hoV7hoV7goJ2iop+iYl9 + j4+DlJOJlZSKk5SKkpOJj5CGiIh6jIx8lJGDl5SGoJqPm5WKm5WKn5aMkop9lY2AkIt8jol6ko+BkY6A + jIh9jop/kIp9j4l8lI6DnZaNnpaPnZeQnpiRnpuTlJGJj46El5aMl5mNk5WJlpqOlpuMjJCEiYqAfX1x + kpCFoqGTl5aIkJCCj46ElJWLjZCHjo+FkI6EiYZ4iYN2hn9wioFziYJzgYFvjJB9k5eEmZyMlpmKio1+ + i4t9jo1/j4x+joh7ko1+kIt8iIJ1e3hqhYF2qaedhYV/foB6b3JpeoB1eoF0eoN2c3txeoJ4j5aRmJ+a + mJ2bj5OOiIqEf4B3dnVrenpug4J0d3dpeXlrf4F1gIR4iI+Cio6DjY6EkpGHf3pxc2xjcmtifHNqfnht + f3hviYV6j5KDgYR0hIV1k5CBkIt8i4R1h4F0lJCFmpiOrKuhqaqhlZaMj42Ch4R2hn9umJJ/lpuknqOs + mJynmqCtmqCtmKCtoKmzlZ6nm6Krn6avmp+ooKaxmqCrn6iynaawnqazm6Sxnqe0nKWvnqexnaavk5yl + naawnaazmqGwnKOyn6O1nqK0nqOyoKW0oKaznaWynqSxnqOyn6SzoKW0oKW0n6SznqOynqOyn6Szoaa1 + oqe2oKW0naKxnKGwnKGwnKGwm6KxnKOynaSznqW0oKe2n6a1n6a1pKu6pay7pay7pKu6o6q5oqm4oai3 + nqW0nKOyn6a3n6a3oKe4oKe4oKe4n6a3nqW2naS1oKe4nqW2naS1naS1nqW2nqW2naS1m6Kzoaa1oaa1 + oaa1n6SznaKxnqOyoKW0o6i3nKGwnKGwnaKxoaa1oqe2nqOynaKxo6i3nqW0nqW0oqq3oam2oqm4pKu6 + oai3o6u4nKWvoaq0oaq0o6u4oai3naS1n6a1nqW0pKy5mKGrn6iylp+piJCdoKi1n6e0mqKvoqm4p669 + mJ+unKOypay7oqm4nqW0oqm4nqW2oqm6oqm6oKe4oqm6pay9pKu6n6a1nqW0oKe2oai3oqm4oam2oKi1 + oKi1oKi1oai5oai5oai5oai5oai5oai5oai5oai5o6q7o6q7oqm6oqm6oai5oai5oai5oKe4oqm4oai3 + oKe2oKe2oai3oai3oai3oKe2oKe2oKe2oai3oai3oqm4oqm4oqm4oqm4oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6a1nqW0naSznaSznKOynKOynaSznaSznqW0naSznaSz + naSznaSznKOynKOynKOym6KxmqGwmaCvmJ+ul56tmJ2smJ2smJ2smJ2smJ2smJ2smJ2smJ2smZyrmZyr + mJuqmJuqlZiml5qomZqolpellZWjlpakl5ellpellJahlJahlJahlJahlZWhlJSglZOflJKek5Gdk5Gd + lJCblJCblpCblpCblZCZlZCZlpGalZKblpKdlZSelJOdk5KckY+bkI6ajoyYjoyYjIyYjY+ajpKdkJah + k5mmlpypn6SznaKxoqe2naKxpqq8lZmri4+hlJemwcHRjIyak5Ohmpqoqqq2k5Wgmpqmmpynnp6qqam1 + l5ejf3+LkpGbkZCajYmUjYmUk4+akI+Yk5Kck5Kbi4qTiYuTioyUjJCVhYePjpCYjI6WkZCZjYyWiYiS + iomTjoqVko+YjYqTjYqTiYiRiomSiYuTiIeQhoiQiIqSh4mRh4mRh4qSiIqShIePg4aOhIqRgYqOgYyQ + gIuPho+ThY6RgImMiJCQjpaWkpmclZugkpqhipKZg42UiJOXipeZi5eZeoOGeoGEfoSJgYiLhIqPho+S + hY6ShI2Qh5CUhY6RhIqPhImMg4eMjZSXlZ6ii5eZgY2NgYyKdH5+eoKCfYKFi46Sl5qfkZSZj5OYlJid + m6KlnaSnjJSUgYmJgYmIdnx7foF/f318eXd2dnZ2g4eInaKjoKmskpuejZaZjZaaipOXnKWpoKeqo6qt + oaSolpmdk5SYkJKTk5KUnp2fmpydmJqai42NjpGPjI+Nmp6Zmp6ZmJmVk5ONk5ONjYqFlJCLm5OMmpKL + npaPoJaPnJOKlIuCjoV8jYR7jYR6lYyCmJCDlIx/lYx/l46BlYx+kIl6kYl8kYl8lIt+k4l/j4V7kYZ+ + louDl42GkIZ/lo6HkYmCjod+k4yDjIN6hXxyj4R8kYV/l4uHmo+HnJKIm5CCmIt7l4p6lYZ2m4x8oJCD + mYl8loZ6lYd7kYV5lIt9lI1+mI6EmpGHmZCDkId6jIN2kId6k4p9kol8joV4kIh7jYd8lJCFrqmgoZyT + j42Dko6DjYd8lY2AjIZ7iYN4k46FmZWKlpKHlZKElZKEmJOEnJWGm5KElo2AlYl9lIh8l4l9moyAnYyD + lIV8kYF6k4Z+jYJ6j4N9mIyGnJOKlo2EjoV8lo2DmpKFjoZ5iIFyg3xtiYJxo5yLoJmKlY5/lo6Bj4l+ + ioR5hoB1kImAlI6DjYd8jYd8nJOJnpWLmI+FnJOJk4qBmpGIkYh/jYR6j4Z8jYd8joh9i4V4lI6BlI6B + kYt+koyBlY+Ek42CkIp/kYuAl5GElpOFm5eMoJyRpaGWl5OIj4uAkoyBkYt+kYt+i4V4hoBzhYJ0h4R2 + goB1f31ygoJ2iId9lpWLnZqSmpePoJ2Vl5SMk5GHjIqAiId9hYZ8hYl+goh9fYV6hY2DmKCWnKCVhYd7 + ioyAj5KDkpWGlJmKjZGGhIp/fYJ5foR5f4B2iop8lZSGnZqLl5SFlpaGmJuMnKGSnaKTn6KTnZ+TnqCU + m5uNkI+Bk5ODj4x9j4x+h4Z4ioh9nZySoJ6WkZGLh4uGipKLeoN5eoR4aXNmZXJkdoF3maecn6ulmKSe + kpyWjJOMkJOKiop+e3trfnlqgndphHlrh4BxfXpsfHttfn5wf4F1gYF1gX90fHpve3dsd3NogHpvhoN1 + jIh9nJmLoqGThoZ2hoRym5eFmJGAi4Z3gX5whYN4mZqRsrWsrrCqnp+Wk5GHh350iH1vl4p6kpegnKGq + mqCtmKCtl56tk5qplp6rnKWvmqCrmJ6pf4OOl5umn6Kwk5mmpKq3oKi1mqOxm6SymKCtnKWvkpulfYaP + jJaglp+smqGwnKOyn6O1n6O1n6SzoKW0nqaznaWyn6Szn6Szn6SzoKW0oKW0n6Szn6Szn6SznqOyoKW0 + oqe2oaa1n6SznqOynKGwmp+umqGwm6Kxm6KxnqW0oKe2nqW0n6a1pKu6pq28pq28pay7pKu6pay7pKu6 + oKe2m6Kxn6a3n6a3n6a3n6a3nqW2nqW2naS1naS1oKe4n6a3n6a3n6a3n6a3n6a3n6a3nqW2oqe2oaa1 + oqe2oKW0n6Szoaa1oaa1pKm4nKGwnaKxnaKxn6SzoKW0nqOyoKW0pqu6oai3mqGwoKi1oam2oai3o6q5 + oKe2oai3oqq3o6y2m6SunaWyoqm4n6a3oKe2m6KxmqKvoaq0maKsmaKsoam2oKi1oam2mqKvmaCvpKu6 + o6q5oqm4o6q5oKe2oKe2n6a3n6a3oai5oai5n6a3n6a3oai5o6q5oqm4n6a1oKe2oai3oai3oKi1n6e0 + oKi1oKi1oai3oai5oKe4oKe4oKe4oKe4oai5oai5oqm6oqm6oqm6oqm6oqm6oqm6oai5oai5oqm4oai3 + oKe2oKe2oai3oai3oKe2n6a1n6a1oai3o6q5o6q5oqm4oai3oai3o6q5oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2n6a1n6a1n6a1n6a1n6a1n6a1n6a1nqW0nqW0naSznaSznKOynKOynaSznaSznqW0m6KxnaSz + naSznKOynKOynKOym6KxmqGwm6KxmqGwmaCvmJ+umZ6tmZ6tmZ6tmZ6tmZ6tmJ2smJ2sl5yrmZyrmJuq + mJuql5qplZimlpmnl5imlZaklZWjlpakl5ell5ellJahlJahlZeilZeilZWhlJSglZOflZOflZGdlZGc + lJCblpCblpCblpCblZCZlZCZmJOclpOclZGck5KckpGbkZCakY+bkY+bjoyYjY2ZkJKdkZWgkZeilZ2q + mqKvmaGulp2soKe2nqOyoaa1pae5oqS2kZOlmZyrl5imkZGfmJimr6+9kJCctLTAlJSgmZmlmZmlj4+b + iIiUhoWPhYSOiISPjoqVh4OOjomSjouUkY6XjImSi4iRhoWOjo6Uj4+ViYiRjIuUiIeQi4iRj4uWj4uW + i4eSiISPioaRj4yVjo2Wjo2WkZKcjI6Yg4WPiYuVjY+Zi42Xh4mTgYaPf4SNgIaNhY2Ui5Wcl6OpkaCj + ipachJCUfoqOf4uNi5eZlKCikJmckJufjpifjJadi5edkZ2hh5aYhJGTe4SIfIWJeYGIhI2RnaeuprG1 + n6uxnqquprC3nKerh4+Wk5melZuijZaan6eulaCkhpKSk56chpCQjpaWlp2gm6Cjm5+kk5meoKarn6is + oKmsp7Czl6OjiJSUiJWTeYSCg4WFjY2NkZGRiIqLhYqNmJ+ip7C0pbC0lp+jnaapmaKlnKOmn6enq7Cx + rbGyo6WmnJycjo+Nk5GRnJqZkpCPmJaVk5KOiomFjIuHjY2HlZKNkI6GiIV9jomAkouCmpOKlYyDl4yE + mIyGlYyDmpGImZCGmI+Gj4Z8k4qAm5OGnJSHlIt+kYh7mI+CnZKEmpGDlYp8mIyAm4+DmYt/kIF4kIF4 + lod+l4uBnpKIn5WLl42Dk4l/mI6EloqAkYV5l4uBmoyGkoR+k4d9lop+lYh6nI9/o5WDmYt5k4NzloV4 + lIJ3lYV5mIp+mY2Bmo+Bl46Bk4t+mJCDmZGElIx/lYx/mI+Ck4p9iYBzh35xf3dqjYd8l5OIn5qRkpCG + jYuBhH92hH5zj4d6i4J4joh9nJWMmZSLlZCHmJSJjIh9jYp8kYt+joh7i4J4jYR6l42DnZOJo5iQppuT + n5SMl4yEnJGJmY6Gl4uBj4N5oJSKp5uPm5KFnpWHnpWHlYx+l49+joZ1lYt6mpB/kYd2in9xiYBzjIN2 + kId9kId9mI+FlY2AjoZ5jIR3kYh7lo2AmpCGoJSKoZOHnpCEmYt/k4d7kIR4lo1/nZSHl46BlIh8lo2A + lYx/k4t+loyCk4l/lIh+mI6Ej4d6ioR3jIh9ko6DmpiNk5GGkY+ElZOIl5SGk5CCj4x+iod5hoN1hoV3 + i4l+iouBlJiNjJGIjZCHh4h/iIZ+lJKIjYuBiIZ7g4N3f39zeXpwfYF2f4R7gYiBjZWOlJyVkZaNe4F2 + goZ6hIt+iZCDjZSHi5OIjJSJj5eNj5eMiIyAioyAg4Z3goV2g4Z3k5iJipGEkZiLnqWYn6OXkpaKmJqO + nqGSkpWGlJWFiot7h4d5kZGDmpyQnJ2TjY2HdnhybnJseYB5d391cHhtbnhsbHZqhI+FnqmfoKujnaig + mKCZf4R7dXdrb25gcW1be3Nig3ZofW9je3JlfHZpg4J0hoZ4j5KDmJqOk5OHhYR6ioh+l5WKmJaLkI+B + iod5iIV3hYBxeXRldHBegX1rhX5tf3tpd3dnfHxwkpOJkpWMjpGIl5WNlo+GioF0kIBzkoJynqGvi46c + jJCidXyNe4GUaXCDO0JTZ25/gYWXm52vk5OlaWl7cXCET1BkjpKkmqGymaKwmqOxm6Own6iymqOtiZKc + lZ6rnKWymaKwnKOynqK0nqK0nqOynqOym6OwmqKvnqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0naSzn6a1 + n6a1nqW0nqW0n6a1naSzmqGwmaCvmaCvmqGwnKOynqW0nKOynKOyoqm4pq28p669p669pay7pay7pKu6 + oqm4n6a1n6a3nqW2naS1naS1naS1naS1naS1naS1nqW2n6a3n6a3n6a3n6a3n6a3n6a3oKe4oqm4n6a1 + oai3n6a1n6a1oai3nqW0n6a1naSznqW0naSznaSzn6a1n6a1n6a1o6q5oai3lJuqnKSxoKi1nqW0oqm6 + nqW2nqW0oKi1oqu1n6e0oKi1o6q5oqm6oai3oqm4oai3oKi1nKSxoam2o6u4naWynKWvoKmzoKi1oam2 + o6q5n6a1mqGynqW2pay9naS1oKe4o6q7pq2+pKu8oai5oKe4oqm4pay7oKe2oKe2oai3oKe2n6e0n6e0 + oKi1oam2oqm4oqm4oai3oKe2oKe2oai3oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4o6q5o6q5o6q5oai3 + oKe2oKe2oai3oai3oKe2n6a1oKe2oai3oqm4oqm4oqm4oai3oKe2oKe2oKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2oKe2oKe2oKe2n6a1n6a1nqW0nqW0nqW0nqW0naSznaSznKOynKOynaSznaSznqW0m6KxnaSz + nqW0nKOynKOynaSzm6KxmaCvnKOym6KxmqGwmaCvmp+ump+ump+ump+umZ6tmJ2smJ2sl5yrmJuqmJuq + l5qpl5qplZimk5aklJWjlJWjlZWhlZWhlZWhlpailJSglJSglZaglZagl5aglpWfl5OelpKdl5Gcl5Kb + lpGamJCamJCamJCal4+ZlZCZl5KblZKblJCblJCbk4+ak4+ak4+akY+bkI6aj4+dlpell5qok5mmmJ+u + nKOyk5yqk5yqpKu6n6O1oqa4qKy+lpqsj5OllJemlJelmJqllZeioaOumJqltrjDmZqklJWfjo2XmJeh + jYyWhoKNgn6Jh4KLi4aPkIuUiYaPiomSiomSiYiRiomSg4WNi42VjI6WjI6Wi42Vi4yWiomTjIqWjIqW + jIqWkZCajo2XkJGbjpCaiIqUiY2Yio6ZiY2YkZWgk5eijJCbhoqVgIeQgYiRh5CZiZScgYyUipefl6Wr + mqevkJ6kipielKCkmKSoiZWZhI+Th5OZhZGXhZGXiJSak5+jjZqcj5yeiJKZkJqhjZafkJyinaqyoK60 + naqypLK4oKuzn6mwlp2mpq61p663lp6llJukiZKWjZeXlp6dhY2NiJCQjZSXkJeanaOoo6ywlZ6ikp2h + kp6gnamroKysm6ennqupnaimlZqbnKChpaeonqGllZyfnqeqrbm7tb7Bpq2woKWmmJ2el5ybnJ+dmZqY + nZmYnpuXnZmUlJGJj4mEkoyFk42Gj4mCiYN+lY+IkIqDioR9joZ/jIV8jIN6i4J4kYd9loyClIqDkIZ/ + k4iEmZGKmZGKiIF4joZ/lI2Eh4B3j4h/kouCjoV7iYB2ioF3i4F3iH50lYl/npCEppiMppaKnIyAloZ6 + k4N3joB0inxwjoJ2l4t/l4uBkIR6kIF4lIV8lIV8m46GpJiOnZGHk4d7mI1/mpB/nZCAppmJoZGEmop9 + lYV5koJ2koR4l4t/mIyAlIt+kYh7lYx/lo2AlYx+l4x+mY6AmIyAlIh8mY2Bkol8l42Dk4qBmI6HjoZ/ + joZ/h394k4qAmpGHlo2ElI2El4+IlIyFkYuEko2EjIqAioh9kIyBmJSJnpmQpJ+WpqCZo52Wm5eSn5uW + npiTlY2GkYqBi4J4lIt+lIt9m5CCopeJl46Alo1/mZKDm5SFo5yNoJmIqaGQmY9+j4Z4k4p9lIt+mY+F + npWLlo2Dm5OGlo6BlYx/kYh6jYR2kol7mo6Cm42BmYl8lYV1k4Z2koh3mI59oZeGnJGDj4R2kIN1kIV3 + kol8l46Bm5KFmZCDkYV7iX1zh39yhX9yiYV6jIp/lZSKlJOJkZOHkJKGjY1/jIx+jIt9iYl7h4d7h4l9 + jo+Fk5eMl6CWiZKIgoqAhImAjI2DjYyChIJ4eHZrgH5zhoV3h4d7jYyCio2EnKCausG8ucC7oqijf4Z/ + fIF4fYV6iJCFkpyQn6mdoaufoaufk5uQhY6Bh46Bi5KFjpeKkpyQmaOXmKCVkZmOjpaLi5GGh42Cio6C + hYp7fIFydXtqe4FwdXtqeX5vhIl6g4d7fYF2cnVseHlweXpxcnFndXRqfXxycnNpdHdueXxzhYqBh4yD + jpGIfXxyeHVneXJjenBffnFhcmhed25lcW1ib29jenxwk5eLkZWJeX1yen10a25lcXRri4yDk5SKkJCE + i4p8g31wjYR3joN1gnlrgHlofnpogH5sfn5ugoJ0eXltfn5yg4F2hoB1h35xkoV3mYp6koJxkpWjeH6L + aXCBbXSHcHeKcHeKZWx/TFJlYmZ5mpyul5isnZywl5aqkZKmjo+jk5epkpmolJ2rmaCvm6Own6e0nKSx + nqazmaKwipOhjpWklJiql5utm6Cvn6Szn6a1nqW0n6a1n6a1nqW0naSznaSznqW0n6a1n6a1n6a1oKe2 + n6a1nqW0n6a1oai3n6a1nKOymaCvmaCvmaCvm6KxnaSzmaCvmaCvn6a1pq28qbC/qbC/pq28o6q5o6q5 + pKu6o6q5nqW2nqW2naS1nKO0m6KznKO0nKO0naS1m6KznaS1nqW2nqW2naS1naS1nqW2oKe4oqm4nqW0 + oKe2nqW0nqW0oKe2m6KxnKOyn6a1oai3n6a1n6a1oqm4oqm4n6a1nqW0n6a1jpWkl5+snqaznaS1oai5 + nqW2naSznKSxnaawoam2n6e0oqm6o6q7naSzoqm4nKOyoKe2naWyn6e0n6e0o6u4n6e0n6e0naWypKy5 + pq28oai3oqm6n6a3n6W4oae6o6q7oai5oKe4oKe4oKe4oKe4oKe2oai3oKe2oai3oai3oKe2n6e0n6e0 + oKi1oqq3o6q5o6q5oqm4oai3oai3oqm4o6q5o6q5oai3oai3oqm4oqm4oqm4o6q5o6q5o6q5o6q5oqm4 + oai3oai3oai3oai3oKe2n6a1oai3oKe2oKe2oai3oqm4oai3n6a1naSzoKe2oKe2oKe2oKe2oKe2oKe2 + oKe2oKe2oai3oai3oKe2n6a1nqW0nqW0naSznaSznqW0naSznaSznKOynKOynaSznaSznqW0nKOynqW0 + n6a1nqW0naSznqW0naSzmqGwnKOym6KxmqGwmaCvm6Cvmp+um6Cvm6CvmZ6tmJ2smJ2sl5yrmJuql5qp + l5qpl5qplZimkZSikZKgk5SilZWhlJSgk5OflJSgk5Ofk5OflJWflpWflpWfl5OelpKdmJOcmZGbmpGb + mZCamJCamJCamJCal4+Zl4+ZlI+YlZCZlpCblZGclZGclJCbko6Zj42Zk5OhlZaknqGvn6WymaCvoKe2 + oqu5lZ6slZ6sn6a1mJ+wk5epp6u9foWWkJeolZqpmJ6rkpahjpCbkZOehYeSfoCLioqWhYaQgoGLhYSO + hICLj4uWjYeSjIeQjoaQjYiRiomSjI6WiYuTjpCYjZCYh4qSio2Vio2Vi42Xi42XjpCahYeRiYmVj4+b + jY2Zi4uXj4+bi42XjpOcjZKbiZCZjZSdho2WfYKLfoOMfIGKgYaPgIeQgIeQkZqjm6aujZqiiJObg4+V + h5KakZ2jjZmfiJSajJiciZWZh5OZk5+llaCokp2ljpmhlKCmkJygnKisoqyzmaOqipWdg5GXh5Sci5uh + kKCnlaOpnaiwlqKojZaff4eOcnmCbnZ9b3Z/eoOHfoiIgYyKeYODhpCQg4yPf4iLiZSYjJebiJOXh5KW + h5KWjpeak52di5WVhpGPkJiXlZqblZicnp+jnKChk5iZlZ2doqqqqbGwqK2sn6GhlpeViIaFhoWBfHl0 + gnt4ioF9ioN6kImAl5CHlI2Ek4yDlo+GlYuEk4mCkomAk4qBk4iAlYqCnpOLjYN5jYF3kYV7jIF5i4B4 + joR9m5KJoZqRkYqBlo+GlY6FjYZ9kYqBl46FlYyClImBk4l/k4iAkYd9lId/l4uBno+GnY+DmImAl4l9 + mYl9lId5loh8mo6Cm4+DmIyAmIyCmImAlYZ9lIV8nJCGn5OHn5OHmY2BmI1/nZKEnJGDm46Am46Al4l9 + oJCEnpCEnY+Dn5OHlo2AkYh7jYR3kId6k4p9kol7kIV3joN1lYd7nI6ClYl9koZ6lIh+kYZ+p5yUppyV + opiRlIqDj4V7l42DlYuBlo2EmpGImpKLl4+IiIN6g351iIZ8mJOKnJqQmJWNlpOLmJSPl5OOlJGMjYqF + joqFlY+ImZSLjoh7k4t+kIl6kYp7kYp7ioN0jIV2kIp9lI6BmZaInJmLm5SFlY5/k42AmpSJn5iPnZaN + mZKJlpCFmZOIlpCDlo+AlY5/mJGCn5iJnJOGkYZ4in1tmIp4nJKBlY18lY18lo59kYd2k4h6kod5k4h6 + l46BmZGElo6BlY2AlYl/joJ2i4J1jYV4kIp9jYuAlZOIlpaKk5WJi45/iop8jIx+iYh6iYh6kJCClJSI + k5OHkZWKlJySk5ySl5yTmp6Tjo+Fd3ZseXdseHZrf31ykZCCj42ClpaKmZqRmJqUoKegm6Gch4uFdHhy + fYJ5g4l+i5GGlZyPmaKViJGEeoF0d35xgod4gId4ho2AiZOGl6OXl6OXlqCToquemKGUi5GGjJKHiIyA + d3tvdHlqcXZnd31sdnxre4Fwen1tgYR1kZOHiop+iIZ7e3lvaWRbhYB3jId+f31zcG5mcnNqgYN9d3t1 + hId+goN5hIJ3fXdqeG9he3JkfHVsdXNpfXxymJqOiIp+gYV5dnpuc3dsdHduhYh/eXxzcHFnfHxwhIN1 + jYh5lYx+koV3jYByh3xui4NyhIBuf31rfnxqg4FvgX1rf3tphHxrhHppkINzn5F/mIp4kIJwmKCng4qT + X2d0jpellp6vmaO0lqCxnaW2m6Kzn6SzkJKke32PiYudlZinkZSjYGV0aG9+iI+emZ6tlZmrl5utl56v + nKO0naSzmqGwmqGwkZalhYqZhYqZjpOilp2snqe1oKe2nqW0nKOym6KxnKOynaSznKOym6KxnKOynKOy + naSznqW0nqW0n6a1oKe2oKe2naSzmaCvlZyrlp2sm6KxnaSzm6KxmaCvpKu6p669qbC/qrHAqrHAqbC/ + pq28oqm4pam7pKi6oqa4oaW3oaW3oaW3oKS2n6O1oaW3oKS2n6O1n6O1oKS2oaW3oqa4o6e5nKOyn6a1 + oai3oqm4oKe2nqW0naSznaSzn6a1oKe2oai3oai3oai3oai3oKe2n6a1o6q5mqGwoqq3oKi1oai5n6a3 + oae6o6q7oKe2n6e0nqazn6e0oKe4oai5oai3n6a1nqW0nqW0maCvnKOyn6a1o6q5naSznaSzn6a1oai3 + oai5o6q7pau+oae6nqS3oae6oai5oai5oKe4n6a3n6a3n6a3oKe2oai3oKe2oKe2oKe2oKe2oam2oam2 + oam2oam2oaa1oaa1oqe2oqe2o6i3o6i3pKm4pKm4o6i3o6i3o6i3pKm4pKm4pKm4paq5paq5pKu6oai3 + n6a1oai3pKu6o6q5oqm4oai3oKe2oKe2n6a1nqW0nqW0n6a1oKe2oKe2n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oKe2n6a1nqW0n6a1oKe2oai3oKe2nqW0nqW0nqW0nqW0nqW0naSznaSznaSznaSzm6KxnKOy + nqW0n6a1n6a1naSzm6KxmqGwm6Kxm6Kxm6KxmqGwm6Cvm6Cvmp+ump+ump+umJ2slpuqlpuqmJuqmJuq + lpmolZinlJWjlJahlJSglJSglZOflJKek5Kck5KclZSelZSelpWfl5Oel5OemJKdlpGamJCamY6YmI2V + mo+Xm5OampKZmJCXl4+ZmpKclIyWlpGamJKdlY+akYuWkYuWko6ZlJKekpOhkpWknqGwoKW0oqm4nKWz + n6i2lZ6sk5qrmaCxiI+gjZSlkpmqhY2eiZGiipOhi5Geh42ajZCejZCeiImXiIqViIiUfX2JeHaCd3WB + iISQjIiTiIKNjoiTkoyXjoqVjZCYi5GYiY+Wi5GYh46XhYyViZCZg4qThoyXhYuWh42YhIqVh4uWg4eS + hYmUhYmUjZGcj5OejJCbiI+YgYiRgoqRipCVhoqPf4OIg4eMg4aOg4iRe4KLho+ZmKKshpCahY2UiI6T + fISLlJ2hkJufiJSYkJygipmcjpyilKKoiJWdnqiym6WvkJmilJ6lkZygkZuig46SfIiOe4qNeoiOeouO + hpSajZyfkJyig4+TfYeOdYCEcXuCdoGFfYWMhI2RgIqKfYqIf4uLgIyMf4yOgY2RiJSajZmflqCng46S + gImNho2QhYqLhImKhouKg4iHgYOEg4WGiomLjY2Ni46Mj5KQlZmUm5+anJuXmpeSlJGMkIyHj4uGk42G + lYqGj4V+l46EmI+Flo2DlIuBkomAk4qBlYmDlIiCmIyGmIyGlYmDlYqCl4yEloyCl42DoJSImIp+lol7 + lYl9lYl9mI+CkId6kIh7lY2AlY2AoZmMnZSHkYh7lYl/mY2Bl4uBloqAkYZ+m5CIn5KKmY2DmIuDk4d9 + mYqBmIyAmY2Dl42DnJKIpJqQnpOLnpGJmo2Fl4qCmo6CkYZ4kIR4lYl9kIZ8j4V7l42DoZWLq5+VnpKG + nY+Dn5OHmI+ClIx/l46El46Em5KIlo2DlYuBn5aJmIyAnpKGoJKGkoR4jX9zk4V5p5mNpJiOopaMl4yE + jIF5kIN7i39zjYF1k4d7kYd9koh+lYyDnZSLrKWcr6ifr6ugqaKZhYB3gnx1jIZ/joiDiYN+hIB7iIV9 + koyFko2Ek4+Ek5CCjot9jIl6jIl6h4Z4h4Z4j42CkpCGlZKKnJqSlZOLmJeNiYl9kpGHnZySnJqSmpiQ + l5WNl5aMnJyQkpKEjIx8i4t7l5SFm5iJnpmKmZSFl5CBlY59l5KDmJOEnZiJh4Jzi4R1ioF0j4Z5j4d6 + jYd6lpCDjYp8k5CCs6uej4Z5iH1vi4ByjYR2hoBzk42AlZKEkpGDiId5kY6AkY5/lpGCk45/k45/mZaI + mJWHkI6Dj5GFjpCEmJiMk5GHjIqAiYd9gH50gIB0d3drdXVphYR2qKabnp6SmJmPkpaLj5OIhod9hYR6 + hIR4hYV3qKiajo6AeXlrdnZofn5ue3trfX1rgoJwiYx8l52MnaeXmaSUhI59jJSDo6qbpamdsLKmh4l9 + jIyAjIx+hoZ4hod3gIBwg4NxiYd1i4h5jYp7hIFygYByk5GGfnpveHJnhYB3hIJ4dXNrcHJsiIyHe4J9 + f4aBeoJ7eIB2gIZ7lZaMjI6CjYyCmJiMlpaKmJiKkZCCg4J0iol7jYx+joyBl5WKg4N1goFzioV2joZ1 + i39tf3Fff3Ffem1di4Fwlo98jYd0jIZzjYhzgntngXhkgXZghXdhhXdhlYdxqZyGqJ2JnpN/ipKZhpCX + iJKcl6CulJ6vmKKzkJqrfIaXiZGid36NfYGTiY2foKK0mZyrlpmolpmoZmt6JSw7LTFDX2N2jpKlpam8 + mp6xoqm6nqW0oqm4oqe2nKGwmp+unaKxnqW2n6e4nqW0naSznaSznqW0n6a1nqW0nKOymqGwnqW0n6a1 + n6a1oKe2oKe2oai3oai3oai3n6a1m6KxmJ+umJ+umqGwm6KxmaCvl56tnqW0o6q5qK++qrHAqbC/qK++ + pq28pKu6pam7pKi6oqa4oaW3oaW3oaW3oaW3oKS2oaW3oKS2oKS2oKS2oKS2oaW3oqa4o6e5nqW0naSz + naSznqW0oKe2oai3n6a1nqW0nqW0nqW0nqW0n6a1oKe2oai3oqm4oqm4oKe2naSznaWyoai3oKe4o6q7 + nKK1oKe4oKe2n6e0nqazn6a1oai5oqm6oai3oKe2n6a1naSzmqGwn6a1nqW0n6a1mJ+ulp2umaCxm6Kz + nqW2o6q7pqy/pKq9o6m8pay9oai5oKe4n6a3nqW2nqW2nqW2n6a1oKe2oai3oai3oai3oai3oqq3oqq3 + oqq3oqq3oqe2oqe2oqe2oqe2o6i3o6i3pKm4pKm4o6i3o6i3o6i3pKm4pKm4pKm4paq5paq5pq28oqm4 + oKe2oqm4pKu6pKu6o6q5o6q5oKe2oKe2n6a1n6a1n6a1n6a1oKe2oKe2n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oai3oKe2n6a1n6a1oKe2oai3oKe2n6a1n6a1n6a1nqW0nqW0nqW0naSznaSznaSznKOynaSz + nqW0nqW0nqW0nKOym6KxmqGwm6Kxm6KxmqGwmqGwm6Cvmp+ump+ump+ump+umJ2sl5yrlpuqmJuqmJuq + lpmolZimlZaklZeilZWhlJSglZOfk5Gdk5KckpGblJOdlJOdlpKdlpKdl5GclpCbl4+Zl46Ymo2Vmo2V + mo+XnJGZmZGYlo+Wlo6YmJCampKcl5KblY+ak42Yk42Yk4+alZGck5OfjZCenaKxoqe2lp2sl6CulZ6s + j5imjpelkZipkpmqh46fjZSlj5eohI6fh5GihY+gi5Khi5GejJKfipCdio2bjI+dhYaUdHaBcXF/e3uH + hoSQiIaSjoyYj46YiIaSiouVi5CZiZGYhY2UhI6Vh5CZjJWejpehg42XhY6YgYqUg4yWj5iikZqkkZei + jJKdjZOehoyZhoyZgImTho+YjpWeipKZhIqPfoOGen+CiY2SjZCYjpSbjpSfj5iikZqnipOdeoCHc3d8 + eH6DfYaKi5aaoKywq7q8uMfJnKuuk6GnxdLatL/Hj5ihmKCnjJWZi5SYjZSXh46RgouOgIyOf4yOgY6Q + iJSWjJiakJmcgouOfIWIfoeKho+Sj5ibjpWYipKSho6NhZCOhZCOg4+Pgo6Qg5CSi5eblJ+jl6CkjJKX + hImMfoGFfH5/gYODiIiIhoaGf319hYCBiYSDi4aFjImFjouGj4+JkI6Giod/j4mClI6HmJKLl5GKlI6H + l42GmY6GmpCGmI+ClYuBloyCmZCHnJOKmY+IlIqDoZWPnJCKloqElouDmo+HnJKInZOJoJSIpJeJppmJ + pJeHl418mY6AlIt9lIt9kYh6j4Z5lIt+kYh7jYF3kYV7lYl/loqAmY2DnJOKkYeAkYh/louDmY6Gmo+H + pJePmo+Hp5yUnZSLlYqClouDlouDmY6Gl4mDk4Z+kYZ4joN1joJ2kYd9lImBkod/kYV/lYqCl4qCkYV7 + m4+FnpKGnpWIl4+CnJOJlpCFnJOKm5KJn5aNkol/j4V7gnlskYV5lYl9mo6Cm4+DppqOoZWJlYl9kIR6 + koZ8mIyAlol7koV1k4h6lop+l4t/koh+koh+npSKnJOJopqNoZiOl46ElI2EjYZ9koqDlo6HmZKJlo+G + mJKHkoyBjoh9kIp9j4x+k5CBlZKEkZCCjIp/j42DkY6Gj42FkI2IiYqBiIl/i4+EkJSJjI+Gk5aNnqCa + naCXnJ+Wmp6Tk5eLjI+AhYh5iIh6iIh6iol7jIt9jot9k5KEnZyOmZmLn56Qko+BkoyBjYd8mJKHmpSH + lpOFk5CClpWHlpWHl5SGjod4kId5kYd2jYZ3kYx9lZKElZKEjYx+iol7i4h6iod4i4Z3iYVzkYx9mZSF + ko+Bi4h6jo1/kZCCl5OImZOIk42CkY2CkY+FhoZ6g4F2j46AkI+BmJiIjYx+j4+BjZCBkpWGj4+BiYh6 + jIl6lZKDkI1+j4p7iYR1hH9whH1sh4BvioRxj4l2k5J+l5mGnaCQo6mYnqSRpamWpaiYlZWHoaCSj46A + kI1/jIl7i4h5i4Z3g39tgntqg3xriIFwjIV2h4Jzgn9xbGhdbWdcjIZ7lY+EhYB3dXJqe3hzent3b3Jw + cHVza3JvanBrcnZwh4qBiYqAl5eLop+RnJmKlZCBj4h5j4d2l46AlIt9lY5/ioN0ko1+kot6mY99mIp3 + jn1olINujH1qmIp4l4t5l417lo98jYZzjINvj4RujIBoinxlk4RqmYpwoZN8qZyGo5iEm5F/m6StqbS8 + maKvk5yqd4GSVV9xd4GTRU9hUlxuW2N0T1Zpe4GUiIyfoqa5o6S4m52vgISWUFRmW1xwLC1BJic8jI+k + oaS5oKS3nqW2oKe2pKq3oKW0naKxnqK0nqS3nKO0oaa1oKW0n6Szn6SzoKW0oKW0n6Szn6Szoaa1oaa1 + oaa1oaa1oaa1oaa1oaa1oaa1oKe2nqW0m6KxmqGwmaCvmJ+ul56tlZyrl56tn6a1p669qbC/qbC/qK++ + p669pq28pqq8pKi6oqa4oqa4oqa4oqa4oqa4oaW3oaW3oaW3oKS2oKS2oKS2oaW3oqa4oqa4oqe2oKW0 + n6Szn6Szoaa1o6i3oqe2oaa1oqe2oaa1oKW0oKW0oKW0oaa1oqe2o6i3nqW0oai3oqq3n6a1naS1oqi7 + oaa7oae6oKe4n6a1n6a1n6a1oai5oai5oai3oKe2n6i1nqe0naa0oKm3mqKzmaGym6O0oai7nqW4nqW4 + oai7pay/pa2+pKy9o6u8oqq7oai5oKe4n6a3nqW2nqW2nqW2nqW0nqW0oai3oqm4oqm4oqm4oqq3o6u4 + o6u4o6u4oqe2oqe2oqe2o6i3o6i3o6i3o6i3pKm4o6i3pKm4pKm4pKm4pKm4paq5paq5paq5o6q5n6a1 + naSzn6a1oKe2oKe2oKe2oKe2oKe2oKe2n6a1n6a1n6a1n6a1oKe2oKe2n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oai3oKe2oKe2oKe2oai3oai3oai3oKe2n6a1n6a1n6a1n6a1nqW0nqW0nqW0nqW0nqW0nqW0 + nqW0naSznKOym6KxmqGwmqGwm6KxmqGwmqGwmaCvm6Cvmp+umZ6tmZ6tmZ6tmJ2sl5yrlpuqmJuql5qp + lpmolZimlJWjlJahlJWflJWflZSelpKdlZGclZGclJGalZKbl5Kbl5KbmJCal4+Zl46Ylo2Xmo2Vmo6U + mo+Xm5CYmZCalo6Ylo6ZlpCbmZOel5GclpCblZGclpKdlZSelJOdkJKdmZ+soKe2n6a1l6CulJ2rjZak + gYqYj5imkJemiZCfhYybiZCfiJGfh5KgjZeojJanhIydiI+eipGgho2chYqZg4iXgoWUfoGPeHuKhIeV + iIuZhomXjZCejZGciIuZjpSfkJegipOciJGaiZSchI6Yf4mThI6YhpKciZKfho+cgIqUhpCagIqUg4yW + hI2XjpehkJmmlqKui5WfgIuTi5SdlJyjjpebh42SeH6DhYuQjpSbkpifl52olZ6okpuok52nlZugj5SX + jZSXh5CTkZ2fkp+hmamonK6tm6qsh5aYnqqurLe7qLG0mqGkmZ6fjZKRjIyMjY2NioyMh4yLh42MiI6N + io+OjZKRiY6NhouKi5CPj5STk5mYmJ6dkpiXjZKRi5COio+Nh46LiJCPj5eWkJiYjpaWkJiYlpuckZWW + iYuMhYWFh4WFjIiHjIiHioWCjIWClYmHlIiElYmFlIqDj4h/i4Z9g351g3xzioN6l5CHoZyToJqTlY+I + j4mClYyDmY2DnZGHoZSMoZaOoJeOn5aNnZOMmJCJm5GKloyFkomAkomAlouDm5GHnJKImI+Cmo+Bl4x+ + mo+BnZSGpZyPnZSHl46Bkop9joV7i4J4iYB2jIF5joN7j4R8kYZ+komAlIyFlIyFk4uElYuEm5GKlYuE + mIyGlYuEmI6HmZGKmI6Hm5KJnJOKoZiPoJWNoZeNj4Z4kol7kol8lo2DnZOMnZOMmI2JnJCKnI+HkYV7 + nJCGnJCGm4+Dh35xkoh+mZCHlIyFmpKLlY2GjYV+joV8joV7jIN5lY2AmZCDk4p8kId5lo1/kol7l46B + o5eLoZaInpGBl4t5lYh4mo19opWHn5OHl4t/mI1/nZKEoZaImIyAlYl9mo6EloqAnZCIoZWLq5+ToZWJ + npKGmIyAkYh7lIt+lIt+lIx/k4t+lY+ClI6DlJCFl5KJkY+FjYuBiId9g4N3h4l9ioyAhIV7gIN6homA + jJGImJ2UhYqBipCFipCFiI+CiIyAhYl9g4d8h4uAhYZ9iouCkJGIhod+i4mBhoR8ioh+jYh/jYh/iYV6 + jIh9h4N4m5qMn56QkI1+lpOEj4p7j4x9ko+BoaCSnZ2RlJaKioyAk5aHkpWGiIt7jo9/k5SEkJCCjIx+ + iYl9i4p8jYp8jol6iYF0kIh7k4t+nJSHpaGWjo1/kI1+mJaEkY17ko58kIt8lJGCjo9/jY5+kJB+lJSC + lJN/npqHlZF/l5B/jIV2i4J0h31sh31rh3xojYRwmJF9m5iDnp2JpqeTpKSSn52LoZ+NmpeIjol6iIFy + jYV0k4t6kop5i4FwhnxrhnxriH1viH9xi4J1k4qAdG5jeXVqjIZ7lY2AjIR3i4J4iH92kYmCg3x5eXRz + d3JzcGxrbWhlcW5mgn10i4V6eG9hiX9uk4R0inpqh3RlkX9ul4R1lIFyjHxsloh2m499lot3mIp0l4Vu + o4x2mINtk4RxlYd1h3tpiHtrjYNylop4nJB+joBtk4VvjoBpk4RqkoJrj4FrkoNwkoNzkYR0oKuzlZ+p + m6Sxoaq4naW2aXGCeoKTf4macHqLdoCReYGSO0JVPUFUZml+ioufiouffn+TRUdZdneLmZquPT5TTU5j + mZqvmZ2woqa4nqW0oaa1nqOymp+unaGzn6a3nqW2oaa1oKW0n6SznqOynqOyn6SzoKW0oKW0oaa1oaa1 + oaa1oaa1oKW0oKW0oKW0oKW0oKe2oKe2nqW0nKOymaCvl56tlp2slp2slZyrnKOyo6q5p669qbC/qbC/ + qK++pq28pqq8pam7o6e5oqa4o6e5o6e5o6e5oqa4oaW3oaW3oaW3oaW3oaW3oaW3oqa4oqa4oqe2o6i3 + o6i3oqe2oKW0n6Szoaa1oqe2oqe2oqe2oaa1oKW0oKW0oaa1oaa1oqe2oqm4n6a1o6u4naSznKO0jZOm + k5itnqS3n6a3nqW0nqW0n6a1oKe4oKe4oKe2oKi1nKawoKq0kpuog4yafYWWipKjlJuunqW4qbDEpq3B + p67Bp67Bo6u8oqu5oqu5nqe1oai5oai5oKe4n6a3n6a3n6a3nqW0nqW0oai3oai3oai3oqm4oqq3oqq3 + o6u4o6u4o6i3o6i3o6i3o6i3o6i3o6i3o6i3o6i3pKm4pKm4pKm4pKm4pKm4paq5paq5paq5oqm4oKe2 + n6a1oai3oqm4oai3oKe2oKe2oai3oKe2oKe2n6a1n6a1oKe2oKe2oai3n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oai3oai3oai3oai3oai3oai3oai3oai3oKe2oKe2oKe2n6a1n6a1n6a1nqW0nqW0oKe2n6a1 + naSznKOym6KxmqGwmqGwmqGwmqGwmqGwmaCvmaCvmp+umZ6tmZ6tmZ6tl5yrl5yrlpuqlZqplpmolZin + lJemlJelkpSfkpSfk5SelZSel5Oel5Oel5Oel5OelJGalJGal5KblpGamJCal4+Zl46YmI2Vm46WnJCW + nJGZmpKZmZGblpCblJCblZGclpKelpKdlZOfl5aglpSglJWflZWhlJijm6Owl6KwmaKwkZyqjZakmKGv + j5imkJmnjpWkh46djZSjkpmoi5SijJelkZusjZeoiJKjho6fg4yahI2bhIuae4KReX6NfoOSgYaViY6d + kZekj5WiipCdiJCdipKfipOdkpukipOchI+XiJObh5GbgYuVgY2XhpKcipaiiZWfipSejZehkZullqGp + lp+plJ6olqKslaStjZmjiZScjpifipSbhI2RhI2RjpSZjpSZn6Wspa20n6ixnaawmKKslJ2mlpyhlZqd + jZSXkZibl6CjjZmZk6GfmKakj5yaj5qYj5eXmJ2eoKWkk5aUlJWRmJeTkYyJkYqHiISDhYSAiYeGiomF + jYmIkY6KkY2MjImFjYuKjo+LlZaUmJyXj5KQhoeDioeDkY6Jj46Kjo+LkpORjo+Ni4yKkJGPk5GQkIyL + jIeGkYyLnZaTnpeUl5GMlYyIk4iEmY2Hl4mDmoyGmY6GlIuCk42Cj4l+hXxyiH91kYh/mpOKnZeQl5GK + kIqDlYyDmIyCmouCmY2DnZCIoZaOopmQnpWMmI+GkoiBkYh/lIuCl42DmI6EnpWIopmMnpWHnpOFo5iK + o5iKmI1/lYl9lYl9m5KFnpSKkIZ8ioB2ioB2joN7j4R8jYR7joJ8ioB5iYF6kIqDjoZ/iYF6louHlouH + louHlYqGi4J+kIeDjIR9joZ/k4qBmpGImo+HnZOJoJeJoJmKnJSHmI+GmpCJmo+Ll4yIl42GlYiAmo2F + oJSKlIh+jIB0in5ylIh+kod/koqDl46KlIuHoJiRoZqRn5iPkYuAnZeKmJGCkYp7h35wk4p8mZCCnpWH + opeJl418lox6mI58l418mI59npOFnpOFlId5iX5wl4p8mY9+koV3joN1mIp+lYl9mYqBmY2BmY2BkYZ4 + k4h6k4h6kod5lYp8lYl9lYl9m4+DlYx/kop9lIx/lpCFmZOGlpOFkI1/hoV3hYR2h4Z4iIh8i4yCmJmP + lZmOhImAhYqBkZaNk5iPkpiNjZOIiY+EgIV8f4R7g4V/gYN9hYeBf4F7iIiCi4uFlJKKnpyUjouDgoB2 + iIZ8hoR5k5GGmJeJiYh6h4d3hoV3i4p8lJSGq6ufr7Glp6mdn6CWp6ufmZuPlJeIlpmKmJuMlZiJjIyA + hIR4i4t/hIN1jYd6i4N2kol8kYh7mZGErKaZoZ6PlZOBkIx5h4FujYZziYNwi4d1kI58k5OBj5F+lpeD + lZSAlpWBm5eFlpGCj4d6lI1+lot9lIp5kYVzkIVxkol1lY56mZWCoaCMoJmImZKBmZKBmJGAjoZ1npeE + oZeFoJeDo5eFmo58lYl3j4Jyi4Byh35wgnhuh350jIV8iYV6iIJ1i4N2j4Z5lo2AjoJ4h3x0hHh0hHd1 + hHh2fnJwe29pfXJqg3drhHlrin1tlIV1lIR0indojnlql4Bxkntsj3prkH1uinpqi31rh3dmjHtokn9q + lHxoloFsj4Bti39tiXxsgnVlfnFjlol7qZyMmIx6kYNwjH9pkIJsjoBqjH1qj39ui3xshXVokpukWmNt + Y2t4i5OgnKOyh46dmaGulp+sjJiiipaieIGPUlprREhbUlNnbWuBlJOndHWJd3iMfHuPpqW5mpmtjI2h + mZqulpqsoKS2n6SzpKe2pKe2oaSzoaa1oqm4n6a1naKxn6WyoKazoae0oae0oKazn6WynqSxpKq3pKq3 + o6m2o6m2oqi1oqi1oae0oae0oKe2oKe2n6a1nqW0m6KxmaCvmJ+umJ+ulp2smaCvnaSzoqm4p669q7LB + qrHAqK++qKy+pqq8pKi6pKi6pKi6pKi6pKi6o6e5oqa4oqa4oqa4oqa4oqa4oqa4oaW3oaW3oaa1oqe2 + pKm4o6i3oaa1oKW0oKW0oaa1n6Szn6Szoaa1oqe2o6i3o6i3o6i3o6i3n6a1pKu6l56tdXyLWF9wT1Vo + UldsUlhrnaS1nqW0nqW0nqW0nqW2nqW2n6a1n6e0oau1oau1mKGuk5yqf4eYa3OEd36Roai7q7LFpq3A + pay/pKu+oam6oqu5o6y6n6i2oai5oai5oai5oai5oai5oKe4oKe2oKe2oKe2oKe2oKe2oai3oam2oam2 + oqq3oqq3pKq3pKq3pKq3pKq3pKq3o6m2o6m2o6m2pau4pau4pau4pau4pau4pau4pau4pau4oKe2n6a1 + oKe2oqm4o6q5oai3n6a1n6a1oai3oai3oKe2n6a1n6a1oKe2oai3oai3n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oai3oai3oai3oai3oai3oai3oai3oai3oKe2oKe2oKe2n6a1n6a1n6a1nqW0nqW0oKe2n6a1 + naSzm6KxmqGwmaCvmqGwmqGwmaCvmaCvmaCvmJ+umZ6tmZ6tmJ2smJ2slZqplZqplJmok5inlJemk5al + kpWkkpWjkpSfkpSek5SelZSel5Oel5OemZSdmZSdl5Kbl5KbmpKcmZGbmpKZmZGYmo+XmY6WmY6Wm5CY + m5KcmpKclpKdlJOdk5Ofk5OflZWjk5Ofk5Ohk5WglJWjlJijmp2rnqSxnqe1kJ2rkp2rjJmniJOhmaSy + lJ+tkJmnlp2sjJOikJemjpWkgouZhI+djZimjpmnhpGfhZCehZCeh5KgiJGfe4SSd3+MgIiViJCdiZGe + jpajjpajh5Cai5WfkZuli5Wfh5CZipOcipWdhpGZhpCaiJKchZGbgo6YjZmjjpqkl6Grj5qilJ+nkJyi + mKGqlqGph5SckJ2lnaiwm6aui5WcfYWMfYWMh4+WipKZgoqRkpqhl6GojpegjZafiJGagYiRj5OYi46S + iYyQi46Sio+Qi5GQgYqHjpWSj5SSkZSSkJGPkI6NjouHko6JjomAkYqBmIyIkYWBiX17iYB8kIeEjYeC + joWClIuHlYmHkIeDkYqHjYmEjouHlZKNlJGNlI6JloyFloqEj4N9j4V+mI6HlIyFjYV+kIZ/m5GKmIyG + koaAloqEoZWPopaQm5GKmpCJl42Gl46Fkod/k4iAlouDk4qBl5CHnZaNmZCHmI+GlIuCkouCl4+Il4+I + loyFl4yEn5CHnY+DmY2Bmo6EnZOJoJaMn5WLm5GHmI2Fl42DmY+Fm4+Dmo6CnpKGn5aJnJGDlId5m45+ + oZSGmIt9k4Z4k4Z4m46AnI6Cm4+Dlop+lYl9loqAlIh+k4l/k4Z+in93j4eAjoiBk4uEkYmClYqGlYqG + nJGNlYqGnZSQpp2ZopqTmJCJjYR7jYR7k4l/npSKnJSHnJSHnpWLn5mOoJmQoZmSm5GKj4V+k4Z+lYiA + mImAn5CHmYt/moyAmIp+mo6El4uFlouHn5WOnJSNpZ6VmpOKl5GGkYt+k45/mpOEk4p8lo1/nZKEnJGD + nI+BlIl7i4Nyk4t6k4p8kId5kYh7k4p9lYl9kol7k4h6kId5koh3kIh3lIl7kId5joJ2l46BkYh7jYR3 + kol8lYl9lYl9mYt/mYt/mIp+k4V5joB0koZ6lYp8kYh7mI+Bm5SFko1+kot8j4p7l5KDnpuNlpWHj42C + kZGFlJWLk5SLmp2UlZiPkZSLjI+GkJOKh42Cg4l+gYR7gYR7ioqEioqEkZONlZeRlJaQmZuVl5mTkZSL + l5iPl5iOlpiMlJaKk5WJg4Z3goJ2gIB0hYN4kY+Fo6KYnZySl5WNlZaMj46El5eLkZGFjY2BoqKWpqSa + joyChYN5iYl9jYx+kIp9kop9kId6j4d6lpGClZF/m5eElpF8jYRwkIdzlIt3mJF+m5eEmZmHk5WCiYx8 + jI19l5eHk5CCmJWHnJiNn5uQopmPkIl6gHhne3Rhg3xpkYt4lpKAko58mJB/nZOCjIVyh4BtjIVyoJmG + mZB8n5eAnZJ+nJF9mY56joJwjIJxjYR2hHtxgXtwbmpfdXFmh4F0npaJlYx+i4Byin1viXtvinlwi3ly + jHlyhHFph3NokX5xj3xtiXlpjH9vkoV3k4N2jX1wlYN4k4F2iXdslYN4l4d7l4d7fGxffGteindqnYp7 + moV2lIFymYt5lop4mIt7l4x+pJiMq6KVmI+Cg3psiH5thHpojIBujoJwjX9tjX5uhXRneWhbY2l0ISc0 + Sk1beXyLjpGgo6a0nqSvjJWfgYyUVmBqMDlHPURVXmJ1ERInKydAY194bWuBjo2hnJqum5mtpqW5rq7A + kZOlmJqsnKCynaGzoaSzo6a1o6a1o6a1oaa1naWynqSxn6WyoKazoae0oKazoKazoKazoae0o6m2o6m2 + o6m2oqi1oqi1oqi1oae0oae0n6a1oKe2oKe2n6a1nqW0naSznKOym6Kxl56tl56tl56tm6Kxoqm4qbC/ + rLPCqrHAqq7AqKy+pqq8pam7pam7pKi6pKi6o6e5oqa4oqa4o6e5o6e5o6e5oqa4oaW3oaW3oqe2oaa1 + oKW0oqe2pKm4pKm4o6i3oaa1oKW0oaa1oqe2o6i3pKm4pKm4o6i3oqe2nqW0nqW0pKu6jZSlOkBTMDZJ + a3CFnqS3naS1nqW0nqW0n6a1nqW2nqW2n6a1oKi1m6Wvoqy2naaznaazmaKwkpqrj5eon6e4pa2+oqq7 + oKe6n6e4n6i2oqu5oqu4oKm3oai5oai5oqm6oqm6oqm6oqm6oai3oai3oKe2oKe2oKe2oKe2oam2oam2 + oam2oam2pau4pKq3pKq3pKq3pKq3o6m2o6m2o6m2pqy5pqy5pqy5pau4pau4pau4pau4pKq3nqW0naSz + n6a1oai3oai3n6a1naSznaSzoai3oai3oKe2oKe2oKe2oKe2oai3oai3n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1oKe2oai3oai3oai3oKe2oKe2oKe2oai3n6a1n6a1n6a1n6a1nqW0nqW0nqW0nqW0n6a1nqW0 + nKOym6KxmqGwmqGwmqGwmqGwmaCvmaCvmJ+ul56tmZ6tmJ2smJ2sl5yrlJmolZqplJmok5ink5alkpWk + kpWkkpWjlJahlZaglpWflpWfl5OelpKdl5Kbl5KbmJOcmJOcmpKcmpKcm5OampKZmo+Xmo+XmI2VmZGY + m5Odl5OelZSelZWhlZakk5aklZimkZSikZSjlpmnmZ6tnKKvnaWyoKm2nai2kZ6skJ2rjp6rkJ2rlqOx + kp+tlaCuk5yqkJemlZyrlJuqiJGfiZKgjpeljJelhI+diZWhipWjipOgho+cgYmWgYmWipCblJqnkpij + iY+ag4mUgImThI2Who+Zg4qTeoGKg4qTjJOciZKbiI6ZhY6Yg4yWhpCanqexnKWuoqu0j5mgjJSbeoKJ + iZGYk5uijZeeiJGaj5afjpadiY+Uio6TiIyRhIqPhoyRhIqPjZaakJmdjJSbkJWejJGaio2VgoOHiYiK + hIOHiYiKhYWFiYqIhoeDh4iEg4J+jImFhH98l5GMlIuHi4J5jYN5kYV7kYN9jX57jYF9l4yInJGNlouH + kISAkISAmImGlIWClYqGlYyIlpCLm5WQmJKNmI6HlYeBmoqDlomBlYiAlomBkoV9j4J6loZ/n4+IoJCJ + m4uEmIiBmo2FnJGJmo+HmZCHn5aNnZSLlouDkIV9kYeAj4eAk4uEnJSNnJKLoJeOnJOKlI2Elo6Hl4+I + l42GmI2FmoyAn5GFopaKopaKoJaMn5WLn5WLn5OJoJSKnY6FmYt/lYl9lYl9lo2Al46BlIt+opWHmo1/ + moyAmoyAno6Cmop+m4t/mYt/mouCl4h/lod+lIh+lYl/mpCGnZKKl46FkoqDjoiBjYV+j4eAlYuEjoR9 + lIqDm5GKoJaPn5eQl4+Ik4yDjoV8kId+j4V7koh+nJKIl46EmpGHoZiOqJ+VraSbpp2UlIuCi4B4k4Z+ + in50jYF3joJ2pZmNoZWJmY2DnJGJmI6HmI6HlY6Fj4h/ioZ7lZKElJGDlpOEnpuMopuMkop9lYx/kol8 + k4d7k4p9lIx/kox/i4V6i4V6joV7jYR6kol/mI+FoJiLnJWGl5CBjod4i4R1joh7iYF0ioR3lY+EkYuA + k4qAkop9l42DmZCDkoZ6i39zkIR4iHxwkoZ6mIyAk4p9nJOGmpKFjIR3joZ5npaJmZOGkIp9ko+BlpWH + mJiMl5eLmpmPmZqRkZKJj5CHiouBlJaKkpSIkJKGjpCElZSKlpSMkpCIlJWMlpmQj5SLi4+JiIyGjZGL + jpOKkZSLkZWKj5OHmp6TjpKGl5uPlZeLkZCGiYh+lpSMkpCIkY+Hjo+FhYZ8iYt/jpCEiYt/jYyCm5mP + npuTnZuRmZmNlJOFkI1/kop9lY2Al4+Cko1+j417j4t4qKOOqqGNn5R+mI13lIt3lY56l5OAkpKAl5iI + o6OTuLWmmZaIl5SGkIyBko+BjIZ5iIFyhn9uioNwkIl2nZWEopuKm5KEkIN1mYx8l418k4t6joV3jod4 + hn5tiYFwiH5tin5sin1tjH9vj4R2jIN2iIBzjYd6h4F0joh7hoBzjod4k4p8kYd2i35whXVojn1wjHtu + indqf2xdfmtcjXtqhnRje2taf3JigHZlgHVngnZqjIB0gnZscmZcfXFnhnpwkIR6aFpOfGxghXVpinht + j39zj39ziHtrh31skod5l46An5WLmpGHh350ioF3hXxvhHttk4h6lox7i35uhnlpintrjX5uoKK0dniK + QUFTNzdJLiw/GxoqLzA+MzdCLzhCNj9JKTA/RUlcamqCbWiDS0FfYlt2i4egmZisoqC0paO2o6G0o6Oz + o6a1oKOyoqS2oqS2o6O1o6O1oqW0o6a1oae0oqi1pKe1pKe1pKe1o6a0oqWzo6a0pai2p6q4pKe1pKe1 + pKe1o6a0o6a0o6a0o6a0oae0oKe2oKe2oKe2oai3oai3oKe2nqW0naSzmqGwmJ+ulp2slZyrmqGwoqm4 + qK++qrHAqrHCqK/Apay9pKu8o6q7oqm6oai5oKe4oKe4oai5oai5oai5oai5oKe4n6a3nqW2oai3oKe2 + nqW0n6a1oai3oqm4oqm4oai3oai3oqm4oqm4oqm4oai3oai3oai3oKe2pKu6naSzpay7p66/l52wj5Sp + o6e/pqvAnqS3n6a3oKe2oKe2n6a3n6a3oKe2oam2oau1oau1naazoKm2naaznKWzmaKwn6i2n6i2oKm3 + naW2nKWzoKm3oaq4n6i2naa0n6a3n6a3oai5oqm6oqm6oqm6oqm4oqm4oKe2oKe2oai3oai3oam2oqq3 + oqq3oqq3pau4pau4pau4pKq3pKq3pKq3o6m2o6m2pqy5pqy5pqy5pqy5pau4pau4pKq3pKq3oqm4oai3 + oai3oqm4oqm4oai3oai3oqm4oqm4oai3oai3oKe2oKe2oai3oai3oqm4n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1n6a1oKe2oai3oKe2n6a1n6a1oKe2oai3n6a1n6a1nqW0nqW0nqW0naSznaSznaSznaSznKOy + m6Kxm6KxmqGwmqGwmqGwmqGwmJ+umJ+umJ+ul56tmJ2smJ2sl5yrl5yrlZqplZqplpuqlJmolJemk5al + k5alk5aklZeilpehl5aglpWfl5Sdl5Kbl5KblpGamJOcmJOcmpOampOam5Oam5CYnI+Xmo+XmZCamZSd + mpahmZiimJikl5qol52qlpuqlpuqlZqpmZ2vnaSzn6e4nqe1nai2n6q4k6CulaWylqazj6Ctl6e0nq67 + naq4lqGvmaKvlp+sk5uokZmmjZWij5eklp6rlZ6rkJmmipSeg4yZg4yWh5CaiI6ZhoqVhYqTgoSPiIqU + goSOfoCKgYONhIePhYeRgYSMgIKKfoCIhIWPi42XkJGbjI6YiIqVkZWgnZ+pmZulnZ+plJeflpigh4qP + h4qPhYiNiYuTenyEf36HhoaMhYSIgoGDgYGBhIaGgYaFiY6Nk5eYkpWZjZCVjo2WjImSi4eNj4qMk42O + jIWIjoiJi4WGioWEkIuIjYeCjIaBlIuHk4eFlImFnZGNmYyEiX1ziXx0joB6j4B9lImFnJOPnJOPlouH + kISAjX57kYB9lIWCn5OPoZaSmpGNl46KlYyImY+ImIyGlYqCk4iAlYqCl4yEl4qClId/lYV+mYeAmoiB + moiBmYmCmo2Fmo+HmZCHmpGInJKLnpSNn5ONl4uFmo+LnZSQlI6Jl5GMl46Kn5eQnZWOlY+IlI+GkIuC + jIV8jIN5jYR3k4h6l46BnZSHo5eLo5eLnpKGmoyAnIuCmomAl4Z9lYZ9loqAl42DmpGHnpWLlouDmIuD + m46Gl4qCmoqDm4uEnY2GloZ/moqDlYiAk4Z+j4R8kIV9lIuCloyFk4uEjoZ/joWBjIJ7l42GrKCan5SM + l4yEm5KJmI+GmI+Glo2El46EkYd9lYuBm46GopWNoZSMmYyEj4N5iX91joR6k4qAk4qAjIN5oZeNlYuB + hHlxg3lvgXhriYBzh35wiIBzjoV7lY+EnpiNsq6jlpSJiol7jo6Ak5OFm5uNnp6QqaaYh4N4hX90gnxx + hHtxh351iYJ5iIJ7g314iIJ9i4WAiIJ9jYeAkoyFl5WLl5WKkI6DjYx+j46AoKCUoZ+Um5mOmZeNmZSL + kY+Fi4l+lZCHnJiNk4+Ej4uAjIZ7j4h/nZaNlY6FhXt0h312kIZ/kIiBmJGIoJyRmZWKlZKEmpmLmZiK + k5OFjY2Biop+iIh8h4d7kpKGi4p8k5ODlpaEnZuJk5CBmpWGlY+CkY2CkI6DkJGHjpKHio+GiJCGiZGH + i5CHiI2Ej5SLkJaLkJWMiZGGjJWIlp2OkpaKhYl9iYqAiYqAjI2DkpaKoaWZkJWGlp2OnKOUlJiMk5WJ + lJOJjYuAjYx+jIl6jYd6j4d6kId9l5GGm5qMmZmLj499oaCMpZ6Kn5R+n5R+opiApZ6FpZ+IoJmGmZKB + joZ1mJB/kop5mpKBjIV0iYJxj4l2iYJuhX1miX5okodznI57nZCAnIx/koJ1i3tviX1xg3lvfHVsfHRt + gHhxc2licWVfd2piemtif3FlgHJmdmped2tff3ZonZWEp6CPmZKBlY5/npWHmpGDjoZ1mI59in5si39t + j4Rwj4RwkYVzo5eFmo19joRzh4BtioNwkYl4nZaHqKCTl5GEeXVqcGxhdW9ihn5xgXhrgnZqgXVrjIB2 + f3VrgnlvhXxug3xrkot8mZSFkoyBiIJ3gXpxi4J5ioB2jIJ4mpGDlo59hHpof3ZihH1pi4VupqW5p6e5 + rKy+rKq9p6a2lZWjdniDR0tWOD5LOD9OHiI0FRksCgcgHxs0MClEfHaPm5mvmpmtoKCyoqK0pKS0pqa2 + pqm4pKe2pai3pai3oaO1oKOyo6a1o6a0oKazpKq1oqWzpKe1pqm3p6q4pqm3pai2pqm3p6q4pai2pai2 + pai2pai2pai2pai2pai2o6m2pKm4o6i3o6i3o6i3pKm4o6i3oaa1n6SzoKW0nqOymJ2slJmolZqpnaKx + paq5p669q7LDqbDBpq2+pKu8o6q7oqm6oai5oKe4oKe4oai3oqm6oqm4oai3oKe2n6a1nqW0oqm4oqm4 + oai3n6a1naSznqW0oKe2o6q5oai3oai3oKe2oKe2oai3oqm4pKu6pay7naa0k5yqbXaET1donqS3naK3 + oaa7o6i9n6W4oai5oqm4oqm4oai5oKe4oqm4o6q5n6i1naazoKm2pq+8n6i1oaq3oaq3n6i1m6Syn6i2 + naa0naa0oqu5o6y6nqe1nKWznaS1nqW2n6a3oai5oqm6oqm6oqm4oai3oai3oai3oqm4oqm4oqq3o6u4 + o6u4o6u4pau4pau4pau4pKq3pKq3pKq3o6m2o6m2p626p626pqy5pqy5pau4pau4pKq3pKq3o6q5oai3 + n6a1n6a1nqW0nqW0oKe2o6q5oqm4oai3oai3oKe2oKe2oai3oai3oqm4n6a1oKe2oKe2oai3oai3oKe2 + oKe2n6a1nqW0oKe2oai3oKe2n6a1nqW0n6a1oKe2nqW0nqW0nqW0nqW0naSznaSznaSznaSznKOym6Kx + m6Kxm6Kxm6KxmqGwmqGwmqGwmp+ump+umZ6tmZ6tmJ2sl5yrl5yrl5yrlpuql5yrl5yrlZqplZinlJem + lJeml5imlZaglZeflpWfmJWemZSdmJOcl5Kbl5KbmJOcmJOcmJOcmJOcmZGbmJCamJCXlo6YmZSdmZii + mpulmpynl52qmKCtmqGwmqGwmaCxnKO0oai5o6u8oKi5mqS1mqe1oa68mqq3lqazmam2mam2oa68nKm3 + nKe1jpmnkpqnkpqnipKfiJCdipKfipKfjpShjZOgipOdgImTf4WQhYuWi5CZh4yVhYeRhYeRhIaQjI6Y + iIqUgYSMfH6IfYCIhYeRhIaOjImSjYqTkY6Xj4yVjouUjYqTjIuVmpminp2mmpmilpSajoqQjoqPjIiN + ioaLg4CChICFgn+BioWHh4KEg35/hoKBhoGChYODiIiIjY+PlJaWkI+RhIOHiISKj4iPjIWKj4aJgnd5 + k4iKioKCjISEjoeEiIF+kYiFkomGmo6Mmo6MlomHnI2KkoR+k4N8i352l4mDlYmFmI2JmY6KkoeDkIWB + lIWCkoOAk4SBjoJ+lYqGmZCMm5KPm5KPlIuIkYiEmpCJl46FlYyDlYuEk4eBlIiCmYuFm42HmoqEkoJ8 + koJ8l4qCmI2FlImBkYh/k4qBlIuCnZOMppqUn5ONppyVq6OcmZCMlIuHlo2JnJSNm5OMl5KJmpWMl5KJ + k4yDlI6DkYh7l46BnJKIm5GHmY2DloqAlYl/lod+lYR7mYh/l4h/l4eAl4qClImBl46FopmQnpKMk4eB + loiCmY2HnpKMmo6Im42HlYeBkIJ8joN7j4R8komAmI6Hm5OMn5eQopqToZmSl4+IjYV+jIN6j4Z9iYB3 + kYh+lo2DmpSJl5GGl5GGnZSKlo2El46FmY6GnJGJnI6InpCKlouDkYd9lYuBmI+CmI+Cm5KFoJSKmo6E + kYV7iX91iH50h35xiYBzjIN2mZCDqKCTqaGUmpSHjoyBj4+DoqKWiYl9iop+jo6Cp6WagX1yenVse3Zt + g3xziYJ5h4R8joqFiIR/gHx3eXVweHRvhoJ9kI6GkpCIjI2Dg4J4h4h+gYV6jJCFmJyRmpuRmZePn5yU + lpWLhYR6hoV7jo2Dk5OHnp6SnJuRmZeNnJqQlpOLlY+Im5WOm5KOlo6HjIqAlJOJlJKHkY+EkZCClZSG + lJSGhoZ4iol7hIN1hoV3lJOFhYJzhYFviIJvkYt4j4h3lI18kot6mpOEmJOEkY6Aj4+DkJKGk5eMh42C + kJSJjpKHm56VnaGWio2EgoZ7gol8kZiJjpOEio6Ch4t/jZGFjJCElZmNjZSHjJOEjZSHjJOGjZGFioyA + iYh+lZOIi4t7iod4jIZ5j4l8kIp9nJaJo6KUlpaGoZ+Nm5iDnZV+oZV9n5N7nZJ3pp2CqJ6GpZqGoJSC + npGBmIx6l4t5lYl3koh2iYJvg3xphX5qhH1ph35qhnxqgHNjem1ffnBkiHhsd2ZdeWxkh312joWCbWVl + X1pZVExMZFtYfXJugXZuf3NpfnJmfnNlgndpgXloiYJvh4BtiIBvjIV2jYZ3jIV2gHhnhX1sjoRyiH9r + iYBshn9rg3xplY18joZ1h39ui4RwkYx3mJF+lo9+j4p7i4V4iod5jIh9hoN1joh7kYl8pJuOo5mPj4Z8 + g31ygn5zhIFzhIFyiIV2kY6Ak4+EjIh9iIN6iYJ5hHtygXhuiIBzhH1ugHlojYd0mJN+lZN7o6W3oqW0 + nqGvpKaxoaOto6Wvn6OuXmFvNzlLVVlsfH2RfH6Qamx+fX2PmpmtoKCyo6W3oqS2oqW0oqW0oaSzoaSz + nqOynqOyoqe2oKazn6SzoKazoKazn6WyoKazoqi1pKm4pKm4pKm4o6i3o6i3oqe2oqe2oqe2o6i3o6i3 + o6i3o6i3o6i3o6i3o6i3o6i3pai3pai3pai3pai3pKe2o6a1oqW0oaSzoKOyoqW0oqW0m56tkpWklJem + nqGwpKm4qLDBp6/ArbTDqK++pqu6p6y7n6a1oai3n6i2oKm2n6i2nqe0n6e0nqazoqi1pKq3oKe2oai5 + o6q7oqm6n6a3oKe4oai3oKe2oqm4oqm4oqm4oqm4oqq3oqq3oqq3oaq3laKwipelWGV1YWt8i5KlnqW5 + n6S5oae6pKi6qKy+oaa1pqu6pq28n6a1oKm3nqe1oKe2nqW0n6a1oai3oKe2oai3oai3naSzn6a1nqW0 + nqW0oai3oqm4oai3oai3pKu6pKu6oqm4oKe2n6a1oai3oqm4oqm4oai3oKe2pq28p669oqm4oqm4oqm4 + oqm4oai3oai3pay7pq28n6a1o6q5o6q5naSzqK++o6q5o6q5o6q5o6q5oqm4oai3oai3oqm4oKe2oKe2 + oqe2oqe2oqe2oaa1oaa1oKW0oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2nqW2n6a3oKe4oai5oai5oai5 + oai3oKe2oKe2oKe2oKi1oKi1oKi1oKi1oKi1oKi1n6e0nqaznaWynKSxm6OwnKSxnKOynaSzm6Kxm6Kx + m6Kzm6KzmqGymqGymqGynKCynqGwnaCvm56tmZyrmJuqmJuqlpuql5yrlJmolJmolpmolZinlpamlZWl + lZWllZaklJWflJeclZSdlZOZlZGXlZCZlpGamJKdlJCbk5GdlpSgmJaim5qkmZiilJOclpWeoKCsoqSv + oaeylp6rmKGumaWxnKWzn6a1p669naKxnKOyqLG/q7PEp7HCmKW1nKy5oa68jpyojZajj5illJypkZmm + kZmmiZGejI+djI+di46cipCdipCdhYuYg4aUhoeViIyXg4qTiY6XhouUhoiSi42XiIqUgYONfoKNh4uW + h42YfoWOfoKNhYqTiY2YiImTi4iRjYmPkouSk4yTkouSkImQkIyRk5KWlJCVk46Qj4iLj4aJjoWIjYSH + i4KFioKChX57h4F8iYN+ioOAioOAi4aFj4qLkI2Pjo2Pj46Qi4qMiYiMkYuQkouQkYeNk4iLhHd5hnp6 + koaGkIaGkoqKl5CNj4iFlY2Nk4uLnZOTkYeHkYWFkISAjX95loZ/j4J6lIqDj4aClIqDlIiCkoR+jX95 + j4F7npKMm4+LmI+LmpOQl5KPlI+Ok4uLjoaHkIiIjYV+kImAmY+IlouHlYmFmY2Jmo2LoJSSmo6MnJCO + l4yIl42GnZKKmY6GlYl/mY2DlYuBk4l/lYl/mo6CnJOGnJKImY6GloqEkoaAk4iAlImBmZCGn5aMlo+G + kYqBlY6FmY6GmI2FmY2HmIyGl4uFmo6ImI2FkIR6k4d9lIh+m46GoJKMm4+Jkod/kYd9loyCmoyGmYqH + m4+Lm5CMmo+Ll4yIloqEmo6IlYqCmY+FjYN5kId9komAlo+GlY2Gk42GjomAj4qBkImAkIp/kIp/jIZ7 + i4Z9lI+Gl5KJko2EioV8kouCl4+Im5OMkIqDk42GmI+LkIiBmpKLnpeOmZCHnpSKmo6Eno+GoJCEmIh8 + oJKGm4+FloqAl4uBkYV7mouCloZ5loZ5mo6ClIqAlo+GnpmQlpCJj4yEf31zgn5zoZ2Sm5eMfXlufnpv + hoJ3goB2h4V7jIuBhoV7eHdtd3JpeHNqhoR6pqWbs7SrjpGIi4uFjpCKi5CHg4uBkJWMj5KJlpSMm5mR + ioiAfHpygIF3entxhYZ8mZqQnp+Vn56UnJuRmZiOmZeNmpiOnpmQnpySk5OHlpiMkJCEmpqOhIR2kpKE + lZWFjIx8iop6jY19lJOFn56Qiod5iYJzgXhqhHpph31si4Nylo59m5SBkYp3lI16lIx7lY5/j4x+kpGD + mZmNl5mNkpGHkZGFi4Z9gn5zgH5zfn5wfX1vhId3kZSEkpWFio6Ci4+Di4+DiIyAjJCFjI6Ci42Bjo6C + iol/iYd8j46AlJOFlZKElpCDlpCDk4x9lo9+pJ2Jpp6HopiAm450m41xm41xjoFniH1ikIZulot3nY99 + koNzlYZ2joBthXpmhXtqe3JkenNkeHNkg4BxgX5viYR7k46FhH53iYB3h3txlod+fnJsbWRha2NkZF5f + Z2NiZmNfeXVwpJ+Wsqyhkop9i4R1fnZlfnZlgHlofndogHlqf3dqfnhriIJ1jIV2hHxrhXtqhXtphnxq + hX5rhn9shX1shX5thn5tg3tqh4BtgHlmiH5shn5tioJxl46AlYx/iYF0mJCDlIx/h39yf3dqf3dqgHpt + g4BygH5zjo6CmpqOnJyQnp6SmpqOiYd8gX90hoJ3hYF2hoB1hoBziYN2gn1uiYZ3mpeIioh2oKOypKe2 + n6KwqK22l52kb3V8cneAPD9NX2B0hYaaoKG1oKK0nJ+unaCuoKOypKe2oKW0oKW0oKW0oKW0n6Szn6Sz + n6Szn6Szoqi1oKazn6WyoKazoKazn6WyoKazoqi1pKm4o6i3o6i3o6i3oqe2oqe2oqe2oaa1o6i3o6i3 + o6i3o6i3o6i3o6i3pKm4pKm4p6q5qam5qKi4qKi4p6e3pqa2paW1paW1oqKyqam5oqKynZ2tnZ2ti4ub + iIiYoKOyp66/p6/AqbC/rrXEq7C/qa69qrHAnqe1oKm3nqe0oKm2oaq3oKi1oaq0oaeynKKvn6a3oqm6 + oqm6oKe4oKe4oai5oai5oqm4o6q5o6q5oqm4oqm4oqm4oqq3oqm4oaq4lKSxeIiVcH2NUlxubHOHd3yR + hoyff4OWi4+hnqK0oqe2oqm4o6q5oai3pK27naa0oqm4n6a1n6a1oKe2oKe2oai3oqm4n6a1oai3oKe2 + oKe2oai3oai3oKe2oKe2oai3pKu6oqm4oai3oKe2oai3oai3oai3oai3o6q5naSzo6q5naSza3KBeoGQ + lJuql56tnaSzn6a1oKe2n6a1naSzmqGwnKOynaSzlp2sn6a1pq28p669qbC/rbTDrLPCp669o6q5oqm4 + o6i3oqe2oaa1oaa1oqe2oqe2oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2n6a3n6a3oKe4oai5oai5oai5 + oKe2oKe2n6a1n6a1n6e0n6e0n6e0n6e0n6e0n6e0n6e0nqaznaWynKSxnKSxnKSxnaSznaSzm6Kxm6Kx + m6Kzm6KzmqGymqGymqGynKCynqGwnaCvnZ2tmp2smZyrlpuqlpuql5yrlZqplZqpl5qpl5qplpmol5en + lZWlk5Sik5Sek5ablJOclJKYk5CZk5CZlpKdmJSflJKelZWhlpakmpupoKKtnaGsmZ6nlZqjmZyqqq++ + lJ2roKy4kJ2rlaKwmKOxmKGvlZyrmqGwlZyrmJ+ul5+wnae4n6m6k6Cuj5qoipOgjZWijZOgipCdiY+c + kpilk5mmh4qYi46ci46choyZhYuYg4mWhYaUhoiTgoaRgYaPiYuVjY+ZkZKcjo+Zg4WPgYONf4OOhoyX + ipCbiI6ZjZGck5ihkZOeiYqUlZOZn5men5eempOYlI2SkYqNko2Pk46Qj4qLjIaHiICBhnt9iHt9h3x+ + iH1/h39/i4V+jId+joiBjYeCiYWAiYSBjIiHjYuLj4yOj46Qko+Rko+RlY6RlYyPlImMk4iKlomLjoKC + in5+iH98lY6LopuYlI+OjIeGmpKTmJCRlo6Pj4WFjoKAlIiEmIqEmo6Il46Kj4mEkoiBkIR+kYN9koR+ + moyGq6CcqqGdnZaTk5CMkY2MmpWUoZucnZWWmZGRlIuHlIyFmo+Lmo+Ll4uJl4uJmIyKmI+MjISEkYqH + koyHlo6HmZCHl4yEmY2Dn5OJmY+FmI+Fl46BlYx/lYx/mI+Cm46Gm46GnI+HkYZ+koh+nJOJoJeNm5KI + kYqBi4N8k4mCl42Gm4+JmY2JloqGmIyGnJGJnJGJk4l/jYN5jIB6lYmDm4+Jm5CImpCGnJKImYuFloqG + louHm5KOlpCLjIaBjYV+jIV8kol/kId9kYl8l5GGkImAkIuCm5WOnpiRoJ6TmZeMkIyBkYuAm5WKoZuQ + nJeOmZSLpaCXpJ+WpJ+WkoyFioR9npiRlZKKlpOLjYqCh4R8kY6Gm5aNkImAk4qBlYl/mYqBmop+lIZ6 + nJCEopaMnJKIlYqCpZiQmo2FmIp+j4F1kYJ5j4R8mI+GmpKLi4V+h4F6hoB5hYB3lo+GnZaNh4B3hH5z + g390ko6Di4l/mpmPmpqOlZWHhoF4d3JpgH5zhYV5iol/lpeOraqloKCaf4J5h42CmZyTi4yDjo2Do6KY + paSal5aMkI+FiIp+kpOJmZuPl5iOm5uPnJyQl5eLkY+Ek5GGmZWKl5WKmJeJh4d5lZWHlZSGmJeJk5CB + j417kIx5jYl3jYt5mZaHpqGSnZaHkYh6jH9xin1tgndpkId5o5uKnJWClIp4j4VzlIh2mpB+pJyLm5aH + j4x+lpOFj4x+jIZ5nJOGmI+ClIx/jIZ5iYZ3hYVzgoRxiIp3jY1/iYl9g4N3f350i4l/joyCiIZ7jIp/ + kY+FkY+EgoB1fHttfHlrfnhrf3dqhXxui4Fvin9rlIhwnI91no91k4Vph3hegHJbi4Fpn5eAj4Vzj4Jy + iXxug3ZogXVjgHVhhHppiYBylY5/k45/kY5/f35we3hwgXt2c21ocmtid2tfg3drd2tlamFdZFxcX1pZ + bGdkeHRvhIJ4f3twfnhrf3hpgXloe3NienNge3RjioN0fHZpk42ClZGGgHxxhoBzkYp7joZ1hX1sgnpp + e3Rld3BheXRlgXxtioN0jYZ3jod4k4t6lY18m5OCmo+BmY6AnpKGlo2Aj4d6g31wj4l8ko+BlZKEnpuN + lpOFkI1/k5OHpKSYmJiMjYx+k5GGkY2Ci4d8jop/hIB1g390hYJ0iId5g4J0hIR4jY+DiIp+n6Kxo6a1 + oKOxoKSvjZKbbHJ5mJ2mlJelfoCSmZquoqO3n6GzpKe2o6a0nqGwoqW0n6Szn6Szn6SzoKW0oKW0oKW0 + oKW0oKW0o6m2oae0oKazoae0oae0oKazoae0o6m2oqe2oqe2oqe2oqe2oqe2oaa1oaa1oaa1oqe2oqe2 + o6i3o6i3pKm4pKm4pKm4paq5qay6qKu5p6q4pqm3pqm3pqm3pai2pai2pai2oqWznqGvoKOxpKe1m56s + io2bgoWUnKO0rLPEqrHCqq7ArLDCp6u9pKu8oam6oqq7nai2nai2oqu5o6q5oKi1o6m2pqy5oKe4pKq9 + oae6nqS3oKa5oKa5oKa5oqm6oqm6oqm6oqm6oqm6oqm6oqm4oqm6oam6j5ysjp2tkpyudXyPIiU6IiU6 + NThNY2d6i4+hn6O1oqm4oai3oKe2oaq4pq28oai3pKu6oKe2oKe2oKe2oKe2oai3o6q5oqm4oqm4o6q5 + oqm4oai3oKe2oKe2oKe2n6a1oqm4oqm4oqm4oai3oKe2oKe2oai3oqm4pKu6qrHAo6q5pq28n6a1pKu6 + mqGwmaCvnqW0naSzm6Kxm6Kxj5alh46di5KhgomYXGNyV15tZ259jpWkq7LBrbTDp669p669pq28pKu6 + pKm4oqe2oaa1oqe2o6i3pKm4oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2oKe4oKe4oai5oai5oai3oKe2 + n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6a1n6e0nqaznaWynaWynKSxnKSxnaWynaWym6Kxm6Kx + m6Kxm6KxmqGymqGymqGymqGym6Cvm6Cvm56tmJ2sl5yrlJuqlJuqlJuqlJuqkpmolJmolJmolZqpl5qp + lZinlZakk5SelJaelpWflZSdlJOdlJOdlZSelJSgjo+dmJupm56toKazpqy3pKq1pKu0nqSvo6i3mqGy + nae4kZ6slKOzj56ukp+vnae4mqKzm6KzlZyrmqGwlJuqlJuql56tkpmokZqoi5KhjpOiiY6dh4ybg4qZ + iJCdhY2afYWSi5Gei5GcfoeRfYaQhoyXjI6Zh4mUi4+ahIqViIyXkZWgnZ+qlZeihISQgYOOi42XjI6Y + ioyWiYuVkZKcm52lmpmjk5CZioaLkYyOkouQmI+Slo2QkYiLkYiLi4WGjYeIjISFin+BiH1/iX6AjIGD + jYWGjYiHhoJ9hoN7hYJ9hIF8hIR+jY2HmpmVpKOfk5GQkpCPk4+OjomIhX+Agnp7h3x+iX6Al4qMl4uL + j4ODhn16jIWCl5GMmJOQlpGOko2MjIeGkYuMjoaHi4GBjIOAi399kIeDlI6JkIqDkYmCkYeAj4SAjoN/ + lImFoZiVopuYk4+OjoqJjYuKlpKRm5eWl5KRmJCQmI2Jm4+LnJGNnpOPmZCMmJKNmpSPk42IiYJ/iYN+ + jYSAkIiBlI2ElI2ElYyDlY6Fk4yDm5SLoZiOnpWLnpWLo5qRppyVpZuUloyFlYyDlYyCi4V6jIZ7npiN + o5yTkImAjod+k4yDmI6HmI6HmI6HlYuEkomAkYh+kYd9joR6joJ8koaAlIaAkIJ8kYR8kod/mI6Hl4+I + koyHmpaRmpeSlJGMl5SMjYh/lpCFkIp/iYN4i4d8lZCHjoyCkI2FlpOLlpSJmpmLl5SGkIp9kYt+m5OG + nZeMnZeMn5mOkIp/lI6DkYqBi4Z9m5aNoqCWs7Kora6kjo+FgYB2h4d7hoR5kYuAkYh+i4F3joR6iH50 + hHtxkYh/npeOioJ7kYmCi4N8jYN8jYR7joR9i4J5l5CHpJ2UmZKJkYqBiYF6jIR9j4V+l42Ghnx1ioF4 + lImBp56VnZeQl5aMj4+DmpmLm5aNkImAjYl+iIV3lJCFm5eMl5CHiYR7dHNlf39vg4J0gYBykY+ElpSJ + np6SoqKWn5+TkpKEk5OHkJCClZWJlpWHkZCCiod5kIp/o52SqKKXnJaJlpGCk499kIt8lY5/mJGCl49+ + npSCoZiEkIZ0kot4mJF+lo59l418k4Z2lYd1j4JyioJ1iIJ3lY2AjoV3j4V0jIJwlIh2lYl3mI59jYV0 + kYp7h4Bxg3tqioBvjn9vmot7l4x+mZGAmpSBkIx5iYh0jo15ko1+j4d6lYyCkoh+joR6jIJ4kol/koyB + jIh9k4+EiYV6jYd8iYN4hn5xhHtugndpg3loi39tj4FujoBqi3plhnVgiHdkjH5rkoh2l49+kIp9lpCF + oZiPi4F3iYFwiIFuhHxrhX5th4BvhH1sg39tgn1uhXxzgHRucmZgb2VbbmNVe3BifnVofHVsgHpzioR9 + jod+jIZ7hXxvkYZ4hHdpem1dgnVliHtrfXNhfnZlenVmkY6ApqSZl5WKh4V6iYh6iYZ4jIl6hoN0gn9x + d3NobmpfcGtic25ldW5ldXFmfnpvlpKHnpiNmpGHlIqAnJCGp52TopmPmZWKj42CmpqOmpqOkJCCjo1/ + iIV2iYN2lI6BkYt+j4l8kIl6ioJ1i4J1kId6iIBzg31wkI1/mZeMmJqOlJiMkJiNiZOHe4d7pqm4n6Kx + oqWzo6eypqu0nKGqqKy3oqWzm52voqS2o6W3oaSzoqWzo6a0oaSzn6Kxn6Szn6Szn6SzoKW0oKW0oaa1 + oaa1oaa1o6m2oqi1oae0oae0oae0oae0oqi1o6m2oqe2oqe2oaa1oaa1oaa1oaa1oaa1oaa1oKW0oaa1 + oaa1oqe2o6i3pKm4pKm4pKm4qay6qKu5p6q4pqm3pai2pqm3pqm3p6q4p6q4oaSypqm3pai2naCupKe1 + oKOxhIqXg4iXmp6wrLDCqq7ArbHEqa/CnaW2oKq7nKa3o62+oau8nai2oqu5o6q5oae0oaa1o6q7p63A + oqi7naO2oKa5n6W4naO2oae6oKe4oKe4oai5oai5oqm6oqm6o6q7oqq7kJ2tU2BwT1ZpcniLWFluU1Rp + fXuRoKG1nqK0pKi6n6a1oKe2oaq4n6i2o6q5oqm4pKu6oai3oai3oqm4oai3oai3o6q5oqm4oqm4pKu6 + o6q5oai3oKe2oai3oai3nqW0oKe2oai3oqm4oqm4oKe2oKe2oqm4o6q5oai3pay7oai3maCvo6q5oKe2 + oKe2o6q5nqW0naSzn6a1o6q5naSznKOyoqm4nKOyn6a1qbC/qbC/nqW0m6Kxo6q5pKu6naSzpKu6o6q5 + pKm4o6i3oqe2o6i3pKm4paq5oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2oKe4oai5oai5oai5oai3oKe2 + n6a1nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0nqW0n6e0nqaznqaznaWynaWynaWynaWynaWym6Kxm6Kx + m6Kxm6KxmqGymqGymqGymqGym6Cvmp+umZ6tmJ2slZyrlZyrlJuqlJuqk5qpkZinkZalkpemlJmolpmo + lpmolpellJahlZWhlpSglpSglZOflJSglZWhlZakmZyqoqe2n6Szpaq5qrK/qrO9qrO8oKmzoKW0oqm6 + nKe1lKGvj5+skKCtk6CulKGxj5mqkZmqk5yqkpupkZinlZyrj5SjkZalipGgi5CfkZSjjI+eiY6dhYyb + iZGeg4yZgoqXi5OgipOdg4yWhY6YjZOek5WgkZOelJijj5OekZOejpCai4uXgoONfn2HhoWPjI2XjI6W + jIuUjIuUlZOZnpqgmpOaj4mOgn1/hoCBioKDl4yOlouNi4CCjIGDjISFg3h6hHl7hnt9iH1/in+BioKD + jYWGjYiHi4aDjoqFjouGjImEh4eBiIiCjo6Ik5ONmpeTlZCNlY6LlI2KkIeEjoWCjoSEjoKCmo6OnpKS + lYyJkIeDkYiEk42GmZOOl5OOkIuIk46LlZCPl5KRl4+PjYWFi4J/joiDkI2Fj4yEk4uEkomFk4iEjoWC + kYiFmpKSnZiXk4+OkY+Ok5GQlJCPkIuIjIeEkouIkoaEmY2Jmo+LmpGNm5KOnpiTn5uWkIyHkY2Ii4eC + iYN8iYN8ioR9jomAkYuEkYuEjIZ/lI6HmJGIkouCkImAl4+InZSQnJOPnJGNkYeAjod+lpCFnJaLo52S + oZiPkIp/kIp/k42ClI2Elo6HmpCJk4qBiYB2hn1zjIJ4kYd9l4uFmIyGk4V/joB6k4Z+m5CImpKLm5WO + lZGMl5SPmpeSnpyUm5mPhYB3g31yg31yhX90koyBrKeeo52WlY+KkIqDj42ClZSGl5SGkox/kop9l4+C + mZCGmI+FkYd9j4Z8kId9lIuBk4yDlpGImpiOmpmPlpaKjY2BkpKGlpWHiYV6h4F0iYB2l4+Ckol/lo2D + k4qAhn92k4yDkYuEjoiBkIqDkIqDkoqDj4eAg3xzgHdtgHpvhX90lI2Elo6HjIR9gnl1iH53f3Vuh3x0 + koV9j4V7h4B3lpGImJeJkY6Al5GGnJOJkox/kIp9kop9kYh+jYB4jIJ4hX5vfXhpf3prkox/oJ2PlpOF + kI+BjIt9jo1/kY6AlJGDjot9k5CCkY6AiIV3hH5zkId9oJeNpZySoJiLopuKl5F+fnZljYV0lIp5kIZ1 + jYFvlIh2lYl3k4l4h39ugHdpg3pth35wjIJxiYByh4J5fnxye3dsgXtug3xth35wlo59lIx7l5CBmZKD + ko1+j4p7lIt9i4Byi35wj4J0gXhqgntqkIp3mZWCjo15gYBse3ZndnBjdWxibWRae3Fnhn1zhX90hYF2 + gH5zd3VqfXlufHhtdG5jcWtgd25kdm1gf3Zol418mo58loh1k4Rxk4RxlYd1lop4k4l4jIV2kYt+mJSJ + pZ+UioJ1hn9ugnxpgHhngHlog3xrhX5tiIFwjIV0joR6h3pyf3JqfXFleW9efXVkh4Bxh4F0i4d8lpKH + lI6BjYZ3kIZ1kYR0kYJyj4BwkINzmIt7lYt5jIRzl5KDl5aIm5mOkpKGjIyAj4+BjIt9g4J0f35wfXtw + cW9lamdfcW1odXFsdW9oeHJrd3JpenVsgntyhnxyjoJ4lIh+i4F3i4N2hYJ0hYR2hYV3jIx+j46AhoN1 + gHptg3tugnpthX1wiYBykId5kId5iYByiYBzi4N2jIZ5oJ2PqKiclJaKgYV6gYl+iJCGiZKIo6a0oKOx + pai2oqWzoaWwqKy3oqaxoqWzpKa4oaO1oqS2oqW0oKOxoqWzo6a1n6Gzn6Szn6SzoKW0oKW0oaa1oaa1 + oaa1oqe2oqi1oqi1oqi1oae0oae0oqi1oqi1oqi1oaa1oaa1oaa1oaa1oaa1oaa1oqe2oqe2n6SzoKW0 + oKW0oaa1oqe2o6i3o6i3o6i3pau4pau4pKq3o6m2o6m2o6m2pKq3pKq3oqi1pKq3pqy5pau4oKazoKaz + oKaznqSxiYybiIuan6Gzqa2/p6u+qK7Bpay/oKq8nae5mKW1h5SkdoCRfYaUmaCvqK67oqe2pKu8p63A + oae6nKK1oKa5oKa5naO2oKa5oai5oai5oai5oai5oai5oai5oai5oKi5n6q4oq27k5qrfoKUoqG1o6K2 + rqzAnZywpae5oqa4nKOyoKm2pK26oKm2n6a1oqe2o6q5oKe2oqm4pay7o6q5oai3oqm4oqm4oai3o6q5 + o6q5oai3oai3oqm4oqm4oKe2nqW0oKe2oqm4oqm4oai3oai3o6q5pKu6p669oqm4pq28n6a1oqm4oKe2 + p669o6q5o6q5oai3pKu6oqm4oai3pKu6o6q5pay7pq28o6q5oai3oai3oqm4oqm4oai3oai3oai3oai3 + o6i3pKm4pKm4pKm4paq5paq5oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2oKe2oai3oai3oai3oai3oKe2 + n6a1nqW0nqW0nqW0nqW0nqW0nqW2nqW2nqW2nqW0nqaznqaznqaznqaznqaznaWynaWynaWym6Kxm6Kx + m6Kxm6KxmqGwmqGwmqGwmqGwmp+ump+ump+umZ6tmJ2sl5yrlpuqlZqplJmok5inlJemlJemlZinlpam + lJSkk5Ojk5SikpOhkpKgkpKglZWjmJmnnJ2rnJ+uoKOyq7C/qa69qK++rbPAq7G8rrW+pay1rbC+pKq3 + oaq3hpKei5mlkJ6qkZ+rkJ2rkp+tkp2rjpmnjZimkJmnkpmoiIyekJSmj5Olj5OllJaokZOllJemkpem + kpqnjZWijpSfi5GcjJKdkpijlp2mkZihkZOdlZagi42XjY+ZmJmjm5qjk4+ajImSiYSNiYWLj4uRkY2T + k42Sk42Sl5CVmJGWk4qNiYGCjYWFiICAh319k4eHlYmJjoKCjoKCjYODjICAjoKCkYWFkoaGj4WFjISE + jISEjYWFk4eHlIiGkomGjoeEiYSBiIWBjImFko2Kk42Ik4qGl4yImIyIkISAjIB8joF/jYF/jYF/lImF + koeDmI6HnJOKl5CHmpOKmJOKlI6HnJaRlY6LjYaDkImGkImGj4iFlpCLl5SMlpOLlIyFkYiEkIeEkIaG + louNnZWWl5GSjomKjYmIjoqJk46Ll5OOmpSPoJeTnJOQnJOQlYyJlIuIk4qGlY+KmJSPkIyHioiAj42F + lpSMmZePlpOLko+HkYuGjoiDjYSAk4uElY2GkIiBkIiBlo2JmZCMl46KmZCMl4+IlYyDkYh/kYh+lYyC + mpCGmpGHkoyBlY+ElI6DlI2EmI+GlYyDkId9kYh+joV7kId9koaAkIR+iX13hHhyiX52kYZ+k4qBlo+G + mJKLl5SMnJmRqKKbpJ2Uk4yDkId+joV8lYyDkYh/k4mCkIZ/lImFj4aClZGGlpOFmJKFl5GEmZGEmpKF + mI6ElIqAkIR6loyCk4qAkId9lI6DmZOIl5OIj4uAlZKElpCDlI6Bi4R1joZ5m5KEioF0iYByjoV4i4J1 + kId6k4qAl5GGpp+Wk46FiYR7kImAkId+jIN6hXxyg3lvf3ZseHFoe3RrdnBpenRviIJ7mJCJmZCHiH50 + jYF1iHxwjIB2j4Z5jYZ3jIV2lIt+k4p9h35xg3psjIB0gHRqhHJrgnJrhHtuioJ1lY2AlY2Ahn5xhoBz + jot9ko+BlY+CiYF0fnVrenFnfnhtf3lufXdsgHlwiH92h351i4R7m5WIkot6lI16jIV0e3Rjg3psj4R2 + hXpsh3xufXRng3pwdnFoeHZsdnNrfHlxgHtyhIF5gIB6hoiCcW9nenhudXNod3VqgX90fHpvhYR6k5SK + mJmPhYZ8f31ze3lvfnlweXRrfnpvd3RmdXJjcnJgfH5rlpqHmJuMfH5yfoB0hIV7hIN5eHlvdHZqbG5i + Zmpfd3hufHxwiIh8npySp6WamZeMkI1/l5SGo6CRo5yLnZaDm5F/m499lYl3j4Vzj4d2lIx7mJGAmZKB + n5eGkIh3jod0fndkhXtqi4Nyg3psmJB/nJWEkYp7iH9yhHpwhHpwgXhrhX1seXJfgXppi4Z3j4x9lJGC + kI1+kY17j4h3hX1sin9xi4BykYl4ioJxj4l2i4d0lJB+mJiImZmJlpaIlJeIoqWVqaqakZKCkpKEkpKG + iId9gH52gX14enZxb2libWVecmlgcWZeeW1jfnJmi35wjYJ0iX9uj4h1iIFuiIFwhH1shn9wh39yf3Zp + fXNpgnhugXhrhHttiIFyk4x9mJSCm5eFnpuMmpeImpeIlpaGl5aIkY+EiYd9hoR6fHlxb2xkpqm3pai2 + n6KwoqWzoKOxqay6pqm3p6q5pai3pKe2oaSzoKOxoaWwo6a0pai3p6m7oKW0oKW0oKW0oaa1oaa1oaa1 + oaa1oaa1oqi1oqi1oae0oKazoKazoae0oqi1oqi1oaa1oaa1oaa1oqe2oqe2oqe2oqe2oqe2oKW0oKW0 + oaa1oaa1oqe2oqe2o6i3o6i3o6m2o6m2o6m2oqi1oqi1o6m2o6m2o6m2pau4pKq3oqi1oqi1pKq3oqi1 + n6WyoKazo6SykpKii46dnZ+xo6e5o6m8q7LFprDCmKK0lKGxlqOzhpGfanWDdX6LlJypnaWyoai5pKq9 + oKa5naO2oae6oqi7oKa5oai5o6q7o6q7oqm6oai5oKe4oKe2n6a3nqe1n6q4kZyqkZipnqK0o6K2p6a6 + qae7pKS2pKa4pKm4oam2oKm2oqu4oqq3oai3pKm4oqm4oKe2o6q5pq28o6q5oai3oai3oqm4oai3oqm4 + oqm4oai3oqm4o6q5o6q5oqm4n6a1oKe2oai3oqm4oqm4oqm4oqm4o6q5nqW0oqm4oKe2oai3oKe2oqm4 + oai3pay7pay7o6q5pay7oKe2oqm4pay7oKe2pq28pq28o6q5oqm4pKu6pKu6oqm4oai3oqm4oai3oai3 + pKm4pKm4paq5paq5paq5pKm4oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2oKe2oKe2oai3oai3oai3oKe2 + n6a1n6a1n6a1n6a1n6a1n6a1n6a3n6a3n6a3n6a3nqW0n6e0n6e0n6e0n6e0nqaznaWynaWym6Kxm6Kx + m6Kxm6KxmqGwmqGwmqGwmqGwmp+ump+ump+umZ6tmJ2sl5yrlpuqlZqpk5inlpmolpmolpmolpamlJSk + kpGhj4+fkZGhkZSjlpamnJysn6KxoqWzo6a1oaa1oaW3q7LDq7LBsLXEsbfErLC7o6WvlJagoKKsrLG6 + 1NvkmqOsoq21o7C4pa+5namznam1nqq2j5unk5+rmKCtk5qplpmonJ+unJ+umZyrmJiokpOhlZWjk5Si + k5WgjpCbi42XjY+Zj5GbkpSelpmhkpWdjYyViIeQhoWOhIGKi4mPj4uRkYqRlI2UkouQjIWKkYqPkYqN + j4iLj4eIjoaHkIWHkIOFioCAjYSBjIWCkIeEk4eFk4eHk4eHkYWFkISEj4ODkYWFlIiIlIiIkYeHkYeH + koqKlIyMlIiIloqKloyMlIyMkYyLj4uKkYyLk46NkYqHkYiFlYmHmIyIlYmFkoaCkoeDlYqGj4aCk4qG + kYiElIyFk4yDi4R7jod+kIuCj4mCm5WQnpiTj4qHlI+MmpWSjomIjomGjouDko2EjYeCj4aCkYeHkYeH + lIyNl5CTkouOkIuMjoqJh4SAioaBl5GKm5OMm5OMmJOQmJOSl5KPm5SRmZKPlI6JkIyHjYqFg4N9iImA + jI2Ejo+Gko+Kk4+KlI6Jk42IjYSAkomFlo6Hl4+ImpGNnpWRn5aTnpWSn5aSm5KOk4mCj4Z9k4iAkIZ8 + j4V7lYuBlY2Akox/kol/k4qAmZCHm5KJmI+Flo2Dk4qAlIuClouDl4uFlYmDlIiCmY6GnpWMnZSLm5SL + mZOMlI6HkoyFk42GkYqBk4qBl46Fk4qBkomAi4J5j4V+l4yImo6MlouHlI2Ek5CClpKHmpSHlpCFlo2D + loyClYuBj4V7kIZ8mI+FlY+EnJaLlY+EiYN4jIZ7koyBkYl8j4Z5joV4k4d7jYF1fXFljYR3kYh7kId6 + ioF0lYyCjoh9kYuAhoJ3jYl+h350kId9lImBin93fnNrem9nd21mdGxld3FsenZxgn93h4J5lY+Ehn1z + h35xgnlsiH50kop9ioV2hYBxh39ylYx/opmMk4p8in5ygHRqg3NsgXFqg3lvgnptjIR3i4N2kol/iH91 + iIR5ko6DnpiNkol/i391joR6hn92hn92f3hvfXZthHpzgnlwfHZvgn5zgn9wgoBud3RlendpfHZrgnxx + dm1jeG9lhXxzj4mCgX52gn96fHl0g4B7e3lxc3FpcHJsj5GLcnBodnRqdXNpe3lvfn1zfX50cHNqam5o + goaAeHx3goN/lZSQiomFenl1dHRufn91e31xcndocndoa3JjZ21ia3NohY2Dh5CGlJySj5eMg4uAiY+E + mJyRpKidqaqgrrCkr66kqKedn56UmJiMlZWJlZWHlJGCj4t5kIh3mY9+nJKBlYt6k4l4l49+lI16kYp3 + jYZziYJvkYd1kIl2qqCPs6qclIt9opuMo5yNlo+AjIR3ioJ1jIR3jYZ3lIx7hn9uh4NxiYZ3iIV2hoV3 + fn5uendocW5feHNkfXdqdnBjhH9weXVjfnpoh4Nwi4d0k499iYd1iYd1hYVzdXVjeHZkiIZ0jot8jIl7 + gn5ze3ZtfHZvf3hvfnVsf3VrgXVrhnhsgXNnjH9xm46An5KCnZOCl417ioBviX9ulox7kIV3hnpuhHhs + gnNqhnpuhXpshnttlIl7mZGAiIBvhH1slY59l5B/i4Rzi4Rzh4BxfXRmcWhbbWRXal5UXVFHoaWwo6a0 + oKOxpqm4pKe2oqW0o6a1o6a1pKe2pqm4pqm3pKizpKizo6a0oqS2o6W3oaa1oaa1oaa1oaa1oaa1oaa1 + oaa1oaa1oae0oqi1oae0n6Wyn6Wyoae0oqi1oae0oaa1oqe2oqe2oqe2o6i3o6i3o6i3pKm4o6i3o6i3 + o6i3o6i3o6i3o6i3o6i3o6i3oqe2o6i3o6i3o6i3o6i3o6i3o6i3o6i3p6y7paq5pKm4oaa1nqOyoaa1 + paq5oKazpKWzoKGvjZCekZSjnqOyoqm6pq6/p7HCprDBm6W2nqi5n6q4jZimipOglZ6rnKSxoai5oai5 + oKe4n6a3oai5o6q7oqm6oKe2oqm4oqm4oai3oai3oKe2oKi1oKe2nqe0l6Ovkp6qn6a1paq5qKq8pKa4 + paW3pae5pam7qK28pa26oam2oaq0oqu1oqq3pKy5o6q5n6a1oqm4pay7oqm4n6a1oai3o6q5oqm4oai3 + oai3oqm4o6q5oqm4oqm4o6q5oai3oai3oai3oqm4o6q5oqm4oai3oKe2pay7nqW0n6a1o6q5oai3pay7 + pKu6nqW0oqm4o6q5o6q5oqm4pay7pay7pKu6pq28oai3oai3oqm4o6q5o6q5oai3oqm4o6q5pay7pKu6 + pqu6paq5paq5pKm4paq5paq5oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2n6e0n6e0oKi1oam2oam2oam2 + oKe2oKe2n6a1n6a1n6a3n6a3n6a3n6a3n6a3n6a3nqW0n6a1n6a1oKe2n6a1nqW0naSznaSzm6Kxm6Kx + m6Kzm6KzmqGymqGymqGymqGymp+ump+ump+ump+um56tmZyrmJuql5qplZinmJiomZmpl5enlZSkk5Ki + lJOjlJSkk5eplJusm5+xoaa1paq5pKu6oai5nqW2kpmqlZytl56tpKm4trfFtbXBoaCqiomSl5edm56i + m5+kp62ypqyxnKWpm6GonaWsoKewqbC5nqexl6CqkZWgk5aklpakjIyYkJKdkpOdlJOdjoqVjYeSiYSN + jYiRkYmTi4SLkYqRkIyRjYmOjo2RkY2Si4eMhoCFiIKHiYKHjoeMj4WLjoWIjoWIi4KFi4OEjISFjYWF + jYWFj4WFj4WFjoSEj4ODi4J/i4J/k4yJopmWm5KPkYiFjoWCjYODk4mJmpGOm5KPmpGOlYyJkIeEjoWC + joeEkYqHnZWVmpKSlZCPkYyNkYyNkpCQmJOUm5aXioSFg31+hHx8kYqHo5qWp56anpiRmpSPmZSRk46L + iYSBiYWAkYuGkoyHkYuGjoqFlZGMlZCNlpGOkY2Mk4+OlpKRj42Nko+LkY6Gl5KJkYuGj4mEkIaGi4GB + ioKDh4GCjYeIj4qLlZCPko2KkoyFlI+GlY6FlY+Il5SQl5WUlpKRkYyJlI2Kl5CNl5KPnZqVmpqUmZuV + lJaQkpKMlZKNk4+KjoeEjIN/k4iEkIZ/kIZ/kIZ/j4aCkIeDlIuImZCNnpWRraSgq6Gal46Fkod/lImB + lIh+j4V7k4l/kId9kYd9k4qAmI+FnJOJmZCGkId9jYR7joV8kId+kYh/komAlIuCmI+GnZSLpZ6Vo56V + mpWMk5GHkI6EjId+jYZ9kouCkImAm5SLnZWOkIiBhHt3hn15hXx5jYSAkouCkIyBlI+Gl5OIlpGIlI+G + lY6FkomAk4qBj4h/k46FjYh/kYyDk4yDkImAkImAmJCJnpaPkId+h3x0i4B4joN7gnhufHNpiH91k4qA + hn1ziH92jYZ9lI+GjYuBjop/jIN5i4F3kod/mIyGkISAh3t3h3t5hn16fHZxf3t2hYJ6hIJ4iYd8fXtw + fnpvfHhtdnRqdXNpbm5ic3NncW1ibmpfe3hqeHVnkYuAi4J4hntzhXtxiIJ1jId4jYh5i4V4kYuAj4h/ + kY+FlJKIpZ6Vpp2UnI+Hj4R8gnpzfnhxenRtenJrgHVxg3t0fnp1dXZthIh9lpyRjpOKmZuVgYF7f3x3 + eXZueHJrfnhxko+HkI6GjIqCfXtzfXtxg4F2g4F2h4V7oqCWjYZ9g3xzdm9mcm1kdHFpeHlweXt1dnp0 + gIR/goWDgYODbW9va21uYWVmd3x7ho2KeH55YGdgXmJcWl5YX2dgeIJ8iJSOj52XjpuTf4yEfYZ8e4B3 + eXpxhIN5jYyCmpmPmJeNlJOJmpmPmJeNjo+FkZCGhIJ3gH1vf3dqhHlriH1viHtrjoFxm5GAl49+k4x7 + j4h3i4R1iYByjIV2l46Bkop9lIx/j4l8i4Z3iIN0jId4kYx9l5OBn5uJl5B/mZKBmZSFjYp8gn5zgoB1 + gYF1e3tve3pwcnFndnVreXhue3luc3JkdnZkeXVifXZjgnhmiX9th4Bth35qhn1pgXlihXxofXNhfXNi + eG9hdm1feXBjfnJmgXNngnJlgXJihXZmh3hokIN1jYBye29je21hfG5ih3hviHhskIB0iHhshnZqjYBy + jX1wkIFxjX5ujn9vi3xskIBwkoJyjHxrjX1sk4NyloZ1oJB/lIRzhXNifWtagG5dh3dmhnZlpqq1pKiz + pqm4pKe2pKe2oKOypKe2o6a1oqW0oaSyo6eypKizoaWwo6a0p6m7pae5oqa4oqe2oqe2oaa1oaa1oKW0 + oKW0oKW0oKazoae0oae0nqSxnqSxoae0oae0oKazoqe2oqe2oqe2o6i3o6i3pKm4pKm4pKm4paq5paq5 + pKm4pKm4pKm4pKm4pKm4pKm4oqe2o6i3pKm4pKm4pKm4pKm4o6i3o6i3pKm4o6i3o6i3pqu6qK28p6y7 + o6i3n6Wyo6a0pqq1oaSyjI+diY6dnKGwoqm6o6u8q7PEqLLDoq27n6q4oKy4nqq2m6exnqe0oqm4oai5 + oai5oKe4oKe4oqm6oqm4nqW0n6a1n6a1n6a1oKe2oam2oqq3oqq3oaq3oKm2pbG9oKm3o6q5o6q7pam7 + nqK0pKi6pam7paq5paq5oqq3pKy5o6y2oKi1oqq3pKu6oKe2oai3o6q5oKe2nqW0oai3pay7o6q5oai3 + oai3o6q5o6q5oai3oai3o6q5pKu6oqm4oqm4oqm4o6q5oqm4n6a1naSzpay7oqm4qK++oKe2qbC/n6a1 + pKu6oai3oKe2o6q5oKe2o6q5o6q5oKe2o6q5n6a1oqm4o6q5oqm4nqW0naSzoai3pay7p669qbC/qK++ + p6y7paq5pKm4pKm4paq5paq5oKe2oKe2oKe2oKe2oKe2oKe2oqe2oqe2nqazn6e0oKi1oam2oam2oam2 + oai3oKe2oKe2oKe2oKe4oKe4oKe4oKe4oKe4oKe4nqW2n6a1n6a3oKe2n6a3nqW0naSznKOym6Kxm6Kx + m6Kzm6KzmqGymqGymqGymqGymp+ump+ump+ump+umZ6tmZyrl5qplpmolpmol5qpl5enk5OjkZGhkpKi + mJiom56tnaO2m6K1m6O0nKS1nqe1naa0mqKzmKCxi5OkkZqol56tmqCtoqSvn6Cqk5Kci4iRiYiMk5KU + mpufmJmdmp2hnJ+jnZ2jnZ2jm56jmZujo6WtoqSsk5KckpGbjoiTioWOjoySi4qOjoeOjIWKk4mPkYeN + k4eNkYWLk4iLkIWIjISFkIiJj4mKioSFioSFkoqLlIuOkIeKjoOGjIGEkYaIkIiJj4SGkoqLjYODjISE + j4WFjoeEkoiIk4qHk4mJkomGkoqKjIWClY2Nk4uLk4uLko2MioKCjoaGkoqKlY6LlY6LkouIjoeEjYaD + kYuGlY+KlpGQlZGQlpGSl5KTlpOVlpOVlZKUlpGTioWHhYCCgXt8iICAk4yJlpCLlpCLmpSPmZaSko6N + iIWBhoN/kIuIlpGOkYyJi4aDk46LjIeEjIeGop6dop6dkI6NlZOSk5KOk5CIl5GKjoiDjIaBkYiFkoqK + mpKSm5aVlZCPkIyLl5KPnZmUnJaPko2EjoV7jomAkI2ImpuZn5uaj4uKj4qHlZCNj4qHj4yIlpOOmZmT + lJSOkI2Ik5CLlZGMl5GMnpWRmY+IloyFlYuElY2GkoqDjoWBkYiEl5GMnpWRoZiUoZmSn5eQnJOKk4qB + kIV9k4l/joR6kId9l42Dlo2DlIuBmI+FmZCGk4qAk4qBjYR7iH92iH92jIN6komAl46FmJGIlo+GnZiP + j42DkY+Fl5WLkY+Fko2EkYqBjYZ9jYh/mJKLlZKKf3t2h4F8h4B9hH55iIJ7jYh/lJKIlZSKkZCGkY+F + k46FjomAlI2EkYyDjoyCj42DlJKIlI+Gn5iPlI2EnJaPnpiTkIiBnpSNoZeQlYuElIuCk4yDmJGIl5CH + lo+Gk4qBjod+lZCHm5mPmJaLlI6DlIuBl4yEloqEj4N/lIeFoJORn5SQhnx1dW5lenVsjYl+i4l+fnxx + cnBla2lfaGVgZmZgaWphbm1jc3BodG9mcGxhdHJnenVsf3pxhHx1gHlweHVnl5SGlpOFdW9idXBnc3Fn + fXtzenhwe3VuenBpeW1nem5oe3VuenRtiIJ7koqDh3x4f3VugX52hod+h42CgYl/k5qTjJOMgYWAcHJs + d3Rvg4B4gXxzeHRpcW1ifnpvh4F2fXVog3xthX5vhX9yh350fnVogHdqfXNpfnVrf3twfn1zeHlvjI+G + nJ6Yent3dnd1cHFvaWtrcnd2e4ODdYB+c3p3ZWtmWFxXYWVfcnhzeYB7foiCgo6IhpOLgIuBgod+iIl/ + ioV8jId+fnxxe3lufnxxhYN4jIp/j42Cioh9g4F2h4Z4j4l8kIh7kod5j4R2hnlrhXhok4Z2mpB/joZ1 + joZ1lIx7kYh6lYx+l46Ak4x9j4d6jod4jIV2hIBuh4Jzi4l3ioh2jop3kY17lI18lo6Bkox/kIp/kYyD + kI6EiId9gIF4gYR7entyeXpxgYB2goB1fXpshn9uiXxsgXNhjH5sh3lniHhnk4Rxj4BtlIVyinxqiXpq + g3hqgHRof3NngXVphXdrhXVognNjgXRkhnlrf3JkeWtfemxgdWZdd2hfb2BXhHVsh3hvgnRog3Vpg3Zo + hnZpiXpqjX1wlIR3loV4jHtugW5hg3BjjHlshXJjhXBhiXRld2NSd2NSgm5cgXBdhnViiHdioaWwoqax + o6a1pKe2pai3pKe2pKe2o6a1pKe2pKe1oqaxpaqzo6ixpqq1o6W3pKa4oKS2oKW0oKW0oKW0oKW0oKW0 + oKW0oKW0oKazoKazoKazoKazoae0oae0oae0oae0oKazoae0oqi1o6m2pKq3pKq3o6m2oqi1o6m2o6m2 + pKq3pau4pau4pau4pau4pKq3o6i3paq5pqu6p6y7pqu6pqu6qK28qq++paq5paq5paq5paq5paq5paq5 + paq5pau4pKq3oKaxp626oKazhImYgIWUl5yrpay7p669qbLAqbLAqLG/pLC8pLC8m6ezoa25nqe1oKe4 + oai5naS1pq2+nKO0pKu6n6a1oKe2n6a1n6a1oai3oqq3oam2oqq3oqu4naa0mKOxi5WmlZ+wn6m7lJuu + m6K1oKe4o6e5p6y7oqe2oKazoae0oqq3pay7oKm3oqm4o6q5o6q5oqm4oai3oKe2oai3oqm4oai3n6a1 + oqm4pKu6oqm4pKu6pq28pKu6oKe2oqm4o6q5pKu6oqm4oai3oai3oqm4oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oKe2maCvkJemlp2snaSzoai3qK++pq28qrHAqK++ + qK28pqu6pKm4pKm4o6i3o6i3oai3oai3oai3oai3oKe2oKe2oqe2oaa1o6u4oqq3oam2oKi1oKi1oam2 + oai3oqm4oqm4oqm4oai5oai5oai5oai5oKe4oKe4naS1n6a3oKa5oKe4oKa5oai5nqW2mqGynaS1naS1 + naS1nKO0m6KzmqGymaCxmaCxk5qplZyrl56tlp2sk5qpmZ6tm6CvlZqpk5inlpuqkZSjlpmonaCvn6Kx + nqGwo6i3maCzkpyukpytkJqrkZyqjZimk56slqGvi5akjJWjk5qplpypkZOejI2Xjo2XjYqTko6TkY2S + mZWakI+Tko6TjoqPkYuQkoyRjIWKjYaNkouSlI2Uk4yRk4yRlIiOi4GHkIqLkIuKkoqLlIqKl4uLl4mK + mIiJmYmKl4mKk4WGkoaGlIiIkYeHjoSEk4mJmZGRlY2OjYWGjoaHkYmKj4eIkYuMlY2OjIaHkYmKjYeI + j4eIkYyLlY2Ok46NkYuMj4qJi4WGiISDi4aHioiIiIaGiIiIj42NkI6OjoyMj42Mj4uKko6Nko2KioOA + h4F8jYeCiYWEioiHlJKSlJKSlZCSmJOVmJKXoJmemJGWlo+SmZGSnpaWoJaWl4uJj4SAj4aCi4aDiIeD + joqJi4eGlpGQnpmYk4uLkIiIjISEkIiIlY6LlpGOlpGOlJGNk5CMk5CLnJmRmZOMmpSPmZOOkYuGlI2K + m5SRmZSRlI+MlpKNlZGMmJWNmpWMi4Z9jYR6jIV8ioaBl5SQrqunnZqWjouHjomGi4aDjIeEjYmEkIyH + mZOOiYN+mZOMko+HjYeAkYuEjYZ9kId+kouCkYqBlY6FkYuEkYuEi4iAioR9koyFnJaPmJKLlY2Gk4yD + kYh/komAlIuClI2El46Fl46FlYyDj4Z9jIN6j4Z9kId+lo2En5aMmpGHj4Z8j4Z8lYyCl5CHmZKJkoyF + kY+Fn52Tm5mOmJaLjYl+hYF2hH92iYd9jYuDf311dnNufXp1gn55iIR/jouDk5KIm5ySkJGHkZKIk5KI + l5WLk5GHmZSLm5mPmpiOlJOJkZCGkpCGk4yDjId+jYqChoR8gn93hH53ioJ7koyFlY+IkYuEm5WOnZeQ + k4yDkYqBjoh9i4d8lZOIl5WKlI6DmpSJlYyDiX94joJ8iHx2jH54h3pyg3dtgXVpfHBkenFkdGxfamRZ + a2dcamdfbmtnbGllc3BrdnNrgnl1em9rdW1md3Jpe3hwiYZ+hoJ9gn93lpaKpqaanZmOiYR7fnxyenhw + d3hvc3Rrd3RseXFqd2xkfXRrgHlwgn10jYZ9hn10h3lziH11kYqBioh9iYl7hoh8jJCFi46Fg4R7gYB2 + gXxzkIp9lI1+mpKBlo59nJKAoJSCnY98koNwk4Vyl418nZOCin1tl4p6k4Z2i4Nym5SDm5iJkJCAmJeJ + i4p8bGpfZGJYcXBmfn92hIiCg46Lf4qHZm1obXJpc3RrZ2Vdenp0d3dxfH54e4B3g4l+hop+iYl9iod5 + iH9yioF0gHtsgn5sgX1reHFgfHVkiYVzkY17mpaEm5eFmZKBkYl4kYd2lox7kYd2i4Byj4JylIV1iXtp + inxqmIp4mIx6mIx6mY99kol1kIZ0jYZzh4Bti4VyhYFviYVzk499ko58jYl3jYZ1kYl8j4Z5iH50fHNp + hX51f31zdnRscHFod3RvbGlkeHJtfXZtk4qAl4t/l4d7loR5koB1hXRnhXJlkH1ukX5vkn9whXNog3Jp + cWNdbGBabGJbenBpfnNrbWJabGFZbmNbbmNbdmpgiHlwlYd7moyAmIyAraSWtq2fnZSGkId6lYx/hXlv + jH10hnVsgnJrfW1mbFxValpTa1lSblxVf21mfWtkg3FqhHNqh3dre2ted2hYcGRSeW1be3BcoqaxoqWz + o6a1pKe2pai3pKe2pKe2o6a1pKe2pKe1oaWwoqewnaKroaWwoqS2pae5paq5pKm4pKm4o6i3o6i3oqe2 + oqe2oqe2oae0oae0oae0oae0oqi1oqi1oqi1oqi1oae0oqi1o6m2pKq3pKq3o6m2o6m2oqi1oae0oqi1 + pKq3pqy5pqy5pau4pKq3o6m2o6i3paq5pqu6pqu6paq5paq5p6y7qK28paq5paq5paq5paq5paq5paq5 + paq5pau4o6m2qa+8oKazoae0pKm4iY6deX6Nj5Sjpaq5q7LBpq28rLXDoKu5pbC+jZqobnmHhY2enaS1 + naS1nqW2naS1oai5nKO0oai3nKOynKOynaSzoKe2oqm4o6u4pay7p669n6i2nqi5gY6eS1dpMT1PQU1f + X2h8g4qdjZOmkZWnm52vpqm4o6i3oKe2o6q5mqOxoai3oqm4o6q5o6q5oqm4oai3oai3oqm4oqm4oKe2 + oqm4o6q5oqm4o6q5pay7o6q5n6a1oai3oqm4o6q5oai3oKe2oKe2oai3oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5l56tfYSTYWh3dHuKeYCPpq28q7LBqrHAqK++p669 + p6y7paq5pKm4o6i3o6i3o6i3oai3oai3oai3oai3oai3oqm4pKm4pKm4oqq3oam2oam2oKi1oKi1oam2 + oqm4o6q5oqm4oqm4oai5oai5oai5oKe4oKe4oKe4oKa5oae6oKa5nqS3nqS3n6W4naS1mqGym6KznKO0 + nKO0m6Kzm6KzmqGymJ+wmJ+wmqGwmaCvl56tk5qpkZinlZqplpuqk5inlJmojpOin6SznaKxmJ2sk5in + k5injpWki5OkjZeolZ2uj5imi5akh5KgiZSiipWjhpGfiJGfiJCdiI6ZiYuWh4iSiomSj42TjYaNi4WK + kIyRj4uQk42SjoiNkYqPloySlYmPkoaMkIaMkIaMkIWIk4iLl4mNlIaKk4mJkouIlIqKloqImIqLmYuM + moqLmYmKloiJk4eHkoaGjoSEjoSEkYeHk4uLk4uLkoyNjIWIi4SHi4aIiIOFiYSGjomLjYiKjIeJi4aI + jIeJjomLjYiKioWHiIOFh4SGhYCCg4GBhoWHioyNjpCRkJSVlJebk5eYj5GSlpiYlpaWk5GQmpaVnZiV + k4yJiIF+kpGNkpORmJaVmZSVl5KTl5GSl5CTmpOWoZqdm5SXlI6PlIyMlYuLkoaEkYSClYqGko6JjYqF + ko2KjomGkYqHl5CNlYuLlYyJkYiFkIeEjoWBjoWBkIqDk42Gj4yEi4V+lI6HlY+KmI+LlI6JlIuHlI6J + lI6JjoqFioR/jYmEjIZ/iYN8lI+Gl5CHmpGHj4h/i4V+ioaBk4+Kk4+Kko2KjIiDjYaDiIJ9joiDjYeC + lYyIhoB5ioR9i4Z9jImBkIuCkIp/kol/k4yDkYqBlI+GlI+GlJKIkI2Fi4iAj4yElJGJjouDj4mClI6H + koyFkIqDkYuElY+Ik42GjomAj4h/jod+ioN6h4B3kId+lIuCl46ElIuBkId9kId9k4qAl46Fk4uEk42G + ko2ElpGIkY2Ck4+EjYd8hYF2kIuCjoyCjoyEi4mBioeCjImEj4uGk5CIlJOJm5qQjY6EkpOJl5aMkZCG + lpGIko2En5qRnZiPmZSLkY+EjIqAi4d8jIV8jod+iIZ8iIZ8iYR7jId+mZKJqKGYpqGYmpWMkYyDko2E + kImAkoyBkYuAlI6Dl5OIi4d8ko2Elo+Gi4Z9hX51i4R7hn10h31ziX1zhXltf3Nng3drhXlthXxvfHRn + fXdshYB3joiBdW9qe3Ztf3ZtgHNrfG9nfHJogXhuiIN6iIV9iYZ+i4iAjoyBi4p8iYN4hX90gXxzdXNp + cG9lb25kc25ld25le25mg3lvkol/nJOJlYuBhHhuiXpxj4B3jYR3i4N2i4Z3g4Bxe3psgoB1gH5zgX1y + i4V4jIN1l418nZF/lot3koRxjX5rlYRxmYZxnIh2koRyjoJwgnRigXNhfG1dfnJgi4Fwi4NylI18j4t5 + g35veXRlgXtui4V4g390dHVrVl5XXmlhbXJpcXVqfHpwfXtxf3pxgn93gH11hYR6hIR4hYN4k42AlIt9 + i35win1vhn9ugHlofndkg3lniH9riH9rh39ojoZvlYx4lIp4nJB+nZCAkoV1jYBwkYR2lYZ2lIJxlYRx + kH9skYNtlod0lIdxlYhylIlzkodxkYh0i4Fvj4h1iIJvkIl4mZWDkIx6g3xrlI18iYBycmZaemxgemxg + cmZcYFdNWVJJTkhBXFhTYlxXZl1ZXlRNZVhQcWFaeWdgeGVdfGdfeWRcemNbeWNYcVtQbFhNfmtkallW + Y1ZUX1VVXlZWX1dXVU5LVlBLUktIVU5LW1JOX1RQb2FbeGtjb2VbbGNZeXNmhX9yeXVqYVxTYFlQZVtU + a19baVpXYlZSXVFNWk5KXlJOXlFPXlFPaFtZbWBecWVhfHBsfnJseW5mgXhrdWxeaWBSZ15QoqWzo6a0 + o6a1pKa4pKe2pKe2pKe2pKe2o6a1pai2o6eyoqewnKGqnqKtoKOypae5pKm4pKm4o6i3o6i3o6i3o6i3 + o6i3o6i3oqi1oqi1oqi1oqi1o6m2o6m2o6m2o6m2o6m2o6m2o6m2pKq3o6m2o6m2oqi1oqi1n6Wyoae0 + pKq3pqy5pqy5pau4o6m2oae0pKq3pau4pau4pau4pKq3pKq3pau4pqy5pau4pau4pau4pau4pau4pau4 + pau4pau4oqq3oqm4pKu6oai3n6SznqOykpWkfH+Ol5mrnqK0qa2/oKe4qrLDnKa3j5ysWmd3U1pthoyf + kpirm6G0naO2oqi7oqi7pKu8oai5oai5oai5pKu8pay9pKu6pay9p66/pa2+oau9m6e5eYSYR1VoNkRX + JjFHLzhMPEJVRkpcYGJ0h4mbnqK0pKu8pKu8naW2oKe2oai3o6q5pKu6o6q5oqm4oqm4oqm4oqm4oai3 + oqm4oqm4oai3oqm4o6q5oai3oKe2oqm4o6q5o6q5oqm4oai3oai3oqm4oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6nKOyoqm4kJemhYybcXiHqK++qbC/oai3pay7pay7 + pqu6paq5pKm4o6i3o6i3o6i3oai3oai3oqm4oqm4o6q5o6q5paq5pqu6oai3oai3oai3oai3oai3oqm4 + oqm4o6q5oai3oai3oai3oai3oKe4oKe4oKe4oKe4oqi7oae6n6W4naO2naO2nqS3naS1m6Kzn6a3nqW2 + nqW2naS1m6KzmaCxl56vlp2ulZqpl5yrlpuqlZqplZqplZinkpWkkZSjk5alnJ+umZyrlJemkpemkJWk + rLHAjZKhi5Kjh46fi5Kjho2ci5KhjJShiJGfho+dgouZh46dhY2ahoyXi42YhYaQgH+IhIKIi4SLi4SL + jYmPkIySkIySioOKjoaNk4iQkISKkYWLk4mPlYuRk4mPk4eNkoaMkIWIjoaHkIiIkYmKkYmJk4iKl4qM + l4qMkoeJjYWGjIaHkIqLkYuMjYeIjoiJjomKioWHiYWKiomNi4qOiomNh4aKhIWJiIeLiomNhYGGhYGG + iISJjIiNjIiNiISJiYWKi4qOkY2Sjo2Pjo+TkJOXkZaZlJmclZmekpean6KmnKChnqChj5GRh4WEko+L + mZKPlo+MkI+LkZKOlJOPmJSTl5KRl4+Pl4+PlI+Oko2MjYmIh4OChH98h4B9ioF+j4OBlouHnZeQko+H + mJKNlY+KkIeDk4iEk4aElYmFkISAlIiClouDlouDl46FmZCHlIuBjIN6lImFm5KOn5SQlo2JlImFkomF + komFkoyFlY2GkoyFkIiBkIiBm5SLnZSLnZSLlYyDlY2GlY+IkoyFkIqDj4aCiIB5lIuHkYmCj4eAk4uE + lI6HkYyDkYyDkY+EkY+FkY2ClY+ElYyCk4yDj4h/kIuCj4qBkIuCjYh/iIZ8hoR6j4yEmJWNmpaRk5CI + iod/i4iAj4uGl5OOmZaOlZKKk42GkYuEkIqDkoyFkIiBj4h/joh9joh9kYh+j4Z8joV8jYR7hnx1joR9 + kYh/k4yDk42ClY+Ek4qAk4qAlIuCkouCkIqDj4yEjYmEjYeCk4uElY+IpaOZrKygjIyAhYN4hoJ3kIyB + m5KIl46Em5GHmI+FlIuBkIh7jYd8jYd6joV7joZ5iYF0hX5vh35wi4J0joV4lIt+mI+FmJKHlI6DkYuA + kol/lo6Bk42Ajoh7jYp8kIyBjYeAioR9hIJ4fnxyfXtxf31yiIZ7h4N4hX90iH91jIN5g3lvi4N2kIh7 + jYZ3jIV2kYp7ioNykYp3j4NxmIh4loN0j39uopaElY18j4h5kIh7lIx/k4x9kot6lYp8lol7jIB0fXNp + e3JogXhuhXlvgnRofW1hfW1hhHZqoJSIrJ6SpJSImol8lIN2jHxvi35uh3tphHpofXRmhX1wiIBzjoZ5 + o5qNoJWHqZyMmYt5joBuloZ1k4Fwjnxrjnppk39uj3xthnZmi3hpiHVmiXZpi3trkIBzkINziH5tjIJx + hn1vf3ZogHdqhXxvg3pweXRrf311d3hvd3ZsfXtwhYF2h4N4hX90gHlwf3hvgXpxf3lugHpvh35xjoJ2 + j4F1hHZqg3pti4R1koh3j4NxhXZjemxWgHJbjX9olohykoRunIt4nox7kIBwjHxsj39ykIBwkn5sn4p0 + moVvkX9oj35pi31njoBqkIRskoVvn5SAkoV1lYt6l418j4d2jod4jIV2jIVyhnxqgXRkfm1gf2xfgG1g + hXRnf29iem5iZlxSe3Jpf3Vua19bbF1abFxWZVJNXkpFYk9IaVNNalVNdV5WfWZedF1VZlBKXElGSz48 + T0RGR0BDUk5TZWJkXVtbUU9PXFpZW1dWb2ppbmZmYlpabWRhbGViZV5bVlFOUUxJWFRTYV9eXlpZX1ta + Y11eZl5fYFdUUEdER0A9RDw8RT0+SEBBRz9ASUFCUUlKWlJSZV1daF9caWBcZFpTYVdQXlVMo6a0o6a1 + pKa4pKa4pKe2pai3pai3pai3o6a1pqm3pam0p6y1oaavoqaxoKOyo6W3oaa1oaa1oqe2oqe2o6i3pKm4 + pKm4paq5oqi1oqi1oqi1oqi1o6m2o6m2o6m2o6m2pKq3pKq3pKq3pKq3o6m2o6m2oqi1oqi1oKazoae0 + o6m2pKq3pau4pKq3o6m2oqi1pau4pau4pau4pKq3pKq3o6m2o6m2o6m2pau4pau4pau4pau4pau4pau4 + pau4pau4pay7oai3oqm4oKe2nqW0paq5o6i3lZinb3GDlZepn6O1q7LDn6e4lZ+wiZWngo6gPENWa3GE + o6m8oKa5pKq9naO2oKa5oKa5o6q7oqm6oqm6pKu8pay9pay9pay9p66/pKu+pay/oKm9hpGlRlNpP0xi + SFNpQ0xgXmR3YGR3VlhqXmBygoaYn6O1pay9oam6n6a1oai3o6q5pay7pKu6o6q5oqm4oqm4oqm4oqm4 + oqm4oqm4oai3oai3oai3oKe2o6q5o6q5pKu6pKu6pKu6o6q5o6q5o6q5oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6p669oqm4nqW0oai3oKe2p669oKe2pay7o6q5o6q5 + pKm4pKm4pKm4o6i3o6i3o6i3oqm4oqm4oqm4oqm4oqm4o6q5paq5paq5oqm4oai3oai3oai3oai3oai3 + oqm4oqm4oai3oai3oai3oKe2oKe4oKe4oKe4n6a3n6W4nqS3naO2nKK1naO2nqW2naS1nKO0mqGymqGy + mqGymqGwmaCxmJ+ul56vlp2smZ6tmp+umJuqlpmol5qplJemlJSklZinkJOil5qpnqGwlZinkpemio+e + kpemjpOijZGjh4udi5CfhouaiI6bhYuYhImYi5KhipGgipGghoyZhYiWiIqVhIWPgn+IhIKIjoqQi4eN + iISKi4mPkI6UjYuRj4iPioKJj4eOjYOJi4OKkImOlIyTlI2SkYmQj4iNkouOkIuNjomLiYSGiYKFkIeK + lYyPk4yPkYuQj4yOl5OYmpeZkY6Qi4iKjouNj46SjIuPkZGXkJCWi4uRiYyRjI+UkJCWlZOZjYuRkY2S + lZGXlZGWi4eNgn6Dg3+Fi4eMjoqPiomLh4mKhIeLhImMh4uQiIyRh4yPk5aajJCRn6GimpycioiHko+L + lo+Mi4SBj4qHk46LkYyJlY6Llo2KkYiFkIeEioF9jIWCjYmEjYaDiYN+iYB9iH97jYF/koeDmJCJjYeA + koqDlIuHkomFk4iEkYWBk4eDlYmFloqElouDmI2Fmo+HmpGIl46EkomAlouHmIyKmI2JmI2JmY6KmY6K + lYyIkoqDlYyIk4uElo6HmJCJnZWOmJGIl4+IlY2GkoyFlI6Hk4uEl4+ImpCJlIqDm5GKkYeAk4uEmpSN + j42Dj42DkY+FlJKHjoyCk4+EkouCk4yDlI2EjId+jYh/ioV8jIh9i4d8ioh+i4l/lJGJmJWNj4uGgn55 + gn55jImEko+LlpOOl5SPlZOLjoyEhYJ6gn55iYWAh4N+h4R8jomAl5OIm5SLmJGIlI2EjIR9koeDin97 + gHhxhn92kYqBlI6Dkol/lIuBk4qBmJGIlpCJlZKKko6JkIqDlIyFkImAjoyClpSJj42Cko6DkYuAk4qA + j4V7jYN5in50kYV7k4d7i4J1iYBzjYV4kIh7j4Z5in9xhXpsiH1vj4R2jYF1iYBzj4V7l46EjoV7k4qA + joV7iYN4joh9hoN1hYF2mZWKl5GKi4eCj42FhYZ9dHhthop/naGWk5SLgoB4iod/i4V+jYh/lpCFmJKF + kYx9lo9+kot6j4l2mpN/nJF9pJKBsZ2MrZuKp5mHrJ+PoZeGmY6AlYp8k4l4lol5mop6l4Z5loR5i3tv + h3ltiXtviHhsiHZrinlsjHtui3tujoFzloZ5nYx/loN2l4d3j39yh3hof3FfgHNjhHhsi4F3lYyCl42D + lIh8h3psg3ZmjH5sjn9vj4Bwi3trjn1wj3xvkX5xlIN2pJSHsZ+UloZ6jHxwjoB0koR4in5ym4+DoJeK + pZ2QopmPjoV7e3Jpe3NsgHp1e3dycm9qb21jfHpveHZreHZsgH50fHlxfHlxiYZ+dHFpZWBXbmdecGde + cGRedGpja2Ved3JpfHNpgXZog3RkgnJhintojoBqjn9siHlmhnZlhnZmhHNmgXFkf3FlgnJlhXNiiHRi + jHtmmId0lIRzinxqkIJvmYt4oJJ/qJqIlIR3mYx+n5KCkIZ1jYF1kod5h31rhHhme2tbdWJTdmFScFlK + aFNEZlNEcGBQcWRWfnJoiXx0fnBqd2dhb1xXdmNecF1WaVRMaFFJbFZLcVhOb1ZMbVRKbVZOY1BLa1xZ + ZFpaYFpbdG9xcG5uamhoc29ubGdkcm1qc2xpbGNfcmlldm1pamFdZFtXcWhkcWhkVU5LVVBPXVdYXlla + WVJVWFJTVEtIU0hEUUhETENASkBAUEZGUUdHUUdHUEZGUEZGWE5OXlVSYFRSYVZSYldTWlBJpKe2pKe2 + pKa4pKa4pKe2pai3pai3pai3pae5pqm4pai2qa24paqzpqq1oaSyoaSzmp+ump+um6CvnKGwnaKxnaKx + nqOynqOyoae0oae0oae0oqi1oqi1oqi1o6m2o6m2pau4pau4pKq3pKq3o6m2o6m2o6m2o6m2oqi1oqi1 + oqi1oqi1o6m2o6m2o6m2pKq3o6u4o6u4oqq3oqq3oam2oam2oam2oKi1o6u4o6u4o6u4o6u4o6u4o6u4 + o6u4o6u4o6q5o6q7oKm3oqu5pq+9oai3n6e0qK67kJWka3B/nqK0nKO0n6a5oqy+mKO3Z3CEPURXWmBz + sbfKnKK1mJ6xnqS3oKa5pKq9o6q7oqm6oqm6oqm6oqm6oKe4oKe4oai5oqm6pKy9nae5mKK0cn2Rf4qe + lJ2xg4yghoyffYGUc3eJiY2fpKm4o6i3nqW2pq2+n6a1oai3pKu6pay7pKu6o6q5o6q5o6q5oqm4o6q5 + oqm4oai3oai3oKe2oKe2oKe2pKu6o6q5o6q5o6q5o6q5pKu6pKu6o6q5oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6nqW0pay7pq28oqm4o6q5nKOyoai3o6q5oqm4oqm4 + pKm4pKm4pKm4pKm4o6i3o6i3oqm4oqm4oqm4oqm4oqm4oai3o6i3o6i3o6q7o6q7oqm6oqm6oai3oKe2 + oKe2n6a1oai3oai3oKe2oKe2oKe2n6a1n6a1n6a1nqW2naS1nKO0naS1nqW2naS1nKO0m6KxnaSznKOy + m6KxmqKvmJ+ul5+sl56tmJ2sl5qpmZyrmZmpmZmpnJysm5urm5qqnp6umZmplZWlk5allZinmJ2slZqp + iZCfj5SjhYqZh4qZjZCfio2cjpGfh42ahImYio+ejZKhiI2chomXhYiWh4mUh4iSiYaPiYaPh4KLjIeQ + iIeQhoiQh4mRi42VjIuUiYaPioWOh4OJhoGKiYWLioeQjIqQjouUkY+VlJKYk5GXk5KWj46SioaLjIaL + joeMioSJjoqQj46Sl5WbmpmdlJCVjYmOi4qOjIuPhYSIiYiMiImNi4yQj5CUjo+TjYyQkZCUmZWakYyO + jIaLko2PmZOYmJOVkIqPiYSGmJOUmZSVlJKSjYyOioyNiYyQjY6Sjo+TlJOXlJOVoaCik5GRgX18i4aD + k4qHj4SAkoaCloqGlIiEl4iFl4iFlYaDloeEjoJ8joJ+lIqDloqGkoaAkISAkIR+lYmFnJCKnZWOlY+I + k42Ik4yJlY6LlIuIkomGm5CMlouHjYN8ioB5kIiBmJCJmZGKlo2JlIuHmo6MlIiGmIyKnJCOlYyJkYiF + komGkomFl46LmZCMnJaRmJKNmJKNlY+Ik42IjYmElZKNk5CLl5GMlYyIl42Gl4uFnJKLmJCJjomAl5aM + j5CGkZKIj5CGk5KIjYqCj42DjoiBkoyFl5GKj4yEjYqCioh+j4uAkIyBi4l+joyCjImBhIB7gHt4gn55 + h4R/iYaBkI2Ji4uFiYmDjY6FkZKJj42FjouGko+Lj4yIi4iDjoyElpWLk5GJlZOLm5mRk4+KjoiDi4WA + iIV9jIqAlI+GkIuCj4l+kIyBj4qBkpCGkY+HlpSMlpSMkY6GjYeAgn10joyCjoyClI+GkYqBkId9jYN5 + kIZ8i391fnJof3Npf3NngHRoiX1xk4p9lY2Ak4p9lop+kIJ2in5yjIB0joR6kYd9kIV9i4B4k4qBnpWM + lY6FhYB3iIN6iYd8hoR6joyCjoqFgXx5hIF8foB6cnZxi5GMo6qlmqGen6SinqGfgYJ+h4eBjo2DlZOI + iYZ3fntshYF2j4uAkYt+h35xf29jg3FmhHRnem1fhHhshHhshHVshXZthHdpfW1gdWJVclxQfGZbgm5j + jHhtjXtwiHRphXNoinhti3lujX1xinxwj4F1mIh8iHhsjHxvinxwgnZqhXlvgXZug3lyjIN/koyHfnVx + enBpgnhuhHlrin1tiHttjYByjoFzjoB0jHxwkYN3g3drfXRnfnVrf3Zsf3ZtZ2BXY1tUZmBZXlhRaWZe + a2lhZGFcW1pWYF5dY2FhVFJSWVdXYmBfZmdja21nam5odXlzbnRvbXJwaG1rcXZ0cnd1bnFvY2ZkX2Bc + XVtaTUtKV1lZWltZX1xYdW9qh4B3iH91hn1wgHdqdm1gbmVYal5SZFpQYFZMYVhPa2JYc2pgdGheem5k + dmpedGhcfnJojYF3kIR4g3drjHxwgXFlc2JZgXFlgXFkfG1dempebFxPb2BQd2dWempadmNWdF5Sf2db + g25fhnFif2xdhHRkd2dad2dbdmVcgnBpfmxlcl9XcV1SeWRVeWJTdFtLdVtLfmRUiG5eiG9fgmxgg3Jp + emxmcGVhc2pmenJrf3VufnNrgnZsg3VphHZqi3tuh3hohHZkhHZkempZcmJSeGdabV1Rb19YYVJPWEtJ + Wk5OYFRSZ1lTbl9WcmFYc2FacV5Xcl9Yd2FccVtWcl5Za1hTYU5JZFROcWNdcmZgZVtUXFVMpKe2pKe2 + pKa4pKa4pKe2pai3pqm4pqm4pqi6pqm4o6a0pam0o6ixpam0oqWzoqW0oqe2oqe2oqe2oqe2oqe2oaa1 + oaa1oaa1oae0oae0oae0oqi1oqi1oqi1oqi1o6m2pau4pau4pKq3o6m2o6m2o6m2pKq3pKq3o6m2o6m2 + oqi1oqi1oqi1o6m2pKq3pau4pKy5o6u4oqq3oqq3oqq3oqq3oam2oKi1o6u4o6u4o6u4o6u4o6u4o6u4 + o6u4o6q5oKe2o6q5pa68o6y6oKm3oqu4pKy5n6e0o6m2mp+ueH2MnaGzoai5lZyvoqu/pK3BlJuueH6R + k5mso6m8pqy/o6m8oqi7o6q7p66/pay9o6q7o6q7oai5nqW0nKO0naSzoKe4n6a3oKi5qK/Cm6K1nqW4 + oai8oqm8nqS3oKe4oKS2oKW0oKW0pKm4qK++oqm4oai3oqm4pKu6pay7pKu6o6q5o6q5o6q5oqm4o6q5 + oqm4oai3oqm4oai3oKe2oai3o6q5oqm4oai3oai3oai3oqm4oqm4oqm4oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pay7o6q5n6a1qK++oai3nqW0pay7pay7oqm4oqm4 + pKm4paq5pKm4pKm4o6i3o6i3o6q5o6q5oqm4oqm4oai3oai3o6i3oqe2o6q7o6q7o6q7o6q7oai3oKe2 + n6a1nqW0oKe2oKe2oKe2oKe2n6a1n6a1n6a1n6a1n6a3naS1nKO0naS1naS1m6KxmaCvmJ+unKOym6Ow + maGul5+slp6rlp6rl5+smqCtl5qpmpqqmJiolpamlZSkkZCgjYyci4ubiYmZjI+eio2ckJWkjpOijZSj + lJuqk5qpho2ckJWkkpemjJGgkpilkJaji5KhhYybhYybhIuah4ybjI+djo+dioqWh4aQhoOMioaRkY2Y + kJGbiYuVgoeQi5GYio2ViIqSjYyVi4iRhoOMh4WLjIqQjIqQiYeNhoaMiYmPh4qPjI+UkJCWjoqQjYeM + j4eOjIWKioaLj4uQkY2Sj4uQkIuNk46QkI2PjouNhYKEhIGDiYaIlJOVmpmbj46QiYaIj4qMjoiJi4WG + i4OEjoaHkYmKkIiJioSFhoGAiYJ/j4iFj4qJjIiHi4mJjYuLjYqMkIuNkIuMjYiJiYSFhIB/j4qHmpSP + l4yIl4uHkIF+lIWClIWCloeEnIuIoZCNo5SRoZONl4iFmoyGmIqEk4V/kYN9koR+louDnZSLnJSNmpSN + k42IjYaDjYaDi4SBj4aDmZCMnJOPkYmCjYV+koyFl5GMk4yJkImGk4yJkYiFkYiFoJeUqqGenZaTkouI + lY6LmJGOk4uLioWCj4qHjouGko+Lj4+Jj4+Jj46KjY6KmZqWp6SgkY2IhoB7jIR9lY2GlY+ImpmPlpeN + jpKHh4qBeHtygYF7hoN+iIWAlJGMl5SPm5iUlJGMj4yHioiAjYuBjoyBkY+Ek5KIkY6Gj4yHkY6Kk5CM + k5CLjIyGjouHjIyGiImAhod+iouCjI2Ej46KkJGNjY6KiYqGh4mDiYyDg4Z9hoqEk5eRjY6Kj46KlJGN + k5ONjI2Ejo2Di4qAkY+ElJKHmZeNmZiOl5iPmZqRlZaNj46EjoyCjYuBkpCGlpSKl5KJk4yDlI2EmI+F + pZySkol/kYh+iX91h3txjYF1kYh7kol8j4d6joZ5nZGFj4N3iH50j4V7lYyDmZCHmY2HlYmDmpCJnJKL + l4+IioV8f3pxgHxxh4N4hoF4hX94dnJtc29qdnNud3ZyiImFkZWQk5iWm56cpKijh4mDgX93dXNpe3hq + f3lsd3Fkb2tggHtyfXdsgHdqiHlwjHtyiHpuh3lth3txiHxyg3NsgHBphHhsiXtvh3VqhHBlhXFmjnpv + kXx0jXpyiHVthnVshndugnNqhHhugnhufnRqfHJoe3FngXdtfnRqdmxienFoiIB5hn16ioKCnZiXkYqH + i4J+f3Zthn1wj4R2iYByjIN1j4Z5kIZ8i4F3koh+koyBenZrcGtihoR6mpePjImBhYF8hIB7h4R/bm5o + WllVWFlVUVRSTlBQWVpeXVxgUVBSfX19dXZ0a2xobG1pc3dycHVzbnNyU1hXWl9eT1RTSE1MU1VVWltZ + XFpaX11dV1laWllbWFNUWVJPXFNPX1VOZFpTaF5XbGJbZVtUaV9Ya2FaYFZPXlRNY1xTZFtSa19ZdGhi + eW5mgXdtgXVvbmJcYVVLYVJJYVFFcV9Ue2ZegGtjcF1QbVpNdWFWcmBVcF9ScWBTf21iiHRpfGdfgWpi + gWtgeWZZfGdYfGlaiHVmn4x/jHhthXNojXpyhHBlgGtcfmdXemNTf2dVgWdWgGVRg2hUgmhXinNjg3Bj + inlwlYV+lIR9kYJ5f29jdGRXdmZWopKBn418hHNgfmtWgG5Xh3JcgWxWjHdijHhmkHtskn5zkoF4nIyG + lYaDiHp0gnFognBlgnBljHhtjnhtiXNoiG9lfmhdeWNYdWFWcl9XeGded2pieG1lcmlgbWZdpae5pae5 + pKa4pKa4pKe2pai2pqm3p6q5pae5pqm4o6a0pKizoKWuo6eyo6a0pqm3pKm4pKm4pKm4o6i3o6i3oqe2 + oqe2oqe2oqi1oqi1oqi1o6m2o6m2o6m2o6m2pKq3pau4pKq3o6m2o6m2o6m2pKq3pau4pqy5o6m2o6m2 + o6m2o6m2o6m2pKq3pau4pau4pKu6oaq4oKm3oaq4oqu5oqu5oaq4oKm3oqu5oqu5oqu5oqu5oqu5oqu5 + oqu5o6q5oqm4pq28oaq4n6i1oa25oa23n6mzoKq0oqu1mqKvmJ6rf4STkpmqpKu+nKO3qbDErrTHq7LD + m6KzoKe4nKO0oqm6q7LDnqW0o6q5oqm4oqm4o6q5o6q5oqq3oqm4pKy5pKm4o6i3o6q5oqm6pKu8p66/ + oKa5oai5n6a3oKe2oam2oKi1mKCtmqKvpqy5o6m2o6q5pKu6pay7pKu6o6q5oqm4o6q5o6q5oqm4pKu6 + oqm4oai3o6q5oqm4oai3oqm4o6q5oai3oKe2n6a1oai3oqm4oqm4oai3oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5oqm4oKe2qbC/n6a1oqm4oai3oqm4oqm4o6q5 + paq5paq5paq5pKm4o6i3oqe2o6q5o6q5o6q5o6q5o6q5oqm4pKm4pKm4o6q7o6q7o6q7o6q7oqm6oai5 + n6a1nqW0oKe2oKe2oKi1oKi1n6e0n6e0n6e0n6e0oKe2naSzm6KxnKOynKOymqKvmaGumqKvm6OwmqOt + mKGrlp+pl6CqmaKsnKWvoKaxkZSikZSjkZGhjo6ei4ubjo6ej4+fjY2dk5OjiIualZqpl56tlp2skpup + iZKghpGfipSlnae4nKe1kJupjZimh5KgjpeliZKgi5OkjJWjipGgiJCdjZCeioyXhoeRiomTioaShoSQ + hoiThIiTho+ZmqOsk5qjlZehlJaen5ylnpyilJCVioaLiYWKk4+Un56ijpGVh4qOhomNh4iMhH6DhXx/ + jYGHj4SHqJ2gpZyfmZGSjYKEi4CCjYKEjISEjYWFj4eIi4OEi4OEkIqLko2Mi4aFioKCj4eHkYiFk4eF + k4iElImFl4yImI2Jk4qGj4eAkIZ/l46Flo6HkoyHkouIkImGioKCiX9/jIKCjoeEjoeEj4mEl5GMmJCJ + lIiCl4uFkoaAlYmDmI2JlouHl4uJnZGPnpGPnZGNk4aElIiEloiCmIqEmo+HnJGJnJOJnpiNlI2Elo6H + lIuHkomFkomFlo2JmpGNnJSNpJ6Xm5WOlY+IlY+Ik42IjYiFjYiHko2MqaShnJmVl5OSmJSTlJCPkY2M + lJCPl5OSmZeXi4mIjoyLjY6Kj5KQjJKNjZOOj5WQjZKRkpeWlpiYgoOBfXx4h4eBkZKJkJGIkJGIjI2E + kJGIi42HhoiCkZKOkpORkZKQlJiTlJiTlZiWjpGPj5CMi42HkJGHj5GFjpCElJWLmJaOl5eRkI+Lh4aC + jY2HkpKMkY6JlJGMk5GJj46Ei4yDiouCjI2JkpaRio2LkZeSkpmSlZ2Wlp6XlaCYmqSek5qXkJWTj5OO + k5eRlZqRn6OYoaKYoqKWl5mNlJWLlZmOlpuSkJWMio6DjI2Dk5KInJuRm5ySlZaNk5GJlZKKlZKKk5GH + lJKIjIqAkpCGko6DlpCFmpGHk4qAiYN4jIZ7l5GGlIuBiYB2h4B3kImAj4eAiYF6jIJ7kYV/l4yEkYh/ + komAlYyCiH91hX1wlo2Alo2AlYyCjYZ9h394ioB5iH15jYN8hn53jIV8nZiPn5uQlpCDkIp9iYJzfnVn + hXpsg3hqgnZqh3tvkIV3mYx+kH5zlYN4nIyAmoyAj4N5ioB2hXpyfXRrenRpfXdse3Jocmheh3hvi3xz + hnZvgXRsfHFpd25lc2xjbmdecWlicmxlcWtkcGpjfnhxgXt0fHZveHBpfXRrfXVufXRxgXp3iYJ/a2Vg + a2NcdGthe3JlcWhacmtcjYh5mpeJlJCFioV8kIuChIB1c29kd3ZsmZiOm5mRiIZ+fnx0gH52enhwcXJp + b29pdXZya2xqX19fYmFlW1dcZmNlh4KDZ2NiZWBdbWZjb2hlaGNgXVhXVE9OTEhHUk5NWldTYFtYbGVi + cWVjaV1bamJibGRkbGBeYlZSX1BNYFFOY1RRaFxYeGtpcGNhbmJebl9cZVdRY1VPaVxUa15WdWJdbVpV + YVBHZlVMbV5VbV5Vb19ScGBQd2RVgmxggGdde2JYc11RclxRbldPb1lTaFNLbFlRY1BJZFFMdWJffmpl + aVZPaVRMdF5SfmdYdl9QdlxOcFZKa1NHbVVJbVdLc11ReGNUdF9Qd2BQg2lYi3FgjHFdfmRTiXBgmIJ2 + g29kemdfe2hggGxhcVxNe2dWf3BdhXdkiXpnjHlkhnFch29bknpmknpmjXhjkn5sh3dnjHxvoJKGkoZ6 + gnZsgXVremxgempef29ignFkgG9ifW1ddmZWcmJSbl5Oc2RUhHdpkoZ6h31zjYR7lI2Elo6Hpae5pai3 + pKa4pKe2pKe1pai2pqm3p6q4pKe2pqm4pKe1pai2oKSvoqaxpKe1p626oqe2oqe2oqe2oqe2oqe2oqe2 + oqe2oqi1o6m2o6m2o6m2pKq3pKq3pKq1pKq3pau4pKq3pKq3pai2o6m2o6m2pKq3pqy5p626o6m2o6m2 + pKq3pau4pau4pau4pau4pKq3pKu6oaq4oKm3oaq4oqu5o6y6oqu5oKm3oqu5oqu5oqu5oqu5oqu5oqu5 + oqu5o6q5p669pay7pa26oaq3oKq0pa+5prC6n6mzoqu1n6iyoqi1mJ6rgomYlp2unaS3pq3AqrHCrLPE + qrHCpay9pq2+p66/n6a1pKu6oai3oKe2oKe2oqm4oqq3oam2oqq3o6u4pau4pKq3p6y7pKm4pqq8pqq8 + pay9oai3oKe2oqq3n6e0oaq0oqq3oqu1pau2oqi1pqu6pay7pay7pKu6o6q5oqm4oqm4o6q5oqm4pKy5 + o6u4oqq3pKy5o6u4oai3pKu6pKu6oqm4oKe2oKe2oai3o6q5o6q5oqm4oqm4oqm4o6q5o6q5o6q5o6q5 + oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4pay7o6q5o6q5oai3pq28qK++oKe2pq28o6q5o6u4 + pqu6pqy5paq5pKm4o6i3oqe2o6q5o6q5o6q5o6q5pKu6pKu6pqu6p6y7oai5oqm6oqm6o6q7oqm6oai5 + oKe2n6a1oKe2oKe2oKi1n6e0n6iyoaeyoaeyoKazoqi1nqSxm6CvnKKvnKKvnKKvnaOwn6Wyl52qlJql + j5WiipCbiI6Zho+ZiJGai5KbjI+djpGflJSklJWjlJSkmJuqm56tlpmokJOimqCtmZ6tjpajkJilh5Cd + lqKuhJKehpOhlaS0lKGvkJ2rk6Cuipelkp2rjZimkJupk56sjJWjh4+cjpShio6ZiIqUkZKckI6aj42Z + lJSgjI6Zg4iRkJWeiYyUk5WdlJKYko6UiIKHf3p8g36Ai4aHkYuMlZCRjIqKg4ODhYSGjIeIiYGCiX6A + koWHl4mLlYeIl4uLkoaGjYGBkYOEjoKCjYSBlo2KlIiIlYmJlIiIkYWDjYSBjoWCj4OBjYJ+kYWBlYmF + l4uFlYmDlYmDl4uFlYuEkomAlouDnJKIm5KJmI+GmpCJmI2Jj4SAiH15j4SAmI+LnpaPmJCJk4mCmI+G + nJGJk4iAlIiCloyFnZKOl46Kl4uJmY2LkoaEkISCkYWDk4eFl4uHnpKMpJqToJeOl46EkIp/jIZ/joiB + koyHlY+KmJKNnpiTnpiTk42Gk42GjoiBjYeAlI6JmJSPmJOQlZCPlI+OmpaVkY+Oi4mIjYuKk5GQlJKR + k5GQlZOSj4+Pi4yKjpGPh4qIio+NkpmWlZyZkJeUkpiXhoyLiI6NjpWSkpeVi4+Ki4+JjpGIjY6FiouC + i42HiYuFlpeToKGdl5iWlJeVjZOOjJGPjZKQi5COkZaUlJuUm6CXnaGWj5OIlZaNkpKMkZGLjY+JjpCK + lpiSmJiSmJWQlpOOlpSMmZePl5iPjpCKjJCLk5mUiI6JmJ+alZ2WlqGZnaignKefnKaglp2Ym6GclZmU + mZ2Xl5yTk5mOiIyBh4t/hYd7goN5h4uAjpGIhYqBhop/kZWKmJqOnJ2TkJSJjZCHjI2EgYJ5fX51jI2D + foJ3gIR5jI2DiId9hoJ3hIB1hH5xf3xugn5ziIR5iYN4hX90gn5zgHxxfXhvg3xzjIN6kId+jIN6i4J4 + iIBzkYh6kId5kod5n5KClYp8l46BmY+Fm5GHmo6Ejn92jn92hHZqg3drj4Z4kId5k4t6g3tqh31sg3Zo + kIBzinptiXlsi3tuh3lngnRigW5fi3ptjX1wl4t/kYR8hntzi395jYN8enRpamRZa2JYbWJacGNbe2tk + d2pidmlhcWZeamFYbGVcb2phZ2FaY11WY2BYZ2RceXVwe3dygHx3hH55c21mc21meHFuZF1aamJibGVi + d29ohXxzeXBmg3tujoh7m5WImJSJlJKHi4Z9gn10d3NodnJnfnxygH91bGlhc3BoeHVtdHFpcm9nc3Bo + dHJqeXZxdHFtdnJxgn18dXBvZ19fY1xZVEtHXVJOYVVPaFxWY1VPbF5YbGBaY1dRZ11WbGJbdGlhfnFp + fW1mf21mfGxmbl5Ya1hTaldQbVpTbVtUcWFagnRufG1qgnNwhHRugnJrgW9od2ZddWNYgGxhf2piemVd + fWdcfmpfdmJXdmNWgnBfg29diHJghWxcg2lbhGpee2NXfmZad2BYdV5WcltTc11XbFhTb1xXdmViemlm + a1hTc2BZdF5TdV1RclpOclhMdFpOclhMbVNHa1NHalRIcVtPcVtPdl9QfGVWhGtbiHFhhG1eeWNXdWNY + aFVOhnRtd2VedGFZfWdcf2xdgHJgeW1beWtZfm5diXdmlIBuj3tqgW9ehHRkin1vi35wjoN1j4R2kId5 + opmLg3ptgXdtdWthd25hc2hafXNij4V0jH9vi3xsiXpqiXpqgnVnhHlrfnVogHZsfnRqgnlvoqW0oqWz + o6a1o6a0o6a0pKe1pKe1pKe1oae0oae0oae0oae0oae0oae0oae0oae0o6m2oam2oam2oam2oam2oqq3 + oqq3oqq3oam2oaq0oaq0oaq0oaq0oaqzoaq0o6m0pai2pqm3qKm3pqm3pai2pai2pai2pqm3pqm3pai2 + pau4oKazo6m2pKq3p626pKq3oKe2oqm4o6q5pKu6qK++oKe2o6q5pKu6o6u4pa26pKy5o6u4o6u4pKy5 + pa26o6u4o6u4pKy5o6u4oqq3oqq3o6u4pKy5o6u4o6u4oam2oam2oKi1jZWihIuaj5alkpmoj5SjqK28 + rrPCp6y7q7C/rLHApqu6paq5oqm4o6q5pKu6pKu6pKu6o6q5oqm4oai3oam2pKy5pKu6oqm4oai3o6q5 + pq28pq67oam2oam2oam2pKy5pay7o6u4oam2o6m2o6i3oqe2pKi6pqq8pKu8oqm6n6e4n6i2oqu4oqy2 + oqu1oaq0o6m0pKq1pau4pau4oqm4oqm4o6q5pKu6pKu6o6q5oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6pay7pKu6o6q5o6q5o6q5o6q5pKu6pay7o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pau4pqy3 + pqy5p624qKu5p6q4pKq3o6m2o6u4oqu4oqu4oqu4oqu4oqu4o6u4o6u4oKW0o6e5o6q7o6m8oqm6oKe4 + nqe1n6i2n6a3oqm4o6m2oqizoaixoKWun6Sto6eyoKKtnqCrm5yqoaOun5+rnp6qmpqojo6chYaUjI2b + iIuah4qYiY2Yi5GckZihj5afjJCbkZWglZimlJijl5qok5mmp626mJ6rkpilkJahn6Kww8fSmqCrlZ6o + n6qynq22qLbCr7/MqbbEmKWzlKKuk6Gtoq66mqaylp+soKm2mKCtlJ2nmZ+qlZqjl5yloaSsm5ymkZCa + jIuUjouUkIySl5CXmZKXkouQj4aJh36Bh3+AjISEjYWFj4eHk4mJkIeEkYWDkYaCkISCkIWBkYaCkoeD + lomHl4qIk4aEkYSCkYSClIeFlIiGlIiGlIuImY2LlYeIl4mKk4aEkoWDl4qImIyIloeElYeBkoR+k4V/ + lYmFloqGlIiEl4qIl4uJk4iEnpeOmZOIk4qAj4R8kIV9lIiCloyFl42GnJWMnJWMmI+Fk4qAlYuBl4yE + l4yEl4uFm5CIoJWNmo6IkoiBlIiEkoeDkYWDlIuIkouIkouImpOQn5mUnpWRl46KkIZ/iYF6i4iApqSc + mJWQmZaRmJOQnpqVm5eSkIyHh4N+jYmEjYmEm5eSo52YnJWSmpOQkIuKjYeIi4aHoJ6emJaWlZGQl5OS + lpKRkZCMjY6Mh4qIiIuJio2LkpSUlJaWjZKRkJaVkZeWlZuakJmWkJmWj5aTipGOj5OOjJCKjI+Gj5OI + jJGIlJmQjpKMkZONj5GLjpGIjZSNkJiRkpmWl56bm6Kfoaijpq2mmqGal5uWkJGNjI6IjI6IkZSLnqGY + oqSemZuVmZmTmZaRl5SPmpeSmpqUk5SQj5WQlp2Yl56ZnKSdoKihmqKbk5uRjZKJjJGIm56VmZqRl5iP + kpWMh42ChYuAiI6Dhop/hIV7hoV7hIN5hYR6hIV7gIR5hIh9iI6Di5GGg4d8iIyBhIp/e4F2foZ7got+ + eYBzeYBzfYF2goZ7hIR4hIN1gn9wgn9wiId5hoR5ioZ7i4d8f3xuiIV3hIFziod5i4V6jYd8koyBkIh7 + jIV0jYZzkIZ0mo97mo58lYl3lYp8mI+Bm5CCnI+BnY2AkIFxlYh4jIJxkYl4j4d2jYZ3i4J0iX5wiHpu + lYV5j31yhXVlh3VkjXtqhnViiHdkjHxrhHRniHxyfW5rd2tne29rdGZgc2dddGhcd2ldc2JZc2BZdWJb + bl1Ud2ZddGNadmdedmpecWhbZl5Ra2JYbWdcfHVsjoiBj4mEiYN+jYeCiYd/kY6Jh4OCcm1sX1dYV09P + XldUY1pWaWBccmpjfHRthn92iH91gXhufHNmgHdqeXBmb2hfbWRbaWJZaF5XaV9YbWNcbmRddWxjg3px + h351ioF4gndvgHVtdWxjeW5me25mcmVdc2Zec2Zea1xTa1tPcF5TbVxPbl1QcF9ScmJVbmFTe2tei3xs + jHxsindogGped2FVfGRYe2NXc15Pcl9Qe2xcf3BgiHhri3tvinlsinpqiXZngm5dgmlZhm1dhm9gjHVm + hmxefmRYfWNXdF1OcFpIfGRQg2pWiXBcjHRikXholH1tkXxthm9giXNninRpgWxkgG1mfGpjempjfW1m + gW9od2RcdmNbcFxRbFhNZlJHblpPcVtQinRpe2VaeWFVe2NXdVxScVhOcFpPYk9HZlVMZVVOZFZQXVFN + XU9Qal5ea19fYFRSaFlWcWFabGBWaV9VZ15Ua2JYcmlcdGtdeXFkgHptlpGImZOMd3FqcWphiIBzkop9 + hX9yfnpvfnhxfntzhoR5lpaGioh2f3tpkIZ1jX1whXNod2NYbFpPc2NWf3JkiHttgnVnhXhoo6a0o6a0 + o6a0o6a0o6a0pKe1pKe1pKe1oae0oae0oae0oae0oae0oae0oae0oae0n6e0nqaznaSznKSxnqazoKi1 + o6u4pa26oam2oaq0oaq0oaq0oaq0oaqzoaq0o6m0pKe1p6i2qKm3p6i2pai2pai2pai2pqm3p6q4pKe1 + n6WyqrC9pau4o6m2qK67pKq3oqq3m6Owoai3pKu6pay7pq28o6q5oKe2pKy5pKy5oqq3oKi1oKi1oqq3 + pKu6pKy5oqq3pKy5pa26pKy5pKy5pa26pKy5oqq3oam2pq67nqazo6u4pa26jJShhIyZl5+spKm4p6y7 + rrPCsLXEq7C/p6y7pqu6paq5oqm4oqm4o6q5pKu6pKu6o6q5oqm4oai3oqq3pKy5pKu6oqm4oai3o6q5 + pKu6o6u4pKy5pa26o6q5oKe2oqm4pq28o6q5naWyoqe2pKe2o6e5pqq8pau+o6m8oKi5oaq4oqu4oqy2 + oqu1oqu0pKq1pKq1p6q4pau4oqm4oqm4o6q5pKu6pKu6o6q5oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6pay7pKu6o6q5o6q5o6q5o6q5pKu6pay7o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pau4pqy3 + pqy3p624qKy3p6u2pKq3pKq3oqq3oaq3oaq3oaq3oaq3oaq3oqq3oqq3pKm4pKm4o6m8oae6oKe4oKe2 + oKm3oaq4naS1oKe2oae0nqSvn6StnaOqnZ+pnZ6onJyoo6Ovl5ejjIyYj5CakZGdi4uZiYmXhoaWj4+f + jo6ek5SimZ2omJynlpuklJmijY+ZlZeisLK9oKSvk5eijZGckZekkZeihYmUi42Yi4uXoqOto6Sum56m + m6OqprC3nKWuoau1pK23pa64pa63mqOsoqmynqWurrO8q7G4mZuljZCYjY+XiIuQh4qPi4uRj42TiYWL + ioSJi4SJioGEj4SHk4WJjoGDkoWHkISEjYODj4aDkomGkYiFk4eFloqGloWCloaAk4V/k4V/koaAk4eB + lYmFloqGmYqHmImGloqGmIyIl4uHlImFkYiFlIiGkoWDlYeImouJnI2LoZKPoJGOm42HloiCl4mDl4uF + loqGlIiElomHloqIl4uLlYyJkYuElY+ElYyCk4l/k4iAmY6GnZOMnZWOmJGInJaLmZCGkId9koh+mI2F + mY+Il42Gl42Gn5WOnpKMlIqDlIiElImFkomGkouIl5KPoJuYnZiVmJSPmZOOj4mEioF9i4N8lJKKoKCa + mJiSnp2ZlpOPl5SQmJWRk5CLlJGMqqeioZ2YlJCLlZGMl5OOmpWSl5KRkYuMko2OmpiYmJaVm5eWkY6K + j4yIkpGNlZaSjZGMkZSSlJeVkZGRhYeHjI6OpaqpmZ+em6KflJ6YkJyWjJaQh46LiI2LiIyHhImAi5GG + iJCGlp6UnaGbjZGLgoN6hYl+kJWMmaCZnaOenqWinKOgl56Zlp2YlJqVnKCbnKCbo6WfpaifoaWanKKX + k5iPhomAh4eBkY+HlpKNlJCLj4uGiYaBh4mDi5CHjZWLj5eNnKGYmp2UlJWLm5qQnJuRlpSKhH92hoR5 + jIuBiYt/iIyBio6Chop/hYd7iIZ8i4d8jId+iYd8h4Z8iYt/i4+EiIyAiop+i4t/iYt/hIl6g4h5hYp7 + hYh5iYl7h4d7iYl7h4d3h4VziIRxiIRyh4d3h4Z4j4uAkIp/ioR3k5CCjIl7ko+BlJCFlZGGoJyRm5WI + lY59kIp3j4Zyk4p2l4t5k4l3lIp5j4Z4l418mIt7mot7j4BwlId3iX9ugnppjod4i4R1fHVmgnlsjYF1 + jX1xhXVph3dqhHRnh3dnhnZlh3lnhHZkdmpedmtjdmtncGRidmpmc2Vfbl9WcWNXeGhcfGxgd2JaemVd + fGlhhXNohXVpiXlsiXlshHdniXxuin9xin5ygXVpfHFpg3pxh312e3NshoF4fnxyc21obmVia2JfaF9c + aF9bZV1Wa2NcbGRddGpjcWZebGBWWkxAXU4+ZlZJbmJWjYN5mY2DhnlxgXRsiXt1hXdxeWxkd2pifG9n + f3Bng3Rrg3Vpe21hfnJmg3Vpe2tff29jf3BnfG1kfGxggHBkiHVmiXdmh3VkhnRjg3Njf3Bgh3dnj39u + j35rlIBvnol6l39zj3dri3Nng3BhgnJhgXNgf3NhhXZmf29if29fgXFghHJhhG5chGpag2lZgWpahW5e + gmhcf2VZgmhcfmZafWZWhG1dhm5cf2dVeGFRdmJReWZXg3NjgW5hgG1gcFtTaldPaFdOXk9GWU1DXFBG + altSbF1UbV1Wbl5Xal1VcWRcbmFZb19YbFpTeWZeemZbclxRgmtjg2xkc2BZbFxVbmRdY1tUX1ZTZ19f + amRlXllaTUtLUE5NRUA9TUdCR0M+TUlEU1BMWldSXlxUY2FXdHNpiYqAkpSOc3VvZ2RfbmhhYlxRaWBW + fnhtjYl+kIuCk46FhYR2gYFve3ple3hjjYFviHhoiHRphXFmfm1gi3ptkYJyfG5cbl5NfWxZpKe1pKe1 + pKe1pKe1pKe1o6a0o6a0o6a0oae0oae0oae0oae0oae0oae0oae0oae0nKOynKOynaS1nqW0n6a1oai3 + oqm4o6q5oai3oam2oam2oam2oam2oaq0oam2o6m2pKe1p6i2pqm3pqm3pai2pai2pqm3p6q4pqm3rK+9 + pau4pKq3pqy5pau4pqy5pqy5oam2pa64oam2pq67pKy5pKy5qLC9n6e0pKu6pKu6o6q5oKe2oKe2o6q5 + pKu8pKu6o6q5pay7pq28pay7pay7pq28pay7o6q5o6q5oai3o6q5pKu6oKe2oqm4naSzhIualpuqpqu6 + rbLBrLHArbLBqq++pKm4o6i3oqm4oqm4o6q5o6q5o6q5o6q5o6q5oqm4pKu6pKu6pKu8oqm6o6q7o6q5 + oqm4oKe2o6q5pay7pKu8oqm6o6q7o6q5m6KxkZinoaW3oaW3o6e6pqq9pau+o6m8oqq7oqq7oaq4oqu4 + o6u4o6y2pau4pau4pau4pKq3oqm4oqm4o6q5o6q5o6q5o6q5oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6pay7pKu6pKu6o6q5o6q5pKu6pKu6pay7o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pau4pqy5 + pqy5pqy5qKu5p6q4pKq3pKq3oam2oam2oKm2oKm2oKm2oKm2oam2oam2oai3oai3oae6oKa5nqa3naa0 + n6a1n6e0oKe2oKe2oae0oKSvoKKsoaSsoaKsnJ2nlZOfj42ZjYuXjY2Zjo6aiIqVhomXjpGfiYybio2c + lpmnpai2paeyo6WwoKKsj5GbnJ2nlpehp6ezl5ejkJCckJKdkJKdjpCbl5ejl5agmpSfiICKenJ8hoKI + paGnlZOZi4qOjIuPkIyRmZWampabjYmOkIyRkIyRk42SkYyOioSJiYSGj4iLjoiJjIaHjISFj4eIjISF + kIWHkoWHj4GDkIKDk4WGkYOEkoaGloqIkomGkomGloqIk4iEkoaCl4uHmYiFmYiFloeEloeEk4eDk4eD + k4eDk4eDmYuFmIqEmIqEloqElIiCkIZ/jYSAjIN/koaElIiGmYyKnI+NnpKOn5OPm4+JlYmDjoJ8lIiC + loqGlouHnZGPm5KPmI+MmJGOkIqDi4Z9j4h/mZCHmpCJlYuElIuHmZOOl5GKlY+IkYuEkIuClI2Elo6H + mpGNoZiUpZyYnJOPlYqGj4aCj4SAjIN/kIeDlpCLm5eSpqOen5yXl5WNk5CIi4Z9i4R7ioV8j4uGlJGN + mZaSpKCflZGQk4+Oko6NjouHlZKOl5aSk5CLj4yHjouHmZaSqaWkpaGgmZWUmZWUkY+OiouJjIqJhYSA + jIuHj4+JmpyWmJyWm5+amJyXkpORio2LkJORoaakjpWSj5aRi5aOipWNiJKMhpCKipGOipCLh46Hh4+F + h46Hi5KLkZWQio6IiouChIV8jY6FlpiSmZqWmZyamJyXkJaRk5mUnaGbkZWPlZeRl5yTlpyRj5aJiZKF + g4uAeoB1hIJ6kYyDl4+Ik4yDkYqBkouCkIyBj42CkI6DlpWHnJiNlpKHmpSJoZuQnpiNnJOJkoh+lIt+ + lYyCjoh7h4V6iop8iop+jYx+kY2CjIZ5joV7lY2AkoyBjoh7j4l+k42AjYZ1jod2kY17lJB+kYt4jIVy + kYd1koh2lIp5lY18lox6joVxioJrhX5qhIBtj4p7kId9kId+iYB3kYuAjYl+kY2Cioh+ioh+k5GHk5GG + lZKEjot8h4BvhX5tkId5mI+Bkop5k4t6koh3lId3hnlphXhqiH1vjoV3iYJzlY+Ck42AgHptfXZnhXxu + f3RmhXltenFodW1mdWxjd21jeG9id29if3ZsiYJ5h4F8gnt4enFtc2phc2pddWxeb2NXcmRYcV9Uc19U + e2lefm5hgnVliHtrj4BwkYNxl4d3jntsh3Rlg3NjhHRoiX1xiH9yfnVoe3FghnlriHpuh3hvg3RrgHRq + gXhrfXRnfHNmdGtebGBWWEc+XkxBYEo+bldIbllKe2pdg3VphnZqfm1kgW5ngW5ndWJbaVZPaVZPYU5G + YVBHb15Vd2hfY1RLZFhOX1BHbFtSeWhffG1kfW5lg3RrhHRogHBkg3Jlinlsg3Rki3tujH9xhHRneWlc + bF1NYlFEcl9XdWJbcV5XeWZee2tfgnVnenBfeG9hfXFlfHBmfW9jd2pcfW1ghHRkgGtcgWpbe2hbdWJV + bVZObFVNcVtVcl9XbltTa1lOdGBVcl5Ta1hQaFdOY1dNaFxSZFdPaVxUc2FaZ1VOY1NMY1ZOYVRMWUxE + Y1ZOcGVdeW9oc21meHVtgX52lpOLjoiBfHJrcWNdf3BnfWxja1hQbFpTa1tVY1dRdG5nZGFZYl9bbGpp + VlhYX2VkZm5tXmdkXWRfiZCLkJqUgIuIfYWEho2KhYmEdHZwbG5odXhvg4eBVVdRX1xXeXZuZ15VY1hQ + cGVdcmZcgHRoh31sdW5adG5XgXphiH5mjH5ogG9ch3NihHJhjHxrinxqgnRhgXJffGtYdGFMpai2pai2 + pai2pKe1pKe1o6a0o6a0o6a0oae0oae0oae0oae0oae0oae0oae0oae0nqW0nKOymJ+wlZyrlp2smaCv + naSzoKe2oai3oam2oam2oam2oam2oam2oam2o6m2pqm3qaq4p6q4p6q4pai2pai2pai2pqm3qKu5n6Kw + pau4oqi1pau4o6m2pqy5oae0pa26oaq0o6u4o6u4o6u4p6+8nqazpq67o6q5pKu6pay7pKu6pKu6pay7 + pKu8o6q5pay7pay7pay7o6q5o6q5pay7pay7pay7oai3pKu6p669pq28o6q5o6q5oKe2lZyrhImYn6Sz + qa69p6y7rrPCr7TDp6y7pKm4oqm4o6q5o6q5o6q5pKu6pKu6o6q5o6q5pKu6pKu6o6q7o6q7pay9pKu8 + oqm4n6a1oqm4n6a1nqW2oKe4oqm6oai5nqW0nKOyoqa4oqa4o6e6pqq9pKq9o6m8oqq7o6u8oaq4oqu5 + pKu6pKy5pqu6pqy5pau4pKq3oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pau4pau4 + pau4pau4p6q4pqm3pKq3pKq3oqq3oqq3oKm2oKm2oKm2oKm2oam2oKi1n6a1n6a1nqW2nqW2nqW0nqaz + oae0oqi1nqOyoKOxpKWzp6m0qKmzpqiwo6KsnJulkIyYjIiUjYuXioqWi42Yi4+ajZOgkJajm6Cvlpyp + nqGvpKe1nZ+qnZ+qoKGrjY6Yjo+ZlJOdoJ6qoZ+rm5unkZGdjIyYfX2Jj46YkIyXnZWfnJGZk4iQhHd/ + koWNk4mPj4aJj4eIjoOFkIWHkYaIjYKEkYaIkIWHkoWHk4aIk4aIlIeJk4eHkoaGlIaHk4WGk4WGkoWD + loeFloeFk4SClIWDmImHlomHlYiGl4uJloqIloqIlouHlImFk4eDl4iFm4qHmomGmImGmImGloqGlYmF + lIiElIiEl4mDloiCloiCl4mDlYmDloqEl42Glo6HlYqGlYmHmY2LnJCOnJCMnZGNnJCKlYmDj4N9kIZ/ + k4iElYyIm5KPoJeUoJmWopyXkoyHkIqDjoZ/jYZ9loyFnpaPnpWRlY+Kk4+KmJSPlpKNkI2FlZGMnpqV + oJuYnpeUmJKNl5GMk4qGioR/jIN/lY+KnJaRmZWQnJmUoJ2YmZaRl5WNjouDhYN5jId+h4J5kY6JkZCM + mJaVn52ck5GQk5GQko6Ni4mIjo2JgIB6gIB6jY2HjIyGkZCMnp2ZmZiUjoqJjouHnZuarq+rrKunnJyW + lpaQjo6IhoiCjJCKk5WPkZKOkJGNkpOPkJORkJSPk5mUkpmSkJiOjpeNjJSNi5KNjJOQjZOOhYyFhY2D + jZGLjpKMlJWRkpKMlpSMioiAk5GJlZOLl5SQmJeTlZaSjY+JjI6IlZaNlZaNl5WNl5iOlJaKj5KDi5CB + iY2Bhoh8hYF2jIZ7jYR7i4F3jIJ4kYh7kop9kYp7k4x9lo+Al46Ak4p8mY2Blo2AkId6mY2Bm42Bmop9 + loh8ioFzh39yioV2jYd6kYx9k4t+jYR2koZ6nJGDnZGFlYp8kYV5lIl7jYZzkYp3kIp3lI16kol1joNv + loh1mYt5m499mo58mI15lIlzmYx2lYp0i4RxlIt9m5GHopiOmI6ElIx/lpCDpZ+Ss6+kyMS5oJyRko+B + ioV2g35vg3xrg3tqjIFzj4R2lYt6lox7kYR0i35ujH9xkIN1joJ2kYh7nZWIlY+Ci4V4gXtufndohn1v + iX9uj4Z5jIZ/enRvZV1WYlpTamFYa2VabmlgbWdga2Zjcm1qa2dibGZfbWhfdnJndG9mbWZdb2RcbmJY + d21jdmxifHRngntsjIN1lId5mIl5lIR0iXZng3NjiHhrh3xujoV3oZmIo5WDno59lIR0koF0kYBzk4R0 + nI19nJB+j4NxmIl5l4Z5gG1ggWpbg2lbj3JjjHJikoBvkIBwkYFxiHVoeWVae2RcfWZedmBVdF5TcVtQ + bFZLYk5DWkg9VUM4Xk5CW0s/WUk9W0s/WUg/Xk1EZ1ZNZVRLYlFIaVlNZ1dLYlJGZVZNbF1UbV5VbV5V + cF9WcmFYbV5VcWFaalhRalhRYFFIaF5UZ15UbGNZb2VebmRdcmhhc2phfXRqenFkaVtPbV1RaVpRZFVM + YE5HXElEW0tFX1FLZlhSaVxUaVlTY1NNZ1dRa19ZX1VOW1NMXVZNZl1UXlRKZlxSb2Vbb2Vbd21jem9n + fnVsfHRtj4yEpqeelZeRg4V/lpeTcXBsVk9MVk1JY1tUZ15VgHRugHRudmpke3Nsg4B4e3lxgoB4hYeB + eHx3eoB7cHhxcHlvipKHpa+joayknqiipaumra6qop+ahoN7dnRqdXRqXl5SWFZLcW5gfnhraFxQZVdL + bVxTcV9UeGVWh3hliHpkj4NrlYlxj4FqjXxnh3Zjg3FgiHhnj4FvfHBefHBegnRieWdWeGRSpai2pai2 + pai2pai2pKe1pKe1o6a0o6a0oqi1oqi1oqi1oqi1oqi1oqi1oqi1oqi1oqi1oae0oaa1oKazoKazoKaz + oKazoKazo6m2o6m2o6m2o6m0o6m0o6m0o6m0o6m0pqm3pqm3p6q4pqm3pKe1o6a0o6a0pKe1oKazp626 + pau4oae0pau4pau4qK67qrC9n6e0o6u4oai3n6a1oai3p669pay7n6a1oqq3pKy5pa26pKy5pKy5pa26 + pKu6oqm4pKu6pKu6pKu6oqm4oqm4pKu6pKu6pKu6pKu6pay7oqm4pay7rLPCpKu6naSzqbC/lpuqlpuq + oaa1rLHArbLBrbLBrrPCrLHApKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6o6q5o6q7pKq9pqy/pay9 + o6q5oai3oqm4oai3oai5oqi7o6m8o6q7pKu6p669pam7pKi7pKi6pqq8pKu8o6q7oqm6o6q7oqm6o6q7 + pKu8pKu6pqq8pqu6paq5pKm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pKu6o6q5 + paq5pKm4pqm4pqm4pKm4pKm4o6q5o6q5oaq4oaq4oai3oai3o6i3o6i3n6Szn6SznqK0oaO1o6a1p6i2 + qqq4rKy4pKSynZqplJGgko6akIyXjYqTjIiTjIiUh4OOjYmUjoyYjo6anZ6sl5qok5mmmKCtlZ2qoam2 + n6WynqKtoqSvnZ+qlZWhjIyYkZGdmJiknJyooqKunZunjoyYi4yWfH2HiIeRkIyXi4KMgXZ+jn+Hj3+G + kYGIk4SIkoWHk4aIkIOFkYSGkoSGlYeJloiJlIaHkYOFkYOFlIaIk4WHj4GDj4GDlYSHl4eImoiHl4aD + l4aDloWClYSBmIeEmomGmImGmYqHlYmFloqGl4uHlYmFloqGl4iGk4SCmIeEmIeEl4iFl4iFloqGloqG + loqEloqEm42HmoyGmYyEmIuDlYqClouDlYyDloyFk4qGlYyInJGNoJWRnpOPnpOPnJKLlIqDk4mCj4V+ + lImFmI+LmZCMnZeSopyXn5mUn5aSlY2GiIB5gXlyi4R7mpKLn5aSmZOOkIuIk46Lk5CMl5SPn5yYoZ6a + m5iUl5KPko6JkY6GkIqFi4eCj4mEl5OOoZyZpKGdlpOPkpKMi4uFkpKMlJGMk5CInpuTn5yUnZyYlpeV + lJWTk5SSj4+PkJCQjoyLkY+Ojo2JkJCKkpKMlpeOl5WNko+KkI2Ij4yHk5CMj4yHlpWRm5uVl5SPl5WN + k5GJjY6FkZKJkZSLlZaNmJiSl5eRlJSOlJOPkpSOj5CHj5CHkJGHj5KJkJSOlJiSlZmUl5uWl5uVmJqU + kpKMj4+JnpuWmJSPoZuUrKeeoJuSl5WLl5OOl5SPkI2Ii4mBi4iAkIuClo+GlI6DlY2Ak4x9kot6kY17 + kYx9joh7kYl8kol8koh+koZ6kYV5k4h6lo1/mJB/koh3ioBvlId3nY5+l4p8lol7l4p8mIt9l4d6loZ2 + l4d6lYZ2lId5lYt6k4h6koh3l4p8mIt7mYl8mIl5m4t+no9/n46BmYx8k4x7mZWDlJB+lJB+lpB9jod0 + joRyjoRzjYR2lIt9npSDn5OBopSCn5F/mop9pJeJoZSGoZeGnJKBmJF+npeEraaTsamYs6uamZGAkYp3 + lYt5l4x4mYt5kYNxlIR0k4NzjoBugnZkjX9tj4Bwo5OGmIh7mYt/mIyAkop9kop9i4R1i4R1i4R1ioFz + jYNyjIFzg3pxgHhxd21mc2libmNbaF9Wa2NcZGBbZGBfYF5dWlhXY2JeZmVhbW5qb29vUlJSVFRUT01M + VFJRTEtHUVFLWlhQZmNbcGlgcWhefnVodmpeaV5QbmNVcmlbfnZllY18pJeHsaKSsqKVppWIkoJyi3hp + j31si3pniXhlhXFffGhXfWZWh21djXFgiW5agmlVf2pVfWxXhHNeiHRihnJhj3hpjXZnfWZXeF5QcVhI + cllJdFtLb1ZGdl1NdlxOeGFScl9SaVZJYk5DYU1CX01CXktDYE9GZ1VOa1lSeGZfe2lieGZfdmNebVpV + a1tVdWVedmZafm5igG1lgnBpbV1WbWFbY1pWXFVSW1NUW1VWV1JTRUI+TU5FamlfaGZbX1tQYFlQYVdQ + ZVlVZ1xYZ15aaWBcZVxYX1VOaFxYWExIYlZSdWtkaWFabWhfdXFmbWpcd3RlfXprh4R2i4h6i4h6fXlu + cm1kaGVda2lhdHZwb3Nudnx3am1rXV5cUk1MU05NWldTbGlkY19aX1lUY11WgHpzt7WrtbOompaLgX90 + jIp/kpCFjo1/fX1rh4ZypaSQsK2eqqWWopmLm46AmIh7lYR3jX5ugnZkgHVhgHVfgXZgf3JcfW5bh3Vk + g25fgmtbjXZmiXVjgW1bhXRhiHdkgXFgg3FgfW1dg3NmhXpsgHdqbGRXaWBTZlpOalhNbVpNpai2pai2 + pai2pai2pai2pKe1pKe1pKe1o6m2o6m2o6m2o6m2o6m2o6m2o6m2o6m2pau4o6m2oKaznaOwnaOwoKaz + o6m2pau4o6m2o6m2o6m0o6m0o6m0o6m0o6m0o6m0pKe1pKe1pai2pKe1oqWzoaSyoaSyoqWzoqi1q7G+ + mqCtpqy5pqy5pqy5pau4oqi1p669o6q5pay7n6a1n6a1n6a1pKu6pKu6oqq3o6u4o6u4oqq3oqq3o6u4 + o6u4oqq3oai3o6q5pKu6o6q5o6q5pKu6o6q5oai3p669nqW0oKe2oqm4o6q5qrHAqK++oKe2paq5nKGw + nKGwpqu6rrPCr7TDrrPCsLXEp669p669pq28pay7pay7pay7pay7pay7pKu6o6q5o6q7pKq9pau+o6q7 + oqm4o6q5oKe2pay7p66/o6m8oae6pKu8pKu6oqm4pqq9pam8pam7pqq8pKu8oqm6oqm6o6q7o6q7pKu8 + pKu8pKu8pqq8pqq8pqu6paq5oqm4oqm4oai3oai3oai3oai3oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6o6q5pKu6pKu6pay7pay7pKu6pKu6o6q5o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pKu6o6q5 + pKm4pKm4pai3pai3pKm4pKm4o6q5o6q5oqu5oaq4oai3oai3oqe2oqe2nqW0n6SznqK0naCvm5yqlpai + kpCcjYuXj4uXjYmVioaSjYmUko6Zko6ZkIyYkI6alpWflJOdmpqmpKaxra68nJ+tm6GunKKvmZ+soqiz + m6GsmJynmp6pmJqlk5Ofjo6alJahk5Wgl5mknZ2pnZunlZWhkJGbiImTiomTg4CJfXV/fXJ6g3V7koKJ + momNkYCElIaIlIaIkYOFloiJloaHl4eIloaHl4eIl4eIlYWGmIiJl4eIlYWGloaHlYWGlYaEno2KmoqE + l4eBloaAmIWAmoeCmIeEmIeEmomGlYaDl4iFmImGloeEmImGmouJlIWDmomGmomGmYiFloeEloeEk4eD + k4eBk4eBnY+JnY+JnZCImI2FlouDk4qBkYh/j4Z9lIyFlYyIm5CMnJGNnJGNnZKOm5GKmI6Hj4V+iX94 + j4aCmI+LlY+KmZOOnJaRlY+KnJOPmI2JmJCJo5yTp6CXn5iPmJCJl46KjYaDhYB/i4iEnZyYpqWhm5iU + ko6NmJOQlJCLi4iAjIiDmpaRoJyXl5OOkIuIko+LioeDjo2JkI2InpuWqKWgnZqVl5SMl5SPmJmVkpWT + kpORlpeVmZqYlJKRjoyLk5KOkY6Jk5GJm5mRn56Um5mPmJaMmJWNlJGJmZaOlZOLko+KkpCIko+HlpSK + lZKKnZySoqCYnZySlpSMlJKKkY6Gj4yEkY6JkY+HkpCGkY+Ek5GHk5GHlZOLl5eRlJaQlZeRl5eRmpeS + lZGMlY+InJSNmpKLo5qRqJ+VpZ+UnpiNnJaPl5GKi4V+h4J5iIF4i4J4kIZ8joJ2in9xioBvjYNxkoh2 + lIp5lIl7lo1/kYh7kYh7lYx/l46AmI+BmZCCmZGAmY9+lYh4mIl5mYp6mYp6mIt7lol5l4p6m4x8mYp6 + m4t7mYl5mop6m4t7lYV1k4NzlYV1lYV1k4NzkoJyloZ2mIh4m4h5m4x8lo59nZaFl5OBl5OBm5WCkYt4 + iIFwiIFwjYd6jYh5jod4kYl4nJB+no9/mYl8nIx/m45+lot3nZJ+m5B8kYZylIlzkodziH1pjIFtinxp + k4ZwlolznI16lYZzmIh3loZ1k4d1l4t5lYZ2l4h4kIBzm46AlYl9h35xi4N2k42AlY+CmpSHoJiLioF0 + hXlthXxve3Jpe3Fqd21meW9oem5oeG5ndm5naWVgYl5dZWNiYmBfYmFdaGllX2BeWVtcUFNXVVhcT1JW + UFNXTU9QTU9PUlNRWllVX1xXY11WbGVcbmVbbGNWdWpce3Bie3FgfG9fd2pcfm5hgHBjfG1dc2NTdGRU + f29egXBdfm1ahXFfhnJgj3hok3pqk3lpjHBfh25agGtVfmxVfmtWgG1Yf2tafWlYf2pbhW5egWpagmxa + jHRiinJge2JSgWdXel9RhWtdgGtcf2pbgGtcfmlaeWRVemdagW9khHNqjHpzgnBpe2lieWdgcmBZcV5Z + cGBaZFRNcGJWdWVYempefWxjbV1WbWFbZ15aXldUXVhXVlFSa2dmdnVxbnFobXFmbnBkbWthXVdQYFpT + ZFtXYFdTXFZRX1lUZl5XZ19YaV9Ya19ZaFxWcmlgdm9me3hqe3hpeHZkfHpogH5sg4Fvf31ri4h5lpOF + lZGGhIJ3gX93d3hva29pZmpka2xod3V0c29ugH15mJWQkY+Hj4yEgXt0fnduc21idW9ikIt8mJGCkol7 + kop5kop5qZ+Nmo95lYpvnpN4mIt1k4VylYFvk31rjXdlhm9fgGxaemlUg3RahXZchnddinthi3plkn5s + i3dli3VjhnBehHBegW1cgG1ee2pdeWlcgHBkf3Fld2thbmVbXldOXFZPYFhRVUxDbV1Wa1pRpKe1pKe1 + pai2pai2pai2pai2pai2pai2pKq3pKq3pKq3pKq3pKq3pKq3pKq3pKq3pKq1pKq1pau2pau2pau2pau2 + pau2pau2o6m0o6m0o6m0o6m0o6m0o6m0o6m0o6m0oqWzo6a0pKe1pKe1o6a0oqWzoae0oqi1p626n6Wy + o6m2nqSxkJilkZmmo6u4pa26pKu6pq2+pay9bXSFgIeWpKu6oKe2oai3oqq3o6u4o6u4oqq3oqu1o6y2 + o6y2oqq3oqm4pKu8pay9pKu8pKu8pay9pKu8oqm6oqm6oKe4o6q7oqm6o6q7pKu8oai5pay9o6i3paq5 + naKxmp+upqu6rrPCrLHArbLBqrHAqbC/qK++p669pq28pay7pay7pq28pKu6o6q5oqm6o6q7oai5n6a3 + oKe2oqm4oai3pKu6o6q7nqW2nqW2o6q7pq28pKu6pqq9pKi7oqm6pKu6pKu6o6q5o6q5pay7pKu8pKu8 + pKq9pKq9pKu8pKu8pqu6pqu6oqm4oqm4oai3oKe2oKe2oai3oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6o6q5o6q5pKu6pay7pay7pKu6o6q5o6q5o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pKu8o6q7 + pKi6o6e5pae5pae5pKm4pKm4o6q5oqm4oqm4oai3oKe2oKe2oaa1n6a1maKwmqOxm6KxnaKxnp+tmZml + k5Kcjo2Xko6amZWhlZGdkZCal5iinJ2nmZumm52om52nnJ2noqSvo6WwoaKwnZ2trbC+n6Kwmp6pmp6p + m5+qn6Stm5+qkZWgiouZfH+NipCdh42akZKgkpOhkJCclJSglZWhmpynjY6YiYiRgXyFc2tydGhuf3F3 + jH2BkoOHlYeJlIaHkoSFl4qIlYaEloeFloSDm4qHm4qHmIeEmIaFlYOCl4WEmoiHl4WEl4iFloqElIiC + lIaAlIaAloaAloaAmIWAmIWAmYaDmYiFmomGmYiFmIeEm4qHnIqJnIqJoI2KnIuIm4uFl4mDloiClYeB + loiCloiCmY2Hm4+JnJGJmpGImpGImpGImpGIlY6Fl42GmpCJmpCJmY+Imo+Lm5CMmo6Kmo6KkoeDi4B8 + jYSAk4qGkoyFl5GKm5WOmpKLl4yInJCMn5WOn5aNoJeOoJeOnZOMmo+LjoWCkIiIko+LmZaSnZqWmJWR + lY6LlI2Kk42IlpCJk42Gk42Gm5WQm5eSk46LjYiFjIeEi4iEh4J/jYiFl5OOlJCLkoyHlZGMkpGNk5SQ + mZiUnp2ZoqGdnZqWmJWRl5SPlJGJi4l/k46FmpaLlpCFmJKHnZaNlo+GlZCHkIuCj4mCoJ6UnpmQj4uA + ioV8l5OIm5aNmJaLko2EjId+i4Z9ko2El5GKjomAjoh9jIZ5kYh+joh9kImAkYuEjImBjIqCjouDkoyF + kYmCk4qBj4R8loqAmI+Cj4Z4kYh6lYx+npWLnJOKlo+Glo2Dj4d6jYR3i39zjH9xi35ujIBuj4NxkYVz + joRyjoRzlIt9j4Z4kId5lo+AmJKFm5WImJWHlpGCjYZ3kYh6kIV3joFzlYh4lox7lIx7nZaDnpSCnZF/ + oJKAn49+n49+opB/n418oI59moh3loZ1mYl4opKBpZWEnIx7mYl4oZGAn5F/mY17lIp4kot4lI16kox5 + j4t5lpSCmZmLmZqKlZWFlpKAmJF+mY9+nZCCnZCCo5eFlYp2lot3l4p0k4ZwkYVtj4FrjoBqh3ljin1n + mo13mY54mo97i4JujIJwh39ujYV0qaKRkol7i4J0hXxuqaGUmJKFfnttg4J0g4J0iol7hoR5kIuCfHVs + e3JpenBpcGhhamJbZ15abmVhdmtneG9rd3FscGplZWBdY15baGRfXlpVd3NubWpmWlZVWldZVldbVldb + VVZaW1pcVlVXVVVVVVNTU09OXlpVXVdQY1pRZ11TbF5Sbl5RbV1NaVlJf29fd2dXe2xciXpqg3RkdGdX + d2pafHBefnJggHRihXZmhXVliHJmfmZad11PdFtLb1lHc19Ne2dWf21cf25hgXBjhHNmhXRnhHNmjn5u + j39vf29efmtci3Zng2tfd2BRfmdXgGpYhW1ZhW1ZgGtWg29di3trlIR0mop9kYF0l4Z5nIt+iXhrgXFk + gXNnbV9TbWFVb2NXdWZdd2hfc2dbdm1geXBmdG5jeHFodXBnhYB3i4l+fn5ydXVnd3ZoenZrd3BndW1m + cWdgbmRdcmlgdWxjcGZcaF5UcmZcgXVrdmpgdWldfXRnfnZle3Rgh35qgXhkenBegXpni4Vykot6j4h3 + j4p7jYh5kIyBlZOIq6mflpWLe3lxc3FphoR8oqCWlY+EkYl8j4Z5joV4kod5lYt6mY99iH1pgXZihXdk + h3dmiHlmi3plg3FakXxhhnFWgG5XemhRgGtVi3ReiXNhgW1bfGxbfW5bhnZfiHZfi3tkk4JthXVkgHBf + gXFggHFehXRhfG1ab19PZ1dKYFFIW05GXVFHWlBGXlVMX1lSXFlRcW5pjoqFcGdjZlxVbGFZpKe1pKe1 + pKe1pai2pai2pqm3pqm3pqm3pau4pau4pau4pau4pau4pau4pau4pau4pKq1pKq1o6m0oqizoqi1o6m0 + o6m2pKq1o6m2o6m0o6m2o6m0o6m2o6m0o6m2o6m2oqWzpKe1pai2pai2pai2pqm3pau4pqy5oae0oqi1 + i5GeNz1Ka3OAkZmmm6Own6e0oqm4oqm4YWh3SE9efYSTf4aVnKOyoKe2oam2pKy5pa26pa26pa26pa26 + pKy5oam2pay7pq2+pay9o6q7o6q7pay9pq2+pay9p66/pay9p66/pKu8pay9qK/ApKu8pq2+pqu6pKm4 + oaa1mp+umJ2spaq5r7TDrLHArLPCq7LBqbC/p669pq28pq28pq28pq28pKu6o6q5oqm6oai5n6a3nKOy + naSzoKe2pay7o6q5o6q7pay9pq2+pKu6oai3oKe2pam7o6e5oqm4o6u4pKy5pKy5pay7pq28pay9pay9 + pKq9o6q7o6q7pKu6p6y7p6y7oqm4oqm4oai3oKe2oKe2oai3oqm4oqm4o6q5o6q5pKu6pKu6o6q5oqm4 + o6q5pKu6o6q5o6q5pKu6pay7pay7pKu6o6q5o6q5o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4pKu8o6q7 + pKi6o6e5pKa4pae5o6i3pKm4pKm4oqm4oai3oKe2n6a1n6a1oKW0oKW0naSzm6Kxmp+ump2rmpupmZqk + mJehlpWep6OvtLC8q6q0oJ+ppKWvp6mzn6KwnaGsmp6pnqCqnZ+qnJ2rm5yqiYmZm5yql5imlJahlZei + kZOdmJ2mn6OukZWgg4aUfYOQhYuYhIqXiYqYj4+djIyajo6akpKemJikhoaSi4qUj4yVgnuCenJ5em50 + iHqAj4GFkIOFk4eHkoaGl4qIk4eDmouImYiFnY2Hl4eBl4eBmYmDloaAl4eBmIiCk4N9lYeBk4eBk4mC + lYmDlYmDmIqEmoqEmYmDnImEloOAnYqHnYqHmoeEm4iFmomGnIuIoZCNnouInYqHmoqEmoqEmoqEmoyG + nI6InY+Jmo6ImpCJmY+IlY6Fl42Gl5CHl4+Ilo6Hlo6HnpSNoJaPn5WOoJWRnZKOl4yIlouHlouHkYiE + k4qGl5GMm5WOnJaPnJaPnJSNnpOPnZGNmI6Hk4qBkYh/komAl4uFmY6KnpWSnpaWm5aTl5SQlJGNj4qH + kYiFk4qHkomFn5mSn5mSlpCLlpCLmJKNmJGOmpOQlo+MjYeCiYN+h4F8iIJ9joiBkYuEkoyFk4+KmZaS + mpeTl5SQmJOQmZWQoJqVm5WOm5SLnZeMmZOIk4t+k4t+mJCDmJCDmI+Fkol/l5GGkYuAmJKHjoh9lI6D + n5mOl5GGjYd8koyBkoyBkYuAkId9kIp/mI+FkId9jYV4i4N2j4Z5j4Z5kYd9k4qBioV8i4Z9lY2GmZKJ + kod/mo6EnpCEnI+BkYd2lIp5kYVzmY9+opaKoJSIoJeKn5aJlYp8kYZ4i35wi35ujX9tjoBukYNwkIVx + kYVzkYd2j4Z4kId5lI1+lo+Akox/ko+BlJGDk5CCkox/kop9mI+Bl4x+joRzjIRzkIp3l5F+kIl2lIp4 + nZF/oJKAoJB/oI59m4l4nYt6nYt6mop5mop5nY99n5F/m4t6nIx7pJSDqJiHmot4mIp4lot3kYh0kIl1 + k416nZuJmpuLmZqKkpKAk5J+mJF+mI58mYx+j4J0lIh2i4BshntnhXhijYBqj4FrnI54va+ZoJJ8lIZz + mI15m5J+q6SRp6GOo5yLko1+h4F0lJGDi4V4jIZ5oJyRioZ7fnxxg4N3goJ2iIh8np6Sh4Z8g4B4fHZv + g3p2d25qbGZfaGJbbWdidG1qeG9sdm9senRvfHZxb2lkXlhRf3hvcmtih350jYR7fHRtcGplaWRjZmFi + W1dWXlpZVVNSWVdWXltXXFlVYF1VZF1UZ15Va2FXdGdZfG1df29ffGxcgnJih3dnh3lngnZkfHJhhXtq + kIh3ioNyhn9udW1cd2xeg3ZomIZ7iXVqhnBkhXBhindofW1cgXFkh3psgnNqgHRqgXVreW1jb2NXbWBS + aFtNZlZJcmFUcl5Td2FWeGJWfGdYemZUf2pVh3Jdi3hjjn1qmIh3p5iIqp2Nno9/iHhnh3dmjX9tiX1r + hXhoenFjf3ZphHpwiX1ziHxwi4Byi4J0jod4j4p7e3Nme3Voc3BicXBid3ZodXRmdnNleXZofHVsfndu + gHduhHlxjYN5kIR4hHlreG1fc2haem9hf3Nni4Byh3xuhHpohntlhHljfnBdfW9cjYJulYx4jYNxhXtp + lI16pJyLpp2PopmLjYZ3o5uOsqqdpZ+SiIJ1lo6BmI59jYBwkoNzjX5ulYV0lYZzjoFrk4ZwiXxmjH5o + k4RxkH9sjntmjnljh3JXh3JXhnVbhHNZiHRbjHhfkn9qmIl2l4l3jH5rmox2jXxngXBbh3hlhHZkiHpo + h3lmeWtYc2ZQeWtYeWxcem5idGlhZ1xUYVhPZVxSXVZNWlVMXltTVVJKZ2FcZFtXYFZPY1lSo6a0o6a0 + o6a0o6a0o6a0o6a0o6a0o6a0o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4oqi1oqi1o6m2o6m2o6i3pKq3 + pKm4pKq3paq5pKq3pKm4o6m2o6i3pKq3pKm4paq5pqm4pqm4pqm4pqm4paq5paq5paq5paq5oqe2pqu6 + oai3ho2coai3oqm4oqm4oqq3naWymqKvdHyJnqazqbG+n6e0p6+8o6u4oai3oqm4o6q5pKu6pKu6pKu6 + pKu6o6q5o6q7p66/o6q7pKu8p66/p66/qbDBpay9pKu8kJeoho2eoai5qbDBo6q7p66/k5qroKW0oqe2 + o6i3naKxmJ2soKW0q7C/rrPCrrXErLPCq7LBqbC/qK++p669pKu6o6q5o6u4oqq3oai3oai3n6a1n6a1 + qK++pq67oqq3qLC9qK++pKu6pay7pq28pKu6pKu6pKu8pKu8oKe2pKy5naWypK23pqy5pKq3p6y7p6y7 + p66/p66/o6q7oqm4o6q5pKy5o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5pKu6pKu6pKu6pKu6pKu6pKu6 + pKu6pKu6o6q5pKu6pq28p669p669pq28pKu6o6q5pKu6pKu6o6q5o6q5o6q5oqm4oqm4oqm4o6q7oqm6 + o6e5oqa4pKa4pKa4pae5pKi6oqe2oaa1n6a1oai3o6m2oqi1oqWznqGvnJ+tm5yqmJiol5imlZWjlpWf + mpmjop+osKy4trK+o6KsoJ+poqOtmpulmZqomZumlpqlmZ6nmp6pmpupl5imlpaklZWjlpakkpKej5Ca + iYqUiYuVjpKdi4+af4WSeX6NgIWUg4aViYiYioeWhYKRg4CPh4STiYeTiYeTjIuVi4iRioaMgnuCenN4 + gXd9hXx/jYKEjIKCjIKCkoaEl4uHl4uHlYeBkYN9lYV+loZ/mYeAmoiBmoiBmoiBmIiBlYiAlIiCk4iE + k4iElIiElIiEl4iFmYmDmYmDmYaBmYaBm4eCnYmEnYmEnImEm4iDmoeCmIWAmYaBmoeCmIiCm4uFn4+J + n5GLn5GLl4uFloyFlo6Hk42Gl46KlpCJlI6JmpSPnZSQnpWRnZSQmZCMlIuHk4qGlYyImI+LmZCMm5KO + mZCMmJKNm5WQl5OOlJCLmZOOmI+MlYyIkoqDkouClY6Flo+GloyFlouHnJOQnpaWmpWSmZSRl5KPmJOQ + komGkYiFjoWBlYyInJOPnZSRnZSRlo2Klo2Jj4aClYyIlIyFlo6HkImAlI2ElI2EkoyBk4yDmJCJmI+L + lIuHlYyIlIuHkYiElYyImpKLnZSKnpaJmZGEm5KEnJOFlIt9lIt9mJCDlo6BmpKFnZWImpKFlo6BmpKF + mpKFkYl8kIh7j4d6lo6BmJCDlo2AmZGEm5KFlY5/j4h5ioN0jYR3j4N3lYl9lYuBj4Z8kYuAkomAlYuB + nZGFpZiKnI9/mIx6i4JukYh0kIJvmYt4o5SEnpGDmYx+mYx+lol5mIt7kYJykoNzkoJxjH5siXtojoNv + lop4lYt6k4p8i4J0kId5lY5/kox/mpeJpqOVpaKUn5qLmJGClo1/mI+Blo59k4x7j4t4i4d0jYZ1lY18 + n5WEnI9/k4R0k4NznY19q5yMqZqKqZyMnZCAl4p6mo19nY5+oJCAo5OCp5iFlYhylot3mY54mY54mo95 + kYh0k4x4m5eFoJyKm5eEoZqGm5J+l4l2l4h4nI19kIZ0koh2mY99k4h0k4VyjH5rjoBtnI57oZOAppqI + lIp4e3Nim5SFnJeImJWGlJOFm5mOm5mPj4yEn5yUioeCf3x3fX13g4R7iImAentxeXpweXdvbmtjYVtW + X1ZTbmVhbGdeaWddeHRvgXx5eXJvdXBtfnp1h4F6hYB3cWtgaWBTZFlLbWBQeWxceWlce25geWtfeW1h + cWddb2lecGxhcnBlb21jdnJnenRpenFke29jhnttfnRjgHZkhHhmhXlniHtrg3ZmfnRifHVig3xrgntq + hYBxhoFyhoJwe3RjenFjeG1ff3Flg3NnjHtuhXVoi35wi4J0g3pwfXdscGhhcGhhY1lSX1ZNVUtBWU1B + Z1lNbl5ScF5TdWFWdFpTbVZOaFZLa1pNdGFScmBPdWVUemtbdWhaeW5ggndpfnRjgXVjhHllgXhkgHlm + hX5rhYFvj4l8opyRl4+Cg3xtiIFygn1uiIN0f3xthX9yg4ByhYN4eHhsdXdrcXNneHhseXdsfXlugnxx + g3tuhn1wjoFzjH9vjIBuj4NxjYV0jYV0h4BxioN0iH9xjoZ1joVxkYZyk4Vyl4l3loh2kYVzlIl1in9r + kIJvjoBulYd1p5mHuqqZopKBnIx7nI58loh2k4VzkoJxjnxrjHppkH9sjn1qkYBrkIJsjIBohXhihXpk + kIVxkoRxlYd0n5F7hHZfhnlfhntgjYBmiXtfkYNnmo52mpJ7mJF9g3xpin9rj4FujH5rf3FehHZjiXto + inxlhnpif3JcgndjiH5tiYBzjIJ4fnVre3JlcmlcdGtdcmlcaWBWbmVbb2ZdbGJbd2xkbmNbpai2pai2 + pai2pai2pai2pai2pai2pai2o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4pKq3o6m2o6i3o6i3o6i3o6i3 + o6i3o6i3paq5pKm4pKm4o6i3o6i3pKm4pKm4paq5pqm4pqm4pqm4pqm4paq5paq5paq5paq5pKm4oKW0 + p669nKOypay7oqm4pay7nqW0pa26p7C6oaq0pq+5oam2pKy5oam2pq67oqm4oqm4o6q5pKu6pay9pay9 + pKu8pKu8qK/Ao6q7pay9pay9o6q7r7bHlJusS1JjWmFyfoWWmJ+wpq2+pay9pKu8o6q7jZSloqe2pKm4 + pqu6oqe2mp+ump+uo6i3rLHAqK++qrHAq7LBqbC/pay7pKu6pq28qbC/oqq3pKy5pKu6oKe2m6KxnKOy + oam2nqazpKy5p6+8pKu6p669pq28oKe2o6u4pa26pKu6qbC/pa26oKi1oqu1oaq0qK67pau4o6i3qK28 + pq2+o6q5pay7qLC9pq67oqq3oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5o6q5pKu6pay7pq28pq28pay7pKu6o6q5pKu6o6q5o6q5o6q5o6q5oqm4oqm4oqm4o6q7oqm6 + o6e5oqa4pKa4pKa4pae5pae5oqe2pKm4oqm4nqW0nKKvmqCtm56sm5yqmJiml5ellZSkkpKgkZGfk5Of + l5iimZqknp6qoaGtnJyonZ6om52nlpijmpupl5imk5eikZeik5akk5SikZGfkZGflJGgk5GdlJOdkpGb + i4yWiYqUi42YiIyXg4aUgYSTgYSTg4OThIOTgn+PgXyLhH+OiIWUiIWUjoyYkI6aj4uWjouUi4aPhn+G + h4CHhoCFg3x/hn2AiICBjIKCkISCk4eDk4eDlYeBl4eAl4eAmoiBmomAmYeAl4eAloZ/lId/k4eBk4eD + k4eDlIiElYmFloqGmIqEmYuFmoqEnImEnImEnYmEnIiDm4iBmYaBmIWAl4R/mYaBnImEnIyGn4+JoJKM + oZONnpKMmI6HlY2Gk42IkIqFk42ImJKNmZWQoZ2YnpiTmpSPk42Ij4mEkomFk42ImI+LmJKNm5KOmZOO + l5GMlJCLlJCLkY6Jj4uGjomGjIeEk4yJmJSPm5iQmpSNlY+Ik4qGkYiFk4uLlY2NmpWSnJeUkYyJk46L + lYyJkIeEiH97h4F8kImGnJWSoJmWkYqHkImGk4qGk4qGj4eAloyFlI2EmJGIkIyBkIyBl5OIlY2GmI+L + lYyIkYiElo2Jmo+LlYuElYyDk4qAmI+CmI+BnJOFm5KElYx+lYx+lo1/lo+Al5CBmZCClYx/kol8lY2A + l4+Ckop9kYh7kYh7lo2Alo2AkYh7kol7k4p8joV3j4d2joZ1kIR4kYV5l4t/mIyAk4p9lIt+koh+k4d7 + mIt9lol5j4RwjoNti4NslIx1nY95nY95oJB/nY5+nI19m4x8lYZ2lYZ2mot7mYl5l4d2lIRzlYZzm416 + no9/mYx8mo+BkYZ4jYJ0iYByioFzlo+AoJmKm5SFn5iJnZWEm5OCmZGAmZGAmZKBlJB9jYl2jIh2jIV0 + j4d2koh3lYh4mot7m4x8oZKCmYx8nZCAmYx8mpB/n5KCmo19m4x8oJB/oJJ/lIdxj4Fuj4JskINtk4Zw + l4p0m5B8oZeGlY18i4RxmI97l4l2jX9slIR0p5iImI58nZOBn5WDpZmHua2brZ+NlIZzlYd0in5sjYFv + jYNyfHRjf3ZogXlsioR3hoN1hYB3hIF5enZxcGxniYaClJGNjIuHhYSAf395cG5maGddZ2Vba2Zdb2dg + cGZfd25ld3FkcmxfdW5lgXh0hH55fHZvd3Jpf3pxgHpvhn1win1thHZkhndkinlmg3Fgg3Fgg3FggXFh + iXxsk4h6g3xtgHptg31wgHdtgXhrfnJmgHJmfnBkgXZof3dmfXVkhHxrf3ZodGtdg31qfHZjd3NhfHdo + eXZogX5wgHtsg3xrhH1uhXxufnVofnNlgXZohXtqgnlrhX1weHRpb21jZ2FaXlhRXFRNZl1UbmRadWld + fXJke25gdGRXd2VagWpif2pieWldd2daeWlZf29ff29edGZUbWBQcmhXgnVlhHhmhntniX5oi4BsjINv + j4h0k416mpWGoJuMmpOCioJxh4Bxg35vlJGDg390dXNogH91d3hua25laG1kZ29la3BneHlve3tvgX5v + iYR1kIh3j4V0jIBumI15qqGNopuHqKSRramXoJyKq6SVs6uas6mXoJeDm416l4l2mop5mYp3mot4koNw + lYZzkoNwj4Btl4h1mIp0jX9piXtli31nhnhijn9sjn9sj4BtjX1siHlmkYBti31ninxmiXxmin9pnJN/ + nZSAk4p2ppyKs6qWh39odW5VfndeenBYgXRajoFnkYdvlYx4m5WCmpOCmI58koZ0iHxqkIJwl4l2kYNt + mYpwkYJohHZglYd0nZCAlYp8lIh8koZ6mI1/k4Z2f3Bgh3hog3NmeGhceGlgfW1mdmZfZVhQpqm3pqm3 + pqm3pqm3pqm3pqm3pqm3pqm3o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4p6u2p6u2pqm3pqm3pai2pai2 + pKe1pKe1p6q4pqm3pqm3pai2pai3pqm4pqm4p6q5pKm4pKm4pKm4pKm4paq5paq5paq5paq5oqm4mJ+u + o6q5pKu6oKe2nKOyoai3n6a1n6e0pa26q7PApKy5nqazo6u4oqq3oKi1o6q5o6q5pKu6pay7pay7pay7 + pay7pKu6oai3pay7oqm4o6q5pKu6mqGwk5qpk5qpoai3p669oqm4pKu6qK++pay7o6q5o6q5paq5paq5 + pqu6pqu6oKW0mJ2snKGwqK28rLPCrbTDrbTDrbTDqrHAp669pay7o6q5pa26o6u4pKu6o6q5oqm4pay7 + pq67pq67pq67qbG+oai3oKe2l56tj5alnKSxoKi1pq28n6a1oKi1pKy5pqy5p626rLK/oqi1pau4p626 + pqu6pqu6pq28oam2nqazoam2oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5o6q5pKu6pay7pq28pq28pay7pKu6o6q5o6q5o6q5o6q5o6q5oqm4oqm4oqm4oqm4oqm6oqm6 + o6e5oqa4pKa4pKa4pKe2pKe2oaa1oqe2oae0n6WyoaSyn6Kwm52olpijkpKglpakmJiom5yqn6Kwpqq1 + qa63pay1mqCrlpynl52olpynkJSfkJSflZimk5aklJijj5OekpOhkpOhj4+djo6ckI6ajYuXiomTiomT + hoeRhIWPhoaShoiThoeViImXhYaUhYaUhYWTg4CPg36NiIOSiYaVhYKRiYeTioiUi4eSjouUj4yVjoyS + jIqQiISKjYaNj4eOkImOkIeKj4SGj4ODk4aElYmFmYqHmYuFmoqEmIiBmIiClYeBlYeBlYeBmIeEmIeE + l4iFloqGl4uHmIyImY2Hmo6Imo2Fmo2FnIyFnIqDmoiBmId+mIV+loR9lYV/mYmDno6IoJCKopKMoZON + n5CNm4+LlouHlo2Jlo+Mk46LlZCNmJOQl5KPnJeUmpWSl5KPko2KjIeEjYaDjomGlpCLmZWQopyXmpaR + l5KPlJGNjouHiIeDjouHkpGNlJKRlJKRlpWRk5ONjYqFi4iDj4qHjomIlZCPnJiXmZaSm5iUmpeTl5KP + jYaDi4SBlI+MlZCNko6NlJCPnZiXlI+OkIuKjIeEj4iFkoyHl46KjYeAk46FlJKIlJKIkpCGk42GlY+I + k42IjoiDlpCLoJeTnZWOo5yTlpCFmJCDl5CBl5B/lo59lo59n5aIoJeJkop5kop5lYt6kol7kYh6k4p8 + lIt9kol7kIV3j4R2kId5kYh6j4h5lo9+n5eGn5eGl49+mI59kYV5kYN3k4Z4lId5lId5kod5lop+lYh6 + l4p6l4l3mI13mI13lo53mY54m4t0m4hznYt6nIx7m4t6mYl4mIh3nY18no5+nYp7moh3loZ1mIl2nY98 + oZKCnI9/oJOFk4Z4i35uiHtrhXhoiHtrlYh4oJSCnpKAnZF/m499m499npSCnZaDl5OAlZF+i4d1iIFw + jIRzkoh3m45+opODn5CAn5CAopODmo19j4JykYR0lYh4joFxjn9vkYJyi3tqjoBtjH5sjoBtjn9sinto + jH1qjX9tlol5kYd2jIJwmI15mox5mYp3nI19qZqKpJiGn5SAmY17joJwj4NxiHxqiH1pkYZymox6l4l3 + koV1gnVld2pcgXRmgndpbWJUZlxSW1JJXFJLZ15aZl9cbGRkZFxcX1hVbmhjbWhfcGpfcGhbdmpefnBk + hHRoiHhrhHhmgnhmhHlriX1zi4F3ioB2g3tufHRng3ptiX5wh3hohHJhi3dljntmjHhmkX1sjXprkoF0 + lIR3kYN3eW1hb2NZdmlheGtjdGRdZlZPaVlSXk5HZllRZ11TZ15UbGZba2RbbmhdenVmfnlqfntte3ds + fXZtd3FmeXFkgntsh4BvioZ0e3Znd3Rld3Zign5reXJhf3hneXNmb2tgbWZdaGFYcWZeb2NZeW1hf3Vk + eXJfeHFef3dmh31si35wjn5xgHFhgXFgg3Jfg3JdjHtmk4JtjXxnhnhii3plinlkh3Zhg3Veh3lji35o + j4FukIVxlI15i4Rwh35qhHpoiYByiYF0ioV8Z2RcaGVgX2BcWF1bbXZzcHt4b315aXVvZG1jam5icHFh + d3dngHxqgXlog3lnhX1mh4FqlpJ6nJuGqKeTpqKPraaVqKGOoJeDjoVxinxpinxmkH9sjHlkjHdiiXZh + j35plohyl4l2o5iEmI97jINvgHdjhXxogXhkhXxog3xpjIZzjoZ1lYt5lop4l4x4joNvj4Rwj4Zykot3 + oJmGpp+MpJyLoJmGjYZyiYJudm9bcmlVgHJfhHZjh3lnlol5nZSGmpGDj4Z5g3ptem9hc2ZWbV9Nf25Z + nItxjXlggm9ahHJhg3NjgHBge2pdbV1NbFpJaVVDalRCaFJAcllJcFhMb1lOalJMXUdBZlJNpqm3pqm3 + pqm3pqm3pqm3pqm3pqm3pqm3o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4p6u2pqq1pqq1pqq1pqm3pai2 + pai2pai2pqm3pqm3pqm3pqm3pqm4pqm4pqm4pqm4pKm4pKm4pKm4pKm4paq5paq5paq5paq5o6q5oqm4 + pq28rLPCqK++oKe2m6Kxn6a1o6q5nqazqK++p6+8p6+8pq67p6+8oqq3pKu6pKu6pay7pay7pay7pa26 + pay7pay7o6q5p669pq28pKu6pKu6p669p669o6q5o6q5pKu6oqm4oqm4pq28pKu6oai3qK++paq5pKm4 + oqe2paq5paq5nqOym6Cvo6i3qrHAq7LBqbC/qrHAqrHAqK++p669o6q5n6e0pKy5p669o6q5oKe2p669 + pq67pq67pKy5p6+8pKu6pKu6oKe2n6a1pq67pKy5oqm4oai3m6KxiJCdfIGQkJajn6SzrrTBqK67qK67 + oqe2oqe2pq67o6u4n6iyo6u4o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5pKu6pKu6pKu6pKu6pKu6pKu6 + pKu6pKu6o6q5pKu6pay7pay7pay7pay7pKu6o6q5o6q5o6q5o6q5oqm4oqm4oqm4oai3oai3oqm6oai5 + o6e5oqa4o6W3o6W3o6a1o6a1oqe2oKaznaOwm6Gum56slZmkkpSfk5Ofm5upnZ2rn56uoKCwn6Kwm6Gs + lJqlipOdnKSxlJypmJ6rk5mkjJCbjpKdkZKgj5CeiYyahIeVi4yakZKgkZGfk5OflZOfj42Zh4aQiIeR + hoeRhoeRh4eTiYmVi4uZjI2bjY6ciYmXg4ORgH2MgX6NiYaVj4ybjouakY+bjoyYioaRh4OOiYaPjYqT + joySioiOiIGIi4OKjYOJjIOGi4CCjICAkIOBlYaDm4qHmoqEmYmDmIiCl4eBlYeBlYaDl4aDmIeEmYiF + mImGmIyImIyImI2JmI2JmI6Hl42GmI2Fmo2Fm4uEmIiBmYh/mId+loZ/l4mDmY2Hno+MnpCKnY6Lmo6K + l4uHlImFkYiElI6JmJOQmJOQmZSRmJOQkYyJkYyJkI2Jko+LlI+Mk46LkYyJk46LlpKNmpaRnpqVkI2I + jYqGj46KiomFhoWBi4qGkZKQi4uLjIyMkpORkJGNiYiEjIuHl5OSmJSTk4+Om5qWkI+LkpKMnJmVmpWS + j4qHko2KmZaSmZiUl5aSlZOSlpKRh4OCi4eGl5OSm5SRl5CNlY+KjIaBjouDkI+FmJeNoqGXn56Uo6CY + r6ykrqujqaOcoJqTk4yDl5GGlI6BlY5/lY59lo59j4d2kYd2mY6AlYt6j4V0j4V0kIZ1koh3kYZ4jYR2 + i4J0in9xin9xjIFzjoN1kId5kIl4kot6lo59koh3mI59nZCAlYd7k4V5lId5lId5lol7koV3m46AmIt9 + mo19lYl3nJF7m5B6nJF7mYx2nIt2mIVwloRzkoJxjX1sjHxrj4FvnI58k4NzlIR0loZ1lYd1lYd0mI15 + nZCAmpB/nI+Bn5KEnI19kYFxjX1sk4NynIx7oZJ/n5B9loh1j4BtkIJvlYl3lIp4lY57nZeEmZWDl5B/ + l49+k4l4kINzkYJyk4R0mot7m4x8no9/m4x8m45+mIt7kYR0l4h4n5CAoJKAppiGoJSCl4t5koRxjX5r + jHxrj39uiHlpin1tiHpojH1qj35rk4Jvkn9wkoJyk4Vzi31qh3lngXVjiHxqi39tjIBuh3tpj4NxiHtr + hHdniXxug3Zoh3psiXxsin1thXhqiX1zem9ngHVxeW1rfnVyhHt4iYB8i4N8kIp/kol8jIFziXxsi31r + i3tqjX5rl4lzpJeBnIx8jn5xjYByh3xug3hqhHppi35uf3BgfGpZf2tZh3JdiXRfh3RflYFvjXtqk4Nz + inlsiHhrf29idWVZbl1UaVZOb1xUWEU9W0pBX05FaltScmZccmlcbmRaeXBnjYR7i4V4hYBxh4F0eXVq + bmlgXldOdW9icGtcb2xddnZmdHNleXpqeX1qeXtnf35qgoBuf35whIJ3jYuBeXRrg3pxi4F3nJOFlY18 + j4t4kI97jo15j4t5kIl6iH9xfnRjem9bh3lmjYBqm413oJJ8inxmgnFchHNegG9afnBagnRei3xplIZz + loh2joJwiHxqe3BcemxZhXdkgnhnd25hbmhdamhefHpydHZwcHZxfYaDc357cn16fImBfIZ6aW5fcHJf + fHxqhIJwi4Rzkot4kopzjYVujYlxkY11lpF8oZqGlox6i4BsfHFdfHFbeG1XfG9ZgXBbf2xXiHNejXhj + hnVginxmnJF9kol1gXpmgntne3RgdW5ac2lXb2hVdG5bfHhlhX9srKWSk4l3lIl1h3lml4l2m5B8gXdl + fnZlhHttf3RmhXtqiYJvhn9sfHRjcGZVdWhYgHFhhHRkiHhrhnhsfnJmeW1ja19Tdmhcempdd2VUgGtW + knxjlHxkgWlXfmdXfWlYhHBfgGxbc19Od2FPfmZUfWVReWBMemBPclhIZUs/X0U+VT03XkhCpai2pai2 + pai2pai2pai2pai2pai2pai2o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4pam0pqu0pqu0pqu0pqq1p6u2 + p6u2p6u2pqq1pqq1pqq1pqq1pqm3pqm3pqm3pqm3pKm4pKm4pKm4pKm4paq5paq5o6q5o6q5oKe2pKu6 + oKe2pay7pKu6naSzkZqok5yqnaSzjJOipKu8oqm4pKu6o6q5n6a1pq28pa26pa26pa26pKy5pKy5pK23 + pa26pa26pq28naSzoqm4pq28n6a1oqm4qK++o6q5pKu6n6a1nKOynKOyo6q5qK++o6q5oKe2o6i3pKm4 + o6i3paq5p6y7o6i3nqOyoKW0oqm4qbC/q7LBr7bFrbTDqK++qbC/pq28pq67o6u4n6a1pay9pKu8pq28 + pKy5qbG+pq67oKi1oai3oKe4pKu8qK++n6e0m6Owe4SSfoaXcXiJMzpJICQ2Ki8+MzdJUldmfIKPmqCt + qa+8pqy5oqq3o6u4oKm2oaq3pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pay7pay7pay7pay7pay7pay7 + pay7pay7o6q5o6q5pKu6pKu6pKu6pKu6o6q5o6q5o6q5o6q5oqm4oqm4oqm4oai3oai3oai3oai5oai5 + oqa4oqa4o6a1oqW0oaSzoaSzn6WynqSxnKKvmqCrl5umkZWgmZumqaq0s7G9qaa1n5ysmJenl5imlZim + lpmnlpypk5injpOik5alj5KgkJKdkZOejIyajIubi4ubg4SSh4eVjY2bjIyYjY6Yjo2XiIeRioiUh4WR + hYOPhYOPhoOSiYaVioeWiIiWh4eTgoKOg4OPiYmVjIyYjIyYi4uXiIiUjIyYkI6ak4+ak42YlI+Yk5CZ + j42TjoqQioKJjYOJj4SHkoWHk4WGloeFmYiFmoqEmoiBmYeAmIZ/mIZ/mIZ/loZ/l4eBmIeEmYiFmoiH + mYqImIuJl4uJlYyIlYyIlIuHk4qGloyFmIyGmYyEl4qCmYmCmoqDmYyEm4+LnJGNnZCOmo6Kl4qIlIiG + k4eFkIeEk4qHlo+MmZSRl5KPmJOQl5KPkouIj4qHioaFjIiHko6NmJSTnZqWnZqWmZWQlJCLlJGMi4iD + jImFkpGNlJKRkpORkpORkJCQlZeXlZeXmpuZk5SSiIaFiYeGkpCPlJKRl5aSlpWRjIyGjoyEi4eCj4uG + lpGOmpWSnZqVnZ2XmJiSlZaSnJuXkZCMkY6Kk5CMl5CNmpOQnpiTlpCLk5CIkpCImZePoqOZqaqgpaSa + rayipaSalpSKkYyDjIZ7kYt+i4R1ioNyjoZ1lIp4kYd1lop4n5KCmo19l4p6lIh2lYZ2lYZ2lYh4kYd2 + kIV3kIV3lYh6lId5jYNyj4d2kot6lY59mZJ/lIp4lYh4mIt7kYN3kIJ2lId5lol7m45+mo19mIt9nZCC + opWFm499m5B8k4h0lIl1kYNwno14mYZxl4V0lIR0kYFxj4BwjH9vlId3lId5lYh4lox6l417lI15lZB7 + lJB+k4x7mZGAkoV1i3xsi3trjXtqinhnkYBtn457m4p3mIp0mol2nY57opSBm5B8lIp4lo98n5mGoJqH + pJ2KnpSCk4d1inxqg3Vjh3dmkYFwlIRzkoJxlYd1loh2koRylIZ0lYd1lYl3kIZ0jYZzhH1qioFtkIVx + iHpniHpojX5ui3xsjXtqloJwmoJumIBsk3pqln9vkH9smYp3lYV0h3hojn9viXpqhHdnhnlpiHtrjIJx + joN1lot9kod5l4x+koh3kIZ0in1ti4Byj4Z5i4J5m5GKoJeTn5mUf3lyhX51hH5xg3psh31rkodzlYd0 + k4RxkYNtmYt0m413m4l4no5+oZGBo5SErJ6Mq5+NqpyKlIRzmoZ0mIJwj3pljHdhi3linYx3mIp0lYdx + jn9sk4JvjXxpjnppjXloiHNkhXBhf2pbfmxbiHZlhHJhg3Nig3NihnZmjHtyhHRth3xugXhqiIBzhIB1 + h4J5lpSKjIt9g4NziYp6hId4e31xd3twfYR3dn1uf4VynqSRoqmanKOWpaqhhod+e3hwenVsdHFje3hp + eHpngoZzlZmGi45+eXdseXhqeHVmd3VjgH5siYVykYt4k4x4jINvin9rq6CMnZF/lIp4jYV0hn1viYBz + iH9yenFkcmRYeGhbeGhXcmJRaVtJgHZkf3dmjYZ1m5eFiIV2e3ttiIyAipCFcHZrdXlug4Z3f39tdnRi + eHZkfnpogntqi4Fvkodzmo95kIVvkYZwkoVvmox2koFukH9qjH5ok4ZwiIJrhoBpiH1ng3Vff25bhHNg + iXpnl4l2mo58jIJwiX9tjoRyioBufXNhgnVld21bdm9bhX5qg3xonJR9joFrpZeBlINujn1okoNwinxq + f29id2dbempeempec2ZYbmNVa2NSZVtKWk0/W0o9aFVIeWVaf21idWVZbV1RcGBUeWZZe2ZXhGxafWJO + d1pFel1IfmVRemJOcFhEcVlFd19Lf2dTg2tXfmZSfWVRemJOd19LdF5Ma1REcVtPb1tQaVZOpKe1pKe1 + pKe1pKe1pKe1pKe1pKe1pKe1o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4pam0paqzpqu0pqu0p6y1p6u2 + qKy3qKy3pam0pqq1pqm3p6q4p6q4pqm3pqm3pai3pKm4pKm4pKm4pKm4paq5paq5o6q5o6q5oqm4pKu6 + oKe2o6q5pKu6oqm4naa0maKwnqW0lJuqoai5pKu6p669pKu6p669p669pq67pa26pKy5pKy5o6u4pK23 + pKy5pKy5oam2p669pay7nqW0o6q5p669oqm4o6q5q7LBpKu6o6q5pay7pKu6o6q5o6q5p669o6i3pqu6 + p6y7pqu6paq5o6i3oaa1oaa1oqm4pq28pKu6qrHArbTDqbC/qbC/o6q5pq67rLPCoqm6pKu8oKe4pq2+ + pq28pa26pa26nKOyoKe4oKe4pKu8pKu8m6Kxo6q5oam6nqa3fYSVNj1OSU1gOT1PPEBSiY2fnaKxpqy5 + pau4oKazoqq3pq67oqu4nqe0pKu6pKu6pKu6pKu6pKu6pKu6pKu6pKu6pay7pay7pay7pay7pay7pay7 + pay7pay7o6q5o6q5o6q5pKu6pKu6o6q5o6q5o6q5oqm4oqm4oqm4oqm4oai3oai3oai3oai3oKe4oKe4 + oqa4oqa4o6a1oaSzoKOyn6KwnqSxnKKvmJ6pl52olZmkj5Gck5SeoqOtp6Wxn52plpWllZSkkpOhjY6c + i4yai4ubjo6gjIyejIyeioqakJCekpKgjIubj46eioqagoKSg4ORiIiUiYqUiouVjo2XjYyWkpCcjIqW + iIaSiIaSioeWjouakY6dkY+bj42ZhoeRhoaSjY2Zjo6ai4uXiIqVhoiThISQhIONiIKNhn6IhX2HioKM + joeOk4yTkYeNkYaJkYSGkoSFlIWDl4aDmIWAl4V+m4iAm4iAmomAmomAm4mCmoqDmoqEmYuFmouJmYyK + mo6Om4+NmZCNlo+MlY6LlI6JkomGlIuHl4yImIyGl4uFl4uFmY2HmpCJnJOQnZSRm5KPmIyKlIiGkYiF + k4qHkYqHlo+MmpOQm5aTl5KPlpGOlpGOkYqHkYmJjIaHkIuMl5KTnZmYn5yYm5iUlJCLjoqFh4R/jouG + lJGNkpGNk5GQlpeVl5eXkpKSk5WVk5aUlpeVmJaVlpKRlpKRk4+OiIeDhYSAjIyGjIqCmZeNnZuRnZqS + nJiTm5eSlJGMnpyUnJyWlZWPmJWQkY6JkY2IjYeCk4qGmpKLn5eQlY6FlpGIlpSJkZGFi4t/j42Ciol7 + j4x+iIR5hIB1joh9kop9k4x9kIh3jIJwi39tjYJujX9tkYNxnIx7mYt5pJaEn5F/mIh4k4Nzk4R0koV1 + k4Z4lYh6k4N2l4d6lYh4nZOCopqJo5uKpZuJnZF/l4p6m45+mYt/l4t/l46Alo59mI59mI59lYp8m5CC + nZSGm5OCnJKAlIp4k4d1jX9tlYZzlod0mot7mot7mIt7mYx8lYt6mY9+m5CClox7lIp5lY57mpN/n5qF + oZ2Kn5uJrKSTqqCPoZKCk4Nzi3loinhnjXtqkH9slYZzmYp3mYp3mIl2mox5nY98nI57l4t5lYt5jod0 + jYZzjYNxjYNxkYVzkIRyloh2kIJwloh2l4d2lYV0j39ui3tqk4NymYt5oJSCnpSCn5eGjYd0hH1qhX5q + gnZkiHxqhnlphndniXdmk39tloFslYBrj3holYFwl4Zzno98nY18k4R0koJ1jH1tj4BwjoJwiHtre3Fg + f3RmmI1/mo+BmY9+lYt5mpF9l4t5kIZ0qp+Rn5eKj4h/k42GkYuEenVscm5jd3Jjdm9efHVihXlngndj + hXdkjH1qjn1olYRvj31sindogXFhfnBejH5rlIdxl4h1kIFupJB+p5OBnYp1mIVwkoFsl4lzlIdxkYZw + i31qi31qintoiHlmjHppnIp5jHppmoh3k4Jvk4JvjHtoh3hlh3hllod3moiBjHx2jIB0jIN1i4N2iYN4 + jomAiYV6fntseXdlgIBwdnZob29jdHVrjJCFjZSFi5OCjpiHlqCTl6OXmaGaen54eHhyd3VtenlvfH9w + dn5te4V0jpiIgYp9aGxhbHBlZ2tgbnJmb3Nnb3JjaGlZaWdVdXFeenNgfXZjfnZlioN0kIp9iYJ5gXxz + eXRra2RbdmlhcGJWgnJllIZ0iXtplot3hn9rj4h0j4p1lI96kY17h4R1i4p8i4l+lZKEjol6hoJvhYFu + i4l3iIV2hX5vhHxrgnZkh3lngXNgfW9cg3RhiHdklYFvlIBumox2nJF7kot3iINukYh0n5F+mIl2lYRx + jHxrh3lninxqhnpokIJwkIJwj4Fvj4FvoZOBnI58kYNwjH9phnljlohyn412mINtgmxTemVPemdSfWxZ + fmtce2hbhnBkfmteeGVYe2xcenBfbWNSZlhMcWFVdmJXalZLaFRJalhNaFZLZFNGalRIdl9PdVtKZks3 + cldDdFlFeWBMgmtVgWpUgWpUgmpUjHRglX9tmIJwe2dVeWVTe2pXi3pnempZdGRUc2NWbWBSpKe1pKe1 + pKe1pKe1pKe1pKe1pKe1pKe1o6m2o6m2pKq3pKq3pKq3pKq3pau4pau4pqq1p6u2p6u2p6u2p6u2p6q4 + p6q4p6q4pai2pqm3pqm4p6q5p6q5pqm4pqm4pai3pKm4pKm4pKm4pKm4paq5paq5o6q5o6q5n6a1oai3 + oai3pKu6p7C+pa68pq+9oKm3pq28pKy5oqm4pq67p6+8oqq3qLC9oKi1pq28pay7pKu6o6q5oqm4o6u4 + o6q5o6u4o6u4oqq3pa26oqq3o6u4p6+8pa26pa26o6u4pq67pq67pq67p6+8p6+8p6+8o6u4pqu6paq5 + p6y7p6y7paq5paq5pKm4oqe2oqm4n6a1lp2snKOypKu6pq28qrHAo6q5jJOiaG9+R05fcniLm6G0q7LD + qK++pay7oai3n6a1oai5oae6pKq9naS1lZyroai3pKy9oai7lZuuVFptREdcb3OGmJmtqKq8qq28pai2 + oKazoqizo6u4oqq3oaq4pK27oqm4oqm4oqm4oqm4oqm4oqm4oqm4oqm4pKu6pKu6pKu6pKu6pKu6pKu6 + pKu6pKu6o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5oqm4oqm4oqm4oai3oai3oai3oai3oKe2oKe4oKe4 + oqe2oqe2oqW0oaSzn6KwnqGvm56snKCrmZ2omZ2on6GrmZullpehmpulm52omJqllJSkkZGhj4+fjIyc + iYmZiYiYioibioibioibiYiYjI2bjo+djY2dkZGhkJCiioqaiIiWiYmVi4qUiYiRjImSjYmUkY2Zi4eT + iYSTiYSTioWUj4qZkpCckY+bjo2XiomSjIuVj5Caj5CaioyWhYeRgYKMhoWPh4OOjYWQjIGLin+Ji4CI + jIGJkoiOlImMlIiIkoSFkIOBkoOAloaAmIZ/mYh/m4iAnIp/nIyAnYyDm4uEmo2Fmo2FmIyGmIyKl42N + l4+QmZGRmJOSl5KRlpGQl5CNlIqKlo2Kl46LmI2JlouHlouHl46KmJGOmpWUm5aVmpKSloyMkYeHkYeH + lIqKk4uLlo+MmJOQmpWSlI+MlY6Ll5CNlIuIkoqKlI6PlpGSmpSVmpWUlpGOko2KjoqFjIiDjIiDlpOO + nJmVmJeTl5WUmJaWmJWXlZWVm5yalpeTlJGNkY6KlZCNmpWSlpGOjImFko+Kl5WNi4l+lpKHn5uQnpqP + mpSNm5WOmZOMlI+GlI6Hm5WOoJqTk42Gk4yDlIuCnJKIlYuBlIh8jYR2kot8jop4h4VziYVzjYZ3i4R1 + h35whXxvjYR3lot9lot9mIt7loh2kIJvj4Btl4lzmYp3mot4oI98nYt6lIJxk4Fwj3tqj3tqk4Bxl4d3 + mYl8nY2Al4Z5nIt+lod3mYx8mY99lox6mo58k4d1jYBwkoV1lo2AmZGEmJOEkY17iIFwhn9ulo+Alo+A + jYh5ko58lo9+mJB/lot9kYR0koZ0lYp2l418lYp8lot9npOFnpSDn5WEqZyOn5KCmIt7lop4l4x4nJF9 + nZOBnJKAnZaDmZJ/nZF/n5F/loZ2inpqiHlpjoBuj4NxlIh2mox6mox6m416oZOAoZOAmox5iHpof3Nh + gHRihHpoj4Vzlo98l5B9mZJ/kIZ0kYVzk4Vzm4t6nox7nIh3nop5nox7mot7lIp5lo1/lI18lY59mJF+ + jIRzhnxrjIJxjYNyjoJwj4FujoFrlYhyjoRylIp4kIVvkIVvlYl3mIp4koNzintrlIZ0lIZzk4VzkYNx + k4R0k4Z2jH9vjYFvkodxl4x2l4x4lox6k4h6gnptenNqgn10c25lb21jcW9kendpeXRleHFidGtdbGFT + dWhag3RkeGpUjn1ogG9cg3Fgmop5lIZziHxkiX9nhnljiHlmjX5rkIBvintohXdkgXhkfXRghH1phH1p + fnhlgnxpkIp3kox5fnZlgHhnj4V0nI9/kYR2iHttl4p8oJWHm5KEopmPjYJ+i4J+gHpvfHdogXtukIp9 + opmPgXlsd29edm9ceHFedW5denJlgnxvhIFzeHlpcHZlbHNkdoB0doF3dH54b3ZxdHhzaGpkWV5VTlZL + ZHFjaXhqWmhcWmVbVFtURkxHREtGQ0pFT1ZRVFtUVllQWlxQX1xNZmJQbGVUaWJTZGBVYF5UW1hQW1hQ + X1xUY11WaGBZZ11Tf3NnjIJxgnhniIFuiIFug31qd3BceHFdfndmhH1uiIBzj4V7kYV5g3loe3RghH9q + i4l3fntsdHFieXJjem9hg3Zoj4JyiHpojHxsjXprkH1uf29fem1deG5denBfg3lointrk4NzkX5vi3lo + gW5ffmxbfmxbe2lYhHBelX9tm4VzkX1rinlmhHNgkXxnkHtmjnlkiXRfkXljjHJai3JYjnVbh29XfmdR + fGRQcFhGemBPg2pWg2pWd2RPcWNRamBPc2VZd2hfc2JZcF5Tb11ScWFUeWtfeWxeeWhbcV9ObVdFfWlX + nYt6lIJxnIl0oY10nYlwoIt1lX5oiHJgfWlYd2dXb19SeGtdf3VkioJxenNge3RhfnZlf3hnp6i2pai2 + p6i2pai2p6i2pai2p6i2pai2pai2o6m2pqm3pKq3pKq3pKq3pau4pau4qKu5qKy3p6q4p6q4p6q4pqm3 + pqm3pqm3pai3pqm4pqm4p6q5p6q5pqm4pqi6pae5pKm4pKm4pKm4pKm4paq5paq5paq5o6q5pKm4pKu6 + nqOymaCvoqm4n6a1pKu6p669pa26oKi1qbG+pKy5oKi1pa26oKi1pq67pay7pay7o6q5oqm4oqm4oqm4 + o6q5o6q5oKi1o6u4qrK/pq67pKy5pa26oqq3pa26pa26qbG+o6u4o6u4p6+8pKy5pqy5pau4qq++o6i3 + oqe2p6y7qK28qK28p6y7o6i3oqm4pay7oKe2qK++rLPCp669pq28nKOyU1ppho2cnKO0rrXGoae6nqW2 + pay7pq28nKOynaSzk5qrlJusoae6pKu8oqm4qK++mqKzoai7oae6qrDDmZ2wqa3AnqK1o6e5pqm4o6i3 + pKq3pqy5oqq3oam2oKm3n6i2oai3oai3oai3oai3oai3oai3oai3oai3oqm4oqm4oqm4oqm4oqm4oqm4 + oqm4oqm4o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5oqm4oqq3oqm4oai3oai3oai3oKe2oKe2oKe2oKe2 + oqe2oqe2oqW0oaSzn6KwnqGvmJynnqKtnKCrmJynm52ol5mjkZGdkZOei4+ai46ciYybhomYh4qZjY2d + jY2djIubgoCThYOWiYiYi4qaiouZi4yajo+dj5Cei46dioqah4iWiYmVjYyWiomSi4iRjoqVj4uXjIiU + jIeWjIeWi4aVjoqWj46Yjo2XjYqTiYaPiIWOiIWOh4aPiomSi4qTioiOiYWLiYKJkYaOkoWNkoOLkoOL + kYKKl4mPmo2Pl4uJk4aEkISAkIJ8lIR9loZ/momAmIV9mYZ+mYh/mYmCl4mDlYmDlIiCk4iEkoiIkoqL + lIyMlZCPlpGOlpGOlZCNlo6OlY2Nlo6OmY+PlY2NlYuLkouIlY6LlZCNm5aVmpaVmJOSlIyMj4eHjoaG + kYmJkYyLkI2JkZCMkZCMjYqGjouHlI+MlI+MlpGQmpWWlZCRkIuMj4qJkIuIkY2Ij4uGjImEkI2IkY6J + k5CMmZWUnZualpSUjomKioiImJmXm5yYm5qWl5SQlZCNlpGOlZCNk4+KlJGJkpCGjop/mZOIk42CkYuA + mZCHk4qBjYR7kId9l46Em5KImZCGjoR6koZ8kYV5j4N3loh8mYx+i4FwjYNyjYZzjIZzjIZzj4V0lYh4 + j4J0lId5opWHnpGDl4h4m4x8koRyj4Btj4BtmYp3no98nIt4m4p3l4Nykn5tlIBvlH1ulX5vl4R3mYh7 + lYV4lYV4lYV4nY5+mYt5mo58mY17k4d1l4l3kYNxk4VzkoV1mI1/mZCCm5SDmJSBkox5l5B/lI1+lZCB + kIt8mpWGmJSCmpOElo2Akod5kYd2lIp4m5CCnJOFpp2PsKeZqZ+OnZOCmo1/l4h4lYZ2lIZ0k4VzlYd1 + mIl5lol5lY18kIl2k4l4l4p6lId3koV1kIZ1j4V0koh3kYd2lIp5lox6l4t5m499nZJ+mI15mIx6koZ0 + j4V0jYV0kYp3lI57kox5lI57kot6joZ1j4V0mYx8mIp4jX1sjnxrkH1ulod3k4h6kol7jod4hX5vhH1s + ioJxh39uiH5tjIJxkYd1lIp4lIt3lZB7jYl2ko57kYp2kopzkodzmY17npKAjIBuiH1pjYJujIFtmI15 + oZWDoZSEmIt7i39tiH1pjoVxjYNxhHpohnttfHNlgnlvdnBlfHhteXVqcm9heXZneXRlf3hng3pse3Bi + eG1ffm9fg3RhfWxZfmxbinpphXVkf3Fei35ohnpihHljjoNvin5skYVzjYNygHlogoFtfHtngYBsd3Vj + eHZkeHVmfn5ukZGBfXxuaWZYWlRHamJVdm1jbWNZiH50opmPqqGXrqeefXZzYFpVVVFGXVdKaWFUbGRX + eXBjgnlrgnhniYBshXpmhHpoi4Fwm5KEmZGAko58jY17jZCAiIyAe4F2e395bnBqaGhib3Bnd3huam5i + b3ZnZnBgaHFkeIB1dX1zeH94d357Z25rb3RyU1dSVlhSd3ZsZGFTYFlKWVBCXlVHX1dKYlxRaGFYYl1U + YVpRZl9WYllQZFpQd2tfd2xecmhXcmhXf3VjdG1afHVhdm9bb2hVgnhni4ByhXhqcF9ScmJSem9bdm1Z + d3FecWxdcmxfcmlfaF5UcGRYcmVXdmlZeWhbfm1gdWRXcGBTY1hKYFdKZFhMd2ldX09DVEQ3YE9Ca1xM + aVpKcGFRdWVVfWtafWlYh3NhjXlnkYBrg3VfgXBbh3FfiHBeiXFfi3Nfim9aj3NbjnNZhWxSgmtRh3FY + loFrjHRghWxYf2ZSe2ROeWRObl9MY1dFdWhadWdbaVtPalxQal1Pb2RWg3ptgndpfm9fbV1Mb11Mb15L + aFlJZFZEgG9ai3likH5nnIpzj3xnf2tZcl9Qbl1Qbl5RcmdZcWlYeHFgcWtYgHxpi4d1l5WDpqa0p6i2 + p6e1pKWzp6ezqKq1qKi2pqe1p6e3pqm4paa0p6u2qa24pKizpai2p6q5pqu6lZuon6SzqK28paq5oKW0 + gIWUhYqZjI+el5qpo6a1qay7qKu6pai3pqm4qKu6pqm4pqm4pqm4pqm4pqm4pqm4pqm4pKm4pqm4pqu6 + qay7pKm4paq5p6y7p6y7pKm4pq28pay7pqu6pqu6pqu6pqu6p6y7qK28p6y7pqu6o6q5oqm4nqe1oKm3 + oqu5oKm3maKwjJWjmaCvq7C/o6q5oai3pq28oqm4p6y7pqu6pKu6pay7pay7p6y7qKu6qKu6p6q4qKu5 + pqy5pqy5pqu6paq5paq5pKm4pq28pay7o6q7pKu8pa2+qLDBqbHCqbHCpK27gYqYUltpcnuJlZytpKu6 + oaa1naKxnaKxoqe2o6q5oai3n6e4nqe1mKGvkpupnqW0oai5pKu8pKu8o6q7pKu8pay9pay7pqu6pKu6 + pKu6pKu6pKu6pKu6pKu6pKu6pKu6o6q5oqm4oqm4pKu6pay7pKu6oqm4o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5pKy5pKy5o6u4o6u4paq5pKm4pKq3pKq3pau4o6m0oae0oqi1pKm4o6i3oaW3oKW0naSzn6e0 + oqi1oKazn6Kwn6KwoaKwoaKwmpupm5yqnp+tpaa0p6i2oqSvl5imjo+djZCfio+eiI2chouaiI2cjZCf + jpGfjo+djY6ciImXiImXjI6ZjI6ZjI6ZjY+aio6ZhoyZhIqXiIqVhISQhoWPjoqVkIqVkouYlI2ajYaV + hoGQiIOSioaSioaRioeQjIqQjomSi4aPioOKiIGGiIGGioOGjYaJj4mKj4eIj4SGjoOFkoSIlIaKlYWM + loSLloWJlYeIlIiEk4eDk4eBkoaAk4Z+lIR9k4N8moeCm4iDm4iFloWCk4SCkoWDkoeDk4qHkIaGk4mJ + lIuImJKNmZOMlI6HlI6Jk4yJl4+QlY6Rlo2Qk4yPlo6Plo6OlY6Lko2Kko2MlpKRlJCPkY6KlY6LkImG + jIWCjouHjo+Ni5COkJWTkZaUjo+NkJGPlZaSkpOPkpCPjYuKh4WEhoKBiYaBioeClJGMkpKMk5ONm5uV + nZyYl5WUk4+Oj4uKjYiHioaFjo+LkpaRkZSSlJeVl5iUk5KOko+KkY6GoZuUn5mSnJWMmpOKnpWMm5CI + mo2FnpKIkYV7jIB0jYF1jX9zkoR4j39zk4N3k4N3lIR4lIZ6koR4j4R2kIZ1jYNxiIFujoRykoNzlYZ2 + lId3lId3lIp5lox7mYx8m45+lId3lIh2mIx6nJB+nY99m417mop5l4NymH9vlXttmoB0nYR6m4Z+oo+H + pJaKm5CClYt6lIp4lIt3l4x2mI13mYt4l4l3lYV0m4x5n5B9p5mHo5eFnpSCnZOBlo98l5B9l49+kot8 + lY5/lI1+kYp7kYh6koZ6mY2Blol7lol7l4p8lot9lot9nJGDopiHlox7koV1k4R0kIBwj35xlIN2lYR3 + k4N2k4Z4k4h6l49+k4p8lYx+kId5k4p8j4h5k4x9iYJzj4h5j4h5kot6nJWEn5iHmJGAkot6kot6lo9+ + jYh5jId4jop4jod2kYp5kIl4kYl8jYd8l4+CmJGCkYp5l49+kYd2j4V0jIJxioFzj4h5jIZ5hX9yjId4 + qKGQwrinrqGRkoRyi31riHxqjIVymZWCk5WClJSCkIl2nZJ+koZ0lIh2lIp4jYZyjIVxh4JtjYhzioVw + iYJvg3tqgnhnhHppg3lognppiIFyiH9xh3xuhnlrhXpsjYR2jYh5hH9wfXhpfXZle3NigXdljYRwhntl + hHdhkIJskH9siHZliHhokoJxinppjHxrgnNgh3lmi4Bskot4kYt4k499jot8kpODmqCPf4d2f4JydHVl + dXVlZmVXY2BSe3psd3VqeHhsbWtha2lff3pxb2hfZl9Wd25leG9mc2phYVlSZ11Wa2BYYlZMa19Val5S + bWRXe3JkamJRYFlGcmhWenBeem5ceGxadmpYgHZkhn9sj4h3gXxtdW9ig31wi4V6gXlseG9ibWRWenJh + gHhncGpXaGRSampYhIR0iIh8kZKJj4+Ji4iDbGlha2ZdamRZcGhbYVZIZ1pKa1xMbF1NbF1NbFxPaFtN + a1tOaVxObl5ScmJWdGRXeWhbemlcfW1dg3VjgnZkgXZif3dgiIBphX1mjoNvjH5siXloi3lohXNiiHhn + h3hoeGtdbF1UZVhQYFJMYldPYVVJaFtNaltLfG1dgHBjcmJWbGBUZFhOY1ZOZlZPYlNKdGVcbGBUcGdZ + bmdYfHVmenFjc2haeW5giH5tiH5sioFtf3RehXdkjX1sj31si3dmi3VjkHhijHJaiW9Xj3dfiHRbi3tk + ppeEoZJ/f29egXFgf3BdhHZggnRee2xZhXVkg3RkbmFTb2RWeXJjdXBhZmFSbGVWbWNScGJQemhXeGRS + f25beGdUcmFMgXBbfGtWc2JNc2JPf2tZh3NifGhXfmpZfWxZg3VieW5adW5bd3FeeHZkbm5eqam3qam3 + qam3qKi2p6e1qKi0qam3pqa0pqa2paW1rK27pqizpKizqq65o6a0pKe2pKm4mJ2snaKxoaa1o6i3qq++ + m6Cvo6i3oqW0pKe2p6q5p6q5pai3pai3p6q5qay7p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5pqm4pqm4 + pqm4p6q5p6q5p6q5qKu6p6y7paq5pKu6p6y7p6y7p6y7p6y7pqu6paq5p6y7p6y7pq28pay7o6y6pq+9 + qLG/pq+9p7LAoKm3oqm4qK28oqm4oai3pKu6o6q5p6y7p6y7pay7pay7pay7p6y7qay7q6u7qq27qq27 + qK67qK67p6y7pqu6paq5pKm4o6q5pq28pay9o6q7pa2+qrLDqrLDp6/Apa68n6i2naa0p7C+Z259VFtq + X2Rzk5ino6i3pKm4oqm4n6a1n6i2oqu5o6y6oaq4oai3pKu6pay7pKu6pKu6pay7pq28pay7pKu6pKu6 + pKu6pKu6pKu6pKu6pKu6pKu6pKu6o6q5o6q5o6q5pKu6pKu6o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5pKy5o6u4o6u4o6u4pau4pKq3pKq3pKq3pau2o6m0oqi1oam2pKm4pKu6oqm4naSzn6e0nqex + nqSxnqSxoaSyoaSyoqOxoKGvoaKwoaKwpqe1qKm3n6Cuj5CeiYmZiYybi46djJCijZKhio+eh4ybio2c + i46cjI+diIyXiIqViYuWioyXiIqUioyWi42XiIqUhYuWhoyXjY+ai4uXjYyWkY2Yj4iVj4iVj4iXi4ST + iYSTioaSiYWQhYKLgoCGhYGHhoKIh4CHioCGioCGjYKFjoOFkIWHkYeHkYWFkISEkYWFlIeJloiMloeL + moWNmoaLlYeIloqGl4uHlYuElYmDk4iAk4V/k4V/kH98loSDlYOCl4eIk4eHjoSEkYmJkIiIk4uMlY2N + k4yJlI6Jk42GkYuEk4+KlI+MmJKTm5aYnJeZl5KUkIuMj4qJkYyJlI+MkY2Mk5GQkY+OjYyIjomGioWC + jomGmJeTmJ2bkpmWkJiXkZeWjJGPjpGPkpWTkJSPmZyamJmXkZKQjIuHjo6IjY2Hl5aSmpmVm56VoaSb + oaCck5KOioeDiYSBi4SBhoF+kY6JkpSOlJWRl5iUmZuVlpeOko+HkYyDkomAl46Fl46FkYh/joN7k4d9 + l4d7koJ2jH5yinxwkYF0kYBzlIN2j35xkoF0koJ1l4d7koR4joJ2kYV5lYp8k4l4jYNyjIBuk4R0lod3 + nI9/npSDmY9+k4l4kYR0jYBwlol5lIp5kIZ1ioBvlol5nZCAlod3m4h5m4JymH9vlX1xlH5zlYJ6m4qB + nY+Dm5CCj4d2mZB8n5eAnpN9mIt1lYd0nIx7pJSDp5iFoZN9no98mYt4mIp3lot3kIRyjoRykYd2jYNy + kYd2lIp5lot9lYp8koV3lYh6jX1wkoJ1koV3k4Z2jIJxhnxriH5sh3tplYd1lIV1kYFxjXxvjX1xkIB0 + kYN3koZ6kYh6lYx+jYZ3ioN0jYZ3m5SFl5KDlpGCkot8l5KDmpWGl5KDlZCBlZOBk5CBjYt5ko+Al5eH + lpWHkI+BjIl6kY99nJmKmZaHlJCFkI6EkY+FmpmLkpKCkI58lZF/nZaFpJ2MnJWEmJOEmJWHkI1/jIl6 + mpWGq6OSm5GAjoJwiX1rjIJwjod2jox6jI57kpKAl5F+kYd1l4t5lYt5k4p2mJF9lZB7lZJ9mpeCj4x3 + hoBth4Fuhn9ugHlohX5tjId4jYp8jYd6kId6joN1hHlrfnZlf3prhIFyeHNkdm9giIBvlox6oJeDi4Bq + jYFplohxnY57lYd1nI58lIh2nY99ppiFlIZzjIFtkYp2kIp3hYFukI58gn9wfH1tmp2NiIt7gIFxf39v + cG1eYV5QamdZZGBVZ2VajoyCoqCWh4V7eXJpY1pRZFtSbGFZY1hQXVJKYlhOb2NZg3RrfW1hdGRYempd + g3Zmg3lnjoRylIt3mY56iHpnfm9ciHdki3pni3xpj4FumIp3koZ0h3tpiHtrjYBwkYNxlYV0iXhliXVj + jHhmjHtojoBtiX5qi4RxhH1sg3pwenFofHJoeG5kc2dbb2NXd2pcd2dae2tbeGhYeWlZgHBfg3NjgHBg + fW1deWlZd2dXempac2NTcmJSdGNWeWlZgXJigXNhgHVhe3BcfnZffnZfe3BcdmhVemxagXFhgXFhfGxc + fW5ed2dacWJZc2ZecGReal5YZ11TZFhMa15Oc2RUdWVYbmBUZFVMYVVLX1JKaFtTfGxld2hfcGZcd29i + c21gWlRHVk1DUUg7aF9Sb2hZYl5MaWNQcGlVbmVRgXRkg3RkfW1cfGhXg2tXhm5YinJckHljjHlkjHtm + eWtZa15OY1hKaWFQcmtYdmxag3Vif3FegnJhjoBuiX1rg3loiYFwiIFwjod2jIVyinxqhndkiHRihHFc + kX5ploNulYRxiXpnfW1cfW1cgnJhhHRjjHtoj35rhXJdgm9ahnVghXdhiHpngndjf3VjeHBfp6i2paa0 + p6e3pqe1pKWzp6i2q6y6qKm3p6e3qam5pai2pqq1pqq1pqq1qay6pqm4p6y7o6i3o6i3oaa1oKW0p6y7 + oaa1pKm4qay7qKu6pqm4pqm4p6q5p6q5pqm4pqm4qKu6qKu6qKu6qKu6qKu6qKu6qKu6qKu6p6q5pKe2 + o6a1pqm4p6q5pai3p6q5qa69paq5o6q5pqu6p6y7p6y7pqu6paq5paq5pqu6pqu6pKu6o6q5oKm3o6y6 + pK27oqu5oay6pa68pKu6pKm4pay7p669pay7pay7p6y7p6y7pay7pay7pay7p6y7qay7rKy8qq27qK67 + qK67p626pqu6paq5oai3oKe2oai3pay7qK/Ap66/pay9pq2+qK/AqbDBmqOxlJ2rk5yqlZ6sfIOSYml4 + k5inqa69paq5pqu6o6q5o6q5oqu5o6y6pK27pK27pq28pq28pay7pKu6pay7p669p669pay7pKu6pKu6 + pKu6pKu6pKu6pKu6pKu6pKu6o6q5o6q5pKu6pKu6o6q5o6q5o6q5pKu6o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5paq5paq5pau4pau4pKq3pKq1pKq1pKq1n6e0oam2pq28o6y6n6a1n6i2n6i2m6Sxm6Sunqew + oaeyn6WwoKSvoqaxqKq1qqy3o6Syl5imjo6ejo6ejo6eioqah4mbiYybi46di46diYybiIuaiYybjo6e + kJGfj5Ceh4mUioqWi4yWiImThoeRiImTiImThIaQiYuWiYuWjY6YjIuVjYmUjoqVjIWSi4SRk4ybkYqZ + jYmVjIiUi4WQh4KLh4OJjIWMjIWMjYWMj4WLkYWLkIWIkIWHkIWHkIWHkIOFkoSGlIeJl4qMl4mNlYeL + lYWMloeLlIaHlIiGk4eFkIeDkIWBkYeAk4iElouHkISClIiIjYGBkIWHjoaHiYOEk46Pj42NkI6OkpCP + jYuKjIuHjYqGjouHlJGNk5GQmpiXlZOTj42NiYeHiYeHj4qLko6NkYyNkYyNkY+Pj42NkI6NmJOSl5KR + mJOSm5mYmJ2cjpSTi5OSlJqZm6Cfoqeloqelm6CekpeWlpiYlJaWmJmXo6SgpaehrK2pr7Cspqmgm56V + m5qWn5yYnJiTmZOOm5KPm5KOnZeQmZeNl5SMlZKKlpSKlpKHlI6DlY2Akod5jIFziYBzjYF1jYJ0k4Z4 + lod3kYFxlYN4lYN4mYd8mYV6mYZ5lIN2moh9nY2Bno+GlYl/kYV7kId6lIl7lYt6l4p6lId3mop9lYV4 + lId5l4x+lot9k4p8lYp8k4h6lIl7joN1mI1/mZCCoZaIqJuNm4t+lIR0mIRzmYV0mIV2mol8nY+DnI6C + l4t/l4x+kIZ1joRyj4RwkoRxloh1m416oJKAopSCoZOAm416l4l2k4VykYNwkIJvkIJwlYd1lYd1kYNx + k4NylIRzlYV1lYV1lIFylYV1no9/oJSCoJSCoZWDmo97jIFti4BqkYRulYd0mIp3mYt5lYh4kYZ4lIh8 + loyClo2Ajod4g3xtfndoh4Bxk4t+mpKFjoh7joh7lZCBl5KDnJiGmZeFkpB+k5J+lpSCkZF/lZWFl5eJ + lJSGjo6AhId4h4p6mJuMpKeYq6yioaWapKids7ermZyNiYp6kI1+fHpofnxqf31rgoJwhod3i4x8j5CA + kJCAjYt5iIRyi4Rzi4RxlY57m5SDlJB+kI1+kI58kox5j4h1lIp4nZOBj4ZykIl1nZeAeHRcdnJagn5m + gXxng35piYVyjIt3jo15hYVzgYFzgYFzhoN1gHptgHpthIFygoFzh4d5hYR2g4Byj4d6hXxuh39ueG5c + hntnjYJuhntngXhkf3ZijYZym5SAkox1o52Gm5d/nJqCk5B7jYhzhn9rgXpne3FfcmpZeXFgfXVkfXVk + fHRjdm9gdW5famRXcGpdZV9UWlFHXlRKbF1UbFtSbl5SbFxQalpOaVlNa15QbV5Oc2NTemhXeWVTd2ZR + dGZPemxVfW9Yg3VejnxlloFrmYJslX1pkXllkHtmjXtkgnJbeWtVfG5YhXdkjn9sjXxnh3Rfh29bj3Zi + jnVhhGtXfmlUfmtWgnFeeWdWe2hbf2xfd2FVdF5SdV9Tc2BTcF1Qe2hbc2JVcF9ScmJVdWZWdGRXeGhb + fW1gf3Bgf3Feh3xogHVhf3NhgHNjenBffHJhd21cbmRTdGpYa2FPZFpIZVtKbmRTc2lYdWpchXxve3Nm + hH1uiIFyfXRqdm9mcGZfY1lScGZca19TcmVXc2NWdGRYc2VZcGJWdmpeem5iem5ihXdreGlgfG1kdWhg + cGVdaF1VZVhQZllRcmZcZl1QamJVa2RVa2NSamJRa2NScGhXdWZWc2FQdF1Ne2FQfmRTf2ZSa1VDY1FA + YlJFT0Q2XlVIamRXWlVGXVhJXFNFcGZVcmVVd2lXe2tafG1agnRhfXBae21XhnZfiXdginVfh3JcjHdi + i3hjiXVjfmtcfm1gempdb2JUcWRUe3FgfXFfeG1ZfnFbgXFaf21WeWROfmlTgWpUgWlVfmZSqKm3pqm3 + p6e3pqa2paW1p6i2q6y6rK27pKS0qqq6pqm3pKe1p6q4p6q4pai3pKe2naKxoaa1o6i3o6i3o6i3paq5 + pKm4o6i3pai3pai3pqm4p6q5qay7qay7p6q5pKe2p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5qKu6pai3 + pKe2pai3pai3pai3p6q5p6y7pqu6o6q5paq5pKm4pKm4paq5paq5pqu6paq5pKm4pKu6pKu6oqu5pa68 + p7C+pa68n6q4pa68pay7paq5pq28p669o6q5oai3qK28qK28pq28pay7pay7p6y7qq28q669pau4pau4 + pau4pau4pKm4oqe2n6a1nqW0p669oqm4oqm6pay9oai5l56vlJusl56vo6y6oKm3m6Synqe1nqW0o6q5 + pKm4pKm4nqOyoKW0oai3pKu6pa68pK27o6y6oqu5qK++p669pay7pKu6pay7p669pq28pKu6o6q5o6q5 + o6q5o6q5o6q5o6q5o6q5o6q5oqm4pKu6pay7pKu6oqm4oqm4o6q5pKu6o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5pam7pam7paq5pKq3pKq1pKq1o6m0o6m0pKy5oKi1oai5oKi5naSznqe1n6i1m6Wvoaq0pq22 + pqu0oKWuoaOupKaxoaGtmZmlkZGfj4+di4qaiYiYiYeaiYmbiYmbiIiajIych4qZhYWVg4OThYWVh4iW + h4iWh4eViIiUioqWi4yWiYqUhoeRhYaQhYaQhIWPh4iShoeRi4qUi4eSjIiTjoqVjYeSjoeUkImWj4iV + jYmVkIqVj4qTjYaNi4SLjYWMjISLjoSKj4OJj4SHj4SHkIWIkYaIkoeJk4WHlIaIlYiKl4qMlImMkYaJ + k4WLlYeLlomLk4mJkYiFj4aDjoWBjYeCj4mEkImGkoqKjYWFiYGCkYuMmZSWlpOVkZCShYSGj4+Pjo+N + hoiIhoiIiYuLjY+PlJaWlJaWkZSSjpGPioyMhoiIh4eHi4uLj46Qj46QoKKjpqiooqSkmZyamJaVlZOS + lpSTmJmXjpORm6KfqbGwsLe0rLGvqa6sqa6sp6umnaGcnZ6clpeVnp2ZsbGrrq+mpKSemZmThYZ8iId9 + j42Fko+HkoqDmpGIopaSnpKMnJOKl46EkouCjIV8joV7kYh+kol8mI1/lId5joFxjoFzkod5l4p8mIt7 + mYp6loZ2kYBzloR5nIp/nIp/mYh7lIR3lIZ6lYl9mpCGloyCloyClYuBkYV5joN1kYR2koNzkIBzkIN1 + lId5lot9kol7i4J0in9xjYJ0mo+BlYp8nZSGnZSGlot9l4x+nIx/m4x8loZ1mIl2nI58opWFo5iKoJWH + m4+DmY6Alox7lIh2k4VzlIZzmYt5nY99npB+m499nJB+mIx6lop4lYl3kIRyjX9tjoBulIZ0mop6lIRz + koJxlIRzmoh3mYd2lYJzk4Bxlod3k4d1kIRylIl1k4hyj4JskYVtk4dvlolzlYp0lop4kYd2i4J0joZ5 + lIuBkIp/i4Z3jol6k45/kYx9ko1+l5KDkox/l5KDko1+jYl3jop4k498lZF+lpN+mJWAmJSBko+Am5uL + mZiKlpaIlpaIjI19i4x8mZyNoqSYp6ugmZ2Rmp+QlpeHjo58jop4gHxqfnpng39shIBtgX9thoZ0kZGB + kZGBh4d3f39vgH5sfXlmgX1qhoJwh4NxhoN0gn9wh4NxjIZzi4Rxg3lnioBuj4ZyhXxoenJbgHpjg31m + gXpmgntnhYBrh4RvkI97nZ6KiYl5amlbY15PZ2BRaGFSW1ZHWFhId3hoi4p8jot9j4l8gHptioN0hn9u + ioNwiX9tenFdfXRgjYRwgnxlfXdghX9omJJ7lpB5mJJ7lI53kIhxkIhxjoNvjX9sj4FviHpoh3tphnpo + fXNhfnZlfHRjcWpbcWpbZ2BRbWRWbF9RdWRXe2hbdmNUbltMdGFSbFxLf3BdhnhihXJdf21WdmFLemZN + eGdMfnBUhHZahnVafWlQfWdOhmxUiW5Zi3Bbh29Zg25YfmxVhnRdjXxnj35plYRvnYt0nIVvmIBqm4Fp + mH1olXplkHhijnZijnhmhXFfhHBfgW1cgWpagmtbf2hYh3Jjh3Rlfm1gg3NmjH9xjH9xcWZYY1ZIbWBQ + cGFRYlRCXlM9em9Zf3ZigntngXppdXFfeXJjeHFihX1skop5gnhng3lojIFzi4J0hn1vkIl6jIR3bmZZ + ZF1OZl9QZ2BRbWVYcWddbmNbbGBWcGJWempeiXdskYF1kIB0hnhsfnJme3JkdGxbdmlbdmhcfG5ie2xj + c2RbfW5lgG9mc2NXeGhbcWRWdGpZe3NifHJhd21cdG5beHFefHBed2dWdGBPd19Ne2FQemJQd2FPdmJR + eGhYdmlbgXhrh39yioV2hH9wf3dqhHhseWxeeGlZfGxbfWtagnFehnVgfGlUgm9afmtWd2RPbFhGcl5M + bVxJbV1MdGNWcmJVcWRWYldJXlNFZFpJYFZFZFhGZ1lGeGpUf2xXe2ZRfWVRfmZShWtainBfpqm3p626 + p6q5pqm4pqm4o6a1oqWzpqm3pai3kZSjmZyrm56spai2j5KgbXB/mJuqpaq5p6y7paq5paq5pKm4oKW0 + paq5pKm4p6q5p6q5p6q5p6q5p6q5p6q5p6q5qKu6pqm4pqm4pqm4pqm4pqm4pqm4pqm4pqm4qKu6qKu6 + pqm4o6a1o6a1pai3p6q5pKm4pqu6o6q5paq5pKm4pKm4paq5paq5pqu6p6y7pqu6pq28pay7oqu5o6y6 + pK27oaq4p7LApq+9pay7pqu6pqu6pqu6pay7pay7p6y7qK28pq28pay7o6q5pqu6qay7q669o6m2oam2 + oam2oqq3oai3oKe2n6a1n6a1oKe2pKu6rbHDrLDCnqK0kJSmk5epnqW2nqe1oqu5oaq4oKm3o6q5o6q5 + n6a1pKu6n6a1oKe2oai3o6q5o6y6o6y6oqu5o6y6qK++p669pKu6o6q5pKu6pq28pay7o6q5o6q5o6q5 + o6q5o6q5o6q5o6q5o6q5o6q5oqm4pKu6pay7pKu6oqm4oqm4o6q5pKu6o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5paq5p6m7p6m7pqm4pqm3pqq1pam0o6m0o6m0oqi1oKazpKi6pay9o6i3n6a1oKi1o6m0oaWwq623 + pqiykpSehYWRh4eTjYuXjIqWhIGQioeWj4ycjoubioeXh4aWiIaZiIaZh4aWh4eXiIiWh4eVhYWThYWT + h4eVjIqWjIqWi4mVjIuVjo2Xi4qUhoWPhYSNiYiRjYyVjouUkY6XkYyVkIuUj4qTioWOioSPioSPh4GM + hoCLh4KLi4ONjISLioKJi4GHjoSKjoWIkIWIkYOHj4SHj4SGkIWHkIWHlYaKlYaKlYeLloiMkoeKjoWI + kYaJlImMk4iKk4mJk4qHk4yJlY+Kko6Jj4qHjYiFkIuKiYWEkIuMk5CSlZKUlpWXkZOUkZOUkpSUj5GR + h4uMi5CTkZecmJ6jnqWonKSklpybkZeWj5SSjZKRjpOSmJydpaisqq+yo6urqrWzp7Kwm6Shl5yanKCb + naGcmZ+alp2Ym6Wfn6ilnqWgoKahqa2nqKymoKOalpSMoZ6Wo6CYp6KZrqqfpaGWop2UoZyTm5iKi4V4 + iYN4lo2DlYuBkIR4kIB5j394jYF3jYF3jYJ6jIF5jIF5j4N5koZ6lol7l4p8nZCCnI6ClYh6k4Z4k4Z2 + lIV1lIV1k4Z4lYl9l4x+lot9kYV5j4Z5kIh7kYt+koyBkYqBk4yDlYyCj4Z5kIN1loZ5l4d6mYl9l4l9 + k4V5kYV5lIt+kYh7k4d7nZGFlop+nZGFlIt+kol8lop+lop+mop+lYV4n5F/l4x4mI58nJKBl49+lY18 + lo1/lYt6kIZ1lYh4m4x8npB+nZCAnpKAnpKAnZOBmZGAlIx7koh3lIp5k4l4kYR0kINzkoV1jn5xl4h4 + no9/nI19koJyiXlpjHxskoJyl4p6kYR0joJwkoRxj4JskIJslYdwj4NrjH9pjoNtk4x5mJGAl5KDmJWH + mZWKk4+Eg4Nziop4l5WDlpSCk5F/jYl3g35vhn9ujod2jod0i4Rxj4Zyl456nJF7mo95mo95lox6npaF + l46Ai4RzkIl4kY17kIx6mJSClZCBnZqMlZKElJGClJB+l5F+kIZ0hnpokYZyk4h0k4h0kodzkIZ0jIV0 + h4R1g4J0gH9xeXlphoZ0kpF9i4p2goJwhod3kpKCi4l3fXZlgnppgnhmh3tpi4Bsk4h0lYp2iX5qj4Rw + l4p0kIVviYBshH1phH9qko14iYJvfnRieW1bcmRSc2dVcmtYaWVTcG5cbmtceXZngX5vgoBueHhmd3Zi + eHdjgHtmioBuh3tpkYNxkYJvkIFulYZzloVymIdyjn1okIJsj4Fui31qhHllgnllgnllgHdjiH1piX5q + fHNfgXpne3Rhdm9ebmpYenNignppfG9ffW1ciXdmjHhmg3JfkYBtkYBrkoNpkYBlk4Jnmodsj3pfmIVq + no1ynYxxno1ypZR5nYpvmYRpnYRqnINpmYBmjXVdjndhh3RfjntmkoFsk4JtmYhznox1l4Jsj3lglH1j + jHRchW1Vhm9Zkn1nkH1ofGtWeWxWcWdPaFtFcGJMjX5rj39uiXtpjYBwgXdmd29ee3NieXFgc2lYc2VT + c2NSemtYf3JcgXlidm9beHVggoJwg4Vyg4NzfHxshIBumZKBjoZ1jYV0jYV0gnppdG1cfXZncWVZaFtN + aFlJZVdFYlRCYlNDYVFEZFJHalhNb1tQcFxRa1dMYk9HYVBHaVpRbmVYZ2NRcW1ag3tqg3log3Zmj4Jy + koJxinhninZkhXJdiHVgjnxljn1oj4FrhHVih3lmgXligHhhgndjg3VihHNghXFfhnBehXBbdmNOb1xH + cWBNcGBPcWRUcWdWfnRie3FggHJmhHNqgW5mcF5TaVZJZ1RHWkk8VEQ0YFBAZFREa1tLd2hYbl5RZFdJ + W1BCY1pMfHRjdm5denBfcWdWbGJRcWRUbF1NcGFRcGBQc2BRaldIcV5RfGlcd2VacV5WcF1Voae0paq5 + qKy+qq7Aqq7Ap6q5pKe1pqm3nqGwgYSTnaCvpKe2mJuqoqWzoKOypKe2qK28pqu6pKm4pKm4pqu6oqe2 + qK28qK28pai3pqm4pqm4pqm4pKe2pai3pqm4qKu6pqm4pqm4pqm4pqm4pqm4pqm4pqm4pqm4qKu6qq28 + qKu6pKe2o6a1pqm4p6q5oqe2paq5o6q5pqu6p6y7p6y7pqu6paq5paq5p6y7pqu6pKu6oqm4nKWznKWz + mqOxlp+tp7LAoqu5oqm4p6y7paq5pqu6qK++qK++pqu6p6y7pay7pKu6oqm4oqm4p6y7qa69oqq3oqq3 + o6u4o6u4o6q5oqm4oqm4oai3pKu6o6q5pqq8qa2/qq7Aqa2/p6u9pam7o6q5o6y6o6y6n6i2qbC/maCv + qbC/nqW0pq28p669pq28pay7o6y6o6y6oqu5oaq4pay7pq28pay7o6q5o6q5pKu6pKu6oqm4o6q5o6q5 + o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5pKu6pKu6o6q5o6q5o6q5pKu6o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5paq5pqi6pqi6pqi6pqm4pai2o6m2o6m0o6m0pqy5pKq3oqe2pKe2o6a1o6a1pai3qqu5tLTAtbS+ + p6WxkpCch4WRjIiUjYmViYWRjYaVh4KRiYKRi4aVjYeYioeXjYeYjYqai4iYhoaUhYWThYWTh4eVioqY + kY+blpSgjYuXioiUiomTj46Yj46Yh4aQhYSNi4qTlJGakI2Wko2WjomSjIeQioaMhoGKiIOMjIeQiIOM + hH+Ihn+GiIGIi4SJi4SJjIOGj4aJkIeKkoeKkoeKkoeJjoaHjYWGjoOGlYeLlIaKlIaKk4iLkYiLkIeK + komMlIyNkYmKkoqKkoqKkYyJko2KkI2JjouHjImFj4uKi4eGmJaWmZaYkZCSk5KUjpCRlJaWl5eXlpiY + lpueoaesqLO3qrW5qrW5prK0pa2soqmmpaqoqq+tqK2sqKytqK2wpayvoq2rqLOwpa6rmJ+alJqVmZ2Y + mJmVj5CMlZmUkJaRjZGMjpKMoaGbr62lpaObkpCGjIh9kYuAkYh+kYh+mZGElIx/lYyClIuBjYZ3jYZ3 + k4l/loyClIh8lIZ6k4J5jHx1k4N8kYR8j4J6kIN7jX95jH93kYV7kYN3k4V5l4l9l4h/lop+mIyAkod5 + kYR2lol7mY2Bl46BkYh6joV3iYF0joh7k42AlpOFko6DjomAjYh/kIp/kIh7kol8mIt9mo1/lIZ6mYt/ + lop+k4p9lo2AkYl8kol8nJOGlYx/nJOGkol8j4d6l46Bp5uPsqSYn5KEk4d1j4Rwk4l3lo98k4l4kYl4 + k4t6kIZ1k4l4lol5lol5lol5lol5k4l4koh2kIl2ioNyiIFyhn1viYByjYJ0i4Byj4R2koV3mIt9l4p8 + koV1kYR0kYR0kINzlId3lYh4kIV3jYR2k4Z2lYl3k4VymYt1o5V/m454lYp0kol1k4x5lI18k45/lI6B + lpCFk5CCkI1+hIRyhYNxjYt5mpaEkIx6jYZ1jod2jIVylI16lIt3j4ZymI13npN9npF7mY54mIx6lox6 + lox7j4d2j4h1lY57lI16kop5mJGCkYp7k45/lZF/i4VylY56m5B8kIVxlIZzmYt1l4lzkYNtj4FukIZ0 + lI+AmZaIjo1/jo5+l5WDkZB8jIt3mJmFnZ+MmJqHkY99kIx6h4Bvhn5tk4l3ioBumI58oZiEmpF9kYZy + k4h0mo97m5B8kYh0iIFtjYZyiX5qinxpkIFuj4Btinxpgnlle3VigX1qiYVzh4VzhoRyiYl3fn9rgYJu + eXtldXJdgntojYFvh3lnjHxrlYV0kYJvkH9sjXxpkH9skH9qkYJvg3hkioFtkIl1hH1plo97m5J+joVx + gXhkh31reHFejYd0h4Fue3VicWlYd21bbmBOYlNAZlVCaVhFfWxZhXVehHRXiXpak4RkpZN2pJJ1pJF2 + q5qAsqOJo5R6mYpwjXxikX1kknxjiXRZh3JXhnFWhHFchHNgjHtok4JvlIZwnYx3oI53mYhufmtQe2hN + f2pPjnphkHtljHtmi31ni35ogHlgeHFYgHVfgndhg3VigHJfi31rjoJwh39uiIBvjoZ1iYJviHxqinxp + inlmkX5plYdxlIdxiIBpg35phINugoNvgYJugYBscm1Yf3hkgXZifnNffHFdfXRgenFdd21bgnJihnNk + hnJggW5Zh3RfjXlnh3Nig25ffWhZeGNUemRYdF5TcVxUdGNacGFYcWhbcGxafHtnkIl4jIRzmIx6lIZ0 + kYJvg3JdfWtUgnFXe2pQemtRgHNZhHZfdGZQg3ZggHhhfXVefHNffXRgg3VigHJfemxWdmhSeWlSb19I + fGtWfG5YgnNghHViem1XfnBdhHRkcl9SbltOa1VJZlNEZ1RFcV5Pi3trfm5ed2hYdWZWgHBjf29idmlb + bmNVcGZVc2xZfndjjYRwhHllgnRijH1qiHdkhnJgi3dmi3dmeWRVd2RVeGVYdGJXcWBXcmFYmKCtmJ+u + oai5p66/oqm6oqe2pKq3oqi1pKm4pKm4pKa4pqm4qq28p6q5pai3q669pqu6paq5paq5o6i3qK28o6i3 + pKm4n6Szo6a1pKe2pqm4pqm4pqm4pqm4p6q5qKu6pqm4pqm4pqm4pqm4pqm4pqm4pqm4pqm4qKu6qKu6 + qKu6p6q5pqm4pqm4pqm4pKm4paq5pKu6p6y7p6y7p6y7p6y7pqu6paq5pKm4pKm4pKu6o6q5oKm3oaq4 + oaq4naa0pa68oaq4o6q5p6y7pqu6pqu6pay7o6q5pqu6p6y7pay7o6q5oKm3oai3pqu6qa69pa26pK26 + pa67pK26pay7pKu6o6q5oqm4p6y7pqu6pam7p6u9qq7Aq6/Bqqy+pam7o6q5n6a1oqm4pKu6lJuqp669 + oKe2qK++o6q5pq28p669pay7pay7p669p669pKu6o6q5pay7pq28pKu6o6q5pKu6pKu6o6q5o6q5o6q5 + o6q5o6q5o6q5o6q5o6q5o6q5pKu6o6q5o6q5o6q5pKu6pKu6o6q5o6q5o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5paq5pqm4pqi6pqi6o6e5o6i3o6i3o6m2oKi1o6m0pqy3pKizpKaxqam3paS0mZamjoubjomYkY2Z + kYybjYiXiYSTioOSioOQioOQkomWkImWk4qXkouYkYqZi4aVjYaVjomYj4ybiYeThYOPhYOPiIaSi4mV + jYuXjoyYi4qUiomTiomTjYyWko+YjYqTioeQjYqTi4mPh4WLh4WLhYOJh4OJiYWKiISKjYmPioaMioaM + jYaNj4mOkIqPkIuNjYiKi4SHioKDi4OEjYWGjoaHjoeKj4iLj4iLj4iNlYmPlIiOlImMlouOlYyPkouO + k4uMlIyNk42OlI6Pk42Oj4uKi4eGiIeDiYiEjIuHnpybj42MkI6OkpCQk5GRmJaWlJSUlZOTmZSVnZub + o6WmsLe6tcDEsLzArbq8q7e3qbKvoqijpqejq6qmpKWhn6KgoqanpamqnKGgpKelo6SilpWRjYqGj4uG + lI6JlI6JkIyHlZGMl5GMk4uEkoiBlouDmI2Fl42Dlo1/lo1/lIt+kol8lo1/kol8mI6EloyCjYR3h35x + jIF5mI2FnI+HkoV9i3t1iXlzjoB6hXlzdWljdGhic2djdmpkhHlxg3dtiX1zgnhuiX52nJGJo5iQmI6E + kIZ8k4p9mY2BmY6AlIl7lIt9k4x9m5aHm5WIm5iKnJqPmZeMl5WKl5WKm5iKmZOGlI1+k4p8k4p9mpGE + n5eKl5GEioR3g31wioJ1k4t+kop9lpCDmpSHlI6BiIBzj4d6mpGEh35wgXRkhXlnjYFvkoh2lYl3lox6 + lox7koh3joN1kYZ4k4h6k4h6kIZ1kIZ1lIp4lo98jIV0jYh5jod4k4x9lYx+k4p8k4p8kYZ4k4h6lIl7 + j4Z4kYh6kot8lY5/nJWGnZaHi4V4jYh5kYh6k4l4koZ0lYd0nY98mox5lYp2lYp2lIp4lI16lY18lIt9 + lo1/nJOFnJWGnZaHmI+Bl46AnJSDkop5k4x5jYZzioRxj4l2kYx3kYx3k455lpF8l5B8lY56l5B9lIx7 + mJB/k4t6jYZzjYZzi4Fwh39ujYZ3kYl8h4JziIN0i4d1iYNwf3hlhXxojIFtlYp0mIx0k4dvkodxlYt5 + lpGCmZaIn5yOoZ6PqaWSrqmUm5iDjIl0k5SAoqKQtbWjnZuJo5+NkIx6kY17lZF+kI97j456m5eEmpaD + joh1i4RxjYZzk416lY98f3pliYBsjoNtlolzlIdxi4BqioJrko14npmElpB9lI57h4FufnpnenllfHtn + fXxoh4NweHFgfHRjl418nZF/nJKAioBugnhmjoVxj4RwjYJuiYBsjIVxgn1ocW5ZbmlUXldDaGFNfHJg + gnhmjIJxe3FgbmZVX1hHZl9OaWJTc2xbcWdWb2NRf29ehXNihHJhd2RPeWtPhHdXgnRXhHZak4Rqk4Ns + j4FrjoBqkYRujoFrjYFpk4Vuk4VukIFninxggHNZfnBdfHBefnNfgndji35oj4JsjoBpjH1jk4JnkYBl + inlfjn9ljHxlj4Jsk4h0k4p2jINvjYRwhXpmhHZjh3dmjoBujH5si39tiX1rjIJwlox6mI15mox5lohy + jntmlYBqlH9pinhhf3Fad21Vd3BXfXldh4Blk4pvlYpuiX1hi3pginlfi3pgiHlfjX5kkYFqkHxqmIJw + nYZwmYNqn4lwrJV/s56JvKeSppF8mIJwlH1tnYh5sZ6RtaOYmop+e29jb2dagXtuhn9wf3Zod2paV0s5 + Vkg1YFM9aV1Fa19HeW9XfHVcenRdh4Jtg31qeXNgf3lihoBphoFsg31qhX9shX9shH1ph39ohnxkjIFm + hXdgj4Fqj39oh3dgjHpjhnRdhG9ZhG9ZjXhiloFrmYdwj39ofWxXe2pVhnVggG9ad2ZRfGlUhnFch3Jd + i3hjhXRffnBZhntgk4ZsjoFni3tkjn1jj3lgk3tjoIhwo4tzj3dhiXFbg2tXf2pVe2VTcl5Mi5OghIua + j5anlpyvi5KjjJOilpypkZeilZqpj5Sjn6Gzpae5o6a1pqm4pKe2oqW0pqu6paq5pqu6oaa1qK28paq5 + o6i3mZ6tq669qq28qKu6p6q5qKu6qay7qay7qq28p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5qay7pqm4 + pqm4qay7qay7pqm4pqm4pqu6qK28pay7pqu6pqu6pqu6pqu6p6y7qK28paq5pqu6pq28pq28o6y6pa68 + pa68oaq4oqu5pKu6paq5paq5qK28qa69pq28pay7paq5pqu6pKu6oqm4n6i2oKe2paq5qa69p6+8pq+8 + pq+8pa67pay7pKu6oqm4oai3p6y7pKm4pqq8qa2/qa2/pqq8p6m7qKy+q7C/oai3naSzoqm4pay7oqm4 + pay7o6q5pq28qK++pq28oai3oai3pKu6pKu6oqm4oqm4pay7p669pq28pKu6pKu6pKu6pKu6oqm4oqm4 + oqm4oqm4oqm4oqm4oqm4oqm4pKu6o6q5oqm4oqm4pKu6pay7pKu6oqm4o6q5o6q5o6q5o6q5o6q5o6q5 + o6q5o6q5pKm4pKm4pKi6o6e5o6e5o6i3oqi1oqi1pau2tLnCr7G7mpulkY+bjomYjISVjoaXjomYiIOS + iYKRjoeWkImYjIWUi4KPi4KPjYSRkomWlIuYj4iVjIWSjYeSjYaTiYWRjYmVjIqWj42ZkpCckY+bjYuX + jYuXjoyYiIeRiomTiYiSi4qUko+YkI2WjImSjYqTh4WLhoKIiYWLiYWLioOKiYOIhoCFiIKHioSJjIaL + j4iNkImOkImMj4qMjomLj4iLkYmKkYmKkIiJjoeKj4qMj4uQko6Tk4+UlIyTlIqQlYuRlY6RlZCSk46Q + kYqNj4iLiYSGjYqMk46QkI6OjIqKjIqJkY+Ol5aSlZOSkI6NlpGSnpmanJeYmZSVmZSVlpGQmpGOnZaT + o6GgsLKysbm5qrS0rbW0sLe0rrKsmZmTjouDlY+Il5OOmZaRmpmVmZeWmZaSm5iUnZmUmpSPl4+Il42G + lYuElIiClIqDlYuElouDmIuDm4yDm4yDno6Cn4+CmIt7lIp5kod5k4d7mI1/lYl9louDkIZ8kId6kYh7 + kod/lYmDlomBjYB4h3Zzg3Rxi395gHVtZ1tVZ1tVbWFbd2tlj4R8jYN5lYuBjoR6kId+l46FlIuCjoV7 + i4J4ioF0kYZ4kIV3i4ByjYR2kId5nJWGmpSHmpSHl5OIlZGGkIyBkI1/lY+Cko1+jod2kIh3joV3h35w + iH9yiYJzh39yjIV2kIh7iYJzkYh7kot8lY2AlY5/lIx/lo1/kYh7i4ByiXxsjIBujIBuiX1rjX9tj4Nx + kINzj4V0jYR2kId5lIt9lo1/lY18lox6l4x4lIt3j4d2j4h3j4d2mpKBpJqJoZeGl418h31sg3lojIRz + k4t6mJGAlo9+jIh2ioV2hYBxi4h5jot8i4Z3jYZ1kYd1kYVzlYp2l4x4mY56mI15lIl1koZ0k4d1k4d1 + no9/rZ6OpZiInZOClYh4mIt7npKAjoJwlYx4lo15ioNvhH1piIRskY11kIt2jIdyjodzjodzlo98n5iH + oZqJkYt4jod0lY57koh3j4d2oJmKpJ+QmZSFm5mHoJyKlpJ/hoBtgXpmi4NsjIVsjoRskolulYtzjodz + kIx6mpeIlY+CnpeGlox6lIlzjIRthH5njIdyiIRxjYl2fXlmeXJhfHhmmpaElpSCkpN/kZJ+lZaCmJmF + iol1jYl2hH5rfXdkioZze3VienNfgnpjiH1nj4RunZV+raeQpp+Li4RwioFtkol1i4RwkIl1pJ+Kj4p1 + iIFup6CNlo98kot4joJwfHBefHNfeXJemJF9gHllfXJegHVfgndhenJbeHJbeHJbdmtVeW5YgndhgHVf + bV9MbmBNcWNQaF1JZlxKcmtYgHlmeHFeeG5cf3RghnZlh3Nhk31rkn1ni3pfiXlciXhdhnddhnddemxV + hXdhh3pkgXRehnljj4NrkoZujYFpjoFnkIRojYJniX5oiH1pg3hig3hii39njYFpkINpmYpwk4VplIZq + kIFnlIZvjH9pj4ZymJF+n5iHoZmIm5GAhnxre29dY1dFc2dVfnJghnpojYNxj4Zykol1j4ZynJF7opV/ + koRtk4NslIRtkYFqlYdwkIVqiYBljYRplotvpZp+mIptlIRnk4JnhnVaiHdch3Zci3xik4NsloNuloNu + oIpxoYxxnIdskn1iiHJZhnJZc19Gf2tSf2pUhnFchnJhf21cgXFhd2hYeGtbfHJha15Oc2VTaFlGcWNN + dWdRdGZPc2VOfXBWi4BleW9XfHVci4VukIt2hYBrgnxll5F6npmEko57ioZzgn5rfXtjg35lgHlehntf + j4NnlohsjHtgk4Blkn9klIFmk35jloFmkXxhkH1ilYRpkYBliXpgi3xigXJYhnVbiXdgkX1kl4FoiXNa + k31kkX1kkYBmj4FllYdrl4Zrl4RploFlkHpeknpekHhclHleh2xRi3JYhm1Tf2hOgGhQgmpSo6y5naa0 + maCxnqS3o6q7j5alhY2an6iyn6SznqOyoKS2oqa4o6a1o6a1pai3p6q5paq5p6y7p6y7qK28o6i3p6y7 + oKW0dXqJo6a1p6q5pKe2qKu6qq28qKu6qq28p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5 + rK++qay7qq28p6q5p6q5paq5p6y7pKu6qa69o6i3qa69q7C/oKW0p6y7rLHApaq5o6q5pay7n6i2oaq4 + oqu5k5yqjJWjpay7qK28p6q5qa69p6y7pq28qbC/rLHApKm4pay7pKu6pK27n6a1l5yroqe2oqq3oqu4 + pa67pK26oai3oqm4pKu6oqm4pqu6paq5qa2/qKy+qKy+qKy+p6m7qKy+paq5pay7oai3o6q5pKu6oai3 + pKu6pq28qrHApay7oqm4pay7qK++pay7o6q5pay7pKu6pKu6pKu6pKu6pay7pay7pay7pay7oqm4o6q5 + pKu6o6q5oqm4oqm4o6q5pKu6oqm4oqm4o6q5pKu6pKu6pKu6o6q5oqm4pKu6pKu6o6q5o6q5o6q5oqm4 + oqm4oqm4oKi1p626o6i3oaa1pqu6pKm4n6Wyo6a0qKq1qaq0np+pkpGbi4mViYSTiICRioKTjIeWi4aV + jYmVj4uXj4iVj4iVj4iVjIWSjIaRjYeSjoiTjIiTjIiTjImSi4eSioaRi4eSjYmUj4uWkY2Yk4+ak4+a + kI+ZkI+ZkI+ZjYyWi4qTjYyVjo2WjYyVjIuUjouUi4aPjYWPjoaQjYaNiYGIin+HjIGJjYCIjoKIk4eN + koaMkoaMlYuRlY6TkouQkYqNjYSHkomMkYqNj4mOjYmOjIySj4+VkJCWjomSlJCWj4uRjIiNjYyQiYiK + iIWHj4yOi4eMj46SlJCVl5SWkI6OiYeGlpKRn5uan5uanJiXn5qZop2cpp6epp6eopiYl46LmIyImIyG + mJCJl5OOoqKcra+prK2krayio56VkYh+kYd9mY2DloyCl42DlYyDmI+GlIqDlIqDlYqClYqCl4uBloqA + lYl9k4d7loqAkoZ8koZ6mIp+m46AmYx+mot7mYp6l4l3mo19mo1/nI6Cmo6CmIyAlImBjYJ6kol8k4p9 + koV9loiCk4Z+i352jX57jX95iH11ioF3j4Z9kYh/kYh/kYh+l46EnpaJm5OGkIh7h350h350ioF3ioJ1 + jYV4kYp7kol7j4d2j4d2jYV0joZ1kop5l46AnpWHmZCDmI+Ckol8joV3kod5koV1kIFxkoNzlIV1k4R0 + j39ylId3mIt9lYh4lYh6kYR0lYV4lId3lYh6mIt7mYx+m4x8mYl8l4h4lYh6koV1jH5sjH5skoJxkIJw + kINzmI59mpGDmpOEn5iJmZCClYt6lop4lIZzl4l2lIl1lop4koZ0l4t5oZOBoZOBnY99lIZ0kIRyl4t5 + lop4kYd1l5B9kIp3g3xrhYFvj499mJiGmZeFnJiFlY57lIp4lYx4lIl1l4x4lYp2kodzm416nI16mol2 + pZJ9rJiGoJF+nI58oJF+oZJ/npB6m413l4lyjoNoi4JnkYhtioNqkotylIlzk4hyk4Vylot3mI58k4x5 + jIZzioRxi4RxiIFuioJxkYl4k4x7kY17mJSCmJaEm5mHjop3jYhzkIx0kox1kotyi4RrlI1yn5h/npiB + n5uIop6Mf3hpcmhWcGFOdGRNfWxSg3RakoZukodxkIVxkIVxj4NxhnxqiYJvjYd0mJeDk5SAkZJ+oqOP + lpWBj4t4iIJvhH5rfXdkgHpne3ZhenNff3hkfnVhh4Fqg31mdW9YfHRdf3ReiHtlkoVvkYRuin9ph3pk + h3hllYdxiXxmiHpkh3ZhgXBbh3pkkYZwiYFqkohwhnhhfW1WeWlSgHBZemtRhXRajHZdjXhdkH1ik4Nm + kH5hl4Rpl4RpiHddhnZfhXdgiXtkh3lihHZfiXpginVfjXdeiHBYhW1VhG5Vj3pfk39mkYBmj35kinth + h3heiHlfj4Bmin1jj4JonZB2k4ZskIJmlIZqlohslYpvmI1yiX5jj4Jojn9ljH1jkH9kkYBlkH9kh3ld + gnVbh3tjjoVxlpB9ko1+g4BxfXhpfndof3hpeHFgd3BfgnppgXpnfHVifXZigHllenVgenZec29XenZe + eXVdfXdgg31mjohxl494jYVuiIBpjYZtjoRsjoJqgnZefG5XeWtVdmlTe25Yem9be3Bci4Bsloh1kIJs + mIdtn45zkH1inIlupJF2rZyBpJR3oY9wl4VolH9jmYNqkXpkjnlkjHdiinZdh3Nah3Nah3JXkXxhk31h + j3ldjnddk35jj3pfkXxhjntgh3Zbj35jk4VplopuioFmioZqmpR9mZR/n5qFkY11hYBnhX5ji4FjjX9i + kIBjmIZpk4FkjXtekoBjj31glIBnmIRrkHxjk4Joinlfk4JoloVqmYhtmIdsjn1iinlfjn1ilYRplINo + p5R5oo51nItxnItxmYhuj3xhk4BllYBkh3JWinVWkHtck3tdjHRWjHRYjnZaj3RZlHlelntgkpuojJWj + j5anl56voKe4oai3naWyoKi1oKW0oKW0pam7pKm4pKe2pKe2pKe2qay7pqu6pqu6pKm4qa69pKm4o6i3 + q7C/pKm4pai3pqm4p6q5qKu6p6q5pai3qKu6qKu6pai3pai3pai3pqm4p6q5p6q5qKu6qKu6qay7qay7 + rK++qKu6qKu6pai3qKu6qK28qK28nqW0qK28q7C/paq5p6y7qa69o6i3oqe2qa69qK++pKu6pa68qLG/ + jZakWWJweoORnKOyqa69pai3paq5qa69qK++pKu6q7C/qa69qbC/pay7pK27pa68pKm4qK28pa26pK26 + pK26pa67p669p669o6q5naSzm6Cvj5Sjm5+xp6u9pqq8qKy+qau9oqa4pq28pay7pKu6pay7oqm4o6q5 + qK++o6q5o6q5pay7pay7pay7o6q5o6q5o6q5oKe2pay7pay7pay7pay7pKu6pKu6pKu6pKu6o6q5pKu6 + pKu6o6q5oqm4oqm4o6q5pKu6oai3oqm4o6q5pKu6pay7pay7pay7pKu6pKu6o6q5o6q5o6q5o6q5oqm4 + oqm4oqm4oai3paq5pKm4qay7rK+9qqu5qKm3sLC8rKu1p6awnJijjYmUh4OOiYKPjYaVkouakYqXjIiU + joeUjYeSi4SRjYeSkYiVj4mUjYWQi4WQjYeSjIiTjYqTjYqTjImSiomSjYmUjIiTjYmUjoqVjoqVkIyX + j46Yj46Yj46YjIuVi4qTi4qTi4qTiomSiIeQh4aPiYaPiYSNjISOi4ONioGLjYWMkoePlYiQlYiQloqQ + k4eNkIaMkYqPkYqRkImQkYuQlI2Sj4WLjoeMlY6VlJKYjZCViIuThYiQjIuUiomSi4mPioqQiImNhIWJ + h4aIj4yOlpKXoZ2imJWXkYyNkYyNj4qJkYyJmpOQoJmWpJ2aqqGeqJyan5ORnZCOnpKOn5GLl4eAm4uE + mo6Ej4V7i4J4jYR6jIN5kId6k4d7k4V5m4t/nY2BnI6CoZOHnJCElYl9mYqBmImAmYh/mYl9mYl9l4p8 + l4p8mIt9loh8moyAm4t+lId5lol5mYx8mYt5l4l3nI58m45+loh8lYl9l4t/lIh+lYqCmY6GkId6lot9 + loqAl4qCmImAlIh+lYV+j4J6jYR3jYZ3j4Z5kId6kId6kol8l4+CnZaHnpeIl46AkId5kYh6k4p9k4p8 + k4p8lIx7jYV0kIh3lIp5k4l4lId3k4Z2kIN1jH9xlIZ6kYR2k4Z4k4Z2kIFxkIJwkoJxj39ukYFwk4Nz + lIR0mYp6mYp6lYZ2lod3lYZ2kYJyk4R0lYZ2l4h4mIl5mYl5mIh4l4d3koJ1k4Z2lIZ0lYV0loZ1koJx + kIFxlIp5jYR2jIV2mJGCopqJpZiInpB9l4ZzmIdynY57mox5koRxl4l2nI16koNwj4BtkoNwlIZzloh1 + mox5k4h0j4VzkYd1jod0joh1mJSBnJuHjYl2ioRxj4h1kYd1ioBui4JujYFvi4BsjYJul4l2m4x5no14 + oY55l4RvlYRvkYBrlINunYt0nox1molvl4Zrk4VplIhsnZJ2mI90l45zk4Zwlolzl4h1loh1o5iEnpWB + mI97k4t0kIdzioFti4FvkYd1kYp3lpB9mJSBkY16lJB9kYx3k412lY51kIVvm5B6lIpyiYBlhX5li4Vu + lI57lY59npSDnI58jXplinZdl4FolYJnnYxymopzlIZwk4Vvj4FrlYhynJF9kot3ko14lZR/jo97j5F7 + jIt3j4x3kIp3k455l5B9mZJ+kIl1fndjhHtngHdjfXVeeXFadm5Xem1XcmRNiHhhk4Nsh3lig3Vei3tk + jntmkX9oloZvj4BmkoBpjnxlj39oinxlfnJagnRdjHthkX1ki3dehnNYiHVakn1iknlfkHhckn5fmYhn + mIZnmYdomIZploVqnI5ylYhuoJN5mYxyjX5kjXxilYFomoZtkHxjkX1klH1nlH9pk4FqkoJrloZvlYZs + k4Rqk4Rqk4Rqm4xylodtlohslIZql4ltmIdsk4Vpi39jpZl9mYxyjn9li3pgkn5lkn5lj3xhi3deh3Zc + kIJrm5B6nJN/kIl4i4h5jIl7hYBxioN0kIl4kYp5lI57mZOAjYZyfHVhfHZffHZfe3Vefnpifnpign5m + gX9nhIJqe3dfg39njIVxj4dwkIVvk4hym5B6oJV/hXpkh3xmgXZgfnNfh3xoiX5qi4Bsmo95m416lYdx + kIFnj35jiHVamodsmIVqkYFkkoNjjHtag3BPgm5PjXdbkHlfln9pln5mmIBkjXVXinJUhW1Pi3JSjnVV + kXdZoIZopo5ymYNnk3pgkXpgloBklYFijHhZiHlZiX5gkoptoZh9oJmAn5h/lo90kYhtlIpskINjkIFh + iHZXhnJTi3dYkX1ejXtchXNWhXRajHpjhHRdjX1mjH1jlINpk4JomIdtno1zk4Jom4pwhnhch3ZclINo + jn1ik39mk39mknxjkXtikn1ik31hi3VZf2pLkHtcinVWjXhZiHBSh29Rj3dZlHxel31fkXdZm6OwnKOy + oKe4naS1nqK0oqe2oqi1oqi1nKGwpKm4oaa1mJ2snqOyoqi1nqOypKm4p6y7mp+ujJGgmJ2sp6y7paq5 + pKm4oqe2naCvi46djpGgnqGwpai3oqW0oqW0qKu6pai3pai3pqm4pqm4p6q5qKu6qKu6qKu6qKu6qKu6 + qq28p6q5qKu6pqm4q669q7C/o6i3p669pKm4oqe2pqu6qK28qK28pqu6paq5pqu6pKu6pq28pK27pK27 + p7C+oaq4nqW0p669qa69qay7qa69qK28p669pay7paq5pKm4pay7pa68pK27pK27pqu6paq5pKy5pa26 + pKy5pKy5pay7o6q5nKOylp2sYWh3gYiXoKS2qKy+qa2/pam7o6e5q6/Bpay7oai3oai3pq28pK27o6y6 + naa0iJGfnqe1pK27pK27pa68pay7pKu6pq28oai3pay7pay7pay7pay7pKu6pKu6pKu6pKu6pKu6pKu6 + pKu6o6q5oqm4oqm4pKu6pay7oqm4o6q5pKu6pay7pay7pay7pay7pay7o6q5o6q5o6q5o6q5oqm4oqm4 + oqm4oqm4pKm4p6q5p6e3qKi2rqy4rKizm5Wgh4GMkIiTkoqVj4eSi4OOjISPjIaRjoiTkYuWkYuWjoiT + joaRjYWPjISPjoaQk4mVkoqUjoWPjoaQj4eRjomSjomSjYqTjImSjImSkIuUjomSkIuUkYyVjYqTjouU + kY6Xj4yVkI2WkI2Wj4yVjouUjIuUjIuUiomSiYiRiImThoeRiYiSiomTioaRjIeQjoaQi4SLj4iPjYaN + ioOKi4SLioiOiomSiYuTjo2WkYqRkYmQlIyTk4uVjYqTjpCYkpWdkpWdlZefmZujnp6kk5abio2RkpWZ + nZ+gmJeZoJudmpSVlI+Olo+MlYyJl4yInpSNoZWPnZGLnpKMn5GLmYuFlIR9lIJ7l4V+l4V+l4Z9momA + m4l+lIJ3lYJ1mIV4l4R3mIZ7mYd8mop+nY2BoZOHoJOFmYx+l4p8lol7nIuCmYh/mYZ+moh9moh9mIh7 + mop9nY5+l4d6mYl8mId6loZ5l4h4k4R0koJxk4VzkYJymo19mYt/lYl/mIyAmY+Fm5CImY+Fm5CCkoh3 + kIN1kYN3lYV4lId5mIh8nI6Cl46AlY18lIl7kod5kIV3kIZ1kop5lo59mpKBmI59k4l4koh3k4h6lIp5 + k4l4koh3kIZ1lol7l4h4k4R0k4Nzl4R1loN0jn5uj35xj39ylId5lol5koZ0kYZyk4h0kIVxl4l3mIp4 + koZ0kIRyjIBujYFvl4t5npKAm499l4t5k4d1koZ0lYl3mIx6mYt5mIp4lol5l4p6lIZ0koRyl4d2l4d2 + lIV1lYh4kod5joV3j4Z4kIZ1lIV1mIl2nIh2n4x3oZJ/nY98lod0mYp3nI16k4RxkoNwmYp3mIh3koJx + lYV0lYd1l4l3nJB+mo58lYl3kIdzk4x4k4p2l456lIp4k4l3kYd1joRykYd2j4VzkYd1lYl3lop4npN/ + oJJ/joBqlINum4hzoYx3oo13n4p0l4Nqk4Blk4JnjYFlkYZqkYhtmpF2mYx2m454n5B9n5B9m4p3l4Zx + k4NslYdwmo13mo13loh1l4l2lot3mZB8lo97jYZykol1lot1mo1zlYhunIt2nIt2l4dwlIZvkohwjoZv + jYZyjod0lYl3oJF+oo96pY92oYlxmINopJF2l4ZsmYpwnIx1mopzn5F6npF7kopzjIZvjYlxiYZxgX9n + hoFsjohxlo97lI53k4p2k4t0l4x2jIFrjIFthHllhHljgXZggXVdhXdgiHddinZdiXheiHlfkYJomYpw + mohxnItxnY50kIJmk4Jojn1jmYhulodtlINpk4Jokn5lkHxjkn9kkX5jk4Blk4FklYNmj31gj39ilYho + mIptlottj4Rokodsm5J3lYtzjIJqjIJqjoJqkIJrk4Vul4tzj4VtlopyjoBqk4JtkYNtkYRukYRujIFr + jH9pjoJqlYdwkoRtkIJrk4ZsiHthjn9lnItxnY50nZB2oJN5lIRtl4VumINtln9plX5oloBnk3xmkHtl + mopzoZR+pZqGl49+lpGCl5KDkYl4hnxqioFtkol1joZvhn5niH5mlYlxh3xhgndcgndcg3dfiHxkhXtj + iIFojIVsiX9ni4FpkYRulIhwl4lynY94n5N7lox0kodxk4t0pp6HuK6WqZ2Fk4ZslIVrl4hum4t0l4Vu + lYJnmIZpkn1iloFmkHtgjnxfjHpbnYxrpZJxnIhpm4Vpm4RqlHxmfWVNgmdNfGFGfmRGfGJEhGtLjHNR + gWhIfWVHemRIiHNXknthkn1inIdrnYlqlIBhk4JhkIFhk4Zmj4FkkIVnl4tvoZN2m41wk4RkmYhnlIFg + i3dYh3NUjnldkHtfinhbjHxfmYtvkINpkINppJd9pJZ/r5+IpZN8i3lihXBajXhijXhif25UemVPgGxT + gWtShG5VhW9Wi3Raj3hekHhcjnNYmX9hkHZYjXNVjHRWh29RfGZKf2lNh3FViHJWh3JWh3JWnaOwnaWy + n6SznKGwn6Szn6Szm6Guo6m2o6i3oqe2naKxoae0pKq3oqi1o6i3oaa1paq5pqu6oaa1pKm4qa69paq5 + paq5pKm4kpWkhIeWkZSjpKe2p6q5o6a1o6a1rK++p6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5q669qay7 + p6q5pai3qKu6pqm4q669qK28qa69oai3pKm4qK28paq5pKm4qK28qK28rLHAqK28oKe2pKu6pq+9o6y6 + pK27o6y6qbC/oqm4pKe2q669q7C/pqu6o6q5pay7qq++o6q5pKu6p7C+pK27oaq4pay7p6y7pa26pq67 + o6u4oKi1oKe2oai3oqm4o6q5q7LBnaSzn6O1pam7pam7pam7p6u9p6u9p669pq28pq28p669oqu5pK27 + qbLAoqu5oKm3pq+9oaq4pK27qbC/pq28pq28pKu6pKu6pKu6pKu6pKu6pay7pay7pay7pay7pKu6pKu6 + pKu6o6q5oqm4oqm4pKu6pq28pay7pay7pay7pay7pay7pKu6pKu6pKu6o6q5o6q5o6q5oqm4oqm4oqm4 + oai3o6i3qqy+paW1pqa0qqi0o5+ql5KbkYiSjoWPj4WRkIaSjoSQjIKOjIKOioKMiIOMiISKj4eRjoaN + j4aQkIiPkYaQkoePlYqUlImRkoeRkIiPkIeRj4iPj4eRjYmPjYiRjYiRkIuUjomSko2WlI+YkYyVj4yV + ko2WjImSjImSjouUjouUjouUj4yVj46Xj46XjYyVi4qUiImTjIqWj42Zjo2XkIyXkYyVjoaQlI2UkYqR + kImQj4uRj4yVioyUiouVjI6Wj4uRlIyTmJCXmJGYmJOcoKCmqKuwpqmuo6Opqqqwuru/v8DEsrS1q62u + rKysqaenrKemn5aTnpKQoZWRmYuFlomBnY2GmYqBm4qBmIZ/lYN8k4J5loN7mod/nYiAmYZ+m4iAm4iA + moZ7mYN3noZ6n4d7m4N3loJ3m4l+m4qBl4h/nZGFnZGFkod5kod5mYx+lYZ9l4Z9momAno6Cno6CmYt/ + mIt9mYx+mYl9lYV5lYV5loh8lYh6koV3kYR0k4Z2lYh4lYp8kIR6ioB2i4F3k4qAnpOLnJKInpWHl418 + m46AnpGDoZKCnI9/k4Z4lId5m5GAl417lol5lol5lol5lol5l418l5B9joRyjYNxjH9vin1tjYBwkoV1 + koh3kYd2kod5lot9lYh6lIV1lIR0l4R1mYZ3loN0koF0loZ5lod3kYVzkYVzjYJuh3xmh3xmlYd0loh2 + k4d1jYNxiX9tiX9tkYd1mI58l4t5lIp4koh2koh2kYd1kYVzj4FvjH5siHpok4d1nI58nY99nY18mop5 + l4h4mIt7kod5k4h6k4h6kIV3koNzlYV0l4ZzloVym416mY17loh2koRykoRyk4VzlIZ0k4Vzk4Vzk4Vz + lYd1loh2nI58m499mox6nZF/n5F/koZ0jIBukIRyin5sjoFxk4l4lox7lox7nJKBiH5tdW1cgHhnioNw + i4Rxk4l3kYZynY57nIt2koFskH1ojXtkhXVehHRdj4NrkIZumpB4ppuFoJV/nY98o5SBpZSBloJwkn9q + jnxlkYFqmYt0mYx2lYhylIdxoJV/opqDopqDm5N8mY56mYx2motxl4huo5B7n457mol0lIZvk4lxlI10 + lY94lY56k4l3loh1l4Zxl4Jsj3tijnphnopxlINpk4JokYBml4ZslodtjoBpjYFpm5B6mZF6iIBpfnZf + fXJcem9ZjYBqin5mhXhijH9pj4RukIVxj4Rwgndjhntnin9pjH9pjn5nkn5lk4BlkoFmkoFml4hun5B2 + oI53nItxlIVrl4ltoZN3moxwqJd9oZB2molvlYRqlH9pjHhfhnVbgnFWiXhdi3pfmolum41xl4ltk4hq + kIVplotvkoluioNoiIFogHlgjIFrg3hiin1nj4JsjH9pl4x2k412kot3lYl3lop4koh2kIl2kYt4jYd0 + gXpnenBegHRihXpmkoRxoZR+koVvhnpihHZfhHZfiHtlkYRunpB6pZR/l4Nxkn1om4NvmYFtp5B6kn1n + loFsnIt2nI16fnJgdmxbe3FgfG5bfm9ch3ljiXtliHpjiHpjhHVbgXJYf3BWf3BWh3heh3hei31mhnhh + iHxkh3tjh3lil4dwo5N8lIRtiHhhkIBpkYNsi39nh3xmjYVuh39oh31li35ki3pfk4FknIdsmIRrnIhv + moVploFijnhck31hlX5kmYRomIZnmohpm4lql4NkloFmmIJpoYp0moRrnYVto4xyooxwmYRlk35fmINj + l4Bgk35fmYRon41woYxxl4JnnYhsnoprmIRlloRllIJjl4VmiXlci3tejHxfmIhrmotrlodnlYZmm4lq + m4lskH1ikH1ik4JniXtfhXdbh3tfjoNnh3xhh3xhgXVdemxWcmFMcF9MeWVTb1tJbFtGaVhDcmFMhHRd + d2VOh3VegGtVfmlTjHZdlH5lhW5Uj3ZcknlfkXtfiHNYh3JXhnFWiXZbjXlgiXZbhXJXhXJXpqm3pKq3 + pai3oaa1oaa1mqCtlJqnnaOwm6Cvmp+uoKazoqi1dnyJYGZzi5Cfoqe2o6i3p6y7pKm4oqe2o6i3p6y7 + p6y7n6Szq669pKe2qKu6pai3oqW0qay7p6q5oaSzp6q5p6q5p6q5p6q5p6q5p6q5p6q5p6q5qq28qKu6 + pKe2pKe2q669qay7rrHAp6y7pqu6pKu6p6y7pKm4oaa1jZKhhouapqu6o6i3qa69pq28pay7pa68pa68 + p7C+pK27m6Kxoai3rK++qq28qKu6qq++qbC/pKu6pqu6oai3oqm4pa68n6q4nqe1oai3oKW0pau4qK67 + qK67pau4pKm4paq5pay7pq28pq28qK++qrHCp66/oqm6p66/qK/AnaS1p6y7qa69pKu6pay7o6y6oqu5 + pq+9p7C+oqu5qrPBo6y6oaq4pq28o6q5pKm4paq5pKu6pKu6pKu6pKu6pay7pay7pay7pay7pKu6pay7 + pay7pKu6o6q5o6q5pKu6pq28pq28pq28pay7pay7pKu6pKu6pKu6pKu6o6q5o6q5oqm4oqm4oqm4oai3 + oai3o6i3oaGxp6a2p6e1mZejh4OOh4KLkIeRj4eOlImTkYaQj4SOjoONjYKMjYWMj4eOkYqPkYaOkIaM + lIePlYmPk4aOlIiOlIePkoaMlIePlIiOlIePkoiOkoePkImOkIiPj4iPkYqRkImQk4yTlY6Vk4yTkIyS + kouSjYmPiYSNi4aPjYiRjomSkIuUj4yVj4yVj4yVjoiTi4WQioaSi4eTi4eSj4mUkoqUkIeRlIyTkouQ + k4yRlY6VlI+Yj4yVjoqVjYqTj4uRjoiNlY6TnpecnZadm5WampabmZWam5aYnJeZoZydoqCgnJqZlZOS + lpOPnZaTl4yImo6ImoyGl4eAmYh/mYd8l4N4loJ3nIp/nImBm4iAmod/nImBnoyBn4uAnYqCmod/n4yE + oYyEoY2Co42CoIyBnop/nImBl4Z9n5KKmY6Gl4yEmY6GmI6EloyCj4V7jIB6kIR+l4uFnZKKnZKKl46E + kol/kYh+j4R8jYB4jIF5joN7kYh+n5aMqZ+VopmMn5aIjoV4iX52lIuClo2Ek4uEm5CMmY+Io5qNopeJ + oJWHl4x+m45+o5mInpOFmI1/mY9+lYt6lYh6loZ5k4Z4kYR0joRzjoRziIBvjIJxjH9xin1vjH9xkINz + kIZ1jYV0kIl6k4x9kol7lYp8lYh6loZ5nYx/n46BlIR3mYl8l4h4loh2l4t5lot3kYZwkoVvk4Vyloh2 + mYt5l4t5lop4lop4lop4l4t5mYt5mY17m499mY17lYl3lIZ0k4VzlIZ0k4VzkoRyjoBuinxqjoBulIZ0 + lYZ2lYZ2mYx+kYR2i35wjoFzkoNzj4FvkYFwk4VzkoV1lYt6mZGAl49+kop5lo59l49+kIh3kIZ1kYd2 + koh3j4V0k4l4lox7lol5mo19k4R0lIV1kIFxkIFxhXhofXBif3JklId5lIl7hntth35whH1ueXRliIRy + l5OBiYd1kY99l5OBj4h3hX1siX9ui4Fvin5siX9tj4Vzlo98n5iFnpSCkYVzjX9tk4NyjXtqj31skYBt + kIJrkoZumIt1mY56nZJ+oZiEpJuHqKGNqaSPoJuGlI16kYh0k4dvkoRtl4p0loh1lYhyk4hylY51mZR7 + mZN8lZF5jodzlIt3mox5k4VvlINuj39okoJrm4pwno1zl4RpoY10o492nYt0lYVuqZuEqpyFjoBph3dg + hnRdgG5Xkn1nlIBnk4FqmYlymI15koh2lYt5hnxqenBegHdjj4JsiXtkinlfkn5llINploVrlIRtlIRt + k4BrjXplhHVblodtpZZ8k4ZslYVuinxllYdwpZeAlohyopR9lIRtgnJbkX9ojHthjn1jkYJok4RqkoZq + kINpjoNoiX5jg3lhkYZwpJmDnpB9koNwkYBtkH9shnhijYBqhn5ngHlle3Rle3Vocm9hZmVXZGRWaWha + amdZaWNWaWFUdG1eYllLWlJBZV1MdWtZf3VjjoRyjoRyjIJwlIh2mYt5lYV0loRzmIRzi3VjjHRginJe + i3NfiHBcinVgh3FfiXVjjHhmiXVjhnFciHNeh3JdhXBahnFbg25YgWxWjHpjjXtkjHxlgXFagnFcgXBb + hnhih3Zhg25Ze2NPf2dTd2JNgWxXl4RvkIJsi35odWpWa2BKeG1XkoZukIFnjXpfl4FlkXpgmYNqlYJn + kHtckHlZjnZYknpcloBknoltq5l8nIptk4FkkH9klINpk4FqmopzlohxiXlii31mhnlfj4NnjoBkkYFk + loRnloRnk4Nmj39imIVqmYRpmINojnldjnldlH9kgWxRi3denYxywrGXvq+Vp5t/mY1xmI5whntfkINp + m412j4Frg3VfhHdhg3ZggXVdgHNZeW1RdWpPgHVafHBYcmVPb2FOcmRSZVdFZVlHWlA+XVZDcGlVcGlV + WlM/cWhUem1dcGNTf3Ffl4d2jH1qg3JdemlUe2tUcWNNe21Xf3FbgG9aiHhhlIJrk35ojXlgpqm3oqWz + pai3oqWznqGvnaOwn6Wypau4pKm4mp+uiY+cmJ6pnqSvmZ+qpqy5n6Szoaa1oqe2o6i3o6i3oKW0pKm4 + p6y7oaa1oKOypai3qq28n6Kxk5almJuqoqW0p6q5pKe2pKe2pai3pqm4pqm4p6q5p6q5qKu6p6q5p6q5 + pKe2qKu6rrHAqay7rK++oqe2oaa1i5KhlZqplZqpjpOimJ2soKW0qK28qq++qq++pay7qbC/qbLAo6y6 + oKm3nKWzT1ZleX6NpKe2rbC/p6q5pqu6qK28qK++pKm4pKu6pay7n6i2nKe1o6y6pKu6oqe2o6m2pKq3 + pqy5p626paq5p6y7pq28o6q5pKu6p669oqm6pKu8pq2+oKe4oqm6qbDBpqu6qa69o6q5pay7qLG/pq+9 + pK27oaq4pK27p7C+pq+9oqu5oqm4o6q5pKm4pKm4pay7pay7pay7pay7pKu6pKu6pKu6pKu6o6q5pKu6 + pay7pay7pKu6pKu6pKu6pay7pay7pKu6pKu6pKu6pKu6pKu6pay7pay7oqm4oqm4oqm4oqm4oai3oai3 + oai3o6i3qqu5pKSypKSwpaOvmZiij4yVjIeQjYaNkouSj4eOjYWMjYWMjoOLj4SMkYaOk4eNlomRlIiO + loePloiOk4WLk4WLlIaMkoSKlYeNlYeNk4eNk4iLkoiOk4qNkouOk4yRkoqRkYqRkYmQkImQkImQkImQ + kImQkImQi4ONioWOjYiRkIuUkIuUj4qTj4qTkYyVjIeQioSPi4WQi4eSioaRjImSj4qTj4iPlY+UlI2Q + lI6TlpCVk4+VkYyVjYqTi4iRkI+TkY6QkouOlYyPlYyPkomMjYWGioKDk4mJl4uJkYiFj4aCkIqFkomF + kIZ/kIR+k4V/lIaAnoyFnYyDnomBm4d8mYN4mIR5nId/nYqCnYuEnIqDnIuCm4qBl4Z9loV8moiBnoyF + nYyDn46FoJCEnIyAl4h/lIV8l4qCopWNm4+JkoaAlImBmo2FlomBi352kIR+koiBlouDl4yElYyCk42C + k42ClI6DlImBkYZ+mY6GoJeOn5iPnpiNmZCGi4J1jIFzjoN1nJCGqZ6Wn5aNk4mCmY6KnZOMlYx/lIl7 + kYZ4jIFzj4V0lox7lIl7joV3jYNyjYNykIN1koV3k4Z4j4R2joRzjIRzioJxjIRzkIV3j4R2j4R2kod5 + kYh6j4h5lpCDmZOGl4+Cm5KEm5CCl4p8n4+Cn4+CnY2AmYx+mo19mo58mIx6m5B6mo95lIdxl4h1l4d2 + mYt5mYt5mo58npKAnY99nI58mIp4lYd1j4Nxj4Nxk4VzlYd1l4d2l4d2kYJvlIVykoRxjX9ti31rjX9t + kYJyk4R0nY2AkoJ1h3dqiXlsj4BwkINzkYR0jYNykol7j4h5lY5/kIt8iYR1jYh5lI+AmZWDjYZ1jIV0 + kIl4jIV0joZ1lo98lIx7joRzkoV3in1viXxukYR2jIFzjIFzj4J0mo19lIl7joRzh39uhX5tjYl3kpB+ + kI58kZF/jY17kZGBkYx9jod4jYR2iH9xiH9xkYh6lY5/k4x9lY5/lY18k4l4kIRylYd1jHxrj31skoFu + koRtk4dvlYhylIZzkYZyk4h0kol1lo97lpF8lI96kYp3mpF9nJJ6mY11m5B6lot3kopzjoZvj4dwlI10 + kYt0jYdwi4RwjIVxmZB8kodzjoBtjYBqlIZwoJB5n450nopxoY10n4tynIpzk4NsnY12mIpzlYVuj39o + loRtmINtnYdun4lwn4tymYdwnI95lYx4nZSApJuHraSQq6CMn5J8jn5ni3dejXpfj3xhkYBljn9lj39o + l4RvmIVwmIZvmolvmYpwkoVrnIx1koRtk4Vvm454lolzm454jYBqhHZgi3plhXVei3tkkoJrkIJrkYVt + j4FqkIJrk4Vvj4FrkIFumYp3mYp3m4p3kX9ujXxphnVifW9ZbmNNaF9LZl1Pc21geXZocXBiaGhaZGNV + Y2BSZF5RZl9QeXBicmlbbGRTbmZVdGpZb2VUb2NRcWVTal5Mb2FPeGpYf29fcmBPaFRDZU89Z1I9blZC + eGBMhW5YiXBcg2pWfmVRgWlXg2tZfmhWgWlXe2NRe2NRhGxahGxagGpYiXVji3pniXpnf3Bdf3BdhnVi + i3pninZkkXtpg2tXh29biXJci3ZgiHZfcmJLb2FLZ1pEc2ZQeGtVe21XgXFahHBXg21UgWxRfmpRgW5T + jXpZpY9srJNxoYhonIRmn4ltqpV5o45ynotwoIxzoZB2mohxmIlvkYRqiXtkiX1lfXNbg3lhgHJbiHlf + kH9lkYBmlYZsgnNZhHNZgm5ViHJZiHJZjXlgjXlghXBbg25Ze2hTeGhRdWdQfXJXgXlcgnpdgnlegHZe + hXpmgHdje29dfnRiin9rj4Ruo5V+g3ZchXpfmI1yhXlheGtVgnRegHFee21adGlVcmtYhH5rdXJdendi + nJeCl5F+dG1eamJVZ15QcWdWf3Nhg3Vif3Fef3JceWxWeWxWeWtVd2lTgXBbjHpjjXlgi3derK27pqe1 + pKWzoqWzpai2p6u2pKe1qay6nqOyr7TDpau4nKKtnKKtlJqllZ2qnqW0o6i3oaa1pKm4pqu6pqu6paq5 + o6i3oaa1pqm4pqm4pqm4qq28pqm4oKOyoqW0pKe2pqm4pqm4p6q5p6q5qKu6qay7qay7qay7o6a1qq28 + rK++q669oKOygoWUb3KBWF1sh4yblp2sqq++pqu6oqe2p6y7pqu6qK28oqe2p6y7pay7pq28pK27pq+9 + p7C+oqu5pq28qK28rK++qam5qKu6qa69p6y7pq28qK28pay7oqm4lJ2rk56soKm3o6q5qK28qa+8pqm3 + pau4oqi1m6Cvoqe2rrPCrrPCpq28oqm4o6q7pq2+oam6pKy9o6u8j5anjJGgnqOyqK++qbC/o6y6o6y6 + p7C+oaq4oKm3jpell6Cuoqu5oqm4pKu6pqu6pqu6pay7pay7pay7pay7pKu6pKu6pKu6pKu6o6q5pKu6 + pq28p669pq28pKu6pKu6pKu6pay7pKu6o6q5o6q5o6q5o6q5pKu6pKu6oqm4oqm4oqm4oai3oai3oai3 + oai3oqi1oKSvpaeyp6m0pKaxoaOun6Grmp2llJeclpackI+TjoqPjoiNjYaLkIWNlomRl4qSlYeSk4aO + lISPlIWNkoOLk4SMlYeNlIaMlYeLlYeLk4iLk4iKkomMk4uMkoyNk4yPj4iNkoqRkoePj4eOkoqRkYmQ + j4eOkYqRkImQjoeOkYqRlo+Wlo6YkYmTkYmTk46XjomSjImSjo2WkpGaj5GZkZObk5ablJWZk5KUkpKS + k5KUlpWXlpebnZ2jn6GpnqGmm52em5mZkoyNj4eInpKSpJiYnpGPl4iGmIeElYJ9kIB6lIR9lYiAk4R7 + k4J5l4V+lYV/jH54moiBoI+GnId/mIN7mIN7m4Z+lIF6mIZ/mIiCmIqEmo6Imo6IlYmDlIaAloZ/lod+ + kIR6lYuBnpWLnJaLmJGIk4qBlImBlId/lIR+kn96k4B7l4N+loJ9loR9l4h/mIyCmYt/lIZ6kYZ4k4p8 + l46AmZCCnpKGmY2DloyCm5OGmZOGkYt+ioJ1iH9xj4Fvk4Nyk4N2moyAn5OJnpKInpGJmo6EoJOFl4p6 + kYR0lYh4lol5joRzjYJ0kIV3kYl4k4l4lol7mIt9l4p8kYZ4joZ1jYZ1iIFyi4R1j4Z5kId6kol8k4x9 + lI+AlpGCmJKHnZeMm5KIn5aJoJSImIyAmYt/kIJ2jYByjIFzkYd2kYd1kIZ0lIx1lY12kYZwkYNwkYFw + lIZ0lIZ0lop4mo58loh2k4Vzk4VzkIJwjIBukIRyl4l3mIp4lIRzj4BtloVwlYRvk4VvlYd0mox6m499 + m4x8l4h4oZCDnIt+kH9yi3tuj4J0k4p8mpOElZCBmZSFmpSHoJqNop+Rop+QmZaHjY17kZF/f39thIVx + j456j456j4t4kI14kY16lpJ/m5OGk4t+mJCDmZGEjoV3l46AopiHp52Lm45+lIh2koh2lox6nJWCnZeE + jo15iIdzi4d0kYp5k4t6k4l4kYR2iHttiHpukIR4npWHkot8j4t5lpJ/oZyHnpiBo5uEoJN9kIJslINu + lIVrlIdtmIpzl4lzkoRuj4Frl4p0lYp0kYlykox1kIdzlo53lYxxkodsi4Bql456ppuHnZJ8l4x2oJV/ + oJV/mY54lYx4kIl1nZaDm5SBmI58mpB+oZaCmo13lIRtloRtk4Fql4dwjH5okYRulYhykYZwkIVvj4Js + kIJrlohxlIVrlIZqlIZqj4Bmj39omYt0nY95mox2npJ6k4VujX5kkn9kkXxgmoRomINnj31ggnRYhHZa + kH9lkHtll4Fol4NqmohxmYlymIVwkH9qlINwlod0kYZyin9rh3xok4ZwiHpkgnRejH9pjH9pmI15mI15 + mIp3kYJvinZlf2tad2VUeGZVfWtag3Fge2hZg3Fginhnh3hlgnNgf3Fejn5uiXlse3FgcmpZcWtYdW5b + eXBcfnNfem1Xf3JchHdhjX9sgnRhfnBdfW5bemlWgGxagGxagW1bfmpYiHFhhW9dhG5cg21bg25Zh3Jc + eWROcV1EbVZAemNNeWJMemJQfWhZbFZKbFRIc1tPclpOaVFFYEo/YU1CX05BX09CW05AXE8/ZVZGdmZW + f21cgnBffWxXfm5Xg3JYhXRainleiHdchnVbjH1jiHpjf3JcgXReg3Vif3JchHZgi3pli3tkgHJbhXld + jXxbkX1akXtYj3ZUk3lbjnZYkXldjnZakHlfmoJqnIZti3VciXZbjHtgj35khXZcemxVfW9Zf2tZjXlo + hG1dfGVVg29dfWxXhnVgfGlUfmtWgnFcj4FrkIJsiXdmgnBfinlmj4FrjoBpg3hdgHhbhHxfhX5jiIFo + hHtnfndkhXtpj4h1lIt3i4Jug3ZgfG5Xe29XjIFmlYhuiXpghnVbinlfhXRag3RafnJadG1UfnhhfXdg + eXBchX5rhYBxfHdofndme3Rhg3hifXFZh3lijHxlgXFae2tUfm5Xh3Zcj35kkX5jj31gmoVpo6Ozqqu5 + qaq4pqe1o6eyk5eih4qYl5qppKm4oKW0pKq3pqy3oaixmqCrmJ6rnqSxoKW0oqe2pqu6pqu6paq5oKe2 + n6Szoqe2oKW0oqW0nJ6woqW0qKq8p6q5qKy+pqu6qq28qq27qq28qq27qq28qq27qq28qq28qKu6q669 + pqm4pai3pai3n6Kxqay7paq5pKm4qK28paq5paq5p6y7pqu6paq5paq5pqu6pqu6pKu6qK++p669pK27 + qbC/pq28p669qK28qq28qam5q669r7LBpqu6pKu6p669pq28p7C+n6i2oaq4pq+9oKe2qK28qrC9p626 + q7G+pKq3k5inlJmon6Szn6SzoKe2oqm4nqW2oai5pay9o6u8o6u8n6a1mJ+upqu6pq28maCvi5KhlJ2r + pay7n6i2mqGwbneFf4aVn6a1oqm4pay7p6y7p6y7pKu6pKu6pKu6pKu6pay7pay7pay7pay7oqm4pKu6 + p669p669pq28pay7pKu6o6q5pq28pay7pKu6oqm4pKm4oai3oqm4oqm4oqm4oqm4oqm4oai3oai3oai3 + oKe2oqi1qK65pau2pKe1oae0oKaznqSvnqOsnaKrnaColJeckpGVkY2SjoeMjoOLkYSMkoOLlIWNkoOL + k4SMk4SMkoOLlIWNl4mPlIiOl4mPlYqNlImMk4iKkYiLkoqLkYuMkYuMj4WLlYqSk4iQkYmQlo6VkouS + joaQkYqRkYmTjYmPkIySlpKYlZCZkIuUkoqUlZGXlJGakZCZkJKakJKajY+Xj5KXk5aalZmap6eno6Oj + n5+fm5ubmZianp+jo6Opo6KmnJqanZmYmJCQm4+NoZSSnI2KlYSBmYaBk4B5moV9mYZ+lIJ3koB1l4V6 + nIh9m4Z+lYV/m4uFnoyFl4V+mod/moV9k313mIV+k4F6mYmDm42HmY2Jm4+LmIyIlIiElYeBnIyFmouC + kIZ8mZCGpJ6TpKCVpJ2UnZaNlImBkoV9mIZ/l4R9l4N+nIaAm4WAnouElIR4mop+nYuAmIh7lId5lYp8 + l418lYp8lYh6mo6ClIt+j4d6k42Ako1+jIV2j4V0jn5tmYd2mYl5pJOGq5uOnpCEl4h/m42BlId3kYVz + jH9vkoV1k4Z2joFxkIN1j4J0kYd2kYd2lYh4l4p6lol5kYd2j4d2kYl4k4x7k4x9lIt+lYl9kYh7kol7 + lI1+l5CBkol/loyCkIR4koZ6mIyAnI6Cn5GFlIZ6jYJ0lox7lY18kop5k4x5kot3kYh0kIhxloh1k4Vz + k4d1kYVzkoh2lox6kIZ1jYNykoV1k4l4lox6lYt5lIh2kYVzkoRykoRylYdxkoRukYNwlIZzlIh2lIp5 + lYh4lYZ2mYh7mId6lYR3mop9mI1/lIt9m5aHoJuMlZCBlI+Ak45/lpGCop2OmZeFhoRyiYh0hoVxhoVx + iIRxj4x3mpeClZJ9kZB7pqWRoJ2OmZaIiod5dXJja2ZXdm9ee3Nih31rkIRyiHxqkYNxmIp4nJB+oJaE + lY98jYd0i4Fvi39thnpoh3hointri3xsiHttiXxui4FwiIFwiIRxhoNujIdyioZuj4pxiIFoiHtli31n + inxliX5jjIBojoFrkINtk4ZwkYVtkIRskIVvlo53iIBphnxkhn1ijYRplIpykIhxmY54mYx2lIdxlYhy + lIZwlIdxiH1nmo97opmFoJmGopuIoJaEoZiEm5B6l4lykIJrk4VusKKLkoRukYRujIFrjIFrh3xmi4Bq + hnpilIZvlolvlYltkYVplIhslodtmotxmIhxjX5kjH1jjX9jl4RplYBkmYRllYBhmINnp5V4qJp+oZJ4 + opB5oIt1l4JsmINtnYt0oZB7mol2m4x5nIx7kIJwin5siH1pgXVjinxpfnBdgnRhjoJwjYNxjYNyi35u + kIBvjXtqgmtbd2BQdl9PdmJRdWFQhHBfhXFgjnpphHJhfmxbhHVihHRjgnBffGxbeGxafnVhiH9rh39o + hXlhhXlhhXhehHddgHNZiHxkh3tjhHZfgnFcgW5Zf2pUgWxWiXRff2pVfmlUgGtWinVghXJdjnljmIZv + lINpl4Zsi3pgj35kg25Ygm1YfGpZgW5fiHVogG1gdmNWdGJXcF9WbF1UbV5VaF5UY1lPa2JYcWhbf3Nn + gHNlgHNjgHZklo15lIpyjYJnj4JokYVplIdtkINpjYFplIhwl4x2in9pgHhhgnllg3pmioFtiH1nh3xh + i3tek4Bfln9fkXpaln5gknxgnIZqnodtmIFnk3tjl4Bmk3xilH9jk35ik35ih3RZjHpjkX5phnJgjnpp + fmlahnRjeGhXdGZTgXNgfG5bg3RhfnBdgnVffnBdfW9cfm9cgnVfcGNNc2dPgXRaiHxggXVZjIFmn5N7 + pJmDopmFmZB8iYBshn5niX5ogXVdhHZff3FahHddlohsloVqlIJlkH5hjHpbinpdhnhbin5imI1xjINo + joRsjoZvi4VygXtokIl1jYJsh3tjfnFXjH9lg3RahHVbgnRYh3ZbiHdciXhdiXlcinhbloRlpKa4qKu6 + qay6n6KwnqGvqay6qay7pKe2nJ+unJ+toaWwqa24pqu0oqewpqq1o6eyqKu5oqi1pKq3pa26o6q5n6i2 + oai5o6q7oaW3naGzoqO3pae5oKS3o6e5oqi7p66/p626pau2pau4qK65p626pau2pqy5qK67pau4pqy5 + pau4pKq3oqe2n6Szo6i3p6y7paq5qK28pai3qKu6p6y7o6q5p669pay7o6i3rbLBo6i3qrHAoqm4o6q5 + naKxiIuanaCvpai3qq28qq28qay7q669qa69pay7p669p7C+pq+9o6y6pKu6qK28qK28p6y7qa69pKm4 + p6y7pKu6oai3o6q5pKu6pq28jZKhl5yroaa1pqu6pKm4oKe2o6q5pq28o6u4oqq3pKy5nqazlp2snqW0 + p6u9nqW2oaW3i5KjnKGwqrHAoam2o6u4p6+8oqq3p626p626p626p626p626p626p626p626pqu6pqu6 + pqu6pqu6pqu6pqu6pqu6pqu6p626qK67qK67qa+8qq27p626pqy5pau4o6u4o6u4o6u4o6u4pau4pau4 + pau4pau4oKW0oKe2oaa1n6a1oKe2naSznaOwoaSyoqSvm5ymop+onJegmpKZmY6WjYCIkoSKkIKIkoKJ + l4eOl4mPk4WLkYWLlYmPk4mPlIiOj4WLjYOJjoWIkoiOkomMkomMlYyPlYuRlImRkomTkYiSlY2Xko2W + jYeSlZKblZGcj4yVko+YlpOclZOZlpSampacmZedkI+YkJKakJKajI6WjI+UkpOXj46SlZSWnJeYoZyd + n5qbmpWWmpWWmpOWlo+SlIyNkoiIl4uJkoWDkoOAlIWCk4N9koJ8mIZ/k4B5kn93lH93mIR5l4N4mYZ5 + oYt/m4d8nYuEnIyGmYeAlIJ7mYZ/nouEnouDnIuClYZ9mIuDlomBj4F7kIJ8lYeBlYV/kIB6l4eAnJCG + nZGHmo6Em4+FmpCGm4+FmY2Dl4h/lod+mYh/mId+lIJ7m4iAn4yFmYZ+lYV5kYF1l4V6loR5lYV5mYt/ + m46AnpGDmIt9j4N3joV4jIN5kYuAjYV4j4Z4k4Z4lYZ2nIx8oZCDmol8m4t+pZWInpGDk4Z4i4FwiX9u + j4V0j4JyjH9vjn5xjXxvk4J1jX5ul4l3l4l3l4t5mY17lYl3kYd1i4FvjoRzmY9+mIt9lId5lYh6lId3 + lol5mo1/mIh7koJ1k4R0koNzl4d6m46AmoyAm5CCj4V0pJqJo5uKlo59l4x+iX9uj4V0lYt5nZSAm5J+ + kot3j4h1kox5lo9+mZKDm5aHm5SFnpeIm5SDk416mJF+kot4k4l4mY9+nZOBlo15mI58mI59kop5joV3 + i4Bykod5nY2AmId6mId6mop9mo19mpB/oZeGlYt5lox6mI58mY99mpOAnJWCkot4iX9tiH9rj4RwjYJu + ioFtlIt3m5SAmZR/l5OAnZyIoaGPj49/lZWFk5OBjo58iYd1j4h3ioJxiXxsfm9ffm5eiHVmg3NjfG1d + fnFhiXpqkH5tjHtoiXpnh3lninxqin5siHpoiHpojoJwjIJwiIFtjol0mZR/k455hoBpg3xoioFtjYRw + j4dwhH5nj4lyl5F6nJZ/l494lY12k4hyjoRsiX9ni4FpmI90opl+oZh9mpJ1mJBzl4xxlIlulIZvlohx + mopzmYt0l4lymox1opZ+mo95lYp0mpF9mZB8lIx1k4lxk4htkYZrpJd9n5F6lohxj4FqjH5nhHZff3Fa + gnRdfnBZh3pgjH9ljoFnkYRqj4NrkIRsl4pwkYJomYhtl4Vok4FiloJjkn5fjnxfh3ZbkoNpl4dwkYNt + lINwi3pni3pljHtmjX5riXtpgHNjfnFhf3JifnFhe25egnRie2xcdmdXdmdXcGNVamFUamFUem5idGdZ + dGRUj3tqjHRii3Nfhm5agGlTinNdh3JciXRfiXRfhXFfh3ZjhnZlgXNhi31rhntngnlliH9rhHtniYFq + lYlxlopymY5zlIxvkoptl45zmZB1kYZrj39omYhulYRpk4Vpl4hunI91lohxinpjiHhhh3dggnFXkoNp + koVrjoFnlYdwm412m4p1i3plfnBak4VvjXxnj4FrgHdjf3lmioNygXprd25keXNoZGJYZWRaYmFXYWBW + YWFVX19TYF5TaWZYgHxqhYFui4dvkox1mJJ7opqDmpJ7pZ6Fl5B3lZB3iYVseXdfh4ZxiIRxnZaCin1n + kX9olX9mknthmYNnm4htoZB1pph8r56Dq5h9l4JnlX9jnYhploNil4Rjm4Zql4Jnl4NqlYNsqZiDjX9p + lYp0uLKbjopyjot2mJN+lo97jYVuhHlji4FppZuDq6GJtq+Wp56DrqWKnJB0npB0mohrk4FklYJnmIds + l4ltmYxymI1ykIVqjH5niHthin5iiHxgg3dbiXtflohsoI90loZpkX9gl4Zlj35dppV0lIVkk4dlj4Rk + jYNlkIVpjYRpkoZukYRqj4BmjH1jjH9lgXRag3ZcjoJmin9hj4Jiin9fiX5ekodpk4hqjIFjpqi6pKa4 + oqW0naCun6Kwp6q4pqm4pai3mJuqo6a0qay6qq65pKizo6eyqKy3pam0pKe1pqm3p626pa26oaq4oaq4 + oam6nqa3mJ+wmZ2vm5+xlpqsoqa4oqa4oKe4p669qK67qa+6qK65pqy3pqy3pqy3pau2pKq1pqy5qrC9 + p626p626nqOyoaa1p6y7oaa1p6y7pKm4ra29qKu6pqu6qK++pK27p7C+qa69paq5qK28pKm4qK++qa69 + m56tmJiooKOyp6q5q669qay7qKu6qq28qK28pqu6pay7pa68pa68o6y6pKu6qK28qq28qay7pqu6o6i3 + o6q5oai3oai3pKu6pKu6p669pqu6pqu6pqu6paq5o6i3oqe2oqm4o6q5oqq3pq+5pq67o6u4pKm4qK28 + qq7Ap6u9pKi6oKS2paq5qK28pq67pa26o6y2qLG7p626p626p626p626p626p626p626p626p6y7p6y7 + p6y7p6y7p6y7p6y7p6y7p6y7p626qK67qq27qq27qq27qay6pqy5o6u4o6u4o6u4o6u4o6u4pau4pau4 + p6q4pau4oKe2oqm6oKe4n6a1oKe4nqW0naKxoKOxoaKwnZ2pmJSflI+YkIiPi4CIjICGjoCGj4GFkYKG + kYKGkYOHkYWLkoiOlYuRlo6Vk4uSkoqRlIyTlIyTkYmQlIyTmJGWk4yRm5SblI2UmZGbmZSdmZOenJij + mpahlZGcnJull5aglpWem5qjnZ2jnZ2jnJyil5edk5WdjI6Wi42VjpGWlpeblpebi4qMioeJk42OlpCR + lY+Qk4uMlIyNlYuLkoWHkYOEj4B+kYJ/lYSBlYSBk4N9k4N9l4V+l4V+l4R9mYZ+kn93k4F2mYV6l4N4 + mYV6nImBk4N8j395lYV+nYuEm4mCnoyFoZCHmouCkoZ8joR6kYR8lomBl4mDloaAloaAmIiBk4Z+lomB + lYV+kYF6lIR9mYqBm4yDm4yDmYqBlYZ9l4Z9l4Z9l4Z9nYyDn46FmIZ7lYR3jXxvkHxxkn11lYJ6moh9 + lIR3j39yk4N2j4J0kYV5j4V7kYh+jIN2koV3k4N2j39yjX1wj35xkIBwloZ2mIh4k4R0l4h4k4Z2j4V0 + lIp5lol5lYh6mIh7lYR3l4Z5kYJylYd1loh2mIx6l4t5lYt5l417joRyjoRzl4x+mIt9l4p8mYx+lYh6 + l4p8mo1/loV4loV4mIh4l4h4mYl8m46Al4t/lYp8m5GAmpB+nJKAlox7npGDnpGDlol5lYl3kYZykIdz + mpF9kot3gntoi4RznZaHmZKDpZ6PmZKDj4l2j4p1lpB9kYt4k4t6kop5mZKBlY98lY18lIx7lY59mpOC + npaFo5mIoZSEpJWFno5+l4h4m45+mYx8m417kYNxkYNxjX9slYd0n5SAnZJ+lIl1kIVvkINtlolzlYhy + lYp0l494l5B8l5J9lJF8kI97jYx4hoRyjox6iot3jIx6j456kIl4h31rjH9viXlpiHVmiHVmhHFignJi + hHVlhnZmi3dlhXFfgnNgg3hkiH1pioJrj4RumI13jIFrjIRthX9ojol0ko14jol0iYRvj4p1jYhzmJN+ + nZiDpqGMnZiDlI96mZV9k412l5F6lIx1k4hykodxk4lxlYtzmY93nZR5oJV5l41vmY1xl4tvkYJol4Vu + nox1molvmYhunY9znY50kYRqjYFpi4Fph39okYlyj4VtlItwnZJ3mo90lopylYdwkIJriHpjiHpjjX1m + k4Nsk4RqiHthhHddl4pwmItxlIhwi4FpkYZrlIdtoI90no5xn41unYtsmIhrnIxvnI5ymIpzl4lzmot4 + o5OCmYl4jn1oiHpkhXdkfnJgeW1benBffXBgdWlXdmhWgnJhgHBffW1dfGxfd2pcdGhebmVYd2xeeGlZ + c2FQh3FfiHBcjXVfi3Nbjnhfl4Fok31kl4Fon4hyoYx3nYp1kH9sgXJfhXhihntli4BqhXpkf3Rgg3Zg + dWlReW1VgHdch39iiYNmh4NnhYFlhX5jiX1ljoFnkIRoin5ijYJmlotwk4htjoNolohxl4pwrJ2DsKOJ + sKWKt6yRpJiAjIBog3VfiXtkjIBoi35kj39oiX1lfHdeeXdfdnBde3Rjb2ZZamFXXFpQX15UZ2ZcYmNZ + YmZaYGJWYV9VWlZLh4JzrKiVnpuGn5uDlI53kIpzjIRthn9md3BVgHxgfXpeb25UgH9qjIt3hoBtiH9r + joBqk4FqjXhihXFYh3ldjIFlkodrjYJmiXtfj3xhl4FloItsnYhon4xrmoRoloFmmoRrlYFoopB5koRt + jYNrioNqi4dupaGIqaWNop6GlZB3pJ2EmI90koluk4xxoZ2Bl5F0lY1wmI1vmYlskoBjkn1hj3pekX5j + kH9kj4NnjIFmh3xhi31mjH9lk4hskodrmItxoJN5m450gXRahXhelIZql4dqkYJij4BghXZVjoFhk4ho + m5FzkYlsn5d6j4RolYZsrp+FsKOJo5Z8j4NrkYdvlIluhXpfg3hcfHRXfnZZmJF2npd+iYFqpaa6o6W3 + pqm4p6q5qKu6p6q5pKa4pqi6pqi6p6q5pqm3q668q668o6a0o6a0p6q4n5+vnqGwnKGwmqGwnKWzo6y6 + nqm3lZ6slJ2rh46djZSjiY6dlpypm6GuqK67pau4pKq3qK67p626pKq3pKq3o6m2oqi1pqy5pau4o6m2 + qa+8pau4jZOgnKKvqrC9pau4qa69o6i3rKy8qay7paq5p669o6y6oqu5paq5nKGwmp+ul5yrlZyrqa69 + rK++ra29pai3qay7rK++qq28qay7qq28qa69qK28pq28p669pq+9pK27pKu6pKu6paq5pKm4pKm4o6i3 + oqm4oKe2oai3pKu6o6q5pq28pqu6pqu6p6y7p6y7qK28qK28pay7pay7oam2p6+8pa26o6u4q7C/q7C/ + qK28qq++paq5q7C/qa69o6i3pKy5pKy5oam2p6+8p626p626p626p626p626p626p626p626qK28qK28 + qK28qK28qK28qK28qK28qK28p626p626qq27qq27qay6qay6pqy5o6u4o6u4oaq3oaq3oaq3oqq3oqq3 + pKq3pKq3naSznqe1nqW0nqazn6a1nqaznqSxoKSvoKCsoaCqnpijm5OdlYqSj4OJkYOJkYOJl4mNloiM + lIaKkYaJlIiOlImRk4uSk4uVlo6Yn5eimpSflY+alpCblY+amJOcoZ6nqKiunJyioaGnqamvp6avr6y1 + wL3G0M3WsrG6r663oqGqnZylnqCopaevpqmxmZ2imZyhlJecl5qflpuekZSYjY+Qj46QlpOVlI6Pk42O + kYmJjoaGlIiIlYiGloaHmYeGloWCk4N9loaAloaAk4N9l4eBmYmDk4N9k4B7nIqDnIqDn46Foo+Hmod/ + lIF5j312lIaAmYuFloiCl4eBm4uEloZ/kYJ5lYl/k4l/lIuBmpCGmY+FlYqCmo2Fm46GlId/h3lzin54 + jX95inx2inx2in11iHtziHtziX1ziHxyjoB0lYd7m42BoZOHn5GFloZ5k4BzkX5xl4F2l4F2lX90l4F2 + l4F1l4F1mIJ2lYJ1lYV5k4V5lYl9lIZ6lYV4lIN2loV4kH9yjntskX5vm4Z3l4NykX1snIp5mIh3loh2 + l4l3lIh2lYh4l4p6lId5lId5lYh6lox7lYt6k4l4k4l4kop5lIx7kId5kYh6k4p9joZ5kop9mZGElo6B + lY2Al46BmIp+nIx/mYp6l4h4mYl8m46AnZKEnJKBnZF/mo97n5SAn5F/m4t7o5ODopF+no98mox2l4lz + nY57nI57k4VzmIl5qpuLr6KSn5KCk4l3kYh0l5F6mZR/j4p1kYx3j4l2kYp5lI18k4x5k4x5lpF8mZR/ + l5J9j4h0nZJ+m416loh1loh1nJB+mY17nY5+mox6mYl4k4Vyl4l2nZB6mY11k4lxlIpylYtzkYdvioJr + kYt0m5SAmJN+kY55j4x3jol0jIVyiX9tjod0jYhzjYd0i4ZxjoRykIVxkoRylIRzl4V0lIJxjX1siXtp + g3dlfHFdfG1aeWtVfnNdg31mjIZvlJB3nJh/qKSLl5N6mJR7kI91npyEnpyElJJ6jIl0jYp1lJR8kJB4 + jYtzn5uDkY11jIZvkYp2kot3j4h0mpN/nJWBl456lIt3mI15lIl1j4JskIRomoxvmYhtlYRpl4Nqj3ti + kX1koo90m4htlYVoj35ji31hjYFlhntggXdfkYdvm5F5nJB4p52FnZN7nJF7mo13lolzkYRujoJqkYNs + mItxmo1zlodtkYNno5V5ppd9jYFphHpiiHxkkINplolvmoxwoZN3nI5xj4NnlYltnpN4l4tzlIdxk4Zw + lod0iXhjhnNegG5Xg3Jdh3ljgnRef3Jchnhii31njn1ognFch3ZhlYRxkoBvkoJxmIh7jH9vg3hkjX9p + iHVgi3ZhhW5YhG5VhnBXk39mn4xxmoVqmINonIRsn4lwoYtynohvloJphnZfk4NsmIhxh3dgdmVQdWVO + eGhRlIZvlYpvh4BlhoJmjo1zlZR6kY93jYhzioRtjoRskIVqlYxxopiAmpB4in5mi35okoZuhnlfkIVq + nZJ3v7SZu6+XrKCIjH5ne21Wi39njX9onIt2iXtlfnNdeXFabWFPcGFRe2pddGRYcmlccGhbcWteaGJV + a2pcb2xeeXBid2paa2FPraWOuLGYqqOKm5F5joRsgnZegndcfXJWhHldhn1ig3xjiIJrhYBrfntmgXxn + fXVegnZeinxlhXhegHdchX5jhX5jiH9khXhejXpfj3ldn4dpqZFzppFyo45znohvoYtyoYp0n4dzkXxm + kH5nkoNpjoFnnZJ3m5B1lItwjYRpn5d6m5B0lo5xkYpvkIlulIxvhn5hhnpei31hkoFmhHNYhnVafG9V + em9UfXNbenJbeXFafXVeenJbfXZdh4JpkYlyj4dwjYRwcWdVdGpYbGNPcWZQdGpScGRMb2NLdmtQgXhd + m5R7qqWMko10ioZqioBohnxkem9Zf3Reg3pmi4FvjIBue3FfbWRQZl9LZGBNX1tJXVpMbGlboqO3pae5 + q669oqW0k5ali46djY+hmZutqKq8rbC/qKu6pKe1p6q4p6q4pKe2pKe2m56tnJ+ulpqsi5KhiZCfk5yq + oKm3oqu5nKWzho6blZ2qoKi1oqizl52onqSvoKaxoqi1pKq3oqe2oqi1pKm4oqi1oae0pqy5pau4p626 + q7G+pau4nqSxrbPAoKazo6m2qK28pKm4o6a1qKu6pKm4o6q5qbC/oKe2h4ybkpemlZqpiI2cSlFgQUZV + SEtag4aVpai3qKu6qay7qKu6p6q5qay7qq28qK28p6y7pq28p669pK27pKu6pKu6paq5o6i3pqu6paq5 + o6q5oai3o6q5pay7oqm4pay7paq5pqu6paq5paq5pKm4paq5pay7qK++pa26qLC9o6u4oqq3q7C/qa69 + paq5qK28pqu6p6y7qK28pKm4oKi1o6u4pKy5o6u4p626p626p626p626p626p626p626p626qK28qK28 + qK28qK28qK28qK28qK28qK28p626p626qay6qay6qay6pqy5pKy5pKy5oaq3oaq3oaq3oaq3oqq3oam2 + o6m2o6m2n6a1oKe2oae0n6Wyn6WynqSvnaGsnZ+pm5ymmpegn5qjmZKZk4iQk4eNkYWLloqQlIiOkYeN + loySl5CVl4+WmZGbmZSdl5Gcn5umnJijp6Ovram1oZ2pn5umsKy3ubjBnZ2jsLO4s7O5tbW7wsDGraux + paGnxsLIvrnCvLnCsK22r663sbC5rrC4rrG5oqWqmJmdkpOXlZaakpWZjpKTiYuMjYyOj4yOi4iKjYiJ + jIeIjomIk4uLk4qHkYSCk4SCk4SBkYV/mYqHlYmDk4SBlYmDl4iFkYJ/lYaDmImGm42HnI6ImIqEmYuF + nY+Jk4eBlYqGlImFlouHloqEkIR+kIV9k4iAk4iAk4qBlo2DmZCHlo2ElImBmY6GlIaAfnBqb2Nde29p + h3h1joB6koR+k4Z+lId/l4qCl4uBlod+lYd7lIZ6k4N3jn5ygnJmdGRXcV5ReGJWhW9kj3luknxxlH5z + k31xkHpum4N3loN2lYN4koR4lIZ6k4V5loV4loV4nIt+l4d6lYV1lIR0m4h5mIZ1koBvmIZ1mYl4mYt5 + lYl3kYd1k4l4k4t6lIt9lo1/lo1/oJeJmJGCkYp7l5CBl5B/lI+Am5aHlpCDlY+CjYl+ko6DmJSJlZGG + lpOFmZOGmo6CnY+DmIt9mo19m5CCmI+BnJOFmI+BmZJ/npeEm5F/n5OBl4h4nI19n5B9mYp3npB6o5SB + opOAmop5loZ1mIh4lod3koNzl4l3lIh2kol1lpB5l5N7ioZuj4p1kIp3ioNykot6kop5lI16k455kY11 + kY11iYNskYZwiXxmk4Zwn5SAn5OBkoZ0lYZ2k4R0kYNxmIp3mIt1lIhwl4pwlYltkYVpj4Rpi39njIJq + lo53npeDmZV9kIx0jIhvjIZvlIl1kIVxkIdzjIZvi4Rwh4FqiIBpj4Ruhnlji31nkIJsk4VvkYRui4Bq + hXpkgHVff3JcgnVfiX5oi4RrjolwmZV5npd8npd8mpN4mZJ3lI92mZV8nJqClZJ9l5R/lZJ9kpJ6iopy + jot2ko14iYJuiYJuiIFukYp3iYNwjIZzj4h3ioNyg3tqhHxri4FwkYNwjH9llIZqloVrkH5nkXxmlH9p + k35ojnphk4JohnVahnVakIJmkYRqiH1ihnxkkIZul411kIZukohwjIJqjYJsjIRtjoNtjIFrhHljhHlj + jYFpi39nk4Vuk4ZslYZsnpB5kINth3xmgHVfgXZghnljhnlji39ngnhgfHFbamJLb2dQd29YhntlfnBd + fnBdgXNdfWpVh3RfkH5nkIBpjoBpj4FqkYNskINpiXpghnddempTf3Fbj4BtiXtohXlnj4Nxe3BaiX1l + inpjjXtkjHhfjHthkH9ln450pZR6opF2oY5zoItwoItwo4xyootxnYhtmIdtmIlvlINpmolvmoVvj3ti + h3VekIFnkodsj4Zrk49zmpd7nZyCo6GJop+KmJN+lYtznJB4mo52m493lYhyhnljhHZgi31mjoFnkINp + kYRqnpF3mo1zmo1zjX5kgnRdhXdgg3VfjHlkh3ZhhXhieWxWe2xZg3JfhHBfe2lYf3FfgHRihXlngXdl + gntog3lnh3lnlYV0lIZwo5V+kIVqkYZrjYBmk4Zsi3xiiXtfi31gin9hiHxgh3xhjIJqkYlyh4JtfHhg + d29YeW1Vin1jj4Rpe3JXenNYeHRYiIFmjYJnjn1jkHtgknxgnIZqlYBki3pginpjhXNcgW5ZiHNeiXRf + jXhijXxijn1ikYNmlohsjIBkkoZqmIxwo5h6pJl9pJuAoJd8k4pvdGlNcmVLeWtPfm9Vfm9VhXhei39n + lIpyjoZve3RgfXZigntncGpTenVceHNaeHBZd29YeHFdZl9MaGFOYVpHZFtHZl5HZltFb2JMd2tTgHZe + f3hfhYBnioZqgX1hhXxhioFmeW9Xal9JZVxIb2VTdGhWal5Ma2FPbmdUa2RTZWBRYlxRZV9Uqau9pKa4 + o6a1oKOyoqW0pai3o6W3o6W3o6W3pai3p6q5pqm3mJupgIORf4KRlZqppam7pKu8qK7BqK/Ap66/pq28 + o6q5naWyo6u4n6e0oam2oqu1oaq0oKmznqexo6u4naSzpay7pay9oai3oai5oai3oaa1oqe2pqu6o6i3 + p6q4nqGvk5akpai2pai2oKOxl5yrn6SzpKe2mp2sgYaVfIOSl56tpq28qK28oaa1p6y7lZqpmaCvoqe2 + VFdmmp2so6a0o6m2pai2pai2p6i2p6q4qKu5p626o6m2o6u4pKy5pKy5pa26p6+8pq67pa26p6y7pKm4 + o6q5pKu6pq28p669pKu6pq28p6y7p6y7paq5pKm4o6i3pKm4pKu6pq28qrHAqK++pq28p669qrC9qa+8 + p626p626qa+8pKq3pqy5qa+8pKu6pay7p669oqm4p626p626p626p626p626p626p626p626p6y7p6y7 + p6y7p6y7p6y7p6y7p6y7p6y7p6y7p6y7p6y7pqu6pqu6pqu6pKu6pKu6oaq4oaq4n6q4oKm3oai3oKe2 + oqe2oqe2oKW0n6SzoKOxnaCunKCrnZ+qmpynl5iilpWfk5CZmpWel5CXjoeOkIiPkYmQl4+WmpOalpKY + oZ2jpaKrn5yloJ+ppqWvoZ+rpKKuq6m1rKu1ray2rKu1oJ+pn56osa63n52jo5+kqKKno52imJGWk4yR + lIqQjYOJoJWdnZWcmJGYpaGnqKSqmpiemZihm5mfkIyRjImLkY2Sjo2RkJGVj5CUlJWZjo+Tj5CUj5GS + jI6PjI6OkZKQkI6NjomGj4iFkImGk42ImI+MjYeCi4J/joiDkomGlI2Kl5CNkYqHjYaDjYaDiYJ/jYaD + mpOQnJWSkIuKi4aFjYiFkouIjYaDi4J+kIeDlo6HlIyFlY6FnJSNmpKLjoR9iH53kISAk4eBgXNthXhw + iXt1jH93koJ7kYJ5koN6lod+mYqBloV8kYB3jXxzjXpykH11kn93j31ylYN4lYN4mIV4m4h7mYZ5l4R3 + l4N4lIB1m4V6mIZ7mYl8lot9kol7kYh6lYd7l4l9m46Al4p8lol7lYh4lol5mIt7lIp5lIp5l49+mpOC + mJGAlo9+l5CBl5CBmpOEnpeIkYt+lpOFj4x+iIV2ko+AlZKDko+BmZaImJaLl5WKkpGHlZSKkpSIi42B + jI+AkpGDn5eKnJCEkYh6lIt9mJCDl5GEnJmLnZqLm5mHoJ6MmpaEoZ2Lm5SFlo9+lIx7lI16npeDlo15 + mpB+oJaFl4p6iHtrh3pqin1tjIBujIJwiYBsioNvlI96jol0iodyh4NwkYp5lI18k4t6lo98lpF8j4x3 + kIx0ioRtioJrkYZwoJWBoZaCn5OBnZOCoZSGlol5mZB8nZV+mZB1lIhslohrmIhrlYVolYRpkIFnoZN8 + qJuFn5R+mZJ5mJF2lI5xjodshX5liYFqjIRti4ZtlJB4npqBlpJ5j4pxk4lxlopylYpvk4htkodskIds + joVqjoVqkIRsh3liiHxkjYJnjYBmjoBkjXxhkX5jkHxjkoFnmIhxkINtj4Zygnxpi4VyhIBtgHpnfXhj + gntofXZjhnxqf3VjamJRYVlIdG1ec25fe3ZneHNkbWdacmxffnZpfXRmeG1Zf3FehXZjiXloinhniHZl + i3lokYBtjXxpiXtlinxmi35ohHZjeG1ZdmtXdm5XfHRdfndeeXFafHRdenFdf3hkgnllenBefXNhfnRi + hXlnfXFfgHJgemxZd2hVf3FeiHxqhHpoenBff3Vkf3Vkdmxbc2tadG1ca2RTd3Bff3hnd3FegHlmhnxq + iHxqhXdlh3Vkh3Zjg3Jdh3lil4lymo90lYpvmI1yjYRppp2CnZN7joZvl5B8m5SAlpF8mZJ+kotyk4pv + k4htlYhulIZvlYdwkYNskIVqk4htlYhulIVrk4Jom4htqJN4q5Z7ppN4oZV5m5B0mo5yp5l9pJN5mIds + j35kjoBkkoZqk4hsmpJ1mpR3lo90mZV5nZh/mZJ5mIpzpJV7opF3koFngnBZfmxVg3NcgnNZgXBWf25T + iXZbkX5jindcfmtQgXBVkH9lmohxlYNsjnljjXtkjoBpem5WemxVdWVOgnBZh3Vej39ol4dwkIBpkoJr + jn5njHtmjntmkn9qjXtkgHFXdGVLeGpOgXBVk4JnmolujXxhiXlchXdah3ldjYBmkoRtlIhwkodxh3xm + hnhig3Fai3pgkIFng3Zcg3pfhX5jh4Bli4BlkINpnYxxg3JXhXRZf3FVem9UenBYcmdRcmdTf3FegXRe + gnRdfXFViXteg3ZWiHpdi31gkoRnhnhbg3VYem5SfXJXgnhghHhgdWhOcGJLfW5UgHBZhXdginxli35o + kIVviX5qfHNfkYd1n5WDg3tkf3ZbfHFVe3BVfXJXdWxRbmRMbGVMcmtQaWBFd2xQdWlNfXFVi35kn5R5 + koluhXxhg3hch3xefnBTeWtOd2tPf3JYgHRcgXVdhnhhgnRdgXFaeGdSc2VPdmdUcWFRbFxMoaO1o6a1 + pqm4oqWzo6a1p6q5pai3pae5qau9qq28qay6pqm3pKe1mZyqjpGgkJWkjpanlp2wo6m8qbDBpam7pKe2 + pqm4qay6pKq3pKq3o6u4o6u4n6e0nKSxhIyZbnaDVl1ueYCRnKO0p66/pq2+qK/Aqa69pKm4oKW0pKm4 + qKu5nJ+tiYyaj5KgoqWzlpmne4CPhImYn6KxqKu6o6i3pKm4oKe2oqm4oaa1qK28o6i3qK28oai3oKW0 + pKm4paq5pKq3pau4p6q4p6q4qqu5q6y6qq27q668pKq3pau4pKy5pKy5pa26p6+8p6+8pq67pqu6n6Sz + oqm4qK++qbC/qbC/pq28p669qa69p6y7paq5paq5qK28qa69p669pay7p669pKu6p669qrHAqrC9qa+8 + qa+8pau4qa+8p626pau4qa+8qbC/pay7o6q5oqm4p626p626p626p626p626p626p626p626pqu6pqu6 + pqu6pqu6pqu6pqu6pqu6pqu6qK28p6y7pqu6pqu6paq5paq5pKu6pKu6oaq4oaq4nqm3nqm3oKe2oKe2 + oaa1oaa1pai3pqa2pKWzoKGvnp6qnp6qm5ymlJWfiomSjIuUjImSlZGXlI+YlpGaqaStq6avpaKrop+o + p6avqaixnp+pnp+ppKSwoaGtmZmllJWfmJmjmpullpWfl5afmJeglJKYk4+Vm5WalI6Tj4iNkouQkouO + kYeNkIaMjYOJkYqPjoeOkY2TkY+VjY2TlJOcl5edlJCVmZWanp2hl5iclpmdkZSYm5+kmp6jmZ6hlpue + jpOWio+QjJKRjZKQj5COkZCMh4WEg4J+hoKBg4B8ioaFlpOPlJGNlpOPjoqJjIiHiISDkIyLk4+Oi4eG + kIyLnJiXt7Oyrqqpo56dop2apZ6bmpSPn5aStKylqaGanpWMmI+GlouDjYF7iHp0inx2joB6lYV+kYJ5 + jX51jn92lIN6lYV5lIN6l4d7lYR7loZ6mYZ+m4iAm4iAmod/mod/mIV9kYF1kIJ2lIN2mYh7mIh7l4d6 + mIZ7k4F2m4l+loZ6kYZ4l5CBmZKDmJGCk4p9k4d7mZCDkYp7kol8kol7lIl7lY18lIx7lIx7l5B/nZaF + mJSCmJOEl5KDkYx9kYt+lpCDnZqMlZSGkI+BjIx8j49/lZWFk5CBjIt9k5KEkJCEj4+DmJqOn6GVmp+Q + mp2OmZqKlpGClY5/kIt8lI+AlZKDk5KEkpKEkJGBmZqKkZOAkpKCm5uLoZ6PmpWGi4Z3lpKAlZF+mZWC + nJWEm5SDnJOFmZCClo59mJF+lI16lo98kot3jYZymZR/l5J9j4p1iYNwhX5tioNyj4d2k416j4t4i4hz + kI14l5J9lIt3lIt3nZJ+m5F/npSCmI59mpB/o5mHmZJ+lZB3m5J3oJV5npBzmoptloVqj35kjX1mm413 + nZB6k4hylIhwl4xxlotvl4xwjoVqkIlwkYpxkYxzlJB3nJh/kY10i4drraOLr6SJpZp/mYxyk4ZskYRq + joNoi4Blin5mjH5njH9lgXRahXZcmYhtoYtyloBnjnhfi3ZgkH5nf3FbenBedG1ad3Nhb2tZenJhhX1s + hn5tfHRjhXxuf3Zof3hpfHVmgnxvf3xufXpscW5gZWRWc3JkfXtwd3Fkd29ed21bcGZUdWhYgHNjem1d + c2ZWe29dem5chHhmf3Zidm9bdG1acGpXbWdUaGNOe3dff3tifHhgi4dvh4JtiYRviIJvhH5rhH1sh4Bv + iYFwiIBvhnxrfXNig3lof3VkbmRTaF5NZFlLdWxefnVodWxfaWFUbGZZXlhLaGVXcWxdfXZnhn5tiX9u + in1tjn9vj4Fvg3NieWtYiHtlmo52kIVqhXxhjoVqk4pvi4RrkIlwn5eAl5F6h4BsiIFtjYdwiIRrg39j + iIFmjYRpkYVtlYdwk4VukIJrin1jj4JojX5kg3RahHNYiXhdjn1ijX9jlo5xjoZpmo5ynY9zlYRpmIds + kH9kkYNmm5BykYZokYZoloxulIltk4tulo90mI90m450m4pwoZB2o492kXxmiXhekH9lh3ldjXxhi3pf + kX9ikX9ikoBji3lcinlek4Vpj4JokoRtjXtkh3dgj4NrlIlum5B1mY1xmIdskYFkg3NWg3VYgnRXjoBk + jX9jiXpginpjk4Nsjn5ni3xikoNpjXxhlINon4xxn4xxkYBlj35jjH5ijX9jkINpin5mg3dfh31liHxk + hnZfhnVbh3NahnVbi3xijoFniH9khHtgg3hdin9kmIxwfXFVeW5Sd29Se3RZenVcfHZfgntnioNvhX9o + jYZti4NmkohqkYhnkodnm5Byl4xumIxwoZV5qp+Dl5B1iYJphHpiiX1lg3dfl4tzkoZuhnxkiX9nhHxl + i4Nsi4NseG9bd25agXpmenJbgndbiH1fj4Rmkodpk4hqmo9xkYZoiH1fhnlZkYJiiXdYmIZppZN2rJuA + oZN3iXtfhXVYiXdYg29QhXNUhXVYgnRXgHRYiHxgiHpekH9kkX5ji3ZbhnJZf2lQd19LgGhUqKu6pqm4 + pqm3o6eypKe1qKu5p6q5p6q5pqm4pai2qq27qq65pam0l5umkJOhmZ6tn6e4nae4oqq7p6u9p6m7qqq6 + q6u7qqq6lJemgoeWj5alpKu6pq+9l6Cuho6feYGSYmp7eoKTl5+woqq7n6a3oqm6qq++qK28p6y7qq++ + rK++oaSzqqq6paW1qam5q669pKm4oaa1pqu6paq5paq5qa69pKu6pq28p6y7pqu6qK28pKm4rbLBqK28 + mZ6tqa69qK67pq67qK67q668rq+9rq+9rq+9rK+9p626qK67pq67pKy5pKy5pq67pq67pa26pqu6mp+u + oai3rLPCq7LBqK++pay7pay7q7C/qK28paq5pKm4paq5p6y7pq28p669o6q7pKu8p669qK++p626qK67 + qK65pqy3pau2qK65pau4qK67qK++o6q5o6q7oqm4p626p626p626p626p626p626p626p626p6y7p6y7 + p6y7p6y7p6y7p6y7p6y7p6y7qK28p6y7pqu6paq5paq5paq5o6q5pKu6oaq4oaq4nqm3nai2oKi1n6e0 + oKazoqWzpKS0o6KyoaGvnZ2rm5mlnJqmmZiikI+ZlJOcm5qjoJ+orqu0qaWwoZ2op6Oun5ummJegl5af + mJehl5agkpOdkpOdlZaglZagj5CakJGbjIuViIeQjYyVjo6Ui4mPioiOiYWLjIiOjIiOkoyRkIqPjYeM + j4uQjoqPkIyRmpmdmpufk5aakpWalZmemJujmJujmJyhnKCln6WqmqClmqOnjJWZk5mekJabkpidk5qd + jpWYi5OTjpaWkZeWjpOSjI+NhYeHfIF/ioyMlJeVoKKiqq2ro6Sim5yak5SSmJaVmpaVop6dpKGdm5iU + nZiVpqGemJOQkIyHmpSPpp6XnpSNkomAkYZ+koZ8m4+FnI2EmouCmomAl4Z9loN7k4B4j3x0kX1yj3tw + jnpvkn5zlYN4lIN2k4F2mId6l4V6l4Z5lYV5lIR4lYV5loZ6mIh8mIp+opaMmI+Ck4Z4lol7mo1/m46A + mIp+jX51lod+joJ2iYJzko+AlpOElpOEkIp9j4l+k4+Ejo1/j4uAkYl8lYx/lo1/k4h6k4h6mo+BnpOF + mI+Bm5OGm5WIkox/kIyBlZKEkZCCjIx8kY5/kY99lZOBnpyKnpqIl5SFnpuMmZiKl5aIoKCSp6eZoqWV + np+PlZeEiIh2jYt5kI58jo58k5WCn6CQo6aWpqmZmp2NiYp6hYR2jIl7nZeKmZGEioJ1jIV2kZB8lZSA + l5WDnpuMpqOVnJmKkIx6k498mZOAl5J9mJJ/kYt4nJWCpJ2KoZqGoZyHoJqHlpJ/lI57mJJ/nZmGn56K + mpmFmZWCopuIrKWSsqiWn5iFn5iFopuInJWCkot3jYdwhYBniIFmj4Zrj4dqj4Zrj4VtjYJsg3pmhHtn + hXxoin9rjYFpj4JolIZqmIpuk4dvkodxkYlykox1johxlI53j4lyk4xzk4ZwlYdwk4NskIBplIJrloRt + mIZvmIhxmIpzhXlhg3dfiHxkhHhgg3ZchnhhkYFqhnZfgXNdiHpnhHpofXZjfXlncm9gbGdYdWxfdGte + bWRXaWJTc21gfnhriIV3jot9gn9wfntsfXprgYFxiIl5jZCAio1+g4R0hYRwiYZxjot2i4Vyg31qjoh1 + lI57hoBtenZjgX5pf35pfX9pgIFtgoRwhoh0f4VugIZteoBnf4JsjZB6kJJ+jY56jIp4i4l3fnlqgXxt + gHtsfXhpe3Znc25fdXBhbWZVb2VUbmJQa15OaF5NXlNFYFdJbWVYhX9yfXdqenRnb2dadW5fc2tae3Fg + d2tZal5MZ1pKamBOc2hUfHFbhHpignhgfXFZeW1VcmZOe25Ye25Yf3JciHtliXxmi31niX9nhoVrf4Bm + iYVsi4RrjoNokIFnlIBnlYFoj3til4Zsm4pwlIVrjH9lg3hdgXZbgnleioJljIRmopZ6qZt/oI90oI90 + koRnkoRnnZJ0m5BwmI1tkodnjIJkkIhrkoxvkIhrlIhshnhch3ZcmIdtmolvlINpkoVrjoJmkIRokYZo + j4FkjX1gj39ikIJljoJmnZJ2k49zmZV5lIpylIpykolui4JnjIFlkIVnk4RklYZmi4FfjoVjjodmjIdo + kIxvkY1xlYtzlopyopZ+in9kiHthmIlvl4ZskYBmlINpjXxilINplIVrg3hdeG9UenNahX5lhH1iiYBl + i35kjoBkj35ji3pfjH5ij4NnlotvmI1xkIVqk4htkYZqgnpdd3FUc21Qcm5SenVcfHhgfntmlpN+j493 + kpF3hYVngX9ghYJjg35fhH9ghH5hi4Rpjodsg39jh4ZsiYhuhIBniINqh4JpjIdug4BkiIdroJ+Dl5Z8 + jYxyiolvg39nd3Nbd3VdfnphgnxfgHZYg3hajYJimo1tnY5um4ppkH1ci3ZWkXpaj3ZWlHtbjXNVhm5S + inRYinRYjHdYiHNUg2tNinVWiXVWhXNWg3VYiHpdkH5hjnpbl4JjloFhlHxenoZqpIlvnYJooKOyoaSy + p6u2qKy3p6u2p6u2pai2qKu6qay6qay6qq65pam0pam0pam0nqGvnaKxn6i2n6m6pay9p6y7pqm4qqq6 + rKy8qqq6oKOynaKxpq2+oqm6pq6/k5qtkpirm6G0oam6lp6vl5+wnKS1mJ+wkZipj5Sjh4ybdnuKX2Rz + lpmopai3qKi4pqa2p6e3pKe2pKe2qa69pqu6qK28pqu6o6i3qa69q7C/qK28qq++pKm4paq5oqe2pqu6 + nKGwpKm4pq67pa26qK67qa+8ra68rK27q6y6qKu5qay6qK67pq67pKy5pKy5p6+8qLC9p6+8p6y7mJ2s + oai3r7bFq7LBpq28o6q5oai3naKxoaa1pqu6qK28p6y7paq5pKu6pq28pay9p66/qK++pay7pqy5p626 + qa+6qrC7pau2qK65qK67qrC9pay7o6q5qbDBpay7p6y7p626p626p626p626p626p626p626qK28qK28 + qK28qK28qK28qK28qK28qK28qK28p6y7pqu6paq5pKm4paq5o6q5pKu6oaq4oKm3nqm3n6i2n6e0nqaz + oKazoqWzn56uoZ6to6Cvo6GtpaOvq6q0q6q0pKOtn56nmZihnpqlm5qklJCbkI+ZlJCck4+akI2Wko+Y + jouUi4eSjo2XjYyWiomTjo2XiomTh4aQh4aPiomSiomSiYmPjIqQjIqQjIeQlI+Yko2WkY2Tko6UlZGX + l5aak5KWlJWZl5qem56imZ6hlpyhkpidkJifmKGllJqflZyflZ6hkZqdl6CjiZKVlJuemaCjm6KlnKOm + mKCglZ2dm6OjoaemoKWknKGglJmYio+NmZ6dn6SinaCepKWjnp+dmZiUl5WUnJmVnpmYn5iVl5CNk42I + l46LkIeDjYSAkYaCj4V+jYF7kIN7kIN7kYJ5loV8koJ2k4F2j31yjHpvjnxxjnxxinhthnRpjnpvkn9y + loN2mod6mod6koF0lYJ1nIt+mId6mId6mIh7mYl8mop9l4d6koV3kIN1m5KFmpGEmo+BoJOFnpGDmYx+ + mIp+j4B3lYZ9lIh8lI1+nJmKlJSElJGClpCDoZuQkY+ElpaKl5WKlJGDnJaJoJiLlo+Alo1/nJOFnpWH + mJCDoZmMp6GWoZuQoZ2SqKWXn5yNoqCOpaGPn5iHnpeGnpeGmZGAmZKBl5B/mJOEmpWGn5qLnJmKl5WD + l5WDlJN/hoNujot2lJF8iol0iot3mpuHoaGPpKSSpaWTnZ2Lk5CBj4p7lo2AjoJ2koZ6joN1jYd0jo14 + nZmHo6GPoZ6PpKKQo5+MlZJ9lZJ9jol0lZB7j4l2lY18m5SBk4x4j4p1kIx0mpZ+qaWNqKOOoJ2InZmG + mpaEoJyKmpKBjYZzl417mJF9lI15i4Vuh4FqhH5ni4VuioZthoFohoFojolwkIx0jYhzjIh1ioZzh4Nx + ioRxjYZzkIVvl4tzmYxyk4ZskodxlIx1k4x4kYx3kIt2oZyHnpmEmpN/joVxi4BsinxpjX9skYJvjX5r + jn9sl4l2joNvhXpkh35qiH9rhHtnhXxoi4BsjoNvmY56lIh2lYt5lY18f3hnhoJwd3RleXZnenJlcWlc + cWtecm1ebmtceXZnc3Bhfntsgn5shIBuf3hnfXlnjYt5lJN/gYJucG9bhYBrgnxlg31miYNsioNvhn9r + hX5qhoFsmJN+jot2j455kJJ8fYBqdHdhe4BreH5ncHhhcXdegYdwh4p0lJaCk5SAhoVxdnJgenNig3xr + iIFwf3dmhX1shH1qfHVigHZkhHllhHdhhHZjgXNgeGpYgnZkgXdmhXtqgnppjYV0koh3oJaFh3tpgXNg + fW5bcWNQcmZUcmhWe3BcfnNdfXNbhHhgiHxkhXlhg3ZghXhignVff3Fbe21WhHZflIVrkIVqiYZqgYBk + iINqjINokoVrlYRpk39mmINoo492o492oI91oJF3oZR6oJN5opZ+qaCFlY1wkYdpjoJmmoxwmIpumYtv + mI1vmo9xmY9xk4lrk4hql4xulotvlIxvlo90mZJ3k4hsl4tvkYJojn9ljn9lhnlfiH1ijoZpmJBzkYlr + kYZqqJyAoZV5j4RohHtgqKGGpKGFt7SYp6KJp6CHoJuCnJh8m5V4kopskYhnlYxqkIpnkIxpkZBugoNj + iYttjo1xnJh/paCHlI10kIZuoZZ7mItxjn9lkIFnhXZciHlfi35khHdddm1SenNYhn9kh4NnhoJlh4Jj + joNnin9hjoBkkH9kinxgmoxwmY1xlopuiHxgkIVpiH1hjoZph4FkhoBje3dbgHxjgH5mj411sbCbkZF5 + gIJlf39hhIJjgH5fh4Rlgn9ghIBje3dbmJN6pKCHnJl9jotviYVpkYpvjYZrj4htjIhsh4VnhINnkpJ0 + iIVpdnNXd3NXd3RYeXZafnpdf3lcenJUe3BQfnNTiHlZfWtMiXZVgm1NiXBQiGxNlHdYmHtcm31goIRm + moBilX1fiXFTi3NVjXNVlXtdiXRVh3NUiXlciXlci3lcjXlajnlZi3ZWjnlaln5glHlekHVbqKu5pqm3 + pKizo6eyo6eypKizpqm3qKu5r7LBoKOxpqq1o6eynKCrpam0p6q4o6i3n6a1pKu6nqW0pKm4rbC/p6q4 + pKe1pKq3nqW0nKOymKCxjZWmXGJ1goecn6K3U1ZrdHuMmKGvjZakm6Syoqm4n6a1o6i3qq++o6i3nKGw + p6m7pKa4oaGzp6e5qam7q62/p6q5pKm4p6y7pqu6oqe2paq5qq++qq++pqu6p6y7p6y7p6y7p6y7pqu6 + paq5pKm4qbG+p6+8p626qa+8rq+9ra68ra68qq27q668qa+8pKy5qrK/qbG+o6u4pa26pa26o6i3mp+u + pq28rbTDsLfGoqm4qbC/pKu6paq5pqu6pqu6pqu6p6y7qK28qbC/q7LBp66/pq2+pq28pq28qK67p626 + p624p624pqy3p624p626qK67pay7pKu6o6q7oqm4qK28qK67qK67qK67qK67qK67qK67qK67qK28p6y7 + p6y7p6y7p6y7pqu6pqu6pqu6pKu8pKu8pqu6pqu6paq5paq5o6q5o6q5oaq3n6i1nqe0nKWynKSxoKaz + oqaxn6Gso6OxrKm4rKm4oZ+rlpKekIyXkY2Yko+YjouUioeQjoiTjYmUjYaTjIiUkYqXj4mUkYqRl4+W + kYqRj4eRko2WkYyVkY2YjYmUjIiTjIuVjIuVjIuUj46XjYyVjIuUlZSdlZGdlpKem5ejnJijoZ2opqOs + oZ+lnpyioqKooKOonqGmmZ2ik5melJqfl6CknKKnoqeqvsPEpKmqoaannqOkl5ydpquqtbe3q62tmpyc + k5iXlZqZlpualZqZl5ybpaqpnp+dl5iUiImHhoeDjYyIj4yIj4qHjYeCkYiFlImFkoWDj4N/lIWCloiC + lYSBl4aDk4J/koF+lYV/koJ8k4F6k4F6jn10jXtwjHpvhXNoiHdqiHdqiXhrjX1wjHxwiXltk4F2kX90 + mIZ7oI6Dn42Cl4d7lYR3lIR3mIl5k4R0koNzmYp6lod3k4R0mox6lYh4k4Z4j4F1m4t+oJGBlod3l4d6 + oZGFoJCEl4d7lYd7lIt9lY59m5eFpp+QmI+CmZCDmZOGp6SWmpmLnZyOrKudpKWVnJ2NmpuLmpqKmZmJ + lpOEkI1+lY+Co5uOp5+SoZmMnJWGm5SDoJiHoZeFmo58lIh2lIZ0kIRymo58lox7p52MpZuKmI59koh2 + jIJwkol1i4Nskotyk4t0kYt0kIpzjopykIt2jIdyjod0k4x5lYt6jYBwjX5ukoJyk4BzkoJxlIlzjIdu + mZB8l5B9lIx7oZqHopuHlpB5jYdwiIRsiINujol0j4l2mJJ/lI96npqClJB3l5N3ko10mZR7m5SAn5qF + nJaDoJqHmI58joRylIh2j4ZylI10j4hvjIVqi4ZthIBohoNujIt2l5aBlZSAlJSCj499iYp6jo9/jo5+ + iYl3jo15h4Nwi4Zxkox1lI53lI96jYp1mJSBlJN/iot3g4VxfoBsjpB8g4NxhYNxf3xtf3xtiIV2kI1+ + lZKDmJOEjIV2gntqdm9ghn9wi4R1f3hpgntsgXpri4J0hXxuhHttgHdphX5vhH9wdnNkendogn9wiIV2 + lpaGiIh2hIRyfHpohYFufHZjfXRggHVhiXxmk4ZwjH9phnpii39nhnhhjHthkn5lj35kjn1jj4BmkYJo + kYFqjX9olIhwg3hieHBZenRddnJad3NbdnNednVgdnhicXNdcnFcfXplgHtmf3hkh35qiH1ph3lmh3hl + gXNdf25ZgXBbhHRdinpjkoNpkIJmj4FkiXlciXlck4JnjX9jlYZsnI1znpF3npF3s6WOxbWelIRtk4Jo + j35kg3Fai35oj4RulopykodshXpfjYJnj4Rpl4xxn5N7mY11jYFpj4RpkodrjoNnk4hqlIlrj4NnjX9j + j4BmmYtvnItwkIBjjHtgl4dqmoxwmoxwnpB0mIpul4ZrmolumYVsmolvlYltnpN1n5F1lIZqkIJmlYlt + iH1hk4tukIhrj4dqhHldi4JnkIZuj4hvh4NriIRsjodsnJR3pJl+kIVqin5ml411m5R7iYVpk49zlJBz + hX5jkotwr6iNqqaKnZmAnJh/lpF4n5h/o5uEnJZ/lpJ6p6aMo6KGn5+Bm5l7kpBxmZd4np9/o6WHo6eK + lZZ8i4xyjItxj450jIhvjolwl5B3o5mBmY11l4tzjIFmkYZrlIluj4Zrh39ihX9iioRnhYBhhYJjjIdm + kIhqk4hoi31gg3VYiHhbhHRXjH5hl4lsk4VolIZplYdqj4RmkIZoiIBjhYFlgoFliIdtiYhuh4VtlZF4 + iYdph4RlhoFii4RjhHpcioJkqqKFlI5xh4NniIFmmY5ym49zmYtvinleiHdcjoBkkoZqhXtdiYFkioVm + kIhrgXlbfHJUh31fhHpcg3tdgnpchX1fgXZYfnNVhXVYiHhbhXNWiXRYhGxQhWpPiW1Pi29RhWlLi3JS + gWxMgGtLiHNTh3BQiXBQiXBQhm5QhXBRgW9SfGlOa1Y7dmFFfWhMgnBRh3VYjXpflIBni3depai2pqm3 + p6q4qKy3qKy3p6q4pqm3pai3naCvqay7o6a0m5+qqq27nJ+tgIOSkZalmJ2snKOyoKW0oaa1n6Kwn6Kw + oKazmZ+sk5qpho+dcnuJiJChl52wp63AoKO4dnqNmaCxoKm3m6SynKWznaSznqW0iY6diY6dlJmokJWk + mZutkpSmkpKkoKCyp6e5qKq8paq5qK28p6y7pqu6p6y7pKm4pqm4rK++p6y7p6y7qK28qK28p6y7pqu6 + paq5paq5o6u4pKy5qrC9qay6qKm3rK27r7C+q668p626qrC9pa26o6u4o6u4o6u4o6u4mqKvcHWEYWZ1 + nqW0qrHAqrHArLPCoKe2qK++p6y7p6y7qK28p6y7pqu6p6y7p669qbC/p66/pq2+pq28pq28qK67p626 + p624p624pqy3p624p626qK67pq28pay7pKu8o6q5qK67qK67qK67qK67qK67qK67qK67qK67p6y7p6y7 + p6y7p6y7pqu6pqu6pqu6pqu6o6q7o6q7paq5paq5pKm4pKm4oqm4oqq3oaq3naazn6i1oam2nqSxnqKt + pKizrK65q6m1oJyoko6ai4eSjIiTjYqTjImSi4iRj4qTjomSkIqVkIqVjYeSi4SRjoeUkoqVjYWMlY2U + lIyTkouSlIyWkIuUk42YkIyXlJCbmJSfl5agmZihm5qjnZylo6KrqaixoqCsp6Ovram1rKizq6eyq6ix + qqasqqarr66yvbzAvL3BqKuvm6CjnaKln6apnaKjn6Sjmp2bnqGfoaSilZaUnZyYrqunlZGMnZiVlJGN + l5SQm5iUmpmVlZSQjYuKjo2Jko2KkYyJioWCi4aDkIqFj4aCjIN/iX56iX15kYJ/k4SBmYiFm4qHmIiC + mIWCmYaDloWCmIeEmYiFjn54hnNuhHJrhXRrjHpviHZrhnRpinhti3tvkIB0loh8mYt/nI2Em4qBkoF4 + k4N3nIyAnY2Bm4t/no6Bo5OGm4x8mot7mIh4l4d2mIh3k4NykIBvloZ1mIh7loZ5mIh4mod4l4R1lYV1 + mYh7m4p9mId6loZ5m45+mZGAlY18npaFnpGDm46Al46AmZKDjol6lZKDoZ6PmpqImJiGlpaEkJB+lJKA + lZF/lpKAnJOFmZCCk4p8kYh6lIx7kIh3kIZ0k4d1lod0mYp3l4d2kYFwmIp4nI58no9/mYt5lYd1k4Vy + lIVymIp0j4NrmY11lYtzmY93lI10nZZ9nZV+m5N8mpF9lYp2l4x4lIZzjH5rj4BtloRzmIl2j4Vtlox0 + nZJ8l4x4koh2k4p2kYlylo92kIlwlpF4kIt2kIt2ko57lJB9kIx5kY93lpJ5lZF1jYltj4pxioRtioVw + jIdymJN+l417kIdzj4Rwhn5ni4RrjYlti4driYZqjox0hohyi4x4lpeDiop4hYVzn5+Pycm5qqqaoqKQ + k5OBlZSAlZSAnZyIn56JmpeCjYp1fntmeXZhdnVgeHllgoRwjY97oKKPl5mGdndnZGVVaWlbc3NlcHBi + bGxeeXlrd3Rld3JjcGtcd3JjdGxfc2tebmZZbmVYcWhbcmdZeWxccGNTbWNRfHVigXxng35pg39sjIh1 + kY16i4d0jIh1i4Zxh4BsgHhhhXhiiXtkkoJrl4hulodtmIdtmYhtlIFmlYBlk3xikHlfj3pfkHtgj3pf + inZdhnJZg3FafGxVe25Yh3pki4Bqin9phHxlgnxli4dvfnlkgntngXhkh35qlIl1joBtkIJsmYhzkH5n + h3VeiHRbinZdj3pflH9klIJlk4RklIVklINilINimolok4FiloJjmYdonIptno5xmIhrn45zl4RpnIlu + l4Jnm4htj4Bmm450pZh+n5N3k4Vpm49zmo1zmItxj4FqkoVrpJd9n5R4jIFjhHlZh31bk4dlmYdqnotw + m4htlYRpmYlsoZF0oZN2opR3qZ2Bmo5ykYVpl4tvmYtvkoFmk39ml4ZrlYpsmI1vl4tvmo5ynpN3nJR3 + gnxff3lcjIZph4FkenJVjoVqkIlwoZuEl5J9jIhwj4htl49ylIxvmpF2oJR8s6mRrKeOjYltk49zn5t/ + tbGVlZF1ko10oJyDlZN7jopxhn9miYJpjIVsk451j4tzkZB2jY9yh4tuhYdpj5FzfH9fkJV2nKGEn6eJ + jZJ3fYBmhIVrj45yjIhvhYBnhoFolY51kotylY5zl45zqqGGnJN4jYVoi4NmkIhqmZFzjYZlhX5djoVk + lotrnI9vkINjhndXi3tej4Bgh3hYkIFhhndXjHxfmIptkoRnk4VomI5wioZplpV5j45yl5R4nJh8nZZ7 + oZl7nJNymY5ulYhomotrkoRnnZJ0nZJ0m5FzlIpskYRkjnxdk39glYFimYVmloJjlYZmkYNmi4BihHlb + iHpdhnhbjH1dkIFhi35ei4Bgkodploxuk4hqjH5hkYFkk4NmmIhroI5xkHpeiHBUh21PhGpMi3JSloBd + l4Ngk4FcpJBtknxZiW5Mi3BOjHNTiHNUiHNXhXNWfmlNgm1RhHBRj31enY1wfG5Sh3ZchXZcoaSzo6a0 + pqm3qay6qay6pqm3o6a1oaO1o6W3oKOypai3qKu5qq28pKe2m56toqa4oKW0nKOynaSznaSzkpiljZOg + nKKvpqy5pKy5pa26nqazpay7p669oai5pqq8qq7Aq7LBoam2oqq3naWyl5+so6u4l5yrn6Szmp+um6Cv + qKq8pqi6oqS2qau9p6m7pKa4q7C/p6y7o6q5pay7p6y7pqu6qKu6qay7p6y7qK28qK28qa69qq28qK28 + p6y7pKu6rbPAo6m2r7LAqKu5pqe1ra68pqm3rrG/p626pau4pKy5qLC9oqq3nKSxn6e0oKi1kZalnKGw + qrHAqrHArLPCqK++rbTDo6q5qK28qa69qa69qK28pqu6pqu6pay7pq28p669pq28pq28pq28qK67p626 + p626p626pqy5p626p626qK67pq28pq28pq28pay7qK67qK67qK67qK67qK67qK67qK67qK67p6y7p6y7 + p6y7p6y7pqu6pqu6pqu6pqu6o6q5oqu5oqm4oqm4o6i3o6i3oam2oam2oKi1n6iyn6iyn6WwoaWwpaex + oqSunZymjIaRioKNiIKNjIeQjIeQiISKiYWLj4uRj4qTjIeQioWOjYiRkYyVkIqVjoaRjoaRlo6YmJCa + lIyWlpGanZihnpuknZmkmJehoJ+pqaiyray1srG6r6y1qaetrKqwpaStpqWuo6KrqKewr62zs7G3sq6z + p6GmoJudoZydpJ+goqCgnJycmJuZmp2bmJ2bmJuZnp2Zm5iTmZaRi4mBj4yEkouClYqCkYV7lId/kYR8 + koV9j4R8kYV/koaAjoJ8jYF7kYWBk4eDj4N/kYWBk4eDkISAjoJ+jIB8i3x5jn98iXp4jH17jn99jH16 + kYKAkYKAkIF/jH16jH16jH54koJ8loZ/kIB5jn10loV8lIN6lIN6j4B3kYV7lYuBmY+Fo5eNno+GlIR4 + koJ2mYl9moh9lIJ3k4J1loV4j35xkIBwmYZ3mYZ3nIl6mod4kn9wmod4n4x9n4x9nIh3mYV0nYl4nIp5 + mod4m4h5loN0lYV1mIp4mY17koZ0mIx6m4t7mop6mYp6lol5lId3mI58lox6koh2lox6k4l3mI58mo58 + k4d1kIRyl4p6l4p6mIt7oZeGopqJn5eGm5F/lIh2koNwlod0m4x5m4x5m417o5WDm417kIJwkYFwkYJv + lYRxlYRvm413opV/mo95oJV/lY12mZF6ko10kYt0nZaCjoVxlIt3m5N8kYlyjoZvkYZyjoZvlI10koty + lIx1k4p2k4h0lYp2l4x2mZF6kotynJd+k455jot2lJN/j5B8kpSAlJeBmZd/l5N6jopxj4tyjYtzkY93 + k5F5mpiAkot3kox1kopzk412mZV8nZmAlZF4kpF3iIhwjpF4iYt1jYx3j4t4iIJvhH1qmJF+jodzi4Rw + hH1pjIdylZJ9oJ+Km5qGjot2e3VedW1WdGxVfXVehn9rjIdyk455mJSBq6qWlpSChYNxcW5fbGxccXFh + bW1ddXVleHZkfHhld3NheHFgbmZVe3FgeG5dgXRkgHBfgG9ciHVghXNch3hekoZqiH5geHBTem9Zin9r + i4BsjYBqi35oiXtlhXdhj4FqlIZvl4pwmYxykoVrjoFnk4VpkoFmjn1imYVsmYNqkn1ikX5jmYZrkn9k + hHBXhXFYinhhhnVggnFefW5bfG1ad2hVdWZTdWhScmVPfXJce25YiHtllolzkINtkoRuj4FrhHZgkoJr + l4dwkH9lk39mo5B1oo90jnxdjn9ekoRgm4tnnYpnoo9sm4hnmYRknYppoo5vn41un41uoI5xlYNmmIZp + nIdsl4RplINoj4FllYdrm41xmIdsnYxxm4pwmIdtkHxjjHhfl4NqlYRpjXtejXtckH9ek4RjlIRnj39i + koJll4dql4ZrmIdsl4ZrkIJmi35klolvkIVqioFmkIVqmI1ym5B0jYJmjYNlkopsk4tukIhrhH5hgXte + g39iko5xko9wmZR1h39hhX1gjYZrmZJ5ko10k451npZ5saeJlIltj4Rok4Zsm5B1kolukYpvk4xxkoxv + qKKFp6GEopuAk49zl5J5jolwjopuo5+DlZF1j4xwlpF4ko9ziYtujpBzgIBiiopseXtdgYZnnaeJm6qL + m6eLipF2iIpskY9xjYlthIBkgn5iiIRogHxgf3tegnxfj4lsjIRniIBjjYJkjIFhkIRijn9ekoNikYBf + kYBflYRjloRllYNkl4VmlIJjj4Bgjn9eintak4Rkmotrm4xsno9vk4hqjYlsnp6AkI5wioZpkoxvkohq + qJt7saKBrJl4lYJhoItrn4pqoo9unotqkoFgjX1Zj39bjXtWj3xZj3tYkXxckXxck4Bfj31el4holIVl + lodnj4BgmIZnl4VmmYdolIVll4hojoFhiHtbhHVUkIFgkIFglIVklodml4ZllYJhm4VijnhVj3lVjXpU + kYBZj3xWknxYln5anIJenoRgmYBel4FemINjmIRlnYhoi3ZWj3tYnIlmk4JhjX5ekH5hno1yoqW0o6a1 + pai2pqm3pqm3pai2o6W3oqS2pae5oaO1pqm4qKu6pKe2oaSznZ+xn6O1paq5qrHAqK++pay7qa+8q7G+ + qK67o6m2oKaznqazo6u4pKy5pay7pKu6pq28o6u4oam2oam2o6u4pa26mqKvmaGulpuqmZ6tmJ2sl5yr + pKe2qq28qau9qq28qau9qq28o6i3pKm4o6q5pay7qa69qK28qay7qay7qK28qK28qa69qa69q669qa69 + pq28pay7p626q7G+qKu5q668q6y6oaSyoqWznaOwqK67p6+8qbG+pq67oKi1o6u4qLC9pa26pqu6qK28 + pq28o6q5qbC/oqm4o6q5p669qK28qa69qa69qK28p6y7pqu6pay7pq28p669pq28pq28pq28qK67p626 + p626p626p626p626p626qK67pq28p669p669p669qK67qK67qK67qK67qK67qK67qK67qK67p6y7p6y7 + p6y7pqu6pqu6pqu6paq5o6q5o6q5oqu5o6q5oqm4o6i3o6m2oKi1oKmzoqu1o6m0oKaxoKWupqiyqqu1 + nJ2nioeQiICKh3+GioGLjYaNjYaNh4OJioaMj4uRjomSjouUkIuUj4yVlI+YlI+YmJKdopynpaCppaKr + pqGqqKWuqaavraqzqaiyp6awrKizsq+4sq+4s7G3qqaspaGmramupaGmop6jmJSZlpKXmJKXnJWYnZSX + mo+Rm5CSkoiIjIOAjIOAkYqHko6Jj4uGj4yHl5SMlo6HlYyDlYyCjoV7kYd9j4F1j39zmIZ7l4N4mIR5 + loR5k4J5k4J5lYR7loR9mIZ/mYaBnImGmYaDmYiFnIuIl4iFlYaDk4SBiHl2iX15fnJugHVxiHx6jYJ+ + l4uJkoeDhnp2h3t3j4N9lYmDnZCIoZGKmYqBlYR7j31ykoB1l4d7mImAno+Gm4+FlIqAmY2DlIJ3kH1w + kn5zm4h7nop/m4h7mIV4loN2l4R3lYJ1nIl6nYp7mYZ3mIV2loN0mIV2nIp5oIx7nIh3moZ1nYt6oI59 + mop5mYl4lYV0loh2kIRylop4lox6l4t5mIh3no59loZ1mYl4mox6mox5lYd0lYd0mox5kYRukoRxmYp3 + mIl2lYZzmIp3mIp4l4l3l418nZWEmpOCmpB+mY17mIp3mIp3mYt4mYt4nJB+o5eFn5OBlYl3lIZzlod0 + l4ZxlIZwkYZwl456l5B8oJmFmJF9lI53j4tzj4tzl5J9m5aBp6KNoJyElJB3nZmApqKKoZ2FlJB4lZF5 + nJWBm5SAlYx4k4h0kIVxjoNtkopzk412k493lZR/p6iUo6WRo6eUo6iTjI92oKGHo6GJlZN7kZF5n6KJ + oqWMnJyElJJ6lJB4j4tzl5V9nJqCoKGHn52FqqiQr6+XnZ2FoZ+HrqqSopqDn5R+oJN9nJB4npJ6nZF5 + k4lxmI52mpJ7nZeAl5B8joZviHxkg3ZcfG1TfXBWgHRcg3dfi4BqkYZwk4p2j4h0jYZzgnxpfndmfndm + enZkf3todHBdd3RfenRhe3RhdW5bfXNhgHRii31rg3RhjHlklIBnloNomohrmYdojIBejIFhjYFpjYBq + hnlji31nkIJrjn5niXlilIZvkIJrlIlul4xxkIVqkYZrmIxwm41xo5J3nYxymIdslINolINomIdsk4Jn + hnVahHNZinhhi3hji3plhXRfhXRfhnVghHNefGtWiHhhfGxVgnJbhHNefGtWe21Xf3FbhXdhhXdgfnBZ + hHRdkYJomIdtkYBljXpfi3tekIFhjn9eloVklYRjoI1snotqmYVmnIhpnYtsoY9wn49yno5xnItwmIds + mIVqkX5jnIxvoJBzp5d6pJZ6m41xn5B2oI91loVrk39mmYVslYJnloNol4Vok4Rkm4xrn5Bvp5l8rqCD + pZd6nY9yn5F1lohsj4BmmIlvmYxykIVqioFmkotwk4xxioNojIVqk4tulYpup5+BqqKFnJZ5johrjopt + mpZ5m5h5m5Z3k45tmpNykIlol49xlI5xnJV6jYdql45to5h4mo9xnpN1mo5ym49zlYpulYpukodroph6 + m5FzmI5wlY1wjYVon5Z7kIdslIltk4lrkoptnJR3mpJ1kYtujIpsiohqiIZoiIRnkIxvg4NllJp7jJZ4 + i5N1foNkj41ulI9wlI5xjohrioNoiYVoiIRnkY1wkIxvf3tehn5hi4Fjj4Rml4hnlYVhmYZjkX5dl4Rj + mIVkk4BfjXtckH5fkoNjj4Bgl4hnnY5toJFwnI1skoNjlodnmotrh3paf3pbhYJjhoBjgHhakIZokINj + kIFglYJfloJfjHhVl4Bgj3hYlH5blIBdj3xXloNdlYRdl4ZfmIVgjntWknxZl4NgoItrnotql4NkmYdo + m4lqjnxdmYVmmIRln4tsmYVmkIFhiXpajn9ekIFgoJJuloljl4pkmItlnY1onoxno41pnYVhnIdhm4Zg + mYZglIFbnYhim4RelnxYkXdTkHhUkHxZjXpZh3RTg3BNjXpVhXJNn41ojHlWj35dmohpj31epqm4pqm4 + pqm3pqm3pqm3pqm3pqi6pqi6pae5qau9qq28pqm4p6q5pqm4oaO1o6e5pKm4qK++oKe2kZinj5almJ+u + nqOyoaa1pKm4paq5qK67pKq3pq67pa26oam2o6u4o6u4pau4n6WypKq3oqi1oae0pKq3p626p626o6m2 + p626qa+8p6y7pau4paq5p6y7oqe2q7C/p669o6q5qq++q669qqq6rbC/qK28qK28qa69qq++rK++qa69 + p669pq28qa69rK++r7LBqKu6q669rK++oaSzpqu6q7C/o6q5oKe2naa0oai3p669qq++pKm4p6y7oKW0 + pq28n6a1nKOypKu6pay7n6a1pqu6p6y7qK28qK28qK28p6y7pq28p669p6+8pq67pq67pq67qK28p6y7 + p6y7p6y7p6y7p6y7p6y7p6y7pq67pq67p6+8p6+8qK67qK67qK67qK67qK67qK67qK67qK67p6y7pqu6 + pqu6pqu6pqu6paq5paq5o6q5pKu6o6y6o6u4o6u4pKq3o6m2o6m2oqizoqiznqWun6Sto6Wvo6Sun56n + lZKbioWOiYGIiYKHioKJi4SLjYaNjIiOjYiRioeQkI2Wj46XlJGanZylqqewp6StoJ2mn5ylqqewrKu0 + r6y1sbC5rq22sK+4qKWuoJ2mpJ+op6OpqKKnqKOlnpeanJOWpp6fn5SWqZ6gl4uLiX19h3l6jH5/kYGC + jnx7kHx7loOAlIF+kn96kYF7k4N8lIR9kYR8koN6loV8lIJ3koB1nIp/moZ7mYZ5mIJ2moJ2noZ6noh8 + not+nIp/l4V6koB1lIF5mIV9mYWAnYmEnYmEoY6JpJGMnY2HlIaAjoB6jIB6loqEkoiBk4uEmZCMoJiR + o52YmJCJin93j4N5loqAl4uBmoyAnI6Cmol8mYh7mIV4l4R3mYZ5mIZ7m4l+l4d7jH5ykH9ynYV5nYN1 + nIJ2nYN1noR4n4d7noZ6l4F1loN2mYZ5mId6nIt+mYl8lIR3lYV4k4R0loZ1mIZ1mYZ3loZ2lod3mot7 + mo58lYt5koh2kYd1ioJxkot6lI18kYl4kYVznIx7loZ1lod0lYd0mIt1nJF7o5iCpJmDmY93mI13nI95 + nI95mYx2mIp0mIp3mox5mIx6l5B/mZKBmpSBmZJ/lo15kodzkIdzlo15npeEnpeEpZ6LnJWCkol1lIl1 + koVvkYZwmZaBn6CMqqiWpaORoaCMlJN+lpWAkZB7ko96iodyj4x3l5V9mJd9k5J4jIpyi4hzlJN+oJ+K + oJyJoZuIraaTrKKQo5mHo5qGp56KpZ+IramRn5yHlpWBjpB8lpqHoKSRoKONlZh/k5J9lpmAmJyDkpZ9 + jZJ3i5B1kZR6lpd9lJR8nJ+Gl5qBkZV8jI54l5d/op6GpJ2EpZuDraKHpZh+l4ltkoRopJN4nY9znY9z + lIdtmItxmIhxmIhxmIZvloVrkn9klIJlk35il4VolIFmi3hdiHddg3JYjn5niXtkhHZfi39nj4Jshntl + hXpkhXxogntnhH1qhX5rgXpnhH1qgHlmiYJvi4FvjIFtlIZwnIl0nIdxloJpj3xhkoBjnZF1o5yDlJB4 + ioRtiYFqlIlzk4hyk4hylox0q6GJoZd/k4lxgnlef3RZf3JYgnNZjn9ljYFlhnpekIJmkYNmj4Fkl4ls + mIptkoRomIlvlYVulIRthnZfiXdglIJrn450loVrmYVslIBnkH9li3liiHZfgHBZe2pVg3JdfnBae21X + dmhSf29YkIBpkoJrinhhhHVbiX1hiX5glYdqk4VomoluloVqkYBlkoFmkIFnmYpwnpF3mo1zl4hul4hu + qZqArZ6ElINojn5hinxgiXxikYRqnpB5ppiBnY94opN5mIlvi31hk4VpmI1vkohqkIdmjYNlo5h6k4Vp + hHhch3tfk4drm49znZF1nJF1nZV4koxvkY1xlJF1lpN3lZF1lY5znZR5pJh8npJ2nJF1o5t+nZV3ioJk + h39hiH9eioFfkYhmmZFskYlkopx5kY1qjolokYppiX9dkIRimpBumo9vmYtul4lskodpl4xskodnn5R0 + mo9vlotrlIlpnJFxlIlrjn5hkn1eln5gk35fj3tckoBhjoFhkohqp5+Bppx+opd5opd5l41vjYhpkY5v + jIRmk4ppioFfhXxagntagnpciYFkiIJlgHxffXpbhIFign9gk4tumI5wm41wpJNyn4xpnIhln45tppV0 + opNzkIFhgXNWhHZZkINjmo1tmIxqlopokYVjkoZkkoNiiXpZiHZXhXZWg3hYf3ZVhntdgnVVjn9ejoBc + jHxYi3tXlIFejntakHxdloNipJFuoI1ok4BakoBXlINck4Jbl4ZfmYdinopnmIRhmINjl4JikXxdjXla + iXdYgW9Qj3tcinZXkXxcjnpbj4Bgin1dkYJhjoBcmo1nlYlhmo5mm4xlnotlo41po4llpIpmoIRhnYNf + k3tXjHZSg3BLh3RPkHpXlX9ckHxZiXZThnVUiXpZiXlVlYNeqJdwnYxlmolioI5pmYZjmYZlpai3pqm3 + p6q4p6q4p6q4p6q4pqm4pae5rK7AqKu6qq28pqm4n6KxpKe2qau9pKa4qq++paq5pKu6o6q5o6q5pKu6 + oai3n6a1pam7pqu6qK28oqi1nqazpq67oqq3nKSxoKazoKazoae0pKq3p626p626pKq3p626p626qK67 + qa+8qK67p626qa+8qK67p626pqu6oai3p669qbC/paq5qq28sLDAp6q5qay7qK28qa69qa69rK++qa69 + p669pq28rrPCpqm4q669q669rbC/o6a1j5SjnaKxqK++naSzmqOxn6i2pq28pq28pqu6qq++p6y7qK28 + oKe2q7LBm6KxgYiXk5qpnaSzpaq5pqu6qK28qa69qK28qK28p669p669p6+8pq67pq67pq67qK28p6y7 + p6y7p6y7qK28p6y7p6y7p6y7pa26pa26pq67p6+8qK67qK67qK67qK67qK67qK67qK67qK67pqu6pqu6 + pqu6pqu6paq5paq5paq5o6q5pK27o6y6pKy5o6u4pKq3o6m2oqizoqizoKewoKWuo6Wvo6WtoJ+onJmi + lI+Yi4SLiIGGjYaLjoiNjIiNj4uRlpOcm5qjnp2moaKsoKKqoaKspqWupqWvoaCpoZ6npaKrqqiuo6Gn + mZWblJKYlZGXpqKoop6knpeenpadnZOZmI+Sl4yOkYSGkoSGnY+Qm4uMkoOBkH59koB/koB/lIB/k39+ + loF/nYiGl4KAmIR/l4N+lYJ7l4R9mYZ+lYJ6kn11mYN4ooyAloB0mIV4m4V5nYd8mH91l350nYR6oId9 + n4l+n4uAmIR5j3twk390mYR8mIJ8moaBmYWAnYqDn42GmYeAkYF6i3t0kIN7m46GmY6GlYuBkYh+lYyC + mpGHkId9k4d7j4N3kYN3kYR2l4p8n4+CnYp7mod4loFylH9wmoR4nYp9oo+CnIt+kYF0kH9ynYV5oYd5 + oYZ4moByl31vnYN1nod4l4Jznot+pJGCloZ2lIR0mYp6lYZ2mIl5no9/nY99mYp6mot7mIt7kYZ4lIx7 + mpOCmJJ/kox5ioZ0i4l3k5F/jIl6jYl3j4V0k4d1kYNwj4FujIFrkIVvlY12mZF6mpN6mpB4lIpylIhw + mIt1m413mYt1lolzmIp3l4x4mJJ/nJaDnZeEmZJ+lYx4kIdzlI15npeDoJuGnJeCqKKPn5qFkIl1j4dw + jIFrkIhxmpeCo6SQrauZnZuJm5qGlZJ9nJmEko96jop3l5OAlpN+jYtzlZN7oaKIn56JmJeCoaCMoqGN + mZWCl5J9nZaDnpWBlYt5j4RwkIVxjoZvl5F6j4tzi4hzkpF9kpKAkJB+kI96i4p1jYp1i4lxi4tziItx + jI91jY9yiolvjYxyi4pwjIx0iIhwiIp0k5J9nJqCl494nZF5nI91mYtvjn5hkoBjlIJjlYNmmIhrmYtv + lYZsm4xym4pwmYVsl4Fol4JnpI5yoYxtmYRlmoVmm4VpmYNnmYRplYBljnphlINpjH1jjoFnj4JoiXtk + kIJrj4NrjoNtjYVukIVvhXpkjYJsiX5okYlyjIFriXxminlkkX9oloFrknxjkXtilIFmlIVre3Rbf3tj + ioRtioRtj4dwjoZvkYlyjYZtkIlwjIVsjYNrkolulItwkIVpiX5jj4Roh3xgjIFlkoZqjYJkkYZolIps + i4FjjoRmkYRqh3pghHZfe25Uh3pgkYVplYlthXldgXNXkIJmhnddgnNZgXJYeWlSe21WeWtUdmhSd2lS + cWNNdGZPgnRdgXNcempTe25UgndbfXJWgHVZgXVZi35kjoFnj4Bmi35kkYNsjYFpjYFpkYVtkIRsl4pw + qZuEpZh+m41xl4lslIhslIlulYlxj4Vtl4tzlotwlYhul4ltmYtvk4VpoZZ4wLaYtq6QmI1xkIJmi3pf + kYNnnpBzmo9xlottlIlrj4RmoJZ4kIhqi4dqkI5wn5t/qKGGoJZ+n5R5lIhslopulIltk4hsloxuk4lr + mo1tkYRkjX5diXtXkIRglYlljoVgjINhi4JgjYRikoZkkIRilIhmkoZkopV1pJV1lYZmmIlpnI1slYZl + lodmnY5tintainlYhXNUmoVmj3NUi29QnINjln9fi3ZWlYRjo5h4pp18kIJlkoRnl4VokoJlkYZojYJi + jX5elodmmY5ol45olItphn1chnxei4NmjYhpi4hph4RllI9wkIhrj4RokYNmkH9eloJflYFel4Zll4hn + mItrk4Zmin9hhXpchHlbjoFhj4Jik4dlk4dlkoNikoNil4hnmIZni3xckYJikYVjmYppm4xrmopmlIRf + m4tmnY1pp5Z1nIprmIZnoI5voY5tmIZhmYZgoY9mnYpkl4Rfl4RfnIlkp5Fuootrn4honoZonIRmmoVm + lYNkinhZkH5fkH1ckX5dkX5dkoBhkYJik4JhiXlVkoJdmotkoZJrnYxlmIVgnYdjmH9dn4Ril31Zk3tX + i3VRiHZRkIBcj39bindUhXFOgm9MgnJOg3RTiHlYjn5ajHxXf25HhXVLiHlSh3hRjHxYfGxIpai2pqq1 + pqq1p6u2p6u2pqm3pqm3pai3pKe2p6q5pKe2o6a0p6q4p6q5pqi6p6m7pqm4qKu6qa69oai3oKi5o6u8 + oqq7pq6/pau+nqW2mp6wk5inh4ybn6Szp6y7naKxo6i3oqe2pqu6pqu6p626p626pau4pqy5p624p624 + pqy3pau2pqy3qK65qa+6qa+8qq++oqm4p669oKe2iY6diYyboqKyq669qKu6p6y7qK28qa69q669qa69 + p669pq28paq5tLfGp6q5rbC/kJOibnGAkJWkpaq5o6q5pK27pa68oqu5p669qa69pqm4qq28n6Szo6i3 + oqm4pKu6qbC/qK++oKe2nqW0pKm4pqu6qK28qa69qa69qK28pq28p669p6+8pq+5pq67pq67qK28p6y7 + p6u9p6u9qKy+qKy+p6y7pqu6pKy5pKy5pa64pa64qK67qK67qK67qK67qK67qK67qK67qK67pqu6pqu6 + pqu6paq5paq5paq5pKm4oqm4o6y5oa25oqu4oqq3o6m0oqizoaeyoaeyoqewoaavoKOrnJ6mnpukoZ2j + npeekouSkY2SlpKXmZedm5uhoaCppKauoKKsmZulnqCrlZehkZOelpehl5WhkZCajYmUjIeQjoeMkouO + kYiLjoeKjIKIoJacnJKYmIySk4WLkoOHlYSImoeKl4SHmIOFmoWHl4KEm4eGl4SBmYaDmYaDl4WEloSD + lYOCmYiFm4qHnY2HoI2In42GmoiBloN8l4R9mod/lYF2lYN4l4V6mYd8lIJ3loN7mIN7kntzmIF5nIV9 + nod/oouDn4iAl4B4moF3moN7mIV+mYeAlIJ7lIN6lYJ6kn93kYF1kIB0lIN2l4Z5loZ5kIFxjHxskYFx + mYl5l4h4l4d6lId5mIh7loZ5l4d6nIx8m4h5nId4nYZ3l4BxmIN0mod4nIl8mop9l4l9mYx+mod6n4x/ + o42BnYd7loFymIN0m4Z3loRzkn9wnIp5m4l4oI59qpqJqZmIopOApJaDopaEmpB/l46Al46Akop9k45/ + lpSCk5OBkpKAjo58kpODk5aGkZGDl5eHlI18j4h1kYp2kIl1k412k412kIpzlIx1lo92l411n5F6npB5 + m413mYt1mox2m454n5F+n5aCoJmGn5mGmJF+lIt3l456mJB5kIpzioRtmJR8mZd/oZ6Jm5mBlI53koty + k4lxmpB4npiBpJ+KpZ6LmJF+lY56kopzmJB5kopzmI97m5SBmpN/lZF5n5uDqqmPoJ+KmJWAlY98mJF+ + nZSAnpZ/lot3kodxlot3k4Zwk4Zwl4tzlo1ykolujYZtmJB5mJF+l5B9m5J+kYZwkINtjYNrkIlwjods + j4tvjYdqlItwlYpvlItwk4xzkYpxj4lyoJiBpJyFoJV/p5uDno91molum4ZqmINkknxgnIdrmYhum4xy + koZulIhwk4ZslYZslYRpl4Vom4ZqmoVpmIJmm4VpoIpuoYtvn4pumoVpmYZrn45znpB0npJ2l4tviX5j + in9kj4RpjIFli4FjlIlrkYNmmYhtloVqk4VpkoFmloNolH9kln5mmIBolHxkknxjlIBnj4Bmj4FqkYRu + joNtkIVvjoRskYdvkYdvkohwjoRskIdsl4xxnpZ5nZV4j4pri4VojohrkIhrmo9zmo9zk4hsm5Fzlo5w + hX1fj4dpkYpvlY5znZZ7lo90m5R5lI5xmpZ5oZ5/ko9wiYRlnZd6k41wfXVYiH9kjoNogHVag3dfhntg + gnZefnNYgndchHlejH9lmI1xhHldg3tegXhddWpPa19HZlpCc2VOem5WfHBYh31lf3Vdg3lhi4JniH1h + iX5jkIVpm5BynZN1l49yj4htl5B3mJF4nJN4lYpvmYtvnIxvrJp9q5l8oZB1oZN3nJB0mYtvmYZrrJd7 + oI5xk4FinYxrnYxrk4Nfmopml4llmo5smpFwkopsiYFkiX5jjH5nk4RqkYVpj4RmjoRmj4Vnl41vlIZp + loRlkX1ek35ekn1djntak4JhmYppmYpqi3xckIFhk4FijnxdkIFhkYJijX1gl4VoloJjlIBhmoVlm4Zm + loNgmIVikHxZmIRhnIVlmoFhn4Zml4BgmYVimIVinotolodmkodnkIdmkoRnkIJmloNoj39ikYZoiX5e + koNilYdjjIJakIhgl45pioFgi4FjjYVnjolqiYRli4Znj4prhHxfi4BkkYZoj4Bgl4RjlIFeloVklIVl + lIZpk4VokYNnjoBjjH5hmIlpmotrjn9fmYppqZh3oZBvmIdmn41up5h4oJFwnZFtnI5qqZx2p5dyn49q + pJRvpJRwmotrl4dqkYBljn1ikH5fmopmoI5pnYpknIRgm4BelHtZkHdXnINjpIpsrJJ0rpN4lX1hloBk + lIJjintbjX5dj4BfjHtakn9ch3RTkX5dl4NglIBdloNenYploIxpmodknolpmYRkjnlZkXxckn9cjX9b + joNdkolkjIJgkYVjkH9ejHlYj35dlINijn9fiHlYkIBcjXtWlIVemYpjiX1VjoRcin5ajYRfqKu5qKy3 + qKy3qKy3qKy3qKu5qKu5qKu5q669qKu6pqm3qay6qq27qKu6p6q5p6m7pKe2oqW0nqOyoKe2p6/AkJqr + eoSVhpChnaS3mqKzlp2unKCykZaloaa1paq5pqu6qa69pqu6pKm4p6y7qK67p626rLK/o6m2pau2o6m0 + pam0qa+6q7G8p624p624q7G8p6y7rLHAkZinYml4PEFQMjVEXmFwo6a1pqu6pqu6p6y7qK28q669qa69 + p669pq28rLHAqKu6qq28qq27oaa1o6q5qLG/oay6oq+/nKm5nae4oaq4pay7naKxj5SjmJ2sm6CvmaCv + pay7maCvjZSjoai3pKu6o6q5paq5p6y7qa69qa69qa69qK28pq28pq28p6+8pq67pq67pq67qK28p6y7 + p6y7p6y7qa2/qK28pqu6o6u4o6u4o6u4pK23pK23qK67qK67qK67pq67qK67pq67qK67qK67pqu6pqu6 + paq5paq5paq5paq5pKm4pKq3oqu4oqu4oaq3oam2oqi1o6eyoqaxoaWwn6GrlZehkJKaj5GZkI+YlJGa + m5afn5qjn52jnJyim5qjl5mhl5qimZullZqjkZWgkZWgiI2WiYuWjY6YjIuViISPh4OOioOKiYCDjoOF + jYKEj4SGkoWHq56gopSWl4mLmIeKkoGElYKFmIOFmIKEmIOCm4OFnISEmoWDmIWAmoeCmYaDmIWCl4aD + loWCm4qHnIyGmYmDlYV+lIJ7loR9mIZ/mIV+lIF5mIV9kYB3lIN6kYB3l4Z9k4J5lIF6knx2loB6mYN9 + loB6mYR8mIN7lYF2moR5loJ3mYZ+m4qBlYR7k4F2kX90jnxxk4J1l4Z5loN0k4BxlIR0lIRzk4Fwl4V0 + m4l4m4t7l4d6lId5mYl8loZ5l4h4mop6mYZ3mYZ3mIN0kn1uloN0mYZ3loV4loZ5lYh6lot9joJ2lIl7 + nZCCmo1/lIR3k4R0l4h4mIl5l4h4lYV1l4d2loZ1nIx7opSCoJF+oZOAm5F/lI16kop5kot8j4p7jYt5 + jox6jox6lJKAlJSClJWFkZKCmZmLpaWVlI+AjYd0i4dvjIhvk412kYt0jIZvlIx1lI10i4FpnpB5ppZ/ + no14lYRvmox2o5aApZqEp56KoJmGoZqHmpF9k4hynJF7p5yGoZmCmJB5l5F6op6Gop6GnZmBm5N8l411 + mo52npJ6nZN7m5B6lot3mIp3lIdxj4NrkoRtlIZvi31qkYNwlYp2j4dwkYpxlZB3ko52kYx3kYlymY54 + mIt1mY11lopyjoBpkoRtmYt0lIVrnI1zkYVpl4tvlIdtlYhukoVvkoVvlohxk4VumYlykoVrlIdtkYZr + lotwkYZqkYRqin1jk4ZsmY5zlopyiHxkkYVtj4JsnI95lopymotxo5J4noluoIpunoltmodsl4Zsno53 + lYdxk4ZwkYVtlYhul4ltmYhtmohrmIZpmINnmINonIdsoYxxo45zoI1yoI90nI5ylopulYltmY5ym5B1 + l4xxlIlulIlrin9flYhomItrm4tumoptkoJlnIxvo5F0noxvl4JmmYRpn4pvmYZrlIFmk4JokIBpkIBp + i3tkm412mo90nJN4kotwnpV6lotwm5B1nZF1n5R4kopshH9giYZnk41wnJF1j4RokodrjoNnhHxehHxe + fXhZfXdaioNoiYJniYVpi4droJx/kpBykY9xm5l7kY9xkY9xi4lri4dqjYlsl5F0oJl+nZR5kIdsjYVo + hn1ifHZZe3NWf3daioJll49ym5N2lpBzkYpvj4htk4pvi4Jnin9kfnNYfXJXf3RZf3RZj4Zrj4dqkIhq + l41vkYdploxunZN1npZ5n5d6pp2CmpF2mZF0mI1xlIZpn49ynIptmYdqmIdsm4pvoZJ4no91nYxxm4ht + nIptm4lqlYRjmIVioI5popBroY9qoJBsopNyrJ9/p5l8l4ltmolvnI1zl4ltjIBkiH1hh31fk4hqj4Ji + j35dj3palX5ekntbm4RkloFhm4hnl4RjkoBhk4FijnxdmYdojn9flodnnYtso49wlH9glYBhloFiloFh + nIdnmIVkk35ejXhYiHFRjHVVj3lWlIFemopmlodml4hnkodnm5FzjoZpk4hskYZqlopun5N3ioJklI1s + kIdlkIhjkoxnnZdyraaFoJl4lo5wjoZojolqkItqjYhpmZFzppt/qp6Co5V4oZJyp5Z1pZRzoY9wm4xs + mIhrkIJllYdqmoxvl4lsno9vl4holIVkjX5djXxbl4ZlnItqm4donIhpm4ppnY9ro5Nus6N+qpt0n5Bp + mYlkno5qkYJhlYZmloVqkYBljn5hkYJikIBcl4RhkHpXmH9fm4Jiln1dmH9flHtblHtblXxck3tdhXBQ + gXBPh3hXj4Bfi31ZfG5KiXlVjntYiHVSg25OiHRRjXlWkX1ainZTgW5Nf2xLhHFQindWjXpZj39bgndR + koljoZl0m5FvkodniHlYhnVUjXxbkYBfkH9ekYBfjXpXk4Bdl4dijX5XmItlj4RemIxomY1pp6y7pau4 + pKq3oae0pKq3p6y7o6i3qK28o6i3o6i3o6i3o6i3pKm4pKm4pKm4pKm4pKu6oai3naa0naa0m6a0m6a0 + mKWzl6Sym6W2nqe1naa0oqm4o6q5oai3pqu6paq5oqi1pqy5pqy5o6m2pqy5p626qKy3p6u2pKizqKy3 + rK27qq27qrC9qa+8qrO9qbK8pqu6qq++m6CvgIWUiI2cnaKxrLHAqq++p6y7p6y7pqu6n6SznqOypqu6 + qK28qa69qq28qay7rbC+qK65p6+8prK+kKGueZCfYnmJRFhpY2+BmKCxoKm3kpmoi5KhipGgpq67mqOw + j5imlZ6sk5qpqrHApq28qK++p6+8pKy5qK67oqi1qa+8qa+8qK28rLHAp6y7qK28qK++qbC/p626pqy5 + q668qay6qay7pqy5pau4o6y2pK23pK64pK23o6y2pa26pq28p669pq+9pq28pK27pq28qK++o6u4pKy5 + pqy5pau4p6q4p6q4pqm3p6q4o6u4pK23oKi1pKq3pai2oqOxo6Oxn5+rkJGblZagn6Cqpaawn6GrlJag + kZOelJahlJSgkZGdj5Cah4mTjpCaioyWio+Yio+YhYqTh42UioyWh4mRhYSNiIWOjYWPjIWKi4OEjoSE + j4WFkoaGk4WGlIaHl4eImIiJloaHk4OEk4GCl4OCmYSDmYSCm4ODnIWDnImCnIqDnIqDm4iDmYaBmIWA + mIWAmYeAloV8l4Z9lIR4j31ykH5zl4R8l4R8k4B4lYN8k4N8kYF6koJ7loR9l4V+loN7kn93lYJ6lIF5 + m4iAmIh8koJ2j4F1kIB0koJ2l4V6loR5mYd8loJ3lIB1lYJ1k4BzmIV4l4Z5loV4k4N2lIR3lId5lYh6 + lIZ6kYV5lIZ6kIR4mIt9mIt9joFxk4R0mox6lIRzk4Nyj39uj39ulYd1mot7mYx8l418l46AoJ2PkZCC + nJmLlpOEi4Z3kYp7kot8kYh6npWImo6Clop+l4t/kod5kId5mpB/k4l3kYZymo95jIVxjYhzlZB7kYx3 + kot3jod0kYd1lIx7kIl4k499m5iJk5CBlI+AjYd0i4hsi4dqmpN4kotygXliiYFqj4dwiX5omo52tqiR + no14j35pkoRul4p0lIx1oJiBnZJ+lop4mI15mYx2nZB6m493oJR8m493lYhykIVvjIFtkoRxmIp3mIp0 + mIdynIx1npN4mI1ykoZulohxj4FqkINpkoNploZvkoJrlINul4lzmIpzmYt0m493m454kohwk4htmI1x + npF3lYhuk4ZslYdrj4Flm41wmoptoZF0kH1ilIFmnYxxl4ltmIxwj4RokYVpkoZqlYltl4pwl4pwlolv + l4pwmItxlohxk4Vum412l4tzkIRslIZvmox1m493oJR8o5d/m413m4p1pJJ7n450mYZrmolumYhtno1z + mopzkoFsmYhzno14l4dwmIlvlYRpmolukn9kkX1kl4Jsm4Zwl4Jsn412n494nI91mo1zopd8lYhum412 + mIpzl4lylolvmYxykodrlotvmY5yj4RokIVpmo9zqZ+BoZd5nJFzlYpsmoxvpZV4loZploZplohslYdr + nIlun4xxl4ltopp9qaWIqaWIn5R4n5N3oJJ2l4tvjYJmiIBjjIZpk4tuk4drhnpeiX5ilIpsh39hjIdo + kIpth4FkkIdsnJN4kIVpiIBjjoVqlI1ynpp+nJh8joRslYtzlI92mpZ6op6CmpZ6jIZph4Fkgnxfg4Bh + iohqlJR2i4lrjYttpJ6Bkoxvn5l8pKCDmJR3lJBzjIZpi4VopZp+pJh8mIptk4Volohrkodpl45topl4 + nZZ1mpFwnpR2nZF1m5Bym5Bymo9xmo9xlIlrk4hqlIlpmo1tnI9vkYRklohrq52ApZd7joFnnJB4koZu + o5Z8lohsmoptmohplYVhlIRgkn9cl4RhmoVmn4ltm4ZqkHtfkH1ij4Flj4BmjoFniX5jhntfkIVnn5Nx + kIBblIJdmIZhm4dklH1dj3hYi3dUnYlmlYNelohkm45uopR3n5BwpZN0oIxtn4prnYVnl4JjlYBhmoZn + kH5fmohplIJjlYRjlIFgmodkloRflYVgl4hnjIFhh31fg31gkIxwnJh/hoJphoNngoBiiIZoiotrjY5s + j5Buh4hmh4lriIdrfHtff31fg4BhfHlaf31bgHxZhYBfhXxbh3xcl4hopJJzm4lqmohplIJjkX9ikoBj + loRlk4RkkoNjkYVjkYVjmpBum5FvkIdil4tnk4Vhj35dlYJhlH9fnIVlnIhlm4dkmYZhlIFcjntWi3lU + kIFamYlkmIpmlIhklIdnkYRklYdqlIZpno5xlIVlmIlpl4Vmmolol4RjkX1aloBcmIJemoVfnYplloRf + jn5Zh3pUhHdRhHZShXdThHZSh3hXh3hXhXZWgHFQj35di3tXh3dTiHVShnNQg3BNhXFOkn9aiHZRi3pT + lINclYVgk4RjiHtbkYJikH5fk4JhloNil4RjlIFeoI1qno5qloZilYVgmYZjmYZjnYpnoI1so6i3o6i3 + nqOykpemlpuqpKm4oqe2nqOyoaa1oaa1oaa1oaa1oqe2oqe2oqe2oKe2oai3pa68prDBpK+9n6m6m6a0 + l6S0l6SynKa3nKe1nKS1nKWznaS1oKe2pqq8oaa1pqy5pKq1pau4p626pau4qa+8r7LAqKy3paeyp6m0 + qaq4p6q4p6q4p6+8p6+8p7C9oqe2pKm4qa69pqu6p6y7paq5qK28p6y7nKGwVVppUVZlgoeWhImYoaa1 + oqe2qK28qay7oKOyoqi1qK65pK23n6u1l6q3kKe2hp2teY2ej5utpq6/pa68pKu6pay7o6q5oKi1oKm2 + maCvm6Kxn6a1qK++naSzpKu6pa26q7PAo6m2p626qrC9oqq3q7C/oqe2qa69pKu6pq28pq28p626qa+8 + q668rK27qq27qay6pqy3pa64pq+5pa+5pa64pKy5p669qK++qK++pa68pK27o6y6o6y6pa68pKy5pKy5 + pqy5pqy5pqm3pKe1o6a0oqWzoqu1oqu1nqSxoKazo6a1oaGxnZ2rlJGgnZunmZiilZaglZagkpSei5CZ + iY2Yio2bi46ch4uWjpCbio6Zh4mUhYqTjJGaiY+WiY+WipCXjI+XjZCVi4uRiYeNjYaNk4yRlYyPk4uM + lomLlYmJmIiJmIiJmIaFloSDlIWDkYKAkX9+koB/lIF+lH99lX58lX96k4F6lIJ7lYN8lIJ7lYJ7lIF6 + lYJ7loN7k4B4kX90kH5zkX90koB1k4F2loN7mYZ+lYN8kX55k4F6mYeAmoiBkoB5kH11kn93lIN6k4J5 + l4d7koR4j4F1kYV5kIR4kIJ2lYV5lIF5loN7lIF5k4F2k4F2kX90lYN4lIJ3lYV5loh8mIp+l4t/lYl9 + koZ6j4N3koZ6k4d7lYl9lYp8k4Z4k4Z2lYh4koV1koV1kIRykYR0k4l4lYt6k4t6mJB/nJeIkY6Aj46A + k5KEjot8j4x9kY5/iod4kIt8k42AmpSJo5qQo5uOl4+Cjod4k4x9kop5jINvlY12jYZykIt2mZaBnJeC + mpN/kIZ0lIp4j4VzjoZ1npeGqaKRmJSCkIx6hH9qhIBjhH9gkYlslo1yj4Ruk4hymI13lIpyl4tzn5F6 + mIdyn455no14l4p0k4xzlY12m5B8mYt4m416lolzmIpzk4VulYdwkoRtkYNtj4FrjX5rkYJvmYh1mId0 + l4Rvl4dwmItxnZJ3npF3lolvmotxmYpwmIdtlINplIJroI53ppZ/oZF6mopzm412m412k4VukYZqj4Ro + k4drlIdtn5J4opZ6lIhsk4hql4lskH9kgnFWjnphmolvlYdrk4drk4lrin9jjoNnkYVplolvl4pwk4Zs + kYRqkINpnI53mYt0nZF5nZF5l4lylYdwkoRtk4Vuo5d/o5d/opR+mox2oI96o5N8molul4dqm4pvmIds + mYdwmYdwoZB7p5eAmopzkIFnjX9jl4ltkYJoj35kkoBpmoVvlYBrlIJrmopzoJF3kINpjYBmiHpjkIJr + lIZwp5mDm412mo52kYhtkolulItwk4pvlY1wlY1wmJBymZFzmpNylItqjYRjkYZmiHlZjH1dkYZonY9y + jXhch3JWlIRnmY9xlpN0p6SFnpN3lYdrkoFmmIdsmIxwlYltkoZqkoZqlIZqjoNllYttoJd2kYlrj4pr + mpV2qKCDkIVplYltkoZqj4NnjIFlhHxfgXpfjINojoBplohxnJJ6mZJ3jIhrioRniYFjgHhahH1cgHta + gYBelJNxkpBxi4hplIxuiIBijIdomZR1lpN0lI9whoFigHlYin9hhndXjnxdjHtajHpbj4BfkYdlmI5s + l45sjoVjkYZolYpsmoxvlolpkYJijH1dj4BgkIFhhnlZhnlZiXxci35ejX9ij4FkkoRnmoxwsqaOp5uD + pJZ/lodtj35jhXZWiHlYiXhXjn1ckHxdjnhcjXZckHlfkX5jj35jh3ldinxlh3pkiXxmjYFpj4Nnlolp + joBckYFcm4hlm4hnkn1emIBimoNjo49sn4xpmYtnl4xunJFzno5xo5Fynolqn4prnYhpm4ZnmYRolIJl + j39il4dqmoptoY9wk4Fik4JhmYlkp5dym49rmo9vpJx/p6CFsKuSn5uCko51g4Bkf31fh4dpiotrhYho + hoxph4xshYdqjY9yiYhsi4lrjYprioZjioZjhX9akYlkk4pllohklYVhnYppoI1so49wnYlql4NkmIRl + mIdmk4JhlYRjmYppl4tnm5JtmZBrmI9qoJRwnpBsm4ppmIVkk3xcmIJfn4lmm4VimIJeloNemYZhmIZh + lYVgkoVfl4tnlYxnl41rlotrkodnjYJkk4VokIJlkoVllodmopJuoo9smIVgkn1XjXlQj3xRj31UinpQ + hXVLhHNMh3hRjX1YkoJdlYVhkYJhkoNilYZlmotqmopmloZikoBbj31YjXtWi3hThnNOkH1YjXdThG5K + gGpGhHFMfGxIiHdWno1smYhnloNglYFenohkoYtnoI1ooo9snYpnnotopI5rooxpnodnl4Bgpaq5pKm4 + p6y7paq5oaa1oaa1oqe2paq5oaa1oaa1oaa1oaa1oqe2oqe2oqe2oai3lp2unaW2o6q9oam6nKa4m6W2 + nae5nae4nKa4mKKzm6K1o6u8o6m8naS1oqi7o6q7oqi1pau4paq5paq5nKOynaOwqq27qq27ra68q6y6 + qqq6rK++qq28qLC9lJypi5Sho6i3p6y7qq++n6SzoKW0pKm4mZ6ten+OQUZVRElYh4ybsLXEo6i3o6i3 + pqu6paq5qq7Aqq++pq67pq+5pK22oKmzmKSwjJmnn6y6oKq7qrHCqa69oqe2pqy5qq28pqm4o6m2naWy + pKm4qK28paq5p6y7p669qrHAqrK/p6+8o6u4p6+8o6u4oKm2pay7qbC/rbTDpq28qK++pK27pay7q7C/ + qay7qay7rK27qay6pqy5pa26pq67pq67p626pqy5p6y7p6y7p6y7o6q5oqm4oqm4pKu6pay7o6u4o6u4 + o6u4o6u4pau4pKq3o6m2oqi1oam2oaq3naSznaKxn6KxoaGxoqKwnp6smpqmmJikk5Sej5CajI2Xi42X + jpCbj5OejpKdjpWei5CZjpWemZ6nm6Oqk5uik5uimqKpmJ6jkpidlJidmpqgl5aako6TlY+UmpOYmI+S + l4mNlIeJloWIk4KFjn5/inp7lYaEk4SCkYJ/lIOAlIOAk4B9kn96kX55kH14j394kYF6kIF4kYB3kH92 + j351kH92lIF5j3x0kHtzk352lYB4lYB4l4N4m4Z+lH54kX53kX53lIF6l4R8l4R8lIN6koF4jXxzkYB3 + lod+lIV8k4R7mYqBmYqBlod+lYR7kH53koB5k4F6lIJ7lYN8lIJ7l4V+momAmYqBmYqBmIp+l4l9loh8 + loh8loh8loh8kYJ5jH10kIJ2mo6CnJGDlYp8kod5iYByhn5th4Bxjol6lZCBlJGCl5SFnJmLlYx/hXxv + iH9ykYh6k4x9ko58lJKAoqKSlZSGlpWHlZSGmZaImJWHlZCBkYx9jod2mZJ/oZuImpaDlZSAlJWBl5iE + nJuHk5F/lJB+lZF/mZOAnZeEoZuIopyJqaOQnJeCl5F0lIxul49yn5R5n5J8n5J8o5d/oZV9mo52mItx + lIRtm4t0loVwlYdxmY93mI13mox5loh1koNwjoBqk4VukoRtlIZvk4Vuk4ZwkoVvkIJvkIJvlIVylIVy + lINulYRvnI53mIx0lopykoZunY94k4Vuk4Nsl4dwnY12mYlyl4dwlIRtj4FqkoRtlohxlIhwkYdvkYdv + k4xzkIlwlY51k451i4Ztj4pxjodujYNrkYNsk4VuloZvkIJrjIBojIBoin5mjoRsj4NrlYpvmI1ykYZr + j4RpjoNniX5jh3xhjoNok4dvlYlxlYhykoVvlIdxlIluj4RpkoVriXtkj39om4xymIhrmYpql4dqk4Nm + lINoloVrm4pwo5J3n5F1mYtulIlrlYpsl4tvpZZ8p5Z8n4tyjnljjHhfkn5lmYZrlINomolul4hunY94 + nI54opV/l4tzmo90mI90lo1yj4Zrk4hto5d7rJ6Cm41wmY5wl4xuj4VniX9hjoNli4BgkodnkohqmY1x + nYpvo45zmYhtl4tvmpJ1nZV4oJV3moptk4FklYBkl4Vol4VoloFlkoBhkoVlkodnmZBvpp17npd2lY5t + k4xrn5V3opd5k4VojoBjk4VooJV3n5V3jIRnj4RomYpwopR4mo9zkopsmJFwl45tjYNhjYFfkYVjkYdl + j4ZkkYtokotqkYhnlolplolpl4xsl45tkolokYhnj4RkjoJgkIFhinlYjHlYkoJelYRjmYtnlohkkoZi + nY9rmY1rk4holIlpmItrlYhomIlplINim4ppkYBfk4JhlINijn9ekIFglYZmkYJikIFhloZploVqloVq + mIdsk4JnkH5hj31gloRlmohpinhbemlOeWhOfGxVgHBZgnRdhntgi39njH5rf3NheG5cenBed2xWgXVZ + iXxci3xblYNklYBkjnddk3xilX1hkXtfkXxgiHZZhnhcd2lNemlOjHpdkXxgkn1hlYBkn41wm4htloVq + kYBlkoFml4Rpl4VolYBklIFgloRfmotkmYlkj4BfkIVnkodrmo90m5J3mZB1hX1ghHxfjYhpiodogH5f + eXpafHpbgn9gioVkiIFgioFfgnpVeXBKf3ZQhX1VhXtTlIVeoI5pmYZhnYdko41qqJFxo45um4hlm4hl + modkmIVinIlmnY1pm4tnm41pkoRgl4tnmYtnlohkl4djlYJflIBdnIhlmIRhmYZhmYVimYZjmodkmopm + mIpmlYllo5l3m5Jwl45tmI9ulIlpk4hokYRklIVlmYZjmIVgn4xmo45on4lgmIJYloBWmYZZoY5jpZRp + pJNonoxjm4delYBak35YmINdj3xXl4RhloRfmYdilINcmolilYNalYNakn9Zn4pknIdhm4VhmoJem4Jg + l35ekHpXlIJdloVem4pjk4Baj3pUjndRkXdSkXdSjHVPjnhUiXVSjHZTkXpakXpakHhainVWpqu6k5in + kZaloKW0qK28pqu6pKm4paq5o6i3pKm4pKm4pKm4pKm4paq5paq5paq5n6a3o6q9pKu+oqm8o6q9pK7A + o62/n6m7nqi6nKa4m6K1o6q9p63AnqS3n6W4pKu8pKm4qa+8oqe2paq5qK++pay7qrC9rrG/qaq4ra68 + rq6+pqm4kZall5yrj5ekm6Owq7C/paq5qK28qK28qa69paq5p6y7pqu6paq5qK28rLHAo6i3qq++q7C/ + n6SzfIGQhoqcnaKxoqu4pK64pq+4pq22pa64o6u4o6u4pKy5qq++qK67pa26qrC9qq28qq28pqm3pau4 + pqu6pKm4rLHApKm4o6q5rrXEpa26pq67pq67oqq3oaq3qrPApa68qLG/qbC/oqm4qK++o6y6o6q5qq++ + p6q5qKu6q6y6qKu5pau4pau4pKy5pa26pqy5pau4qq28qq28p6y7pqu6paq5pay7pq28pq28pa26o6u4 + o6u4o6u4pKq3o6m2o6m2oae0nqaznaaznqW0oKW0oaSzoKOypKWzpqa0mZmllpehlJWfl5iin6Cqpaaw + o6Sunp+pqay0q662nJ+noaSsrrK3rrK3l5ugk5ecmJyhmZ6hkZSYjo+TlpWZl5SWkIqPjoeKjIOGjIGE + jX+Dj4GDk4KFlIOGk4OEkYKAkYKAj4B9kIF+kYN9koJ8kIB6kH14kH53kn96koB5kX94kH92j31yj31y + kH5zkn93lYJ7kn94knx2k313loB6l4J6moN7l4J6mYN9loN8k4B5kn94lIN6lYZ9kYJ5i3xzkoJ7kIR6 + kYR8kYV7k4Z+l4uBlomBkoV9joF5i313kIB6lYeBmYuFloqEloiClYeBmIuDmIuDmIyClYl/k4d7lYh6 + lol7mIt9k4V5kIF4jn92kYJ5lop+mIyAkol8l46BlIt+jod4jYh5lI+AmJWGmJWGmJWHm5WImIyAkYR2 + lYh6l418lY59lZF/kpB+k5OBiot7jY5+jY1/jo9/kpKCkI58jYl3i4d1hn9ukYp5lpKAmJaElpSClpSC + mJaEjo15kIx5kYt4kYt4j4h0ioNvhH1pkYp2lY94l45zmJBzlYpvlopymIx0l4tzmo52l4xxmo1zoJF3 + nox1n412nIt2mIp0nJB4nJF7npB9nY98l4lzkYNslYdwlohxlYdwlohxlohylIdxkoRxkIJvkoNwlYdx + mIdyl4lzk4dvlIhwkYVtkoZum493m412lYdwloZvnY12l4dwloZvmIhxlYVukoRtmYxynpN4l4p0lIlz + l4x2mZF6n5mCo52Gm5d/nZmBhoJqhX9ojoNtmIt1m454m454mYx2kodxk4hymI13lIpylY51lI1yiIFm + hX5jhX1gi4BljIFmj4RpjoJqkYVtk4ZwkYRulIhwlIluj4RojYJniH1ijYBmk4ZsmIptoZN2nI5xnI5x + nY9zmoxwmIpumIpumIptl4xslIlrlIlrk4drmIxwmIpunItwmYZrl4RpmoVqnIdslIFmloNolYRqnY50 + nI53oJR8mo90lIlukYhtlItwk4htjoFnkH9kkH9kmoptmIhrlYdqlottkYdplIpsl41voph6o5h8m49z + oZB1ppN4mYhtnY9zoJV5m5N2lYpslIZploRnmoVpnIhpm4dom4ZnnIhplodmkohml41rqJ99rqWDq6KB + nJFxkodnnI9vmIlpmYdolIVlmIptnZJ0m5FzpZl9oZB1molulIhsl41vmpFwm5FvmY1rlYdjk4Rjm41p + npJwnpJwnJBumIlploJjloJjmYpqk4dlk4dllYlnl4hnl4ZlmIVkmodmloVkmolono9upZZ1oJRym4xr + mYppkoNimI1tlo1smo1tk4ZmlYZlkH9eoY5tlYJhmodmloNijn1cloVkmIZnkH5flIJjnoproItvnIdr + noxvmohrnIptp5V2oY1uoo5vmYdqjHtgjXxiiHhhh3dgkoNpl4hulIdtmox2kYNwhXlngXdlf3Rein1j + lodnkX9gkX1ekHtfknxglX1hlX1hlHxgmIJmk35ijntgiXZbkn1iloFllX9jmINklIBhlYBkjnxfnotw + m4htnotwmYZriHZZkHtfindWh3VQf3BJinpViHpWi35ejoBjkIRonJB0mo5yhntdhHpciH5ghn5giINk + h4RliYdljYdkjoZhioFckoZilIljkYZglYlhlYlfkoNclYRdnotlmIJemYNfnIZioIpno49sppRvmYlk + jn5ZjX1YkIBcjH5ai31ZjoJgkYVjk4lnkYdlmIxooZJxn5Ftn4xpmodkmIVgnotmo5FspZJvppNwqJh0 + rJ56r6N/n5VzlYxqkIZkkYdljoRilopoj4BflIRgmYZhlX5YlH5VlX9Wl4FYmIJYlH5UlIFWk4JXnYxh + n45jnIphnIhfl4NamYJcoYpkoo1npZJsmoVflYNamohfmolelIFWnIleoIxjnIhfmINdmINdk31aloBd + moJkkntbj3xWjX1TkoBXl4NamoRbmX9Xm35Xn4VdoIZhoIljmoJemH9dl35elHtbln5gl4JjmZyrmZyr + oaSzqKu6pai3oqW0pai3p6q5p6q5qKu6qKu6qKu6qKu6qay7qay7p6y7oqa4oai5oai5nqa3oKi5o6u8 + nqa3l5+wmqKzl5+wf4eYdHyNg4uckZmqm6Kzo6q7pqu6q7G+qK++p669oqm4mqGwoae0p626qq27qKu5 + p6q5qay7oqe2rrPCn6e0oqq3kZaloqe2qa69nKGwnqOyo6i3qa69p6y7paq5qK28o6i3rbLBpqu6qa69 + qa69rLHAn6Gzmp6wnqe1p7O9pa63qbC5srbBpKizqq65qKy3p626pa64p7G7p7C9p6y7sLPCoqW0nJ+u + qK67p626pau4pqy5oKazd32Klp2so6q5n6a1o6q5pq28oqm4pq+8qLG+nKOymqGwpKu6o6q5pKm4qa69 + p6q5q669qay6qKu5pau4pau4pKy5pa26pqy5pau4qay7qq28qay7pKm4pKm4pqu6p6y7paq5pqy5o6m2 + pKq3pqy5pqm3pai2pKe1naOwoam2nqazoqe2qK28q669o6a1nJ2rmZqon5+roqOto6KsnZylmZihm5ih + m5ihm5ihsK60pqWplZGWj4uQiYOIjYeMiIKHh4KEh4KEj4qMjYaJh4CDioGEi4CCinyAjYCCjoGDjYGB + joCBj3+Ajn5/j318j318jn16kH98j395j394kIB5j394jX51jXxzjn10k313knx2kXt1kHtzj3twkX1y + lH93l4J6kXt1k314loB7mYN9mYN9loF5loF5mIN7k4F6j312j394l4eAl4qCkIV9jYJ6joV8j4V+lI2E + l4+Ik4yDioB5g3pxi395loyFloyFjoWBkIWBkomFkomFjoiDjoWBioJ7i4R7jYZ9kYh+kId9joV4joN1 + jYJ0jYJ0kYN3jX9zj4N5j4N5joJ4koZ8lYl/nZGFlop+lIt+lIt+lYx/lYx+l46AmpGDoJWHn5SGoJaF + k4t6ioRxkY16k5J+j5B8mpqIi416jY98jI19iox5j499jo58jox6k498lI16koh2kIZ0j4h1j4h1k4x5 + mZJ/mI97lo15mI15l4l2k4ZwlIdxj4Jskodxl411k4pvl49ylYpvlYlxlYlxkIRskIVqjoNnlYltm41x + nYxyoZB2o5N8mYt0l4tzmY54lYd0mot4mol0l4dwl4dwlYZskIFnjoFnj4Fqj4Fqj4Jsj4JskYNtlYdx + mol0mYt0m454lot1joNtlot1kIVvlot1l4tzoJJ7no53no53oI91nY50no91oZR6opV7nZB2oZB7mYhz + loZvlohxnZF5nZZ9lpB5lJB4i4dvhoBph4Bnk4lxjYNrhH1kkYlymZF6k4xzl5B3lY51lZB3kYxzhH9m + gXxjhH1ih31ljoJqkoRtjX9ojoJqlopylox0mI90j4dqmpJ1l45zl411m493k4htk4ZsmIxwpJh8o5d7 + mIxwkYRqlIhslIhslIlrl4xulottl4xul4xumI1vkYZolIlrl4lsnIxvnYtuqJZ5noltk4BlmIRrloVr + kYFqnpB5opd8mZB1mI1yn5R5qJyAo5d7m4pvmIVql4RpmoluoJJ2rqKGqJ2BnpZ5n5d6qp+DnpN3lIdt + o5J3pJN4loVqnY9zmY5ylo5xmpJ0l41vlIlrm4tun49ynIptmYdonoxtmIlpkodnl4xsoZZ2m5BwnZJ0 + nI5xmYlsmohrn4pumoVpmYRom4htmolumYtvlohsl4ZslYZsmYxymo9zlIpsk4homItrmotqmYdokIFg + k4Rkm4xsnY5unIptoIpuqZN3lYNkk4RklodnmohpnYtsoo5vnoprm4lsmYlskoRnk4hqkYdpkIRolIhs + lohsmIptnJFzl41vl4pqjoFhj4BgiXpano1sloVklINino1snYtsmohpnoprqJR1rpl9ooxwppFyoo5v + pJJzoJFxoI5vppNynopnoY1qpI9vmYVmmYRolYNmlYNmoYxwo4ttm4ZnnIdsl4ZsinxlhXlhh3tfiXxc + lINikH1ak39ckHxZmIJfk31alHtZm4Jgn4Zmn4ZmoIhqnIRmnoRmlXxclHtbnYRkm4JiknpcjnlaloBk + inVZjHpbkoBhj31enYtsl4ZlmIhjjoJahXhSgXVRhXlXi4BgoJV1mo9xlIlriH1di4BgjINij4ZllI1s + lY5tlI1smZBrnZJsmItlkoVfloljn5JspJRvm4xlpZVwnYtmnotmmIRhnIhlnIhlnIhln4xpnY1olYlh + j4JckYZglopmjoRiiH9dhn9eg35di4Zli4ZliYNgfnVUeW9NhXZVhXVRi3lUkH1YlIFcmIdgm4pjnI1m + nI1mmo5mloxklIxkk4hikIVfi31ZkoJei3hVjntWnodhm4FcmoBbmoNdoYpkoY1kloRbj39VjH5UkIJY + jX9VjH1WlYRdlYRdlIFcmYZgmoVfloJZlX9Wmodcq5htoI1gl4RXnYpdno1imIZdkX5YkH1XlIBdm4dk + n4tslYJhlYJcmohfm4lgoIxjo4pinIJamn1WnIJamX9amoBblnxYmoBcmn9dk3hWkXhYk3xcqay7qay7 + pKe2oKOynaCvn6Kxpai3pai3p6q5qKu6qKu6qKu6qay7qay7qay7qay7oqa4oqa4n6a3nqW2n6a3oam6 + oKi5nqa3oKi5naW2iJChhY2emqKzo6u8o6q7o6q5pqu6mJ6rmJ+unaSzl56tnKOyqa69qK67rK+9qq27 + qKu6qay7pKm4rbLBoqm4o6u4qK28q7C/pKm4lpuqnKGwoKW0oqe2oKW0p6y7oqe2o6i3n6Szpaq5qa69 + paq5qq++qqu/qq7Aoaq4oa25lZ6oanF6am55mpynqKq1qKy3p624oqu1oKy2nqq0nqSxpqm4qay7nqOy + oae0pau4qa+8pau4rbPAqK67qK++oai3nKOyl56tpKu6m6Kxd3+MWWFunqOynqOyqK28qa69p6y7qq++ + qq28q668qq27qay6pqy5p626pq67pq67p626pqy5pai3p6q5p6q5pai3paq5p6y7p6y7pKm4pau4pKe1 + pqm3qKu5pqe1pKWzoKGvl5qomJ6rk5mmk5inlJmok5aljZCeiYqYjIyYk5SelpWelZSdlJGak46XjoqQ + hn6Ifnd+g3x/hH5/g3t8g3t8hnt9iH1/hnt9in+Bhnt9iH5+iHt9iHx8inx+h3d4hnV4jHx9int5i3x6 + jH16jXx5jXx5jnt4j3x5kH14kn96j394j4B3j4B3jX51jXxzjHxwjntzj3lzknx2loB6l4J6l4J6lYB4 + k313kX53j3t2kX55moaBnouGmIWAjnx1jnx1loR9k4Z+k4iAloqElo2EkIiBioJ7iIJ7i4V+j4mCjYqC + jYeAlI6HlpCJkIqDkIiBkYmCjYeCiYWAjYeCkI2FjYqCiod/h4R8fXtxmJSJlZGGk42AjYd6jIV2jIN1 + joZ1kIh3k4p8ioFzkId6jIR3iH9yjYR3kId6k4p9mI+CmI+BlIt9kYZ4joN1j4V0j4JyjH9vkoh3koh2 + jod0j4l2k498k5B7kY16lpWBlJN/j456iIZ0hoVxkIx6lJB9kYt4kot3mY56lYd0k4VykoRxjX9sjH5r + j4Fuj4Jsj4JslohyloVwjn1ol4dwmYt0m493mo52lYxxlItwlIhwlopylopyj4NrkIVqlotvmY1xmYtv + mYhukoNpmIhxnI53oJR8mYx2lohymIp0l4dwmYpwno1zopF2molvk4Rqj4BmjoBpkoRtk4dvk4VvlIZv + mIhxlohxqJuFpJmDoZaAraWOl494lIlzjoJqnI53p5eAnY12mIdtmYhunI1zoZJ4nZB2mIlvnIpzmoVv + mINtloVrk4ZslIhwlI10mZR7opqDlY51iX9njINojINojIJql411lY51lox0kYpxkotyk451kItyi4du + jYhvlI10joJqkoRtl4lylIdtlIdtnJF1oJV5oJh7oJh7r6eKopl+mpF2nJF2lotwnI91n5J4kIRomIxw + k4ZslIhsnJB0mo9xlYpsk4hqjoBjinxfjH5hlottlottlIlpjoNjkoVlmYpqoY9wl4VojnxflIBnlYRq + lYNsnI1zl4tvm49znZF1mo5ynY9yoZF0noxvn41wlYNml4VomYtuqp+Bppx+n5V3n5V3oZd5nJF1mY1x + opR4m41xkH9klYdrkodrlpBzlpN0nJd4mJBykYdplYdrmYtumIptmYtul4xui4BgiX9hkIZoh3xej4Fk + l4lsmoptmohrnolulYBlm4htoIxzmIpunI5yk4drk4Rqm450mo9zlY1wmpJ0nZN1mI1tmYxslYZmk4Rk + lYhomYxsmYlsmYdqnYdroIpuloRll4homIZnlYNknIprpJJzoYxwl4VokoFmjoJml4xwlYpukodsmItx + mYpwnI5ynJB0m5ByoJNzoJNzpZZ2pJV1s6SDsKGAr6B/p5h3opBxnoxtmoZnm4Znn4ltm4Vpm4Znm4do + mIZnmotqnYxrl4Rhm4hjoIpmm4VhkHxZkX5dlYFilYBhln5gmH9fmX1elX1fkn1iiHddgnVbhnhbgHFR + jHlYlYFel4NglIBdloJfkX5ZlH5boYhmn4ZmoIdnnoZonoZon4dpmYJim4Rkm4RkmIFhlHxemIBinIdo + mYRok4FikoBhlIVklIVklYZlmIpmk4Zgl4llj4NhioBejoRilYpqjoNjkYZmioBejIFhkohml4xsm5Fv + nZRzoph2joNdmYxmopJtopJtoI5pn49qno5pl4dik4NelIJdmoZjloJfloJfkn9akX5bk4FclYZflopi + koZekIVfk4pllIxnkolniYViioVkiohmi4dkjYdkiYBei4FfkIRgiHpWmIVim4hjoI1opZJso5JrnY1j + loZckYNZl4thl4thkoZejoFbkYFcmYZjlYFelIFcloFbloFbmINdmINdnIljn45nmYhhlYZfpZZvoZJr + lodgjn9YkH5ZkH5Zkn9al4RelYBaiXVMinRLhnJJkX5TkX5TlIFWi3pPjHtQmohfmIdgj35Xk4Fcj3xZ + i3pZhnNQjntWloNdjntVkHtVmIFbnYRcmH1YlHlUknhTkHlTjnZSmoBcoYZkm4BelXxck3papai3qKu6 + pai3p6q5qay7p6q5qay7qKu6qKu6qKu6qKu6qKu6qay7qay7qay7qay7p6y7pqu6pKm4oqe2oqe2oai3 + o6q5pKu6oKe2maCvjJWjkZqomqOxlp+tkZqok5qpnqOyjJGglZytmaCxjZSllZyrpKm4pqu6pqu6qa69 + qq7Aqa2/pqq8qK28pay7pq28oqe2pKm4qK28paq5qa69qK28qa69pqu6o6i3qa69rbLBj5SjnqOypKm4 + q7C/qay7rKu/pKa4pq+9oq66nKWvoqizqKu5oqWzo6a0qKu5qa+6pK64pbG7pbG7pau4qq27pqu6nqW0 + o6u4o6u4n6e0pa26oae0eH6LcXaFdXqJkJWkbHGAcXaFj5SjmqCtoqWzqKu5qKu5rK+9rbC+q668q668 + rK27q6y6qq27qa24pqy3pa64pq+5pq+5p624pqy5paq5p6y7p6y7paq5p6q4qay6pqm3oaSypKe1oKGv + n6Gsn6Gsmpqml5ejlJSgjIyYjZCei46ci46cg4aUgYKQg4WQhoaSjI2XkI+Zj4yVi4aPhH2EfnZ9fHV6 + f3R8gHZ8gXZ4hXt7hHh4gnZ2joCBjHx9h3d4iXl6jHx9iXp4hXd4iXp4i3t8inh3iHZ3i3d2jXp3jHl0 + jXp1jnt2kH14kn55kn55kX94koB5koF4kYB3kYB3j351jntzj3x0kX52kYB3lIJ7l4V+mYeAloaAk4N9 + kYF7jX95k4V/koaAmIuDmIyGkYV/in56jIB8lImFkIeDk42GlI6JkIqDjIiDjYmEjoqFjYmEiIV9ioiA + jImBlZKKnJmRmJWNlpCJkY6GlpKNko+KkI2Fj46Ejo2DlJSInZ2Rl5eJoKCQmpqKlJGCkIt8j4t5k4x7 + l5B/mpOCnZuJmpiGop+Ql5eHjot8kI1+kY5/lZKDnZiJn5uJnZaFmZJ/nJKAoJaEnZJ+k4h0lIt3mI97 + nZSAmJF9kot3lpB5l5B8jIVxjYZyi4RwkIZ0joVxkYVzkodzjIFtj4JskINtkoRulYRvk4Jtkn9qlIFs + lYRvl4dwmYlyl4dwmYlymIhxmopzkoRtkoZukohwlYxxkolukohwlIlzlot1lox0mo90opd8m49zm49z + nY50kYJoloZvopR+p5qEmIt1mIp0mopzmIZvm4pwm4htoY9ym4htk4JnlYdrkoVrl4pwmo1zlYdwkoVr + k4Zsk4Zsj4Fqm493mo52mpB4joRslox0lopynY94oJB5m4lym4dunItxmIlvlodtlYhumIlvlINpkn5l + k4BlmYZrmolulohskoVrkYZrj4FqkoVrkYVpkIJmjoBklYdroJF3o5Z8n5R5kolulo90l5N3lpF4l5J5 + lo92m5F5kINpjX5kkoNpk4Vpk4VpmI1vm5FznZRznZJyqZ5+pJl7n5R2nZF1l4tvl4ltk4VpkoRom41x + mIpulYdrl4ltmIptmoxvmIptk4Nmk4Vpj4FkkIVnmY5uqp9/q6CAqp58mY1rmotrmYlsl4dqm4pwoZB2 + o5F6no1zlYNkmYZlno1snYxrnItqoI9uoI1snYppnYppmolokYJhmo5smY1rmo5sopNynZBwl4lsoJV3 + lYdqjYJklIZqk4driYFkjoptkpByn51/nZl8kIptkIVqkYZqkIVpjoZpjoZpkIhqmZF0m5N2i4BkkIVp + oJR4q52BoI90nItxjn1jlIVrnY12nZJ3p5yBoJh7lY1vj4dpk45vlpN0lZNxnpl4npd2jIVkioFgkYhn + k4ppkolok4holYhomIZnlIJjmIZnoY9woJBzno5xnY1wnIxvnIptmYlsl4ltk4drkodrj4RojoFnlIVr + lYRqkYBllINolohrno9vnY5ulYZmjH1dkoNilopokYVjnZFvp5h4oI5vmYVmmoVmmoJml39jlYFikoBh + i3pZinlYloZiloRfn4xmmodhnYpkoY9qnotqlYNkk35iloBkl39jkXdZkndckXpgkH9ljn9lj4BmhnZZ + jnpblYBgnIlom4pplYRjlYVhkX5dlH9fjXhZjnldhnZZkYNmlIZpiHtbjX5ejX5elYNkloFloItvoItv + m4htoI5xq5l8uquLrp9/qJl5nY5tlYZlo5RznI9vnZJym5BwjINhkIdllYtpl45pmo5soJRwoJRymIxo + lYZllohkno5pmolinYxlo5Jroo9qm4lkl4RhloNgk4FcmYdin4xnnohkmYNfj3xWk4FcloVemolioZNp + n5FnnY5nnJBomI1nlYlliYFclIxnlI5pkIhjiYBbhntVjH9Zk4NekIBbk4JhmYZloI1spJFun4xnloNd + lIFbmIdgmolilIVejHxXi3tWl4djnIlon4pqnIlmjoJajYRZkIRakIRalIhgl4tjloljnY1okIBbloRf + mYdimYdil4RflIFclH9ZloFbjnlTindRj3pUjHlTindRjntVkH1XhHNMinlSlYRdnItknItknYxlinhT + inhTkoBbiXVSmIJfindSh3RPjHZSk3xWkHZSi3NPj3lVj3lViXNPjXVRknlXjnVTiG9NfmhFlZinpqm4 + qq28qay7qKu6pai3qay7qay7qKu6qKu6qay7qay7qay7qq28qq28qq28qK28p6y7p6y7qK28qa69qa69 + pay7pay7pKu6oai3nKOym6SymKGvl6Cunaa0nqe1naSzj5SjnaS1pKu8oKe4pay9paq5pqu6paq5pqu6 + pqq8pam7p6u9pqq8pq28o6q5p6y7pKm4qK28pqu6pKm4oqe2qK28p6y7rLHAp6y7o6i3qK28p6y7paq5 + qq++oqW0pqa4rK7AqK++n6i2oam2o6m2nKGwpqu6p6q5pau4pqy5pK23qbO9q7W/q668rrG/oqe2nKOy + naWypa26o6u4n6e0pKq3nKKvnKGwjZKhqq++paq5rbC/qay7rbC+qKu5rK27qKu5p6q4qq27qq27qay6 + rK27p6m0qa24qKy3pau2o6y2pqy3p624pqy3pau2pqm3pqu6pqm4oaSynqGvn6CumZqokpOhlJSijIyY + i4uXjoyYi4mVj42ZkY+bjIqWhoaUhoeViYqYgoSPg4WQi4yWh4iShoWOgX6Hf3uBfHV8fHV6fnR6gXZ5 + gXV7g3V5iX19gnZ0h3p4hXh2iXp4iHl3kH59h3h2h3h2int5i3x6h3p4iHl3int5jnx7jHp5kn98kH14 + j3x3j395koJ8lIR+k4N9kYF7lId/k4Z+k4Z+k4Z+lIR9k4N8lYV+mIiBk4d9koZ8kIN7joB6jIB8joJ+ + koeDlouHmI2JlY2GlIqDjYV+jYSAkYiElo2Klo+Ml5GMkIyHj4uGlJCLlZGMkIyHi4eCiod/jImBkpCG + kIuCkI6ElpGIk46Fk46FkIuCjYeAj42Dk46FlZGGkY6Ako+Bk5CBhoRyioZ0ioZzioZ0j4h3kot6lI18 + lIx7kYt4lJB9jo15lpJ/kI97kI58l5WDk499k499lI18mZOAmpB+kIdzkIVxmIt1mYt1k4VvkYRukodx + kIVxkIVvkYZwjoNtjoNtlIlzlolzlYhymIp3lYdxk4RxloVwlYRvmYhznY12mopzl4VukX9olYBqmYdw + mIhxlYVumIpzl4dwmYlykoJrk4NslYdwmIx0kIZukohwkohwlYp0kYZwkodxmI13l4tzl4xxmIxwl4tv + nI1zlIRtl4lzmYt1m454lolzj4Fqm4t0opF3opF3loNomYdqmYdql4dql4ltlYdrl4pwmo1zlIdtkINp + koVrlIdtk4RqnIx1mIpzl4lylYlxlYlxj4NrlYdwmopzmohxmoZtlYRqlIVrmotxmYxykoVrkH9ljntg + j3pflYNml4dqlIRnkIFnjX5km4xymoxwpJN4n49ymohrl4VoloVro5J4m49zjYJmmpF2oZp/opuApJ2C + mZJ3mY5zoJJ2k4JnlIRnloZpk4NmkoRnkodnlIlpkoZkkoZklYZmlYhomYlsmYlsmIdsmYhtmIVqm4pv + modsloNok4FkloRnm4lsk4NmlYRpmIpulohsl4lslolpm45unJBuopZ0oJFwppd3oJBzloVqnItxnItx + nIpzoZB2nYhpk35emodmmololoVkmolonItqnItqloVkm4xrkIRikYVjiX1bjn9emYpplIVklYVolYdq + kYZol4xuhnpein9jm5N2j4lskpBykpBykIxwlI1ymI1ykodslYxxpJ2CqKCDo55/opp8n5d6mJBzoZZ6 + npJ2kIVnjH5ij4Bmi3xijYBmj4NrjoVqkYpviIRnjYprj41ukpNzlZZ2k5R0j5Bwjoxtj4xtko5xko9w + jYhpk45vnZV3mpBykodpj4JikoNjkoNjjYBglIdnmIptkoVllYdqm41wnpBzopd5oJV3nJFzl4ltmYht + o5B1oI5xnoxvmIlpl4homYpqlodnk4RjjoJglYlnmY9tnZNxnpFxlodnmoZnnolqnIRonohsloRlopNz + sJ5/m4ppno5qoI9oo5JroJBmqplypZVwmolomohpnIptmoVpmINnknxgln5gloBkmolulYZsmIpuk4Nm + loJjkn9ekX9gmYppkIRimo5qkoRgkH9ejnldkoBjlIlrj4VniX9hj4ZloZh3lYtpkYRkjH9fkoJlno5x + loZpl4dqjn5hlYZmk4Rkk4RkintblIVlmIlplolpnpNzl45tl45snZRylIxnmpJtlItmlIhkk4djjoBc + joBckYFdjn5ZjH1WlYNemohjmIZhl4Rhl4RhloZilYVhmIZhm4hjoI1ooY5oloNdl4Zfk4RdmYpjnZFp + motkmIlimIlik4dflIdhkYZgk4pknJNtmpFrlIljk4lhl4tjmIlimYlknY1pnIxooY5ro5Fsn4xnmYZg + nYpkp5RuoY5onYxll4ZflYNenIplk4BdmIRhlIRfiH5Wh4BVjYZbk4tjm5FpmY5ol4pknpBsnY1pl4dj + kn9cjHlWiXVSi3hTjntWj3xXlIFcjntYi3hVlYJdjnpXjHlUjXpXmohjjHpVjntVkn9ZkX5YlIFbkH1X + modhmodimoRhn4hoinZTiXVSkXtXl4Fdk31ZlX9bi3hTkH1Yi3hTinRQjXdUjnhVinRRfmpHm56tpai3 + q669pqm4qKu6qKu6n6Kxpqm4p6q5qay7qq28qKu6pqm4qay7rK++qq28qKu5qq27rbC+qKu5oqi1pqy5 + pau4oKazoae0nKSxoam2n6e0l5+snaWyoKm2k5ypnKOynaSzoai5o6q7oKe4maCxoqm4naSzn6a1kpmo + nKO0nqW2o6q7naS1qa69p6y7pqu6qK28paq5qq++qa69nqOyoaa1qK28p6y7qK28qa69qq++qa69p6y7 + pKm4oqe2oKK0nqCypq28pKu6pq28oKW0oqa4pay9q6/Bpaq5qKu5jI+dcXeCWl5pYGFvYWJwY2h3kZin + m6Own6e0pqy3pau2qK67qa+8q7C/qK28rK7AqKq8qKu6rK++qq27rbC+qa24qq65q6+6pau2qK65qK65 + q6+6qKy3qq65pqu0qK22qbC5qK22pqu0p6y1p6u2q6y6m56sl5imjY6ch4iWi4uXjIyYkJCci4mVi4mV + i4mVj4uWkIyXj4uWioaRhoKNiYeTioiUhYWRhoeRhYaQhYSNh4aPh4WLhoSKfnp/f3h9g3p9g3h7hHd5 + hnh8iHt9iHx8hXx5i399hXh2joF/jH99int5in17hnh5iX19h3t7hHh4h3t7in5+iXt8iHp7iHt5iXx6 + i358koaEi4J+komFjoiDjoiDioR/joiDkYiEk4qGl42Gl42Gl42GmY+IjYR7j4h/j4eAjoZ/lIuHnJOQ + mpGOkomFj4aCkoyFlo6HlI6HlpCLl5CNl4+PmZKPlY+KkoyHmJKNnZeSn5eQmpKLloyFm5KJm5KJmI+F + mY+Fl46Ekol8lIt+nJOGn5aJlo2Ak4t+lYx/lYx+kIh3joZ1kYd1kIZ0kIZ0jYRwkYd1kYd1j4VzkIZ0 + j4VzkYVzkYZyk4h0k4Vyj4RwkYVzkYVzkoZ0l4t5loh2loh1l4ZzlYRvl4RvmYRum4ZwnYhymIhxmYly + lIZwlYdxmIt1l4p0koZuj4NrmIpzlohxl4lzmopzmYhzmYdwmIZvl4VumYZxnIl0l4Rvl4Jtnot2oI96 + mox2mo13nI95lolzkYNtloVwnYx3oZB7nI54lYlxlIpykohwnZJ8ppuHoJWBm5B6nZF5nI91k4VplIZq + nI1zl4dwmox2pJaAmYx2mIt1n5F6lohxm4xynI1znItwmYhtk4NmloZpnpB0nI5ynZB2mY5zmY5zmo90 + j4Rpin1jloVrmYVskYBmlYRqkoNpkYRqmItxj4BmlYRqm4pwlYRqj35klIRtmopzlYdwlYdwj35kkYBl + mIVqmIZpk4NmlYVolYZskoNpl4pwlohslYRpmYlsmIZpk4Fkl4NqlINpoZJ4nZB2mo9zkoptk4ttmZFz + l45tlIlpmotrloRll4NkmoZnmoZnmIZnl4dqlIVlk4Rjj4FdloVkk4RjmohpmIZpnIlul4RpmoRrk39m + n4pvnIdskHtglYBlm4ZrmodslYdrmIpuoJJ2loZpmohpmohpmYZlkn9emIZnmohpopJ1nYxxkoNpmIlv + nY12m4xyoItwnYhslYVoj4Fkm41wj4RmoJV3mY5wmI1vmo9xoZd5iX9hhXpciX5ginxfi3tei3tei3te + jIBklotvjIFlkodrm5B0koptl5B1lo90kolulYhumIlvmotxnpJ6mpF2mI5wl5Bvl45tlYttloxumY5w + lotrk4ZmkoJllohrlIZqin5ij4RpkoptkYxtmph5mpt7k5V3lJl6mZ2Amp6Bm56EoKOJq6ySmpqCiotx + kZB2m5p+rayQoJ6AnJh7mpJ0npNzqp9/tq2MpqB9npd2lpBtnJNyo5p4nZNxoJZ0nJJwnJBumIxqmotq + pJNyopFwoI5vpJJzmYdomIdmnY5tmotqmIxqmo5qmpFsnZRvoJRylIVklINinotqnolqnIhpmoxvnZBw + mIlpm4ppo5Btno1mmYhhl4lflYZfkYRek4VhkoNjkoJlj39ii3tekYJimYRkm4hnmIlpj4Rmk4hoi35e + lINimopmlYlnn5ZxmZJrnJVulItljYFdloRlmotrnI9vkYhmioFfgnpVioJdiIBbjINhjINhj4Rkl4xs + koVlj4BfkIFgjX5djX5diXpZjoFhj4Rmk4hoj4ZljYRih4Feg31aiYNgjYdilpBrkopljYVgi4JdjYFd + kIJeiHpWiHpWi35YjX1Zi3tXloZinI1sppd2moxolYdjmYllloZhk4FckoFajX9VjX9Vj4NZmI9poJly + nJNtjoNdiXxWjH9ZkIFajn9YhnpSi39XkIZelYtjmY5omo9pl4xmlYtjl4tjkIJYno5km4thmYdem4de + loJZmoZdm4demYVcmIZdmYlfmopgmIhelYVbj4FXj4NbhXtTlIpioZZwnJFrkoZimo5sjoJgkoNii3xb + h3hXi3xbjX5dhXdThHZSj39bkH9ei3pZk4JhjXpXiHVUk4Bdk4BfloNgk39cloBcnYdjmYNflH9ZloFb + ln9ZmoJeknxZjnhViXVShXJPhXJNi3hTkn9ak4BbjntWiHZRiXZTkn5bk35ejHdXh3RTiXZVpKe2q669 + qay7pai3pai3pKe2pqm4qq28pqm4pKe2qKu6q669qay7p6q5qKu6qq28rrG/qay6p6q4q668qa+8pau4 + pau4p626pqy5pau4pKq3oqq3o6u4pa26pq67pK26oai3oai3o6q7nqW2n6a3naSznaSznKOyn6a1n6a1 + pKu8o6q7oKe4oKe2p6y7pKm4oqe2mp+ul5yro6i3q7C/pKm4o6i3qK28m6Cvpqu6o6i3lZqpmJ2spKm4 + mp+ugoeWnZ+xpqq8q7C/mJ2skJSmpam7nKK1oqi7p63AnaS1oqW0m56sl5umqq65paa0s7TCp6y7o6i3 + qa+8p626iY+al52olZuomZ+soaa1rbLBqKq8l5mrn6Kxq669p6q4p626pam0pqy3pqy3p7C6pqy3qK65 + pqy3qKy3qa63p6y1rLG6q7C5o6WvoqSun6Cqj5Cah4eTg4OPh4eViYmVi4mVjIqWjYmVjIiUi4eTioaR + i4WQioaRjIiTjIiTjIaRiYOOjIWSjIiTioaRjImSjImSioiOjIqQjIiOi4eMioSJiIGEhn2Ah3x+jH+B + joCCi36Ah319hXt7h319hXl5jICAi39/jICAi39/iX19iH5+h3x+iX9/i4CCiH5+iXx+jYCCi4CCj4SG + jIGDjYWFjYiHk4+OkY6Kk5KOi4qGk5CMlpOPmZSRmpaRlpKNlI6JlI6HmZOMlY+IkoqDkYuEmI+LmZOO + lo2JjIaBlYyIl5GMmpGNlpCLmI+Ll5CNnJOQnZaTmZCMjoZ/jIR9kIiBloyFlYqCkYR8lIh+mYt/loh8 + lId5koV3j4JykINzkoV1kYR0lYh4k4Z2k4Z2koV1koRyk4VzlIVykIFulIVykIFulIVykoRxkoRylYd1 + k4VzkIJvkoFuk4JtlINwlYRxmId0lod0loRzloRznIt4nYl3nYhzm4Zxm4RumoNtmoJqmYNqm4lym4t0 + nIx1no53nI54l4lzlYdwmYt0k4VulohxnY12n494nY12mYlymYdwnIpzp5R/ppN+nYp1l4RvmodymYhz + l4lzm454lolzlYlxlohxmopzm4t0mYlylIRtjoBpkIRsj4VtlYp2m5B8nZJ+oZR+mox1jn9llIZqjoBk + l4huloZvkYBrk4VvlIZwlYhyk4dvmIpzmIpzm4xymYpwlYRploVqm41woJJ2n5N3oJV6nZJ3nJF2nJF2 + kodsin1jlYRpm4htloNomIdsmIlvlIVrlIVrjH1jkoFnm4pwn450nItxmIZvk4NslIRtlYZsloVrm4ht + nYtumohrl4VomIhrnpB0oJN5oJN5mIxwkoRnlIRnkYFkkoJlnYpvoI91mYhtk4VplYltmpByn5Z1npV0 + mY9tmo5slINimodmoo1tqJNzpJBxnYlql4Vmlodnl4ZllYRjmYhnmIdmnYtsmohrmodslYJnl4FojHZd + jnhfj3pfi3RajnddmIFnnohvlYRqmIpup5Z7loRng29QhnFSmINjnYhom4donoxvn45zlYRpinthjX5k + kIBpk4Rqj3pfjnldkH5hjX1gi31gh3xeiH1fjYJklohrhntdjoNlkodpj4Rme21QempNjn5hkoBjmIhr + l4tvmI1xj4RokYZqkodrj4RokIhrmJBzlolvlIZqmodsnItwnZB2mI1xkYZml41rmpBumYxsmItrmo1t + mIlokoNikH9emYpqmIptkYNnlopumpBylI1slpFwlZRyk5R0lpd3nZ+Bm52AnJ2DoaGJmpqCi4lxkI52 + mJd9mpl9mpd7k5FzkY5vlIxukodnlYpqlY9sh4Ngjopnk49smJFwl5FumY9tmpBul4tpk4dlkYVjjoJg + kYJhlodmnI1toZJyno9vmIlpkoVljIBejIBej4Vjkohmj4Vjj4VjjoNjkoVllYZmloRlloZplIpskIZo + jX9ilYNknotom4lklYZfj4BZkoZejYBajX9bkYJhmYppmotqkYVjk4djk4JhmIdmkYZmkYhnnZJyk4ln + jH1ck4RjlYlni4JdiYFcj4hhi4JdhnpWg3RUj4BglIlpjINhhHtZgXtYg31Ygn9ZhIBdjIhllI9uj4hn + ioNijINiiH9dhHpYh31bi4Ffj4Zlk4ppmZBvl5Fum5VympRxjopnjIhliYZgk5BqnZp0l5Fslo1rmpFs + kIZki39bj4Zhm5JtoJRwnZFtl4tpmo5sn5Nxloxqn5Nxn5NvnpFrm45onJBomo5kmIxilY5jlI5pjopn + iYNgioJdkYVhk4Zgk4NelIRfloZhjYBaj4RekIdhioFbiYBbkYhjlo1ni4NbjoVakYVblYddkIBWl4Vc + loFbloJZkXxWk4Bak4JbjH1WiHpQi31Tj4FXjYFXjoJak4hik4djm49rnZNxkohmin9fjoFhgHJVf3JS + fnFRfnFRfG1NcGFAa1w7cmNCdmdHdWNEfm1MgG9Ogm9OhXJPhHFOiHVSh3NQlH5alH5ajnhUjXdTjnhU + kXlVjnhUjXlWindUjntYkX5bjXtWiXZRjHlUkX5YjXpVkH1YkX5ZjXpVjHZTiXVSiHVShXVRo6a1qKu6 + o6a1oaSznqGwnJ+upKe2pKe2qq28pqm4pqm4qKu6pqm4pai3qay7q669pqu6q7C/p6y7pqu6pai3nJ+u + l5qpj5Khk5alio+egoeWen+OcXaFaXB/b3aFeYCPfISRbHSBiZCfmaCvk5qplp2soKe2nKSxiJGek5yp + mKGvmqOxmaCvoai3p6y7qa+8pqu6o6i3o6i3oqe2oqe2paq5paq5paq5p6y7qK28pqu6oaa1oKW0o6i3 + pqu6pqu6pqu6n6Szi5Cfj5Sjl5mroKK0nqS3o6q9naS3naS1rK++pqm3mqCtqLC9n6SzqK28o6W3qq28 + pqm3pKe1mJynoqaxpqm3q668p6y7pqu6qa2/qKy+qK28qa69p626pa64p626pq67pq+5pK64pa64p7C6 + qrC7q6+6p6y1ra+5p6mzqKq0sbK8p6awkY2YioaRjIiTiYWQiYWRjIiTjoiTjYeSj4mUjYeSjIaRioWO + ioKMiIOMioWOjIeQi4aPioWOioSPi4WQh4GMiIOMh4KLhoKIiYWLioSJiIKHioSJioOIiYCDjIGDkIWH + kYWFj4KEhn2AiYCDjYSHjYKFjoOFjYKEkoeJi4OEhX1+iICBioGEjISFi4KFiICBjYKFlImMjYSHjoeK + j4iLlZCRlpSUmpqampuZmpuZm5yYnp+boqKcop+aoJ2YmpeSlZKKlJGJnZWOmJCJloyFlIyFlYuEj4eA + j4V+jYSAk4iEkYiEk4iEj4aCj4SAjoWBkYaCjoZ/lo2Ej4Z9joV8kIZ8koZ8koR4kIB0k4N2loZ2mIV2 + lYNylIJxmId0m4p3mol0l4ZxlYRxlYRxloVylINwlIBuloJwmIFxlH1tmYV0lYFwloRzlYNyl4Zzmot4 + l4h1koNwmol2mYVzl4Nxl4Nxl4Nxl4ZzmYVzl4Nxm4d1m4d1nYhznYhznIdxm4ZwnIVvmYRumotxlIdt + k4Vul4lymox1lYdwkoRtlIZvkYRqlolvmYxymo1zmYxylIdtkIJrlIZvmYt1nYx3mYhzmYZxmohxl4Vu + lIRtl4lylIZvlYZslIVrloVrl4ZsmYhumolvm4pwkIJrlIhwnY98oZOAm416k4ZwkYNslIVrmIdsloVq + mYhumYpwlIRtkoJrlIRtkoRtl4x2oZd/nZF5oZR6p5qAoZN3nY9zmoxwnI1zpJd9oZV9lYtzkIZulYtz + mpB4mY5zk4VpmoptkoJllIZpmYtvk4VpkoRokYNnl4ZrloVqmYVsmIRrk39mkn5lloJploJpm4Vsoo1y + pI9zoItvmohrmoptnpJ2pZp+mY5yk4hslYttl4xulohrlYdql4ZrmYhtkIBjkoJllYVok4Zmlolpmo5s + k4dlj4BfloVkmYZlmoVlm4Zmm4hnl4RjkoFgkX9gkH5fk4Fil4holodnmYlslIRnkoFmkH9llH9pjXlg + inZdjnphjnhfjXdek31klX9minlflINomYZrjXhck35fnoZooYpqnIdnnoprl4Vok4JnkYNnlYRqkoFn + inlfjHtgmINkmINjkn9el4Rjjn1cloVkk4JhnItqpJFwno1snItqnYxropFwmololYJhlIBhl4Vol4lt + k4hslIxvlIxvk4hsiH1hi39jmo9zoZZ4m4pvk4FkmYdqo5F0oJJ1lotrlohkloZik4Jhl4Rjnotqoo9u + n4tol4Ngoo9sp5RznYtsjnxfk4Nmm41wlopokYhjioJdj4dik4pom5RzmZFzmpJ1oZh9joVqk4pvkIds + i4NmkIhqkohqlYxrkohmlIhmj4BgkoVllo1si4Rjh4JhhYBfh39hi4Nli4BikIVnjoNlin9hi4Bihntd + gnRXh3xej4Rok4lrmY9xmY9xlottkYZmi4BgioFgiYBfjYZljYZlioJki4Nlk4lrloxujoZpjYlsi4hp + joRmkYRkkYBfkoJen49qopZunZFpmIxkmIhjl4VgmIZhmIZhlYZfmo5mlodmhntbf3ZVh39hlYttlYpq + jH1dl4holohrfXJSfHNSh35ckYVjl4hojHlek4JniX1hiIBihn5gi4ZlhYBfhIJghYRilJNxk5Fyiotr + lJR2np6Am5x8l5V2lZRyl5Vzko5rl5NwmZVykIplh4FchX9agn9ZiIVfhIBdgX1ajIhllJBtlZBvlI5r + j4hnlpBth35cjYRijYNhloxqlotroJd2m5JxkYhmlIpolYxnl4xml4xmmI5mk4pfjINYhX9WjopniYRl + iIFgi4JhjIFhiX1bi3xbkoRgjoBci39bin5agnlUe3JNenFPfXRSfHNRgXtWi4ZfiIBYjoRchXlRj4BZ + jXtWiHdQi3tWinpVhHdRf3ROgHVPgnlThXxWhXxWiX1ZgHRQdWlHdWtJaWA/cWdJenBSfnNVgnZahHZZ + g3VYgnJVf21Qd2VGdGJDeGZHgnBRgW1OhHFQjHlYkX5binhTg3FMhHJNjHpVm4hjk4Bbi3hTinZThXFO + hG9PgG1MjX1Zj4FdkIJei31ZjnxXloNemYRekn5VmoVfnIdhmoNdlH1Xk3xWm4Renotln45nqKu6oqW0 + mJuqkZSjjZCfk5alpKe2qq28q669qq28qKu6pai3oqW0p6q5q669p6y7oqe2qK28pqu6rLHAp6q5mJuq + oaSzqq28p6q5kpWkhYiXfYKRdnuKe4CPhouaiI+efoaTfISRlp2spq28pay7m6KxnaWyoaq3nKWypK26 + p7C+pa68o6q5n6a1n6Wyoqi1mJ2snaKxpqu6nqOymZ6tpKm4p6y7pqu6p6y7qK28qa69qK28paq5oqe2 + oqe2o6i3lZqpnKGweH2MOTxLa2t9o6W3hYueZGt+Y2p9foaXo6m2nqSxnqazlZ6rkZyqdX6MmJqsm5ur + mZyrnqGvqa24oaWwsbTCrK+9qq++paq5qa2/q6/Bpaq5p626qLC9pK23qbG+oKi1oKm2oKq0qrPAo6y2 + p624pqy3rK65qau1q624q623o6KslpWfkoyXjYeSjIaRi4WQi4OOkIiTjoaRi4GNjYOPiH+JjIONiYGL + iYCKiICKiYGLiYWLiYSNioKMj4eSkIiTjYWPjoaQjYaNi4SLjYeMi4WKioSJi4WKi4SJj4WLkIeKj4SG + jIGDjIGDjIWKhn+Eh4CFkYqPkYeNiH+CjYOJjIWIioOGjYaJkImMk4yPmZCTm5KVm5CTmI2Qn5SXmI+S + mZCToJqbnJeYmpWWmJaVk5KOkZCMlpOOmpaRmJWNlZKKkI2Fh4R8iIJ7k4mCkoiBkYeAkomAkYh/j4Z9 + komAloyFnZOMm5CMmo+LmY6KmY6KmpCJl42GkYh/kId9kIh7lIqAkoZ6kYN3kYR2kIBzk4Nzl4V0nYl3 + mYVzlYJtmodynYt0mohxmIZvl4RvmIVwmYZxmIVwloBulX9tln9vl4BwmYJyloJxmoZ1mIRzloVynIt4 + mIl2lIVymol2l4ZzmId0mYh1mIRymIRymYVzloJwloJwloJwmINumINumoVvm4ZwnYZwmoVvmIlvmItx + mox1mox1lohxlIRtlIRtmYlymIlvmotxmIlvlolvmo1zlolvkYNslIhwmo52m493mox1nIx1nY12m4pw + mIlvnI1zo5R6nY9zlYdrkYBlkH9kkoFmlYRploVqmIlvmYt0npF7pJaDoZOAl4lzk4NsmIdtkn9km4ht + lINplINpmYpwmYpwl4hulIZvk4lxmpN6mI52l4xxmo1zlopulYdrk4VplIVrk4ZsjoJqkIZukohwj4Vt + kohwkYZrjoJmkYZok4VonI5xoJJ1mYtulohslYdrlYRplYRpmYZrm4htn4lwoYpwnIRsln9lmINooItv + oYxwnIdrmYdql4dql4xunpR2mpBylIpsl41vlottlYdqmIhrlYVomIhrm4lqlYRjlodmmotql4tpk4dl + kYJhl4hnlYRjlYJhloNil4RjmYZlm4ppmYhnkH9emohpnYtsm4xslYZmkYJijHxfjn1ikoFmjn1jk4Jn + kX5jkH1ikn1ij3pfj3lgiXNahnNYl4VomIZpk39gmoVml4JikHtblIFgi3lajHxfkYNnkIJmjHtgh3Zb + hnVakX9ikn9emoZjj3xbloNgjX1ZlYJflIFekX5bmYVioY5rnIlmlIRgmIhkmopmnotomodmm4tul4ls + lIltlY1vj4dphXtdfXJUjoNlin9hmItrnY5ulIVlkoBhlodmmYxslIhmnY1om4lkmYZjmodmmoVlmINj + mIRhmodikn5bmIViloJjiXdYjXtelYNkjn9ejX9bkIVflIljk4djlopojoNji4BgjIFjfXFVhHhcgXVZ + f3RWgndZhnlZh3tZhXlXhHhWiXpahXhYh31fhYBhhoFifnpdfXdahX9ijoVqjINohXxhd3BVeXJXgHle + g3xjkIluhYFlhYFkioRnkIhrkIhqkIhqlIpsj4dpjoZoioVmiYRlko1umJJ1mJJ1nZd6mJR3oZ+Am5l6 + lo9ulotrmYppnIxooZRupJdxm45ololjl4djl4djm4lkmYdikYJbk4dfkohmlo1sl5Jxi4Zlf3hXkodn + j4JiinxfiX1heG1PenBSgHVViHtbmIlpj3xhj35jioBii4Nli4RjkYppj4hnjYhnjIpol5VzlJJzjIpr + kJBymJh6n6CAoqODl5Z0joxpko9plZBpl5JrkYpjiYJbhn9YhX5Xh4Fcg31aiIJfiYRjkYxrk4xrjIVk + iYJhgHpXgnlXgXlUgHdShn1YhXtZioBeiH9dh35cgXhTgXhTg3hShnxUjIBYjINYjYRZjIRcjYRijIJk + h3xchnlZiHxaiXpZinlYi3tXiXtXkIJei39biHxYjoJei39bhXZVhHhWgHhTiIFahHtViH1XgnZOjH1W + jHtUinlSjXxVintUiHtVhntVgnZSfHBMfXRPiX1Zi31ZiXpZg3RTgXVTeG1Nem9Pem9RemxPfnBTf29S + fmxNfmpLfmpLfmpLfWpJfWpJf2pKe2ZGcVw8eGVChHJNgnFKgXBJg3NJinlSkH9YjHtUiXlUiXlVg3JR + gnFQgnNSiHpWi39bj4NfiX5Yg3NOgnFKiHRLinRLi3VMinRKjnZMk3tRln5UknxSjXpPinlOqK28pKm4 + qq++qa69o6i3paq5paq5pqu6pKm4pKm4paq5o6i3oqe2pqu6p6y7pKm4oqe2mJ+ukJWknaKxqKu6pai3 + qqq6p6e3rq6+qKi4qqq6q669qKu6p6y7pqu6nqOym6Owo6u4pq28o6q5pKu6n6a1pa67pK26p7C9pLC8 + oq27mKGvn6a1nKOypKq3p626qK28pKm4qq++qK28paq5qa69paq5oqe2mp+uo6i3qq++qa69qK28qq++ + qa69paq5m56sn6KwsLPBqKu5sLDAtbXHqa2/m6O0rrbHoKm3n6i1nqiymqayUmBsN0dUISs8FRkramp6 + rKy8qaq4qa24rLC7srbBq668qq28rK7AqKy+qKy+qq++qa+8qK67qa+6qa+8pq28pK27pa67o6q5o6u4 + pKq3pqy5q6y6qKq1q6y6qqy3pqSwp6Wxo5ypjoiTjoaRi4ONh36IioGLiYCKiX6Ij4SOjYKKi4CIiYGI + i4CIi4OKjISLjIaLi4SLi4SLjIONj4WRjoWPkYiSkIiPjYWMjIWMiYKJi4SLi4SLi4SLjoeMjoeMjYSH + jYSHjYaJh4CHiYKJi4SLlI2UkoqRkYuQmZKZmZOYnJabnpidn5menpecnJOWm5KVnpOWoZOXnpCSlYmJ + joKCkYWFjoSEh357jIOAjoWBkoeDk4eBlYqCkYZ+kYh/kol/joV7k4qAk4eBkYV/joJ8joN7kId9lIuB + lIuBk4qBkomAk4mCkYmCj4eAj4h/j4l+jYd8jIR3k4t+lo1/mIyAj4R2kIN1lYh4lIV1kYFwkYFwmYh1 + l4ZzkoFslYJtmIZvl4VumIdtlIJrk4FqlIJrl4VumIVwl4Rvl4NxmoZ0k39uk39umYVzlYRxk4Jvl4Zz + loVwlIVykoNwkYFwlIVylYZzkoFulINwmIdymYhzm4hzmYZxmYRvmINumoVwm4Zxm4ZxmYdwmYpwm49z + oJF3nI1zloZvl4VumYdwmYdwloVrmYhuloVql4ZrnItxmIlvlIRtl4lykYhtkYhtkodslYpvmotxl4lt + loVql4ZrmYtvl4lslIZpkIVnkYZokodplohrl4ltl4ltl4pwlIhwk4Zwlolzmox2mopzmYhulIFmm4ls + kYBlkYBllIZqk4VplohslIhskotylI10mY93l4xxl4tvnI5xloZpjX9ijX9jlIhslIdtlotwmY5zmo90 + m5B1kodsmY5ylIpslIlrmo9xm41wmoxvnpBzn5F0mIptnpBzmoptk4FkmINon4ltpItxp5F1l4NkmIZn + l4Nkk39gk4Fik4Rkk4ZmlotrnpNzlotrlotrk4Zmk4RkmYdomohpno1sloZinI5qoJJul4hnlIVkmotq + mYpql4honI1tlYNkmIZnm4lqlYRjlYZlmIpmkYJhk4FimYdono1soZBvnY5tmotql4hol4honIproY9w + mohpl4ZlmIVkmINknIZqmYRooI5xmIZnlIJjnItqno1smYhnl4hnno9unY5ukoVlkIJljH5hj39imYls + m4lsk4FikIFhk4RjiHlZhndWi3xbl4hnnYxrkoFgk4Bdm4tnmIhkl4llmItllYhimIhjk4VhkoNjhHdX + gXdZjYRjkIdmkIVlin9fmYxskoVllIhmm49tlopojYFfkoZilYtpkolkj4JclIRfl4djl4Zll4Nkl4Rj + modknIplnYtmopJuo5FyloZpkIBjjn9fjX5dlIZik4djlItmlYxnlIpokYZmjoNjiX9hiH5ggHZYg3lb + hXpcdWpMdmtNd2xMgHVVfHFRhHpcfXVXfXdafnxefnxedXRYa2pOcG9Tb25Ubm1TdXZcd3pgd3phd3ph + dXhffX1ljo1xioltgH5gfXlcd3FUd3FUiIBihoFijIdohYBhgnxfi4dqkY1wkIxvkIxwh4Nmj41rk49s + k4ponJBsp5l1pJRvmYxmlIdhm5Bqlopmk4dljoFhjn9fjX5djH5ak4djjYRii4dklJBtkIxphH5Zkolk + kYVjlIdnmI1vlYttl41vlotrkoZknI1smoptl4lsk4ppjYdki4NeiH9akYhjk4pllo1olYxnkIdlk41q + mJJvlI5rlY9sl5Fuk4tmlYxnlItllYtjmpBonJBol4tjkoZejH9Zi39bh31bj4Vjk4ppmI9ulYxrkYhn + lIpoi4FfjIFbin9ZmItlnpFrno5pkINdi4Bai4Bai35Yi39XjH1Wi31TiXtRin1RjH9TjX9VkH5ZlIBd + kX1ajnpXkn5bmYZhm4hjm4hjloRfkoBbjXtWkoBbmYZhkHpWinFPk31akH5ZjHxXjnxXindRinZNi3dO + jXdNj3xRjnpRjXtSjntVjXxViHZRgG1KgW5NjHhVh3FOhG5Lg29MfmtIhHFOhXVRinpWjHlWg3BNhHBN + hHBNhG5LhG5KhHFMhHFMgm9Ki3VSkHpWhnBMiHVPkX9WjnxTi3tRinpPiHpQhXdNiXtRhnpShHdRg3VR + fnJOgXVRiX1ZiHxYhXxWhXpUhXlRiXtRjHpRindMloBWjXhLjHVIj3hLkXpNjXhLjHlMkIBSk5inkpem + oKW0paq5paq5p6y7o6i3o6i3o6i3n6Szn6Szo6i3o6i3pKm4pqu6p6y7oKe2oqm4oqe2paq5p6q5pqm4 + paW1l5ennp6uqKi4ra29q6u7qq28qay7qay7q7G+oqq3o6u4oqm4oqm4pKu6oam2o6y5lp+soa25nqq2 + maSyhpGflZyrmaGup626pqy5p6y7paq5pKm4oKW0oaa1qK28qK28pKm4paq5p6y7qK28qK28pqu6pqu6 + qa69rrHArK27rq+9pqe1pqe1cXF/a2t7nKGwoKe2qLG/pK26naexnaexmqi0YW58NEFRLDZHKi5AhYiX + rq6+qKu5n6Ouq6+6rLC7sLPBqay7qau9qa2/qq7AoKW0lpypkpWjiIuZbG9+jZKhhYybfIOSa3KBmaCv + pKm4p6q4pqm3rK27ra68qaq4p6e1o6GtmpWkkYqXjYWPi4KMi4KMj4aQkIWPjYKKkIOLjYCIkIOLj4SM + k4aOk4mPlYuRlYuRkouQkYmQk4iSlIiUjoWPjoWPjYWMi4OKjIWMi4SLjoeOjIWMjYWPi4SLiIGIioSJ + jYeMjIaLkImQnZihqaWrrqeuoZqhnpeep6CnrqqvpqCloZugopugopmcmY6Rj4GFjX6Cj4GDkYOEkYSC + hnp2hXl1joJ+iX15koaCnY+JlYV/lIR9l4h/k4R7k4d9lYuBk4p9mpCGmI2FmY6Gl4yEk4l/kol/l46E + mI+FloyCk4l/l42DlIuCj4Z8jIN5ioJ1ioJ1jYV4joV3kol7l4x+kIV3j4JykoV1joJwjX9tinxqkYJv + k4RxkoFskoFsloRtmohxnIpznIpzmYdwlYNslYNsl4VulYJtkX5pj35pk39tkYBtl4Zzl4Zzk4JvlINw + lINul4ZxlIVylIZ0lod0k4Rxj4BtkoFsmIdynot2nIl0m4ZxmYRvmINumoVwnIdynIdymohxmolvmoxw + motxlYZslYNsmIZvmIZvkoBpk4Jol4ZsmIdsmIdsmYhulYRqlIJrmIlvkodrj4dqkYZqk4hslopulohs + loZpk4Volohrl4tvmY1xmI1xlotvlYltmYtvm41xmYtvlopulYpvlIhwk4dvlIhwnI1zopF2mohrloZp + moptoJJ1mYtvlohroJJ1npN1m5J3l5B1n5Z7n5R4o5V4qJl5moptjX1gmYlsopR4o5V5m49zlIdtlopu + m49zmY5ymI5wkohqlYpsnI5xmoptl4dql4lslYdqkIJlmo9xmYtukINjloRnm4donIZqoItsmolom4pp + m4domoZnnYlqnYtsnYxrm4xrkoZkkIRilIdnlolplodnl4holodmlIVkmIpmlYdjmYtnmoxol4hnlYZl + mIloo5R0saKCnY5umIlpm4xslIVlkoNil4hnlodmmYlslIVlkIFgk4RjkIRglopmlopolIhmnI1smYpp + k4VhkoJelIFek4BdmIVknIhpnI1tno9ulodmlIhkk4djkoZik4dlmo5snI9vjoFhj4FkkIJljX9ikoVl + mYpqmItrjYBgkYZmnJFxkYZml41roph2o5Rzno9ul4llmYtnkYVhlYlllIljmY5onZJsm5BqnpJwnZNx + o5l3q6F/pZx3ppp2pZdzqZt3o5dzmY1plYxnk4plj4ZhlYxnlYxnj4Zgi4FZk4ZglIZij4BfkH5flYRj + lYVhkIBbkIBbk4NflodnloZplYVokIFhintajoBciHxYi39bjoJgj4NhkoZkjYJiiX5ekYZmi4Bgi4Bg + k4Zmh3lcjH5hgnRXhHdXe3BSfHFVg3tehoBjgn5henZad3RYcG1Rc3BUhoNneXhceXtee39idnlfcnNZ + dHVbfoBji41viIhqf31efHlad3JTdnFSfnlYenVUgXxbhH9eh4JjhIFifXpbfHlae3dac25PfHZThn1Y + gnZShXhSi3xVi3pTjH1WlYZfh3tTjH9ZkYVjkINji35eiHlZi3pZlIZij4dij4lkiYRdfnpRhX1VlYtj + kINdjX5dl4pqlotrk4homIxolIZiloZikoNikIFgjYRfjoVfkYZgi35YloZhlYZfmopll4pklYpkkYhj + joVgk4djnZFtn5JsmIhjmYhhmotklYZfm4thm4thmYlfl4ddkIFajYBalYllkoZkmY9tlYtpjIJgj4Nh + lIhmn5Fto5ZwlYZflIRfkYBZk4FciXhRh3dShXlRjHxXjn9YlYRdloVekoJYj39VjX9Vjn5UgGtFhW5I + hW5IhW1JinJOjHZSj3pUkX5Yj35Xh3ZPiHdQj3xWjnlTjXZQknhUmH5al4FdkH1XlYBakHtVknxTinRK + hW9FinRKg29GiHRLhXJMgm9JhnJPinRRinNTjXdUiHJPhG5KhnNOgW5JiXZRh3RPiHVQiHJOinRQjnZS + kXdTi3ROiHFLiXROjnlTj3pUmoVfootllYFYi3dOiHdMiHdMjn1SkoJXkYFWjn5TkoVZjoBWin5WkIRc + i35YiXxWiXxWj4JcjoRchXtTgXVLiHtPj35TjXpPjXpNjHlMj3pNkHtOj3pNjHlMjn5QkYJUoaa1oaa1 + paq5p6y7pqu6pKm4oqe2o6i3p6y7oaa1oKW0o6i3o6i3pKm4p6y7qK28qbG+o6u4pau4qK67pai2pai2 + q6y6paa0qaq4ra68q6y6qqu5r7C+rbC+qay6qK67oam2n6iykZmmj5ekpa26pKy5oaq3qbO9o6+5pbG7 + pLC8nKi0pa26p6+8q7G+qKu5o6i3qa69pKm4nKGwnaKxo6i3qK28pqu6qa69p6y7pKm4pKm4p6y7rLHA + qq++p6q5rq68sLC8rK65ra+6p6ezq6y6pqm3qrK/pa26p7C6pq+5qbK8o6y5ipOhbnWIfIKVaW1/lpuq + n6KxmJ6rjpSfqbC5q6+6mZyqoKOyoqS2qaq+pKa4lZinm56soqOxiImXXV1tVVVnUlRmgISWlpqsrLDC + pae5rK++sbTDo6a1pKe2qay7o6a1p6i2qqm5op6ql5Kbk4yTk4uSkYmQkIWNkIWNkoWNlIaMloiOlYmP + mYuRmIySl4uRl4yPlouOlYmPlIiUlIiUjoWPjoWPjoaNjoaNkoqUkoqUlZCZkIuUlpCbmpWel5Kbm5ed + op6kop6koZqhopuiqqOqta20pZ2kk4uSk4yRq6WqrKWql5CTioGEjH+BjH6AjHt+kHt+jnx9jYF9j4V+ + i4F6h312ioB5jYF7npKMnpGJk4N8l4Z9n46Fm4yDm4+Fm5GHk4qAl46El42DmpCGmpCGl42Dl42Dm5GH + npSKn5OJlYl9mo6Cl4p8kYR2koV3kIN1jH5yjYF1i4ByjIFzkYZ4kod5kIZ1j4V0ioBvjoJwjYFvkYNw + lIZzlIVykYBtkH9qlIFslIFslIFsmodymYdwloRtloZvmIhxmIhxlohxlIRtkIBploZvl4ZxloNulYJt + lYJtloVwkoNwl4h1nIt4m4p3mYhzl4RvlYJtmINtl4Jsl4Bqln9pl4BqmINtmoVvmoVwmYRumIRrnIlu + n4tymolvkYFqkIJrlIZvk4dvlYpvlotvmIxwl4tvl4hul4ZsmIZvnYxyn5F0nI5xlottkYZokIJlk4Vo + l4ltmYtvmoxwmYxylo1ylYxxlYpvlolvm4t0no91nY9ylIlrmI1xoJd8oJd8nZJ3nY50m41xo5N2nY1w + pZV4qZx8mY5wk4homY5ulYpqkYlsl49ym5FzlYpqlodnmIdmloRllYNkloRlinpdjX1gl4lsmYtvkoRn + kYNmnY9ymIptk4VolIRnlIRnlIJlk4Fkk4Rkk4ZmkYZmlo1sk4xrkYhmlolpmotqmYdomodmmYZlmIVk + moVmnIRonIRonIdom4ZmlINijn9ej4NhkoVllYpslIlrk4hok4lnjoRiioBein5cjoJgjoJgjoJekYVh + lIhkm49toJRylYhokYRkk4ZmlIdnk4Vok4VolYdqmotxkoRojIFjkIVli4FflIpolYxrkolol41rkYdl + kYVhkIVfk4ZglIZiloVklIVkloxqpp17m5Jwl49qmZFsnJVul45pm49tnI9vlodnnIxvoJJ1nI9vlotr + l45soJd1opl4l41vlo9ujodmnpd2q6SDo5l3mI5smZBrl45pm5Jtpp14mpFrkYhijoVfkIdhlItll45o + lo1nnpNtnZBqmYxmk4NejX1YkoVfkodhlYxmk4pkkopllItmj4ZhkYZgiX9XkohgmIxolYlnk4Rjk4Vh + loljmIxkmo5mlIdhkYJhkIFhloRlmIdmloZimIpml4lll4hnlYdjlohklohkkIRgkIRgkYVhl4tpkIRi + k4RjkIFhkH5fhHJTh3VYi3tekIJmlYhuk4drjYFliX1hkYVpi4BijIFjhXtdhH1choFgjYhnjIhlhH5b + hHtZhoBdg4Fff35chYRiiIZkjIhlkIpni4VgiYNeioRfiIJdkIpnkYtohX5df3hXhHtaioBegnRQiHhT + iXdSj35XmYdemYhdnoteno5gm4xel4pel4tjloljl4djloNglH5amIVglIhgjYVdi4RZjYRYloldkYFW + j31Ul4ZfkoJekYNfkYFdl4hhmolimYhhj39ajn5ZjX1YlYNemYdimYZgmodhmIZdmIdgmYpjnJJql4xm + kodhmItlnY1onotln4pkoYpkm4ZglYBak4FYk4FYmYdeoZFnm4xlkINdiHxYiYBbk4pljINehnpWj4Re + lYhil4dimIhjkX9aj3xZindSh3NQh3VQhXVRhnZRj39bjn5Zk4FclIJdkoBbk4Fck4NekYJblYNalIJZ + lIBXlIFbm4hinItkmohjloZhk4ZgkoVfk4ZgkINdjH1WkoFal4RekH1XjHlTj3xWj3pUlH9ZkXxWinVP + g3BKhXJMdmQ/gHBLg3NOf29LhHFOiXRUjnlZlYFejHxYlYVgkIBbinpVnIpll4RfinVPln9ZjnRPjnRP + kHVQjnRMinFJjHZNkX1Uk39Wk4BVnIlemodclIFWk4BTlIFUmodanIxemopcm4tdmYlblINYlINYlINY + j35TjHtQj31UinhPi3tRkINXkoVZkoNVkIFTj4BSjX5Qj4BSkIFTjn5TjHxRin1RiX5Sh35Sp6y7p6y7 + oqe2paq5paq5oqe2p6y7qK28p6y7p6y7qK28p6y7pqu6qa69qK28oqe2oKi1oam2pqy5m6GukJOhnqGv + rK+9q6y6sLG/rK27rK27rq+9rK27rq+9rrG/rbC+q7G+oam2oqi1maGupau4q7PAqLC9pK64p7C9pa67 + pK26pq+8pa26pa26pau4p626qK28qq++pKm4p6y7qa69o6i3pKm4p6y7o6i3o6i3paq5p6y7paq5oqe2 + paq5rK+9sLC+qKi0sbO+rK65ra+6rK65rbC+q7G+p6+8pq+5qa+6qK65pa26qbC/qa3ArLDDpqq8q7C/ + rLHAnaOwqrC7srjDlJijoqWzqKu6p6m7p6m7qau9pKe2oqWzqaq4oqOxr6+/q6u7qKq8pai3pam7oqe2 + p6m7qKu6n6Kxq669qq++pKm4qay7q669qqq6qam3ram0qKOsqqWupqGqoZmjnJSek4uSkoePk4iQlYmP + lYmPk4eNkYWLj4SHjoOGjYGHlYqUl42ZmZCan5agopqho5uipp2no5ulpZ2omJCbnpaho52omZSdkIuU + k4+VlJCWkImQi4SLhn6Fhn6Fhn6Fi4OKg3yBi4SJi4SJiH+Ci4CDjoGDjoCCk4KFmYeImYeGkYeAjYZ9 + kouCjIV8hHtyjoV8q6CYmo2Fl4eAloV8moiBk4R7k4Z+mI6ElouDnpWLlo2Ak4p9j4Z5joR6k4d9lYl/ + k4d9kYN3k4Z4l4p8kYJyj4Bwmot7l4p6kIBzjoFznI+BjoN1joN1lox7nZOCnZOCmI59m5F/lop4lYp2 + m416m416lIVykYBrkn9qkH1oloNupZJ9qJZ/nIpzlIRtl4humYpwmIpzkoRtjH5nkoJrlYVuk4NskYBr + kX5pkoFsk4JtlYdxmIdymIdym4hzmIVwloFrl4JsmYVsmIRrl4Nql4VumohxnIpzm4hzmYdwmodsl4Rp + loVqlodtkoVrkodskohwkIdslo5xk4hskYZqk4drlYdrl4hunYxyn450moptnY1wnY1wmYlsloZpmopt + n45zoJJ2nY9zl4pwkYZrj4RpkYRqlYZsmYdwnIhvlYVoj4JikYZolYttlYpumo5ynI5ylYRpkoJlkYFk + lodnlolpk4ZmlIlpl41rlIpokYhnnJNylotrlYhomotrmolonYxrn45tl4ZllIJjl4holodnl4homYpq + k4RklYZmkoJllIRnlYNmlYNmmYRomINnk4FilodnmYxslYpqk4pokolnkIZklIhmmotqnYxrn4xrnIlo + m4Znm4NlmIBim4Nlm4Zml4RjloVkl4hnlYhomo1tl4xslYpql45skYhmlItpioFcjoRimo5qmo5qkIRg + i39blIhkkIZkmpBumo9vk4holIlpmIptmYtunY9zrqCEpZl9oZZ4oZZ2kYdllo1rmpFvmZBumpFvlo5p + mZFslo9ompFrpJlzn5Nvl4tplYxql45skIpllY9qi4Vgi4Rdj4ZhkoZikIFglIVklodnkoNjlIhml41r + kIhjioJdiH9di4Jhi4JhioRhjYZlkoxpl45sl49qlo5pkIhjkYlkmpJtkotkl5Bpl49nlIxklI5ll5Fo + j4dfloxkloljk4Rdk4Fcl4Vgl4dinI9pnZJsmI9pn5ZxoJdylopml4xmnJBom49noJJuqZp5qJl4npBs + mItlmY1lnJBom45om41pl4ZllYRjloNgloRfmoplmopmmIpmk4NfmIhkmIhkl4pkoJNtmo1nmo1nlohk + kYFdj35djXpZi3dYh3NUhnRVhHRXiXteiXteinxfiXtek4Rki3xcjH1cj4Bfm49rlYxnkoljlYpkkoVf + kYFcjYBajYVgiIRhmZVylY9qlY1onJNuk4pknZRumpFrlI1mmJFqkYlki4Jdk4pll4tnl4lllYNekX9a + jn1Wl4VcnYxhn4xfnoxdl4VWk4VVk4ZYl4thl4tjl4dik4Fcj3xXlINcjoRcioNYkYhck4hcmotdlYVX + nIlel4Vcl4VgoI5ppZRtpJRqoZBln49kloZbm4thmodhmodiloFbnYhinIhfnIphlIJZlYVblYZfkYVd + kYFcloZhloVeloFbnIZdmYBYmoRbmIRbl4NainZNhHBHjXtSkH9YiXpTgndRf3ZRgnlUjoNdjIFbi39X + lIVekYBZkn9clIFel4NgmIVgk4BbnYtml4Vgk4NeiXlUh3dSjXtWkoBbkoBbk4Fck4Fcjn1WinpQlYRZ + nYlgmoZdl4VcmIVfl4Zfl4hhlIVekoNcjn9YjX5XkYBZk4Jbkn9ZkH1Xi3hSlIFbiHNNkn1XinVPhXJM + hXJNhnRPfW1IgnJNgHNNhHRPi3tXjntYjXpXlIFek4ZgjH9Zh3pUinpVh3VQjHtUiHNNi3dOh3FIh25G + inFHjHRKi3NJjHZMjHhPh3ZLinpMjn9RkIFTj4BSkYFTkIBSjn5Qj39QiXZJjXpNhnNGjXpNlYJVj3xP + jHxOj39RlIFWj35Tjn5TjH9Tjn9Rj4JUk4RWjoFTkINVjH9RiHtPiHtPiXxQhntPhHtPg31Qp6q5p6q5 + qKu6qKu6qay7qq28qq28qq28qa69pqu6p6y7qK28pKm4oKW0oKW0oaa1nqW0oKe2o6i3mJ2spaq5q7C/ + qq++qay7rK++q669q669rbC/r6+/rq6+rq6+rrHAqKu6p6y7qq28qa69rK++qq++qq++p6+8pKu6pay7 + pq28pq28pay7pay7pq28p669pKu6pay7pKu6p669p669oai3nKOylZyrlZyrnKOyoKe2pay7o6q5pKu6 + o6q5qrC9sbLArrC7rK27qq27qay6nqGvoae0pKq3oae0mqCtmqCtpqy5rLHAq669rK7ArK7AqK67qK67 + pKm4p6y7sbbFrbLBpaq5qK67rLHAqrC9qa+8qa+8qa+8qK67qay7qKu6q669p6q4o6a1pKe1qKu6qq27 + p6y7pKq3p626qK67qq27qq27qay6qKu5pqm3pai2q6u5qqq4p6ezqam1paeyoqKupqWvop+ooZylmZKZ + j4eOjYOJk4mPmpCWnJOWmpOYm5SbopqknZadnpadnZWcmI2VlouTkYmQjYSOjoWPkIeRkIiSkIiSj4eR + jYWPjIWMj4eOioOIh3+GioKJkYmQk4uSjYWMh3+GjoOLjoSKjoSKkIWIkoeJlImLmYyOm4+PkoqDpp+W + pJuSk4qBk4qBpp2Us6ehq52XlYeBloZ/lIR+kYF6k4N9l4eAloaAk4Z+kYV5kIV3jYJ0kYV5loh8mYt/ + l4l9jHxvkoJ1mIh7lol5kYR0kYR0kYd2kYR0joFxlol5kYR0joFxlYl3nJKAl417lYl3nJB+lYd1jX9s + kYNwmo13lohyjn1okH1oloNunIdym4ZxmIVwmIZvloRtlIJrlIJrlYRvkYBtk4JvlYRvlYVulIRtjoBp + jXxpkoFukoJrk4NsmohxnIpznYhynIdxl4VukX9olYZslYZslYhulolvmItxnJF2mIx0joFnkYNmjoBj + lYpsl4xwk4tuk4tukYhtk4tul4xwlIlrl4xumYtul4lso5V5pph8mYhtmIdsmodsoI1ynotwlIJllYNm + n41woJBznIxvmIptlohrlohrmIhrmIZploFllH5imIRlmIdmkYJhjn9ekYJiloRnlYBlkn9kj31glodn + mYpql4VmlIJjlIVll4hnmY1pl4tnlItmlIhmkoVlkoNjkYJilIVlm4pppZRzm4tnmIhknY1pn45tn45t + nIprmYRokX1ekn5fkn5fl4NkmoVmmYRlnYhpnolqnoprnIhpmIZnlodnlodnlodnmYdomolonYppn4xp + nIlomYRkmoVlmoVll4RhlYJflIRgmopmmIlomYpplYZllodmnZFtlYxnjoZhkYpjlo1omI9qmY1pl4tn + lopmlYlllYxnoZl0mpFvloxqloxqmItrnY5ulYZmlodmkoZkkIRgj4NfkYVhlopml45plo5pkYlkk41o + lI5pkIplj4hhkYpjk4pkkYhjkYdlj4VjioBei4Jdj4Zhj4ZhkYhjmY1plIZilYdjmYlkmIhjm45olIdh + k4lhi4FZin1XkIJelYdjnZFtoJRymZBrnJNunJNul45plo1okoplkIhjk4xlmZNqmpNol5Bljohfj4hh + lItlmo9pmoxoloZhloNgmIZhmIZhmYlknY5nn5Nrl4pkl4xmmIxom41pnY1oo5Nup5dzoZFtmIdmlYZl + lYdjkIVfloxkmo5mmIlil4ZfnotloI1nnYplnIlklYZflodgkoJdk4NemoplmYlkkIBbiHxUlYlhmYxm + l4llj4FdloZij39bkn9cjn5akYNfiX1ZjYRfjoVgjINej4NfjoJek4VhjoBclIdhlIljlYhimYlkmoli + mIVfmIZhkYNflYxnm5JtnZFtnI5qnIxnnIxnnIxnnY1ooZRumI1niYBah3xWjH9ZkoJdloZhlIRflYVg + lYZfmotkm4thlINYkYBVjn9Rj4VWjYdajodcjoZej4Rej4FdjX9bi39biINch4VcjYlglI5ll45jlYdd + j31UiXZQkn9ZmYZgn49ln5Jmno9hnI5en49gopJkn4xmoI1onotloI1nnoxjmohfmohfj31UkYBZkoBb + m4lkmYdilIFblIFbl4NamYVcmYZbmYZbmYZbl4RZlYFYkn5VjHlTiXhRiXxWhntViH1XiX9XiHxUjX5X + lYRdmIVfl4NgkHxZmIVgm4himIhem4tgmIhdlYVakoJXlYVakYFXlIRamIVfloNdmIVfmYdemYdenIhf + nIZcm4NZnIRamoRamYZbl4Zbm4lgnIhfmYNamH5Zl31YlXtWk3tXloBcjnxXjHtUhnNNiHNNkntVlX5Y + k3xWkn1Xj3xWi3pTiXpTjH1WjoBWjH5UinxSintUinpVinpVjX5XjXxVi3pTjHxSinpQjX1Sjn1SjHxO + koBRkH5PkX5RlYVXj39UiXxQh31OioJTj4ZajINXiX9Qi35QkoRUlIZVk4NUkoJTj39Rl4dZjX1PjHxO + jX5QjoFTi35SjX9Vi35Si4BUjoFVi4BUj4JWin9Tk4lajIJThXtMh31OhXtMhnxNkIZXkIhZq6u7qay7 + q6u7qay7qay7qay7qay7qay7qKu6paq5p6y7qK28pqu6p6y7p6y7pKm4oqe2oqm4qK28pKm4pqu6pKm4 + oqe2o6i3qKu6qay7q669rK++rq6+rKy8qqq6qqq6pqm4p6q5qKu6qq28q669q669qa69qa69qa69qq++ + qq++qK++pq28pq28pq28p669q7LBqrHApq28p669qK++pay7pKu6oKe2o6q5o6q5o6q5pq28pq28pay7 + kZinjJGgqKu5r7G8rbC+sLPBnKKvi5Gepau4pqy5paq5p6y7qq++qK28q669qay7p6e5r7LBpqy5qK67 + pKm4paq5rLDCrrLEq7C/q7C/rLK/qrC9qa+6qa+6qa+8qa+8p6y7pqu6qa+8p626p6q4p6q4qay6qq27 + qK67p626qK67qK67qq27qay6qKu5p6q4pau4pKq3qay7qKu6pai2pqy5o6m2oaeypKizoaOtnZ6onJmi + lpGaj4iPi4SLioSJjIaLj4mOjIWMjYaNi4SLjYWMjoaNjoOLjoOLjISLjISLjYWMjoWPkIiPkYiSkoqR + lIuVlY2UlI2SkouQkoiOkouQl4yUmI6UlImRkYeNj4OJkYWLlYmPl4yPmI2PlYuLkYaIjoWCkIZ/joV8 + iX52in93joN7joN7koR+j4F7kIJ8j394jn54j394k4N8mIiBmYmCmImAlIZ6kYZ4lol7n5KEm46AkoV3 + koJ1kIBzlYV4mop9m4x8l4p6lYh4kYd2kYd2lYh4lId3k4Z2l4t5lIh2ioBujIJwj4NxhXpmjH5rjX9s + j4JskYRukYVtkoRtlINuloNumIVwm4hzmodyloNuk4FqlIJrloNulYRvloVyl4ZzkYBrjX1mkIJrlYdw + mYp3mot4kIJrkINplYVuloZvl4VumohxnIpzmIhxmo1zlYpulIltlYpulIxvl45zlYxxkodslottlYpq + nJFzmpBylIxvl49ymI1xmY5yk4hqkYNmkYRkkoVllIZpmY5wnZF1mIxwlIZqloVqnYpvnIluk4FklIJl + m4lsm4tuno5xm4tumIlplYZmloRlmIRlmINkmINkmoVlnYppmYlllYVhl4Vmm4domIJmlH9jmohpnY5u + noxtmIZnmYVmm4hnmolomoxolIdhk4djlYlnlopol4holoZpl4homotqmYhnlIRglYVgmYlkmYlll4Zl + lIBhjnpbjXlajHtajHpbkoFgmIRlloNimYRlmoNjnoZom4ZmmoVml4RjloJjl4Rjl4NkloNil4RjmIVi + loNgloNgmodkm4hlmYZjmYZjmIhklYVhm4tnmopmmYllmopmk4Vhk4djjoVfjodgkIdhk4hilIljlotl + l4xml4xmlo1on5dympFvloxqlYtplopom4xrlohkk4Zgl4pkmYxmmo1nnI5qnpBsm49rlo1okoplmJBr + mJJtl5JrmJFqmZBql4xmk4hikIRgkoZiloponJBsoJRwm49rk4djjoJejoFblIdhl4hhlIVelYZflIVe + lYlfkIRckoJdopJtopJulohkkoRgl4tnmpFrkYhilItmkYhjkIdikolklItlk4tjlo1imZBlkYlhkYhi + k4djlIhkmIpmnIxomodkloRfm4hjmohjl4ZfkYJbiXlUjYBak4Vhl4llloZhm4lkoI1qnIxol4Zlk4Vh + joJeh3xWin9ZkoZemIlinIxioY1koItln4llnYpllIVelIhglYhimoploI5pn41olodgkYJbkYJbkoVf + k4Nfj39bk4Nfjn5alYNekYFclIpijYVdjoZejIRcjoVflo1nlYpkjoNdmItll4pklIdhlIdhnIplnYxl + oo1np5RvpJJto5Nuo5NvoJBrnoxnnIplnYplnYploI1omopllIhgjYNbjYFZj4Nbj4BZjHtUkoJdl4di + koZej4NbkYFXkYFXlYVakYRYkoldjolcj4hdj4dfkIVfkIRgkYVhjoVgj4lklpFql5JrlY5nl4xmlIhg + kX9akX5YlYJdmIVfm4thnZBkn5BinIxdmYhXloNWloNdlYJdlIFclYJclYJcl4VcmohflYRdkH5ZjnxX + k4FckX9aj31YkYBZk4Jbl4ddmolemolem4hdmYVcmIJZlIBXkX5YkYBZj39ajIFbkohgloxklopilYZf + koFajHlTinZThnJPjntWj3xWiXlOjHxRkIFTkoNVkIBVkYFWi3tRjn5UlYNalYNalIJZj31UkH5Vkn5V + ln1Vl35UmH9Vm4NZmYZbmIVYloNYmIJYmH9XmH5WmH1YlXtWlX5YloNdmIZhl4ZflIFbk35Ykn1XkXxW + kHtVj3xWjHxSh3lPhXlPhXxRiX5ShXxQhn1Rin5UjX5Xi3pTiXhRhHZMhnhOjH9Ti4BUj4VWkYdYj4NT + kodVlIZVk4VUlYlZk4lak4pei4VWko5ekY5hjIlci4dXioVUjIVUk4pYkIdVkolXj4NTjYBSiXpMjH9R + loxdm5NklIldkodbjoNXkYZakIVZi4BUin9TiH5Pi4FSkIZXk4lalYtbkoZWjoRUlopak4lZq6q6qqq6 + q6q6qqq6qqq6qqq6qqq6qqq6qqq6oaSzoqW0oaSzkpWkh4qZk5alpKm4p6y7oaa1o6i3p6y7pqu6qa69 + pqu6qK28qq28qKu6qKu6qq28sLDAsbHBra29qam5pqm3p6q4qKu5qay6qay6qay6qKu5qKu5qq27q668 + rK+9qa+8qa+8qK67qa+8qrC9qK++p669oqm4pKu6pay7pay7pq28pKu6pay7pKu6oqm4pKu6naSzo6q5 + pay7o6i3qay6qq27rbC+qay6rbC+rK+9qrC9qK67qa69pqu6rrHArrHArK++mp2si46doqW0p626qa+8 + p6y7paq5p6u9rbHDrrPCrLHAq7G+qrC9qa+6qa+6qa+8qa+8qK28p6y7qa+8qa+8q668qq27qq27qq27 + qa+8qa+8qa+8qK67qay6qKu5qKu5qKu5pau4pqy5pau4pKq3o6m2o6u4oqu1oqizo6m0oaavo6Wvo6Su + oaCql5afjYyVhoWOhYSNiIaMh4CHg3uChX2Eh3+GiYGIioKJiYKHioSJi4WKkIqPlo+WmpSZnJSbm5SZ + m5CYm5GXkoiOkomMlImMkYiLkoaMkIWIjoKIjYKFinyAiHt9h3p8iHx8i31+jH99i31+in17in54iX13 + iHtzjoF5lIR9lIR9lIR9kYF6lIR9k4R7k4N8lYZ9lYl/l4uBmY2Dm4+DnpGDmo1/l4d6l4d6lIR3kYF0 + loV4lYR3lIR0lod3l4h4lId3kYR0jH9vjH9vkoV1koZ0koZ0koV1j4V0j4Vzj4VzkodzlIl1jIFtkodx + lIlzkYZwkodxlYhylYdwlYVulYVumYhzmYhzk4JtkIBploZvm4t0mol0nYx5n5B9k4VvjX9okYNsmox1 + opR+npB9mIx0lYtzlolzkoVvkIJsk4VvmIpzmIx0npN4lIxvkYlskYlrkopslIxvmI1xmI1xmI1vmY5u + nJFzlottkoZqlYltmIpumIpulIZpkINjjoFhkINjkYZokIZoj4dqk4tukohqk4lrmo9xm5BylohrlIZp + lohrlIZplYhololpl4pqmIlpmIZnl4NklYFilYFilIFgmIdmlohkk4VhmIZnnIprnIdrmYRom4lqm4xr + mololoVkmoZnnIlomYhnl4lll4llmoxono9uoJFwn5Bwm4xsm4xsnI1smolomIhkmYlkmIhjlYVhloVk + loRlk4FijYFfjoVgkohmm49roJFwnIxomodmloJfloFhmIRhmINjloJfloFhmYVimoVlmINjmodmmIVk + lYJhlYJhmIVkl4RjkYBfkYBflYRjlINim4xrnI1smYppkoNijn9emYtnmY5omY9nloxkkoZckIRakYVb + k4dfkohglotlm5Jsm5JtmI9qlo1ol4xml4xmmItlkYVdl4tjno9onY5nnIxnnIxnl4pkkYRekIVflYpk + lIljkodhl4pkmIxkl4hhloZhmYlklIdhk4VhlIdhlYhiloljkoVfjH9ZlIRfnY1onItkmYhhkYJblYZf + mYpjlIhglIdhkoVfkoRgmIxonZFtmI9qlYxmj4ZgjIBcjYFdkYVjlopmlotlkohgk4ddlYlfk4dfmo5m + n49qm4tmnIlmnopnm4hjlYJdlH5ak4BaloNdnItkl4VglIRflYVhmopmno5pmoplmopmmopmmIhkl4ll + lIhkjoVfj4RelIhgmotkm4pjmINdlH9Zl4FdmIVgk4dfkIZekodhl4pkmYlkmohjmIdglYRdmYdilYVg + lYJfkX5bkH1akH1amohjl4dipZp0lo9okotkk4xllIxnlYxnkYVhjoJemIpmkYNfi31Zi35YkH5ZjnxX + lH5am4Vhk4BbkYBZkX9akYBZkH9Ykn9Zl4FdmIVgkX5ZinhTinpVjoFbkYRelYhilYVgjX1YlIVemotk + l4tjlIhglYVblIRamIhdlYhcmI9jkoxflItgk4lhkIRcj4JckINdin5ahXlVkoZilIhkkIRglohkmIhj + k4NflYNekX5bj31Yi3tWjX5XkoJYlINYloFUk31Tk31ZkH1Yk4BbkH1XjXxVkH9YkH9Yjn9Yjn5ZhnZR + gnJOgnJNhHdRhnpSgXVNhXZPloZcmIZdmYVcl4JclH9Zkn1XkH1Xjn9Yin5Wg3lRgXZQgndRhXhSiXlU + i3lUiHVQjHhVhW9MhHFMhHFLgW5IgW9Gfm5Ee2tBgXBJinlSi3hSh3ROhXJMhHFLjHhPkHxTi3hSiXRO + jHVPjnVNjnVNkXtRkH9Ui3tQjHxRkYBVloNYmoRamIRbk4FYkIBWlIRakoFakYFXkYFXkIBWj39VjH5U + jH5UiX1TiYBVjIVajIZbhoNXh4JVi4ZZi4ZZi4JWiX1TiHpQiXtRhntPh35SjIZXj4tblJBglZFgi4dU + jIZRjohTkYtWlI1bkIpbj4tbhYJVjY1fjI5giYtdjI9eiotZiIdVjo1aiYlTk5JflJBfjolYk4xbmJFg + oJtqnplonZVmmI5fj4VWkYdYkYdYjIJTjoFTj4NTi39PjoJSjoJSjYFRjoBQjoNRlIZVjYJQqai4qqm5 + qqm5q6q6qqq6q6u7rKy8rKy8p6e3oKCwm56tnqGwoaSzpqm4qay7qKu6oqe2oKW0pqu6rbLBoqe2paq5 + o6i3p6y7rK++qq28qKu6qKu6ra29sLDAr6+/rKy8qay6qay6qay6qay6qKu5p6q4pqm3pai2pqm3p6q4 + qay6qq27qq27qa+8rK+9q7G+qa69p669pKu6pq28pq28pKu6pKu6oai3o6q5oKe2naSzqK++naSzn6a1 + pay7kpemj5Wig4aUo6a0rK+9qKu5rbC+q7G+pqy5pqu6qK28rK++qay7rrHAqq28oaSzr7LBq7G+qrC9 + qq++qK28pqq8qa2/rLHAqq++q7G+qrC9qa+6qa+6qrC9qrC9qa69qK28qrC9qrC9q668q668q668q668 + qa+8qa+8qa+8qK67qay6qKu5qKu5qKu5pqy5p626pqy5pKq3pKq3pqy5pKq1pKq1pKq1oqaxoKSvoaav + oqSvoaOtnZ+qmZullJaglJOdjISOenJ5d292fnZ9ioKJl4+Wl5CVlY+UmZOYlpKXlJCVkoyRjoeMjIWK + j4WLkIeKj4SHj4SHj4SHjoOFjIGEjYCCjH+BjX+Bj4GDj3+Ajn5/kYKAloSDmIeEloSDlIOAlYV/mIiC + lYV+lIJ7lIJ7mYZ/mYZ/k4B4k4B4lIN6lIN6lIZ6koR4j4R2kol8l4x+mo1/mYx+lYV4koJ1kIBzkIBz + lYR3lIN2kIBwk4Nzk4NzkYJyj4Bwin1tin1tjoJwjYFvlop4lol5koV1lop4lop4j4FuiHtlin1nj4Js + k4ZwlIlzlolzk4ZwlIZvmIpzmIhxmIhxloVwkYBrkIBploZvm4t0mopzlohyoJJ8mox2l4lzl4lymIpz + npB6lolznJJ6mZJ3mpB4lopykIRskoRtlYlxlotwnZV4l49ykopsj4dpj4dpkYlslotvl4xwkodpkodn + k4hqkoRnkoRolIZql4Zrl4dqlYZmkYRkkoVllYpql4xulYttlo5xmpJ1mJByl41vl41vlYpskIVnlIZp + mIptmYtujYBgkoVll4pqmotrmYdolYNklYFilIFgnYxroJBsnI5qmIpmno1spJJzpZB0nYtslodmmYpp + molomIdmnYlqnYppmYllmIhkloZimIhkm4ppnYxrm4lql4VmloRll4ZlmIdmm4tnno5qmopmlYRjloVk + l4VmkYJhi4JdjYVgjYVgkYhjk4djkYNfk4Nfk4BdlYFemYVim4dkmIVimYVinYlmnopnnIhlm4dkl4Rh + lIFgloNgm4hnmodklINiloZiloVklohkk4RjnY9ro5Rzm41pm4xrnpBsl4pkmo5mmY1lk4ddkYRYk4Za + lohelopij4JckoZimIxomIxok4pljoVfjIJajYNbi39XkoZel4hhlYZflYVgl4dimIhjlYVgl4dil4pk + kYRejYBalIVel4hhmIdgmYhhloVekoJdkoJdkoJdlIRfnIxnoJBrm4tmmYlko5Fsno1mn45nmIdgmotk + motkmYpjl4pklotlmIxomo5qmY1plYxmmI9pm5Jsmo5qmo5ql4tpk4dlkoRgkoZek4VbkYNZkYNZmIli + nYtmmYdiloNgl4Vgl4Rfk4Baj3xWk4BalINcm4pjl4dimoplmoxon5FtnI9pl4pkl4pkmo1nmoxomI1n + lItlkoljjoVfkodhnY1ooZBpmIVfkn9ZloBclYNekYdfjIRckIdhmItlmIhjmYdil4ZfkoFalIFck4Fc + l4Ngl4Rhkn9ckH1aloRfj39ajoNdh35Yh4BZh4BZgHdSeG9KfHBMiHpWhnZSg3NPgnJOhnZSi3lUjHlU + kHpWlH5akH1Xkn9Zk4JbkYBZjXpUiXZQjXdTkXtXindShXJNhXVQin1XjH9ZjH9Zj39ajX1YjH1Wj4BZ + joJalodgmIhekoJYk4NZlIRZjoNXioFVkYVbkYVbintUiHlSinpVhnZRiHhUjHxYiXlVhnZRi3tXkIBb + kIBckYFdkYFdjX1ZinpViXlUj3xWlYFYm4VbnYdejXpVjXpXlYJdkoBbkH9YkoNckYJbkoZehHdRhnlT + iXtXhnpWhntVg3hSgXdPiX9Xin5Wjn9Yk4JbloZcl4ddlYVbkYNZjYFXjINYiYJXioJaj4Vdk4Zgk4Ne + kX5bi3lUjXpVi3hSjntVjn1Wi3pTi3pTjn1Wjn9YinpVj39akH5ZjXxVj35XkoJYlIJZk4FYlYJcj3xW + lH1Xl35Wk31UloNYmIdckYJUjoFVlYZYm4hdnIlem4hdlINYj4JWkoVZk4JXj35TkIBVkoVZk4ZalYhc + lYhcjYJWi4JWj4lckIpfjYhbi4ZZi4ZZi4VYioFVi31TjoFVlIdbkIZXi4NUiYNUhoRUiolXiYhVgoBK + gX1IhYBJiIJNiIRRh4JRg39Pgn9Sh4dZhYhag4ZYg4dWfIFOd3pIeHxIfoNMfH9IeXhFe3ZFhn9OfndF + gX1KhX5Mi39PiHtNh3hKi35QkYJUj4BSj4FRi31NkYNTkoRUkYNTkIJSj4FQj4FQjX9OiHpJqai4qai4 + qqm5qqm5qqq6q6u7q6u7q6u7qam5qqq6qq28qay7p6q5qay7qq28pai3naKxiY6djJGgpaq5pqu6pqu6 + o6i3rLHAqay7q669q669qay7pqm4pqm4qay7q669qq27qq65qq65qq65qa24qKy3p6u2pqq1qKq1qau2 + q624rK65rK65q6+6rrC7rbC+qa69q7C/qa69q7C/qq++paq5pKm4oKW0pqu6paq5pqu6q7C/o6i3qK28 + qq++o6i3qq++o6i3pKm4paq5nJ+uhomYkZSjp6q5rK+9r7LArK+9qq27qa+8qrC9qrC9qrC9rbPAqa+8 + q7C/rbLBqK28p6y7qa69qK28q7G+qrC9qa+8qa+8qrC9qrC9qa69qK28q7G+qrC9qq27q668rK+9rK+9 + qK67pqy5qa+8qK67qay6qKu5qKu5qay6p626qK67qa+6p624qK65qq65qa24qa24qKy3pam0qa24p6u2 + pai2pKizo6a0n6KwmZyqmJiklpKdkYmTlo6YmI+ZlIyTlouTlYqSlo6VkImOkIqPj4mOjoiNjYaJjYaJ + kIeKkomMjYKFjoGDjYCCjYGBj4KEkYOEkIKDkoOBkoOBkoF+kYB9k4J/l4SBl4R/lYB+kn55lYJ9kX94 + jnx1j3x1lYB4l4J6lYB4kn11kHtzk390j31ykYF0kIN1jYNykId5kod5koV3lIR3lIN2mId6k4J1jHtu + k4Bxm4h5lIFymIV2loRzkYFwk4NylYd1k4VzkoRykoRyjoBulIV1lod3kIJwlIZ0l4h1jH5okYBrk4Jt + lYdxmIp3l4lzk4VvlIZvnI1zmYxykoRtkIJsj4FrjoBpkYNslIdtk4Vumox1m413kYNtkIJskYFqk4Ns + n494m412l4xwlo5xmo90l4xxkodsk4htlotwlYpvl49yl49ykoptjIRnjIFlj4RpkYRqj4JomIptlolp + lIZpmIhrmoptmIhrlIZplIZpk4ZmkYZmmY5un5R0mo9vl4xslIpsj4VnjoRmj4RmkodnlIdnkYRkkYJi + kYJikIFhkoNjlYZmmIlomolol4ZlmIVkmYZlnIlomolomopmlohklIZim4ppoZBvn41uloRlkYJhlohk + l4hnl4Zll4ZlloVklIRgloZilYJfloNimIVkmYZlmIVklYJhl4RjmYZll4RjmodmnIlomIVkk4BflYJh + mIVkk4JhkIRgk4pkk4pkk4pkk4hikYRel4dimIZhlYNem4lknYtmmIhjmYdinIplnIplmodinIlkmodi + l4Rhmohjn4xpn41om4tnnY1olohknpFrm41pmo9plopmjYJckIRglYpklIZimIhjmIlilYddlIdblIdb + k4VbkYJbl4dimYlln45tno9umIxok4hijYVdj4ZbkIRalohemIdglINclIJdmIZhm4lkmIhjmoplm4tm + loljlIdhl4tjl4tjlohelYddlYNal4Remodhl4ZflYRdm4pjno1mmYhhmolinotlmYZgoY5onotlno1m + m4pjmIlilIVek4dflYhilIljlotlmI1nl4xmlYtjnJFrmIxolYZlkoNikIJej4Jcjn9Yi31TkYNZjoBW + jH1WjX5Xj39akoJdk4NekoNclodgnI5klYlfkIRai4FZl41lm5BqnJFrn5RumI1nlYpklYtjlIljlIxk + l5FompRrkotkj4ZglYhil4dikoBbkH5ZlYJdlIRfkYlhi4VajIRckIZelIRfl4Vgl4Rekn9ZloFblYJd + m4VinopnloJflYFemYZhk4FclYVgjoFbhntVh3xWj4Nfl4lll4djkIBckn9ckX5bkX5bkX1akH1YknxY + lHxYknpWmINdloRbloZcmIhemopgmopgmYZgmIVfk35YkH1Xj31YkoJdloZhkoJdkYFcl4diloZhlYVg + koNclodgmYhhlYNalYNakoJYjoBWjYFXlYddlIZci3tRiHhOjHtUinlSj3xXi3hTjHlUjntVi3lUi3xV + jX1Yin1XkYRej4Jcjn5ZjX1YkX5YlIBXl4FXlYFYh3ZPiHhTj31YinpVintUj4BZj39ak4ZgjYBaiX5Y + iX1ZjYFdlYpkk4pkioJai4NbiYNYiIJXiYJXi4VYjYRYiYBUgHpNenRHgHpNgnxPhH1SiH9UjIBYjn9Y + j31Yj35Xk4NYkINVkYRWkYRYjYBUiX1TjIBWjoJYkoZek4dfkoNckIJYlohemo1hlodZkIFTj39UjHpR + k31UloBWlH5Ul4RXmYlbk4VVl4hamIpamYZZmYRXl4JVkn9SkYFTl4dZloZYkoJUkoNVlIVXlIVXloZY + lYVXj39Rj39RjH1PjH9TjoRVi4FShXtMhHpLin1PiHhNi3tQk4NYkYRWi4NUiINShYFQiIRThoNQiIRP + jIRPiIFKgnpFg3pIh31NhHxNhX9Sgn9Sf4FTgIJUfoFQfH9NfH1LenxIg4ZPg4NNgHxJf3ZEjX9OinxL + kIJRj4FQjXtMj31OjnpLj31OloJTl4VWmIZXkX9QkYJRk4RTlodWlodWkoNSjn9OjH1MkIFQqqm5qam5 + qqm5qam5qam5qam5qam5qam5sbHBqq28qKu6qKu6pai3pKe2pqm4pqm4pqu6oqe2pKm4o6i3nqOypqu6 + pqu6o6i3qKu6pqm4pqm4qay7qq28qq28qay7qq27qay6qq65qq65q6+6qq65qq65qa24qa24rK65ra+6 + rrC7ra+6ra+6rK65ra+6rLC7qKu6qa69p6y7qq++qq++qK28qa69pqu6qq++pqu6qK28pqu6qq++sbbF + n6Szpaq5o6i3lJmooKW0p6y7oaSzoaSzrbC/rrHArbC+rbC+rbC+sbTCrLK/qK67rLK/q7G+rLK/p626 + qq++rrPCq7C/qK28qa69qa69q7G+qrC9qa+8qrC9q7G+q7G+qq++qa69q7G+qrC9qq27q668rK+9rK+9 + qK67pau4qK67qK67qq27qay6qay6qay6qK67qK67qa+6pqy3qq65qq65qqy3rK65qau2p6m0qKu5pqm3 + o6m2oqi1oqi1oqi1pKe2paa0paSul5SdjIiTiIOMioKMjoaNjoWPjoaNkIiPj4iNjoiNjoiNkImOkouO + lYyPlo2QkoWHj4KEjYGBjICAj4GCkIOBkIF/jn98lYSBkYF7jnt2jHl0jnp1j3t2knx3knx3iXZviHZv + jXpzjnt0kn11mIF5mIF5mYJ6l4F2mYN4kn9yk4J1lod3lId3lYt6j4V0lYV4loZ5koF0kYBzkoF0kYBz + mIV2m4h5mIV2m4h5l4V0koBvk4NyloZ1lIRzkIFukoNwjn9sl4d2oJCAmYl4koFukoFslIJrkoBpk4Fq + lINukYJvjX9pj4Fqk4RqkYJololvkINpkIJsk4VvkoRtlIZvl4pwlYhulIdtk4VukIJrmIpznIx1mYly + mYlykoNpj4RmkIdmlYpslopuk4drk4drlYhukYZqlIltl49ylo5xkIhrkodsl4pwlohxlodtm41wmo1t + mYlsno5xoJBzmIptlohrlIlrlYpqkYZmkolok4hoj4Rklolpm41wmYtulIZpkodplIdnk4Zmk4Rkk4Rk + mIZnmohpmIZnmolonItqm4ppmYhnmIdmmolonItqmIVilIRglYVgl4dim4tnoI9unIprk4JhjX1ZkIJe + koRgkIFgj4BfjoBckINdlYhilYJhloNil4Rjl4RjlYJhk4Bfk4BfloNimodmm4hnmolomIdmloVknYxr + opFwoZFtkoRgmYxmmY5omY5ol4pkkoVflYNekoBbkX9al4VgmIhjl4diloZhl4dil4dimIZhnYplnYpk + mohjmolinYtmm4pjmIhjmYpjkoVfkIRckYZgjoRckYZgloxkkIdhlotlmYxml4pkmIlinY5nopRqpJdr + opJonYxlm4lkm4hlnYppn45tm41pl4xmmI5mmI9kmY1jm41jm4pjmIdgl4RfmIVgmIZhmIZhmYdimIhj + l4pkmYxmmY1lmo5mmIxkmIpglYVbmIZdl4Zfk4Jbj4BZlodgno1mno1mnItkmolilYRdnY1jn45nmoxi + l4hhlIVepZZvmotkmIlim49nmo1nkohgkIZemI5mkodhjYJckIJel4hnmYtnkoVfjn9YjH5UlohekoRa + kYJblIVelodgk4dflIhgl4thm49lnJBmmIxil45jlItglIpikohgl41lkodhkIZekohglYxhk4pfkYhd + j4hdjohfkYlhkodhlYdjmYlkmIVglIFcj3xXiXpTkotgj4lej4hdkIZelIVeloVelH9ZjXlQmINdl4Jc + l4FdmoRgjnpXjXpVkn9akX5YjntWjnxXh3dSh3pUjYBakIJek4Nfkn9cjXpXjHlWi3hVh3VQhHFMhnNO + i3VRi3ZQi3lQk4NZmopgl4lfkoRalIRamYhhoI1nm4ZgmYRelIFbloRfmYdikIBbi3lUjn5ZlYVglYVg + j4BZj35XkX5Ykn9ZkX9Wi3lQl4ddlohemoximYlfjn5UjHpRj39VkYBZlIFblIFbn4pkopBnmodhloZc + lodgkoZel4tjlIhgk4NelYRdloVel4VcloNYkYBVkYBZk4NelYVgkoNckIFakIFajYFZkINdjH9Zi35Y + joFbjoFbkYZgk4lhjoRcjIVaiodbiIVYiYRXioZWjYdYjIZXiYNUhX9QgHpLhoBRjIZZkYhclopgl4lf + modhnIphlYZYkoZWkYVVkohZlIdbjoNXjYFXiYBVjYFZj4NbjoJahnpQhnhOiHtPiHtNj4BSinpPinpP + kn9UlIFWk4BTloNWlodZk4RWkoNVkoNVlIFUlYBTlYBTkX5Rjn5QkoJUkYFSkYFSkoRUkoRUkYFSkYFS + lYNUl4NUkn1Qkn9SkIBSjH1Pi3xOjH9RjoFTjYBSl4dck4NYk4RWkINVj4VVjodWiYRTiINSioNSjoVT + j4RQjYFLin1JjIFNlIhYkYdXkYdYiYBUhH9SgoBQgX9PgoFPhYRRhINQgYFLiYdRjIVTjINRlIZVlYZV + mYxYmIpWmYVVm4dYl4BSk39QmIRVn4tcpZFinoxdpJNino9em4xblodWkoNSjX9OinxLkYNSqam5p6q5 + qam5p6q5p6q5p6q5p6q5p6q5pKe2paq5p6y7pKm4oqe2qK28qa69o6i3n6SzkJWkmZ6tp6y7rbLBpqu6 + p6q5rK++qq28pai3o6a1qKu6q669qay7p6q5qay6p626p624qK65qK65qa+6qK65qq65qa24q6+6rLC7 + rrC7rrC7rK65rK65rK65q6+6qay7qq++qa69rLHArLHAqq++q7C/qa69pqu6pqu6qK28p6y7pqu6p6y7 + naKxqK28pq2+oai5rLHAoqe2q669srXEq669rbC/q668rbC+r7LAqKu5o6m2qrC9q7S+qLG7qrC9qK67 + qq++q7C/q7C/q7C/q7C/qq++q7G+qrC9qa+8qrC9q7G+q7G+q7C/qq++qrC9q7G+rbC+rbC+rK+9q668 + p626pqy5p626qK67qq27qq27qq27qq27qK67qK67pK23oqmyqK22qK22qau2ra25qqq2qKq1rK+9qq27 + pqy5pKq3o6i3o6i3o6i3pai2naGsmZuljY2Zh4aQh4OOiIOMjISPjoaQkoqUlY6Vm5OaoJmeo5yhoJme + m5GXlo2QlYiKkoWHj4GCjoCBjoF/jYB+jX57jX13kX55kH53kH12j3x1kHp0kXt1kXt2kXt2indwkX53 + l4R8j3x0j3pylYB4lX90k31yl4F2nYd8lYJ1k4J1k4J1koJ1lYZ2jX5ukoJ1mIh7koF0j35xloZ2m4t7 + mod4kH1umYd2moh3l4V0k4Fwk4JvkoNwkIFuj4BtkYBtl4ZzmIZ1lIFykoBvloJwmYRvmoVvlH9plH9p + loNulYRvlYRvnY12n450kIJmkYRqj4JolIZwlYdxkYNslIZvmotxmIpul4ltk4RqlIRtm4t0nox1nItx + mYhukoFmk4Rkk4RjlodnlYZmkYNmkoRnkoRojIFjiX9hjoRmj4RojYJmkINpkYRqk4NslIVrk4Volotr + l4pqmo1tnI9vmItrmo1tmY5ulIlpk4pplotrl4xsmItrl4holoRlk4Fij4BgkYRkk4ZmlIdnlIVkk4Rj + l4ZlmYhnlodmmYppnI1smo5qmIxolYllk4djlIZil4RhloJfmIVgmYdimIVil4RhlIFgjHtajX1ZkoJd + koVfkoRgkoRgkIRgkodhmYxmlodmmolonY1pn49rmoxolohklIZilYdjin5cjIBekIRikoZkk4djl4tn + lItmkYVhloZim4hlloZiloZilIRglIFelIFekX1akHxZlIFeloZimIhklYdjlIZilIZiloZhloVem4lg + mYhhmIhemYhhmYlflodgmIpgkoZekoZcmI5mlYxhkYlhlY5jlo5mnZVtmY5olIljlIhgl4tjmY1jmIpg + l4ZflYRdk4Bbkn5bkX1al4NglYVhkoVfl41lk4lhmIxkmIlimIZhmYdim4hjmodimoZjmodkmodkloZi + mItlm45ol4xmmI5mm5Fpm49nnpBmoJJonJBmmIxilo1imI9kmI9kmZBlmpFmlYxhj4Zbj4ZalItgkIpd + kotgj4Zbl4lfj4FXkIJYl4lfopNso5dtmIxikYVbmIxklIdhlohknI5qn49rl4dilINclYVbmIhemYle + nY1joJBmnY1jlohelohemYthm41jmItfk4Zal4xglIldj4NZjoBWmIpgl4tjk4ddlYddlIdbkoVZk4Za + k4hck4ddmotkmYpjmIZhl4RfnIRgnYZgm4RelYNaj4ZalI9imJJlm49lnY9lnIxilYFYjHlOmYVcm4de + m4ZgoItllH5akHtVkXxWjnxTmIVflYRdi3xVj4BZlYlhk4ZgkYRekYFcjHxXinpViXxWhnpSgHRMgnNM + iXhRjHxSkYFXj4JWin9Ti4BUk4ddm49lnIxilIJZlIBXkX1Ukn5Vl4Remodhl4ZfloNdl4Zfj35XkYBZ + jHtUjHtUj3xWkX5Yk4Baj3xWkYFXk4NZlYVbk4NZj39Ujn5TkYFWk4NZlIRaloZcnIphmolek4FYkYFW + koRakYNZkoRakoRak4RdlYVblYVblYValIRZkoVZlIVel4tjlYlhk4ddlIZckYNZkIJYkIFakoNcjn9Y + jn9Yj4BZlYZfnI5kl4lfjoJYkopbj4laj4dYjYZVjYNTjYNTjIVUjYZVhn9Oi4RTjIRVjIRVjoNXj4JW + koBXlYRZlIRWmIpamYpcmItdloZbj4JWlYddl4tjlIRfj4BZiXpTgXNJhXVLinpPinpPj39UiXlOjX1S + kYFWk4JXkYBVkYFWj4JWjoFViXxQjHxRj35TlIFWl4Nak39WjXtSjXxRiHlLinxMiHxMh3tLinxMjHxN + kX5RlYJVl4JVm4ZZl4RXkX5RkH9UloZbloldkIVZloxdkYdYj4VWj4VWk4lamI5fk4tclYtblopalYdW + j4FNjoBMjH5KjH5Kj4FRinxMj31Oi3hLgnVHgnhJh39QiYRTjIhVjoxWjYtViYdRiYVSl5BelItZjIFP + jYVQlotXmYpZm4pZl4NTkoFQkYBPjn9Ojn9OiXpJkYJRj4FQkIJRjYJQkIVTkIVTin9NjIFPpai3pqm4 + pqm4p6q5p6q5qKu6qKu6qay7oaa1nqOyo6i3qa69qa69pqu6pqu6p6y7nKGwm6Cvp6y7pKm4qK28p6y7 + q669qq28qq28qKu6qay7qay7oaSzmZyrnaCvpqu6p626qK65qK65qK65qK65p624qKy3p6u2qKy3qa24 + rK65rK65q624q624rK65q668p6y7qq++qa69qq++p6y7oqe2oaa1nqOyo6i3naKxlpuqqa69qq++qK28 + q7C/nqOyoqm6nqW2oKW0qK28rbC/pqm4rbC/qq28qay6o6a0q668qrC9q7G+rbPApK23qrO9qa+8q7G+ + qq++qK28qq++rbLBrbLBqq++q7G+qrC9qa+8qrC9q7G+rLK/q7C/qq++qa+8rLK/r7LAr7LArK+9qq27 + p626qK67p626p626qq27q668q668q668qK67p624pK23oKmyp663qa63q624sLC8ra25q624q668p626 + pau4pau4p6y7pqu6o6i3oKazoKazpam0mZ2olJahk5KckIyXlpCbmZOeoZylnpminpeenJWcm5SZlo+U + j4WLin6EjX+Di36Ainx+iXt8iXt8i3x6jXx5jX13kH14kH53kX53kH12kXt1kHp0j3l0j3l0jnt0jntz + kX52j3x0lYB4nomBmoZ7loJ3kX1ynYl+mod6l4R3j35xjXxvlYR3j35xkoJ1loZ5k4J1lIN2mIh4loZ2 + lYJzkH5tmIZ1mYd2l4V0l4Zzl4ZzloVylIVymYt1mol0kYBrlYNymIV2k39ulYFvnYhzmoRrm4VslIBn + mIZvnYx3no14pJR9no91inxgj4BmkYRqmIpzlIZwi31mkIFnlIVrj4FllYdrkYNnk4RqlYRqlINpl4Zr + mYhtl4dqmIdmloVkloVklYNkkoBjkoJlkoJljH5hjYJkj4VnkYZokYZokYVpkIJmkH9llINokYZonJFx + nI9vmYxslolpkoVllYhololpkYZmkYZmi4BgjYBgk4RkkX9gkHxdlYFilodnlolpmIlplodmlIVklodm + no1spJNyl4hnmYtnnI5qmo5ql4tnkYhjjYRfjYFdkX1akXtXkn9Zk4Baj3xXjXlWjntYjXpXjn5ZkoJd + lYVgk4ZglIZij4NfjoNdk4Zgj4FdlYVhnIxon5FtnpBsmYtnlohkk4djlopolIhmlYlnlYlllYlllYll + kIdii39bk4Nfl4VglYJfmIZhnIlmnYtmnIhllYJdlYFemIVgm4hlm4tmlohkk4ZglIRglYVgl4ZfnYti + nIximYlfmYlfmYlfmIpgmYthlYlflYlfk4pfmZBllo1ikYpfmZJnl5BllIpikYdfkIZekolekYVbjIBW + kIJYl4ZfmYZgnIdhl4JcnIljnItklopinJBokohgm49nmYpjloZhmohjm4lkm4hjmoZjm4dkm4dkl4Vg + m4tmno5plYhilYlhmIxklIhglIhemIxilYxhlo1imJFmmJFmlI1ik41glY5jkYteioRXhH5Pi4ZZjIhY + kY5hjolcin9TjoBWlIZckoRalohen5FnnJBmnJBmj4NZlYZfm4tmn49roI1qm4lkloNdk4FYlYRZlINY + lYRZl4ddmYlfl4ddk4VbkoVZlYhcm45ilIdbj39UjX1SlIRZlIJZlYVblohekoVZkYRYkINVkIFTkINV + kYRWjoFVlIZcl4Zfk4Bakn1XmIFbmoRbmYNalINYjoRVk41elo5fk4hcmYlenItgmolemodamYZZm4hd + mIRbnophk39WkX1Ukn5VlYJXlIFWmYdek4FYkIBWlohem4xlmotkkoNcjn9Yin5WjoJakYVbi39VhnpQ + jH5Uk4NYloldmYxglotfkYhclItgm49lm4thk4JXkXtSjXdNknxTl4NaloJZlYNamohfm4lgm4lgl4dd + kH9YkIBWkH5VjXtSkoBXlYNakoJYlIRZlYValIRZlYVakINVkIFTjYBUkYNZlohemIhelYRZlYRZl4Zb + lYVakINXkIBWl4ddnY1jno5jmopfmIlbmItdmY9gnJFln5Nplopgkodbk4VbkINXk4Vbk4VbmIpgmopg + no5kmopgloZcmYlemIZdkIBVmIxcloxcmIxclIhYkIRUj4NTk4dXlYtbjoRUkohZkYdYkIZXk4ZYlIVX + lINYmIham4tcm4tck4NVlIVXloZbmopfp5dtrJ50koFaiXhRhHNMgnJIinpQkH5ViXhNinlOiHhNj4BS + lYRZlYRZlINYkoJXj4JWkINXiXtRinxSjn5Uk4FYmoZdloJZj3xWjHxSlIVXkYVVjIBQi31Nj4FRkIJS + j4BSlIRWl4dZkX5Rj3xPlYJXlYRZj39Ui4BUj4ZakIhZjYZVkIZXj4VWkYdYk4laj4VWkoZWj4FRjn9O + j35LlYRRlINQkYBNlYZVlYVWlIBQk39PiHpKh3tLjoRUj4ZUioRPj4lUhoJNkIxXkotZmI9dlIlXnJFf + l49ajYJOk4VRlYRRkYBPkoFOkoFQj4FNkoNSkoRQjH1MkoRQmIlYkoVRkoRTkoVRjH5NjoFNqKu5qKu5 + qay6qKu5p6q4p6q4qKu5qay6p626pqy5pqy5pau4pqy5p626qK67qa+8qay7qq28qKu6o6a1oqW0p6q5 + q669rK++qay7qq28qa69qq++qa69p6y7pKm4o6i3pqy5pq67oam2kpqnipKflJyppKq3qK67pqy5pqy5 + pai2pqm3q668q668qKu5qay6paq5p6y7qq++q7C/qa69qK28p6y7p6y7qa69qK28p6y7p6y7qq++qq++ + o6i3nKGwnKO0n6a3oqm4pq28qa69paq5pKe2qKu6q668q668pqy5qK67rrTBqrK/pq+5qrO9qa+8qq++ + qa+8qa+8qrC9qa+8qa+8qa+8qa69qa69qq++qq++qq++qq++qa+8qa+8q7G+q7G+rbC+qq27p6q4q668 + qrC9pau4kZekoqi1rbC+rK+9q668rK+9qa+8qa+6p7C6p7C5qbC5qq+4rK65rK65q624q624qq65qa+6 + qa+6pa64pKy5pKy5pau4pKq3o6a0naCum5+qn6GsmpynkJCcjYyWkI+ZkZCZiYiRkI6UjIiOh4CHj4eO + in+Hj4OJlIaKkYOFjXx/kICBkoKDj4B+koF+koJ8lYJ9kX55kH12jXpziHVuiHVui3VwinRuhXBohnJn + jXlukHxxinhtjXtwlIJ3loR5jXtwkoB1lIJ3kH5zlIB1l4N4mIR5nIt+kYF0kIN1l4h4l4h4m4t7mop6 + koBvkX9uk4FwlYRxl4Zzl4Zzl4Zzl4ZxlohylYdxno14mol0loRzmIh3mIZ1moZ0nIdxoY10nYlwl4Nq + koBplINukYFqjH9lkoZqj4FkkYNnj4BmkoJrj39okYFqmIdtlYRqloVqkYFkk4Jnl4Zrmodsl4Rpmods + nYtumYdomIRlmYVmmIRllYFilYBkloRnl4VolIRnlolplIlplolplYhol4dql4VolIFmkYFkjYJijoVj + mY9tm49tkoNik4JhmolomolokoNik4RjkYJhkIFgkYJhlodmm4ppm4ppno1slodmlYRjm4tnloZikYFd + lYVhkIBckIBclIZikYNfkodhlotll4xmlo1nj4Rek4BbloBcloFblH9Zk4Bbl4Rfmohjm4lklYRdkYJb + kYJbkoVfk4Vhk4VhkoVfkoVflIFeloNglYJflYNel4VgkYFcjX1Yj39alYVhkYNfj4FdlIZik4VhjoFb + kYRek4ZglIRfk4RdmoplnY5nl4dimIdgmodilYJcoYtnnotlmYdilYRdkYFckoNcl4Vgm4pjkoFaloVe + mIdgmYhhnItkoI9onY5nmIlimIxkmY1lk4dfjoRckYdfkIZekohgnJNomZBkmI9jmI9jlYxhkYhdkIRa + k4VbmIhdnItgkH9Ujn1SkoFWkoJXlIldlYpei4JXkYVbk4ddlYlhlodgkoNckH9Ykn9alYJdk4BblIFc + k4BblIFbmolinYxll4hhlIZcmIxik4ddlItgmZBlnJZpnZdqlpBjjYdYj4lckoxdk41empVkl5Njj4ta + kI5ek49fkYhclotflotfkYZalYpemI1hlYhcm45imo1hnY1jmIZhlYNemodimYZgmYRenIhfmYZZloZY + loZYl4ZbmIhdmYleloZbkoJXloZbppdpoJFjmIhamYlbmIhamYZbkoFWkINXkYdYkYdXk4lZlYlZk4lZ + l41dl41elIldl4lflYVblIJZj31UjXpPkYBVlIVXmI1bk4pYlIhYlYZYkoNVkoJTk4NUlIRVmIhZloZX + mIhal4Zbl4RZloNWloFUoItemoNWnYddmoRam4hdnItgmYdemIZdlIJZi3tRi3tRkoJYlYhck4ZalYVa + loValINYkYFWkYRYjYJWkodbkodbj4JWlINYlIFUloBWmYJVmYFXl4FXm4VbnotgnotgmYhdm4pfmYhd + loRbkoFWkYFWmYlenY1imYlemIhdmotdkoVXlIdZlYhamY9flIhYk4lajIBWkoRamYlfnoxjloVaj35T + lYVXlYZYnYxhoI9kn45jmYhdmIdcmotdnI9hmpBgmYxelYhakYRWkoVXmYleno9hm4tglYVamopfm4pf + lYVXmIham4tdlYVXkX5TjHxOkYFSk4RTmIhZmYlam4tdkYJUmIlbk4RWk4RWk4ZalIdbloZblIVXk4NV + k4NVlYJVmYdYmIZXl4VWlYVWkoJUj39RkoFWloZbloRbkoBXj31Uj35TkH9UkX5Tj3xRj3xRjHlMlIJT + lIFUloNWmIVYloZYl4hajoFTiHtPhXhMi3tQjHxRjn1Sk4JXlIJZk4NYkIFTh3pMiHlLintNj4BSkYRW + i4BUi4BUjIFVi35Sj35TkX9Wj31UjX9VjYRZi4VYfndGiYBOjoJSl4tbmIxckIRUkYVVk4dXkYNTlodW + mIdUlIJNkX9KkYBNj4BPjX5Nl4lVlolVlYpYlYxalYxakolXkIhTkYlUjoZRjoZRkYZUlohYm4tcnY5d + m45amo1Zk4JPk4NOlIFOlIJNlYJPlIJNkn9MkH5JkHtIloFNmoVSmYRQloFOloFNlYBNk35KqKm3p6q4 + qqu5p6q4pqm3pqm3p6q4qKu5qay6p626pqy5pqy5pqy5p626p626qK67qq28q669q669qay7p6q5qKu6 + qay7qay7p6q5p6q5pqu6pqu6p6y7p6y7p6y7p6y7p6+8p6+8pa26oKi1oKi1qbG+rbPApqy5oae0oqi1 + qay6q668qay6rK+9sbTCsbTCqK28qq++rLHArLHAq7C/qa69qa69qa69qq++qa69pqu6paq5pqu6pqu6 + oqe2nKGwl56vn6a3pKu6pay7qq++qq++qq28qay7qKu5qKu5qK67qa+8p6+8qrK/q7S+qLC9q7C/rLHA + rLK/q7G+q7G+qrC9qa+8qa+8qq++qq++q7C/q7C/q7C/q7C/qrC9qrC9rbPArbPAqq27pai2p6q4rK+9 + qrC9qa+8oqi1q7G+r7LAq668q668rK+9qa+8qK67p7C6p7C5qbC5qK+4qq65rK65rK65q624q6+6qK65 + pqy3pau2pau4pau4pau4qKu5p6i2pqizpKaxoaOunp6qmZqkmJehl5afmJeglJOcmpiel5OZlo6VlouT + lIePk4WLkoKJj4CEjHt/jn2AkH+Cjn5/koB/koF+kX57jnt2jXl0jHlyindwjXpzk314k313k3x0k31y + kn5zmYV6moh9lYN4lYV5n4+DlIR4loZ6l4d7lIJ3lYN4moZ7nYl+pJKHn4+Cmo1/l4h4koNzlIR0lIR0 + lIJxl4V0l4ZzlINwlYRxmIdyloVwkoFskYNtl4Zxj39okYBrkoFumYd2lYNylYFvlH9pmIRrlYJnkH9l + koBpl4dwlIZvlYhumIxwk4hqmYtvlYZslIVrk4NsmYdwno1zmolul4ZrlYVolYVomYZrm4htm4htm4ls + mYdolYNkkoBhkX9gkoBhl4NkmINnlYBkk4FklIJjl4holIdnlYZllIVklYNkloJjlYBkk4FikoZkj4Vj + lIhmlodmkoFgkoFgmIVklYRjlINik4Rjk4Rjk4RjlIVklYZll4ZlloVklINikoFgkoJemIhklYVhkoJe + lYVhkoJelYVhlIRfk4NelIdhl4pklYpklotll4pkmYdimodimIVfloNdmIVfm4lkm4lkmYhhmYlfl4dd + k4RdlIVelYVglIRflYZflodgl4VgmYdimIZhl4VgloRfj39ajXtWjX1Yk4NelIRfk4Nfl4dilYVgkIBb + koJdlIVel4hhl4thnZFpnJBmlYZfkoRal4ZfmIZdk35Yk4FYloVemIhemIdgmYlfnIljnYtik4JbmIhe + m4pjmYlfmYhhmopglodgkYNZjn9YkIRaj4Nbj4NZlIhgkYhdkoZelo1imY9gkYlakodblYxgmo5kmIxi + mYthn49kk4NVkoJTl4dYlohYjoFTjoRVk4pelo1hkIVZjoJYjYFXjoJYkIJYkYJblYRdmYZgoI1nnotl + mYRekoBXloRbmYlfmYlfmYlfkIJYk4Vbl4thm5BkmI9jlo5fl49glIxdjoZXkIlYlYtbmJFglo9ejYlW + jYhXjolYkohZmItfl4pelIdbmItfmItdkYRWk4ZYlIVXnY1in4xmmodhmINdlIBXl4FYnotgmYlanIxd + nY5gnI1fmopfmItfmo1hnI9hm45gpppqpphon49gmopcmYZZmodcnIxelIdZlIpalIlXlIlXkodVj4RS + kIZWj4VVm45gnI9hm4tgmYhdk4JXjHxOj39RkIJSmItXmItXlohXmYpZnY1emotalYZVl4lVmYpZlYZV + m4tcnY1emodaloRVloJTl4NUmYJUm4dYmohZno5goJBil4dZkYFTjX1PkYBVj4BSkoNVlYZYlYZYl4lZ + m4tcn4xfk4NVlIVXkoJXlYhamIhdlodZnIlcnYlan4hbo4xepI1foIxdnYlanIhZmohZmYdYmIhal4dZ + mIhal4dZlYdXmIpamIpakoRUjoBQk4VVkYNSkIVTjoVTkYhWj4ZUkYdXj4JWkIJYkoJYmIdcloNYkX5R + koJUj39QkoJUmIVYmYZZloNWlYJVl4dYmoxcmY5ck4hWkYVVkIJSkIJSk4VVlYdXkYJUjH5OloZXl4dY + koJTk4NUk4NUjX1OkH5Pk4FSkYBPloVUkoFQjn5Pk4NUkoJUl4dZl4dZkYJUkIFTj39Uj4BSkYFTkoJT + lYNUlYNUinZHjXlJkH5PlYNUkoJTkIBRkIBRk4NUj39RjHxOinpMinpMjHlMjHlMkHtOk35Rk39Qkn5O + j3tLlIBQlIBRjHpLjX1OjH5OgHFDfG0/hnZIjn5Pk4FSk4FSjnxNi3tMg3VFgnREinpLj39QkYFSjX5Q + gXdIgHZHfXNEgXRGi3hNjHlOhXJHgXFGhHlNiIBRhntJin1Jh3pGgnVBgXZEhHlHhHlHhntJjoBPkYNP + k4NOlYRMl4VQmIhTlIZSkIJOmYtWl4tVlIpUk4tWlYpYk4hUlYhUl4pWjYBMj4JOk4NUl4VWmoZXmYVV + k4JRj4FNkYFMkYJKlINLloVNloVNlINLlIBJk39IlYBMlYBJlH5KlYBJmIJOmoRQmoJOlH5Kqam3qaq4 + qqq4qaq4qKm3qKm3qKm3qaq4qqu5qKu5p6q4p6q4p6q4p6q4p6q4p6q4rK++q669qq28qq28qKu6qKu6 + qay7rK++qK28p6y7pqu6paq5paq5pqu6qK28qa69pay7pq28p669p669pq28pKu6mZ6th4ybmZ6toaa1 + qK28qK28pqu6p6y7qK28qK28q669rbC/r7LBr7LBrrHArbC/rbC/rbC/rrHArbC/q669qay7qq28q669 + q669p6y7p669q7LBqbC/pKu6p6y7qa69qa69qa69p626qrC9qrC9qa+8pa26pq67qbG+rLTBq7C/q7C/ + rLK/rLK/q7G+qrC9qa+8p626qa69qq++q7C/q7C/q7C/q7C/qrC9qa+8qa+8qK67i46chIeVpqm3srXD + pqy5r7XCq7G+rLK/rK+9qq27rK+9rrG/q7G+qrC9p7C6p7C6qa+6qa+6qq65qq65rK65rK65q6+6qKy3 + qKy3qq65qa24p6u2qKy3rK65pqaypKOtn5ummZWgl5GclpGalpGal5KbkYyVjYmPiISKgXqBg3yBgnh+ + j4OJjX+FjX2Ejn2BiXh8i3p9jHt+jHx9lIKDlIKBlIF+k4B7lYF8l4N+lYF8loJ9mYN+mYF7k3lyln1z + loB1l4N4mIZ7mYd8mIh8l4l9koR4m42BpZeLp5eLo5GGnYuAnIh9oY+Eo5OGnZCAlYZ2koNzk4Nyj39u + k4FwloRzlYFvkn5sk4BrloNulINukoJrlIRtmopzkH5nkn9qkn5sl4Nxkn5skX5pk35omIRrlYJnkYBm + l4VumIhxmIhxm4xym41xl4lsl4Zrl4Zsk4JolINpmYVsmoZtmYZrk4Blk4FklIJjlIJllYNml4VolYNm + k4FilINikoNikYJhkIFgkoFglIJjl4Vmm4lqnYtsmIZnlYZllYRjk4JhlIFgloFhl4JjmINkm4pplodm + koRgk4NflYVhmIVilYVhk4Nfl4ZllIVkkoNikIRikIRikIRilIZimIhkmIhkmodkmodkm4hll4dilYVg + mIZhloRfloRfk4FclIJdlYRdl4Zfl4hhmYpjmo5mmYlkmYlkmIdglYVbl4ddmIlilodgkIFakIBWj39U + koJYloVemIZhloRflINck4JbmIdgmIlimIlimIlilodgj4Nbj4BZj4NblIhgmIxkmItlmY1llopik4df + lopilopikYVbkoldlo1ilItfkIRakINXloZcmoleloRbmIdcmopgm4tgmopgmIhdl4VcloVamIhemYle + mIhelYValoZcmIhdl4ddkoVZkYNZlIdbkYNZj4JWk4Vbk4hclIZclYpenI9hlYtclYhcmI1hnI5kmYth + l4ddlYVakYJUlIZWl4lZk4hWkYVVkIZXk4pel45il4xgkodbj4RYkIVZk4hclohelYddl4ddloZcl4dd + lYNakoJXlYVal4dcloZbl4dcmYhdmYhdlIRZl4dcloZblYZYmotdlohYk4VVlIZVmotanY9enI5dl4xY + lYpYmI1bkYJUlodZlIVXlIVXmotdmYtblYdXlIZWmIpamIlblYRZk4FYmYVcl4RZkn9UkIBSlYdXkYZU + kYVVkYdXlIpblIpbkohZkIZWj4VVj4ZUk4hWk4hWlIZWlYVWl4dZnY1fl4lZl4xal4lYmIpZmYtXmIpW + m41cmY5ckoRUloZXl4dZm4hbmIVYk4FSloRVlYZVlohTk4VQi31JjXxJloVUlYRRk4JPmYtWl4lVkINP + mIpZnI5dloZXk4RTk4JRj35NmolYl4hXk4VUlopamIxckYVVkIRUlIZWlIVXmo5en5Njn5Njn5NjoJJh + nY5dm4pZnopbnYtcnYpdno5fno5gnYtcn4tcoIpamIFTnYdXoYtbnopamoZWlINSkoFQkoFQloVUlYRT + mIdWmolYl4lVlYhUkYZSjoFNj4JOkoVRlYhUkYZSk4tWkopVkopVlIlXjH1PjXxRjn5QloRVl4VWl4ZV + molYmIdWjnxNloJTmIRVk39PjnpKjn1KkoRQl4lVlIZSk4VUk4RTk4RTlIVUlYZVkYNTjoBPjX9OlIZV + lYdWl4lYlIZVi31MiXpJiXpJjX9LlIZSinxIiHlIjX5NkIJSkIJSlIZWlYVWkoJTj39Rjn5PkH5PkYBP + kX1Nj3tLh3ZFi3pHkH9Ok4JRkYJRkIFQkIJOkYNPk4VRj4FNi31Ji31Jjn1MkH9Ok4FSmIRVlYBNmINQ + lYBNkX5LkH1Kj35LkYBNjH5KkIJOiXtHjXxJjn5JkH5JkX9KkHtHjXtGi31Ji3xLk39PlIBQk39PlYFS + kYFSloZXlIRVk4FSmIBSl39Rk3tNjXlKinpLi3xLj35Ljn5JkIBLiXtGi35KjoNPhXpGhHlFjoNPjYFL + jH9HjX9Fj4BIkYJKkIJNkIJNlINLkYJKjoBLjYFLjX9Li31JjXxJjn5JlYRRlYRRloJTlIBRlX5QkX1N + j35NkIBLj4BIk4VLmIpQmoxSlohOlYdNnYxTppVcnItTmYZNlYFKl4RLmoZPmoZPloFKkX1Gqam3qqq4 + rKy6rKy6qqu5qaq4qaq4qqu5qaq4qaq4pqm3pqm3pai2pai2pai2pai2p6q5pai3pai3pqm4pqm4pai3 + p6q5q669qq++qa69qK28p6y7p6y7qK28qa69qq++rbLBqK++pqu6oai3pKm4qq++qq++o6i3pKm4pqu6 + mp+ulpuqpKm4qa69oaa1oaa1qq28q669rbC/rrHArrHArbC/rbC/rbC/q669q669q669qq28qq28rK++ + rbC/rrHArLHAqbC/qK++qK++q7C/qK28p6y7q7C/rLK/oae0pau4rrTBq7PAqrK/q7PAp6+8qq++qq++ + rLK/rbPAq7G+qrC9qrC9qK67qa69qa69qq++q7C/q7C/qq++qa+8qa+8qrC9rLK/rK+9qq27rK+9rbC+ + qrC9qrC9qa+8qK67qq27q668rrG/rrG/q7G+qrC9qrC7qrC7qa+6q6+6q6+6qq65rK65rK65qq65qKy3 + qa24ra+6qqy3oqSvnJ6pnZ2pkZCajYmUi4WQjIaRjISOhn6IhX2HiICKiICHiYKJhn+GhHyDjoaNi4GH + npSamo6Un5GXn4+Wm4yQmouPl4iMl4aJmomMmoiJlYOCk4B9kn17kHx3jnp1j3t2knx3kXt1kXdwknlv + mIJ3mIR5k390mIZ7nY2BkoR4l4l9lIZ6k4V5kYF0lYN4mYh7loJ3koF0mYp6l4p6kYJyk4R0lIRzjn5t + koBvk4JvlYFvlYJtlIFskX9okX9okYFqlYNsl4Vuk35olH9qk35plYFvkn5slYJtmYRunopxl4RplYJn + mYhulIVrk4RqmIpulYdqlYVolINpmIdtlYRploVqmIVqloNomYZrlYNmkoBhloRllYNklIJlkoBjj31e + koFgmYtnlIhklopmlIVkjX5dkH5fmohpoI5vno1sloVklYRjk4JhlIFglH9floFhm4Nlm4Znnotqm4hn + k4NfkoJemIhkmYlllYVhkoRgkYJhkIFgkIRik4dlk4dlk4Vhk4Vhl4djloZimYllmYllmIhkmIhjlYhi + l4dimIhjmIZhmIZhmolik4JbkoFalodglIVek4dfkoVflIhgkoZckIRakoZcl4thl4tjlIZckoVZkoJX + koJYlYVbmIdgmYhhm4hinIljl4ddlIZclIVelIhglodgkYVdkYJbj4Nbl4hhnI5kmoxil4lfkoRaj4BZ + koNcj4NZk4ddlIldlIldlIldlIldloldmolenItglYRZlYRZlYValoZbl4dcmIhdmYhdmolemIhdloZb + lIRZlIRZmIhdm4tgm4tgmIhdno5jnI9jl4dckINXloZbl4pemopfmYxelolbl4pclYhckoRalINcmIdg + mIhelIRZlYZYlohYkoZWkIVTkohYlIpbkYhckoldjYNUi4FSjYNUkohZmI5fmI1hl4xgmItfmYxgnIxh + mopfmIlbmIlblYhak4ZYlIdZj39Rl4RXlYRZmYlblYVXkIBRmYlaloZXmYhXl4ZVnYxbno1cnYxZnI5a + moxYn5BfmYlan4xfmYZZloZXmIhZlYdWmIpZlohXlYdWmYtbnIxenY1fno1im4hbk4BTjn5Pj4FQj4RS + k4dXmIxcmY9gmI5eloxclYxaj4ZUiH9Nj4RSkIVTkIJSlIRVk4NVl4dYk4VUlIZVkoNSk4RTlYRTkoNS + lYdWlIZVlYZVmIlYmYhXm4pZl4VWkoFQk4JRkoRQk4NOkYJKjn5JkYBNmodUmIVSlYNOmYlUmIpVkoZQ + lohXmoxbmIlYl4hXmYhVlIZSm41ZmYxYlYpWlItZlYxaj4ZUjYFRjYFRin5OlotZmI1bkodVlIlXm45a + mYtXloVSm4dXm4dXl4ZVl4ZVlYRTlYFRloBQloFOl4FRmINQmIVSlYRRlYRRk4VRlYRRlYRRmIdUlYRR + mIVSmIhTlIZRlIlQlYpRlIlQlolRlYdSmIpVlIhSmpBalY5XlY5XkYZSlYVWmIVYmIZXmIdWlYRTk4JP + k4JPk4NOmIVSm4hVnolWnYhVmodUmYZTl4VQk4NOlIZRlYdTlYdTk4VRk4RTlIVUkoRTkYRQkoVRlIhS + kINPkYRQj4JOin1Ji31Mi31JkoJNlYVQjX1IkYBNj4FNkYNPi3xLjn9OkoNSkYJRkIFQkYJRk4JRkoFO + kH9MkH1Kl4RRmIVSmYZTl4ZTloVSlYRRloVSl4dSnIxXlIRPj39KkIBLloNQmIVSl4NUloJSlH9MmYRQ + mINPkX9Kj39Kk4NOkYNOjH5JjX9KkYFMlYVQkoFJkYBImYZNmIRLkn5HjH5JjH5JkYBNkX5Lkn1KlYBN + lYJPm4hVnIdUl4BOlXxKmn9Nm4JQmoNRlYBNkH5Jkn5Hj3tEj35Gj4BIkoRPj4VPiH1JiIBLg3lDhHtC + in9GjoJIjoJIjIBGjYBIj4JKkoRKkoRKkYZNk4dRlYdTk4VRlIRPloRPk4BNk4BNlX9PlH1PkXpMkHpK + j3xJkH5JkH9Gj39EkoJHl4dMl4dMkoJHj35Fj35FkX5FjntCkH1ElIFIlYJJkX5Fj3tEkHxFqKi2qqq4 + q6u5rKy6qqu5qaq4qKm3qaq4qqu5qqu5qKu5p6q4p6q4pqm3pqm3pqm3p6e3p6e3qqq6ra29q669qKu6 + qKu6qq28p6y7p6y7p6y7qK28qa69qq++q7C/q7C/qa+8qK67q668qK67qay6qq27qKu5oqWzoae0rLK/ + pqy5nKKvoae0o6m2pKq3rrTBq669q669q669q669q669q669qq28qay7q669q669rK++rK++q669qq28 + qq28q669qK67p626o6u4pKy5pq67pKy5pKy5qLC9qbC/pKu6gYiXfoWUpKu6p669m6CvrLHAqa69qK28 + q7G+rLK/qrC7q7G8rLK/qrC9qq++q7C/q6/BrLDCrLHAq7C/q7G+qrC9rLK/qK67q668rK+9qq27rrG/ + r7XCqrC9qrC9qa+8rK+9rrG/rbC+q668qa+8qa+8rK+9rK+9rK+9q668q668q668qq27qq27rq+9q6y6 + qqu5qqq4oqKwlJSiioqYh4eTj46YjImSi4aPjIeQjYWPi4KMioGLjIONlYqUnJOdo5qkqJ+psqmzoZmg + pZ2kmo+Xm4+VloqQkoSKkIKGi32Binx+kYOFkoKDmYeIlYOCloOAlYJ/k396k396kn94kXx0kXtwj3lt + mIJ2m4h7lIF0k4J1l4d6loZ5i3tukYF0l4d6lIR0koF0mIV2loN2kIBwkYJyk4R0j39vkYFxlYNykH5t + lIBuloJwloBuloFsloFsk35okn1nkoFnloJpmINtmIFrmIBsln5qmoVwmINumoVvloJploJplYJnlIFm + mIdslINokoFmloVqk4NmlIJlkn5ll4RplIJllYNmlIJlk4Bll4RplIJlk4RklYZllIVkkYJijn9fintb + jH1clohkj4NfkYhikoZijX9bj35dlYRjmIVkk4BflIFglIFek4Bdkn9ckn1dlH9fmoJknoZomINjmINj + kn9cj39bloZhlIdhkINdjoJein5cin5cjn9ekYJhkIJekIBckIBck4NelYVgloljl4pklYpklotllYpk + k4lhk4lhkoZek4dfmYpjkoNckYNZlYlfkoZcj4ZbkopilIxklYxhkYhckIdck4pflItgkolel4pelIdZ + lIRZloZclYZfmIdgmodhnIphloZbk4NYkoJYk4Vbl4Zfk4RdkoJYjX9VjX1Tk4NYkoJXkIBVj39UkYFX + l4Zfl4ddlYVblIdbk4ZakoVZkoVZk4NYk4JXlYJXl4RZlYRZk4NYkoJXkoJXkYFWkYBVkH9UkYJUkoNV + lYZYmYpcmotdmYpcmIlbl4halYZYl4halYVXkoNVloZYmIlbmIhalodZmotdnIxhnIxhmIhemYZgmYZg + loRbkYBVkoNVl4lZk4dXkIRUkoVXk4ZYkIVZlIdbj4NTkYVVkohYl41dl5BflY1ek4tclIpbm5Fim45g + lYhaj4NTjoJSjYNTj4VVl4tbmIhZnoxdmYlbnY1emYtblohYoJBhnI1cm4pZl4ZVnIlWl4ZTloVSlYdT + k4VRmIlYnYlaoYxfm4dYmoZXl4VWlIVUmoxYmoxYmo1Zm41cmYtblYdXk4RWlIRVmIlYno9elYdTk4ZS + lIZVmoxbnpBgnI5el4lZlYdWlIZVk4ZSm45amYtXkYJRlINSlIJTlIRVlYdWlohXk4RTlIVUlIVUkoNS + lIZVkoRTkYRQlIdTlYdTmIpWl4hXk4VUl4lYmItXk4VQlIVNmIZRnYtWn4pXmodUmYdSmIhTl4dSlIZR + k4RTlodWl4hXl4hXl4lVmIpWlohTlopUkYdRjYJOkIVRlIlVlIlXl4lYlYdWmoxblohXj4JOkYNPloZR + loZRmYZTnIlWmodUloVSk4JPlIFOloNQmYRRmoVRmINQl4VQlYdSlYlTk4dRkYVPkYNOk4NOmIhTlYNO + lIJNkYJKjYBIjoNJkodNk4hOlIZMkoNLlodPkYRMlYtVk4lTk4hUjoFNlINSl4NTl4ZTloZRk4VQk4ZO + lIVNlYZOlYNOmohTnYtWmohTloRPlYNOmYdSnIpVmopVmYtWl4lUk4VQkYNPkoRQk4VRk4VRjoBLkYRM + kIJNkIJNj4FMjX9KkYNPkoFOl4JOl4JLl4JLoYxYnYtWnoxXlYRRl4ZTmYhVmolWmYhVl4ZTk4JPj39K + jX1IjXxJmINQmYNTmYNTmIJSl4FRloJSloNQl4RRmIZRk4FMj31IkX9KloFOloFOlH1PknxMloNQkYFM + kYBNkIJOjoFNjH9Li35KjoFNjoFNkIJNk4VQjn9Hi3pCk39IlYFIj35FjYJJiH9Gin5IiHlBiXhAj3tE + kXxFloFKmIBKln5IlX1Hln5ImIBKln5Ik35Hk35Hkn9GlYJJj35FkIJIkYRMjIJMjYJOi4NOjodQjYRL + jYJJjIFHin9FiH1DjIFIj4ZNjoNJjIRJi4RLjYZPjoNPjYBMjH5Jjn5Jk4JPlYJPloBQlH5OlH1Nln9P + moNRnYlSlIBHloJImoZNmoZNlIBHjXlAi3c+jHlAjnlCjXhBjnlCkHtEjHhBhXE6hG87h3I+pqa0p6i2 + qqq4qaq4qKm3p6i2p6i2p6i2q6y6qay6qq27qq27qq27qay6qKu5qKu5q6u7q6u7ra29rq6+q669qq28 + qq28rK++paq5pqu6p6y7qK28qK28qK28p6y7p6y7rK+9qay6qKu5qay6qKu5qq27qq27pqm3q668qa+8 + qa+8p626p626qrC9q7G+qK67rrHArbC/q669qq28qq28qay7p6q5pqm4qay7qq28rK++rrHArbC/rK++ + q669q669rLK/rbPApq67oam2oqq3pKy5pKy5o6u4n6a1pKu6qK++pq28o6q5pKu6qK28pqu6pqu6pKm4 + pqy5qK67pqy3qK65q7G+qK67rLHArLHArLDCrLDCrLHArLHArLK/rLK/p626r7XCrK+9qKu5rbC+q668 + pau4rbPArLK/q7G+rrG/rrG/q668qq27qrC9q7G+rq+9rq+9rq+9rK+9q668qa+8qa+8q668p6q4qaq4 + q6y6rq+9ra68qKm3pKS0pKWzoaKsnJ6mlZSdjYqTioWOiYSNiYGLhn6IiICKjYWPlo6Ym5afpZ2nmJCa + lo6Yk4uSk4yRj4iNkIaMlYuRk4iLj4SHk4aIkYOFlYWGlYOCl4WEm4iFmIWAloN8kH12iXZujHhtloN2 + l4R3k4BzkYBzkH9yj35xk4J1kH9ykYFxloN0kX5vkX5vmYd2mIN0kH1ujn5ukYJykYFxkoJylYNykoBv + lIBulIBulH9qkn1ok35ol4Jsl4NqlIBnloJpnYdumoNtmoJumIBsm4Zwm4Zwm4lyloJpkYBmmIVqmIds + m4pvmIpulohsl4ZrlIRnlYJnmIRrmIVqlIJllIJjloRnmIZpmYZrlIRnkYJikYJhkIFgj4BfkIFhjn9e + jX9bjYFdi39bi39bi39bjn9ekH9ekX5dkX5dkX5dkH1akX5bkX5bkH1akHxZkX1alYBgmINjlH9flH9f + kH1ajn5akYRekYRejoFbjoFbk4Vhk4RjlINik4JhkoJekoJelYVgmIhjlYVglIRfloljlotllotlk4pk + joZejIRcjoRcjYNbkIRckYVdkYVbj4ZbjINYi4RZjohfj4lej4hdj4Zai4RZi4RZi4RZi4VYjYNUjoFT + j4JWkoVZlIVek4RdlIRalIRZlodZkINVkYRYlYddlodglodglIZckYNZlIRZl4halIVXkoNVkYJUkYFW + loRbk4NZlIRZloZbmIhdl4dck4NYkoFWloNYmIVaknxSkX5TkYBVk4NYlYRZlINYkoFWkH9Uj4BSkoNV + lodZmIlbk4RWj4BSkIFTlYZYkoJUk4NVk4NVk4NVlYVXloZYlYVXlIRWlYVakYFWkYBVl4Vcmohfl4Vc + k4JXkYBVkIFTlYdXkoZWj4NTk4VVlIVXk4RWlIVXk4VVlYdWl4tbmI5elo9elI1clIxdmI5fmY9gm45g + mIxcmoxcmo5emo5enJFfoZZkpJVkoZBfloZXl4hXl4dYmIpZoJFgm4xbl4ZVlYRTloNQlIFOlIFOk4JP + lINQloVUlIBRmYJVmIFTloJTlINSloVSl4lUlohTk4ZSkoVRkYNSk4VVl4lZmYpZl4lVlYdTmYhVkoFO + jn1Mk4JRmYdYmIZXk4JRj35NlINQlYRRmolWmIdUk4JRlYRTlYNUkoBRkIFQkYJRkYBPlINSlYNUlIJT + lIRVkoNSlIZSlohUlIZSlohUlYdTkINPlIZVlYhUl4lUlYZOlIRPloRPlYBNloFOmoVRmohTk4FMlIRP + koFQkYJRk4RTkoNSk4VRlIZSk4VQlIhSk4dRi4FLjYJOkodTkYNSj4FQj4FQjoBPjoFNkYRQk4VQkYNO + lIRPmYlUkoJNkoJNk4VQkYNOkoJNloRPk4FMkoBLl4VQloZRlIhSkIZQjIJMiX9JjYFLkoRPlYVQlYNO + lIJNkYBIjH5Ei39FjYNHjoNHkoFIk4JJl4ZOlIRPkYVPkYRQk4ZSkYJRmIRUmIVSloVSkoRPlYhQl4pS + lIZMk4RMl4ZOm4lUnYtWmodUlYJPlYJPmodUn41YlolRl4pSlYdSkYNOj4FNkYNPlIZSlYdSk4VQlYhQ + k4ZOj4JKi3tGjHxHloVSm4hVm4VRloFKmYRNnopTmIdPloVNjn5Jj39KlYVQloZRloZRlYVQkoJNkoFO + koRQloVSmYRRmINQl4BOknxMknxMkn5OloFOlYNOk35KkYBIlYFKloJLloFNlH9MlH1NlH9MkH5Jjn1F + jX1IiXtGiHxGjH9LjH9LjoFNi35KiXxIkoRPlIZRkoNLk4JKkn9GkYBHjIFIi4JJj4ZNkIVMkoVNloVM + k4BHkn5FkntDkn5Fkn9GlIFIl4RLl4NKl4NKmoZNlIBHnotSnIlQmYhPmIlRlYdSl4pWkoVRjYBMin5I + i35GkYNJlIZMkoZMkoVNkYZNjoZLioRJh4NJiINMiIBLiH1Jin5IjH5JkYNPkH9MjnpKjXdHj3hIlH1L + m4VRoIxVm4dOloJJkX1EkX1ElYBJmIRLloFKkn5HmINMk39Ik31JlYBMloFNlH9LlYBMmINPpaa0pai2 + qaq4qKu5p6q4pai2pKe1pKe1qKu5pqy5p626qK67qK67qK67p626qKu5qam5qam5qam5p6e3pKe2pqm4 + qay7qq28p6y7p6y7qK28p6y7pqu6paq5oqm4pKm4r7C+q624q624ra+6rK65rrC7sLK9rbG8r7O+rLC7 + rLC7q6+6pau2p624q7G8qrC9r7LBrrHArK++q669q669q669qay7qKu6p6q5pqm4qKu6q669rK++q669 + qq28q669qK67rLK9q7G+qrC9qrK/qrK/pa67oaq3qLG/p7C+p669oKe2nqOypaq5qq7ApKi6p6u9o6i3 + pau4pqy5oqizpau2qa+8p626rLHAq7C/qq7Aqa2/qa69qq++q7G+rLK9rrTBqa+8r7LAsLPBqq27rK+9 + r7XCrbPArLK/q7G+rrG/rbC+qq27rK+9rbPArLK/r7C+rq+9rK+9qrC9qLC9p6+8p669p669pqu6qKu6 + qq28q669q669q669qqy+qq28pau2p6y1paqzpKawpaexp6iyo6Sunp+pkpOdjI2Xjo+Zk5Kcmpahm5Wg + mpSfpaCpoZ2jnZmeo52iraesqKGknpWYmo+SkoeJl4uLk4aEkoOBkoF+j395kH53j312inlwi3lum4l+ + mId6jHtuj35xk4J1j39vkX5vlIFyk4FwmoZ1l4Nyk39ulIBuln9vlIBvjHxskYFxl4R1lIFyloJxloJx + lH5slH5smIBsl39rmYJsnYZwm4VsloBnlYBlmIJplX5oln5qlH9pl4VumIZvm4xymolvmIlvm4pwmoxw + mIxwmI1vlottlIZploZplYRpl4NqlYFok4FikH5fj39ik4NmkoFmkoFmkoNjj4Nhj4NfkIRgkYVjkoZk + koZij4NfjYFdjX5djn1ckX1ekn5fk35flH9fl4JikHxZkn9ak4FckoBbj31YjnxXkH1akX5bk4JhkYBf + jn5ai31ZjYBajoFbjoFbkIBbj3xZkn9cloFhlYBgkn9ckIBckoJdk4NelIJdjXpVkYBZk4RdkIZekYdf + joRcjIJakolekYhdjoVaj4Zbj4ZbjINYioFWhn9Ug31Ug31Sh4BVjINXjYdai4ZZioVYi4VYkIZXj4VW + j4RYkIdbkohgkohgk4ddlIldkYdYj4VWk4hcl4thlYlhlIhglYlflIldkYRWkoZWj4NTkIRUkYRWkINX + k4NZkIBWj39Uj35TkoFWkoFWjn1Skn9UmoRam4VbmIBWlX9Vk4BVk4JXloNYloNYlYJXk4BVkoFWkIBV + kYFWkYFWjX1SiXlOjXxRlINYmYhdl4ZbmYZbmIVal4RZl4RZmIVamodcopNlmYpclYVXloZYmYZZloNW + loNWmYlbk4VVlYdXk4VVkIJRlIVUmYdYloRVkoBRl4dYlohYlYlZk4lZj4dYjYVWjoRVkIZXjYBSkIFT + koJUlYVXmohZlYVWk4NUlIVUk4JRlINQlYRTk4VRj4BPkIJOmIdUmYhVloNQloNQl4FRmIJSmYNTl4NT + moZWmYVVloJTlYBTloJTloJTloVUmYhVk4VQkINLlYdSlIZSk4RTlIVUlYZVmIdWmIdUl4dSlIFOloFO + mIJSm4VVmoRUl4FRl4NTm4dXm4hVmodUmIVSmIVSmIVSmIVSmIRUk39PlYFRloJSln9RmIFTmYJVl4BS + lYFSj35NlINQlYRRlIRPloZRlYRRkoFOkoNSkYRQlIZRlYhQlIRPk4BNloFOmINQmINPmINPlYBMloRP + lINSloVUkoNSkYJRlYdTlIZSk4VQkIROjoJMhXtFh39KjoZRkIVRlIlVk4hUkIVRj4RQkIVRjYNNjYFL + kIJNkoZQjIFIjINKk4hPkYZNkYRMkoVNjX5Gi3xEiXxEjoNKlYtVmZJbl5BZkIZQin5IiXtGlINQl4VQ + moVRlYRMj4FHjoJIkIRKjYFHk4JJloNKl4NMloRPjoBMkoNSkoNSkoFQlIBQloNQloVSkYNOlYhQl4pS + koNLkoNLl4VQlIFOkH9MlINSmIdWl4ZVkYBPinlGjoJMj4RLjoJMi39Ji35KjoFNkYNPkoRPkoJNlodP + l4hQlYZOkH5JjnxHkn9Mj3xJkX5LkIBLloZRkYNOlYdSlYdSk4hPlYpRk4dRk4VQkoRQkIJOkH9Mj35N + j35NkH9OmohTmYdSmINPkn9Mkn9Mk4JPl4RRlYVQj35GkIJIlYRLl4ZNloVNk4JKloFNmIRNlIBHl4NK + mYVOkYBIkIFJmIpVmIpVlohTnI5Zk4VQkoRPkYNOkIFJkYBIkX1GkYBIkIJNjYNNjIVOiYJLjIJMk4ZO + l4ZOmoZPkoFJkIFJjH9HjIFIj4NJj4FHj3xDkX1ElIBHnIhPmoVOlH9IlYBMl4VQmIVSloNQloNQlYBM + kn1Gkn1GlH9IlYFKlIJNlIVNj4NJjYJIjINKjIVOjoNPjoNPkYRQkoVRkINPj4FNj35LkX5LlH9Ml4JO + l4ZOmIdOmIRNmoZPmYVOl4NMl4JOmYVOmYRQlIJNmYRQkoBLkXxJkX5Lkn9MkX5LkH1KkX5LpKe1pqm3 + qKu5qay6qKu5pqm3pai2pai2pai2pqm3p6q4qKu5qay6qKu5qKu6p6q5pqa2qqq6q6u7qqq6qKu6q669 + rK++q668p6y7p6y7p6y7p6y7p6y7p6y7p6y7p626rrC7rrC7sLK9sLK9q624qau2qqy3qqy3q6+6rLC7 + qq65qq65q7G+qrC7qK67qrC9r7LArbC/rK++rK++rbC/rrHArbC/rK++r7LBrK++rK++rrHAr7LBrbC/ + rK++rK+9q7G+qrC7qK67qrC9rbPAqLC9pKy5pq67pay7p669p669qK28qq++q7C/qq++qq7ArLDCp6y7 + qK28qK67pKq3p626rLK/qa+8qq++qa69p6u9pqq8pqu6p6y7qa+8qrC9q7G+qrC9rbC+rrG/rrG/rrG/ + rbPArLK/rbPAq7G+rrG/rbC+qq27rK+9rLK/qq27rbC+rbC+rK+9qrC9qLC9p6+8p669p669qK28qa69 + q669qq28qKy+qKy+p6u9pqu6qK65pKu0o6qzpay1p6y1pKmyoKWunqOsmJqkkZOdmZqkn6Gpqaavrqmy + qaOuurS/rauxnp2hmpaboJqfm5SXk4yPmI+Slo2QkoiIjoKAin58iX15iXp3inx2jHx2iHhxi3t0kIF4 + joB0jHxwjn1wj35xkH1wj3xtmIN0j3prlH1umYJymoNzmoRyln5sknxqkHxrk4Fwl4R1kn5tkn5tl4Ny + lH5slX9tk3tnl39rm4RumoVvnIVvmYVsl4NqloJpk3xmlYBqlYBql4VulYRqmIdtlYRqlYRqmIdtl4lt + k4Vok4hokodnj4Jik4Zml4dqmIdtloVqmIlpkYJhjn9fkoJlkoFmloZpkINjkIRikYVhj4Nfi39djIJg + j4ZhjINekYVjk4Rjk4FikH5fkX1ek39glIBhk4BfkX5bkYFck4NekoNcj4BZjHxXjHxXjX1Zk4Vhj4Fd + inxYiXtXin1XjH9ZjH9Zjn5Zk4Fcl4Ngl4NglIBdlIBdloRfmYlknI1moI1nkX5YkYFXkYNZjYFZjoRc + jYNbi4JXj4Zbk4pfjoVaj4ZakolelYxglY5jjYZbiIJXh4BVjINXk4pelY9ikoxfjYdaioRXkohZk4la + lotfmZBlmpFmloxkk4ddkYZakIZXj4dYlItflYxhkYVdjoJakIRakYZajoRUj4ZUj4RSkodVlIhYkYRW + j4JWjX1Sk4JXjntQj3xRkX5Tj3xRl4FXoIhenYZZoIhenIRalH5Uj3xRj3xRkH1Sk31TlH9SkoFWjHxR + i3pPjn5TkYBVj35Tjn1SkH9UkoFWkYBVlIBXlYJXkn9UkH1SlH5UlYJXkYJUkINVlIVXlYZYk4NVkYFT + koJTlYVWloZXl4lZl4lZk4VVkoJTloRVlYNUkX9QkoJTkYNTkoRUlYZYlYhalYhal4hamYpcmIhalYVX + k4BTlIFUmYVWmIRVmIRUmolYmYhXloVSloVUlINQkIFQkoRQloVUloVSlINSmYVVloJSmYVVmoZWmIRU + m4dXl4NUm4lak4NVlYVWloZXnI1co5VhnI5ZmIpVlohTlIZSk4VRkoRQkYJRkIJOkYFMkIBLl4RRl4JP + mINQmoVSl4JPkXxJkHpKknxMnIZWnolWmYZTm4hVmIVSlYJPmoZWm4dXl4NTmIRUmIJSmoNVm4RWmIFT + lIBRjn1MlIFOloNQloRPmohTmodUlYRRlYZVlYdTk4VQl4lUlINQkYBNmodUnIdUl4JOloFNlYBMlYBM + lYJPloVSj35LkH9MnIpVloZRk4NOj4JKkIROjYNNkIZQkYZSi4BMjoNPk4hUlYpWlotXkYZSi4FLj4VP + koZQjYFLkIdOj4ZNkolQjoVMj4RLk4hPkINLkIVMj4RLjINKi4RNjolSj4pTjodOi4JJin5IjXxJkH9M + lIJNj39KiXxEjIBGjoJIin5ElINKkoFIjnxHkoBLinlIj4BPjXtMiXhHjHhIkH9MlIZRj4JKj4JKkINL + jX5GkIBLlYRRlYRRk4JRj4BPjX1OjX1OkIBRk4RTkYVPkYZNkYZNj4NNjoJMkINPkYNPkYNOj4JKjoFJ + jH5EinxCh3hAiHhDjX1Ih3ZDiXxIjYNNk4dRhXlDjIBKi39JiHtDin1FkIJNkYFMkH9MkH9MkH9Oj35N + intKiXhHjXtGkH9HkoBLkoBLkYFMkoJNkYFMjn9HjX5GjX9Fj4FHkYNJlINLkoFJkYBIlIBJkX1Ej3tB + k4BHkYBHkIJIkoNLjH5JkIJNlYdSjoBLjoBLjYBIkIFJk4RMkH9Hi3pCi35Gi39JjIJMhn9Ih31HjIBK + j39KkYFMkIBLkIJNjoJMjoVMkodOkIRKkoFIl4RLmYVOmIRNmYVOk39IlIBJl4JOkXxJlYBNlX5MloBM + mIBKl39Jln5IlYBJmIJOmYRQk4RMkINLkIROj4VPj4RQi4BMi35Ki39JlIdTkoRQjX9LjXxJkX9Kk4FM + koNLk4VLmYhQmolRl4VQk4FMlIJNmIZRl4VQkn9MlIFOkYBNkYBNk4JPlINQk4JPkoFOkoFOpai3pai3 + pqm4pqm4p6q5qKu6qqu5q6y6qau2qqy3qqy3qqu5qqu5qam5qKi6p6e5oaKwp6q4qay7qay7rK++qKu6 + pai2qa24q668qay6qq28qq28qay7qq28rbC+rLC7qq65q6+6rLC7rLC7qq65qa24qq27q668qKu5qq27 + qay6qay6q669qKu5qay7rrG/qq27rK+9qq27pqm3p6q4q668rbC+rK+9rK+9rK+9rK+9rK+9rK+9rK+9 + rK+9rK+9rbC+q668q668rrG/rrG/q7G+q7G+rbPAqK67rLK/q7G+qq27qay6qq27q668rbC/qq++q7C/ + qq++qa69pqu6pqu6p6y7qa69rLHArbLBqq++pKm4pKm4qK28qq++qK28r7LBr7LBr7LBrrHAr7LBsLPC + sLPCrbC/q669rK++rbC/rrHAr7LBr7LBrrHArrHAsrXEq669rbC/rK++q7C/rLHAp6y7qq++q669q669 + q669q669qq28qq28qq28qq28q668qK65qK65pq+4p663o6ixmZ6nk5WgkZGdoaGtoqGqrKqwpqKnpZ6l + qKCqq6Ouo6CpmpiemJSZjoiNg3yBgHZ8npSampGUk4uLjIWChn98gXh1hnp6gnV3iXt9h3l6in56h3t1 + h3pyiHlwj39zjnxxiXVqlH5yjnhsknxwmIB0lHxwmH5wmoFxlXtqln5sloBukn5skn5tloBul4FvlX9t + k31rknxqk35plYBrmoVwl4RvmoVwnIpzmohxmohxm4dulYJnkX1klIBnmoNtm4RumYNqmIJpl4Jnl4Vo + lIJjlIVkkoZkkoZkl4tplYtpj4RmjYJkj4JikoZkk4dlkYRkkoNjkoNjk4Zmj4NhjoJekoZilYxnlYxn + k4lnkIZkkohmk4dlkINjjH9finxfjYBgjoFhioBejoVgkIdhk4pklItlkYZgin5ajH5akIJekYVhj4Re + kINdj4JckoJdkYRekIRckIRck4dfj39alYJdm4him4himYZgk4JbjX1TinpPkoVXkoVZk4hci4JXiH9U + lo1ilYxhkYVbjoNXjYJWjYNUjYRYkopbkYtejIZZi4JWj4RYkYRWkYRWjoNXjYJWioFVin9Tj4JWkYRY + j4FXj4NZkoZcjoJYiHxSin5UjoNXjIBWjoJYj4Nbj4BZkIFak4Vbk4ZakYVVj4RQkYRQk4VUkYNTjoBQ + j4FRlYVWloJTmINWl4FXlX9VlH5UloBWmYJVmYJUnIVYnIVYmIJYlX9VlH5UloBWl4BTkn5PkH1QlIRW + l4RXk4NVloNYlYJXkn5Vk39Wk39WkHxTjnlTjnpRj3tSkHxTkX5TkH9UjYBSjIJTjoNXkYNZkYFXjn5T + jn9RkYFTkYFSj39QjH1Pi3xOjHxRjn5TkYJUk4RWk4VVjX9PindKiXZLkHpQl39VmINWmINWmIRVkH5P + lIFUkoJUk4FSmIRUloNQloNQlYRTlINSlYNUl4ZVlIRVkYJRkIBRkoNSkYFSloRVloRVloRVmohZm4dY + mYVWmohZmo5ekYdXkIZWlYlZk4dXlIZVlYdWlIZVjH5KjX9Lj4FNkIJNkYNPkIROkYNOkoRPlYRRlIRP + l4VQmIdPl4VQmYRQl4FRkXpMl4BSmoRUl4RRk4FMk4NOlYRRmIdWmolYmIdWlYRRjntIinZGkX1NloVU + loVUlYdTlYRRl4ZTmIdUloVSk4JPkoFOkoRQlIZSmolWmolWmYhXlYRTk4JPk4JPlYNOloFNl4NMl4NM + l4NMloJLloJLloFKmIFJloJJkYBHkYNJkIFJlIdPl4pSkoZQkIROiX1Hin9LjoNPjYJOj4JOkYVPkIRO + joBLj4NNj4JOkoVRkINPjIBKiYBHh35FhXxDhH1EiIFKi4ZPh4RNi4hRgoBGi4dMhYFGioNKjYFLjX9L + kYNOk4VQj4RLj4RLkYZMkIRKkIRKk4VLlIRPlYVQk4RTkoNSkoJTkYJRkYNOjYJJk4ZOl4pSlIdPlIVN + l4dSl4dSkYBNk4VRlYdTkoVRkIJRkoRTmIpZnY9bmYxUlopQlIhOlIdPk4ZOj4FMjIBKjIBKjIFIi4BG + iH5Ch31Bhn5DiYFGi4FLjYNNi4ZPjYhRjYZPjINKj4JKlIVNloVNlIBJmIRNlYFKkn1JkH5Jj35Lj4FN + joFNj4FNkH5JkHxFkYBImIdPmotTmIlRlYZOlodPlYZOkIFJlYRMlYRMlYBMmINPl4JOloFNk4JJlINK + loVMlYdNlYdNkoZMkYNOj4FNkoRQk4VRkINLjoFJkYJKkYFMkIBLkYJKj4JKjoFJjYJJjIBKiHxGhnhE + i31JlINQk4JPjn1KkIJOk4VQj4BIkoNLmIdOlINLkoRPkIJNj4JKk4RMl4hQmolRmoZPloFNk31Jkn1G + kn1GkHxDjnlCk35HmIJOlYBMmIlRkYZNkYVPkoVRj4JOkINPlIhSl4xTl4lUkIJNlIZSkoRQlYRRlIRP + koVNkoNLloFNlH9Lkn5HjnpDiXdCkH5JlYRRl4ZTlINSk4RTkoNSj4FNjoFNkIROkYZNj4RKp6q5p6q5 + p6q5p6q5qKu6qKu6qqu5qqu5rK65rK65ra25ra25ra27ray8rKq9q6u9p6q4rbC+rK++qq28q669p6q5 + pKe1qa24rLC7qq27qq28qq28qay7qq28rK+9qq65q6+6rLC7rbG8rLC7q6+6qq65qq27q668rbC+rrG/ + rK++rK++rrHAq669qq28rrHAq668qay6qKu5qq27q668qay6qq27rbC+rK+9rK+9rK+9rK+9rK+9rK+9 + rK+9rK+9rbC+rK+9rK+9rrG/rrG/rK+9rbC+rrG/rrG/rbC+qq27rK+9rrG/o6a0naCupqm3pqu6p6y7 + qa69qq++qa69qq++q7C/rLHAqq++rLHAq7C/p6y7p6y7qq++rLHAqq++qq28rrHAsLPCr7LBrK++q669 + rK++rK++rbC/rbC/rbC/rbC/rbC/rK++rK++rK++rK++rK++rK++rK++rK++q669rbC/rbC/rK++rK++ + q669q669q669qq28qq28qq28rK+9qK67pqy5o6y2oKewkZihfYKLb3F8d3eFjIqWkpGbnJyio6Kmq6es + o5ulraWvnpukm5qjlpKYjoiNmJGWjIKIi4GHjIWIg359iIOAdG9uc21ua2Jlf3V7dGhue3BzgXVzgnZy + iXlzhnRtgm9njHhtlH5zkXtwjXdsjXdsknxxkHpukntsl4BwlXxsknpol39tlH5slH5slX9tlX9tlH5s + lH5slIFslYBrkn9qlYJtlIFslIFsloNukYBrk4FqloVqlYJnk39mlIBnmYFrmoJsmYFpmYJomoNpmoVm + lYFilYRjlIZik4djmIxoloxqlYpqjoNjjH9fkIRimIlomYpplYZmkoNjn5BwmItrl4hnlIhklYllk4dj + joRijIJgiYBbkIRgj4Nhin5ciHtbiHtbiX9djYNhj4ZhjoZhj4hhj4hhj4ZhkIRgj4BfjX5djIBcjoVf + joBcjoFbj39bin1Xi4BaiH1Xk4ZgkYJbk4FclYJclH9ZkX5YjXxViXlPjoFVk4ZYk4ZakIVZjoJYjYFX + kIRckYVbjX9Vj4JWkoVZj4RYjIFVi4JWiYNWiH9TiX9QjYBSjn9RjH1PjX1SjoFVj4JWjYBUj39Vjn5U + j39Vj4FXjX9Vi31Tjn5UjH5UkoRajoJYkIFakIFajX1Yj4BZkIFajoFVjH5Oi31MjH5NjX9OinxMhnhI + hXZFh3hHk39Qkn5PkXxPjntQknxSlYBTlYFSk39Qln9RloJTl4JVloNYmIJYl4JVlIBRkHxNkH5PlIJT + k4FSkn9SlIFUlIFWkHxTj3tSkn5VkHxTkHtVkn5VlYFYlYJXloNYlYVXlopal41dlYpekYNZjn9Yk4NZ + k4NYkYJUkYFSkYFSkIBSj39UkIBWkoJXlYVal4halIZWkIBRjXpNjnhOknlRln1TlX5Rk3xOmYVWlYNU + lIFUj3xPjnxNl4NTmIZRlIFOloJSlYNUl4VWmIZXk4NUkIBRkoJTlYVWkoJTlIRVlYVWlYVWl4dYmYdY + mIZXl4dYlYlZkIZWkohYlYlZkoZWlIZWlYdXlIZWkoRTkoVRkYRQkYVPk4dRlIlVmItXmItXkoVRkoRP + k4ZOlIhOmIlRnY1YoY1dn4tbm4dYnopanYtWl4dSl4dSl4ZTlYZVlodWm41Zm41Zl4ZTlINQmYhVm4pX + l4lVlohUlohUlohUmIdUloVSkoFOkYBNkIJOkYNPk39PloJSloVUloVSlIZSlIZSlYVQlYNOlYRMloVN + l4ZNmYZNmoZNmYVMmoRKmoNLlYJJlINLk4JKlodPmYpSlohTlohTkYVPkINPj4JOkYRQk4ZSk4ZSk4VR + lIZSk4VRkoNSlohXk4ZSjYBMjoJMj4ZNkIZQjodQioVOi4ZPiodQiIRKfno/jYhLh4JFkopOkYVPkIRO + kIROj4RLjIFIjIFHjoNJj4RKk4dNlIhOlYhQlYdSlYdTlYZVlIVUk4VRkodOlIlPlopQmYtRmYpSl4hQ + mIlRmopVlYVQlohTmIpWlolVlYhUlolVmIpZmYtXlodPlIVNkYRMk4ZOlIdPkoRPkIJNj4NNkodOjYVK + ioJGioJGjYVKjIZLjoROi4NOkYtWkoxXkYpTjIJMjH5Jj4BIk4JKlIBJmINMloFKk35KkH5Jj35LjoBM + jYBMjoBLkYBIkYBIk4JKmIdPl4hQlIVNk4RMlYZOkYJKjX5Gk4FMk4FMlYBMmINPl4FNlYBMjn9HjoFJ + koNLkoVNlIhOk4hOk4VQkoVRkIFQkINPj4JKjoFJkIJNkIJOkYBNkoRPlYhQkoVNkYRMkoRPkYNOjoBM + joBMkoRQk4VRk4VRl4ZTmYlUmIhTl4hQl4hQk4ZOj4NNj4RQlIhSlYpRlIdPlYdNl4ZOmYhQloVNloVN + l4ZNloVMk4JKlYNOlYJPkH9Mj4NNjoROi4BMi4BMjoNPjoNPkIZQmI1Ul4xTj4NNlIdTkoVRk4ZSkINP + kYNOkINLlYNOlIJNlINLkYBIjn5Jk4NOmIpWmYtXkIFQkIJRkINPjoFNjYNNj4ZNj4dMjoZKqqu5qqu5 + qam5qam5qam5qam5qaq4qaq4qqy3qqy3qqy3qqy3qqu5qqq6q6u9q6u9qq27rrG/q669qay7qq28qKu6 + qKu5rbC+rbC+q668q669q669qKu6qay7q668qay6q6+6rLC7rLC7rLC7rK+9rK+9rK+9rbC+rrG/rrG/ + rK+9rbC+rrG/rK+9qq27rK+9rbC+qq27q668r7LArrG/rK+9rK+9rbC+rbC+rbC+rbC+rbC+rbC+rbC+ + rbC+rbC+rLK/q7G+q7G+q7G+q7G+qrC9qrC9q7G+qK67pqy5oKazpKq3q7G+oae0m6GuqK67qa69q7C/ + rLHArbLBrbLBrLHAq7C/q7C/qK28qq++q7C/qa69qq++rbLBrbLBq7C/rrHArrHArbC/rrHAsLPCsbTD + rbC/qay7rrHArbC/rbC/rbC/rbC/rbC/rbC/rbC/rrHAnJ+ujZCfnqGwr7LBr7LBsbTDrrHArK++rK++ + rK++q669q669q669q669qq28qq++qK28p6y7qK67pa64nqWukpegiIqVgoKQmJimio6Zio+YlZuipait + lJCWqKCqgYCJj46XlZOZkY2SqqWnlI2QZF1gXlhZYl1cfHh3WVRVIx0iNS41OzM9QTlDOC40Rzk6ZVRR + eGRffmtkhnFpjXZuknxxk31yjHhtjnpvlYJ1k4BzjXprkoBvmIRzmYNxln5sln5sln5slX9tk35pkX5p + k4BrlYRvl4RvkYFqkYFqkIBpkoBpk4FqkH5nkoFnjn1ij35jkX1kkHxjk3tllX1nmH5mmH9lk3xikn1e + jnpbj35dkoFgkYJhkoZkkINjjn5hjHpbiXdYjXxbk4Jhl4ZlloRllYNmkX9gjX5ejn1cjn9ekIFgj4Bf + jn9fjn9ei35YjoJajH9ZiXxWjHxYinpWiHhUh3lVjYBakYRej4Rein9ZiHpWiXtXjXxbintajoJgkYhj + jX5djH5aiXpZhnhUjoJei39bjX9bkIBblIFekX5ZindSiXZRi3lUjHtUj39Vj4JWjoBWintUjn9YkIFa + i3tWjX5XkH9Yjn5Uj39VkIBWkYFXkoRakYVdkIJYk4NYkoFWkX5Tj3xRjnpRjHpRjXtSj31UjHhPinZN + kHxTkoBXj31Uj39VlYNalYNain1Ri35SjH5Ui3xVi3tWkIFakoNckINXjH5OjH5OjH5OjH1PjH1Pi3xO + jH5Ojn5PkoBRkX9Qj3xPjX1Pk4BTloNWlYNUkoBRj3tMjXtMjXpNjn5Qk4BTlIFUlIJTlYNUlINSk4RT + kYJRkYFSk4NVk4NVj35TjHtQkH9Ujn1Sj31UkoFWlINYk4NVk4NVk4NVk4dXk4dXj4JWi3tQi3tRkX9W + k4JXkYFTkX9QkIBRkIBSkIBSj35Tj39UkoJXlIVXloZXlIRVlIFUlYJVl4RZmYZbl4RXlYNUkoBRkoBR + j3xPkHtOk35Rm4dYn4tbmYVVlYFSl4NUl4VWl4VWkYFSkIBRkoRUlohYlIZWk4VVlIZWlYdXlIZWlYVW + lYVWlIRVkoNSlYZVmYpZmYpZloZXlYdXl4lZk4dXlYpYlIlVkYZSj4RQkIVRkYhWlIhYkYZUkIVTkoZQ + k4hPk4hPk4hPlopUmIpWlYdTkYJRlYdTlohTlolRmYtWmoxYmotam4xbkYNPlIZSl4ZTmodUnIlWmYhV + k4VRkIJOlIZSk4VRlINQloNQloNQlINQk4VRlIZSmodUmodUl4ZTlIRPkoRPlIZRlYdSl4dSlYZOlodP + mIpQmYtRmolQmYhPmYZNl4RLm4ZSmohTmIZRl4dSl4dSlIZSlohUlYdTlohUkYNPlIVUmIlYlYZVloVU + mIdWlIVUkoNSmIpWl4lVkIJOkIJOlYdSlohUk4ZSkYZSioBKjIJMjYRLk4lNpZpckohIjoNFjoNKj4NN + joJMjIFIjYJJjoNJkIVLk4lNlIlNlIhOlIdPlIZRk4VQkoRQkYJRkIJOkYRMmIpPlYdMk4NIloVMlYRL + k4JJlYZOl4hQl4pSmIpVl4lUlohTlYdSkYNPjoBLkoJNkIBLkYFMk4NOlYVQkoRQkYNPkYNPkYNPkoZQ + lIlQk4hOkIVMjoROkYRQkodVjoVTkYhWkYZUjH5Nh3pGinxHkIBLkoJNkX9KkX9KkX9KkoBLlIJNk4NO + k4NOk4NOj4BIj4BIkoNLlIVNk4RMj4BIkIFJlIVNkoFJj35Fk4JKlINKloNKmIVMloNKk4JKj4FMj4JO + kYNPkoZQkodOkIhNkYVPjoROj4JOjYJOjYFLj4NNkYNSj4FRkIBRlIVUkYNPj4FMkIJNkoRPkYNOjoBL + jX9Kj4FMk4VQlIhSlYdSlIZRlohTlIZRkIJNkIROkoVRkYRQkYVPkodOk4hPmYxUpJdfrqFpl4pSlYpR + k4hPkYZNkIROkoZQk4hUkYZSl5BZlI1WkIhTjYVQjYVQjoZRlI1Wm5FblYtVjYNNkYZSj4RQkIVRi4BM + jIBKjYFLjoJMjYFLjYFLjIBKin5IjYFLkIROkIROj4NNjoROjoROjYNNjINKjYRLjoNKjYJIqqq4qaq4 + qqm5qam5qam5qaq4qaq4qaq4qKq1qKq1p6m0p6m0qKm3qaq4qqq6q6u7qKu6q669qay7p6q5qay7qay7 + qq28r7LArK++qq28q669q669qay7qay7q669qq27qq27q6+6q6+6rLC7rbC+rbC+rrG/r7LAq668q668 + q668rK+9rbC+rbC+q668q668qay6qq27rK+9rK+9q668rrG/r7LArK+9rbC+rbC+rbC+rbC+rbC+rbC+ + rbC+rbC+rLK/rLK/q7G+q7G+q7G+qrC9qrC9qrC9rrTBr7XCqa+8p626rLK/qrC9p626q7G+rLHArLHA + rbLBrLHAq7C/qq++qa69qK28qK28qq++qq++qa69qq++rLHArbLBrLHAq669rrHAsLPCr7LBrrHArrHA + rrHArrHAr7LBr7LBrrHArrHArrHArrHAr7LBr7LBtbjHoaSzlJemoqW0rrHArK++r7LBsrXErbC/rbC/ + rK++rK++rK++q669q669q669q7C/qq++qa69qa69qLC9qbK8q7K7rLC7ra68ra29oKazpa64m6Wsoqar + rqitrqatn5qjl5SdjIqQdnJ3ko2Pj4mKbWVmcGZmVExMWFBRYVpfLCUsKCArPzlEPjhDXlZdeWtskYB9 + lIF+k396knx2inVtj3pym4Z+k352lIJ3loR5kH9yinlsjHxskoBvlINwlIBvlH5skn5tk39tk39tkH9q + kYBrlINulYJtjnxljXtkjHpjjnxlj31mjn1jkYBmj35kkYBmk39mkX1klH1nl39pmX9nmH9lmoNploBk + kHxdj3xbjnxdjnxdjH1dinpdkXxgkHtfj3tcjntajntai3lainhbinhbj31gjnxdjnxdj35djXtciXdY + hXNUhHNSh3lVh3pUinpVjHxYjntYjXpXi3hVh3RRhXJPiHhUi3tXhnhUhHNSg3JRhXNUg3RUgHNThnpY + h3hYi3pZi3lai3pZjH1ch3hXinlYjX1Zkn1dkHxZj3lWjnpXkHxZjntYj35XkoFaiXpThXVQjHxXj31Y + inhTjntWkX5ZjXpUjnlTjXpUjntVkX9akoBbjnxXkoBXjXpPjXdOkHpRj3lQinZNjHhPkn5VkHpRj3lQ + k31UlYFYk39Wj31UkX1UjXtSkoJXlIdblIdbkIJYjn9YkoNclIZckoVZjH9RjYFRj4BSjYBUkIBVkINX + k4RWk4VVlYVWk4NVkoJUkYJUlIRZl4dZl4dZlYVWkX9QjX1Pj39Rk4RWloZbloZYlYVXloZXlIVUlYZV + lIVUlIRVlYVXlIRWkYBVkH9Uk4JXkYBVkH9UkoFWk4NVk4NVkoJUkoNVk4dXkoZWlIVXmIhdm4lgmole + mIdcl4dZkoJTk4NUlYVXk4RWkoFWkIBVkYJUk4RWkIBRkX9Qj39RkYBVlINYlYRZlIRWkoJTloVUlYRT + kX9Ql4RXnIdamIZXmYdYlINSlIBQloJSlYNUlINSkIBRj4FQkoRUlYdWlohYkYZUlYdXlIlXkoRUkIVT + koRUj4FQj31Ok4JRlYRTkYJRkYFSk4VVlIZWj4NTkYVVkolXkolXj4dSkIVTkIRUjoFTin5OjYJQjoNP + kIZQkYhPkIZQk4lTlYpWk4hUlIdTl4pWlYlTlYdSlYdSk4VQkYNPkoNSk4VRlIZSl4ZTmIVSmYZTl4ZT + lYdTlYdTmIpWlohUlYRRloNQl4RRloVSk4VRk4VRloVSl4ZTmIhTlohTl4lUmIpVmIpVlohTlohTl4pS + l4pSmItTl4pSl4hQlodPloVNmIVSmodUmYZTl4ZTl4ZTlIZSl4hXmIpWmotalIZVlodWmYpZloZXlIRV + loRVlIVUk4VRl4lVmolWl4ZTloVSmIdWlodWk4RTkoVRjYBMjoJMj4RLkIVJnZBSlYZHlIdJkoVNk4dR + kYVPjoNKkIVMjoNJjYJIkYZMlYlPlYlPlYhQlYdSlIZRlIZSlIVUk4VRmIlRmoxSmYhPlINKloNKlYRL + lYRMk4RMlodPl4pSmYtWmIxWl4lUlohTkoRPj4FNmIdUl4ZTloVSl4ZTmIdUmIdWlodWlodWkIFQk4VR + lIhSk4dRkIROj4JOkoRTlYdXj4NTkYVVkoZWj4RSjYJOj4RQlIhSlYlTk4VQk4VQlYVQlYVQlYVQloNQ + lIFOkYFMlYVQlYVQloZRl4dSl4dSlYZOloZRmYpSlINLkoFJloVNl4ZNmYZNm4hPl4RLlINLkYNOkYRQ + koRTkoVRkIdOj4ZNjoROjYNNj4RQjYJOjIJMjoNPkoRUj4FRjoBQk4VUj4BPj4FNkoRQlIZRkoVNjoFJ + kINLlYhQlIlQlIlQkodOkYZNkoZQkYVPj4JOkINPkYRQjYBMjIBKj4NNkoZQlYpRmo9Wn5Rbj4ZNjINK + h4BHhX5HhX5HiYJLjIRPjYVQioNMhH1GjIRPkIhTiYFMjIRPlIpUjoROjoROh31HjIFNjIFNkINPjH9L + jIBKkIROj4NNjoJMj4NNj4NNjYFLjoJMj4NNjYFLjoNKj4RLj4RLj4RLj4JKjoFJjYBIjH9HrKm4qqq4 + raq5q6u5rKy6ra27ra27ra25q624qqy3qqy3qqy3qqu5q6y6rKy8ra29q669rK++q669qq28qq28qay7 + qKu6qq28q62/qay7qq28qq28qay7qq28rK++q669q668q668q668rK+9rbC+rbC+rrG/rrG/rK+9rK+9 + rK+9rK+9rLC7rLC7rLC7q6+6rbC+q668rK+9q668qay6qq27rK+9qay6rK+9rK+9rK+9rK+9rK+9rK+9 + rK+9rK+9rLK/rLK/rLK/q7G+qrC9qrC9qrC9qrC9rLK/rbPArbPAq7G+q7G+rbPAqrC9pKq3qa69qK28 + qK28p6y7qK28qa69qa69qa69qq++q7C/qq++qK28qK28qq++q7C/q7C/q7C/rbLBrbLBrLHAq7C/rbLB + r7TDsLXErbLBrLHArLHArLHArLHArLHArLHArLHAsLPCrrHAr7LBq669q669rrHArK++rrHArbC/rbC/ + rbC/rbC/rK++rK++rK++rK++qq7AqK/Aqa2/qKy+pq67pq+5qbC5rLC7ra68t7jGp6+8qbO9qra8ZGls + cWtshXp9sKexnZWgo5uleHF2jYSHkIWHalxde2xqeWpoSz0/c2VrMygyKB4rZlxsl4+alo6VjoCEkIKD + k4OEmYeGk4B9jnt2l4N+mIV+lIF6mIV9kn93jnxxk4F2lIN2kX5vjn5tkYJyjIBujX5ukIJwk4NylINw + kYBtkn9qlYBrkHtmkHtmkHtmkXxmkn1njnxlkX9oj39oj39okH5nkXxmlX5ol4Bql39nk3xilH1jknxg + kXxgk39gk4Fkk4FkjHxfiXhdi3ZbjHZai3dYjHhZi3lainhbh3VYgnFWgnFWgnJVgnJVhHVVhHRXgXFU + gW9SgG5RfG1NemtLgnBRg3FUe2ZKe2VJfmhMemVJeWRId2VIe2lMgW9Sg3BVgW5TfGhPemdMe2tOe2lK + f2pOfWlKfmlNgGxNeWVGdmJDeWVGe2ZGfGRGfWZGgWhIgGlJemNDcV06dmQ/fW1IcmA7cV47emdEeWZD + fmpHg21JhG5KhnBMjXVRjXdTinRQh3NQinZTi3dUj3xWjnpRkHlTkntVkntVj3pUkHtVk35Yk31Uk31U + k31UlYFYmoZdmYVcloBXlIFWkoNVlolblolbkINVjH9TjX9Vj4JWj4JWkYRWj4VVkoVXj4RYkoRakIRa + kYRYkINVlodZlYZYk4ZakoVZkoRak4ZalYZYlodZmYlblYZYkoVZk4Zak4VbkYRYkoNVk4VVkIJRkYNS + k4VVlIZWk4RWk4RWlIVXlYZYmIhdlYVak4RWlIVXlodZlodZl4hamYpcmIxclYlZlIdZlYhcmYlfmYle + mIhdmIlblYdXlohYmIlblYhaloZbk4ZalIdblIdbmYlbmYZbloRbloRbl4ddl4ddlodZlIZWmIlYmYpZ + lYZVmopbnoxdl4dYlYVWj4BPlYRTloNQlINSk4JPkoNSk4ZSk4VUkYZSlIlXj4dSlIlXkopVkYZUj4dS + kodVj4RSlIRVmYdYmIZXk4NUloZXmoxcmotdlIdZj4JUk4dXlotZlYpYlYdXlIZWk4RWkIFTkoZWkodT + kIhTjYZPioJNjIRPkIhTkIhTj4RQkIVRkYRQkoRPlIZRloZRlYRRmIdUmIpWmIpWm4pXm4pXmYhVmIdU + lohUlohUm41ZmIpWloVSloVSl4ZTmIdUlohUlYdTlYRRloVSloVSlIZSl4lVmItXmIpWlYdTlohUlohT + lYlTlYlTlYlTlohTmIhTmIdUl4ZTmYhXm4pZmIlYlodWlIZVlYdXl4lYmoxclopalYdXlohYmIpalohY + lIRVlodWlohUl4lVmYtXm4xbmotamYlamYlamYlalohXlYhUkoVRl4tVlolRlYdNk4NIkIJIlIZRlolV + k4ZSkYVPkoZQkIVMj4RLk4hPlolRlohTl4lUmIpWmYpZmopbm4tcm4xbmopVm4pSmolRl4ZOlYRMmIdP + mYlUlIZRkIJNk4dRlolVk4hUlIdTlYhUlolVlolVlodWlIVUkoNSkYJRkoNSlIRVlIRVlIRVlYVWkYJR + j4FNkIJOk4ZSlohXlohYlIZWkYVVk4hWlIlXk4pYk4tWkopVj4lUjIZRkIhTk4hUlolVlolVlohUl4ZV + lYRTlYRTloVUkoRQkYNPkoRQlYRRlYVQlYRRlYVQmIZRl4VQmYdSmIdPmolRmolRlYRMk4RMj4JKj4NN + kINPkYRQkIdOkYhPkYdRkYdRj4VPjoROjYNNkIVRk4VUkIJRjoFNk4ZSk4VRlINQlINQlYVQkoVNkINL + k4dNmIxSl4tRlYlPlIlQlYpRlYlTlolVl4lYlIZVk4ZSj4JOjIFNjoNPj4RQjYNNioFIiH9Gi4JJioFI + iX9Jin9LjIFNi4BMiX5KiH1Jin1JiHpGkYNOl4lUkIJNkoRPlohUj4FNk4JPjn1KkoJNkIBLk4NOjn5J + jn1KkoJNkYNOj4JKk4NOloZRlYRRloVSmIZRl4VQkYBIkoFIk4JJlYRLmIVMl4NMl4NMl4JOrqu6rqu6 + r6y7sK28rq68r6+9sLC8sLC8ra+6rK65rK65rK65rK27ra68ra29rq6+ra/BrrDCrbC/rK++q669qq28 + qau9qau9q62/qau9qq28qq28qay7q669ra/BrK7ArbC/rK+9rK+9rK+9rK+9rK+9rK+9q668rbC+rbC+ + rbC+qq27p6u2qKy3qq65qa24qKu5oaSyo6a0qq27qKu5pqm3qq27rbC+q668q668q668q668q668q668 + q668q668q7G+rLK/rLK/qrC9qrC9q7G+q7G+qrC9rLK/qa+8rLK/rrTBrLK/rrTBsLbDrLK/q7C/qq++ + qK28qK28qq++q7C/rLHArLHArLHAq7C/qq++qK28qK28qa69qq++q7C/rLHAqq++p6y7pqu6qa69rbLB + rrPCq7C/paq5pqu6qK28qq++rLHArbLBrbLBrbLBrbC/qq28rrHAqq28q669sLPCq669rK++rrHArrHA + rrHArbC/rbC/rbC/rK++rK++q6/Bp66/qKy/p66/qK++p7C9pq+5pau2rq+9q668rbXCrbjAm6aqHCEi + LycoQjQ4RjhDlYuXl46YWlJZYFdaZVhajHp5gW1seWVkd2VmRjY9MiQwPTBAl42dnJOgmZGbm4+VmIqO + kIOFj4GDlYWGlYaElYOCkH98kYF7m4uFl4V+lIJ7m4qBl4Z9kX90j39ykoV3joFzjH9xj4J0lIV1lIR0 + koBvj31slIBukn5sloJwloNulYJtlYJtkX5pkoBpkH9qjn5nj3xnj31mkn1nlX5oknxjj3lgmoNplYBk + lH9kkH1ij3xhjXxhiXhdiXhdiHNYjHdckHtfjXtci3lch3dahnVag3VZg3VZgHJWfnBUfnBTgXFUgHBT + gG9UgG9UgHJVemxPf21QfmxPd2JGdmBEeWNHdWBEd2JGc2FEdWNGeWdKemhLd2VIdmNIeGVKeWdKb11A + cFs/aVQ4alU5blk9ZFAxZVEyZVEybVg5dl5AeWFDfWZGfWZGfGVFe2dEeWZDgHBLdWI/dWI/fWpHe2hF + g29Mh3FNiHBMiHFLi3NPjXdTjHZSinZTjnlZj3tYkH1YlYBal4BalX5YlX5YloFbl4JclH9ZnYdem4Vc + loBXlYFYm4demIRbkX1Ukn9Uj4BSlohYl4lZk4RWkoJXkYRYlYVal4pelIdZj4VWj4JWjYFXkoNck4df + mYthm45ilYhclIdbkoZckoZckYVdkIRak4ZamIhdnIxhlYhcj4NZjIBWjIBYjYFXkINXlIVXkIJSkYNT + lYdXmIlblodZl4ham4tgnY1inY1imYleloZbl4hal4dcl4hamIhdmotdmYxem45gmItfk4ZaloZcm4th + nY1im4xemIlbmIlbl4pcmItdmYxgmYxgmI1hmo1hm4tgmolemIZdmIVfmIVfmIZdl4ZbloZYkoJTmIhZ + l4dYloZXmYlam4tdmopclYVWmIdWl4ZVloVUk4RTlIZVlohXlIlXkYZUkIdVkIdVkolXk4pYkolXkolX + k4pYk4hWl4hamopclodZk4VVlodZm4xemopfl4dcloZblodZl4lYl4lYl4hXlYVWlYVXlYVXkIJSkIVT + kYhWkIdVjYRSj4ZUlItZlItZk4pYkolXk4VUk4ZSlohUl4ZTmIVSmIdUlIZSk4VRmIdUmolWmIdUlYdT + lohUlohUmYtXl4lVloVSloVSmIdUmYtXmoxYmoxYl4lVlohUlIZSkoVRlYhUmYxYmoxYmYtXlIZSlIZS + lIdTlIdTlolVmIpWm4pZnItYmIpWmItXnI1cmYtalohYlohYk4VVlYdXlolbmIxclIhYkoZWmoxcmoxb + l4lYmYtam41ZmIpVmYpZnI1cmYlal4dYmIhZmoxcmYtam5BemI1Zmo9blYlTjoBLl4dSmYtWlYZVlYdW + k4VUkYRQkYRQkoVRk4ZSl4pWlohUlYdTlIVUlIVUlIRVlIRWlIRWlYVWlYRTk4BNlIFOlIFOk4BNlYRR + mIpWk4ZSkYRQk4ZSkodTkIVRjoNPj4RQlIdTlYdWlIRVk4NUkoNSkYJRkoJTlYVWloZYloZYloZXk4NU + kYJRkoRQlodWmIpZmopbmIpak4VUkodVk4hWk4tWlIxXk4tWjYdSioRPjYVQj4dSk4hUlolVmIlYmolY + mohZmohZmIlYlYZVk4RTk4RTl4ZTl4ZTlYRRk4JPmYVVmIVSmYZTmIVSmYZTmYZTlIFOk4NOj4NJj4RK + kYNOkYVPkoZQkYhPlIhSkohSkIROjoROkIROkoZQlIdTkoVRkYRMlYhQmYhVk4JRj35LkH9MkYFMjoFJ + kINLkoVNk4ZOkINLk4ZOlopUmIpWmItXmYpZlIZVl4pWlYhUkYZSj4RQj4RQkIVRkYdRkolQioFIjYFL + jYBMkINPk4ZSkYRQjYBMjoBMkYBNk4NOlIRPk4RMk4NOlIRPlYVQloVSloNQlIJNmIZRk4JKloRPkoBL + kX9KlIJNlYRMkoFJlIJNl4VQmINQmYRRmYRRmINPmIRNl4RLmIVMmYdMmoZNmIVMmYRNmYVOr6y7r6y7 + r6y7sK28rq68rq68rrC7rrC7ra+6ra+6ra+6ra+6rq68ra27ra27rKy8ra/BrK7Aq669q668qq27qq28 + qqy+qau9rK7Aqau9qq28qq27qay6qq28rK7Aq62/q669qq28qq28q669rK++rbC/rK+9q668rK+9rK+9 + rbG8qa24o6eypKizqa24qa24nqGvl5qonaCup6q4p6q4p6q4q668rrG/rK+9rK+9rK+9rK+9rK+9rK+9 + rK+9rK+9qrC9q7G+q7G+qrC9qrC9rLK/rLK/q7G+rbPAqrC9qrC9qrC9qK67qK67qrC9rLK/rrPCrbLB + rLHArLHArbLBrbLBrLHAq7C/rLHAq7C/q7C/q7C/q7C/qq++qq++qq++paq5p6y7qK28paq5oqe2o6i3 + pqu6qK28oKW0o6i3pqu6qq++rbLBrrPCrrPCrrPCsLPCrK++rbC/r7LBrbC/qq28q669srXEr7LBrrHA + rrHArrHArrHArbC/rbC/rbC/rLHAq7C/qq7AqK/AqbC/qLG+p6+8qK67rK+9r7LArbbAq7W8e4SHJCYn + Jx4hMyctLSEtYFZjm5OeeXF7k4yRjYKEiXp4jHl2inVzZ1NSTz1EQjI9eG19lIqajoeUkoyXjYKMlIeP + kYWLlIaMpZebrJ6gopGUoJCRnI2LqJmXpJWSn5CNnY+Jl4mDlId/loZ/loN7kn93kH11k4B4lIR4lIR4 + koJ1joFzjn9vkIFxlYd1k4NykYFwk4JvkH9skoFslINwlINuk4JvlYJtlIFslH9pkn5lkX1klX9mk4Bl + mIRrk4JojXxig3RadmdNcmFHh3RZjntglYNmk4NmkYFkj4FkkoRokoVrj4Join5ihnpeh3tfjH5ijX9j + jX5kjX9ji35eiHtbinhZi3lajnpbjHhZi3hXjHlYjXpXi3tXi3tXh3lVh3dTh3dTjHxYkH9eiXpag3RU + hndXiXdYjHpbjHpbhXNUhnRVhnVUj35dloNilYJhkX5di3hXjXpZlYJfk4Nfloljjn5Zi3tWkX9aj31Y + kH1YkH1Xl4JckX1UkHtVkH1Xj3xXj31YkX5bkH1ai3lUjXpVkHpWkXtXkX5Zkn9ak4BalIFbk4Bakn1X + kX1UkoBXlIRalIRakoBXkoFWkoJUlYVXk4NVkYFTkoFWkYFXkoBXk4NYlIVXjYBSjHxRjH5UkoFalIVe + mopgnY9llohek4RdkIRckIZekYZgkoZelIVelohelIZclYZfkoZekIZekYZglIhglYZfk4VbloZbk4RW + lodZmopfmYlemopfnY1jnY1jnIximYlfloZcl4dcl4ddloZbloZcl4dckIBVl4dcm4tgm4thm4pjnY1j + m4thloZbmYxgmItfl4pemYxgmo5knJBmnJBmm5BklYhalIdZl4Vcl4VcmoVfmoVfmYVcloVakYBVlYZY + lodZkYJUk4RWmIdcloVamIVamIVYmYdYmYdYloZXlYdXlohYlIhYkYVVkYVVk4dXkYdXkYdXlIhYlIhY + koZWk4ZYl4lfmoximItflYhamYlemopfmYhdmYhdmolelIRWkYJRk4VRl4ZTloVUlYJVk4NVlohYmIxc + nJBgm49fk4lakYdYkohYkYdXk4lZkohYlIZWlYdWmYpZlohUlYRRl4dSmYtXk4ZSlIZSl4lVl4lVmYtX + nY9bnZBcm45amYxYl4lVlYdTlYdTlohUl4lVl4pWkoVRk4ZSlYhUlYpWmY5anpFdnY5dmotalYZVlodW + l4hXmIlYmYpZmYpZm4lam4pZk4dRkYdRl4pWlIlXlYlZl4tblYhal4pclYhclolblIdZkoZWlYpYmY5a + mI1Zl4pWmoxXmopVm4pZnItaloZXlYVWlYdXlYdWkodVkYlUkopVlIxXmo9bmI1blohXjX9PmIpalohY + lohYlIZVkIJRkIJRkYNSkoRTlIVUk4RTkYFSj39RjX1PjHtQjHtQjHxOkoBRj35Nj35NkYBPk4JRk4RT + lYZVlYdWlohXk4hWkYZUjoNRj4FQkIJRkoNSkoNSjX1Ojn5Pjn9Ojn9OkIFQkoNSkoJTkIBRkIBRkoJT + lYZVlYZVlIVUlIVUmYdYmYlalodWlolVlolVlopUlopUk4lTlYlTlopUk4ZSlIdTlodWmIdWloRVl4NU + mIRVloRVk4RTkYNSkoNSkYJRk4JRk4JRlIBQk39PmYVWmYVVmYVVloJSl4VWl4VWkoBRk4VRlohOlIhO + lYVQk4VQkoRPkYZNkoRPkYVPkYNOkoZQk4VQk4VQlYdTk4VQlIZMlYdNnIxXl4RRk4BNk4BNlIFOkoJN + koJNlYVQlIRPlYVQlIRPlIZSmolWmIpWloVSk4VRlIdTl4pWmIpZlYdWkodVk4hUlYlTlIhSjYFLjX9K + inxIjn1Mk4JRlIBQkn9MlIFOjn5JlYVQl4hQl4lPmotTm4xUnIpVnoxXk4FMlIJNmIdPkoFIloVNloVN + l4JOmoVRmYVOlYFKlYBMmINPmIFPmIJSmYNTmINQnYhUm4dQmodOmIdOmIZLlIRJlYJJlINKrqu6rqu6 + rqu6rKy6rKy6q6y6q624q624rrC7rrC7r7G8r7G8r6+9rq68ra27rKy6r6+/q669qq27qay6p6q4qKu5 + qKu6qKq8ra/Bq669q668q668qKu5qay6q669qqy+qKu6p6q5p6q5qay7rK++rrHArrG/rrG/rK+9rbC+ + r7O+qq65o6eypqq1rbG8rrK9rbC+qay6rbC+sLPBq668qq27qq27pqm3rbC+rbC+rbC+rbC+rbC+rbC+ + rbC+rbC+qa+8q7G+q7G+qrC9qrC9rLK/rbPAq7G+q7G+r7XCr7XCrbPArbPAq7G+qa+8q7G+q7C/qq++ + qq++q7C/rLHArLHAqq++qK28q7C/q7C/rLHArrPCrrPCrLHAq7C/qq++rbLBrbLBrLHAqq++qq++q7C/ + qq++p6y7pKm4pqu6qq++rLHArbLBrbLBq7C/qa69q669sLPCrbC/sLPCsLPCrrHAsLPCrK++r7LBr7LB + rrHArrHArrHArbC/rbC/rbC/qq++rbLBr7TDrbTDqrK/qLG+qrHAq7LBrLHAqK67tr3Gy9HWcnd6e3p+ + gXmAcWZwYFZiZF1qiYWQg3+Kq6etkIeKk4WGlYJ/dWFcc2BdYVBURDZBtKq3qqOyqqaynZmlnpahnZSe + pZqkpZqip5qiqJyin5GXmYuPkYOFmIqLlIaHkYSCkIOBj4KAkYWBkIF+lIF8k396kn55koB5k4F6kYJ5 + koN6k4V5kYN3k4Z4mYl8k4R0kYFxlIR0lYV0moh3lYNylYRxloVyl4ZzlYJtkH1okXxmlIBnl4Nqk4Jo + lYRqkYJokYFqlYVulIRtmIlvk4JoloNok4Nmk4NmlIRnlIZpkoRoj4BmlIVrjoBkinxgiX1hjIBkjIBk + in1jinxgg3VYjX5ejnxdkH1clIFgjntaindWkn9cjX1Zjn5ZjH9ZjH9ZkoJdl4hhmolilYVgkIFgjn9e + jn9flIVkl4Vmk4Jhk4JhlYRjl4ZlmYlll4ZlloZiloNikIBckX5bloZilYVgk4ZgkoJdj39al4Vgmoli + lYJcloRbkH5VkH5VlIJZlYVbkYBZjHxXj39bkYFdk4NejHpVjHlUk4BbkX9aiHhTiHlSkoFalINckYBZ + loZcmopgl4lflohemIhelYNamIdcl4ZblYJXkoFWloRblYNakX9WkYFXl4dck4NYk4NZlIVel4VgkoJd + kYBZkIJYlIVej4BZjH9ZjIFbkIVfkoVflIVelIVelIVelYZfkoVfjoNdkIVflYhil4hhlYZfmopglYVa + lYVbmIhemIhemIhemYlfl4ddl4ddlYVblYVbl4ddmYlfmIhemIhemIhelYRZl4ZbmohfnYtinIljmodh + m4lgnIximYleloZblIRZk4Zal4lfmYthmIpgloldkIZXk4ZYlYVal4VcmYRemINdloJZkoBXkIBVkIBV + koVXj4JUkoNVk4NVkX5TmYZbloNWmYZZmYlbl4dZlIVXlIVXkoVXkYRWkYRWlIdZkoVXkYRWk4ZYkINV + j4BSj4JWkYNZlohelYhck4ZalYVak4NYkX9Wk4JXmodckX5RjHtKkoFOmIdUlodWloRVk4NVk4VVlIhY + mItdlolbjoNXj4VWk4lak4lakIZXkYRWkYVVlYdXmYpZlodWkYNPkoRQl4pWlYhUnI5ao5Vho5Vhn5Je + nZBcmItXmItXlolVlYdTlIZSlIZSlYhUmItXmo1ZmItXl4pWk4hUkodTlYpWmI1Zmotal4hXl4hXmIlY + motam4xbmopbmYlamYdYmIdWk4dRj4ZNkodTkYZSkoZWlYlZlYValoldmIhdlIdblYZYkYVVk4VUl4xY + m49Zk4dRlYVQl4dSnYlZnItamYdYmIhZmYpZlIZVlIlVlIxXmJBbj4dSkYhWmY5clopak4VVk4RWkoRU + lYdXlohYkoRUkYNTk4VUkIJRlYVWlIRVkoJUkIBSj39Rj35Tj35TkIBSkX9QkH5PjXtMj31OkoJTkYFS + j39Qk4VVkIJRjIFPi31MiXtKi31Mj4BPkYBPj35NjHxNjn5PkIFQkIFQkoNSk4RTkYFSjX1OjX1Oj39Q + kYJRlINSlYRTlINSlIJTlIJTl4hXl4lVlYdTkoRQjoBMjoBLkYNOlohTkYNPk4VRloVUlYRTloJSlYFR + loJTlYRTkIFQkYNSlIVUk4RTlINSlINSloJTl4NUmYVWmYVWmIRVloJTl4RXmYZZkoJUlYZVmIlRl4hQ + mIVSlYRRlIRPkYNOk4NOkYNOlYVQlohTl4dSlYRRloVUlYRRlINLlINLm4lUmIVSloNQloNQlIFOkn9M + k4JPmIdUno1coI9cmolWl4ZTno1anItYloVSmIdUlohUmYxYnIxdl4lZlohXl4lYlIdTj4NNlohTlIZS + j4BPkYBPmIRVloJSlH5OlYJPlYVQlYVQmIlRmIpQlohOmotTn41YnYtWmIZRmohTnItTkoFIlINKkoFJ + kn1Jkn1JloFKkXxFkXxFlX9Lln9Nl4FRmYNTmYRRnIdUmIZRloVNlIZMlINKkIJHkIJHkoRJq6u5qKi2 + q6u5r7C+qaq4qaq4r7C+q668qqu5r7C+r7C+sLG/rq68sq++sa+7ra27ra29qq28qq27qq65pqq1jZCe + fYCPkJOiq669qay7qay6p6u2qKy3qay6rK++rK++qq28rrHAr7LBrbC/r7LBsLPCrrG/rK+9rrG/q668 + rLC7rbG8rLC7q6+6rbG8r7O+rK+9rbC+rbC+rK+9q668q668rbC+rrG/qq27q668rbC+rrG/rrG/rrG/ + rbC+rK+9rrTBrLK/qrC9q7G+rLK/q7G+qrC9qa+8rLK/q7G+q7G+q7G+q7G+q7G+q7G+q7G+rbC+rbC+ + rbC+rbC+rbC+rbC+rbC+rbC+r7LArrG/rrG/rbC+rbC+rrG/rrG/r7LAr7TDrrPCrbLBrbLBrrPCrbLB + q7C/qa69qq++q7C/rbLBrrPCrbLBrLHAqq++qa69sLPCrbC/rrHAr7LBrK++rrHAsLPCr7LBrrHAsLPC + sbTDs7bFs7bFsbTDsLPCrrHAsbTCr7XCrbXCrbXCrbXCrbTDrbTFrbTFrbTFq7PArbO6wcbJRkVJHxsh + PTRBOC4+j4iVsK+5jIyYsbK8tLO9vba96N3fzr+9lIF8i3p31sjJc2lvqKCrr6u3sa+7sK66sKy4sq65 + sKq1qaGsopikoJehoZagoZScoJKYn5GVno+TmoyOmomMnIyNnY+QnpCRmYyKo5aUoJSQoZKPlYSBloaA + m4iDloR9moeAmIV9kn93mIZ7mYd8koF0lYR3loV4kX5vkoBvl4V0lINwk4Jtl4ZxlYNslYNslYNsloZv + loZvlIRtk4Nsk4Vuk4VulIVrlYRqmIVqloRnlYNml4VolIRnkH9kj35jkH9kjn1ijHtgiXteiXteinxf + iXtfiHpegW5ThG9Th3JWhXBRfWhJfGdIgGxNgm9OemlIgnJOinpWinpWh3RRhXNOindSkH1Yj3xZhHRQ + hXRTiXlViXZVi3hVkX5bkX5bkH1akX9alIFemIZhm4dkmYdimYZhmYdilYZfk4Rdl4hhmotkmolinItk + nYxlm4thno5kn49kn49km41jmIlilIhgloljmItlmItlmYlkloZhk4Nek4NelIdhlopilopik4RdlYZf + mIpgl4thlYlfk4ddlYddl4ddmYlfl4ddmIZdmYlfmYlfloVeloVelohel4lflohel4hhloljl4dikoVf + kYJbkYNZkYJbkoNcj4Jcj4JckYRekINdkIFakoNcj4BZkoNckoVfk4ZgloljmItlmIlilIVelYRdlIRa + k4JblINcloVemIdglYRdkYBZlYRdlINcloVeloVekoFakoFalYRdlYNalYJXmIJYl4RZl4RZloJZk39W + kX1UjXtSjn1SkYBVkoJUkYJUkYFWkoJXkYFXjn5TkoVXkINVl4dckX9WlYBal4JckHtVlIJZkoJXkYRY + koVXk4VVkoJTk4FSl4BSloJTmIVYlIRWk4NVk4NVk4RWkoNVkIFTjX5QkINVkINVj4JUkYJUkYJUkoNV + lIRWk4NYk4NZkoJYkYFWkoJXlINYlYRZloNYlIFWl4RZk4FSjn9OkIJOkoRQkoRTk4NUlIZWmItdlIdZ + mItflIdbkINVk4ZYkoVXkoZWm49fjoJSlIhYkoZWl4lZkoRTjX9OlYdWlohXk4hWlohXl4lYmIpZmYta + mYtalotZkodVkYZUkoRTkYNSkoRTk4VUlYdWlIlVmItXl4tVlYtVloxWloxWlYtVmIpWmIpWmoxYlohU + k4VUlIZVlohXlodWmIhZmotamIxWlotSlYhUlolVmYtbm41dm4pfmIhdnItgmopfl4dZlYdXmYpZlYhU + lIZRmItTmYdSmohTnYdXm4dXnIhZnIpbm4pZlodWlYhUlIpUlYtVk4lTkIVRkIJRkIFQkYJRkYNTk4VU + lIZVlIZVlohXlohXkoRTjH5NlIVUkoNSkYFSkIBRkYFSkoJUkoJUkYFTlYNUlYRTl4ZVk4JRlINSlodW + k4RTkYJRkoNSjoBPjn9Oj4BPlINSmIRUmoVSl4NTk4FSkoBRkoFQloVSmYhVmYhXloRVkoBRlIJTkoBR + kYBPlIBQlYFRlYFRloJTloRVl4dYkIBRkoJTk4RTlodWmolWlYRRloVSk4JPlYRRloVSl4ZTl4ZTl4ZT + l4ZVl4ZTkYNPlYhUl4lVlIZSlINQl4ZTm4dXmoZWloJSloJSloJSmYVVmohZnIpbmopbnYtcmoZWm4dX + nodZm4dYmYVVlINQloNQlINQmYZTlYRRmYZTmYVVlYFSloJTnIZWmohTloRPlYVQl4dSmIdUloVSlINS + moZWn4tbn4tcnYlZmoZWmIVSmIVSmohTnIpVnIxXmIdUmIpWmohZn49gnY1elIZVlYhUlYhUmItXl4pW + lYdWk4NUkYFSkoFQk4JRlYRRlIZSkoRPk4ZOk4ZOkINLjYBIk4NOmolWloVSlYVQlYZOl4hQl4hQlIVN + lYNOmINPkXtHmIBKmYRNl4FNk35Kk35LlYBNlIFOk4BNl4ZTlYRRkYNOkYNJjIFFkIVJlIlLqqq4sLG/ + q6y6rK27qqu5rK+9q668pKe1qq27pqe1ra29q6y6r6+9sK28sK66srK+ra68r7LAqa24qKy3rbG8q6+6 + qay6qq28rK++q668rLC7rLC7rLC7q6+6q668q669rrHArK++rbC/rbC/q669rbC/r7LArrG/r7LArrG/ + q6+6q6+6rbG8rLC7qq65rbG8qay6q668rbC+rK+9qq27qay6rK+9r7LArbC+rbC+rbC+rbC+rbC+rbC+ + rrG/rrG/q7G+qrC9qrC9q7G+rLK/rLK/q7G+qrC9q7G+q7G+q7G+q7G+q7G+rLK/rLK/rLK/rrG/rrG/ + rrG/rrG/rrG/rrG/rrG/rrG/r7LAr7LArrG/rrG/rrG/rrG/r7LAr7LAr7TDrrPCrrPCr7TDsLXEsLXE + rrPCrLHAq7C/rLHArbLBrrPCrbLBq7C/qa69qK28qq28qay7q669rrHArrHAsbTDtLfGs7bFsbTDsbTD + sLPCr7LBr7LBsLPCsbTDsbTCsbTCr7XArbbArLbArbXCrbXCrbTFrbTFqK/ArbO+sre6jo2PLygrMSkw + Niw9g3qOv7vHoKGrmJqlsrS/sLC8w8DJ7+bp4NTUwrOwlYaDmY2Nd25xtrC7sa25r625s7O/r6+7sbG9 + sK66qaezpqCroJijl42Zj4SOin2Fi32DkICHnY6Sq5qerp2gpJaYm42PmoyOlIaHlIaHm46MpZaUtaSh + ppOQloN+mYaBlYN8mIZ/mYeAloV8lYR7k4J5j39zkYBzkYFxlYJzk4FwlINwmIdyloVwloVwloVwl4dw + l4ZxloZvkoRtkoRtkYNskoNpkYBmkYBlkoBjk4FkloRnloRnlIFmloNoloNolIJlkX9ijn5hj39ij4Fk + kYNmlIRnkX9ikHtfknxgk35fkn1elIFgloNikoFgjn1ckIFgl4Zll4ZllIRglIFel4RfmodiloNgjn5a + kIBclYVglIRglIRfmIZhmIZhlIJdlIJdl4Vgmolim4lkmYhhmIdgmYhhmYhhlodgmIlim4pjmYhhmYhh + molil4ddkYFXlYhcm45inpBmm49nl4tjk4ZgkoVflYhil4pkmYlkl4dilYhil4pkloxkmIxklodgmIli + mIximY1jlo1ilYxhmIpgmIpgnY1jnY1jnY1jnI5knIxilohelIVek4VblohelohelYlhl4pklYhikoVf + kIRakYZakIJYlYZflodglIhglIdhkoZekoNck4Vbj4FXkYJbkoNckYVdk4ZglYlhlYZfkoRaloVeloVe + lINckH9YjXxVkH9Yk4JblYVbloVek4NZk4Jbk4NZkH9Yj39Vj35XjXtSk31Tk35Rk31Tk31Tk31TkHxT + kHxTkH1Skn9Ukn9Sj39Rjn5Qjn5QkH9UkH9UkH9UkIBVkYJUinpPj35Ti3lQjnxTkoBXjn5UiXxQjYBS + koZWl4lYl4hXl4ZVmYNTlYFRmohZmYlamYlamIhZlohYlIZWk4VVk4VVkYVVkIRUkYNTkIJSkoJTkoJT + koJTkoJTkoJUkoFWk4JXlINYlYRZlYRZlYRZlIRWkoJUkYFSkYJRkYRQkoVRkoRTlIZWl4lZlodZmYpc + mYpcmIlblYZYj4FRj4FRlohXlohYmIpZlIZWkoRUk4VVlIZWl4lYkoRTkIVTj4RSkIJRkYNSk4VUlYdW + k4hWkodVlYpYlIlXlIZVk4VUkoRTk4VUkodVk4hWl4pWmIxWloxWlYtVlYtVlIlVlYhUlYdTmoxYl4lY + l4lYlotZlotZlYpYlYdXlIZVlolVlIhSkoVRk4VUlodWl4dYloZYlIRWm4tdmopcloZXlodWmIpWlohU + lIZRmYlUl4VQm4ZTmoRUmIFTlYFSl4NUmIZXmYhXlIZSk4ZSlIhSlYlTl4lVl4lVmIdUl4ZTlYZVmIpZ + mYtal4lYlIZVk4VUk4VUk4VUlIVUk4RTk4NUlIRVloZXl4dYl4dZl4dYl4hXlIVUmIlYnYxbnItamIdW + j4BPj4BPlIVUkoNSkoNSlIVUm4dXnIhYnYZUmYNTmoZXl4ZVloVUl4ZTmYhVmolWmIdWloRVm4lamohZ + mYhXmolYmYhXmIdWmIZXmohZmIhalIRWl4dYmIhZmotam4xblohUl4lVmYtXmYtXmYtXmIpWlohUlYdT + lYRRkoRQk4VRlolVmIpWlYdTlYRRl4ZTmYVVl4NTloJSloJSloJSl4NTl4ZVmYhXmolYmYhXl4NUmoNV + m4NZnIVYmoZXmoZWmoZWm4hVm4hVmodUnIhYnIhYm4RXmoNWnIVXmYZTloZRlodPmIhTmYlUmIdUloVU + moZWnopaloJSl4NTmIRUmodUm4lUnIpVnItTm4pSnYtWm4pXmYhXnItamolYkoNSlYdTlolVlolVl4pW + l4lYl4lYl4hXl4hXl4lVmIpWlohUkoRQk4NOlYZOlodPlYVQloVSmYhVloNQlYJPloRPl4ZOloVNlIJN + k4BNl4JPmIJOmYFNloFKloFKlYBJkn5HkXxIkH1KkH1KloNQkoFOkoJNkYJKj4FHkIVJk4hKqam5oqKy + np+tkpWjqKu5qK67oKW0m6Cvo6i3pai3qqq8pqa2q6q6sbG/rqy4qam1rq+9pai2rbG8rrK9rLC7qq65 + pqm3rK+9qay6sLPBsLS/q6+6qa24rbG8rrG/qq27rbC+qay6rK+9rrG/rK+9rK+9r7LArbC+rK+9rbC+ + q668rK+9sLS/rrK9qa24qq65q668rbC+r7LArK+9qKu5p6q4qq27rbC+p6q4p6q4qay6qq27rK+9rbC+ + r7LAr7LAr7LAr7LAr7LAsLPBsLPBsLPBr7LArbC+rK+9rK+9rbC+rbC+rrG/rrG/r7LAr7LAr7LAr7LA + r7LAr7LAr7LAr7LAr7LAr7LAsLPBr7LAr7LArrG/rrG/r7LAr7LAsLPBrbLBrbLBrrPCr7TDsbbFsbbF + sLXEr7TDrbLBrrPCrrPCr7TDrrPCrbLBq7C/qq++r7LBrrHAr7LBsLPCrrHArrHArrHArK++srXEsbTD + r7LBrrHArrHAr7LBsbTDsrXDr7XCrbbArLe/rLe/rbbAr7XCr7PFr7PFsrjFs7nAsLCwUktIKx4cPS4y + LiExwrjJu7fDlJWfq624tbbEs7PBu7fD29Pa7uPm4tXTtqqmlIiIc2pttq65trK+trPCq6u3sLK9rrO8 + r7G8ra+6r625rqq1p6GsoJehk4iQlIaMk4OKloWJlYSIk4KGkoGFlIOHlYGGjnt+kH2AmYeIpZWWt6eo + rZ2en5KQmIuJkISAl4uHloiCkYN9mIqElomBlIR9loV8lIR4lYR3koJyk4NzloZ1k4NykoNwkYJvkYNt + koNwk4Vvk4VvkoRukIJrkINplIVrk4Vpk4NmlYVomYdql4VolYJnmIVqm4ZqloRnk4FkkIFhkIFhkoNj + kYRkk4RkkoBhkH1ckH1ckn9clYJfloZil4djkoRglYdjk4djlYdjlohkmIhkmodknIlknIlkm4tmlIdh + kIVfkohgkodhkYdflIhgmIlilodglodglYlhl4thl4tjlIhelYddlYddmIdgl4ZfmIdgm4himYZhmodh + molimIhelYddl4lfmYthlopglYlhlIhgl4dimIhjk4dflopimotkmYpjlopilopil4tjlopimIpgmIpg + mYthmIxil45jlo1imIpglohemIpgmYxgmItflYpel4pelotfl4thlotflIldlIldlopgl4tjlYlhkoZe + kodbk4lakYRYl4pel4lfk4VbkoNckoRaloZbmYlemIhdloldlohelYddlYZflYddlYVakoJXmopgmIdg + lYVblIRal4ddmYlfloZckYFWloZck4NYkoJYlIRZlIRalYValYVbk4JXl4RXmYVWmYRXl4RXl4RXlYRZ + loValoVajn1Sjn5QkIBRk4NUkoJTkIBSkH1Sj3xRknxSknxSloNWi3tNkIBViHtPkINXjYBUiX5SioBR + joJSkIJRkIFQkoFOkoFOk4JPlIZSlohUlolVlYhUkoVRkINPjoNPj4RQkYRQkINPj4JOkINPk4VRlYdT + l4ZTl4ZTk4JRlIJTlYNUlYJVkoJUkIBSkIBSjoBQj4FRkIJRkoRTkoRTkoRTkYNTk4VVl4lZl4dZm4td + lYVXkoJTlYZVlodWlodWl4lVlodWm41ZlodWmYpZk4RTj4BPlIRVk4VVkodVj4RSj4FQkIJRk4VUlYdW + k4hWkIdVlItZlYpYlYdWlIZVlIZVlIZVk4hWlIlXlIdTlolVlYpWkodTkodTkodVk4VUkIJRlIZVlIZW + kIZWkIZWjodWjodWjoRVi4FRjoNRjYJOj4FQkYNSlIZVlohXloZXlYVWl4dYloZXk4RTk4RTlYdTlIZS + koRQlIZSlINSmYVWm4dYmINWloFUl4JVmIVYmodalYVWlIVUk4VRlIZSmIhTm4lUmYdSl4VQlIZSl4pW + mItXlolVlIdTlYhUmYxYm45amotamIlYl4hXlodWlYZVlIVUkoJTkIBRlYdWkYRQlYdWmIlYmYpZmIlY + k4RTlYZVmIlYl4hXl4hXmIlYnopanopan4hYnIZWmohZl4hXlodWlYdTlohTl4lVmYpZmotamYlamYla + mYpZnI1cnY9bnI5anI1cnY5dmYtblohYl4lZlohYlohXmIpZmItXm45al4pWl4pWl4lYl4lYl4lYlohX + lodWlYZVlYZVl4hXlodWlIVUloVUl4ZVlYRRkYBNloNQmIVSmYZTmYZTm4hVnYpXnIlWmYZTmoRUmoNV + l4FXmINWmYVWmoZWmIdWmIdWl4ZVl4ZVm4hVnIhYmYRXl4NUmYNTlYJPmYlUlolRl4lUmIpVmIpVl4lV + mYhVmolWmIdUmIdUmYhVmYlUnIpVm4lUm4pSm4pSnItTmohTloRPlYRRk4JPj4FNk4VRl4lUk4VQlIZS + lIdTlIdTk4ZSk4dRk4dRlYdSmIdUlYRRl4VQmYdSmohTmIZRmIVSmodUmINQmYRRmoVRm4ZSmYRQl4JO + l4JPmoNRnIRQl39LlHxGl4BImYJKlYFIk35Hk35HloBMmYRRloFOloFNlINLkH9GkH9GkYFGqKi4qam5 + qKu5qq27oqi1oKazqq++mJ2sn6O1oaW3oaO1sLDCqam5o6Kym5innp6qpqe1rK+9qay6qa24p6q4qq27 + r7LAoaSyqKu5qq27qq27rLC7qay6qq27qq27rrG/rbC+rbC+rbC+rK+9q668q668qq27qKu5qq27q668 + rK+9rbC+rrK9rrK9rbG8rbG8rbC+r7LAr7LArbC+qq27qay6q668rbC+rK+9rbC+r7LAsbTCsLPBr7LA + rbC+rK+9rK+9rrG/r7LAsLPBsLPBsbTCsLPBr7LArK+9rK+9rbC+rrG/rrG/r7LAsLPBsLPBr7LAr7LA + r7LAr7LAr7LAr7LAr7LAr7LAsLPBsLPBr7LAr7LAr7LAr7LAsLPBsLPBrLHArLHArbLBrrPCsLXEsLXE + r7TDr7TDrrPCr7TDsLXEsLXEsbbFsLXEsLXEr7TDr7LBr7LBsLPCsbTDsLPCr7LBr7LBrbC/sbTDsbTD + sbTDsbTDsbTDsbTDsbTDsbTDr7XCrbbArLbArLe/r7XAsbXAsbTDsbTCs7fCu7/EmJeTPjYvRzg1QC8y + T0BOwLTGtrK+pqexs7XAsbLAtbXFsK28wbvG18/W5tvd29HRsKipgXp/u7XAtLC8tLHAs7PBsbXAsLW+ + rbG8rrC7sbG9tLK+sa25rKaxoZiimY6WlIWNkoSKkYOJjoCGjn+HkIKIjHyDkoGFi3yAjH2BjX6CloiM + ppmbppudkoiIkYeHm5KPoZWTn5ORn5ORmo6KlIiEk4V/k4N8koN6koR4loZ6l4d6lIR3koNzlIV1koNz + k4VzmIh3mYp3l4h1lohyl4lylYdwlIdtk4drlohsmYhtlYRpkoFnlINomodsmYdql4VolYZmlYZmlYZm + kYRkkoNjk4FikoFgk4JhlIRgk4NfkoJdkoRgk4VhkYVhkIRgjoJejoJekYNflIRgloRflYNenY1ol4pk + kYdfkIZekYdfkIZekYVdlodglYZfkoZekoZckolek4ddkYVbj4NZkoRalINclINcloNdl4Rel4RfloRf + loVelIVel4hhlopglopglIhek4dflIVelYVglodgk4RdlohemIlil4hhlYZfkoZekoZekoZel4lflohe + lYddlohelIhelIhek4VbkYNZloldlolblIdZkINVj4JUkYRWk4ZYkoVXj4JUkINVkoVZk4VbkYNZjoFV + joFTkIRUlohYmotdmIhdkYRYkYNZk4Zal4hamotdk4RWk4RWlIRZk4ZalIZclYhcl4halodZlYVbloZc + loZclIRalIRalYValoZblodZkoJXkIFTj39UkIBVkIBVkIBVkIBVjn9RkoJTlIJTk4NUlIRVlIRWkoNV + kYFWkYJUjX5Qi31Ni31Mjn9Ojn5PjHxNi3tNj3xRj3lPknxSlIFUiHhJkIJSiHxMiH5PiX5SjIFVjYNU + kIRUkIRUkIJRkIFQkIFQkIFQkYNPk4VQk4ZSk4dRkoVRkYVPj4RQkIZQlIdTk4dRkoVRk4dRlolVmYtW + mYtXmopVlYRRloVSmIdWloZXk4NVkIJSkIJSkIJRj4RSkIVRkYZUkYZUkoRUkYNTkoRUlIRVk4FSj31O + koBRl4ZVl4ZTlIZSloVSmIlYn45dlYZVk4VRl4lVlIZSk4RTjn9OlIVUlYpYkodVkYNSkoRTlYdWmIpZ + lotZk4pYkolXlIlXlYdWlYdWlYdWlohXlYpYlotZlolVmo1Zm45alotXlotZmI1bmIpZlIZVk4VVk4dX + kIZWjYZVjYhXkItakYpZj4hXkolXk4hWlIZVlYdWlYdWlYdWlYZVk4VRlYZVlIZSkoNSkoRQlIZSlIZS + k4VRk4VRl4ZVmohZm4lamYZZmYRXl4RXmYZZmIhal4dZlYdXlYZVlohUmIhTmYdSl4ZOlYRMmYtWmIxW + l4pWlYhUlYhUlYhUlolVlolVm41ZmotamYpZmYpZmYpZmIlYlodWk4VUkYZSkYZSlYhUkoVRlodWnI1c + nI1cm4xbnI1cmotamIlYmIlYm4pZnopan4lZnYlZl4ZVlYZVlYdTlIZRlIZRlohTmoxYnY5dmYtamIpZ + mYtamo1ZmYxYl4pWlYhUlolVlodWlYZVlYZVkoRTkYRQk4ZSlYhUmIxWlolVlolVlolVlohXl4hXl4hX + lYVWlIVUk4RTlIZSk4RTk4VRloVUl4ZTk4JPjn1KkX5LlYNOl4VQmIZRmohTm4pSmYdSlIJNm4ZTmYNT + lYFSlYFSl4NTmYZTl4ZVloVUloVUloVSmYdSmYZTl4NTloJSmINPlYRMlodPk4ZOk4ZOlIdPlYhQlIdP + lIVNk4RMkYJKkIFJkIFJkYJKlINLlINLlYRMl4ZOmYZNl4RLkoFJk4JKkYFMkYFMlIRPlolRmYlUl4lU + lYdSk4VQkYRMj4RLkoZMk4ZOloZRmIZRmYdSmohTloRPlH9LlH9LloFNlH9LlYBMl4JOmIJOloBMlH5K + lH5KloBMl4JLlH9IlH1Fk39FmIJIl4NJl4FHlIBHlH9Il4JLlH5KloBMloJLk39Ik4BHkn9GpaW1oKCw + l5qpn6KxlpuqiI2cZm1+l56vn6W4naG0oqa5pKa4ra29rKy8pqa0q6u5qKm3oqWzpai2qq27q669qq27 + qKu5qKu5qq27qKu5pqm3qq27p6q5rK+9qay6pqm3p6u2rbG8q6+6p6u2qq27rbC+q668qq27rbC+q668 + rK+9rK+9qay6q668sbTCsbTCrbC+rbC+rK+9rbC+rrG/r7LAsLPBsLPBrbC+rrG/r7LAsLPBrrG/q668 + qKu5pqm3paa0qKm3q6y6q6y6rK27r7C+sLG/r7C+rq+9r7C+r7C+sLG/sbLAsbLAsrPBsrPBsLPBsLPB + sLPBsLPBsLPBsLPBsLPBsLPBsLPBsLPBr7LAr7LAr7LAr7LAsLPBsLPBr7LBsLPCsbTDsbTDsbTDsbTD + sLPCsLPCsLPCsbTDsbTDsrXEs7bFs7bFs7bFsrXEs7bFs7bFs7bFsrXEsrXEsLPCrbC/rbC/sLPCsbTD + s7bFtLfGtLfGs7bFsbTDsLPCr7XCrbbArLbArLbAr7a/sbXAs7XAs7XAs7W/trm9sLGtiod/TUI+OCst + nY6cvrPDubfDr7S9sLS/srXDr7LBra29trPCuLS/ycXL1c/UeXV7NzI7b215r6+9ra29tLXDs7XAs7W/ + srS/s7O/srLAsbG9r625ram0rKewpJ2knpeeoZqhpZ6loJyimZSdlZCZmJOcn5uhoJmgnZeclY6TjIWK + kIaMiX+Fg3p9hXx/g3p9joOGmI2Pmo+RoJWXppycppqaoJSSmI2JlYuElYmDlYqCl4qCloqAlYZ9koN6 + kYN3loZ5lod3lIV1k4Nyk4Rxk4VylIdxlYlxmYt0mo1zlolvlIRtloZvloRtlYRqlYRpk4VolIZplIZp + k4VokYNmlIVllYZll4hnmYllmIhklYVhlIZimIpmk4dlkoZkkIRij4NhkIJekoJek4NelYNemIZhl4Vg + lIRfkoVflIdhlIRfk4JblINclINck4JbkoNckYVdkoRakYNZkoJYk4NZlIRalYVblYJclIFbk4FckoBb + kX9akIFaj4NbkYVdkoZck4ddlIVelYRdlYJclIFbk4VblYhcl4ddlIRakYNZkoRak4Vbk4VbmIhel4dd + lYVbk4VbkoZckYVbkYNZkYFWk4RWlYdXlIZWkYNTkIJSkYNTkIJSjoBQkoJTkoJTlINYlYRZk4JXkYFT + kYFSk4RTkIBRk4RWkoNVkIFTkYFWkoNVkoJUkoJTj39Qjn9RkIFTkYJUkoJXkoNVlIRWlIVXj39VkIJY + kIJYjoFVjYBUjoFTj4JUj4NTj4JUkYVVkYRWkINVj4JUjoFTjoFTj4JUlIZWlYdXlYdWlIlXlIhYlIhY + k4ZYk4ZYk4ZYkYVVkYZUlIdTlIZVkYNTkYJUlINYlYJXmIVajX1Ok4VUkIVRkodVkIZWjoRVkYRYkoVZ + k4ZYkoVXkYRWkoNVk4NYk4RWk4RTkoRQkoRTlIdTlIlXlIlVlIlXk4hUlIlXkodTkIVTkIVRkYZUk4ZS + k4VUk4VRkYNOk4VQlYZVlYdWlIZWkoZWk4hUlIpUlIpUlIpUk4hUk4hUlohXl4lYl4hXlYZVmYhXloVS + lohUkIJOlIZSmYxYlIVUlYdXl4dYloZXmotamIpWmIdUmYhVk4JRlINSl4lYkodTkYRQkoRQlYdTl4pW + lYpWlYpWk4hUk4hUlYhUlohUlohUlolVlYpWlYpWkoVRlolVl4pWlYhUlYhUmItXmYpZlYZVlIZVlIlX + kolXj4hWkIxZk49ck49ckotZlYxalItZlotXlotXmItXlolVlYdTk4VQlohUlYdSlYdTlohTlYlTlopU + lopUlIdTmIpWl4hXlYZVkYFSk4FSlIRVl4dYlodZlIVXlIhYl4lYmItXmIpVmYlUmYpSmotTmYxUl4xT + l4tVl4tVlopUlYlTk4dRk4dRlohTlohUl4lVmIpWmoxYmoxYmYtXl4pWlIlVkotUl41Xl4tVmoxYnpBc + m41ZmYtXmo1ZmItXl4lYl4hXl4hXmYhXmYhXmYhXk4RTlIZSlYdSlIdPk4ZOlYhQl4xTmo5YmItXl4pW + lYpWlYtVlIpUkIZQj4VPkYVPkIBLlYNOloZRl4dSloZRkoRPkoRPkoVNlYdSlIZRlIZRlYdTmIdUmIdU + mYVVl4NTlINQk4NOk4JPlIRPl4ZTmIhTlIRPj39KkX9KkoFJk4JKlINLmIRNm4hPmoZPl4NMmYVOl4JO + lIJNlIJNl4ZOmIZRl4ZTloVSloVSloZRloVNloVMloVNl4ZOmYZNl4dMlYdNlIZMlIZMlIZMlYdNlYdN + k4VLkIJIk4VLkoRKk4VLlYdNlYdNk4VLkoRKk4VLkoJHkYFGkoJHlIRJlINKlINKk4JJkoRKl4ZOlYdN + k4VLkYNJj4FGjYJGkIJHkoRJkoRKk4RMk4RMk4RMkIFJjn1FjHtDjXxEkYBIk4JKlINLlYFKlIBJk39I + k39Ik4BHkH5Dk4FGlIBGj31AkX5Bk4FElIFEj31CkH5Dk4BHj3tEkX1GlIFIkX5FkH1Ej3xDeHiIcXGB + i4ubbnGAV1xrUldmSlFiaXCBZ22Ab3WIlZmsgoaZoaO1rKy8rq+9rq+9rK+9pKe1oqW0p6q5p6q5pKe2 + pai2pKe1qKu5m56smJuqp6q5pai3q669qay6p6q4oqaxqKy3qa24qKy3q668rbC+q668qay6qq27qq27 + rK+9q668qay6q668rbC+rK+9rrG/rK+9q668rK+9rrG/sLPBr7LAr7LAr7LAr7LAsLPBsLPBr7LArrG/ + rK+9q668rq+9srPBsrPBsLG/sLG/s7TCtLXDsrPBr7C+r7C+sLG/sLG/sbLAsbLAsrPBsrPBsLPBsLPB + sLPBsLPBsLPBsLPBsLPBsLPBsLPBr7LAr7LArrG/rrG/r7LAr7LAsLPBsLPCsbTDsrXEsrXEsbTDsLPC + sLPCsLPCsLPCsLPCsLPCsLPCsLPCsLPCsLPCsLPCrrHAsLPCsLPCsLPCs7bFsrXEsrXEs7bFsbTDsrXE + srXEsrXEsrXEsrXEsrXEsbTDr7XCrbXCrbbArbbAr7XAsba/s7XAs7W/sba/s7e8s7i3nqGfT01NNCwz + cWV3ubDEsLC8rrO8rbO+s7nEsLPCsbTDsbHBsrLAtbS+urnCrKu1d3WBNTVDrq6+tLfGsLPBsbO+srS+ + s7XAtLbBtLXDs7TCs7PBsrK+tLO9srG6tbK7trW+trW+srO9sbO9s7W/s7W/rrG5s7W9ra+3rq22sK22 + rKewp6KrqKGopJ2kj4iPjYWMkYqPjoeMlo+UoZqfmpOYm5SXnJSVoZmZo5uboZiVoZWTnZKOmYyKmImG + lYeBl4eAl4h/mIh7l4Z5lIV1kYJylId3l4l3mIp3mYt4lolzlIZzlYZzl4lzl4dwlYZsk4Vpk4Vpk4Vp + koNpkYNninxfjHxfi3xckH9ek4JhkYFdkH9ek4JhkIFgkIFgkIFgj4Bfj4FdkINdlIRfmIZhlIFckoBb + koBbkoJdk4NelIRfl4RfloNdmIVfloVeloVelYZflYZfk4VblYRdloZclYVbloZclIRak4JblYNek4Ne + koJdkoVfkYdfkIZekoZckYVbkoRalIFbloFblIJZlYVak4ZalYRZk4JXkoJYk4VblYddlIZcmIhel4dd + loZcloZclIZclIZclYVblIRZkIFTkYNTkoRUkoRTk4VVlohYl4lZlohYmYlal4dYl4ZbmIZdmIZdloVa + lYVWlodWloZXl4dYlIVXlIVXlodZlodZlYVWloZXlIRVlYVWlYZYlodZlYZYkoNVk4NUkoNVlYhclIZc + koVZkYRYkoVXk4ZYkoZWj4NTkIRUk4dXk4dXkoZWkoVXkYRWkYRWlIdZk4dXk4dXkodVkodVkYdXkohY + lIpbloxdkIZXkIZWlIlXlYpWl4lYlIZWkYJUkIBWk4Zgh3pUk4ddkYdYk4hWkodVlIhYk4ZYl4pcmItf + mYpcmIlblodZlYZYlYValodZlYVWlIVUk4VUlohXl4xamI1bl4xalYpYlIlXkolXk4hWkIdVkodVkodV + k4hWk4hUkohSlYlTlohXlohYlIhYlIlXlYpWlo1Ul45Vlo1UlYtVlYpWmYxYnI9bm49ZmIxWkoRPl4lU + l4tVjoROlIlVmI9dkohZlotflIldlIdZlYlZlIdTl4lUk4NOl4ZTl4ZTlIdTk4ZSk4VRk4VRlIZSlohU + lolVlIlVlYhUlYhUlohUlYdTlYdTlYdTlIdTlIdTk4dRlopUlopUlYlTlYlTmIxWmoxYmIpWlohUlYhU + kopVkYtWkoxXk41YkYtWj4lUkYlUk4hUlIlVl4tVl4pWl4lUlYdSlIZRloZRk4ZOloZRlYhQlYhQl4pS + l4pSlIdPlohTlohTlYVQkYNOkoRPlIZRlYdTkoRTkIVTkodVlIlXlIlVlYlTlYhQlopQl4tRk4hOlIlP + l4xSmI1TlotSk4hPk4hPlIlQlIdPlIdPk4VQlIZRlYdSlYdSlIZRkoZQlYxTkYhPlItSmI1Umo1VmItT + loZRlohTlYdSlIhSlYdTlYdTlYdTlIZSlYRRlINQlYRRloZRlodPlYdNlIZMlIZMk4dNlYhQlohTlIZR + k4dRlIlQk4hPkYZMkYZMkoZMkYBImIRNl4ZOmIdPlYZOk4VLlYdNk4VLlYdNlIZMlIVNlYZOmYdSmohT + moVSloRPlYRMkoRKkoNLlIVNl4hQl4hQlYZOkoNLlINKkoFIkH9GkH9GlYJJl4VKmodOm4hPmYZNmIVM + lYRLlYRLloZLloVMlIVNk4NOkoJNkoNLkoJHkYJEk4NIlIRJlYNGl4VIlIRJkoRJk4NIkYNIlIRJkoVH + k4NIjoFDk4VKkINFj4FGkIJHjoBFi31CinxBjH5Djn9BjX4/kIFCkIFCkIFDkIBFi3tAi3tAiXg/ino/ + i3tAin0/iXw+iX09in4+i35AjoBFjH5Di31DjH5EjX9FjH5Ei3tAiHg9ino/jHxBjHtCi3pBjXpBjXpB + jHo/ing7h3Y3jn0+kYBBjHs8jHo9kH5BkX9CjXs+jnxBkH5DjXtAjXtAj3xDjHlAjHlAi3g/hYOWjo6g + lJSkjpGgmZ6thouamaCxj5apgYicdHuPfoOYe3+SnaGzoaSzoKOxnqGvoKOxnaCujZCfl5mrfX+RZGd2 + iYyakZSiWl1rUFNhaWx7nqCyoqS2oaSzoqWzq668r7O+qa24rLC7r7O+qq65qq65rbC+q668p6q4qq27 + pqm4pKe2q669rK++qKu6qKu6rbC+rK+9qq27qq27qq27qq27qq27qq27rK+9rK+9rbC+rbC+rK+9qq27 + qKu5pqm3r7C+srPBsbLAra68rK27rq+9sLG/r7C+sLG/sbLAsbLAsbLAsbLAsbLAsbLAsbLAsbLAsbLA + sbLAsbLAsbLAsbLAsbLAsbLAsbLAsbLAsLG/sLG/sLG/sLG/sbLAsbLAr7LBsbTDsrXEsrXEsLPCr7LB + r7LBsLPCr7LBr7LBr7LBr7LBr7LBr7LBr7LBr7LBsrXEs7bFsbTDr7LBsLPCr7LBrbC/r7LBsbTDsbTD + sLPCsLPCsLPCsLPCsbTDsbTDr7XCr7XAr7XCr7XAsbXAsbXAsbXAsbXAsbfCqLG6rLi+nKisVVxlLzJB + LytEoZ63tLfGs7nErrW+r7XAsrfGtbrJr7HDs7XHs7TCurvJs7TCdneFRUhXsbbFrbLBrrTBr7XAsbXA + rrTBrrTBrrPCrrTBsLPBsbXAsrS/s7S+tLW/s7W/tLbAsbXArbPAq7PAr7XCqrC7s7fCrrO8sba/tLbA + s7W/sbK8srG7srG7ray2r6u2sa63raqzrKewr6qzpaCpop+onpqgnpqfn5menZaZo5qdo5ucnZKVm46Q + mIqLloeFmIiCl4h/l4Z9lIR4k4N3mIh8lol7k4Z2k4Z2k4Z2koV1k4R0lIZ0koNwkYBrj39oj31mjXxi + i3liinhhi3pgiXheiHVajnldkn5fkHtbjHdYjnlajXlajXlai3pZjHtajX1Zj39akoBbkoBblIFckH1a + kX5bkIBcj39bk4NfmYVil4Rfl4RflYNelIJdk4NekINdkYJbk4FclINckoJXkYRYkIJYkIJYk4RdkoZe + koVfk4hikYdfj4dfkYhdk4ddlIZcloRbloJZlYFYloZbkoVXk4NVkoJUk4NYloZblIdbk4ZalIRaloRb + loZcloZclIZclIZcmIhemIhelIdbkIZXkIZXkIZWk4ZYk4ZYlIdZlolblodZk4NYkYBZkoFak4JbkoJY + kIFTj4FRlIRVlIRVkYJUkINXkYRYkIFTkYFSloZXkoJTk4NUlIVXlYhclIdbk4RWlIRVlIVXk4ZalIhe + k4hcjoNXiX9Qi4FSkIZWlIpakIZWkohYkYdXkIZWkohYkYdXkIZXkohZkoZWkYVVkIVTj4RSjoRUkIZW + kohZk4lakYdYkYdXkodVkIVRkYNSkoRUk4NVjYBaj4hthYFogHtciYFcjoVajYBSkoNVlodZlodZmIlb + m4tcm4tcmIlYlYZVlYRTlINSlYZVlohUlYhUl4pWlotXlotXlIxXk4tWkopVkoxXlY1YkoxXk4tWlIxX + lo5ZmZFclo9Yl41XlYpYlIdZlIdZlYlZl4tVl4xTlotRl4xSlopUlIhSkohSlYtVlo1UlY1SmI9WlItS + kYpRk49VjIhTioZVlI5jkotkkotkjYVdlo5fjoVTl4xYkoZQlIZRkoRPkYNOkoRPk4VQlYVQlYVQlIZR + lYdSlYlTlIZRlIZRlIZRloZRloZRk4VQk4VQkoZQkodOkodNkYZMjoZLkYZMk4hOlYlPmIpQmoxSlopQ + lIlPlIxRlIxRkYtQkopPkYlOkYhPlIlQlIlQlolRlIZRlIVNkoNLkYJKk4JKkYNJlYRMlIZMlIZMl4lP + l4lOkoRJlIZLlohNmopPlohNlYhKk4hKkodLkIVLkIdOkYdRj4hRkYdRj4VPkIVMj4RKj4VJlIpOk4pL + k4pLlYxNlItMkYhJj4VJj4VJk4hMkodLkYZKkodLlIlNlYpOlotPlYpOlYtPj4VJkIZKkodLlIZLlYdM + lINKlYdNk4RMkYRMlIRPkoRPkoRPkYNOkoJNlIJNmIRNmIRLl4NJloNGlIJFlIJFk4NIlINKmYhPl4ZN + lIZMlIZLkIVJjoNHjoNHkYNIk4JJmIVMk4JJk4JJkoFIk4NIl4dMlYVKmIhNloZLlYVKlYVKloZLlYVK + koFIj35Fk4RGkoNEkYJEk4RGk4ZIlIdJk4ZIkoVHkINFjH9Bi3tAjX1CkX9EkX9ClIBGl4NJloNKloNK + loNKloRJkoNFkYJEkIBFkH9GkIBFkYJEjn9AjX89koFCkoBDkH5BkX9CkH5Bj4BCkH5BjH0/jnw/jn9A + kH5BjH0+jn9Bins8ins9jH0/in0/iHs9iXw+jIBAi38/iX07jX89i307i3w9jH0+h3g6h3g6h3c8iHk7 + iHw8iHw6iHw6hn06h347iH4+in4+iHw8h3o8iHo/i31CjYBCjH0+iXo7i3w9jH0+i3w+ino/jHxBjX5A + jXw9iXk3hnYxjHw3j347jnw7jXw9j31Aj31CjHo/iXc8jHo/iHg9iXo8jHxBi3tAjX1Cj39EiYebh4eZ + gYGTh4eXh4qZkpemeH+QdXyNeH6RhoyfgoaZkZWolpiqjI+ekZSjk5aknaCugYSTkpKifoGQeXuNnqGw + naCum56skJOhjpGfl5qpo6a1jI+elZinnqGvnqKtoqaxjpKdkZOelZmkjZGckpahoqWzpai2qKu6q669 + nZ+xmJqsqau9rbC/p6q5rK++qKu5qKu5qa24p6u2pqm3pqm3qKu5qay6pqe1qKm3rK27rbC+rrG/rbC+ + q668qay6ra68sLG/sLG/rK27rK27sbLAtLXDtLXDsbLAr7LAr7LAr7LAr7LAsbLAsbLAsbLAsbLAsbLA + sbLAr7LAsbLAsbLAsbLAsbLAsbLAsLG/sLG/rbC+r7C+sLG/sLG/sbLArbC/r7LBsLPCsLPCr7LBrLHA + rLHArbLBq7C/rLHArLHArrHAr7LBsLPCsbTDsrXEr7LBsLPCrrHArK++r7LBr7LBrrHAsbTDr7LBr7LB + r7LBr7LBr7LBrbLBr7LBrbPAr7XCr7XCsbTCsbTCsbXAsbXAsbXAr7XCrLTBr7vHpLO8prW+eoaSRU1e + NTdPioqir7TDs7nEs7rDsbfCr7XCr7TDsbXHrbHDrbLBr7LAtLfGrbC/srfGrrPCr7TDr7XCs7nEsbfC + sLbDr7fEr7fErrbDrrTBrbPAsLS/sbXAsrfAsrfAsrbBsLbBr7fEr7fEsLbDsbfEsbfErrS/srXDrbC+ + trnHsbTCtLXDsbLAtbXDsbG9sLC8trTAsrC8sa+7ra25rq66q6y2rK23qqmyo6CppKCmoZ2jpJ2koZmg + nJKYl4yPlIqKlYmHkYaCjYF9loqGnJCKmo6IlImBlImBl4yEmI2Fl42Dk4l/lIh8lYh6lod3lYZ2koRy + j4FvjX9tjoBujH5rintojXxnkX9ojXlginRbjHdckHtgjHleindciHhbi3lai3pZiXhXiXZTjHlYiXZV + i3pZjXxbinlYjXxbkH1cindWkX1ajntYi3tXi3tXiHpWhnlTiHhUiXlUjH5UjX9Vi31TintUjX1Yi35Y + i35YjoFbjoNdjoRcj4NbkYNZk4NZlYNamIRbmYVcloZbkoVZkoJXkoFWk4NZloZclIRakIBWj39VkYFX + k4NZlIRakoRalYVbmYdemopgkodbj4ZakIdbk4tclIldkIVZjoNXj4RYk4ZajoBWi3xVjHxXjn5ZjX5X + in1RintNjHxNjn5Pj4BSkoJXkYFWi3xOi3tNkYFSi3tMi3xOjH9Tj4JWjYBUiHtPiXpMintNhHdLhHlN + hnlNhnlNhXhKhnlLhXhKhHdJgnVHhHdJgnVHhHhIi39PjYFRjIBQjYFRj4FRj4FRj4FRjoBQjoBQjH9R + jH9TjH9TiXxOi39PjIFPin9Ni31NjH5OinpPgXVTi4RznpuNR0EqgXlbfHFLhXhMinlOi3pPjHtQjHxO + i3tMiXpJinlIi3pHj3tLkX5LkH9MkIJOkYNPkYNPj4JOjoFNjIFNjoNPi4NOjYVQj4dSjoZRi4NOi4NO + joZRkYlUkIZQjYNNjH5Ni31NjX9Pj4FQkIJNkINLkoZMlIdPk4VQj4FMjIBKjoNKkIVLj4dMkYlOkopP + j4lOlI1UioNRjolcfXhXLSoOKiYKS0MlioFbgnhJjYJQkYVPk4NOlYZOj4BIkYJKlYRMlYRMlINLkoNL + lIVNk4dNk4RMlIVNlIVNl4ZOl4ZOlYZOlYZOlYdNlopQlIlNkohMkYdLkodLlYdMmYlOm4tQlolLkoVH + jYJGjYNHi4NHjIJGjYNHkIVJjYFHj4NJkYVLlYdNlYdNlIZMlYRLlYRLkoJHkoJHlIRJloZLlYVKmIlL + mYpMlIVHlYZImIlKmYpLlohGkoRCkYVDk4ZIkodJk4lNkohMj4dMj4ZNkodOkYZMj4RKjoNHk4hKjoRE + i4FBkIZGlIpKlIpKkYZIjYRFkIVHj4RGkINFkINFkoVHk4ZIkodJkodJlIlLk4hKk4hKkYRGk4RGl4hK + k4RGkoNFlIRJkoRJkYNJkYNJkIJIkYNJlINKl4RLloJIloFElH9Bk35AkX9AkoBBkoBDk4FGlIJHkoBF + kIBFkYJEkYJEj4JEkINFlIVHkX9CloNGkX9EkoBDk4FEkYJElIVHkIFDk4RGkYJEkIFDkYJElYNGloRH + k4FEkH5BkoFCkYE/kYBBkIFCkYJDj4NBj4NDkIREkIREjIBAjX4/kYJDkoNFkX9CkX9Ck4FEjnw/kH5B + koBDkoBDj4BBjn9Aj4BCj4BCkIFCkYJDj4E/j4E/lIRCkoFCjn0+jn0+kIFCkYJDkoFCkH9Aj34/koFC + lIJBkoJAjX07inw6jX89kYNBkYNBjH48iXs5inw6kIJAjH48jYA8iXw4inw6jIA+iHw8in4+jX4/jX89 + in48iH05hns3hHs3hn06iH88h3s5iHw6iXw+iXw+iX09in48i4A8jYA8jH48i307iXo7iXs5jH48joA+ + jX07iHg1i3w3jn45kH88kX8+kH9Aj34/jHs8iXc6i3k8jX5Ains9i3w+jH0/ins9jn9BkIFDeniOdXSI + aml9d3WIlJSkhISUfoGPk5mmkZalkpWkkJCil5eplZWnmpqqnaCvlZimkZGhmZmpm5qqi4yaoKCwjI2b + l5imnp+tm52oo6Wwqay6oqWzpqq1pKizoqaxmZ2om52onJ2rkpKefoCLoKGvm5yqjIycoKCwnqCyoKK0 + ioufdXaKk5eqg4eZcnaIen+Oh42an6OuoKKsmZulh4iWnJysqqu5pqe1oqKwr6+9q6q6r7C+rLC7q6+6 + qKu6r6+/qKu5p6q4tLXDrK27sbO+p6m0qqy3rrC7rLC7qK65qK65rLK9p626rK+9q668sLPBrq+9rK27 + r7LArrTBrK+9rbC+q6y6r7C+s7TCra68r7LAqrC9rK+9r7LAsLPBsLPBr7LBsLPCrLHArLHArbPAqbG+ + q7PArrbDrrXErrXEt77PrrLEpKi6sbbFrK+9sbTCsrXDsLPBr7LAqay6r7LAsbTCr7XCq7G+rbPAq7G+ + rrTBs7nGsLbDrbXCsLbDrrTBrbPAr7LAtbbEs7XAs7XAtLjDr7LArLHAr7bFqbK/prK8rbfBi5WfMDhF + REhalpiqqq27r7O+sLS/tLjDrrS/s7nGrrbDr7fEqrK/r7XAsbfEsLbDsLPBsLPBsbTCs7fCsrbBtbnE + tLjDsbfCsLbBsLbBrrfBqrO9sLbBsLbBsLbBsrbBs7fCtLjDsbfCsbfEsrXDtrnHtbjGtbjGsbHBsbHB + uLjItLTEtbXFtLTEs7PDtLXDtbbEt7fFtrbEtLbBsrbBs7fCtLjDs7fCsrbBsrS/srS/srS/sbO+r7C6 + rq+5trW+tLS6ra2zrq+zrKuvqqmtpKGjlpOVmZSVmpWWk46PkYyNkYyNlpGSlZCPm5OTnpWSl46KkYuE + k46FkpCGkpCGioh+kYuEjoZ/k4d9lIR4j3xtmoZ1loZ1lIRzkoJxkYJvkYFqkoFnkH9ljn1ijXpfkn9k + jntgj3xhi3lcinhbjnxdjHpbi3dYjHpbjn1cintahndWg3VRhHVUiHhUhHRPiXlUiXlUh3dSiXlVh3dT + hHRQhHRQindUi3lUiHZRhnVOi3hSkH5Vj31UiHZNi3pTiXlUi3lUjHpVj3xWjn1WjXxVi3pTiHdQiXpT + jH5UiXtRiXlPkoJYjXxRjHxRjX9Vi39Vin5UiX5Sh3tRhntPhXpOhHlNhXdNhXdNh3hRiHhTiHlShXdN + gXRIgXJEhXNEg3FCgnBBgnJEhXVHh3dJhnZIg3NFgHFDf29EgHNHhnhOhXdNfnBGe21DfG9DfXBCfnFD + hHVHhXVHgnFGgXBFgnFGgXBFgG1Cf25DgG9Ef3BCfm9BfnBAfm4/fm4/gG4/hnJDhHBBgW9Ag3BFgm9E + gG5FhXRJfnBAgHJBgXNDf3FBfW5AfGxBe2tAdGdHYldPOzAsKyEQe29TfG9JfW1Cfm1CfmpBgG5FfWtC + eWo8eWs7fW49gXA/gm4/gGw8gXA9g3M+iHZBgnA7hHI9gXE8g3VAgnQ/fnA8gHI+dGYyemw4gHI+eWw4 + fG87eWw4e204gXE8gm88gW47hHBAg3A9fms4e2k0emo1fGw3e2o3fWw5gnI9gnI9f3A4gHI4gnY8fnI4 + intDgHA7hHJDfXBKiYRvvryylpCLUUg7eWhNf25HfW0+jHxHi3dAjntCi3k+iXk+jHo/jnxBj31AkIFD + kIFDin4+jn9Bjn9BkoNFkH5BjnxBkX9Ej31CkIBFjn5DiXk+iHc+i3pBkH5BkH5Bk4BDlYNGjX4/in4+ + in9DiX5EhHo+hHo+h3xAiHo/jH5EjH5EjH5EjH5Di31CinxBiXw+iHs9iHw8hXk5jX4/koNEk4JDkoFC + koFCkH9AkH9Ak4NBkoI/kIA9koJAkYE/j4BCkYRGjoJCjYFBjYBCjX9EjH5Di31CjH9Bj4JEkIFDjn9B + j31Aj31AkYBBkYJDj4NDjIJCiH4+jYFBkoNEkYJDkoBDkIFDj4JEj4JEjIBAin4+iHs9j4BCk4FEk4FE + loVGjH0+koRCkIFCj4BCjn9Bj4BCkX9CkoBBkoA/l4RBk4A8kX46k4A9koA/kX9Ak4FCloNGlIJFj31A + koBDkoBDk4FEkYJDjH0+kIA+kn49l4E/mIRDlIJBkX8+lIRCl4dFlINEj4BBj4BBkoFCk4JDlIJDk4FC + lH9BlH9BkH4/jn0+j31Ajn9BkIJAj4I+i307iHo4i3w9iXo7jH48j4E/jn9AjYFBjoFDi38/i307jH48 + kIJAjn9AjX4/jn9AjX89kIJAj4E/joA+joA+joA+j4E/j4E/jX89i3w9jYFBjoJCj4BBj34/kX8+lIJB + l4RBk4M+jn83j4A7kIE8j388j388kIA9j386i3s2jHw5iXw4iXs5iX07iX07h347h346iH87i4E7jYM9 + kIQ+jYM9in87hn05h347iYA9in87jH48in0/iXw+iHw6h303h341h341iH05iX07i346iHw0in0zjYA2 + jn45jHw5iXk3jX07j389jHw6i3k4jHs4i3s4iXk2iXw4jYE/jIBAin4+jIBAiX09h3k3jH87gIGWkI+j + gH6SioibiYeakZCgjY6cjI+diYyaioqahoSXgX+SiYeakpGhkpOhj5CelZWlm5qqi4qag4ORiYqYlJWj + nZ6smJmnnp+tm52opKizn6OuoKSvo6ixpKaxmpynm5yqhIWTlpelpqe1lJWjgICQg4OTiYmbioyeoaK2 + o6S4np+zoKS2kpemnqOyl5yrmp+upqm3oqSunJ2njY6cm5yqoqOxm52ooqCsr6y7pKSylZakpqu0lZqj + kpWknJ+upqm3oqWzrK27qqu5sbO+ra+6rK65qq65o6m0pau2qLG7nKWvp626oKazp6q4pai2pKWzpqm3 + p626p626p626qa+8p6q4p6q4qqu5p6q4qK67pqy5pKq3rbPAq7G+q668qq28pai3pKm4q7C/rLK/p6+8 + qbK8pa+5d4CNPUZUMThJSlFihoqcp6y7sLPBrbG8rK+9rbC+r7LArrG/r7LArrG/rLK/rLK/rbPArbPA + rLK/qa+8rrTBrLTBqLC9rrTBrK+9q668sLK9r7G8sLK9sbXArLK/rbPAp669rLXCrbbAqrO9rLW/lp+p + m6GusbTCrbC+sbXAr7O+sLS/rbG8srjDrrS/qrO9qbK8rLW/sbfCsLbBr7O+rrK9sbXAtLjDrrK9sLS/ + rrK9srbBrbO+sLbBr7XArbbAsbrEsbrEsrjDsbfCsrbBsrbBs7fCtLjDs7TCtbbEtbXFuLjItrbGs7PD + uLjKt7fJuLjKtrbItLTEtLTEtLTEsrXDtbbEs7bEtLjDsrjDsrjFsbfEsLbDr7XCsLbDsbfEtLrHsLbD + rbPAsbfCsrbBrrW+tLnCsrfAsba/tLbAsbO7s7K7sbG3rKyyrrC4sLK6qqy0qaixsK60sa+1qaiso6Wm + o6aknqOhoqWjmJqajY6SkZCUlY+QmI6OlYmFloiCk4qBj4Z9jIN6jYR7koZ6kYR2iXxugnVlgnNjhHRj + f29efW1cemtYd2lWd2lWdWhScmVPcWROcGRMcWVNcmZOdGlOdWpPdWpPd2pQf3BWf3BWfW5UfW5Uf25U + f25UgnFWgnFWgXFUgG5RfWtMf25NgnFQf29Ld2lFfW5Ne2xMe2lKe2pJf2xLgW5NgXBPgXFNe21JfW9L + fG9JfG9JfGxHg3NOg3JLgXJLhXZPgnZOgHNNfnJKfHBIe29Hem5Gem5Gd2tDd2pEempGeWtHe21Je25I + eW1DeWxAgnFGg3JHhHNIhHNIg3JHgXBFgG9Ef29EhXVLgHBGfnBGgXNJfm9IdWY/cWI7dGY8e25Cems9 + e2o/gG1CgW1EgG5FgG1HfGlDfmlDf2tCfmxDf29EgHBFgHFDgXFCgnBBgWo9fmc6f2g7f2g7eWM6e2U8 + fmpBfmpBdGQ2dmY3eGk7eWo8eWk/eWhBeGpAdmhLgXVxLSEhIhcJc2ZMempGd2U8eGQ7fWc+eGQ7dmI5 + dGQ2dWU2eGg5e2k6emc6eWY5fGo7emk4fWk5emY2f2s7f2w5fm06eWs3f3E9hXRBgG88gG88fW04dmYx + eGo1eWs2gXE8hHI9g246gGs3gWw4gWw4gm05hXA8f204gW86gnA7hHI9iHZBiHc/hnI7hnI7hXQ7hnU8 + g3A3g246hm9BgnFQfHZvysrQm5ejVExNaVhDgGtFg3I/hXQ7iHQ7hW81iXY5h3U4iXY5iXc4h3Y3iHg2 + h3c1gHIwhHY0hHY0h3c1g3IzgnAxhXI1g3E0hnQ3hHI1hHI3hHE4hXM4iXc4jHo7kHs9kHs9i3s4iHo4 + h3o8g3g8gHU5fnM1g3Q2gnI3hXU6hnY7hnY7h3g6h3g6hHg4hHg4g3c3h3s5g3c1hXc1iHo4jHs8jHs8 + jHo7iXc4i3s5jn48jn06jHs4jXs6i3o7iXo8jX4/iHk6iHo4iHk6ins8ino/ins9in0/jYFBi3w+jHo9 + jHk8jHo7jXs8i3w9iX09h347hHo6iHw6i3w9jHs8jXs8jnw9i3w+i3w9iXs5h3k3h3Y3i3o7jXo9jnw9 + k4FAjX07jX06in05inw6i307jn0+jX07jHs4jXo2kX84koA5kn87kn88kH49kH49kH4/kH4/lIFEj3w/ + kX5BkX9AkoBBk4FAjn48koE+kHs3lX46lYA8kX46j3w5kH88koA/jn48j34/jX4/j34/j389j30+kHw7 + j3s6jno5jXk4i3k6jHk8jHo9jX07jH87i346in05iXs5iXs5jn47joE9i307iX09iX09h3s5iXw4ins2 + jHw5iXw4i3s5i346i385joI8iX03iXw4i3s4jHw6jX07jX06jHw5iXw4jIA+i389i307jHw6j3s6kX47 + kX46kH43kYA3jn83jH01i3s2jHw3jX42kH43jX42ins2in05jH48i389jIA+iYA9h346h303iHw2in42 + jIA4jIA6in05h3s5h347i389iHs3iHs3iHk6hno6h3o2hHsyhHsxhHsxh303iHs3h3s1iXszin0xi340 + jX04j308jHs8i3o7i3o7i3k4i3o3ink2i3s2jH04iX03in87iX07iHw6jH48in05iXo1i301hYSYkJCi + joyfg3+Sgn6Ra2p6d3eHcXGBf3+PfX2Nf32QfHiLlZKim5qqlJSilJWjl5enl5epmZmrqam5jY2djo6e + iIiYlpamlJSkkpOhjY6cjI2blZakgIKNdHSCiImXd3qImp2sjpGgk5alnJ+um52vpKa4oKK0oKK0n6Gz + nJ+um56tnaOwn6Wwn6Wwn6WwpKe2pKe1pqiyqau1qau2rrC7sLK8pqiyqqmzqKexqam1paeyjZKbjZGc + m56tnaCvp6q4nKKtp6u2p6u2oaOuoaOuoaWwnKCrnKKtpau2pKq1nqSvmp6pnqKtn6GsmpynoqWzpKe1 + oKazo6m2pa26oqi1oae0pau4o6a0oqi1oae0nqazm6Owoqq3mJ6rjZOgoqWznqGvmZyrl5yrmZ+soKi1 + pa64lJ2nm6Owo6q5sLXEp6y7qq28pai3p6q4rbG8qq65p6u2pKizqa24rLC7rrK9rbG8rLC7q6+6sLS/ + s7fCrrK9r7O+rrS/qa+6rbO+srbBsbO+sLS/sLS/sbXAsLbBrLK9rbO+rbPAqbK8rrS/rLW/sLnDrrfB + qbK8r7XCsLPBtLXDsbLAsbTCr7LAsbfEsLbDsLbDrLK/rrTBsbTCsLPBsbLAsbLAs7TCtLXDsbTCsrXD + sbTCtbjGsbTCsbfErbPAr7XCrLK/sbfEtLfFsrXDsLPBsrXDs7bEsbTCtrjDuLrFtLXDtLXDtLTEsrLC + srXEs7bFsrXEs7bFtLfGtLfGtLfFsrjFtLfFtLjDtbnEtbnEtLjDs7fCsLbDsLbDsrjFs7nGsrfGsbfE + sbfEsrrHtLrHsLnDs7nEr7XArrTBtLfFt7nEt7nEtrjDtrjDtrrFsLbBrrS/s7fCs7jBtrjCtrzDsLm9 + rLW5r7i8qrC1sbe+i4+amZumqKexsa63u7q+urm7tba6srO3rq+zrayusKutsKussKusr6uqsqqqq6Oj + p6CdopuYoZqXnZmUmZWQmJSPlJGJkI2Fiod/h4V7hoR6hoR6hIJ4hH92hHtyg3hwfnNrfXJqgHVtgnZs + fHBmdmpefXJkfHJhfXFff3Rggndhgndhf3Vde3FZfnNYfXJXfXBWfG9Vf3BWf3FVf3FVf3FVem5SfHFT + dmxOeW9Rd2xMeW5OfG9Pfm9Pf3BQgG9OgG5Pf25NfG1Me21JemxIeWtHcmNCcGNDcWJCbmFBcmVFdWlH + dGhEcGU/dGdBd2dCeGhDeGhDeGhDd2dCd2dCd2dCeGlCfW5Hf25He2pDfGpFgXBJgnFKfm1GgHBGfW1D + fmtFfGlDeWZBeGZBemhDemhDeWdCeGZBeWhBeWtBe25CfW5Ae2s8e2k6gWo9f2g7gWw/gm1Afmg/fmdB + fWhCemU/eWg9eWk7eWk+empAdmZBc2M+dWVAdGdNb2ZiJx8gNS0gcWVNbV49dGE7d2E4b1ctdFwydV0z + dF8yc2EydGIzdGIzc2Azcl80cl41b1sycV4zcF0ydWI3cGAycGIybmAwcmQzcWQwdGYyd2cyc2QscWIq + cmMrc2QsdmQveWcye2cwe2cwe2cweWUueGUsfGkwfW0yf280fm00f241gXA3gG83gGw1gGw1iHU8g281 + hXAyhHA2fmo6fnBTkIyRm5yxdXKMZF1qeWpXe2o/hnY7ing3inM1iHA0hXM0hHM0iHY3iXc2iXc2iXk2 + iXk2hHQxh3c0h3c0i3o3iHY1iHY1i3k6ink6i3o7g3Q1hnc4h3U4g3E0hHIxh3U0i3c2inY1incziXg1 + iHc4hXY4hXY3hHU2h3U2iHU4hnM2hnQ3hnQ3hXY4hXY4hHU2hHU2g3UzhXc1hng2h3c1hnY0iXc2iXc2 + iXU0hnQziHc4h3k3iHg2h3c1iHg2h3Y3hnc5iHk6hnc4hng2iHc4iXg5iHY7hXY4hHc5h3s7hXk5hXk5 + h3g5hnc4hXY3g3c1gnk2gns2gnk2hns3ino4i3k4jno5jXs6jHo7iXk3iHY1h3U0iHQzinY1inU3inY1 + jno5ink2ink2h3c0hXUyhXUyhXUzhnYzh3Yzh3cyhnUyi3o3jHo5ing3iHY3i3k6jnk8jXg7kHs9jHc5 + jHc5jHg3jHg3jns4jHk2kXw4kXo2knw1lH43kX02jHk1jX04j347i3s4i3s5i3s5iXs5i3s4ino4ink2 + iXg1iHc0i3g1iXc2iXY5h3Y3hnYzhncyh3gziHg1iXk2iHg1iXg1hnYzgnIwgXMxhHY0hnk1h3cyhHUt + hXYugnMuhXYuiHoyiHsxin0zh3kxiHk0i3o3i3o3i3o3i3s2i3w0i3w0jX45i3s4i3o3jns4jns4kHo4 + j3o2j3s0kHw1jXs0jXs0j302kX84kH43jn00i3wzh3gziHs3inw6inw6iXs5inw6iHs3hncyi3s2jX04 + jn45jX06iXs5hno6hnw8iX07in05jH04jH04in44jH04in42iX01iX01iX01h3gzh3gzino1i3s2ino1 + jXo3j308jnw9ing5iXc2jXo3jns4jHk2jXo3jn06jXw5jHw5jHw5in44jX45jX83jH00jH00gICSe3uN + YmBzW1lsaGZ5ioibkZGhdHeGdXWFfHyMioibiYeampmpkpKglJSgnp+tjY2djIyeoqK0mJiqaGh4h4eX + kZGhjo6eh4eXj4+fhYaUg4SSlZWjnZ2rnZ2rmpqogoWTfoGPkJOij5Khioyel5epl5epmpqsm5utk5al + lJelmJynl5ylmaCpkJifl56nl5qpkpWklpijmJqkmJqll5mkn6GroqSso6SupKWvpqayrrC7o6Wwpqq1 + oaSznJ6wn6WynqSvpam0p6u2paeyqqy3qKy3rLC7pKizqrC7p624q7G8n6Ouqa24pqiznJ2roKGvoqWz + m56sl52qnqSxmaGunqSxoae0n6WynqSxm6GulJyplp6rm6Owm6GulJqnnaCuoKOxnJ+ulJemjpShmJ6r + oKazk5ymkJiloqq3p6y7paq5lJeml5qolZimlpqllZmknKCroKOxqKy3pKe1pam0pKe1oqaxoqWzpKiz + qay6rLC7qq27r7O+s7bEqq65srS/rrC7qq65qa+6qrC7rLK9q7G8rbO+r7XAq7G8qrC7rLK9rbO+r7jC + q7S+rrS/sLPBs7TCsrPBtrfFsbTCrbC+rrTBsbfErrTBrbPArrG/rrG/srPBs7TCs7TCsrPBrrG/rrG/ + s7bEsbTCs7bEsrXDsLPBrbPAs7bEr7LAsLPBtLfFsrXDrK+9rbC+tLfFsLK9tbfCtLXDs7TCt7fHtbjH + srXEsbTDs7bFtLfGtrnItbjGsbfEsLbDsLbBsbfCs7nEtrrFtrnHtbjGsrjFsrjFtLrHtbvIs7nGsrjF + srjFs7nEtLrFs7nEtLrFsrjDsLbDsLXEs7bEtrfFtLfFtrnHtLrHrrbDsrrHs7nGsbfCsbfCsrjDr7jB + rLe/rLe/sbrErLTBiI2ccHKEra29trbEurvFsLK8trjCtbnEuLrFtrjCsrO9rK23pqiwpKaunJukmpeg + oZ6noKCmqKewqayxqKuwqq2xr7K2rrG1sLG1r7GysLKzsrS1s7W2trW3s66wt7G2ubK1uLO1ubK1t7Cz + tK6vsayrrKekqKSfqKKbp6Gao56Vm5eMk4+EkIp9jYV4jYZ3jYR2jYR2kIV3kIZ1kIV3kYd2jYNyjIRz + h39ujIV0iIFuhX5rhnxqiH1pjYBqjX9pi31niXtlh3tjhnpih3xhh3xhh31liH1nhntng3hkhntlh4Bn + hnxkgHdcg3pfgXZbfnNYf3NXgnZahXldhXldhnhbhHZZfXBQfG9PgHNTgXJSeWxMe2xLgHFQgXNPf29L + fWxLemlIdmRFd2hIfW5OfXBQcWREcWVDcmZCdWpEeW5IfHBIfW1De2o/eWU8emY9c2E4cF41cl85cl86 + cV06dWM+cWA5cGA2b2E3cWI7bWA6alw4bmA8cGNJjIR9aGFeVk9Aal5GbV4+dmM+dmA3fmY8dV0zd181 + d2I1dmQ1dWM0dWM0c2M1dGM4dmQ7dWM6eWU8d2Q5d2Q5bl4wb2ExcWMzd2k4c2UxeGo1fG01fGsyfm00 + emwyemwyeWgwemgzemYvemYvfGgxemcuemcufGsyfW0yfGwxe2swemkwfGsyfWwzgGw1gm82f2wzfmwv + fWssf2wvgW86e25On5qcsK/DpKC5b2dxdGZPfWw7fG0ugXEshXEwiXQ2gnEygnEyhnQzh3U0hnUyh3Yz + hXUygXEufW0qgHAthHMwhXQxhXMyhnQzg3IzgXAxgHAuhHM0hnQ3hXQ1hnQziXU0jXc2jXc2hnEth3Qx + hHIzhHE0h3U2h3U0iHM1i3Y4h3I1hXI1hXI1hHI1hHM0gXIzgHEyf3EvemssgnQyhnU2g3MxhHIxg3Ew + g28ug3EwgG8wf3EvgHAugHAugXEvf3AxgHEygnM0emwqeWspfGwqfm0ufWsufGotfG0ufHAugHQ0gXU1 + g3Q1gnQygXMxfnMvfnUxgHgyfnMvgXUvg3MwhXQxiXYziXYzhXQxgXAthnIxiHQzi3U0jHY0iXMyiHIw + h3QxhnMwg3IvhHMwhHQxhXYxhnYzhXYxg3MugHArgXAthHMwhnIxgnAvgm4thHAviHQzinY1inY1iHQz + inQyiXMxiXQwiXQwiHMviXUui3Uui3UujXcwi3cwh3Qwinczink2h3Yzh3c1h3c0h3c0h3c0h3c0h3c0 + h3c0iHgziXYyi3g0ing3iHY1hHYug3YshXcviHkxiXk0iXk0ingxhHUtgXEsgHAthHQxiHk0i3kyhnUs + hnUsg3QrhngsinwwiHstiHsvh3gviXoyi3s2i3s2jHk1i3kyi3oxjHwwiXoyh3gwiHgzjns3j3w4j3o2 + jXkyjnozjnozi3cwiXUuiHYvinkwinkwi3svi30xiXwyin42inw0hncyhncyiXo1i3w0ingxjnozjnw1 + j302jHw3ino3h3k3hno4h3w4inw0iXwyinwwinwwi3wzi3wzi3wzinsyinsyiHkwingxjHozjHk1inc0 + inc0jHk2ink2h3YziXcwjHozkHw1j3s0jHozi3kyjHk1iHgziXoyinsyjH4yj38zj38zjX0xqKu6lZin + gYSTgoKShoaYkJKkiIuafIGQdHaIfoCSjo+jmpqsqam5l5qolpqlkZWgfoGQhoiaiYmbgoKUj4+hiIia + bm5+amp6YF9vjIubjo2diYiYko+fmpennZqqioqYd3mEenyHd3iGf4COhISUeXiIhoSXc3GEiIeXkZGh + lJWjmJynhouUjJGamKCnlZylj5KhjpCilZimlpqlk5WgjI6ZlJSgnp+ppaWxoaOulZeihIaRlZeilZak + lZepmJqskZalmZ+slZimkZSim5+qmp6pj5Gblpukl5yln6StnaGslZmklpellJWjoKCuoaGxmZmpoaSz + m56tjZKhkpemkJWkmJuqlpmolJemk5inlJmojpWklJuqlJuqn6Szo6a0oqWznJ+tlpmolJemlZinlpyp + mqCtn6WyoKaxoKaxoaSyp6q4kJOhnJ+tpqm3pqm3o6a0pai2oKOyn6KwnJ+un6KwpKe2nJ+tn5+voKGv + oKCwq6y6qqq6p6i2qKi4k5Sipaa0qaq4p6q4oae0mqCtl5+soKi1q7G+qK67rrG/p6q4pqy5qa+8q7PA + q7PAqbG+qKu5ra68ra68r7C+r7LArK+9r7LArK+9r7LAr7LAr7LArrG/sLG/sbLAsrPBs7TCsLPBrrG/ + trnHqq27s7TCsbLAs7TCrbC+sbLAtbbEt7jGtLXDsrXDtLfFtbjGs7bEsLS/sbXAsLS/sbXAtbjGtLfF + sbTDs7jHr7TDsbbFsrjFsbfEsLbDsbfCsrjDtLrFr7XCsLbDsbbFsbbFsbbFsbbFsrjFs7nGtLfFs7fC + s7fCtLnCtbrDtLrBsbe+sba/trzHtLrHtrnHtbjGs7bFsrXEsrjFtrzJtrzHrrS/tLjDt7vGsrbBt7rI + ub/Mr7fEqbO9naaznKGwV1dplJGhjImYioiUh4WReneGdXKBcW59dHGAfX2Li42YlZimm56spKWzo6Sy + ra68q6+6srXDsbfCsLbBsbjBrrW+r7a/s7jBtbvCuLvDuLvDubzEubzEtrjCurzGvr/JvL7IurvFuLnD + t7jCtbe/vL7GuLvAubq+u7zAury9tbe3sbOzr7GxtrW3tbK0sq2vraiqqqOmqaOkqqOmqqWmqqWmqaen + o6Ghqaenp6Kjop2eo52eo56dp6Gao56VnJaPlpCJko2EkYyDko6Dk4+Ej4qBkIuCjoiBi4V+jIZ/i4l/ + iYR7g390jIZ5iIJ1g31whH1uhX5vhn9whX5vhHxrhn5th4BtiIFuh4BtioFtiYJui4JuioJrjINoiX5i + iHthiHthiXtkin5miH5mhHpiiH9khn1ihn5hiIBiioJkjINijIBei31Zi31Zj4JcjoFbjYBakIJejH1c + h3hXhnpWjIFbioBYiX9Xin9ZhnpWgXVRg3dThXpegHdpW1NGSkEtgXRahnVUjHlUk35YinRLkn5Vkn9U + kn9SjX1OiXlKh3dIinhJiXlKiHpKhnhIinpLi3pJjHtKh3ZDinlGjHtIhnQ/gnE5inlBiXg/hHM6hXQ7 + gXM4gnY8hnc/hHQ/gG45fmw3gm05gGw1emkxemkxe2oyeGkxeGkxeWsxfGsyf241hHE4hHM6eW0zem8z + fG0vgG4xemcudmdAdW1gpJ+hkYqPcGRedWVBfG01fHAufXMtf3EvgnM0gXIzhHM0h3U0iHY1hnQzh3U0 + hnYzgnIvgHAtg3MwhXMyhnQzhXMyhHIxgG8wfGsse2orfmwtg3Azh3Q3iXQ2hXEwhm8xiXAyhGwqhW8u + g2svgWwvhXAyhm8xh20xiW8zhnE0hHE0hXI1hXI1hXI1g3E0gnAzgnEyfGothHM0hnQ3gnEyg3EygW8w + gG4vgnEyfG4seW0rfG8rfG8rfXAsf3EvgXMxf3MxfXIuf3IugnIvg3MwgnIwgHAufnEtgHMvfm4sf28t + gHAugHAtgHAtfnIsgXUvg3cvgnYwg3Utg3MugnIthnMviHUxhnMvhHEthnUyiHc0jHk2i3g0iXYzh3Qw + h3QwiHUxiHgzh3gzh3gzh3kxiHk0h3kxh3gwhXYuhnQthXMsiHQthXMshXEqg28ohnIri3cwhnIrh3Ms + hnIrhnIrhHApg3Angm8mgW4lhHEog3AnhXEqhHIrg3AshHQvhnYxg3MuhHMwg3Ivg3Ivg3Mug3Mug3Mu + g3MuhHUtg3IphnUsh3cyhncvhHYqg3YohXcrh3kthXQriXgvjXovinouiHcuhnUshnUsiHcuinkwiHUq + iHUqhXUoiHkqiXwthXgphHcohXcrhncuincziXYyiHYvhnUsiXcqh3gpg3UpgnQohHUsiHkxiXoyiXcw + hnUshXQrjHsyiHcuhnUsiHcuinouh3osiHssin8vhnoohnsphHgmf3IjfnEihXYniXgpiHcoiHQmiXUo + inYpiXYrh3Ythncvhngwh3kxhngshXgphngmhngmiHkqiHgriHgrhnYph3Yninkqi3ksi3gvi3cwi3Yy + inYvhXQrhHUshHYqh3gph3kninkojHsqi3orhncohXUog3MmhHUmhXYnh3gpi3orjHkuincsjI+dZWh2 + e36NhomYh4eZg4aVl5qpkZalnJ6wp6m7rq/DqKq8nqGwiIuZgoaRcXeCfYCPgoSWgICSeHiIgoKUe3uL + h4eXenqKbm19jo2dhoWVj46em5iolZKilZKilpakhoiTV1ljSEpVUlJgaWh4bWx8eHWFaGV1WllpaWl3 + fHyIjY+aiYuWiY6XhImSg4eShoiahoiajpGflpqllZimkZKghoaUgoSPjo+dlpmnoqWzm5yqk5WglJWj + k5aljZGjhIiahouajpGgi46ch4uWhIiTgoSOgIKMiI2WkJWefYGMf4OOi4yai4ubhoWVi4qaiYmZi46d + jpGgiYybio+egIWUio2clJemjI+ei46dh4ybiI2cjZSjj5SjlJemk5akkJOhj5OelZinlpmomZyrmp2s + kZall52qk5mkkZeiio2bhomXi46clZimnJ+tnJ+tmZyrlpmok5allZinnJ+unaCvoaSzkpWkjIyclJSk + lpampKS0qKi4oqKypKS0np6uoqOxoaSym6GunKKvnaWyn6e0n6e0nKKvmp2rn6KwnaCuoKOxo6m2naWy + oKi1pKy5nqGvp6i2o6SynJ+tn6KwnqGvn6KwkJOhn6KwoqWzo6a0oaSyoKGvoKGvpKWzpqm3oaSynaCu + pKe1l5qooKGvoaKwpaa0paa0qKm3ra68qKm3nJ2rm56sp6q4rbC+qKu5rrK9qa24q6+6r7O+sLPBqq27 + paq5rbLBqq++rLHAr7XCsLbDsLbBr7XArbO+rbO+rrTBrbTDr7TDr7TDr7TDsLbDsrjFtLrFtbnEsba/ + sLW+sbe+trnBtbm+s7e8uLvDuLrEt7nEuLnHubrIvLzMu7vLtbjGubzKrK+9q6+6oaWwl5mkkZKghIeV + eHuKcniFsr7IqLK8fH+OTEtbZWJybmt6n52prau3sq++s7DAtbLCtrbEt7jGtrnHsrfGsbbFs7fJsbXH + tbrJqrHAr7bFrbTDsLjFr7fErrbDrbXCr7XAsbfCsrjDsLbBrbG8pqy3sLbBsLbBsLbDsbfEsbfEtLrH + trzJs7nGubzKtbjGtLjDtrrFt7zFt7zFt7zFuL3GurzGurzGurrGuLnDubfDubjCurjEvLvFu7vHu7zG + tbfCubvGt7fDtrbCuLbCurnCuLm9uLq7uLm9uLm9uLq7ubu8ubu7ury8uLq7ubu8u7q+ubi8ubi8urm7 + t7a4s7Ozs7Gws7Gws7KusbCsr66qrayoraqmraqmraqlo6CboZ+Xp6WdoqCYlJOJkY+HmZeMnpuNmJOE + k4x9j4d6j4d6kYt+lJCFk5CCnJaJmpSHlpOElZKDlJKAlZF+k416kot3jYdwiIJriINqiINqhX9oh4Fq + iYNshX9oh4NnhYFlhYFlhoJmhIBkgX1hgn5ihH5ngnptf3ZsV05AeXBcjYFpi35kinxgkoRnjIFjjIFh + i4Ffin5ah3xWiHtViXtXi35Yi4FZhH1SiHxShXlPi35SiHtPiXxQiHtPh3pMhXZIintNinxMiHpKinxM + hXlJiHxMf3JEf3JGfm5Dfm5DhXRJiHdMhHNIgHBFgXFGfnFDgHNFgHREgHJCgXNChHVEgnRDfXJAd2w6 + f3I+gHI9fWw5e21DcWZSd25kQzcxbWBQfm5KfW87gXY8enI2em81fXI4gXM5gXM4iHY7h3U4hXM4hnQ3 + hXY4g3Q1h3g6iXo8iXc6ing7ing9h3c8h3c8gXM4hnY7hXM4hnM6iHY7h3U4hXI1hnA2iXQ3inM1iHM1 + iHI4h3M6iXU7inc6jHY8jHY8h3E3hnM2h3M5h3U6iHQ6iHY7h3U6hXU6iXc8h3c8hnQ5hHI1hXM2hnQ3 + hXM2hHM0gXU1f3Mzf3MxgnQyg3Uzg3c1hXk5hHg4hHg2hHk1hnk1iHg1hXUzgnIwf3IugXMxgG8wgW8y + gnAzg3IzhHM0hHY0iHg2iHs3h3c0hnYzg3MwgHAtgXAthHMwhnUyhnUyhXUzhnY0iHc0hXQxhXQxhnUy + hXQxink2ino3h3c0g3QvgHEsgXItg3Qvh3cyiHgzhnMvhXIuhXIuhnMvhHEtf2wof2wog3AshXIuiXYy + iHUxiHUxhnMvhHEthHIrgW8ogXIqf3AogHArgXEsgHAtgnIvg3MwgXEugXEvgHAuf28sfm4rfm0qfW0q + fm0qfm4pfG0kfm8mgHEsf3ArfXAmfG8jfXAmgHEofmwlgnEog3Mng3Mng3IpgW8ogW8ogXIqiXcwhXMs + hnUshXQrh3crh3osgnUngXMng3QrhHUthXQxhXQxg3MugnMrhHQohHQngnQogHMpgXMrg3UthHUwgnQs + f3Epf3AogHEpf3AngnApgnMrg3QrgXQof3MlfnMjfnMjgHMkf3IjfG8gfG8ggXIjhHMkgnEihHAihHAj + g3Ekg3EkgXElf3Anf3Iof3IognQogXQmf3MhgnQhhHUmhnQnhXIng3EkgG8ehXQjiXUoh3Qph3IuiXQw + iHUsgnImgXIpgnQogXQlgHIggXMghXckhXclg3QlgnMkgnMkgXMhgXMhhnUkh3Ynh3QpiHUqfX6Mmpup + kJCgg4OTgH+Pjo6egoKShomXmpqqnJysmZmrlZWnmJiom56snaGslpqljZCeiYybfH+OfH+Ni4ubiYqY + lJWjj5Cek5SimJmnmJmnn6CulJSilZWjnJyql5elkZWgjJGafYGMh4mUhYaUcnKAhYKRgH2McW59bmt6 + eHaCdnaCdnaCeHiEb297g4SSmJqslpiqkpillZuolZiml5qoiYqYg4SSjpOinqOynqOymJupjI6Zk5ei + g4mWgIWUgISWfH6QkZSjjZCegIKNf4GMi42XgYONeXuFf4GLY2VweXuGg4ORjYyccnCDaGZ5fHyMd3qJ + hIeWgoeWgYaVcneGgIOSk5aliIuajI+efIGQgoeWgoeWj5SjkJOilJWjen2LfICLiYyben2McHSGe4CP + fYKRiY+cjZOeipCbgYeUhIqXjI+eiIuag4aVkZSjjZKhjpOil5yrlZqplpmoiIuamZyrlZinlZinkJOi + lJSkmZmplZWljo6ejo6elZWljZCemZyqmqCtmp+ulJuqk5uomJ6rlJqll5ummJupnJ+tk5almZ6tl5+s + lZ2qjpehkZekm56smp2rlpmnmZyqk5mmm6GukpillJqnlZuolZuok5mmlJellJell5qomp2rm56sk5mm + mZyqmZyqnJ2roaKwn6Cupqe1oqOxnp+tnJ2rnZ6snJ+tmZyqlJqnk5mmlpqllZmknqGvoqWznqSxnaOw + mp+unKGwnaKxnqOyoKOxoKOxn6KwnaCumZ2ol5umnqSxnaOwm6GumqCtmqCtnaOwpKe1p6u2p6u2paqz + q623r7K6rrK3oqeqk5iblpmek5KbjoqVfnqGbGd2ZmNzY2BwWVhoXV5sZGVzcXSCcnaBd3uGjZCelZim + lJemnKSxpbG7n6mzVFVjYl9ugX6NbGx4urzHrLC7sLPBs7bEtbjGtLfFr7XCrbO+rrTBsLXEsLfIr7bH + rbTDoai3pq28oKe2oqm4maCvoam2o6u4qLC9rbXCsbnGs7zGtLrFsrjDs7nEtLvEtbvGsrjDrLK/rrTB + srfGsrfGt7zLtbrJs7jHtLnItrnItrnItbjHtrnHsbfEs7nEt7rIt7vGuLnHt7nEt7jGt7nEuLvJt7vG + s7nGtbvItLfFuLvJt7jGuLzHtLnCtLzDt7zFuL3GuL3Gt7zFtbvCtLrBtLrBtbrDuLrFt7nEtrjDtrjC + t7nDt7rCuLzBt73Cub/Eub/EuL7DtrzBt7vAt7vAt7vAt7vAt7vAuLzBt7vAtru+tbm+tbq9tLy8tru8 + ur6/vsDBvL3BvL3Bu77DubzBvb3DvLzCubzAt7y/t7y/uL2+ub2+u729u729uLq6u768vcC+ur27ur27 + uby6tLizt7i0triytLaws7WvsrSusLKsrbCnrK6oqaemtrS0qaWkrqunrKmkrKqiqqigqKedrKuhq6uf + qKicpaSWop+QoJuMoZiKoJiHpJ2KoJmFnZeAl5F6mJJ7lZF5lZF4kI91kZB2kY5ykIxwkYpvk4pvkYht + joVqkIhrjoVqkIdsjYJniH1ijX9okYVtkIRsi4FpiYBliH9kiYBliIBjhnxehHtahXxbhHtZiH5ciHxa + g3lXgXVTjH5afnFRhXpkgnhnfXJkgHRig3VZiX1Zg3tTe3RJgXhNhntPinxMinxLjn1Mi3pHh3ZFh3ZD + h3lFhXdChnhEiHpGiHdEiXhFi3pJiXpJi3xLhnhHiXtGhnlBhHZBg3VAhHc/hng+iXhAinlBiXY9hXQ7 + g3M+hXVAhHc/hXhAiHlBiHc/iHU8iXc8inc+iXg/jHlAinlAinlBiHlBjn1Fh3hAh3Y9iHc+iHc+iXk+ + iXk+hXc8hns/g3g8hXc8hng9hXc8h3k+iXtAhHk9hXg6hXg6iXo7ins8i3o7iXg5h3g5iXo8iXhAiHZB + h3VAiHc/iXhAiHpAi3pBiXtBjX1CjX1Ci3tAiHg9h3Y9iXg/jXpBjHxBiXtAiXw+jX4/ins8jH0+jX4/ + jXs+koBDjH0/i3w9jX07jX07jX06jX07jXs6jHo7jnw9jnw9jnw9jXs8jHo7i3k6iXg5ink6jXw9kYBB + j34/j34/jn0+jXw9kH9AjXw9j4E/in48in48i389in4+i38/jX4/i3w9j4BBjn9AjX4/i3w9jXw9i3w9 + jX07i307i346i346iX09iHw8hns3hXs1iHs3in05ino4jHw6i3o3ink2jHs4i3s5ino4jX07jXw9iXg5 + i3k4ing3i3o3jHw5iXo1ino3iHg2iHc4iHY5iHY5iXg5iXk3iHgzhncyins2h3o2hng2g3c1g3c3hHg2 + hng2hHcziHg1h3c0hnUyhHQxhHUwhHgwhHkvg3guhXYxhXYxhncyhXYxhncyh3cyh3gwh3gwhnQthnUs + hXQrhHMqgnMqgXIqf3Epf3Epg3QvgXMrf3ImgXQmgnMqhXMsg3EqgG4ngHAjgXEkhXIng3IphHEuhXIv + hHIrgnMrgHAtgXEugHEsgHEof3ElgHImgXMngXMngHImg3UpgHMlfnEjgnIlgXEkgHAkhHMqh4eVioqY + mZionJurlZSklZWjoqOxmJmnmpupmpqqmpqslpaomJiooKCwnKCrpKizoaSymZyrnJ+tp6q4qKm3paa0 + l5imn6CumpuplZakiouZiouZj5CeoaKwn5+tnZ6slJijj5WglZmklpmnk5Sii4yahoaUk5OhkZGfk5Oh + nJyonJyojY2bh4eVhoeVf3+PfoCSgoeWfoWUfYWSdnyJh4qYh4iWjpGgg4iXh46dkZalgoiVi42Yj5Oe + hYuWc3mGeHqMdniKhYiXf4KRhYaUhoiTkZOekJKchYeRjI6Yh4mUiouZhISUiYmZkpKkjo6giIuaiI2c + k5qpgYiXeH+Ob3SDe4CPiIuaeXyLi5CffYKRiI2ceX6NjZKhj5KhmZyqlpmniYyamp2slJemjJCilJiq + io+ejZKhkJajgYeSfoSRkJajf4KRiYybhIeWi46ddXqJfIGQlJmomp+unJ+ug4aVmJuqmp2sfH+OaGt6 + e3uLjIyckJCgk5OjjIycjY6ckZWgkJahh42agoeWgoeWg4mWf4WQcniDhIiTfICLi46cf4SThYqZhYuY + gouVgImTj5WilZimlZimkpWjjI+deX+Mh4qYiI6bjI+dhYuYhIeVhIeViIuZi46cio2biIuZjJKfhYuY + hYiWj5KghYaUiYqYe3yKh4iWkZKgl5imj5Cef4KQg4aUlZiml52qjpShjZGcjpKdkpWjh4qYgIaTjJKf + kZalkJWkh4ybhImYgoWTgYSShoeViYqYjY2ZjpCbmZumlJijk5WgjpGfjpGfk5aknJ6poaOuj5Gcf4GL + cXN9Y2ZuVllhRUlOODxBP0JHQD9IXFhjc3F9gX6NlpOjoJ+vnpyvpaW1qqq6pai2pqm3pKe1n6Kwo6a1 + pqm4n6Wyo623mqOsbmx4Zl9sk4yZPjpGq623pqu0q668qrC9qrC9q7G8qbK8qLG7p626pKm4pKu6p6/A + qrPBpK27rLPCoai3nqW0ipGgoqi1pq67rLTBrrbDrLTBq7PArLW/rrfBrLK9qa+6qa+6qrC7q7G+r7TD + sLXEqq++qa2/qq7ArLDCrrLEsbPFsbPFsLLErLHAr7bFr7fEsrjFsbfEsrXDsbTCs7bEtbjGs7nGsrjF + srnIs7rJsrfGtrvKsrXEsrfGsrjFr7jCsbfEsbfEsrjFsbnGtbvIt73Is7nEs7nGtLnIs7jHtLfGtLfG + t7rIuL7Jtr/Jsr3FsbzEsr3Ftb7Htr/ItL3HsrvFtL3HsrvFsrrHsrrHsrrHsbnGsbnGs7zGuMLMsr3F + sLnCs7nEt7rIur3LuL7LtLrHt7rJt7rJtbvIsrrHsbrHsrvIt73KuL7JtbvItb7ItLrFsbrEt73ItL3H + srnCs7rDtLvEs7vCs7vCtLzDt7/GuMHFtr/DtbvAu77GtLe/vL/HvsHJubzEub3Ctr3Atr3Atr6+uL2+ + ub6/ur++vL6+wL6+wLu8wLu6wL25wr+3xMG5vruzwb62wb+3xse9xse9vb60wMG3vr6ytrSpr6ugpaGW + oZ+Vp6Wbp6Wbsq2ktbCntq+mvLStwbmywLixubSru7att7Wqu7esurartbKktbKkuLWmurWmtq6dt6+e + t7CfubKhtK2ZubKfr6iZq6WYqaKZp56UopqJl5B8lpJ6npqCmZF6mZJ5l49ymZBvm5BwmY5ulotrmY9t + nJJwmpFvl41rm5FvmI1tm5BwnJFxm5Bwm5FzlYxrlo9ol5Bplo5plIxnk41klIxkkYZgjIFbkYVbi4JX + iYBbiYFchn9Yh4FYh4BZhHxUinxSin1Ri35SiX5SjH5UiX1TiX1ViHxUiHxUhXlRh3tTiYBViHxShXxQ + h35Shn1RiH9ThHtPhntPhntPhXpOhntPh3xQgnpLhHpLhXtLiHxMiX1NinxMh3lJhXlJhnlLintUiHhT + hXZPgnZOhHZMhHZMg3ZKgXRIhHdJh3pMiHtNh3pMhXhMhHdLhnZLhnZLgnVHgHdFhHlHgndDhHlFhXpG + gXNChXdGh3lIh3pGiHpGiXtGiXxEiXtGiHdEh3ZDi3pHjHtIinlGh3ZDiHdEjHxHi31IiXtGiHpFj39K + jHxHjHxHi3tGjHxHkYFMjYBIjoJIiX5EiH1DiX5EiH1EiH1EiHtDhXhAiXxEiHtDiHtDh3tBh3pCiHxC + iHxCiX5CiX5Ah31BhntCg3pBhHo+hn0+iX9DjIFFhnpAi31DiXtAiXw+jH5Di31CiHpAiHxCjIBGinxC + i31Dino/i3tAj4BCjn9BkIFDjn9BjX1Ci31DjX9Fj4FGj4JEjoJCjIBAkoNEkINFjH5Dh3xAiX5CjYJG + j4RGkYVFjX4/kYBBkYBBkH9Aj4E/kIJAi4A8h303in05i3s4jHw5jX06jn47jX45jX45jn86i3s2ino1 + ino1ino1ino1ino1ino1iHg1i307iXw4iXsziXszjHw3jHw3i3g1iXYyhnUsg3Mng3IphHIrgnItgXEs + gXIqg3UtgnMugHMvg3QvhXcvg3Utf3EpgHEpg3Qsf3AohHUsgHEofG4if28jfGwgemoegHAknZqqmpmp + lpWloJ+voqKwnZ2rmZmllJSglZeil5iml5qplpiqmpyulJemnqGvnaCuoKGvmpupnp+tmZqompuplpel + lZakmZqooKOxn6KwlJellZiml5qol5qooaKwnaCunaCvnaCvlpmooaSypaa0oaKwmpynlJahnZ+qoKKt + mJyniIyXlpypn6WymJ2snKGwqqy+oaa1jpWkl5+soKaxl52omp2rjJKfj5almqGwm6Gul52okpSfmZ2o + lpynlpynk5aljY2dkZGhk5OjlZimmZ2okZWgio6ZiY2YfoKNh4qYfYCOe36Nf4KRiIuaiI2cjpWkkJmn + j5qokJupjZaklJ2rnaSzl5yrk5ink5inlpuqkZinkpemmZ6tl5qpio2bm56sj5WikpemkpaokZWojpKk + hIeWg4aVjpGfkpWjipCdk5mmmZ6tl5yriY2fnaKxmJ2smZ+sjJKfgoiVkJajkpilmZyqkZSilJelkZSi + kJGflJWjmZqol5imkZKgjI+di5GclJqlh42ak5mmlpyplJellZmkjJGajpWemJ6pmqCtlpypjZOgj5Wi + mqCrl52ohomXk5akk5aklZimkZSinaCuoaKwl5qolZakmp2rl5imm56smp2rmZyqmp2rmZyqnKGwj5Sj + m6Cvk5inlZinl5qpmpqqpqa2oaGxm5url5qpkpWkoKOylJmomp+ujZOgjpKdjZGcjI+di46chouaj5Sj + j5SjjpOijpGgiIuakZGhioqaiIiWhYWTh4WRbGp2dXR+YWBqZmJtbmx4ZGJuWVdjWFhmXV1rYGBuV1dj + X19rWlpmZGZxd3mEn6Grp6mzq7G4oKewpKq1oKaznqK0p6m7paa6oaO1oqS2o6a1pKe2n6KxoaSzoqS2 + pqi6oqW0p624X2FrJRwpJRgmhneFMig0qaWwqqu1ra68q668p624qrC7oqu1o6m0p6q4pai3o6q5n6i2 + pq28oqm4pqu6nKGwZGl4hImYqKu6o6i3qK67p626pa26q7PAqbK/q7PApqy5o6m2q7G+qa69pKm4pam7 + oaW3oqa4oaW4n6O2o6e5q6/BrLDCqKy+paq5pqu6p669rLPCqq++qK28qKu6qay7sLPCrrHAoaa1r7TD + qK/Apq2+oqa4pqq8rrDCsLPCsrXDtLfFqay7pai3m56tk5inqay6tbvItbvIusDNrrPCtbrJsbbFrrPC + rrTBq7S+m6exo6+5rbnDsb3HsbvFsrzGtL3KsbrHq7TBrrfEp669pq28q7LBrbTDsbbFqrHAsrzGqrS+ + rLK9tbnEur3LsLPBsbbFtLnIrbC/q669o6i3p669rbbEq7TCr7TDsrjFpKu6pK27q7LBsbrIrrbDsLnG + rbXCrrbDsbnGpKy5sbnGrLTBq7PAqbK8srvFsbrEsLrEq7W/s7zGr7jCrrfBr7jBsbnAs7vCrre7tr/D + s7m+s7a+tbe/ubjCvrrFwb7Hv7/Fubu8urm7sK2vmpeZg4CCcW5wbWpsb25wd3Z4eXZ4hYKEj46Qpaeo + s7a6tLe7ubvDuLfAuLfAvrvEuri+wL7Eu7m/vb7Curu/uLu/tre7uLm9ubq+ubq+u7zAu7q+u7i6vr2/ + uLq7vMHAuL65usC7tbq5ub2+u77Ds7a6t7m5u768uL65t724vL27vr+9vL25vL64vr64vLqywL62wb+3 + xMK6vr+1vLuxvLuxv721vbuzwsC4vL20wcO9vL+2wsO5v8G1wMG4vL20uruxvbyyt7WrtrSqtbKkubiq + tbOrs7SrtrettrisuLmvt7erubSlu7elvLeotrOkta+itrOltrKnsq6jsq6jraqcq6iaqamZqaaXqKiY + qamZpaWTqaeVp6aSpKCNqKKPpZ+Mn5uIo5+Mn5yHnZiDmpWAnJWBnZeAlpB5lpB5l5N7j4tzkIl1kot3 + k4x4j4p1johxkIpzkotyjYZtjoRsj4Vtj4Vtj4VtioBojIJqiXxmhXtjiYJniINkgn1ehH9egHtagHta + hX1fgXlchXtdgHdWhHlZioBehnxagXdVgXZWgXZWgHZUfXFNhntVhntVf3ROgHZOg3dPg3dPiX1ThnhO + h3lPg3VLg3NIh3dMh3dMiHtPhXhKhXtLgnhIgnhIfnRFg3lKfHJDgXdIfnRFg3lKe3FCgHZGgXdIfHJC + gntKf3hGfnhDe3VAf3hHfnlIfXZEe3VAenNBfXZEfXNDgXZEgHVBg3hEgHVDf3RCgHVDgHdFfnZBfXVA + fXA8hnhEfnA8g3M+f3A4g3U7gnY8gnU9fXI5gHU8fHM6e3M4fHQ4f3U5d2sxem01dmkxeW03f3Q7f3Q6 + enA0fXI0f3I0e2wugnAzgG4xhXY4hHU3fnIygXYygHUrfnQmg3Yqg3YqgXQogHMpfG8lfW8nf28qf28q + gnEuhXQxiHUykH06g28uh3U0iHc4gXMxg3MwgnMuhnUygXAti3g0hHEtgnEohnUsiXgvhXQrgXIqhXYu + gHEpgHMpgnYogHcng3krgXcqgnctf3Mrinw0gnQsgXMrfG4mhHUtf3AohHUsg3UpgHMlfG8hmZamnZqq + mJenl5ellpakkZGdi4yWjI2XmJqlj5CekJOikpSmlZeplZepm56to6a0mpupnZ6smZqokZKgo6Syp6i2 + n6Cun6CumJupl5qol5qomp2rmp2rkpWjkZSinJ+upaW1pKS0n5+vnp+tl5imnJ6poKKtpKaxnKCrpam0 + mp6pm6Guk5mmkJemoKW0mZ6tlZaqoaO1mJ+wmqKvkpijnaStmZyqlpypnKOylZyrm6GunqSvo6SyoKSv + nKKtmqCrm5yqnp+tmpupmZqonqGvnJ+tkZSijZGcj5Kgn6KwnJ+tmp2rlpypkpilnaOwlp6rmKGvkp2r + maSym6a0laCulp+toai3nKGwnaKxm6Cvn6SznqOykJWkp6q5m56tnaCulpynmqCtmZ6tlpqslZmsmJyu + naCvmp2sqKu5oKOxqKu5naOwm6Cvoqe2oqe2n6Szn6SzoKaznqSxm6Guoqi1nKKvm56spai2naCuoKOx + paa0oKGvn6Cupaa0pKWznaCunqSvnKWvoae0nKKvoKOxp6q4oKSvnaStnaOumaKsn6e0nqazqa+8rrG/ + oqaxrrC7qau2n6Cupqe1qaq4q6u5qqq4qKi2rKy6qqq4qqq4p6e1qqu5qqu5pqe1qaq4qay6qay7qK28 + p6y7qK28qq28o6a1oaGxpaW1pKS0ra29qq28sbTDqay7qq++oKW0qrC9rK+9qa24o6a0nJ+tnqOyo6i3 + oKW0oaa1oaSzm56tjY2di4yadHGAc3B/Y19rZWFtcXB6cXB6gH+JjYuXnp6qrq68q6u5r7C+tbXDt7jG + t7jGtrfFtLfFtLfFpai2rLK9rbS9pa63pK23qLC9q6/Bpam8p6i8pKW5qKq8q62/qKu6pai3nKCyrrLE + pqi6rbC/rbO+tLbAZ19qIRMfaFdkXE5anpahsrG7paWzqq27rrS/qrC7qbK7rrS/oaSyq669pq28pq28 + q7C/rbLBqq28tbjHZ2p5fYCPrq6+qay7rbC+qrC9qrC9q7PAqLC9pKy5o6i3qq++pqu6pqu6pqq8pam7 + qa2/pKi6rLDDrLDCrLDCqrHCq6/Bp669qa69pq67qK++qLC9q7C/srjFtrnIsrXDsLPCsbTDrbLBsLXE + rLPCrLPCq7C/rrPCrK++rrHAsLG/r7C+r6+/t7fHtrjKsLLEsLPCr7LArrTBsLbDr7TDsbbFrLHAq7C/ + rLHAq7PArbnFqrbArLjEqrbAq7TBrLXCqLG+qLG+qK++q7LBqbC/rbTDrbTFqrHCrLDCqbC/q7TBqrS+ + qK67p6q4rrG/qK67qq++pq28qq++rrPCqq++qK++q7TCq7LBrbLBqq++q7TCr7jGtLzNtb7MrrfFr7jF + rrfFr7jGrbbEqbHCpKy9q7LBpKu6qrHArbTDrbbDprC6rLbAoKi1qrK/pqy5pKq1qq+4sLW+tLrBt73E + trjCrrC6oaGtjIyYfXqJa2l1Y2RuV1piXF5mYF9oaWhxfHuEi4qTnZymoaKsoKGrpKWvt7jCuLjEtbfC + r7XAqa+6rLHAq7C/rrHAq668r7LAsLPBrrK9sbXArrO8rrW+rLK9rrS/rbPArLK/sLPBr7LAr7LAqq65 + rbXCqrO9r7nAsrzDqLO7rbfBrLXCsLjFsrvEsrrBrLa9rri/s7rDsLbBsrvErbS9s7nAqrC3tLe/qq21 + sra7sLa7sLS5tbm+tbjAsbS8uLvDtLrBsLfAsbnAsri9r7a5sbnAtb3EtrzBsri9srW9ur3CubzAt7q+ + trnBt73EtLi9s7m+u7/EtLm8u729ur27uLq6uLq6ury9u72+u7zAvL3Bvr/Dubq+trq7ub2+ub2+t7y7 + t728ub++uL27ur27vb68vr+9vry7uru5vL25ubq2vb66vL25vby4u7u1vLy2v7+5vr64vL64wcG7vb23 + wMC6xcW/wcK5vbuzvry0w8G3u7mvvbuxu7atu7iwvLmxvruzubOsuLWttrSpubiqsbGhs7Sks7Ojtram + s7KktrWnubaoureovbmnu7elt7OhubWjubSltK+gtrKfuLWgsq2YtrGctLCYramRrqiRsq2Un5h/lY5z + gXdfbmVKc2hNcWZKaF1CbmNHcWlMZWBBbGdIdXBRb2lMb2lMbWdKb2lMcGpNe3VYenVWd3RVcWxNendY + cnBOdHJPdnRRdHJPfXpbd3VWbWxKcXFNcXBObmxKdnFSbWhJd3BPcmxJbmlIdG9OcWxLcW9MdXROamlD + cmxHeG9NeG9Ke3BKf3ROdmxEdG1CdG5DeXNKbmpBdHBHcm9Db2w/dnNHe3NLeHBIfHNNdW5Hc21EdG5D + c21AeHJDe3RDdmw8eGs9dmk7fG9BdWs8dGo7f3dCd3E2dm8wcWorbmQoc2ktd2wycmctcmcudmgzfnA8 + f3E9c2Uxd2Yze2o3d2YzdWczbV8udWo2dmk1fHA6c2Uwem01d2gwd2kvd2kvdGYseGowd2kvcmYsdmow + dWgwd2wwdWwpbWYhdGwpcmkqbWIobmMpfHA2c2ctc2ctc2ctc2UreWsxfW80dGgod2spdGklmpenn5ys + n5+tm5yqnp+to6Wwo6WvpKawnZ+qnZ6snqGwnqOymp6wnKCymZyrlJemnp+tnZ2rp6e1oqKwnZ6snZ6s + oaKwnZ6snJ2rm5yqnqGwnaCvmJuqm56tnqGwoKCwm5qqrKu7paS0l5elmJikn5+rlpijmZumfn+Nlpmn + i46ccHOChYiXe4CPY2Z1Y2V3WltwWFluUlVqgYWXl52onaKrmp2rm56sm6Cvmp+unaOwmJ6rpKS0oaGx + o6a1oKOxpKaxpqayoaOunp+tm56snqGvoKOxmZyqoqW0pKe1n6KwoqWznqSxnKKtnaawo6y2oKi1oqu4 + n6i1naazpK26m6OwoKazq668qKu5p6q4o6a0pKe1oKOxn6KwtLXDoqOxpam0nqSxo6a1n6KxoKK0pKa4 + oaGxpaa0qaq4oqWzqKu6qKu6oqW0oKOyoKW0n6Szpai3p6q5n6KxpKe2pqm4pqm4qam5p6e3q6u7paW1 + qKi4paW1oKCwoqKypKS0pai2pKq3n6e0p626qK28pqm4nqGvnKKvoqizmqKvpq+8oaq3pay7qa69qay6 + sbLAqKi0p6ezp6ezrq66p6ezqqi0qaeztLK+tbO/tbO/sK66rqy4qqi0oqCsoKCso6OvnJyqh4qZg4aV + dnmIe36NgYGRfn6Ofn6Og4OTiYmZe3uLf3+Pf4KRj5KhkZSjlJemjZCelpelm52onqKtnaGsoaSyoaSy + nKKvoae0pKe1rbC+tbbEr7C+trPCsrC8urbCtLK+srbBrbO+tLrFrLK/r7XCtLnIpqu6p669pqu6pKu6 + qK++qK++qK++r7bFrLXDrLTBrLG6ubvFrLC7rrG/sLPCsbPFjY2fkJCisLDCsLLEs7bFsLXEs7rJr7bF + rrPCsLjFprG5t7/GZWJrQThCnY+aRzlEmI6atrK9sa69rq+9sLS/sLbBp7C5q7S+qK67q7C/tLnIr7TD + ubzLsrXEra68u7zKQkNReXqItrbErq+9r7C+r7LAq7G+qLC9pq67qLC9sbbFqq7ArbTFrLPEq7LDrrXG + qrHCrLPErbTFq7LDq7LDrbbErrXEq7TBq7PArrfBsrrHqLG7q7G+rbO+rrG/sbXAsrXDr7LArbPAqa+8 + p6+8qLC9qrC9rbPAqKu5sbTCqq27pai2pKe2qau9p6m7p6m7qq28qKu6rbC+oaSyoqW0oaSzpKa4qKu6 + qq28p6y7pay7oaq3oqu5o6y5q7LBrLPCpay7qK++rrPCq7C/qK28rLHArLHAqa69q7C/qbC/o6y6oqu4 + o6i3pKm4paq5mJ+unKWzpK27m6KxqbC/rLPCqbLAp7C+pq28p6y7oaa1oaq3oKy4oq27oay6o6y5pK64 + pa26nqazqK++oai3n6a1o6i3pau4n6Wypqy5mqCroKWulJqhnqCqhYeSm5unnp6qm5qkhoWPe3qDX15n + TElSQ0BJSkZRTUlUXFZhV1NeX2BqcnR+iYuVkpSenZ+pnKGql56nqbK8pa64p7C6o6m0naGskZSim6Gu + pqy5oam2maKvpK26pq67jpajl52qo6m0pau2maKsoqu1pK23oaq3oKm2n6e0nKSxoqi1oKi1pK26mqOw + naa0lZ6rnqiym6auk5+plKCqnKi0oq66naWylZ6okpull6GrnKi0kJ2rkJyol6GrmaKspKq1p6y1rLG6 + p6y1o6qzq7C5q7C5sLW+sLfAqa+6q7S+q7W/qLO7rLa9rbe+qbS8p7K6qbS8rLW+r7XArLG6s7a+rbO6 + srfAuL7JtbrDrra9tbvCtbvArbS3tby/uL/Ct77BuLzBtrq/tLi9uLzBtLe/tbjAtLrBtLq/tbvAsri9 + r7i8sru/rba6trzBuLvDsrW9t7q/trq/sbW6tLi9tbm+s7e8ubzBtLe7r7K2tLe7tLm8t7vAsri9tLrB + uLzBtbm+sbS5s7a6trm9tbi8ubzAuLu/tba6s7a7rrG2s7a7sra7r7O4s7a6s7e4t7y7tLq5sre2sre2 + s7e4trq7tri5t7m5ubq4tre1tba0ubq4ury8tri4tLm3ub+6rrSvqrCrqayqsbWwr7OusbWwubq2triy + tLOvq6ulpaWfpKWcp6Sfraqlra2nr6+pqKiin5+ZpaehnqCaj5CMkZKOiYmDa2tlZmZgamxmiYqBh4h/ + hIV7j5CGmJyRhYqBjJCLiIyHfIB6g4h/iY2Hio6Ig4SAeHl1enp0fX51hoiCh4mDio+Ge4B3g4x/eoN2 + dXluVVZMV1VLWVdMaWdcYF9RVVZGd3tod31sbXNieH5tZmxbe4FukJODkZCCmZeMpaOYnp6SpqaYjpGB + d3lmf4BsdHZgbm1YZ2ZSYV1LZGBOZmVRamlVYWBLZWVNaGZOaWVNYFxEX1lCY11GYVlCXlY/YFdDVk05 + ZFtHZl5HZV1GXlc+YVc/U0wxW1Y9XFc+X1pBXVg/YVo/YVs+ZmBDbGdIaWFEZV1AaGBDZl5BY1s9ZV1A + YVo/X1c5X1cyXlcwZFs6ZVs9Zl5BZV1AamBCbGJEaF09a2BAZVo6a2E/b2ZBa2I8Z2E2ZmE0gXuMgH2M + f3+Ne3uJe3uHfHyIeXqEaGlzdXWBfn+NiYyboKOymJqskZOlkZSjmZqoh4eVgICOgYGPhISSioqYfn+N + eXqIfH2LgIGPnZ6smpqqkpWknJyskpWki4ubkZGhkI+fgoKQfn+NiIqVgIKMhIaQkpSfmJqlZmZ0g4KS + mJendHKFfnyPSkdXRkNTgHyPTUliRUJcioqimJqsf4KQgIWOiIuZkJOhj5KhnJ+um56skZSij4+fgYGT + hISUiYqYiouVi4yWj5CaioyWhoiTjI6ZjY6ch4iWiYqYhYaUi42YnJ6plZmkmZ6nmJ+omqGqmZ+qlpyp + mqCtpau4p626pqm3ra68qqu5pKWznZ6sm5yqiImXlZakgoORh4eVlpaklpqlnKCrl5qonJ+ump2skZGh + kZKgjY6cjo6clpelkJCgoKOymJuql5qokZSii46cgIORlJSkkZGhlZWlmpqqlpamiIiYkpKilpamjY2d + jY2dlJSklZWlkZGhkJCglZWlfoSRgIaTh4ybiY6dkpemmZ6toKazm6Ownqe0m6SxkJmngomYg4aVfX2N + d3eFhYWTkI6an52pnpyom5mllpKegn6KenaCW1djXFViVFBcTEhUSkZSTUlVVFJeUlBcZ2VxbG17e3yK + iYmZhYaUhoaWfX6Mfn6OgIGPh4eXkJGfkpKinZ6sp6e3rK27p6e3o6SyiYuWhoiSiIqVhoqVhYmUmJyn + lZuokJahhomXf4OOj5CejpCbh4eTkZCagH6KgYGNj5WggYqXiJGeipOgiJGfi5KhipGgkpmoipGgn6a1 + oKe2pKq3qrC9n6WypKy5p624nZ+qmpulk5Sej4+boKCsmZmnY2Bvf3yLsa6+qqq4rK27mJupkpilgoqX + ipCdjpShk5ylmJ+of36IR0FMZl1nQjZClIyXnpqml5elkpOhiY2YkZeih46XjJKdn6Wypqm4kpWkkpWk + hISUjY2dmZqok5SiNzhGZGVzn6CukpWjkpWjlpyplpypkpqnmKCtoam2j5Sji5CfmZ6tnKOym6Kxoai3 + nKOyk5qpho2cmJ+uoKe2m6SxnKWynaexjZeheIKMcnuFf4iSkpijk5mkjZGcgISPeHyHhIiTh42YmJ6p + naawlZ6njJKdiI+YeHyHbnJ9goaRhYuWh4qZgoWUc3aFdHeGh4qYi46cf4OOdnqFhYiWk5aknaCvmp2s + nqGvl5qomZ6tmJ+um6KxkpmoiZCfnKOysbbFqK28r7TDrbLBrLHArrTBrLHAqrC9rLHArbPAqrHAsbfE + tbjHsLPBrrPCq7G+sLfGqrPAsLfGsrrHq7LBp6+8qK++q7G+p6q5mp2rqrK/oqu4o6q5nqazoaq0nqex + n6WwlpynlpypiI2cjpGghomXhoiTd3mEenyHZGZwWl5jYWRpV1lhWltlSktVPz1JQ0JMVFNdWFdhXl1m + cG94eHeAhYSNiYmPqaavtLO8oaOtpam0pKizpqu0qrC7oqu1maOtmaWvoa23mqSumaOtp7C6m6Owh4+c + fYaThI6Yf4uVhJCah5OdeYONdH6IdoCKd4GLcXuFanR+bXmDbnqGc3+LdYGNdoKMfYeRfYeRZnV+YG94 + W2l1aXWBgIyWfo2We4yVcIOLanqGf4+beoaSanR+anN8eoePgZKbbYCIdIOMh5GbkZqklp+og4qTfIOM + dHuEeoGKfoWOYWhxXWRtjJOcnqSvl6CqkZulkp+nkp6kiZedfouTfo6Vg5CYgo+Xj5iilpynmqKpmqKp + nqSvlJ2niZKbl6Gom6WsgYyQf4qOkp2hmqWpmaKmnKSrnKSrmKCnl5+mkpegnKOsn6avnKOsn6euoauy + n6mwnaeukJqhmKGqp663o6qzn6StoamwoKivnqewnaStoKewo6qznKKpnqSroKatl5+mnaavlZ6olJql + l56nnqOsnaKrm6CpnqOsn6Stn6Stp663oqaxnaOum6GunaWynKWynqexn6avoaeup6+2m6OqqrK5n6eu + nKSrnqatpqyzo6muqa2ysLS5sbW6rLC1p62yp62yp7C0gYyQb3h8a3R4dHyDeoKJanJ5k5uio6mwnKKp + oKOrp6uwq6+0rLC1pqmum5+kpamuoaWqqKyxqq6zsLa9qK61qrC3tLrBrrG5qKyxu7/EuLzBur3CsbS4 + tre7n6OklZqdm6GmtLnCsLfAqbG4tb7Cs7vCqrK5q7C5n6StoKOro6ess7nAsLa7sbq+pa6xpLCwrLi4 + n6irlJueur3BlZicbXFyam9ub3ZzmKGep7Kwr7q4sby6mqWjrbazsbi1uLy9s7e4rrKzp6ytvcLDsLa1 + qrGuu8K9mqGcpaumuL27k5iWkpeVrK+tnaCemJuZmp2bnaCerK2rrK2pp6WkpaSgn5ualZKOmZWUkI2J + hYJ+f3x3j4yHh4R8gH50lJKIcnFnaWpgcG5ma2lhdXRqdHRoeXlteHhsfXtxgH50h4V7hoR6i4l+jIp/ + iod/g4F3kYx9kIt8kYuAgHtydG9mdHJoeXVqdXJkgHtshH9wgn1uf3prg39tj4t4fHtmfHxkd219iIGO + k4+bkpCcjYuXf32Jf3uGb2t2dnSAcW59aml5bGx+bW1/e3uNfXyMhYWTiIaSg4GNkY+bk5Gdg4GNd3eD + f3+LeXmFe3uJfX2LeHiGamt5ZmZ0eHmHjIyaiouZj5KgkZWgkpegoKatm6Gon6KqpKawmJimOzhIDwkc + QjlNXVJma19zU0VXUUJQTEBSSUBaLilEdHCJm5mslpakj5GbiImXgIGPd3eHfX2NdXaEe3yKhIOTioib + gYCQc3F9e3iBdXJ7e3qDfX+HiYqUlpehiouVfH2HfXyGd3aAY2JscnF6bW93dniAkJOblJefnJyoo6Ov + iIiUeHiEcnJ+ZmZyXlxoa2l1dHJ+gH6KjIyYjIyYiIiUhISQc3F9dXN/dXeCf4GMiYuWjI2bmJmno6Ov + mpqmkpKegH6Kb297amp4fX6MdneFbW58bG55c3WAdnaEc3OBcnKAbGx6cXF/jIyajY2bmJimnp6so6Ox + lpakjo6cg4ORd3eFfX2LgIGPkZSiipCdmZ+slZuolZuol5+sjpajlZ6rhI2ad4CNfYWSiZGelpmnmZqo + ioqYfnuKY19rTkpVVlJdRkJNNS86ODI9KiQvQTtGRz9KamRvbGZxeXWAhoKNjYmUgHyHnpyolpSgm5un + iYmXYWFtb299ZmZyd3eFf3+LeHiGh4eTeHiGT09bWFhmVFRgT09dY2Nvfn+JaGtzc3V/iYuVbXJ7cneA + cHaBeoGKkJahlZyljZGce32HaWt1Z2lxeHmDg4WPkpqnjpelj5allp2smaCxmZ2vmp+ump+un6Kxmp2r + j5Cej4+blZWhi4uXl5iik5SeiomTg4KMl5agmZihjYqTk46XmJCaRj5IjISPTkhTOzpEYWFthYeSkJKd + gYGNhoiThIiTVVlka2t3V1VhjIaRa2Vwm5ejeHWEenuJg4aUkpSfjI6ZjpCakpKegYGPe3qKkJGfnaCu + lpmnjZCen6KwnqGvgYeUpau4rLPCpq28pay7pK27mKGvgYyabnmHY2x5W2FshouUh4uWhoyXi5GelZuo + nqSxeX+MjJKfiZGefISRa3R+Ymt1V2BpQ0xVMzxFTVNeU1lkam55W19qRUlUYWVwbXJ7TFFaXGNsU1pj + QklSQUlQOD9IMjpBQEVOVVtiWmJpVF5lREpVQEZRQEZTSU9aWF9oSVBZNTtCQkhPZmt0hYqTioyXfoCL + kZOdk5eig4mWeoGQU1ppYWh3naWysbnGsLbDs7nGsLbDs7nGtrzJsrjDr7XCr7XAsLbDsbfCtbjGtbfC + uLjGt7fDt7jGtbfCsLPBm5+qlpmnmZ2omJuplZmkkJOhjI6ZioqYhISSc3SCZ2p4bm99YWJwXV9qTlBa + TU9ZSkxWOjpINjZEMzNBMzM/MTI8PT5IOzxGOjxET1RXYGdqT1ZZZmxxaG12bnV+a3F8gYeSdX6Ia3R9 + Y2tyYWlwf4WKhIuOhYuQc3uCbHaAX2h1TFRhTldhUFhlT1hiUFpkP0lTOEJMQk1VQk1VO0ZOMDxCLTtB + Lz9FPU1TOktOOUpNPU5RPUtRMD5EN0RMPUlTP05XOklSPUxVPUxVQlFaQ1JbQFBXQk9XO0tRO0xPPVBT + NkhPPk9YO0xVN0pSNk5UOFJYMEhOOlBWO01UQE5UOUZIMEA/PVVVTGRkTl9ifIiMlJ+jYGltREpPNTw/ + Rk1QP0ZJMDc6aG9ycXh7b3h7Z3B0Ym1xb3t/f46RUmFkS1pdPExTNkhPNUVLN0dNT1tlYWx0SlVZNUBE + OUJLO0VPO0lPXm1wbn2ATl1gQExQTlpeUl5iVF9jWmVpVmFlSFNXPklNRExTTVdeT1lgSVNaTFVeUFtj + UFtjTlpgdoKGgIuPa3V8W2Vsc3yAb3p+VF9jWGRoRlBXXWduZG51V2BkVl9jT1peSVVbZXF3cXmAbXN6 + Y2ZuVllhUlVdWFtjUlhfQUlQeYGIl6Gok5qjh5CZiZKcgIqUZnJ8WmdvX2dudnyBeIGFZm9zb3h8XGVp + UFldZW5xbXR3YWZpWFtfWVxgWF1gVlteWmFkZWxvYWhrUlteeoGEdXx/YGZrfoSLfoSLg4iRhImSkpeg + lpukl5ylmpymlJeflZigo6aunJ+nnKKpm6Goi5GYlZqjo6ixr7S9s7jBtrjCt7rCiIqSdnl+eXl/dnd7 + WVhcX15iXWFiW2BjaGtzb3V8gYeMl52il52klJqhoKKshIaQfoGJYGRpZ21ybXN4bnd7iZKVmKSmjpqc + jpeaj5Wak5ibgIWIen+AeYGBnaengY2NfIiKeoaIdn+CgYqNho6Oe4CBjJGSeX6Bb3R3Zm1wbHN2Zm1w + cXt7bXh2gYyKl6GhfYeHe4SHeIGEWWFhbnZ2fYWFeoGEeYCDfIOGfYKDfH+Dc3d4YmVpWl5fXWBkcnZ3 + eHx9cXV2enx8e3x6ZmVheXh0homHen99bnBwbXJxbHFviY+KmJyXnKCbm56cnZ+foKKinZ+fo6SimJiY + kZCSi4qMjI2LnaCelZiWgIWEgoeGio+NipCLkJeQlpqUm5+Zn6GbnZ6an6KgpaimgoeFcnl2cmh1cWh1 + YVpnT0tXV1NfXFhkdG55enaCeHOCjImZmpirhoaYhISWmpqqlJSimpikkI+ZkpGbgoGLc3J8gH6KiomT + kY+bj4+bkI6afn6KfHmIgn+Oi4iXh4STdXKBa2t5jpCbnKCrkJWej5WcjJKZfoGJeXuGiYmXVVFkX1ls + YVVraV1xalpsXk1bXEtWV0hWY1pvQDpTSEBXfnuLeniEa2x2h4eTj4+dl5amh4eVi4mVkpKeioqYlpOi + j42Zj4uWjYiRmpachYOJYmBmXlxiX11jZWNpiYeNh4OJo5+lqKSqqaWrqaWroqCmh4WLYF1mREBLR0NP + RkJOU1FdZ2VxfnyIjoqWkIyYeHSAdXF9cG56goKOjY2Zi4uXkY+bhYOPjo6akZOekZOegYGNenqGeHeB + ZmVvYmFrd3N+fHqGg4CPZ2d1goKQjpCbh4mTe3yGZmVvf32JioaSoZ+rnJikhYOPioiUh4WRYmBshISQ + jIqWlZWhh4eTcXF9hISQhISQkJKdh4uWg4mUk5mkjpehgIqUeIKMhI6YgoyWgoyWdH2HbHJ9XV9qUFBc + S0tXODZCODQ/Lys2ODQ/VVFcXVdiY11oamJtf3eClo6ZdGx3koyXdnB7bmp1m5eiaGRvmpahe3eCjYyW + ioaRcnF7lpWfb3B6dneBjo+ZZGVvcXJ8mpulbm13fHuFcnF7eHR/eXiCkI+YbG52dniAlZigeoCHdnuE + a3J7dn2GfoWOcXiBTVRdOEBHYmhvbHJ5dnmBYWduanN9gouYhY6biZGelZyrmJ2slpuqlpmnmZyqg4WQ + np6qiomToaCqk5KbpqOsg4KLpKCriYiSjo2WjouUfnqAmJKXqaKnnpSaXVZbY1xjb2x1jo2XmpulhoiS + jo+ZiYmVlZWje3yKgICOjo6ac3F9mJSfn5unkI2cpaWzfH2LlJahiouVlZefl5afb297c3OBn6GsiY2Y + nqKtf4OOY2l0W2RuWGFrUFpkO0RRMT1JKDRAKzdDN0NPSFRgT11pTFhiSVJbU1tiQUlQT1hhaHF6YWpz + WmNtTFVeRk9ZNkFJLzpCPEdPQUxUMD5EKTU7Mj1FMz5GPEVOOkNNMzpDOD5JP0ZPPkVOP0lQMjxDOkZM + Mz1END9DMj1BNUBEOUJGMz5CMDs/OUVJOUNKPEVOOkNMPUZPRU9WOURIOUJGLDU5JC0xKTE4ISkwFx8m + KTE4KjI5Nj9IN0FLOUNNV2FrZ3J6V2BpTldgTVRdQ0pTSlFaU1pjW2FoZmt0bnR7aW53Z210Y2ZuWFpi + VVRdV1RdVFNcUVNbV1lhT1FZQkRMODlDKSo0ISMtGx0nGBkjHBslGhYhGhkjFBMdLCs1ICIqJykxHB8k + Gx4iGh0iFRYgIyMvLC44Ki01ODtDPEBFNDg9OT9EOUNDNkJCOEREO0hKLzs/O0dNNUJKNUJKN0RMMT5G + Kjg+LDg8O0dLNUFFNEBEMDxCMD9IOEZSKzdBLjpEOkROOkROPktTPElRM0BIPElRPEpQN0VLNkRKPk1Q + OUlPO05ROk5PPU9OPlBRP05QMUBDPUtRQU5WQlJZQlJZQlJZP09WQVFYQ1NaQ1NaRlNbQ1FXOktONUZJ + MEBGNUdONUhPOU9UM0lOOlNVNk9TO1JUNklMN0lKP01LQFFNPVRQN05KNEZFPEpJSFJSOUFBP0dHO0NC + SU9ORExLWmBfX2dmOkA/LDQzPkZGR1FRRFJRPEpJQ09PRlNVRVRXRFNWQVBTQE9SRlJYSVNaS1RXRE1Q + SlRbTlpgQ1JVPEtNP09ORFZVTVxeTFtdR1ZYSFVXS1haSVZYSFRWS1dZSVRYSlVZSFNXRVBURFBWRVFX + RlJYR1NXR1NTQExMRE1QQElMPUdHSFJSS1dXQk5OQU1PQk1RSVJVRE1QQ01NRVFRQk5SSFNXUFlcTFFS + S09QSk5PQERFOT0+P0dHSlRUTldaRU5RPEVJTFRbS1VcQUxUQk9XTFpgP0pOSFFUP0pOQUxQRE9TQk1R + MDw+ND1AKjIyKzAxLTI1Njk9P0RHRElMRU1NSlJRRE9NQEtJO0VFMjw8QktOUVhbQkhNOT9GREpRQkhP + PEJJQEZNSEtTREhNQERJQERJSk5TQUdMOD5DOkBFU1lgUlhdQUdOPkRJNTtCKS0yKCwxPkFFRUZKSEdJ + ODc5RkZGSkxMREhJREhNR01SSE9SQUlJQklMVlxhYGNrWFxhWl9iRk1QTFNWQUtLNT8/SFJSRlBQRlBQ + O0NDNT09PkNEQEZFOUFAOkVDTVlZQk5QOUVJPklNO0RIP0ZJQ0hJRktKTFFQREhJNjs8LDE0LzQ3NTw/ + TFZWQ09PRVFRRFFTQ1BSOkZKRlFVTFhaSlNWRU5RP0hLPkdKMzo9KzMzOEBAO0NDOkJCS1NTQ0tLQEhI + Q0tLRUpLRktKXl9dT05KQUI+Nzo4Mzg3Njs6QUdGQUdGQEdEREtIQUhFREpJQ0hHR0xLSk5PVFZXR0lK + R0hMR0hMSEpLUVNTQkdGQkdGTFJRTVRRSE9MT1ZRSlBLVl1WV1tVTVNOR0xKSU9OSFBQTFNWXFRfTEZR + VFBcXlxoe3mFhIKOgX2JcW15ZmFwgX6OlZOmj4+hl5enmpqqlpaimpull5afj46XkZCZj46XhoWPhIOM + hIONZ2ZwTkpVbm13fXmFfHiEe3eDi4eTlpKedXF9jYqZjIyYhIaQen2Fe36Gf4KKaWt2WVlnUk5hRD1S + VUxgvrTFy77MmYyUemxwZFhekouaTUdaUUlal5CdlZSdeXyBgYKMgYGNhYOPXFpmdXF8hIOMi4qUiYiR + amZsenR5eXF4YFdhbGVsenR5ZGBlc3Byi4aHbGdoXFZXS0NERDs+OjE0PjM7PjY9PDM9Rj5IY1tmY1tm + W1VgXFhjgHyHg3+KhX+KgHqFZmJthYGMkpGbg4SOhoeRfX6If4CKgYKMe3yGjY6Yh4iSfXyGbGt1YF1m + a2hxdXJ7b2l0iYWQk4+baWdzfnyIcnN9foCIi46Tenh+lZOZaGRqfHqAl5OZY2FneXd9nZuha2lvenqA + aGZsf3+FhoaMenqAiYmPX2FpcHJ6ZmlxLjQ7MDs/NEBEOkhOQ1FXP0xUOkVNNkBHLDQ7HSMoKCwxLjA4 + KSszQkNNdHN9XVxmd3N+YV1oXFZhc214ZF5pgXuGmZOebGZxkoyXjoiTc296ioaRiomTpqOsiYaPj42T + lZGXenh+o6GniIiOeHh+lZWbj4+VdnZ8jY2ThoSKbmxyjIqQm5edenh+g4GHdXV7b3J3V1tgO0FGO0FI + MDg/KzU8Ljg/KjQ7ND5FPUhMSFFVYWpuJCovMjs/QUxUWmZwYW13YWt1anOAbXWCbnaDeX+KgoiTcXZ/ + jpCafH2HsLG7nqCompmidXR9j4uXko6agn6JtLK4r6uwnJeZt7Gyt6+wW1RXY11iZmRqdniAkZafc3qD + ipGaiY2YhYWTpqW1iYqYn6GsoZ+rmpahkoyXoZqnqaWxgYCKi4qTbG90eHt/hImMd32EXmZtbG93YWRs + MDM7HCIpLzc+JS82OEZMOEhOLT1DKTk/JDQ6KjpANUVMQFBXSFVdQE1VOEZMPk1QOklMLj5ENUVLOkpQ + NERLNkZMNERLMkVKMENINEdKO05RN0xOMURHM0ZJNklOOEhOMEBHNEJIP0xUPkxSOEZMMkNGOElMOU1O + M0VGMkRFM0VGOUtMN0dGNERDNUVEOEdJPkpOPEhONkJINEBGMUBDMkFDIjEzIjEzIjEzKDc6IjE0JzY5 + NkVIOklMMD9BMD9BKDc5GikrFyYoGygqHiosICwuLTY5MTo9NDs+NTo7O0BDNTo7JCksISYnJCopLTIx + LC4uICAgGhoaExUVFhgZDxESGhkbGhkdGBkdGx4iGx4jHSAlJCQqIyImGxocGBgYODc5JykpMTY1MDUz + LjUyKzMyKzI1N0BEQk1RMj9BPEtNMUFANURGNkhHNkZFM0ZDMURBaH16N0xKLkJDM0ZJN0pNOUxROEhO + N0hLQE9SQlFUOUdNOUdNOUlPNEdMQFNYNklOMUFHOkpQOEhOMURJNUhNNklOOEtQPk5UP01TOEZMPUtR + N0dONUVLMkRFM0JEN0ZIPElLPElLPElLOERIO0dLPEhOO0lPN0VLOEVNO0hQPUpSRE9XRVBYQUpUPUhQ + OkdPOUlPNkZMLkBBJjg5LT08MkRDO01MQVFQQlBOQ1FLP05KOUtKOUtMNUNCMj89Ljk3NT47NTw5Nj06 + Mjc1Mzo3MTY0MTg1NTo4P0ZDS1NSRE9NPktJPklHOUA9LzYzMDg4OEJCPUdHOUNDOD9CQEVIQ0lIRUtK + O0JFND1APEhIN0VDLDs3OElFPE9MPU9OPlFOQFFOO0xJM0RBNEM/OUhEQU5MP0xKPkpKP0tLPktNP0xO + QE9SQlBPPkdEPkVAR0xLSk9OQkdFR05JTVdRQElGSFBPPUVFRExLR09OPkdERE1KR1FROkVDSlNQR05J + RkxHSU1IS09KTVFMSE9KQEpEQElGQktISE5NVFpZSFBQSFFUTltdRFNVS1haSFVXQVBTQlBWQ1JVPk1Q + OkdJMj4+OEJCQUlJR0xPS1BTT1RXSk9SPkZGNUA9Ljw2O0pCOkhCPEpGSVZUQUxKSVNTQ01NQkpKQEhI + Q0hJR01MQUZFOj8+PkNBPEE/SU5NS1FQVlxbUVlYPkZGOURCNkBAMz48KzU1Nj49RExLNj06NDs4Mjgz + PUE8P0M9QklCSU9KR01MRk5NSVJPQEtIP0pIRE5OP0ZJRk5OPERDP0hFSFFOP0pHQEtIQ09JQElGNj88 + OUA9REtGR01IQklEPEZANUA9OkdFQlBPKzc5Mj1BPURHICUoIyUlKispODw2QEQ+PkI9PD89PEFAPkNC + QkhHPUVENUJAOkZGRVJUNUJELjo8Mz9BOUNDOUFANz47QEZBPkQ/OT86P0VAPEM+Mz03PEZAP0lDQ01H + QUhDPUQ9PUA3Q0I4RUM4RkQ5ODo0Oj45PEA7O0I7RUxFNDs0P0Y/PUU7QUhBQEQ+RkpEREhDR0hEP0A8 + SUdGQ0A8RUE8REE5PTszRkU7PD0zQkM5TU5EREY6REQ4SUk7S0w8QkMzREQ2Rkc9Q0Y9PEA6gnuCXVlf + cm55dHB7enaCh4OPioaSfHiEc259l5SjlpWlkpKimZmpjI2blZeikJGbhIOMbmt0dHF6dHN8XFtlW1pk + f3yFgH2GeXWAl5Oea2dya2dzfnmIf3iHjIWSbGVydHB8cG56b3B6aGlzeHmDkZOeiouZmZmpRkFWEw0k + QDpRR0FUSkBQYlljMCcqR0BDT0dSUktYTENQYlplgHyBZGNncm94dHB7ko6ZZmNsdHB2V1VbdnN8j42T + XlpfaWJnY1hgWk9Xal9ne3R5X1laYVxbg3x5Zl9cST07TkJAVEhISDs9QDQ6QzhAWVFYWVFbZV1odGx3 + joaRg32IjIaRb2pzd3F8dG55SUVQOjZBNDM9cnN9ZmdxWVtlfH2HgoONUFJaTUxVb253UE1WVFFae3iB + amhujIqQZWJreXZ/f36IhIKOjoyYamlzeXiBgICGfHqAnZygjIiNjYqMn5ughYGGi4qOl5aaioiOoqCm + gHyBenl9ZGVpW1xgeXyAQ0ZKTVFWUVdcLDU4Mj9BMD9BNkVHLDs+KTU5ISwwJzA0OD9CPUJDMjU5TE9T + en2CgYOLfH2Hg4KMgH+Jb2t2a2dycWx1e3WAcmx3jIiTZ2NuoJ2mhYKLgH+JsbC6qKexqKewcXJ2c3V2 + jYyOVlVZbG1xe3yAXmFldnl9c3Z6UlVZbXB0bnF1Tk9TWVpef36CQUBEPT1DQURJSU1SMDY7N0BEN0JG + LTk/LDg+Kzc7Lzs/Ljo+Ljo+KjY6QUxQKzY6O0dLOktON0pPO0tSO0hQO0hQPEdPQEtTUltkWWFoR01U + QkhPREpRMjg/Jy00MTY5PD9EMjE7Kig0Pz5HJicrLCoqLCopb21soZ+fRUFGODk9OT1CNT5CP0tRN0NJ + MTxEUltlP0JQJik3NjxJKzI7FxoiPUBFIiEqPTlEKyo0JCYuICUoHCQkLzo4GyYkMT5AJTEzLTM4NjxB + KC4zLjc7JzI2Ii4yQk5SPk1PMEJDLkBBMEFEPE1QQU9VPUlPPEhOOERKMkJILz9FL0BDMUNELkFEMENG + N0dNMEBGMUJFOEtONEdKLUFCMkZHN0xKNElKM0hJMUZILkFGKj5DLUJEKj1CKj1ANUZJMkRFNEZHMUVG + MEVDLkNBM0VEPU1MNUNCNUNCNEJBLTs6OUVHN0JGNkBHMz9DJjU4MUBCKDc5JzY4KDc5Kzo8KDc6NURH + MkFELDs9MEA/Jjc0Jjk2HzIvIjMwKTo3JTMxLTo4KDMxLTU0KjAvHyQjHyEhGhwcGRsbKy4sJywqLTMu + JiolHR4aHB0ZFRQQGhgXIyEgJyUkJiYmKCoqMDQ1NTg8MzY6KywwGRscHRsbHBoZPTs6HB0bIiYhKC4p + MDcyNT47LDY2PUlLR1RWRlVXNkhHL0RBM0hFLUM+N0pHOEtIMkhDOE5JKkA7M0hFOE5MNUlKNkpLO01O + N0dGM0FALTk9NkJGOUhLMD9CL0BDKj4/OElMNkdKLUBDNUpMNUxOL0ZIQVVaL0NIMEBGNkRKMD5EOUdN + OEZMMkBGM0JEOkdJN0NFJzM1NkBAO0ZEN0FBMTs7Lzg7ND1ANT5BOUJFOkNGOkNHPEZNPUZPPUZPPkdQ + N0FIN0NHOUhKKzs6N0hFO0lHOklFPk1JO0lFMz47Mz03NUA9NkNBO0dHOkVDOUA9O0I7P0Q7QkU8ODsy + NzkzNzs1Oj44NToxNDUsLCoiP0A3P0E7LTQtMDUsMjEnLi0jMjEtNDgzNz04OkA7Nzo4Oz48PkA6NTkz + Mjc1Mzo3NUE7NkQ+MD44MD87N0hEN0hEN0hEN0ZCNUM/N0Q8PEU7PkY7PUM4PUI5PUQ9O0I9OUI/O0ZE + OUZEND88O0A3QUU6P0E7PT85OjgwOjkvQkM5PkI3PkI8QUVAPkQ/P0VAQkhDQEZBPUM+OD84P0U6PUE1 + QD8xQD0uQD0vQkEzQkU2PkI2OkA1P0U6ODkvPj0zODgsKSwjMDc0QkxMOkdJQE9SQExQMT1BU19jPktN + RlFPSlROOj44PkA6QD87QEBAQkZHQUZHO0NCN0M9M0A4O0k+OUc8N0Y+QE5KNkNBTFdVPkZFQ0pHQ0dB + OT0yP0E1TEw+SEg6RkY6Rkc9REU8PT85OT04QEdCO0ZDOkhENUM/QU9LOUdDPklGOENAOEQ+MDo0KzIr + Oj00OTowQkQ4Q0c8OT03O0I7P0g+OkU7PUU+O0I9OD07QUZEP0VAPkU+QUhBQ0pDQEhBQEhBPEM8Nj02 + PkM6P0I5PD82PD82QUk/P0dAPEdEPUpIOkdJPUlLQElMHyQlJigoNDMvQUI4PTwyQT83R0Q/Pj05PT48 + O0A+OD88Nj88NkE+MkA+KDY1OkhHNkRDJjEvNj06Nzs1NjkwODwxNTkuNDovOkI3N0I4Mj0zOEM5OUI4 + OUE3OT80ODouQD8xZmJQYl5MPj0vV1ZMP0A3NDcuNDkwOkI4P0c8OkM2OT80Oz80SEk/Q0I4QD4zREA1 + VlBFQzotSz4uhnpodGpZWFA/T0o7Tks8TUo7Tks8R0MwWVQ/enNaa2RLZ19IZF1MTUk+PTwyhoGCW1ZY + ZGBmTklSWVNeiIKNhH6Jh4OOa2dyh4aQf3+LeHmHbm5+ZmZ2VVZkWlpmbmp2lpCba2ZvW1hhW1dje3eD + ioSPiIWOeHV+paSuiIeRVlNiamZ5amR1dm55dGx2e3eCbm13U1VdTU5YeHiGf32Qf4GTq6zAQTtSZmB5 + hICdMS5IVlBng32OR0NOb2txl5CXfHV6e3J8f3d+XldcYFpfWVFbeHB7enJ8f3uBe3Z4cW5wiIOMiIOM + XFVcdm51ZFlhY1hghHmBkomMeHBwenNwfHNvbWNcU0U/Tj88UkNBSTw+TkNGaGJna2dsb21zbGhzb2h1 + cml2h3+KbGRuUExSbGdwcmx3cG12kI2WkpCciYmViouVamt1fH6JcHF7c3Z6b3FyenZ7Z2NpdG94mJWe + eHZ8jY2TVldbk5aakZScl5mjkJGfY2NveXZ/mZedmpmioaGnb25wgoKCoJ2fZWFmXVpcYFxhSUNOc214 + Pzg/IBwhIyEnLTA1YWZpLDQ0MTs7Kzc3Ii8xITAyJTc2KDg3JDIxHigoGR4fHCAhOTs8LS8vKCwtJCgp + ISUqHSEmHSAoFxgiMTI8UVBaLis0NDI4T0xVLCkyRURNPT9HJSkuHyMoFBUfJSYwJScvIiYrMjo6Iiop + Mjg3RktMMjc4Mzg5Mjo6Iy0tJy8vLzc3JzExOEJCLzg7LjU4R0xPOj5DNDc/MTc+MT0/KTY4MEJDLD9C + KDtAKDk8NkVHJzY4Lzw+LDk7LTk9OklMOUhLOEtONExKN1FROUtSRFRbOktOQ1VWPUxPRE9TQEdKNz5B + OEJCNEFDLz1DKDc6Ljk3LjY1KjE0HiQpLjU4LjM0OTw6LC8tHSQhISkpQkhPPERLNERKOEtOMUVGNEdK + OUxRTF5lMDxGJjI8KzdBLTw/IzEvIjAsKzQ4NzxFKC41MDk9JDM1HjMxJzw5Kj88NEZFKjo5LDg6Lzs9 + JDM1Kzo8KjY6LDc7Mzw/MDo6Lzw6MkA/Lz5ALzs/MTtCNj5FO0FIMDg/MT1HKztCKDU3MkA+LD49KDw9 + Kjk8MT1BMD0/Kjc5ITAyGyosLTs6LDo4Izg2Ijg2KDk8IDM2GzI0KUNDJDs9IjY3KTY4LDg4Iy8vKzk4 + JjU3IC8xLzs9R1BTJyouLC8zHiYmIysrJSotICUoJSkuKjA1KDE1LDc7JjI2Kjc5MD0/Ljo8Lzs9Nj9C + Lzg7Ji8yJzMzJjQyJjczJjczIDQvKj06JDQzJTMyJDEvIysqJispHiEfGBYWGhUWHRgZJyUkFxoYHiQf + LDMsISUgHBsXIx8eHxoZIh4dIR8eGRoYISYlHSIjJywvJywvJCkqFBgZGRgaJCEjcm9xFxcXHB8dJSoo + JCsoFx8eICgoHycnLDM2PEVILjw7Lj87MUQ7JDcuLT02JjUxN0hEJjo1N0xEL0M+M0hGL0RCLz8+NEM/ + LTkzLjgyKjIxIysrKjQ0Lzs7Kjg3M0FAMj5ANUJEL0NELUVFM09PLkpKNEtNKT5AJTQ3JTE1Mz9DQExQ + NUFFKTY4JDEzKzc5MTc8JCksMjY3Mjc1Nj04LjUwLC8tJycnJCAfLywoODk1Nz04P0lJOUVHMT5ANEJB + PEdFO0ZEMj89M0RBN0xJNUtGNUdALjw2KzQxKC0rMjc1MTY0Mzo1PUQ/MDEtMTIpQ0M1NDQiQ0EvLywd + PDowLy0lODwxQEAyQjopNCYUMSQUQjgnPDUkODEgQDQiRTknQDgrR0M4R0U6Q0M3QEA0Q0M3REI3R0c7 + Oz8zOD4zOkQ4O0Y8ND44PUhFPklGN0I/OkVCOEE+PEA7OzwyT007VE05SkEtST8tSkI1TklAOzwzOT03 + PEQ6OD4zQUExPz8tSUk7RkU3RTosQDMjOTIfPDgmPTosQD40NDYwMjYwOTs1Pj82RkQ8Q0E2TUg5UEcz + dGdNi3pfaVdAlINuV1A3QD4mNzUjTEo4W1RBZVtDkYZmjINoVE5HT1BUQElNND5FQElNNjxBTFJXPEFC + TFBLPz8xPjghZFdBYFNDcGdeVldVKzEwJzMtNkQ5PUY8O0M4PEQ5MjsxPklGP0lJTFVYQUdGQkU8Tkw6 + SkMoYVg3W1AyXlM3U0kxWFE9UEc5RD4zOjgwPUQ9NUE7MkM/MUI/OElGRFFPTFlXHy0rM0A+NUE7OkE6 + Pj0zQz0wSEEwR0AvRUAxRkU3PkM0OkEyOj8wNzswQ0M9PTw4QEA6OToxOTctQkA2Pjw0PT41Oz80TU5E + QkE3PTgvQjsyPDcuMjEnMTYtNDs2PkxIRFJROUlIQFBPRVJQOT48MzMtPz0yPDYrS0A4Rzw4Pzg1PTo2 + NjczLzMuQEQ+OkI7Lz42Kz02MEZBNEVBND06P0M+MTIpMTMnPD0tODsrNzwtPkc6KzcrMz40Qk1DMDou + OUE2OT0yNTgpPDwqeXJeZV1GWlM/Tkc2RUM5Ozs1MDQuPEQ6Pkg7OkU1MTgrMzUpTEk7Y1xLUkczTD4o + h3dgaFQ7Y04viXRUlYBlc2NMVEYzVU08UEw6REEsRD0iWE0thHFOnohlinRYfGlUTEA0RDw1kYuMf3h7 + YlphY1tlXFRfgXmEbmhzeHN8fHeAbWpzeXiCY2JsZWVxYmJwaGh0dnSAYFlmioKNj4iPfnqAa2VwgnuI + g36Hc3B5XltkY2Jrbm95T09dfXmMenSFgXyFiYKJmZOekIyXXl1mZ2ZwXFlpSkhcY2V3Zmd7QjxTY1x3 + ZWOBLixKSkdgfXuPd3eFcXB6bGhtSUNImpKZoJWdnpSaY1xhY1pklY2Xq6OtoZqfYlxdc2ptqJ2lgXiC + QThCaWFoZ11jUkdKY1pdbGNmW1NUcWdnXlNPST03a11Xc2RhRTg2QjY2SUBDgHt9lpWXlJSalpWfnZun + j4uXiYaPS0lPWVhccm94Xl1mUlJYSUxRaGlze3yGZmlxSUxUcHV+d32EZm1wX2RlbW9wYWJmRkZMS05T + RUlOZGlsQUZHNT09Jy4xKC41UVZfW11nOjlCMjI4Oz1FLzI3QkREKSsrMC8xTEtPOTg6NTQ4JCArOjU+ + SUVKLSwuJyctJiovLTQ3Iy8vHy0sHjAvIDQ1IjY3JTo4Kjo5KDUzKTEwHyQjHiAgJCYmGx4cGB0cGB4d + HSQnGyIlHiQpNDg9Ky42MzY+JyouKi0xLCwyNjhAS05WMzk+KC8yJiwxHyQtLDE6MDY9KjM2JzUzKTo3 + LTk5RE5ONT5BLzs7JzU0KTc2KjY2KTU1Kjg3MD9BLTw+JjM1N0NFNT5CMztCLzlALjs9Lj49Kjw7Jzs8 + Jzg7Kzw/MUBCLz08Lzs9MT0/LTk9RVNZNkZMPlNVNVBMNE9LO05TQFBWQlVSO09KQE9LJDIuLDMwMDcy + NUI6LkA5LT8+Kz08Lz42KzYsMz42KzMsMjsxMzwyNTswLDQqN0I/M0FARE5VPklRPk5UN0pNL0NEOUxP + L0VLOk9XMUVQNEdPL0BJKTo9LD05LTw4NT9GMzlELzc+MDs/L0FAKkA+KD87JTo4OUhKNEFDMkFDKjk7 + Jzk6JTc4LDk7KTMzMDY1KjMwJTAtHSsnLTk5FyAjHCInHSAlIiQlICUoJC02IiwzLTMyMDo0KTczLTs5 + HCgoIy0tMjo5HCclHSkpHSkpGSEgIisoLDo2HS4rJzU0HC4vFy0rIzs5Jzw6IzMyISkpIScmIScmIiop + JS8vICoqKjIyJyssJyYqHRweIicmHSIgHyEhHx4gJCMnKywwJyswIykuHygrHCUoIysrJCwsJSorJiss + HyQlGB0eHCQjIi0rIy8pJDIsHy0nITAsIS8uJDIxIC0rICsoGSAbGB4ZGRkZFxITGxUWGxYVGRYSGxsV + HB8WHyEbIyAcIRwZIRkZHRgXGhkVGBwXGR4cFhwbJiorJCkqHyUkGiEeGhkbGBUXOjk7GhwdHiMiGyIf + GiMgISkoJy8uMzg5Oj9ANj4+Mjo5LDgyNEU4JjcqMUA4SlhUPEpGNEI8LTw0IjAqKzk3JTMxJTAtO0Y+ + Q0g/NToxRkpFLC8tNzs1IiojLzg1JTAtIisoO0hGL0A9KD48ME1KNVJPMUlJKj4/JDEzICwuJjIyKzc3 + Kzc3MT48P0lJLTU1JiovKCswUVZVKC4pJi0mLzQrLSwoNDArQjgxamFYaGJXSUk9Oj82N0I6Mz85MT03 + LjYvLjYvMjs4Kzk1KTkyKToxRVNIMzwyMjYxNjc1LjEvMDMxLDAqODsyLisjMi4jSUUzUEs2c2xYe3Vi + U01CQDsyRkU3Tkg1koBph25UclpCknthfmtQh3VYnoltnIluhXVec2VSaV5KaF9LbmVRf3dgbmNNUkoz + Y19HamdSSks3Sks7TlBEUlNJSEg8QEA0REI6MS8lTUc8YVdGbl9Fi3lcn4prj3pfd2RPYVJCUkk8WVVK + R0U6V1RFZl9MXldDUUs4fHVhl4VukXxhmIdsc2ZMZVpGa2RVR0Y8Pj82PT41UE5ER0E2PzYoV0s5YVI4 + ln9fsZdzr5N1nIRmiHlZcGZIamJLZl1JYlU/a1s+h3ROqJVyiXlscGhoWV5hSFFVRUpNUldaP0JGOTs7 + LSwiW1RBno9vrZh4hW9Wbl5OZ2FaOTs1VF5SU11QREg8OjwwSEs8Rko+QUhBQ0pHO0FAQkZBSUY3g3xj + opRwqphvp5JsrJl0pZFymopzl4h4f3ZsamhgTFJNRlVRPVBNQVRRITIvRFJOLjk2LDk3SFNQPEZAOD00 + MjAlWlJBjH9peWxWYFRCV1A/ODonNTgoNDUlMTAiPTkuRUA3PjovOzUoPTQnYllMXFZLRkE4Pz0zQT80 + Tkg9RDsxOzIlPzcqMS4gPDwwOj82PUQ/QUxJMD48IzYzN0VDLTQvODkwPTYnUkg3Tj4yQTEqQDgxMi4p + LS0nKiwmQEE4MTQrMDkvNEQ5MUQ7Q1NMPEI9NDQuPDwwPz8vOTomTk87QkYzQ0o7OkQ4OEM5OUU5QkxA + OEA1NDsuOTwtNzUjVU46VUszbGFGX1U9XFRHPjszPT41REo/RE5BQUs7PUQ3RkY6OTQlSUAsa1xCZ1U4 + X0orYUgmiGtEmHtUn4Rijnhcbl1IW089SEEwSUQvRD0iTUEfdmE7h2xHnIBiZU03T0E1T0U+gnV9eWx0 + aV5oUUVRVEhUbWNvUkpUaWRtf3uBa2dthIKIcnB2jYiRko2WmpSfmpSfmpCcnZSelI2SZmBlWVFbWVNe + WVRde3l/e3iBhIOMZGZuZGZwbm58YV9raWdtWVVaYFplXldkRD5JamZyRkBTcGx/VlZmQkJSKSQ5dnCJ + e3mXPDxaZmZ+paS4n6CuiImTjIuUhICGlo6Yk4uSl5CVbmdseHF4Zl5oaGBqem93bmBkNCUpPi02altj + ST1DWlFUc2lpOjEuW1BSaV5hOC0wOC0wRTo8TUFBUkZEQzc1Qjg4MCgoNC0wUEtNMC8zKSkvMzU/KS43 + MTM9bnJ3SU5RKzAxKC0wRUpNO0BBOD9CMzk+KTI2OUJFJS8vHicqJjI0JTQ2JzY4PUpMTFlbOUdGOEZF + MEA/MD49Lzw6M0A+N0RCMjw8OUJFQEdKMzg7Nzw/Nj1AJy8vMDY1MTc2Ki8yMzg7MTY3Mzg5JSkuKCsv + QkdGJSooJywtKzI1JC0xHywuIDUzHzUzJT09JDw8Jjw6KTw5IzIuIy4rGyIfHSIgGh8dGiEcGCEeFiEe + GiYmGSUlHCclHiknKDIyJjAwKTMzJjAwLjU4LTY6OUJGKjM3JzA0HygsIikyJy43LjY9Lzw+Kz08JTo4 + M0JELTw/KTg7LD4/KDo5Jzo3LT47MEE+LDw7KTs8LT5BLj9CLTw/LDg8LDpAKzc7LDg4NUJAKzY0LDY2 + KTU3JzI2Lzg8JzAzHyUqGyEmFx8mMjxDJDI4LT9AK0I9MkpCKTk4MT89KTovNEc4Lj0vOUY2OUMzND4t + NkQyLD8uLkE4L0I5LT4wLTklMTwiOEEmPEYoNT8hNz8oLTUkLzw0Lzs7LTY6MDg/LDc7MTxAJzE4Ii83 + IjVCIDdGIDdHHzRDIDI9KztBMD9BLTo8MjhFMDNCLDA7KS80LTc3Kzc3IzAyJjI2JS00KzM6LTpCKDtA + KTs8IS8uJzIwLTQxIykkJy8oIi8nGCYgHiknFR0dIyUmJSYkQUI5RkhCNDg5NDY3Q0I+NTYtMTUvMDcw + JCgjJiolHyUgFR8ZGCMgICkmHSEcJicjLTEsJColHikmIS8tJTg1Jzg1KDUzICkmKCknPDg3ODY1Jicl + KC0sHiMiKiwsIyMjJCIiHRsaHCAbFRkTGRoWFxUUFRMTHhwcJSUlJykpJScnIiQkKSwqKCspISQiISYk + HSMeFhwXHB8dKCwnIychISghGiEaFBsWFh8cFiQgFyYiHCwlFyUfHCgiIignHR8fHx0cIBsYJx0WLSMZ + IBoPIRwTLykiLCYhIxwZHxsaHh8bJColIiclHSIgICIiGBsZFBgTGR0XGhsZGRsbGx8gJissJC8tJTAt + GyUfHykjLjY1OUFAVV5bREtILTEsKi0kLjQpU11RIi0lOUU/LTQvKS8qMTgxQEdAPkQ/JiwnMTMtP0A3 + NjUrREM5PDk0XVtTPjwxLTAhMDYrMDguPUU7PEc/KzkzIDUtOFJMRmBaNEtGKDw3JTQwLz05N0M9ND83 + MTw0MDo0Mzo3LjIzLzM4JSotRUpLJSwpHiIcMTIpMS4mdWxjXlVIYFZFgnhmZV9MTUs5R0g4NjssLDAk + MjYrNjovQEQ+NTw1QUY9OkA1OTsvSEo+SElAJiYgMzQyLC0rLi4oLiwkMy4lNCwfYVlIZ15KPTQgWU89 + Ukg+Rj0zTUQ2W003gGZIooJfrotpspBsqIhfq41kqo1mo4dklHtbl39jl4FlinRYgmpMlX5epItrgWtI + jXpXmopmfm9OeGpNeGpTc2VPcGNJcGNJY1U/UkEshnFbnINppIdor5FurY1pq4xrm4Blf2hSalhHYFBD + V0o8b2BQg3JdeWlSXU84gHJWp45upYplpIpljXdTnIludmhVQT4wQD81QD40S0c8QTksUEY1ZllDWUYr + nYJgr5JttZVypIhlqZNvjn1ccmRNVUo2YVNBU0MsmodiqJJvjHRgUUI5Xl9bWGBgP0dHOD0+RkpLV1ZS + RD4xfXFZpZBwq5FttJp8sJqBdGVVRD4xVVpLVVpLYmFTWVNGWVdFPT0rWlpMRUY8OTguaGVXYllFcmRH + nohkuJ52rZBrs5Vytpl6kHhgYlJFVExFXF1ZQUpHV2hlN0xJMkVCNEM/NkA6JCwlMDcwLjUuPUI5Nzsw + NDInV08+in1ji3pgfWxXYVVDODUmMjMjODgoQD0uS0c1Y11KOzQgYVhEWEo3XU89XlRDS0I1V05FS0I5 + TkU7PjYpRj0vVU49LSkXNjQiPDstOjsxQUVAQ0pHLjw4KjozPktDNDgsSD8rZFZAWUo3U0Y2VlBDOTgu + MjYrQEE4QT81PjkwQD81PEA1OEA1OkM5KiwmNDMpUFA+Y2JNSEcyTk05R0c1Q0M1REs+MDouPko+NUM3 + RFFDNT4xOj0uQ0AxQTkoUkcxcGNDcmVFfHFdS0I1RUM5RUY8Rk1ATVRHSU1CTU1BSUQ1QDcjUkQojXhY + jXVRhmlCjGxBpYVaqI1ohGxOXkw1VEg2Rj8wSEU2QDsmRz4jVEIjeGFBn4ZsZVA7ST0xVE1EUEVPSj9J + RjtFQDU/a2JsgnmDjISOnpqgpKCmnZmelpKXg3+EhYGHeHR6b2pzZ2JrT0dSSkJMfHd5WVZYPDg+U1BZ + YmJoVFRaPT9HREdPT1JaMzU/LS05MTI8UVBULCstTUlPc214bmhzZF1qRT9QaWZ2fn+NdnqFY2BvW1ls + Z2V7VldsXV9xVVZkRkhSXV9neXiBko+YiYaPh4WLbGttT0xOIR0iEQ0THRQeNiszJxwfIBUXKRsfKhwg + NywuMSkpOTMuJyEcIxsbHRQXLSIqLSIqNy0zW1NUTUhHMCsoMi4tKykoKSgqLzA0LzI3LjE5Jy82MjtE + LTc+Mj1BMDw8KjY2LDU4P0hLN0FBJjAwJzM1JDAyJTExJTIwLTk5LTs6LD4/M0dIN0lKPlBRNklGNElG + MkhDLEA7MD48N0RCM0A+OEZCOkdFN0JAMjk8LTQ3IiksJzExJCwrJi4uIykuJCovGSMjFR8fFR4hHykp + QktILzs1LTg2IC0vIC8xHjIzJTo7IDg4Jj9BIjw8ITk3JTo3HzAsIC4oHSkjICokGiQeGyUfFCIcEiIb + FyUjHiwqHiwoFiIcHSsnHSsnIzEvGignJzQ2JzM3NEBELDg+JDA2HSkvJjE5KjU9LTk/LDs+LEFCMkpK + MENILkBHMEJJKDtALEBBKDo5Lz5AKzo9KTU/LDlHHCg6JzJGLjpMLTdJJS9AKjZCGSIrFiElHykwHiwy + ECEqEiQvFSgwFCUuFiMrEhskERghGCAnGyYqIS8uJjo1HjApHispLTcxNUEvLToiR1I4Vl1CXWJFPEEk + QU0xPU02M0Q2N0c8VWJUhZF7d31ebXRPe4RcXGQ/R08xTFZFOUlCGy0uIzA4HSgwGyctLThAKjNAIjFB + LkRWL0pfTWh9TGR2YnJ/W2ZuQEpRSEtTWFVkZ2JxRUFMQEBGMDQ1P0dHKzk/KThBIS03FyMtEyQtGSwx + IzI0JTIwHSQfOj44JCkgISkfICsjEx8ZJi4tKCwtLy0tOTYxMDAkNTUpMC8rODY1T01FQkE3TEpCQD42 + Pz40MzQrJCgiIy0nFyIfHCUiISUgKiokKyslMDIsHigiIS8pKTkyIS8pJS8pHCAbIR4aODEuKCMgJiMf + HyAcGh4ZICEdHyAcExIOHh0ZHSAXExgPGBkQFxcRFxQQGxgUHBkVHRwYHBkVHh0ZLCklIyMdFhgSGx8Z + HCMcFhsSFhYQJCEcHx0VGRoRGRkTGRsVGB4ZGSMdLT02JjgxIjQtIjIrLjk3MTc2JSYkJyMeSz81bl5R + bmJWWVBDVk1EQjozIBkWIB0ZGhsXICQfHyUgIiUjHB8dFxsWGR0XHiMaGCAWHCIdGSEgIiwsIS8rNEI8 + LTUuLDQtJzAtKjMwIy0nNz43Ly0lLiwiKSogQkg9LDUrKDApLzMtMjIsPT41OzwzOj00Ki0kWltRUFBE + MzEmRkQ6PTcwaGJXfnRiYVxHS0w8P0Y5NTswNDwxJjMrKz41IDcvK0I6IzgwJDYvNEI8S1dRSlJLOkM5 + OEA2MzgvPD44Q0RCKi8uIygpJS0sLzYxMTUvNjUrXVZNWVBDZllJTkMvfG9Zf3ReXFM/TUYzTEg1QkAu + SUg6QkI2R0g+OjsyTEpARkQ5V1RFVVJESUc9V1VNMzIuLSwoKCUgKyggPzgvOzMmVUo8b2JSU0c1Y1lI + YllMRjwyVEk7jn1ok3ZXsY1nuJRurYlht5Rps5BlspJpqItklHhWl3pbpIdoqYprpYRjsY5ssY9ro4Rd + mHtUpoxkpYtmpo5qqY9xm4BlmoFhrpVzp49xkHVapohtpoRmtpJutZBqs49ntJNsro9uo4ZrjnZgaVNB + cF5NcmBPpIx4pI13Z1dAfWtOs5l1s5Vst5put5pzr5V3gnBZWlNCR0Y4PzwuSUM2Tkc4WU89kYNtb1o+ + kXVTtJRwsI5qt5hxr5Vtpo5qZFE2a1xJZ1lHgG9ag3BPp5FusJV7p5OBd3JpTVFMLzQyMjc1REVBVE9G + npKAppN4rZVxu553rpBtnYFjmYJsRjglWFdDYWFPVU1AY1pMaGJPTks2Skk1QT8tPjooSkAujoFnrpp7 + tpx4uJh0wJ17u5h3tJJ1tpeArpuOZVpSZGFcPUJANkRAN0hENEI8Qk1FQ0tBNTkuSEk/VVRKPT0xRkY6 + PTosTEUygXRakH9klINuWEo4SEAzPDgtPzwuRD8wRD0qTEQtST8nY1c/Y1U+em1XVEg2UUY4TUE3Sj83 + T0Y8QjssS0MyV1A9NTAbPzolPDUkS0U4VE9GPT41MDkvOkU7QUs/Q0Y2Zlk/hG9Tc2BFTkApTUc0SUk5 + P0M3OjsxSEY8QjsyVU9ETEg9QkI2PD4yMC8lOTYoZF1EbGRHY1o/TkYvZlxKVE08Pz4wP0M3PEY5MUAy + Q1BCQUs7Q0Q0RD4rUUg0XlI2jHtUlINcnoxvYE86Vkk5Vk9AWVdFampYUlFDS0Y3XVZDaVtEa1c4nYVh + qo1mpoZbp4VXsZBjq4xliG1LbVg9ZVdBTEQzS0c1RkEsYFk+U0MmZE8wiHBUiHJZXlA+WlA/JiIoOjY8 + XVlfUk5UXldeenN6S0dNOTU7LSkvPDpAPj1BQ0RIPD1BJCcsISMrLS44Kig0LCs1XV9gSUtLLjE1Iycs + Ji0wJzA0LTU8Nj1GNj5FNDlCOjxHLC03SEdLMTAyRkVHXFtfUE5UkY6XjYuXZGRwHiMsERkgJSgtMjQ8 + SUtVNzlDIycsHSAkKSkvKCYsJB4pGRUgNjlBREtOQ0xJaXBtYmJiREBFODA3ODI3QT5AHR0dGRoYGBYV + HBgTLysmICAaGRgUGhgYHxsgMisyQTpBOTU6PTs7Li8tKjArICciND06JS0tJC0wLTc+JTE3LDg+KDY8 + Jzc9JTY5Kjw9Jzc2Lzs9N0BDND4+JzExICwuJjM1LTs6LTk5Lzs9NEBCMT1BM0JFOERIQE1PN0hFLEA7 + K0A4MkQ9Lzw6MDs5MTw6MTw6NUA9PUhGLTQ3LTQ3LzY5KTAzKjIyLjU4KzE4MTc+Ji8zLjo8MTxAKzc3 + QVBMKzs0KTw5KD07Ijo4Hzk5IDg4IDg4KkNFIz09GjUyHDYwGjEpHzIpGywjGSggGSYeFiUdFiUdGSki + HCooJzYyJjQuKTYuIjAqNUU+JTYzHjAvGy8wJjc6KDg+LjtDJDA6JDA6KTU/MDxGLTxFJTc+HjU3HTY6 + IDU9KjxHIjI/Gys3GioxHSoyKDE7OT9SWlx6aWqQWVyIZWeXeHqqV1iER0pwSk1sRkpmQUlgRlZtPlZs + M1huLlluKlhqOmV2NFNiOlBcRVJaLDU4FhwbExwZEyAeHSgmICUkKi0keHpkl5h4i4xliIZdhIBXT08n + S08sMzofJC4eLjctKjMpOD0ucHJVenpWen1WQUckPEIpWWVZTWBjTmdxNU1ZNU1ZWWx5WGh4ZXSHoLTN + sM7pnb/cqsvlYHiOUV5sQEZRY2Ruh3+KkX6Nl4COXUxVUklMRUNDlJ2gyN7px+TzyOXzpb/Lf5Scant+ + Lzs7FB0aLDAqTE9GHiEYIiceISkiJy4rJiorKCcpLyorMSwpOzkuRkY4NTUvMDIsMzYtKCkgMC8lODYs + QT80NjctLTUrKjYwIC0rJjMxJi0oKi4pKSomJCgiMTw0KjkxJzYuHCkhJy8oIyUfJCAbMiwnOTUwPz85 + HR8ZHCAaHCAaGR0XFRcRHiEYGR4VFRsQGRoQGBkQGxkRHBkRHBkRJiQcHxsWIB0YLSkkKCYeHB0UIiYb + IysgICYbHB0UKSYeJyUbFxULGBUNHBwWGBwWGCAZKzoyKDkwIjQtGiojHSgmIScmHh8dKiYhPDAkW04+ + W1BCQzosQTctPDMqKSAcJyMeISEbHyEbGx8ZICQfIyciJCskISogICwgHCYZFSEVHCUiHyooGScjIzAo + KC0kLTAnNTs2KTArND44RExCTkxCYlxRKykhKCsiKzAnKi0kMS4pNDArOzkvNDQoQUU5OUAzY2dbLDAk + LjAkMTAmQjwxeGtblIFmfnBUT007SExAQEQ5MzswMTw0LTw0JjgxIDIrIzIuJC8sJjAqMTgzNDgyMTQr + OjsyQD81UU9EYmJWKS4lJC8nHSkjP0pCU1hPREM5TkY5WE0/ZVdFVUc0hnhidmhSRzglZldEU0YwVUw4 + REAuPjstSEY8TUtBRkA1RD4xWlVGUE0+PTswQUA2KygjNTIuLCgjLykiNzIpPjgtOzIlTkM1VEo5SD4t + TEM2QTctQDUndmdUo4httph1rpBttZhztZJwsZFutJdyrZFum39gnX9io4Voroxvs5BvupVztY9ttJBs + q4pjsZJrr49rsZNwrY1wmHhbqYhnqoxprZBxnoBjs5F0tJFwuZNwt5NrtZJntZVqs5RtsZVypYttemRL + ZFI7Y1I/gmxaf2hYX08+WUkyinVVr5RvvJxzuZhxspR3kXpkWE48TUg5Rj8wTEU2WVJDU0k3cF9Kdl9F + blEyhGRBsI9osJBntZVqoINcm4NlmYRua1tKX1A9noxvkHtbsJR1jnddfXNiRUM4QUI4ODkvVFFDWE48 + aVU8kHdXsZdvtZduu5pzu5t4qItwnohvfXNbg3xpX1ZIYVhLjYZzSUQvdHBYf3liUEgxkIJrq5h9uqWG + u55/vp18u5d5xJ+Dwp+FupqDjHJhf25heG5kNjQqNTkzcnlyPkY8YGRZVlZKSkk7gn9wXFdITkk6SEM0 + WlVGU0w5TUQpcGRIinlkYFFBRz40TklAQj00UEo/Vkw7X1E+WEs1RzsjYlU/WU46U0k3enJhTEA0Rjwy + T0Y8VEw/UEc5TEIwQjojOjIbZ1xGTkMvUkg3VE0+NzgoTFFCUVREUE04lYJhmH5ZhGtJcl1BbWFJWFI/ + Sko8SExAS0pATkxBWldJS0g5Qj8wQT4vMzAiU0o2j3xZo45ofmlJZVA0h3FYc2BLaFpIVVE/REk6QUw8 + Pkg4TVNAVFI6WVA1ZVc6g3FMn4lZpo9fpoxneF5Aclo+emVKbl1CeGxQi31ma15Ealk+i3ZXnoRfqYti + s5BkuJRmuJRksY9hr41ipIdinoVlkX5jZ1pEW1M8YVpBfHJUfmtKclo2jnRQoIdlfGhJcmJFISQoKy8w + IiYnLC4vHB0hIB8jKSctJyUrKiowJyctJikuKC0wLDM2Ji8zJC41Jy43LC89HiArLjM2KzEwKjIyKTI1 + LDk7Kjc5KjY8LTk/Ljc7MDY9LjA6OTpETU5SZ2lqQUNEQkRFbW9wS05SJSgwGB4lICsvHSgsKjE0O0BD + QklMJy8vIyonIiclJCYnJCMnKCYsISEnJiwxIi4uHSsnDRkTFRoYEhISIR4gJSQmQ0hHISglFRwXGx8a + JSUfKSkjFxkTGh4ZHh4eHx4iKCYsX19lS0xQNDg5HickHyonJTMvKzo2Kjg3KDU3Ii4yJDI4LDpAKz5D + KT1CJzw+JTk6L0FCMDxAKzY6KTMzLjg4LDc7Mj5CM0BCNkJEN0BDNj9DNUBEKTQ4LjY9NkFFM0FALz07 + Kjw1Kzs0KzY0LTU0LjY1LTYzMTo3QklGLTIzKC0wLTI1Njs+NTo9Mjc6MDY7Mzk+KzQ3JzM1Kjc5LTo8 + PU5LMEE9KT47K0E/KENAJD4+Izs7Izs7LENFJ0FBIDs4IDo0GjIqFy8lEyYdECEYFCUaFiccGywjIDAp + ITAsJTMxJzMtHiokHComMkA+Kjk8JTQ9JzdDIjI/IzBALTdJJzBELTdJJzRCJTM/WWl1tMbRu9XcnbnA + mrK+sMPSt8fXdIGPcn6Ig4yVYmVzOjlNcG2Nr6jTrKfajonApJ/WbmucXmCDUlRyNjpTGB84Slhvk63F + rtTslsXboNLmjLrMZ4mZW3N/LDpAGyMiGiAbGB8YGSAdHCEfIiMhMC4kOTQfNC8QPzkUa2Q9hHtVR0Ec + QD4fMDMaJSkdKCwmICQfKishKyoWNDMZRUUnLjIVMjQhZm1mnq601ev2qMHLorvFgpefOUpTFSIwChsu + DSo/MlNnOlVpESQzLTU8KCcrRkBFSDo+YklNk3Z5ZE9Nb2BdcmxnNjs6JzpCV3KAlrO8bIaMKz5BFiQi + GiYgGCAZHCAVKCwhIyccICUcISYdLTEsKioqJiQkJR8gPzo3gYF1PD4yODkwMjYwMTgxMzgvMTIpTkxC + PTwuJycbLDQqKDQuIS4sKDQ0KTQxKjQuLjQvJi0oMT42KDkuIDAlGCYbHycgISUfJychMDAqLzErKy8p + GSAZFh0WHSUbGiIYFRoRExgPFRoRExkOFBgNFRYMGRgOGRgOIR8VNDMpLCkhJCEZKSYeKiggIyQaIycc + HygbISgbHR4UKCYcLCogGhgOGxgQIyEZICIcHSYcIzEmIjInFCUcFCIcHSUkHyQiJSYiJiMbPTQnQjcp + MioZLicYNi4hOzQrPDYvKyciIiMaIyYdHyMdHSEbJiwnJy4pHyoiIzElEyAQEh8RICokKjUyJTMtISwk + NTYsOTguMjQuMjgzLjkxMTkvOjgtOzUqNTMrLC4oJyohMDEoNjMrQDozRkI3WFhMQUQ1NDssMjwsOUI1 + LzUqNDUrOTEkhXRho4lre2ZHRz4qR0c3Q0M3RUY8O0M5Mj0zN0Q8JTIqHykjKzUvLTMuKzIrLzMtLC8m + MDEoQD81U1BBXV1NMTgrISwiHisjOUQ8RUpBRkQ5aWBSX1NBYlNAh3Zhb19IYk86cFpIg25Zd2NKbV5E + TUIuTkc4TEY7c2xjWFJHSEI1X1xNOTkpQ0M3Li0jMS0oKyciLighLCYfKykfMS8lOTIpQzkvUEY1QjYk + Sz4wTEEzTEIxVUYzdV1BqI1rrZNvs5d1tJJ0tJV2tJd4r5N0noFmqYtyrpB1ro1zuZV3wJl5uJFxuJFx + u5VzupZyupVzuZZ1pH9jnnlds45srotppINiooNkt5V3tJFwuZNxupVvt5VquphtuJhvs5NvsZR1oopu + b15EjXxnhG5cXUY2aVlJX08+d2RJnINjr49rtpJuroxvoYVtZlVAi4BsdWpWTkQyUEg3YVdFX045ppB3 + fWBFimtMi2tHt5ZvsJBlsJFqqo5snodtW0o1UkQug3JXbVk6dlw4lXxcfGtWVEw7UU07XlhFgndhhHNZ + pItrupx5t5pzu510u5pztpNxwZ+Bs5Z7pZF4j4JsgHNlVUo8cGZUaWFKWE42XlM4j4FlqJZ5qpV2t55+ + uZx9w6SFvZqAvpuBvZmBvZuDuZqDuaCMdGJRZltNVEw/Z2NYXFlLVVJEUE0+XVlHYltKdW5bVUs6YVdG + YlhHamFNcWZLcGJGoI53YE49Z1tPRj0zUEtCTEY7VUs6XE47gHJcYFI8iXpnW006Wk87dGhWWEs9TEA0 + SkE0WFBDXVJERDopTEErQDQccGFHemxQi3pgaFpDUUs0VVI9XllEWU4zlH1XrY9mpYZfmX1bjXhcZ1lC + U089SUk7S0s/VVVHVFJAVlI/W1VCWlNART0shnhho4lkrZBkfmE8kHFQpIZpjG9UhnFWcWRKVFE8T1E9 + RUYyamhQe3BUkoFggGpGl35SpotYrpFero5jn31Zm3tYo4RjkHVTknlXootrkXpaf2ZGjHFPq4xlspBl + upRqs4xguJRmtpNnt5Vqs5JrrpBtoopsfGlOaFtBa19Dfm9PmoRgn4RfrI1msJNsmH5Zo4xmICoqHSgm + KTQyKTEwKS4vISYnHyInHR8nJSgwIykuJzA0ICsvGyotITI1JTg9JzY/Hyc4HiU0Ljc7ND4+Kzc3KDY1 + JjY1Jzc2JTQ3LTk9Mjs+LDM2NTk+PkFGbXFyQ0dIQEVINTo9KzAxKjIyKjM2Ljs9HS4xIjM2JjI2KTQ4 + QkxMJC8tHCYgISonHiMkIycoJisqHSMiICgnICspGCMhFyAdGSAdGh8dFhsZFRoYHyUgFx4XGR8aGx4c + ICAgMzMzHR8ZHB4YJCclLS8vJiktQEVINj1ALzk5KTU1JzUzLDo4KTc1MkA/Ii4uKDIyKDQ2KDc6Jzo9 + IjY7KkFDKT4/KDw9JDA2KjQ7NT5BNT5BKjQ7MDpBMz5CND9DLzU6Nz1CNDo/KjM3LTI7LjM8KTI2KjM2 + KzY0JS4rICckLzUwOj45Oj45Ky8qMDQvKywqLCwsOzo+Ozo+OTs8MTY1PEFCOkJBLjk3Mj89Kzk4LDo5 + M0FAP09ONEZFIDQ1Izg5IDg4Izg5Hzc1JT09KEJCJkE+J0E7IjoyFi4kGCsiFCceFyohFSgfFyohEyUe + GisoGCYkFSAeFx8eGyIlIyozT1VoTFBsRktqRUlsPD1jQUJoS0xySU5tTVhuN0RUIi8/Lj5Od5KgtNHg + ssvfrMHWtcfYcn+NZG12KzE2Hh4kJCArIBcrHxYxUkhscGiNiYKnZmSCKC47IioxIyYuGiAnGR8qDRsn + HjVEX3yLdpWkVXKAFCgzDBkhGSIlJSwnExsRGiIXHyQbICIcGhcTPDYvdW5fOjMgOjEdMCURPzUjLSUU + OTQlNjQpMDAqLi8tKSgkJSUfICIcIyccJCQWKCcZPTcwODMyHyInLjY9cn+BR1VUMz85LjYvIykkISon + LT08HS8uICwsICMhODIrVEpAX1ZNXk9GaFFCjnRjbVlHa1tKhXpsREI4KjIyGSUpGiIiOUA9OUY+GCYb + GyUYGiMWGiEUGx8TISUZICQYIycbLC0jMzArJiMfLCckKiciQ0Q6NzsvOTwzNzs1MTw0MDszMzUvXVxS + WVZIODUnISQbJy0oIy0tKTU3NEE/LTs3LDo2JjQwKToxIzcrHS4jHi8kHisjISwkJColIyolKzUvIS0n + JTIqGCMbGyQaGCEXExsRHSUbHSUbExgPExYNGhsSHh8VHB0THRsTIyQbLSsjIR8XIR8XJCIaIiMZHiIX + GiEUHCMWHh8VJCMZJyYcHRwSIB4WISEbICUcGiMZGCMZHCofGSYeHCYgHCIhHB8dIiEdIh8XPTQqPDMm + KyQVJyITKCUXKScdLiwkHyAXJCceJSohMDQuIiYgIykkHSQhEx0XGCMbFR8TGCQYGyUfKDEuJS8pKC8o + OzowQT81NDUsKjEqND83O0Q6Tk5CRUM4NDUsMTMtLzIpJikgMC4mTUg/SEQ5ZGNVSko8YWZXQ01AMT0x + MzwyNDgtT0Y5j3xnnYFik3hWZlQ9W1E/TkU3aGVXSkxAP0U6LjctN0A2Jy4nKjIoKTEnKTEnLjctLTcr + Ji4jLTElUk9BUk9BNzsvMzwyNEE5PEc/QUY9VlRJYFhHUkQxZlY/nYxyemZNZU82XEQunoRsm4NnfWhN + aVhDWUw8SD8ydW9ka2haTk5AQkU2P0Q1PT40NTMrOzUuPzkyLCceLy0jLy0lLy0lMy0mOC8lTUEvVkgy + TkAqT0ErSj8rW002bFc4sZZ0uJ56sZVzvZt+u5h+uZyBvKGHpIhwr5B5t5mAt5l+v52AupV5wZl9vZV5 + uZF0tI5wuZNztZFzoXxgr4puuJFxs45snX5dm35fqItss5Fzu5V1uZVxupZwuJVtu5ZwtZFtt5N1pYht + d2FIe2lSm4Nvb1lHW0o9bl5RlINwg25TqIlqt5Fxso1xo4Joblc9nIlukX5jaVpAUkczWE48WUs4cl9K + bFRAWD8le2JCoYVitpdwsJFqspNyl3tdbFg/YVE6XU40fWtOhnBNjHVVl4FobltGaVxCbF5CnIhpqI9t + tpl0tJVut5pzuJt0up14v598uph6xKOJpo1zr5qEc2NSdGVVemtYopR9hnddopJ1qpZ3rpd3spd1vKB+ + v6CBvp+Aupl/upl/u5mBt5Z8wJ6BtJZ5q5B2oIlzinZkmYl4d2paVEo5TUY1XlhFW1RBf3ZidmZVdWZT + g3RhaFdCiHValH9jqZF1oYlxemlWYVdGTkk6VVBBV08+b2NRZFVCXUw5rJiGbFlEYk03eWdQW0w5UEQy + TkU3UEg7WExAQjUnYFI/YlM5emhJeGRBp5Fug29MbV4+dGZJaVg+hnBUlHdSsI5jto9orYlloIFifWRK + ZldEWlRBVlZET1A8XVtDa2ZNfXNbcGNNWUs4fmpRr5FurYlhoX1ZmnZSpH9ZsI9onYFYkn1XgnNSfHFT + WEwwfGxPlH5bp4pjro5jrYtdsZBetZRjs5BltI9psItltJBqr45ns5RtrY9sspRxnH1clHVUrY1qs49r + tpBtu5VyupZwsZBpsY1ntZFttJFvr5BvmoBikHpeiXRVm4RkrJBttpZysIxmt5Rsq4tispRrHCgoHywq + IzAuICsoICspHSUlHCMmIigtISkwIi0xHysvKDc6ITI1JDc6IDM6IzY+HCk5ISw6LTk9N0VEKjg3LDo4 + KDk2KDk2Kjc5KjY4LDY2MDg4RUpNV1xfTlNUOEBAKzQ3KDQ2LTc3KjY2Kzg6M0VGKj1AHzI1JDM2JjM1 + OEVDIC4oHiokIS0nHycmISkoHyonIy8pJi4tIysqFR0cFSAeGiUiFCIeGSchGCUdEBsTHSYcHiYfIigj + JyssMDQ1HiQfJi0mLzYzKzMyLzc3KDE0Mz9BLDk7Kjg3KTk4LT08Lzw+KDU3Lzs7Ljo6Ljs9KTk/KDtC + JDtDIz1EIDpAIjpAJzlEKDdALjtDKTY+JTE7JzY/JzQ8Mz5GKDE7LjU+JS43Ji84KS86KzE8JzA5ISsy + JS4xJS0tKC0sJygkNjYwOzs1LC0kNzQvKCUgLSglMi0sNjEwODQzS0tLWmBfRlFPQFBPKz0+KTxBIzY9 + JTg/LEBFJDg9ITc8HTY6HDU5GjIyGTQxIDo6JEE+Ij06Ijw2ITkxFi4kHjEoHzIpIzYtIDMqGi8mDCEZ + GiwrESEgFSAeHiQjGh8gICUuXl90enmZfXufjYyzdHCZTUlyX16FTVBvOUJWND9NN0NPM0NPIDpGECs5 + RV5uiJytT2BtKDQ+FR4hHyQjKScnIx4gGxIcIxkmIBUpKiE2PTZLNjNCSU9OO0M8Nzs2JygmJykqT1ZZ + P0tRHCwzIjU9FykwGCQqFh8iFRoZGB8YGyEWISgbNjwxISIYKCQfLighTkY5RDstLCMVLCMWLCMZLCUc + MCsiLCkhKygkKykoOzgzPj44HyIgJiknJiYgKyUgTD89WExMOzU2PTs7NTo4HyYfLjInMjUmLSweLS0f + Nj8yNj0wKCYcQzotTT0tiXdmXE8/WEw6b1pErJZ9bVxHOy0aWEw6Ukw/LjQvKTAtKSkjOjsyLzcsISsf + HScaIywfGiMWGR8UGR8UIyccNTcrKSkdKSgeLisjLysmODYuPEA1NTkuODsyPUQ9OUY+Lzw0OT03WVdN + bmZZOjMkMC4kLC0pKC0uKDIyLDk3JzYyMUI+KTs0IjUsIzcrHzMnJjcsGikhHywkJjIsJTMtITEqIzMs + HS4lIS4mJi4nHSUbFx8VHiYcJS0mFh0WGBwWICMaICEYHR4VHR4VIiMaIiMaHB0UHx0VHh8WHyAXHyMY + HCIXHyUaHh8VHx0VHRsTHhwUIyMdHR8ZHyMdEhoQHCUbGSQaHigiHiUiHyQjJCclISAcIB4WIx4VLCYb + JyEUIB0OKSccKyogHiEYHB8WHyQbHSIZNzs1LTErLTAuKS4sIyonHSQfGSIYGyQaFx4ZJi8sJy4rOT03 + QT83UlFHPj82Nj02ISwkLzcwPEA1NjgsLS4lKCokMTMtLC8mMTAmWFZLPzswSUY4R0Y4Y2VZPUc7MT80 + KzYuOj00V0s/nYVxrZBxpIVkjXZcaldCdmhVWFA/bm5eQ0c7OUAzNT0yMDYrLDInOT80OUI1LTcqLTcq + LTcqMDQoSkc4bWpcS09DUVpQQk1FOEI8RkpEPz0yXlZFT0ErcmFHmYRoemJGkHVajXBVnH5jrI5xk3hd + mIFralhHWk0/aGBTaGVWTU4+REk6OUAzODwxNzUtNzEqR0I5VlRJNDQoMDEoKSkjMS0oQTgvSTsoeGdN + f2xRemZNW002Wk0ze2ZHsJVzsJRyvZ59vZh8v5qAwJ6GwKGInn9orI12tph/qYtwsZF0upZ4to9zto5y + t41wuJBztIxvq4Vnon1hr4pur4hoo31dnn9eiGxNi25Ps5R1tJFwuZRytpRwsI9oupVvtI5rsYtrkG5R + j3Zca1Y7jXRak3tlZlNEVkU4n49+kHtmpINptI9zvJR7pIFni29Ro4pqrpR2pI5yd2lSXVRAWU07b19O + YEw6ZE03ZE4ypo9vq49sr5Furo1slHZZk3xilYFodWNMcFxDl4Jjh3BQaVA2k3lhn4prmYNgrJBttZZv + tJBqtpVusJNstZhztJZztJV0wJ6Bv56Eu52EvqSMgmxagnBfppKAh3RfgGxTinVZnIVltJl3up58vp9+ + wqOEu5t+vJuBtJN5vZuDu5qAvZt9vJp8vJ6DuJ2DtpuGpYx4kn5sbFxLWU89W1RAW1I+cmRRindicFtG + gm1XjXdek31hnINjrpFyrJByp5J3d2lSZF1KWVNAV007ZlhGhHJhW0c1ZU89gmtVgGVLjnZainZdXlA6 + VEo5SD8xU0c7UkU3d2hVZFM4g21KmX5Zn4Jbo4Zfg2xGinRRX0cpq49wu5l1tI1mvJNsu5FssoxqkHFS + blc9Y1U+WlM6Y15FgXZac2VInIptfWpPZlQ9dmFGqYlmtZBqsYlmpX5Yr4ddr4tdspJho4dYq5JopY1p + lHtbjXFSq4tnsI1ito9iu5VluZVltpRmtY9lvJVuuJFqtJBouZVtupZwuph0s5NwtZN1tZN1tZRzupd2 + u5V3t5N1uZd5upl4vJd1upVztpFvu5h3s5R1rpJ0q49xspZ3tJV0vZp4vZl1uZVxvp12t5hxIisuJjAw + JTAuISwqGyYjGSQiHScnHiosICwwJTE1IzI1JDY3IzY5JTg7Kj1EJzpCJDRAKDpBOUhKPEpILDo4LTs3 + Kjk1Kzo2LTk5Lzg7LjY2QUlJSE9SLTY5NkJCMkA+Jzk4IjQ1IzI0ITAyKDk8LUBDNkpPJzo9Hi0vIi4u + KzcxJzQsHSwkHiwmGyklHispHy4qJTIwICspIiwsFyIgHywqGCklGzIqGjEpGTEnFyohIDEmJTMnJzUq + KzYzMT48KDYwLDo0KDczKjg2MD49Ljs9LDo5LTs6LTs6MkA/Lzw+Lzs/KjY6Kzo9Lz5BKztBIzdCHTdF + HDlIEDFAEzZDGDpHFTFCHTdIHzlHJz5NHzZGIjlJGS49HzI/Hy4+KjdHHio8IC09HCk3Hy05FicwGyw1 + GSUvKDE6IiUpLy0tLysmNS8oPzoxMy4lLSgfKSMYMyodOC4kLykkNjQ0Nz5BMkBGMkZRIz1LJUFSLEpd + OVdqRWFyRmNxNlRfSWl0W3uBUXBvME9MJURDIUA9Hjk2JDs2JTw0JDYvGiojHi4nJjgxIDUtIDcvHTQv + Hzc3HTIwGigiFSAYICYhHiIjHx8tIiE1Hxw1LitEUk1oUE1mQEBYLTFDJjI4TltdLDg4GysqGzAxGTAy + IDU3PlFUDR8gGCYlGyQhHyMdISEbHRoVHxoXIhobLicqPDU6NC00KicpOjo0MzQqJCIaJyQfHx0cSUxK + VlxbLDc1KTMzIiwsJy0sHSIgGR0YGBwWHSAXFx0SHCIXHyMYHRwSJCIXOTQlRT4tKSIRKyQTIx4PNDEj + KykeJyYcIyAbKiciQEE4SElAKi4oOTo2LSkkMCcjUUM9inx2e29pVlBJOTkzLzIpNzYsMC4jPzwuQ0Ay + MjIkRkM1Sj8xXUo7a1NBbVVDfm9fZ1pKXEs4b2BNQDUnOjIlSUE0QD4zJzAmHywkIiofNjwxKi8mIyoj + ICkfGSIYJCsmGyIdISUgMDEtOTcvODctMTAmQT83UU5JMDAqNzgvOjsyWltSQEU8Mj83OEU9QkU8TUk+ + Y1lIS0EwV1FGQT83Ky0tJi4tKjg0KTs0KD01LkM6HTMnJTsvKDsyJjcuHCokHCokGSchKDgxJTcwHjMr + Hi4nGyggGyMcHiIcGB0UEhkSGB8aGCIcISciKCwmICIcGRkTGhoUJiYgIyUfHR8ZLy8pMTErGBgSHiEY + GyAXMTYtKywjHx8ZIh8aKSYiJSQgHh8bGx8aGB8YJS4kICshGCIcGyQhICYlJCknGh4YIiMaJiQaJB4T + JiATIh8QLiwhHh0THiEYIiYgICQeHyMdNzkzKiwmKywqIiUjISYkIiclJCknHSMeHCMeMjk2ISglHiQf + LC4oLjEoMDUsLjUuIiwmKTMtMDkvWV9UREU8MTErMDIsNTcxMDEnVFRIQD4zW1dMTUc8UlBGPkY8PEc/ + KzcxRkhCT0E1i3Fgr450qIZoqItwn4huc2FKQDUfVFJARUg4OUAzPEM2UFRILzElOjwwOj8wREs8Q009 + PUc3OD4tPzwtXVpLSEo+TlZMNDs2N0E7REhCREM5SEEwbF9JZFE2po5wnoJjkXJTrYttsY9xspByq41w + pIpygm1YYlJBYlVFkYp5WFZER0o6PEA0PD0zRUM7ODUtMzEnRUU5QEI2MDIsLSwoMi8rPTYtdWZTh3JX + lntgqZF1altBX1E1g21RpIhptJV0uZZ1uZJ2uZJ2uJF1tI9zr4xyp4Zsr49yp4hpq4pps5BvtI1tto1t + uI1suY5tt45ttY5usItvroltsIpspIFgnoJglntZjXFPtZRzs5BvtpFvtJJutZNvso1ns45ouI9up4Fh + jG9Qh25OfWJAsJZ4nINvZ1BAXUk4knpmoIBpuJV7vJd9tJJ1ro9wt5h3t5h5tZl7o5F6e3BcW1E/a19N + e2pXbllEaVY7ZlIzjHNTsZR1oIFimnxfo4huoopyjHRggGlTjHZaln5ij3FYimtSmHtcsJJvt5VxtpJs + vJdxwJx2tJVusZRvtph1up1+vp2DvZ6Fv6CHu5+Hk3tninRimoNzeGBOnodxe2RKn4VnvKCBwqWGwqWG + vJ+Av6GEuZuAs5R7v52GwJ6GwKKHwKKHvJ6FtpuBuJyEuJ2IrJSAmol2b2RQYFdDcGJPhnVgkHljlX1l + hm1Tqo90tJt7tJh2tpZzvJx5tZl6mINnf3Faf3Real1HZldEgGxae2VTdFxIj3VdjXBRrpJwl31feWRJ + W003X1NBUUQ0VUc1dWVOkXxgmX1aoYFYsYthrYpfq4xlo4dkknlZqIxtuJV0u5VyvZNuv5RtvZNus41q + iWpJe2JCgGtLlYBgpYpoknZTooZkj3NVgWpQemRIqo5rspFqtpBtto9ptY1jtpBgt5RitpVjtJFltJBq + tpFvt5JwuJRuuJVqu5RnupRktpJis5FjtpNouZVtuZRuu5dxvZlzuJZyt5Rzuph6vpuBvJuBuJd9uZZ8 + u5d/vZyCuJp/u5t+v5t9wJp6v5l5vJl4upt8uZt+t5p/uZyBupyBuJp/u5t+vJ6BvJ6BuJx+KDE0KDQ2 + KDIyIS4sHyonHiwoIC0rIC4sJTQ2Jjg5JTc4Jzs8KTw/KT5AKz5FJTg/IjU8JDg9JDk3L0M+KTo2Lj87 + Lj05Kzo2LDo5Kzc3LDc1OENBMz8/JDIxKTo3PVBNIzo2JDs3IjQ1JDU4JTg9Jjk+KDtAL0JFJDM1GCYk + JjQwGScjIDEuHDEvHzQyHzUzGDAwEysrFSosFywuGi8xFCwsEy4rGzg1GDUyEy4qFy0oITQrJTUqLDov + Ljc0O0RBMj44IC4oIzAuJDAwIy4yKTI2KTI2MDk9LTY6KDE1PEVJKDI5JjI4JDA2IC40Gyw1LEBSUGh+ + Pl12R2yCQWqARW6ER22FMVVtLVBkQGF0TW2ET26DR2J2RFxwVml+dISbanuVYHWLQFdnR2FvTWh2SmRy + SFtqSVRcSUxKPj0vPTkgLikKOTQTOzYVMCsMLykMMyoPPzYiPzkuOjk1RUxPXm51bIGQZ4CUYn6WcI6n + d5Org6G0c5CeWHeAYX6HNFJXGTg3JEQ/KklGHjs4GTIuKT47LT46HS0mFSMdGigiJDYvITYuHTMuGjEt + ITk5JDk3GyomHSoiGiEaHB8dISImJCMsKyozMTA5MS43LCs0MTM7KjA1GyYkJDAqGSMdFB0aDhwYEiEd + FCIeJjQwEiAcGCEeGB4ZHCAaGRkTGxkRHhsTHxkSLCYhMColQDs4JiIdMy4lSUU6OjcvQDw3LisnMjMv + QEQ/KjArICYhHiQfKS0oICQfICIcGRsVGBsSGh0UGR4VKi8mKishHx0SPjcoPjYlKCAPY1tKSEM0aWZY + Skg9NzUrJSIaIyAYMTAmNTYsNjcuODkwOjQvNy8oOzAoSkA2NCogQDovPTszMDEoNDIqQTwzW1VIQj0u + W1NGVEk7W0s7TTYmhmpZaFA+altLT0Q2UEY1VUw+PjkwPzw0PDYrPTswMz0wLTsvJzElIyshKC8oKTAr + HikhGyYeIisoISglKC0rLS4sODUwPTwyNzYsNjctQEE4PT41PDoyMC4mICEXIykeIy4kNT40OTowRkAz + Z1tJdGZUT0Y4dnRqNTg2KDAvM0E7IzYtJzwzKT41JjwwLEI2NEc+KzwzHy0nHCokIC4oIjIrLUI6IDUt + GiojFyMdHiUeHiIcFxoRFx4XFCAaEB4aHSchHCIdFRkUGRoWFxgUHiAaJCYgJCYgMDAqLS8pHiAaJSkj + HiYcISghKCwmJSYiIyIeHRwYGRcWHx0cICEdFBoVIiojGSQcFyMdFyIfFBwbHiUiIyojKy4lIiEXIyEW + IhwPLCcYNzMoHx4UGhwWLjIsNTkzJyslJSchLjAqKisnKS0oISciKC0rIiUjHSAeHiQfKTArIyonJCkn + OD84O0A3Q0tBOEA5Mzw5JTAtOUU/OUQ8PD44PT03Li8rMTMtLi8lU1VJXlxRbmhdUUY+YFlQVFdOOkI7 + Mjw2WFpUeWphXkQ0iGhRl3Ras5N2s5l7mINoZ1tDc29cR0o6PkU4PkU4T1FFREQ4RUQ2T08/WFhITlA9 + QkQxUU89QTsoWVNAUVBCVVlOQ0pDMzo1PUQ9P0A2PTgpVUo2fGhPi3BVi21QrYttwJx+tpJ0tZB0s5J4 + sJR8l39rZlJAhXZjeW5aWVI/YV5PRUU3R0Y8X2BXQD42OzwzQUU6UFZLRUg/NDQuNTItSkE3cmFMhW1R + pYRjqotqfmpLd2VGmH9frI1st5Rzu5V1uJBzsopttY5uto9vtY9xsItvtJJ0qotsrItqs5ButI5st49s + uY9supBtuJBtto9vtY9xtI9ztI9ztJR3qo5wnYFilXhZq4xtso5wt5N1ro1ssZFutZNvtpJusoxpp4Jg + k3VShmpHhmpHq45vrJB4iG9bZU07b1ZCqot0uZd/t5V9upl/tZV4u5l7vZt9u52AtZ6IoI96emxZXE06 + b1pFclxDfWhMdmFCgGhKs5Z7spR5vZ6FvKCItp6Ipo15gmlVfmZOpItxs5R9pYRqooFgrotpuZRyvpl3 + vpl3uZVxuJdwtZZvuZt4vaCBv6GGwaGKw6SLwKSMrpWBoop4spmJn4Z2qJB+nIRuhm1TmH1ipoxuu5+B + u5+BuZyBuJmAtpZ/wJ6HwaCMwaKLvKCIuZ+Hu6KIvaKIuJ6Gtp6ItaCKhHZgd2pUjXxnrZiCoYpwnIFm + kXdZn4ZmsJd3uZ58v598vpt5u5p5r5N1n4tym4t0fGtWg3BbhnFcalI+YUo0hGxQp4tpspJvq4xtiG5Q + Y1A1aVlCaFhBZ1U+fmlNnINjro9oso9kvJVpu5Npt5Zvr5JtoYZkrpJwupd2uZNwupFqvJJovpNswJdw + q4dhrIpmtJRwtJNsupZusY1ltpJsm3tYjnVVjHNTpolisJBnupNtvZNuvJRqupZouZZku5VlvJJnvJNs + vZNwvZZwu5dvupdrvZZpvJZmuJZot5VnuZZrupdsuJVtupZwvJhyuJVzwJx+vZt+vJuBvpyEvp+Gv6CH + vZ2GupuEvZ+GvJ+Evp6Bv51/wJx+v51/vZ2AvJ6DvJ6Fu5+Hu5+Hu5+HvKCIu6GJuqCIuJ+FIy4yIzAy + JjIyJDMvIjAqITEqJDQtJzkyKTo3KTw5KDo5KT0+Kj9BKD9BKD5EJDpAJjxBKD9BITc1K0I+Jj05KkE9 + K0E8KT47LkA/LT08LDo4Lz07Jzg1Jzg1Jjk2QlhTIz40KkI6ITQxHSwuFicqHCwyEyQnFygrHSwuGikr + FyMnFSUsAxkkFzE9FDQ6GDxCDzc8CjQ5ETtCEzpDCjE6BCkxACAmETM5DywzCiQqDiMlEyMiGCQeGyIb + IB4eQkA/XF5YKy8pIiQkJicrISAqJCAsJiIuLio2JSEtNzZALzA6LC44MjdALDU+GCMrHCk3JDNNboOi + pcHjut78uub/ns3pYpGwbp25eKa+hbHJhKzFcJWvTm2GUmyEr8Tfxtv3vNfy0vH/lbbKXYCUdpuxfZ6y + iKGxipmbcXligIJUf346iog6WlYHT0oAU00KYl4kWFYmPDoXNDMeNTYsPEJBUVxkdYSUprfKvNHnv9Tp + tsrcz+DtiJqhUGRlMUNEHjMxIzw4IDs3HDc0HTUzITg0Jzo3JTQwFiQgEB4aHComIzIuGSomEyciECMg + FykoHC4vHCwrEB0bFBsWICQfHR4aLjAqSUxDPD0zNDMpJygeIiQeICcgKDApIyskIygmFxoYGx0XHiAa + GBwXFxwaGR4cGRsbGBoaGBgYIyQiIyIeIBwXKiQdLCQdKSEaLCUcOTIpPDMpRDsxOjQtMzArHRwYMjYx + R0tFJiokJCgiHiIcKS0nISUfKi4oIychGhwWFBgSEhgTISUgLCwmMCsiMigeNigcU0M2koR4Ukk8Ny4k + MCofMCkgNC0kPjkwPz0zLy8jMzEmNDIoXFZPSEI7UlBGSEY7Q0I0T09DNTgvKy0nNDEsNTAnbmhbRz4w + VUg6RDQnVUQ3bllKf2dVb1tJZVtKRD8wQz0wPTsxPT03Pjs2Qz0yXVpLTlRDMDoqKzUpJjEpJS8pJC8n + GSccIC4jIS4mJzErKzEsLS4qV1hPVVRKODouNTcrNjgsMjEnNzUqQT80NTYsISUaJy0iMzcrQj4zW1JE + fGxbp5iFioJxc3NnMjgzKDYyKTcxNkc+PFBEKj4yJDkwL0Q7Kz41GisiIi8nHywkJTErKDYwKDozIjQt + ITIpHisjJSwlIychGhwWIikiITEqIjMvKTczHikmFh0aFx0YGx8aHB4YHR8ZLjEoPD82NzoxISkfISog + JTAoICsjKC8qJColISUgHB0ZGBYVHRsaISIgHCAbGSQcFCEZHy0nHy4qGiclHikmJi0oIyshISUaHR0P + Ih8QMy4fKSUaIh8XIiEdHh8bICQfKCwmJSkjPkM6MTUvHyYfJSwlJy4nHyMeGh4ZHSUbHiYcIigjIykk + OD84MzsxTVVKQ0tEOEA/N0JANkRAN0U/OD45Oz86Li8rNTUvKy8jOj0uVVNIQjwxbmJYhXlvZGJYTlJH + OkE6OToxfWxjblNFmHdktZN7spN0qo5vjnddbV9JfndmSko8Qkg9PEI3R0Y8XFhNSD8ycmdZeW9dTEIw + U0g0fHFbZlxET0gvbWdUcnFjSk5DNzs1OD84R0pBSkg9VU08XEs4d19JoIJpsZB2uZh+u5h+wJyEuZmC + tpuGpo56f2hSj3pkk35ohHNebmBOXVRGTUk+TE1EPkE4MDcwMDgxO0I7OT0yMjImOzkvUUg6kHtgl3hX + rYZgsYpkoINejnRQooJetZFtupZytpBtsoxqtY9tt49st5FvupNzuJJ0uJZ5r41vrYxrs5Bus49rtpBt + vJJtvJJtupJvuJNxuZR4uZZ8tJR9uJmCsJd9o4hukHJZm3lhtZR6tpV7upx/tJh5tJh2s5VysJBtr4xq + nH5bgWVCk3dVj3JTsJJ5lXlhkHhioIhyl3hhs5R9tZmBvaGJuZqBuJZ+vJuBu5yDup+Ktp6Ko454eGJJ + hWpPim5Poodlo4pom39hvJ6FwqOOx6mWwqmVwqmVvKKRool1knpinYNrupuEupuCupt8vJp8vpp8vpp8 + vZl7vZd3vJdxu5dxvpx4wKGAwKKHwaOKxKWOwqaOtp2JuqSSl4Bxoo1+q5eGq5eFmYRublpBi3Zbr5l9 + t5+Ds5h+t5mAuZmCvp2KwaGOw6eWuKCMt5+JvKWLv6eLuqSIuqOJvaeOppF7i3dejXderpd9rZJ3rJJ0 + rZR0qJFxqJR1t6KDwqWGwJ6AwZyAvJqCtZiDsZiEk3tng2tXi3NfjHVfiXRZgWxNqI1rsJJvupd2pYRj + hGpMinVWkXxdjHVVlXpYqYxnt5Rst5RpvpVuvpdxvpx4uZ16spd1t5t5vZt3upVvu5VrvZZqu5Npv5dt + uJFqvJhwupRquJBmvZNoupBlu5Ros5FmrI9oo4lhrpBhuJRmvZVrv5Rtu5Vrupdsu5hsvZhsvJRqvZRt + vpRvvJhwu5luuplsuphquphquZhnt5ZouJZouZZqt5Rpt5RpuZRut5Nvu5V1uZR4upd9vJ2Ew6SNw6eP + wKOOuqCIvqWLvqOJvqGGvqCDvqCDv6GEv6OFvqOIw6ePvqOOuqKMuqKMuqONuqONu6SOu6WMLDk7JTI0 + JTMyJzYyJzcwIjMqIDEoIzYtKjw1Kj45KTw5Jzw6KD48Jj4+JDs9JDs9Kj9ALEFCKkE9K0I+KUA8Jz46 + Jz83K0I6Kz47Kz47KTs0KDozJzg0KTo3IzcyKD45IjkxHzYuJDEvIS0tFCEjIi8xJjI2Eh8hFyQmGiks + GSMtHy4+Nk5iNFRnJUpYIUxVMmFpQG55Qm99PWl6VYGSU36PL1ZkPGBqRWRtUmtvVGdkO0k+ICkVJCYS + JiESLCUWKiYULysZMCghJx8gJhwoKR8wLSA4OS5IPDBMPTRPLSVDMy5JNTJMLS1FKSxBLDBINz9cLjtb + HjNTL05tXoailcTfq9v3W4uneKjAjLvRYYqjMFVvT26FFC5GFShDbH6bg5u3pcPcttfrXH+TdZeugqK1 + U2x8JTU0RUsyY2QyeXcwjIo2fnsmTksAXFYPVFEUOjsJKiwIKSsVJicdJCclIScsFB0nFSAuJTJAOkdV + OEFOfYaPV2FhLDc0Lzw6Kjg2Kz86JTs2HzQxITY0JDc0Jjc0JDMvEiAcEx4cIi0rGyklCxoWDh0ZEiEd + GCQkJDAwGCYlFiEfExgWHiAaKishLC4iPkExXF5LNzclR0c1MTQlHiIWJS0iGyIbKSomJiUhHRoSHBoS + HR0XGxwaHx8fISEhJyYoHh0fIyMjJSQgJiIdPTUuTUI6Sj40Oi4iRjstamFUSkQ5LisjICAaLC0pNjo0 + JSgfJCceHyEbGx0XKCwmHSEbJCskICgeGyAXFhoUERcSGh4ZICAaMiwlOC4kQzUpRzcrYlRIOTAmLCYb + JB0UKiEYUEY8PTQqT0k8Qj8xQkA1MS8lXFlRPTo1P0I5LTMoMzotIykeKi4oKCklKiciKicfMS0iS0M2 + W01BZ1dKRDMmWko6bl1Kc2RRYFdJWFVHNzUqU1JINjQsTUtBUEg7Vk8+Y2VSREw7MDkvLzs1JzMtLjsz + NEI3MkA1IC0lJzIqKjEsMzcyQkI8SElANDUrODwwQEE3QUE1W1dMWlZLREM5Q0M3OjouR0Q2S0I1fm9f + dmJQopF+fXNiS0s/MDgxKDczLDo0OEc/KzoyMEE4LUA3JzwzJzoxJDUsJTIqKTQsMz03Iy8pKDgxJDQt + JTYtHCkhHCQdHyMdGR0XHyYhJDQtL0M+Jzg0Hi0pGSQhExwZJSwnJCskICUcJiofNTkuQEY7KzMoEx4U + HSwkIC4oIy4rIisoJCsmIyciHx0cHhwbISIgISQiGCIcFSMdIzMsITIuKDY0JDIuICwmHCQdGyEWHSAR + KicYLSgZJCAVLSoiLC0pJyooICYhHyYfHiYcHCQaIiogGiIYKjIoJCwiIychHSIZHCQZGiIXHyMdHCAa + JywjHiQZJCofLjYsNzw7KDAvOkVCMj44O0I/OT48PUE8MjUsLTElTVBBSUc8WE9Ffm5io5KFk4h6V1RG + Rkc9REI4aVlNeGFScVNCe1tEeVo7k3dVgWlNf21WjoRyWVZIQ0U5SkxAUE0/a2JUTj8vb15Ld2ZRXkw1 + b1pEe2dOkIBjV0svYFU/aWJPREEzSEg8Rkc9UFFHVFBFX1ZIV0U0aFA8hmlUrY53upuEvJyFtpWBupqH + vKGNp495kXlhkHlftp2DmIBogmpWfm5dTkM1UU5AREg9PUU7NDo1Nz43Oz8zRkY4QT80TEM1i3dehWlH + tY5ouZBptJNspodgrYljrYljso5qso9tsY5tsYtrs45ss41rs4xss41vtJByr4ttqolor4xqr4xqtZFt + vZZwvpdxupRxupVzu5d5u5qAupuEup+KuKCKr5R/p4p1qot2waGKupqDtph/s5h9tpx+tpp7tJV2upl4 + t5V3p4hpro9whmhLrItxqYtwgGVLrpV7sJR8u5+HuJ2IvqOOuZqDt5eAvZuDuZqBtpeAtZZ/tpl+ooRn + pINioH5asZFtuJp3sJJ1tJV+yKqXxKqZxq2dw6uZvqSTvqWRuqKMrZV9uZ2FvZ+Gv56Eu5qAu5qAvJl/ + u5l8vJh6vJZzu5Zwv5t3wKB9vZ+CvqCHwaOKv6OLwKiStp6Kr5iIjndniHRjoo58p5V+pZR6j3xhr5h+ + t5+DtZh9uZqBupqDvp2JwJ+PwaeXvaeVvqeRvqmOv6qOv6mNvaaMuaKItp6Gp493oYhutJl/t5p/uJx+ + u6KCvaWHs52Bu6SKw6aLwqGHwpyEvJeBt5iDuJuGtZqFm4Ntr5R/uJ+FuKKGpI1tr5Vxs5NvuZRyuZZ0 + qY1rqY5sr5FurY1qro1ms5NqtZJqtpJquJNtvJZzvJx5vqB9vqJ/v6J9u5dxt5Fnu5ZqwJltvJVpu5Ro + tpBmuZNpuZJmv5Vqv5ZpvJNmuZJlvpxuuJlsrI1guZhnvplnwJZrvJRqt5RpuJZru5luvZpvuZNpvJRq + vZVrvJZsu5htupdsvJZsuZZquZhqt5Zot5ZouJVptpNntpNouJNtuJNxsY1vtJJ1uZqBwKGKwqeSwamT + v6eTvaWRvaWPvqSMvqKKvKGHu6CGvKGGvaSKv6aMw6mRvqOOu6KOvaWRvaiTu6aRuqWPvKeRNUVEKDg3 + IzQxIDEtJDQtJDQtHS4lHC0kIjMqIjIrIjEtIzQwKj45KkA7Jjw3Jjw3Kjs4IzQxKTw5IjYxKDw3JToy + IzcrJzsuJzgvKjsyKTovKTovLT02KDczKjk1HiwqHSosICwuHyMkGR4dGiMgGiIhJCwsGyIlEx8hFyMp + YWl2laC0kqfCg6G6d6CvbpumcJqmbpWjaYygX4GZW32aT3KMTXOFWX2HZYSFaYF1RlY/KC8MIScAJikA + JiYANDEFNy8HOjEMNSgSOi0ldmlxsKO5saPFrJ/LsqXZuazkt6vlraHbWEuBYleJZVmJbWSMdXKMR0xh + O0dfGzJIBiU6CzNGMl1yWoecTXmKEjtKIUVXQmJ1UWl7HTFDFiQ6ChYuICtHeoehscPUm7C/coyYIDlD + EyMvEhseISAWLigROzMORDwNZGAtYV0qSUUVQT8WKy8LISYLIiIWKSYhKSooJigoJCgpKC0wIysrJywt + HSIjKS4tWWBbP0lDJzIwLTc3HComHy0pIS8tIjAuIC4sKjg2MD46GyklFSAeGyYkFSAdEBwWFSEbGiQe + HCMgJSwpEBkWHSQfICEdKisiNTcrMDMkMTQlQUIyQEAwVlZGNjYoIiQYKS8kHSUbISMdHyAXGxkRGxwT + HyAcICMhGhwcGhwcICAgFRYUGRoWJCQeLScgOC4keGhck4BxoI59cGJQY1tOSEY8IyMdJCUhMjYwLzEr + NDUsKSohMDAqJCMfKisnHSQdIywiIiwgJC4hJi4jIychGRsVKywjMzEmLyYcU0o9OTAjNjEiKCgaJCQW + MCwhSUA2gHRoX1JET0U0QzwtQ0E3NjQsX1xXWllVNj04LDYwKDApJCsmLjMxMzY0RkM/NDEsISIYLS0h + OTMoSj4yOy4gTT4uSDwqOzQhTUc6WVVKQToxPzkuR0IzQzwrXVNCW1NCZGRST1RFOUQ8JTMvIi0qKzUv + ND83Lz0yJjMrMT03ND06LDMwLDArMC8rLS0nMjIsPjw0Q0A4XlhRTUY9RUA3OjQpV05AUUQ2gW5hXUY3 + Z008mIJwV0o6SEc5Mj01IzIuMkA8MDw2NkA6SFROKzs0L0E6JDQtJzUvLjszLjkxKTQsLDcvKDcvHS4l + ITIpHi0lICokJiwnJCgjIikkGSkiKj45JDgzJjc0Kjg2FSMfGiYgGyMcHSUaKCwgMjYqODwwJS0iHikf + LT41IjQtGyomIC4qJzErIyskHiIdHyAeHyIgHSIgFyEbEyEbHjApHzMuKTo3JTYzITAsHCgiJCwiKSsf + Tks9R0E0LSkeLSsjLTAuKTAtLTcxICsjLzowFR8THCYaIiofJiwhJiwhJisiISkeJSwfKC4jKCwmKy0n + NjctOjouMzUpMDQpODk1ODs5PEM8OUA5QklGQklGPUU7OUAzLzIjQEAySUc8amFUfWhZn4d1m4ZxgnNg + WlJFUUs+Y1ZIi3locVxHinFXrY5tknFQhGRHtZmBl4NxaV1LWlNCXFhGXldEWk85YFA5fGlOjXdbc1s9 + dVs9mH5gqZFziHNXaFQ7dGNOc2VTXlZFX1hJa2ZXZF1OdWhahHJhoYx3rpaAu6OLuaGLup+LvqKRtZmI + vKGNvqOOr5R6rpF2vZ+EtZd8o4RtlX1ncF1IYFdDVFJARUU3QEM6NzoxRko+Oz0xRkU7SEI3aFlGj3he + uZd5u5h2tZVysZFutZJwso9ts5Rzs5Z3t5l8uZl8uJZ4tZJxsIpssoxus41vsoxsrotpsY5sr4xqtpFv + vJd1vZd1u5VzuZRyupZ4uZl8uZuCuZ+Hr5eBpIt3up6NvZ+Ov5+MvZ2Kvp2Jvp+IvqCHupyDu5mBvpuB + vpqCvZqAuJZ5qoptpYNlrI1uhGhKpYpvtZd+vaGJup+KvaCLvZyIv52GvZ6FupyBu5l8uJR2tZJxs45s + tY5ouI9owZpzw597w6GDwKGIxKmVw6qawqucwqubxKyaw6qWv6qVwKuVwqqSwKeNvp+IvZ2Gv5+IwJ6G + v5yCv5t9vJZ0vJZzv5t3wJ17u5x9uZt+vJ2EvJ6FuaCGv6ePwKWQrJN/m4NvinNdrpuAsp+EqZN3s5t/ + uZ1/upx/vZ2AvJuBv5+IwqKPvaOSxKyayLGbxK+UwKuPwayQwquRv6ePvJ+KvqKKwaOKwaOKvJ+EuJ2C + uJ6AwaaLw6iOxKaNwaOKvp+Gv5uDupiAuJmCvKCIt52FsJZ+vKGHuZyBvKF/vaF+wJ56uZVvs49ru5l1 + upp2tJRwtpJut5JsvZZwuZVtuJVtuJdwuJZyupd1t5d0upp3wZ97wZ13v5lvuJFlvJVovpdqvJVoupNm + uJNnuJNntpFluZRouZVnvZlrvJhovJtquJZoupZou5dnv5lpvppsu5hsuZdst5dstpZrt5ZpuJZoupZm + vZZpvZZqvpVuvpRvv5NuvZNuupdvt5dsuZdsuZdsupdsuZVtu5dzvZp5upp9vZ+GwaaRw6uXwqyav6ua + wKucwKybv6eVwKaVwKSTvaKOt5+Jt5+JuqKKvaWNwKWQvKGMu6ONwaqUwq2Xv6qUvqeRvqeRLjw6KDY0 + JTIwGCUjFSMfGigkGSUfGSYeHCkhGSYeFyMdGikhJzYuKTsuIDMkIDEjIzAiGCIWIzAiIC0fLDgsMz4u + LjklMTwoMjkqLzgrLzgrLDUrLjY1JCsuJzA0IysyJCgzGRslGxccFhQUGhsZIyYkOTg6JycnJSkkHCAa + JSchKC0sVmNrp7zEnru/mLa7m7bAiqOzcYmffJWvRWF/Yn+adpena4iPVG1pgJKBh49whYhakpZVjpBK + ZGUhSUcHSkMKVUsbVkomSDonTD07Oyw6OitKh3ikqJrQnZHNo5XVp5nZSDp0TT91bl6OYFJ2MCc7Kyk1 + LjRBKTlGHjhEHD9JHEFPLlhlHUZPFj1GDy88JD9NPFJeHC06LjtLIy0/ExgtDhQnHyg2Hys1ChohHS0z + JDA0FR0dIB4dKSMcMSgaPDUhMi4STUksIyAEKikNQ0cuMzckIyQbJSQgKSgkJiYgIiMfHB4YICMaICIc + ICEdKCklOD00IiojNT47HiknICkmGSMdGiUiHiknHCknKDY0MD46Hy0pHSgmFyIfFCAaGicfGyMcGiEa + Gx8aIiMfHSIZLTAnIyEZLCkhOTktLTAhMTMnOTktPTswRkI3MC8hKSsfKC0kHiYcICMaIiYbFhoPGx4V + Fx0YGyAfGx0eGx0dHyAeHyAcGRsVHB0UKykfPzYsXExAXUo9bFhHcmRSQ0AyKishLC4oJSYiLzMtMTQr + MDEnRUM7KygjHx4aISIeJColLDUrJTIkIS4gIy0hIychJCYgICQZKSkdNzQmXlhLOjQnLSweKS0hLTEl + TUtBPDMpSzsug3NjiHhobWJUPzgvQj83WlRNT0xHLTQvLzo3JzAtJzAtQEVDNDgzT0xHNzQsMDEnKywi + LikgVko+WUk5Wko5W1RBQj4sPDgtNzAnOC0laVtPc2hUZFlDa19NTkU3WFVGTVFFPkhCNUA9KTIvLDMu + O0Q6N0I4M0A4KTcxMT87LDQzLzQyLi8rNDMvMi8qQj86NzUtODUtPzoxMy0iRz4xeWlZcl5NfGNTmX9v + kHJhoop4fnBeUVFBN0I6Kjs3LDo2KzYzQUtFLDYwM0E7LDw1LDw1NkQ+KTMtLTUuMjozMj01JzYuGywj + IDEoJTQsISslHSQfGyEcGiEcGigiHC4nHC0qHC8sLT47HzAtGyklIi0lJS0iIycbMDAiREc4OD8yJC8l + JTYtJDYvHCsnGSkiHSoiICsjICcgHCIdHSIgIicmHickFCIcHjApITYuHjMwIDUyJDk2JTYyICsjJiof + XFlLWFJFNTEmNDIqNjk3LTQxLzkzKTQsLDctJjAkHigbICgdHyUaIigdLDQpKzMoLTMoLTIpJysmKCok + ODgsRUU1R0Y4PT0xNTMrUU9HTEo/Sko+NzkzQUhBRk9CNjwrPT4uPTorREEzUkk7k31rspZ+noNpoIpx + ZVlHV05AW04+hHVihXJdclk/m3xbsY5tqYdqupuCkndigW5Za15IbGJKk4htWUsuaFQ1lH1dtJl3mX1b + j3BPmXtYr5NwoYZkhGlOgGdNpI51iXheeGhRcWNMaltIbFtIgWxXln9pq5V8u6WMv6aSvaOSuqCPwKaV + xaeUwKGKupyBvZ2Av51/vZt9tJJ1ro5xl31fh3VYdmtQaWJOWFNEXltNZmJPWlZDZV1QbGNWZFVFqJWA + tZqAuZt+spR3tpd4w5+BwqKFwaaLu6KIwqaOzK2WyKqRwKKHuZZ8uZR4t5Fxt5Jwso9ttZJxtJJ0t5V4 + vZh8vJd7u5V3uZNzuJV0uJZ4vaCFuZ+HspqGp5F/uKGRvqWVw6WUxaWSv5yIv52GvJqCu5qAv52FwJ2D + wJqCwp2Dv5p+tpJ0tZRztZZ1k3dYo4dpuZuCwKSMv6KNvaCLwp+Lwp+LvJ2GuZuAvZl7vJZ0u5Nwu5Fs + wJVuwphuw5pzwJp3v5x7vqCFwqeTwKmZv6qbwaydyLCexq6av6mXwKuWwauSwKaOwaSPwqOOwJ+LvpyE + vZt+vJt6vJl3vZh2vpt5vp57uZp5uJl6u5qAu5yDup+EuZ6Ev6OLvqKKvKCIs5qAvaeLvaeLu6OHuJuA + upp9wJ6Av51/vp6Bw6SLxKeSwamXwaqaw66Zw66Ywq6Vwa2Uw6yWxKuXwqSRwqOOxqaPv6GIuJ2Du6CF + u56DvZ+GwaKJwaOKv6CJu5yFvZuDvp2DvZ+Gu6CGu5+Hvp+IvZ6FwKCDvJ57t5dzuJRut5Jst5NruZZu + u5x1uplyu5ZwvJVvwZp0vJdxt5Zvt5dzuZdzuJZytJJutZFtvJVvvpVuwptvvJNmvZRnvZVlvJVoupNm + vJVou5Rnu5RnvpdqupZou5lru5lruJZouZJlv5hrvJVovJhqvJpsu5ptu5luu5luuZdst5ZpuZdpvJho + vpdqvpdrwZZvv5Vwv5VyvZVyupZwuJhvuZZuupZuu5dvupZyu5h3v5+CxquRxa2XxrGcxLKhw7Chw7Ch + w7Cjxa+jxKqcxKqawqiYvqSTuaGPt5+LuKGLu6OLw6ePvaGJuqCIvqaOwKyTwKuVwquVxK2XJywtIico + IicoFxwdEBUWEhgXEBcUFh0YGR8aFRwVEhoQEhoPHCYWISoWGyYMIiwOIygJIiUFLjASNjgaMjQXPDoc + ODYUQDscQTkiOzMiQDovODMwPjtEPTpKJSI4KCY8KCY8Ih8vWU9bf3V7enN2h4GCg3h6V0tFQz4lXFcw + hHxNSkQXPjwaMzQaMzYgNTktMTQ5MzhHd4SUtcnaWnKGhJ2tb4WQGSwxCRQSLjImamxPkJJkkpVQlplJ + fn0sUE4AVVEQRkEKUUgcU0goPjAeLR4bJhYhGQsjKRs/YlaAcmeVZVqIem+XTkNkYFJuQDZHMCkuOTc2 + Mzg5JzQ2ITk5IkFCIEVJLFJXLlRWGj1AGjc+FS82FiszGSozJjRAIS05ERojFBwjFRojHiUuHSgsMDw8 + JjEuFRwXHCAbGxoWKygkLCkhIR8UKSgaJyQVJycVMDQhICYVGhwWKSgkLzAnJCUbHyAWHyAWLC4iMDEn + LS0nJigiJy0iMDouLjszJDAqGiQeHigiIi0qHSgmGSYkKDUzKDMwFB8cIi0qISwpFyMdFiMbFyEVGyMY + HyQbMTIpPz8zJyYYOzYtaWRbVVNIMTMnOTowNjcuPTcwNjEoLiwhJScbISYdHiYcHCQZICcaHCMWGSEX + FhwXGh8eIiQlHiAgJCYgJyohHiQZHCIXHh8WLCYhLyMdQjIrNiYaV0s/JiUbKy4lKi4oLzMtKCsiIycb + TlFCLC4iISEbJicjHB8dHiMhIyskJC0jJjAkMjwwJyslHiMaGiEUKCscKSUaPjgtRT80Ly0jJyohKi8m + JyUdLCMaOioeemdakYFxZFRHTUM5dWthfHBkbWdcRElALDYwMjo5MDg3MTcyOTwzXVtRdnJnLCshKScd + MCcedWVZn4dznIhvVU46QT4vKyUeKh8bXUpDdmFSpZJ3dGRHYlRCX1ZJW1dMRUk+QklCQUhDMzk0Ky8p + TlRJOUE2PEo/Ljw2Lj05Kzk1KzEsPT85Skc/QT42TktDPz40JygeMTAmLykcXFJBmoZ0fmZSUzomgmhX + lnhlpYt6m4x5T007NEI3LT84Kzk1ND88PkpELjo0LDc0LDo2MD46Mj44LjUwJy0oJSsmLzYxKzkzIjIr + HS8oIzMsHyonGiEeICUjJSooICokGSUfGyknHzAtL0FAIjQzHSwoGychJiwhKSkdJSIULisdLzElMjow + LTkzMkE9KDYwGykjFyUaICshIy4kHycgHiUiJCopJzAtHikmHi4nHzQsGC8rGzYyID45LUZCLD05KDAp + MC8lPjovTEU8TkhBNzQwLC0rJysmLzctMjovRE1AKzUpICoeHiYcKjIoLjYsLTUrNDgyLC8tKi8uJikn + OjgtR0UzWldIT0w9PTosRj8whntng3hkVlBDSEg8SEk5ZGVRZF1MQTorQTsuX1ZIbFpDo4lrqo1urJJ0 + bFtGXlJAa11LcF9KkHhinIFmgmVGoIFiuJZ5vJl/lHVeiW9XeGVKcmJFf25NlYJdk3xWjHFMuJlyroxo + qoRhu5dztJRrspVutpd2kXVTq49stpx4rJJunINhk3tfd15EkHddpYxyqpF3v6ePvqOPwKaVv6aSwqeS + xaSQx6OLyaSItpNytZVyupd1uZVxvZlzn3tVtZZvjXZQk4BfXU02d2hOhHFOl4RhfWhSi3dmbVtKn457 + uqKOu6CLupuGx6eQzauUw6SNwKiUwKqYyKybx6uax62cwaiUvp6HwZ6EuZZ1upVztpNxuJZ4v52FwJ2J + wZyIvpmFu5Z8uZV3u5h3u5l7vJ6Dt52FvKeSuqiXt6SVu6aXxKqawqKPuZV9wpt/wpx+vpt6u5l7uZh3 + vJh6wZ1/vpZ5u5V1u5h2vZ98s5h2sJZ4v6OLvqGMw6WSwqKPw5+NwJ+MuJ2ItZqAuZV3vJZ0upNtu5Rt + wJhuwJlywJlzw516wp9+wqKFxamRx6+bybKixa6ew6uXxq6axrKhxLCexrCXw6mRwqSRwqKPwKCJwqGH + w6KBvp57uZp5uJl4u5x7vJ57uZp5uZh3vJp9vJuBtph/vZ+GwKCJwKCJvJ2EwKOIvKGGvKGGvqGGvJuB + vpx/wJt/vZt+vqCFw6ePwqqWxa6ev6qbvqqZwa2bwrGewrCfwq2ew6ydx6qbxqiXy6yXxaaPvKGHu52E + vJ2Evp6HvJyFvp+Iu6CLuJ6Gup2CvZ+CvqCFu56DuZqDvZ2GvJiAwp2BvJx5tJRwupZwupZuu5htuJZr + u510u5x1wZ15vph1wJp3vZl1tpRwtpRwuZVxt5Jst5BquI9ou49mwZNqv5Nqu5FmvpRpvJNmvphou5Zk + vplnvZZivZRjwJhnwJlsuphqvZpvvptwwplyxZtxvpZsvpltu5psuplsu5htv5hxv5hyvZZvvZdtvZhs + vZhsvZdtwJdwvpdxu5dxvJhyupZwu5dvvJVuvJVuvJZzu5Z0uZl8vqOJx7CaxrKgxbWkxbamxLSnw7Kl + xrCkyLCkxqyexKmbwKaWvqSTvKSSu6SOuqSLu6KIwaSJvJ6DuJ2DuKGHvKmOwKyTwq6VxLCXHyEpDxIX + EhEaFhYcGBoiFhkeDxMUFxwbICUjIiYgJSgfJikaMzUfPT8hRUghV1opUlAaXVojZWEsbGk2S0UWRj8U + QDQQSTogQC4jPy0uUkNLUUVXaF95eXGQPjdYQDlaUEVlV0llX01kZVVmbmNtYlheOiwwTEA2fnNTjYRS + hnw8VEkLS0ERR0EcS0krR0c3Li0xPkFPgY2Zm6y5gJaiYXeDFyoyGiksERYXGxwTKSgUMjIOU1QciIlF + iYdAcW4qbm0zU1MjKiUART0fWE03MSUZJhoYIxggGQ8gGxEoFg0oOTBLODFGIBgpKyQxNC4zQT04U1FJ + UFZRJTMvHzQxITw5Lk1MKklKHz8+GDg3Hjo7Izo8HzI1IDE0Hy82FSMpGycnFB4eFRsgEBYbGSMjGSQh + Eh0VGSEaHyUgIyYkJCQkIyEgKywjQD81LCkhLCogPkEyJysfHx8ZKyslNzguNDcoLS0hJykdMTMnPkI3 + Ki4oJy4nOUE3JjAkHisjFiMbFyEbGyUfHikmFiMhHSgmKzYzJC0qEhsYFSAdKDYwGiYgDhsTFiAUGiIX + GB0ULjInYGBSMC8hLCgdSEM6RkQ5MjEnLCoiNDEsSkQ/R0E6R0Y8Ki4jISogICshHCYaHSYZHSYZExsR + FRwXGyEgJywrICMhJSgfICQZIigdGiAVHB8WNDEsMiklNyslLyMZNi0jKSogIiYgLDArHyMeJSohHyMX + JikaLC4iJiYgOjs5JScnIiQkKC4pLDQtISogJC0jIiogHiMaIyodMDMkREEzRkAzRT80PTsxOjsyNjcu + OTQxRDozNycaRTMiW0s+PDAkWU1BeW1hVUg6fnVnWVtPMjsxOkVCOENBMz03LjYsMTAmY19UTU1BJSMZ + MighTT41inRirJeBa2RQQ0AxRz46QjMwW0Q8hGhXo4lriHBSWUc2XFBEYlpNSUk7QkU8SU5FQEM6QkM5 + hIJ3SEg8P0g7PEc9Mj44ND88MDUzOTg0PTszPjwyPTsxPz0yNTMoMCwhPTUoX1JCa1hDkHhiaU45Zkk0 + dldCkXZhjH1qR0UzOEQ4N0dALjw4ND88Mj44NkI8KzYzIzAuLz05LDc0LDMuKC8oMDcwNT02Lzs1KTky + Hi4nIDApIi0qHCUiHyQiGyAeHyYhGSMdHCclJzU0NUVEJjk2LD05JDAqISYdOzsvODIlLScaJiQZMDQp + Ji4nNEA6M0M8KDkwHS0iHSsgIi8nJDAqIikmHCMgHSYjHSkjGyskIDUtIjkxIjw2Gjc0K0ZDJDc0JzIq + MjMpWVNITkU7OTIpLSkkQj87OjsyJSkeLzMoPUQ3NT4xOEA1ICYbLjQpMDYrLDQqNDo1Ji0qMTU2KCsp + ODctPDkqcGlYaGJPV1A/ST0rYEwzjHdheWtZVkw7dG1ZeHJbg3Rhf3BdcWVTYlRBfmlOq49ws5JxrY5v + kXlhf2xXgG1Yg2xWpIZtrpBzn4Nhnn9evJl4wJx+sI5wmHtcjHNRiXNPkntVmIBWr5Nqp4petZVqvppy + v5hyvpdwvJpvt5Vqt5ZvpYRdrIxjt5dut5duuZhxtJNysJFyh2hJrI5xtZd6vaCFxKWOyaqVxKiQvJ6F + v5yCw5yAv5h4xJ57upZyvJhyv5tzv5lvv5hrt5Vnt5hrrpRslXxae2JAqI1hpophoYRlnoNpi3Rev6qU + u6SOuZ6Jx6mWyaqVxqWSvqCNv6iYvaiZxaqcxqudvqeYv6aWwKKPxKSNvJx/vZt9u5x9wKKHyKmUxqWV + xKKSvp2Ku5mCu5h+v5t9v51/v6GGwKSMvqaUwKybv6yfv6qbxauawqGNvZh+v5d6v5Z2vJZ0vZh2v5x6 + v5x6vJl4v5l7v5l7v559uJl4uJx+vaKIt5qFxqiVxqiVxKSRwJ+Mvp+KvKGMtp2DtpR2upVzuJJvvZZw + uJFqvppyvZhyu5dzwp99v6CBv6SKx6+ZyLCexq6cybCcx6+bwqyaxa+dwamRwaePxKeSwaKNupuCvZ2A + waB/upl4uZp7uJl6u5x7vJ57upp3u5h2vpp8wJt/vp2Dv56EuJZ+vJuBwJ+Fw6OGvJ6BvJ6BuZh+wJ2D + w56CvZh8uph7vqCFw6ePw6uXwa2cwK2ewrCfxLKhxLSkxbSnxrWoybapya+hyq2exqiVwqaOw6ePuZ6E + upuCvp6HwaKLv6OLvaOLuqGHup2Cupx/vJ6DvqCFwKCJvZuEvpqCvpl9vZp4t5Zvu5Zwt5Nru5htuJZr + u5tytphvvZx1vJh0vZh2upd1tZVytpNxuZRyt5FuupNtvJFqvI5lwpRrwJZswJVuwJhuu5RovpdquJNh + vpdjvJVhvpZivZRjv5lpvZlrvptwvJhwwplyv5ZvwJdwv5lvvJttu5psvZpuwJpwwZhxv5Zvv5dtvZdt + v5dtvZdtvZZvvJhwu5hwuppxvppyvppyv5hxvZhyvpl3uph6uZuCwKWQxa+dxbWkyrurybyuxrapwrGk + w62hxa2hxqudw6aYvqGSvKKRwKeTwamTv6aMvaKHuJp9tph7t5p/u6OHv6qPwK2Sv6uSvqqRGR0vDxIh + Dg4cFhYiFxQjGxwmFRgdHSIjJSsqJCgjQEE3VVNBdHBTiIVZiIVOjYtFgn4tiIEslYw8ioQ5WFEMPTUA + NisNQjIsaFJqoo20va3cw7jqwLfpycLveHCZQzhgSDReXkZwYkdyZVBxYFNpNS04NCsuTkU8hHxffXZL + cms0TEYRS0ckSk00QUw8LkA5JDc+Kj5JQVNeKTtGBRkkEiYxIzdCNkhPKTQ4HiUiJyohJSUVIiAINTEU + PzkWTkslLTENJy0OISIOKCUXKicZIR0SIhwVIx4bFxUUGhcZIBgiJBwmHhofIB8hJicrLi4uVFBLW1lR + MDUzIzAuITMyKT89QlhWGzMxGzMxEy4rGjIwIjg2GywpHy0rHS0sFiYlIC4sIC4sFiIiHCknHSwoDx4W + HygeHiYcHiUgHSIgIiEdKyggS0o8WllLKyUeJiIdLSshKigeODIrPTsxS04/QEY1ODouKS0iICgeIy4m + Ii8nIy8pHyYjGSAbGiYgFyUfFyIfFB8cFiUhGCYiHSglKC8qIigjFRwXFCAaFycgFiQeGSYeHCQdGyMZ + GSEXJSsgJCgdKy0hLSwiJyUdIR4WHxwUJiAbKiQfPDYvR0U9NzwzHCUbGigdGCgdFCIXJzAmIygfHSUb + FR8ZICkmJSwnIychKywjIyQaIykeHCQZHCIXICEXJyEaMSgfMyseLCkbKS0iIychHiEfISQiHCMcHyQb + IyMXODYsJyYiMTExKSgqJigpHyQiJi4nHCcdICshJC0jLzctLzMoT09BPTknQDonRT4vQjwvOjQpOTQr + OzMzRDozeW1VVUovRj0vPTYtQz0wS0Q1XE9Bo5iKTk8/ND4xKjk1M0RBNEY/NEE5MDIsNTMrPDwwLC0j + KSYhNjArSzwzhHRnaF5NS0I1S0A8RDQublVFdldAknFXmXpheF5OdWJTj4NrTkoyOjosSktBVFRGVFFC + c2dbeG1fW1lHU1ZGNzwzOT48PTw+Ojg4Ojw2RUY8Q0E2ZmBTRjstUEI2QjYsbmBUZlRDjXVhcFM+gmJL + nnxknoJqZVdBVFA+R01COkZAMDs5NUA+NDw7PUZDNkE/Kzk3KDk1Lj43KjIrJCkgKzAnPkY8UF1VLTs1 + IzEtHSsnIS8pGigiGiUdHSUeHikfGiQeGSEhIisuQE1LLz46LT84JjQuISciNjcuTEY7KyMWKiQXODYr + P0M4Mz42JjszKkE5IjMoGiofIC8rJDEvIysqKDEuGyggHi0lITMsKDsyJTUqNkc+NUtJMkdIKzw5KzYu + NjQqVEw/YFdKOzIoMiwlNjMrQ0E2LCwgMzcsOkA1P0Y3WF9QNDcoLjEiLzQlJi4jMj01LDgyNzw7Jyoo + LjAqMjAlTkQyfnBdWEw6UEEuRS0XYUYxnINvcVpEcF9Fh3ZbjnVbrZV5m4NnjXVZhWtNrI5xt5J2u5Z8 + uJZ/s5R9spR7s5V6uJZ4uJVzvZx1vJxzupdvvptzuJhvt5dukXRIrpFlpoldr5JluZptuptuuplsupht + u5htu5htu5dvupZuupZuupdsu5dvvJhwvplzv5p0upRxupZyu5dzvZh2vph4wJp6wZt7wpx8vZl7vZd5 + vZZ2vZd0v5hyv5hxvJhwu5htvphuvZhsvJhqvZlpuphqs5JlqIhfoIBXs5Jlq4pdtZRtsZFtp4hnspV2 + vaCFuZuCxaaPyquWxKaTv6OSwqmZwaqawaeZw6mbxaycwqmZwKaVv6SQvqGMvaCLvqOOw6iTyK6dyq6d + xqiXw6OQwaCMvpqCvJd9wJt/wKGIwaWNxKiXxaycx62hwqeZvqCNwqCIvpd7wJd3wpd2w5h3w5p6wZt7 + vpt6uph6u5x9vp6BwJ+Fvp+GvJyFvZyIwJ+Mw6KSwqKPv6CLvZ6JvKGHvqOJvKKEuZx9t5Z1u5Z0u5Vy + upVvuZZuupdvu5pzvJx5u5x9waKJwaSPxKmUyK2Zya6Zxq6Yw6uXwqqUxqqSxKaNwKCJvJ2EvZyCvp6B + wJ6BwJ6BvJl/uph7t5Z1uZZ0uplyvZl1vZh2vZd3vZd3vJl4v5t9vpx+v51/vpx+u5x9vJp8u5l7vZl7 + vZl7vZh8vJp9vp2DwKCJwKOOvaiTvKuYwa+exbWkx7ioyLirx7eqxrapwq+gw62bxKyYxKyUxKqSwqeN + wKWLwaaMwKaOv6aMwKWLwaSJwaOGwaCGwJ6GwJ6GwKCJv6CHv5+Cvp18vpx4vJt0vplzv5hxupNsuZNp + so9jsZBjt5VquZZuuZZ0vJt6vZt+wZ+Cw5+Bv5l5upRxu5RuvpVuvpVuv5hyvJdxvZZwvJVuvZZqvJVo + vZVlvJRkvZVlupJhtpBgt5Nju5hsvptwvZpvvJZsvpdwv5lvwJxuv55twZ1twJxswZptwJltvZZqwJlt + wZdtwJhuwppwwJpwvJluvptvvZpuvZpuvJpvu5pzvJ18v6OFwKaOv6eTxq+fxrOkyLeqx7apw7Klwa6h + wa6hxq6iyKudxKSXw6SVxaeWxqmUxamRwqWKup6Au5t+uJh7u52Cw6aLwKeNv6iOwqyTw6yWLixJMzBK + NjBJNCxDKiQ3LCk4NzlBKi8yHCUiICghHyMYJCQUIh4FPDgVd3NCfXo9hIE3e3UoaGEYdm8qYmAgV1Yk + OTUdPzY5dGWFloW4p5nTpZjWpZvXrqXdt6zegXSgY098V0BtSzRgQC5TNSxBKSYvGhkbIiAYJiIPNzMW + Q0AaYF47Pz4qWGBVTmJdLEhITGZtP1hiQFNbHS82FScuIDM6MkVMLkFGFyQmExsaHSEcHx8ZHRoSIR0S + IRwNISAMGBwDGB0IFxgOHR0XHh8WHBsRIB4UIR8VFhcNFxgPHhkYJR0dJyUdIyQbHiIdMjMvNTItKiok + Ki8tGiclJjY1Kz47PlFOHzMuGS4rFSwoFCsnECUiFCMfFyUhHSooGyknGyknIC4qOkdFLzo3JjIsKzYu + KC4jKCwhHSQdHSMeHhsWJSIaLCsdNjMlJiAZKyciLisjIyAYLiQdTUY9OTwtQEc4Rk1ALTYsKTQsHSsl + IDMqIjQtHCclGiIhGSchGCYgICspGygmGigmGyomIS0nIikkGyIbHCQdGSchGCghECAZFSMdHycgISgh + GiEaHSUbJCofISUaHSEWISIZIiIcIh8aIR0YIh4ZJiMeHiEYHygeGykeFiYbFiYbFyQcICghLDAqMTgx + HigiGSUfJSwnIychJychKSohKzAnJi4jHCIXHiIWKigeOzUqPzorKysbJCgdHCMcJCclIygmICokIywi + KSogOjkvGxwYJykpIiYnJCgpIicmJi0oISkiHSgeJi8lMDguOkA1NjgsVVRGTEk6MC0fRT8ySkI1RDsy + ODEuPjcueG5WhX5jSUY3NDIoMi8hMywdSjsrg3ZmfHtnOUAxLDgyPEpINURAMz85Oj07LSwoLDInIigd + LzMtNDQuVUlDX05FZ1hIXk8/ZFRNaFZLkXhkjm9Wr4tztpR9lndog2lYnotwc2dLT0g1WVRFVlI/YlhG + W0g5jnlqhHllb2tYTk5AQ0Q7WFNSRkFAQ0E5RUU5S0g6ZltNemhXfWhZbFtOiHhrd2VUa1ZBZ0szlnde + r411p4tzhXJdXFVCWFhKRUpBQklEMzw5OEE+OENALDo2Lj05L0M+KDozMjozKzAnMzkuNDwxP0pCMD44 + IjAqKTcxIjIrHSwkGigdISwiKzYsHCYgHCEiHycnLDc0KzoyLTw0Mjw2KS0oLismMCwhNy8iMSkcOTYo + ODkvNDw1MUM8MUk/KjswJDEpIC0rICspKTEwIiwmIi8nGisiHS8oJzkyJzUqKDcvMUNCMERFKzo2MDkv + W1dMW1JFU0o9QzowMi0kMS8lOjkrR0c5KS0iODwwMTQkYGJOUE04ODQhPDwqNTorMz8zOkU7SExGNjgy + LjIsOzsvNysZfmxVhXRfW0YwhWlRelhAp4ZsoIJlclg6l3tcpYZntZRzrY5tqItsoIJlqIpvuJR8vZaA + v5iCvJiAuZZ8uJZ4u5VzupRxu5hwuphtuphtvZxvuZhrvJtupINWtpVotpVovJtuwJ9yv55xvJpvu5lu + u5htupdsvZZvvZZvvZdtvZhsvZZvvpdwvpdxv5hyvJVuvZZvvpdxvpdxwJh1wZl2wZp0wpt1wJh1v5d0 + vpdxv5hxv5lvwJpwv5lvvphuv5lvvpltvZlrvZlpvppqvppsu5ZquZRouJZotpNnvZpvuJVts49puJVz + upl4t5d6vJ6Dw6WMwqWQwaSPwqeTwaiUv6WUw6mYxKqZwqiXwqaVwaaSv6SQvaKOvKOPvqWRw6qWwqmV + wqeTxKWQwaGKv5uDv5h8v5p+wKCDxKaNxqeSxaeUxKiXw6WUwKCJwZ6EwJp8wZh3wZZ1wZZ1wJd2vph4 + vJp8u5t+wKOIwKKJwaKLwqGNw6KPxqKSxKKSw6KPxKSRv6CLu52EvaCFwaWHwaWGu55/uZh3u5V1vJZz + u5dvuphtu5luu5tyvJx4vZt9v56EwZ+HwqKLw6SNw6SNwKSMvaGJvKCIvZ6FvZyCvJqCu5qAvJx/vpx/ + vZt+vJl/vZh+u5Z6uJV0uZVxupZwvJlxvJh0vZd0u5VyvJZzvJd1vJl3vZp4u5t4u5t4upp3vJl3vJl4 + vJl4vZl7vpl9v5yCwqCIwqOMvaWPvKmUw6+dxbWkyLiox7eqxLSnwrOjwbGgwa2bv6qVwaqUwamRwqiQ + waiOwqmPwKiQv6ePwaaMwaSJwaOIwqGHwZ+Hv6CHvp6Hvp+GvqCDv6B/wKB9v5x6v5l2vpZzwJdwu5Np + tI9jso9jt5RpuJdwvJt6w6GEwp+Fwp6GwZ6Ewp6AwJ17wJx4wJt1wJt1wJx4v5t3v5l2vZhyv5dtvZZq + vpVovZRnvJNmupJiuJJiuZVlvpltv5xxvZxvvJltvJdrvpdrvZdnu5hmu5lku5lkvphovphov5ZpwZds + wJZrvpdrwZpuvpltu5htvZpvu5hsvJpvu5pzupx5vKCCwaaMxKyWxq6cxq+gxbChx7GlxbKlxrCkwq+i + wqygw6ydxKeYw6KTwaCQwqOOw6SNw6WMwKKFuZt+uJh7t5d6vJx/wqWKxKmPw6qQxa2Vx7CaWUt0QzRa + QjBXRTVXRDdRPzlKQUJMISkpFCAaGSccGycbGyMYJikgMDImKCoXJCcOLC4QW1w8bWxKYmNBV106OkMo + JS4hJywvHRsuJiA/PTNdem6glojCmovIkIK8lom9fnSfTUNnNSpLPzlQJCcvGSEgHickFyEbFBwSFBoP + HyITHh8VJigoGCElMEZLRF5kRVthJTc+IjI4HC0wGywvGSssKDo7IDAvKDMwHiYfGB0UGhsSHhwSIB4T + ICAQGBgGGRsFHBwKHBkRHBkUGhsSHh0TJyIZKCMaHx8THh0TIBoVIRsULyweMTAiJyYcKCYeIR4ZJyYi + IicmHCQkFiMhLDo4JjgxITYuFColECciGzIuFisoFCUiFCEfICgoFx8fFyAdISslJzAtKzEwMTQyJyYi + KScdLSsgJSYcJyohGRgUIB0ZKiQdLighMCojIR4WJyUdLisjSD43Y1xTR0tARFFDKzwvJTYrITIpHS8o + JjszIjcvGyomGSgkGSgkHSspGycpFyQmGSkoGSonGyklGyUfGSAZHCUbHSwkGywjEiMaFCMbHCMeHSMe + FRwXGSEXHSYZGiESGyIVISccISYdHB4YGRoWHB0ZHyAcGSAZGiIbFyIaFCEZFiEZFh4XGiEaKy8pOT86 + KTIvHykjJy4pJSkjJSchKCokJSwlKjMpKDAlJysgIyAYOTIpTUg5NjMkHCAVKTApMTcyKTArIi8nGyke + HCYaJS8jHCQdIywpHiknHCYmHSIjHyYjJCwlISogKjEqOEA2PUU6KzMpJyooLC0rMDIsOjgwPjgtOTMo + OTctNjInQzwramRRREU1PkEyUk9BRz4wlIRzaFlGY19HQEIvOz85P0RCQEZBPUA+TExMTlFPRVJKLDwx + JTAoKCsifG5ojHVtn4h4aFM+dmJRhnBee2BLpIVum3tksZB8o4JyhmhVk3hemYFlkn1nhHRdYVU9YlQ+ + UjkpcVhIdWZTiH9rZmVRSEg2U01Ac2pdYFdJUEg3UUc2jX1soop2moFtiHRiWUg1h3ZhsZyGe2BLn4Nr + ro94rZB7kntlXlA6aWJPUU4/SExAQkpAQU1HQE5ILj43KDgxLUI6Lj82Mj0zKzMpLDQpPkY7P0s/OUc8 + LjszLz42JzgvJTQsHy0iIi0jKzItICckHSQhIikkJTAoKjUrKTIoQ0dBNjMvLysmPz0yNDEjODEiOjQn + PT41MjgzOkU9MT80OEM5Mzs0MTgzNz47LzQyJy4rJjIsIC8rIDEtKDk1LDw1KDczLUJANEdEMD83OD4z + PjgrZFtNaWBTMiwhNzQsOTcvLi4iPUAxLS4kMTEjNjUgZF9GjoFnaVxCXVRAVVJDPkM0S09DZ2dZSUk7 + OT0xPj4wST4qemZNppF2jnRWn31fupVzrIhkvpp0o4Fdso9tuJJwtY9tv5x7v6CBs5d5n4JnvJqDv5qE + wZyGwp6Gv52AvZp5v5d0vpdxu5dvuZZuvZpyvZtwupdswJ1yuJVqu5htvJluvptwv5xxvptwvJhwvJhw + vpdwvpdwvpdwvpdwvphuvpltvpdwvpdwvZZwvZZwvZZvvZdtvZZvvZZwvpZzvpZzv5hyv5hxv5hxv5hx + vphuvphuv5lvwJpwv5hxvpdwv5hxv5lvvpltvZlrvppsv5ttwJtvwZxwupVpvpltv5lvuJRsuJNtu5dz + u5Z0vJl4vJp8wqKFwaOGvqCFvqCHv6GIw6SNya2VyayXxKmUxKeSxKiQxKiQw6iOw6ePxKiQuqCIu6CG + v6GIwKKHvp+Au5p5vZh2vJd1vpt6waKDwaGEvJ6DvJ6Fvp+GvJuBuph6v5p4wJp3wJh1vZd0vZh2vZp5 + vZ2AvqCFwqOMwKOOwaOQw6KSxKKSw6GRwZ+Pv56LxKOPvp6HuZuAupx/waKDw6SDv559u5h3vZd0v5hy + vphuvJltvZpuvpxxwJx2wZt7wJt/wZyCwJ2Dv56Ev56EvZyCvJqCu5qAvZyCvpx/vZqAvZt+vZt9vpp8 + vJh6upV5vZZ6u5V3uZRyuZRuuZVtupZuu5ZwvZZwu5RtuZVtupVvupZwu5dzuph0u5l1u5l1vZl1vZh2 + vpl3vJl4vpp8v52AwqKFw6SLv6WNwKiUxq6cx7OiybSlxrOkxLGiw7ChxLCfw62bwqqWwqqWwquVw6uV + w6uVw6yWwayXv6qVwKiSv6WNwKGKwKGIv6CHv6GGvJ2EvJ+EvaCFv6GGwqKFwZ+CwZt9vph2u5FsuJBm + t5FnupZuvJdxu5h2v52Aw6KIw6GJv52Fvp2DwqCDxKGAw558wp17xJ99v5t3vpp2vph2vJZzvpZsvJVp + vZNovJNmvZRnvZVlu5VlupZovZhsvZpvvJtuvJpsvZdnu5ZkuZRiuJNfuJNfuZRgu5VlvZdnvpZmwJdq + vZZpvJVovJdrupdsupZuu5dxuJZyupp3u5x7u5+BvaKIw6iTyK6dyrGhxq+gxKygw6ufw62hx7ChxrGi + xa6fxKubxqiXwqKPwKGMwKGKwKGIwKKFv5+CuZp7uJZ4t5h5u5t+wKKHxaeOwqmPwqqSx6+XYlB3Tjxj + TDlgRzZYPzJKJiEwFxkhGSEhEx8ZFCIXFiQZISwkJCkqJissJi0oJzAmLTYsJi4jISUZJywdRE4+KjYq + Hy0pIS4wJzA5Jis6IiI6IBo9GA48k4e7tKnbnZbBlZS0cXKMNTZLJCo3HSkpFCQdFCQdEiAcEB4aGCMg + ChQOHyYjJCgtUltkPFJYPFJXMT9FOUVJKzo8IDAvITEwJzUzJjMxMTw5Iy4mHiYcGxwSISAWIh4TKicZ + JCQUICAOIyALIx8NIh0UIyAYISAWISAWJiEYJiEYJSQaJiUbKCUdJyIZKCgYLC0dMTElKyogJSUfKywo + LTIxKS8uLDUyIy8pIjEpHDAkHjMrEikhEigjFSkkEyQgFCIeGSEgExoXExsUGCAZJCsmLzIwODMyLyQg + NCogR0AxNDEiJSMYLCwmIh8bHRYTLigjMS4mKScfIyQbJiceOzMsZF5XWF1UMT80KT0xHDEoGy0mJzky + Jzw0GTAoFi0lGi8nGisoIS8uGiUpGiUpIjEzHzAtGigkISslIiojGSEaHCkhGikhFCMbFiMbGB8aGiAb + FhwXFyAWGCEUGSMTHygbJS0iIiogGB8YFhwXGyEcGB8aGyMcGCAZERwUFBwVFR0WGR0XISUfIiYhLTMu + LDMuJC4oISkiISghKCwnJiolJi0mMDguKTEmKi4jMC0lKiMaPjcoXVhJJSQaLzIpOT03O0M5LTYsJC4i + ISsfIiwgJS0iHiYfHCckHSgmJSorKC0sJy8oIyshKSslQkU8QUU5QEU8LS8vLS8wQ0RCSEVARTwzOC8i + ODMkRUAxRT4vPDcoMDMkNjssRUQ2NSwebFxLallGiIFtVlRCTkxETk1JSEVANjYwQD49VFlXLDszIjUs + IC0lNDYwOyonblRNrpSEnIFsgWdPjHJamXxnoINug2VStpiFspJ/rIt3t5V+rox0p4xxlX9jiHVajXhi + eV9OmH5ul4Nxd2pUWVQ/QDwpRDophXhooJB/ZFVCYlNAkHxqrI57o4Zxoot1b11Gh3JcgWxWdV1JhWxY + sJWBt5yIp456l4JtsJ+Kg3pmVFM/YmhXQ01BNEI3LT0yMUI3JTYtNkU9ND0zMDguLzgrMDksQkw/NkI2 + N0I4LjkxLTw0LDwxMz40LzguMTg1KTAtGSEaIi0jKjYqKjQoLjMqTE1EQDw3PDkxMzUpQ0M1OjYkSUM2 + QUI5ODw2XmFYP0M4LjMqOz41PT85Q0U/MDQvLTMuLzo3NEI+LDs3IzQwKTo2L0M+KkA7MEU9KjkxMzsw + NjMlYltMZmBTNDIoLS0nNDYwLTEmMTMnMjMpOjcpeHBZe21RnYVnmYFlc2FKbmNPXldGU088gXtkeHNe + TU4+QEExVEk1inZdgWlLd1s5rIlntZBqwJpwv5putJBovJVvxZt2wJZzv5l2u5h2vaF/vqCDv56EwJyE + wJ2DwqCDwJ6Av5p4wZd0wplyvZpvu5luvZtwvZpvvJluvZpvv5tzu5dvu5dvupZuuJRsuZJrupNsu5Rt + vJVvvZZvvJVuvZdtvpltv5puv5lvvpdwvZZvvZZvvZdtvZdtvZZvvZZvvpdxvpdxvpdwvpdwwZtxwJpw + v5puvpltv5lvvphuvZZvvJVvvZZvvphuv5lvv5puvZlrvJhqvZhsvpltuZRovZhsvJZsuJJoupNsu5dv + vJdxv5t1uph0v5x6vJx5uJh1uJd2tpd2vZt9wqKFxKaLwKGIv56Evp6BwKGCwqKFw6OGxKSHtph7tJd4 + uZp7vp18vJp2vJhyvZhyu5ZwvJh0wJx4vZp4t5d0uJd2upl4upd2u5Z0upRxu5ZwvJdxvJhyvJh0u5t4 + vZ5/vqCFv6CJwqOOxKSRxKSRwaCNvp2KvpuHvpyFwJ6Gu5qAuJZ4uJd2vZp4v5x6vZh2uZVxvpdxvphu + vpltvpltv5puvZpvwJlyv5l2vZZ2vpZ5vZd5vph6vZl7vpp8vpl9vpl9wp2Bv52AvZt+vpp8vJl4upd2 + uZZ1upR2u5V3upR2uZNxuJNtt5NruJVqu5Rtu5RtvZdtvJZsupZuupVvupZwu5dzu5l1u5l1vZh2vZh2 + vpl3vZp5v5t9wJ6BwqKFw6SLw6aRw6iUxauax66exq+gxbChx7Chx7Chw6ycxK6cx6+bxq6axa2ZxKyY + xKyYw66Zw6+dw62bwamXwKWRv6KNv6CJvp+GvqCFvJ6Du52EvZ+GwKGIxKKKxKCIwZyAvph4u5RuuI9o + uZJsvZd0u5V1vJh6wJ6GxqSNw6GKv52Fu5qAvZt9vpt6vZp5wJp6wZx6vZh2vJh0vJZ0vZVyvpZsvJVp + vZNovZNovpRpvpVovJVovJVoupRquJVquJVquZdpvJdlvZZiuZRguJNfuJNhuZRiu5VlvJVovJRku5Vl + upRkuJRmuZZquZdsuZVvupd1uZp5u55/vqGGvqOJvqOOwaiUxq2dx7Chxq6ixKygwqqew6ufxa6fxq+f + w6ycw6uZxqmUwqOMv6CJvqCHvZ+CvaCBvZ5/uJl6upl4vJt6vZt9vp6BwaSJvqOJvKKKwaePU0lgOS5I + SDxYTUNaJSEtHh4kISQoGB4dFyEbFiEXGSQaIikkIicqKC0wLjUwJC8lITIlIjAkHCQZISghKzEsKzMy + JDA0HCsuHC4vIDE0HCowISo3ERUtFBUvFRcvGh4xJCs6GiMwHSk1HCkxITMyIjYxGSclCxgWLTs3Dx4W + FSMYERwSHyUkLzY5OEVHKzg6OkJBOUFANURAKDk1JjUxOkhEMTw5HCMeFh0WHyQbKikfMS0iIhoNLygZ + KykXPj0oMi0YKiMQJB4RJSAXJCQYIyEWJiEYKSQbKSogKisiKiciLCoiKiwgISUZMjYrMjcuLDEoKC8o + LDItLzYxNDs0PEQ6Q09DKjstESIXEiMYFiceIzYtFywjFikgFiMbISkiJC4iGyMYICYbJiQcOisoVkQ9 + WUw+OCwaWU89amNSMzIoIyMdIh4ZLScgKCYcLC0jIykeNToxREI6REE8PkI8KTQsKjsyIDEoJjUxLj05 + IDUtFS0lFzIoGjUsHDMvGiwrHSgsISouJzQ2IS8uHCknJzErJi0oGCAZHCcfGSYeFCAaGCIcGyEcHiQf + GiEaGiIYGSMWGSMWGyUZHygeISkiHycgGiUdGSQcGiUdEh0TEhsRFh8VFR0TEhcOFxsVHCAaHCAbHyUg + IyolHyoiFx8YGiEaJiwnJy0oIyojISkfNTkuLS4kMCojMyohPjUnPTQmNCshMy4lQD4zRUM4PDwwVFRI + QkY6LTIjQkI0MDEnLDQtIywpIycoKSsrKC8oMDUsNDEsTEY/U1BBOjoqNjQsPTo2RUFAPzYySjsyY1ND + Sj8rPjUhSD0vMy0gLjAkLDMmPj4yQj0uQTEhXEw8bmRTQjwvOTUwQT46Z2VbWlhORkc9R09FMkI3OUpB + KDIsPTw4PzIwVD45l31tqot0k3ZbgGNIknVgnoBvcVRFnYFwq416upmFwp2JtpF7sJBzjnJUgGdNlHlk + i29ehWtbkXtph3hlU0w5WlNCY1ZIYFBAhnBecVxHbFlEhW1ZqIZ2q4p3pox0oIlviXNauaKMhG5ce2dW + nod4uKGStpyMp456uaKMr56EgXdfgn9qUVJCREs8N0Q2Lz0xNEI3OkU7MzozQEU8O0I1QEc4REs8OkE0 + OT80OkI4NUA4KzYsNz81KzMpOT48OUA7ICkfKzgqNkI2KjMpLDInLy4kQj83Pj0zNDovNTorTUk3ODMk + TEtBOjsyT0pBbGhdRkQ6RUQ6NTMpRkQ6SUpBLjIsKzUvMD44JTUuGywoGi4pN05GKkM5LEQ4L0I5Mj0z + NTktSUk9ODkvMDMqJiwnKzEsJi4kMjUsPjw0PDMpallEiXFVpIFgqYNjlHZbiHBYeWZRU0MseWdInI5x + VVI9S0k3V0s5i3lihnBUiW5MpYViupZwvpdrv5hswpt0vZZwv5Vwwplyvpdwupdvu5pzvZ15wJ17v5p4 + vJl4vZp4vJl3vJZzv5Vwwphuv5puvZttu5hsvJdrv5puupVpv5lvvZdtwJpwvJZsuZNpuZFnuZFnuZFn + upFqu5Npu5VrvJdrvZhsvpltv5puv5lvv5lvvphuvZdtvpltvphuvpdwv5hxv5hxv5hxwJpwwZtxv5lv + vpltvpltvphuvphuvZZvvJVuvJVuvphuwJpwwJtvv5ttvZlrvZhsvpltv5dtwJhuv5dtvpZsvJRqvJZs + v5lvvphuvJluvZlxvZlxvJhwvJhwupdvu5ZwvZl1wpx8vZp5vJd1upZyu5dzvZl1vZh2vZh2u5Z0t5Jw + uZVvvZlxu5htvZdtwZlvwJhuwJlywJlyvphuu5htvZlxvJhwvJdxvplzvJVvvZZvvJluvJpvvZpyvZt3 + v559waGEwaCGwqOKxKWMxKWMw6GJwJ+FwJ6Bvpx+vJl4upd1uZVxuJNtuZRuuZVtuJRsuZJrupRqvJVp + vZZpvZZpvZZpu5ZqvZVru5RtuZFuuZFuupJvupJvvJRxvZVyv5Z1vpd3vZd3u5d5u5d5vJZ4u5V1upVz + upVzupNzvJV1u5R0u5NwuZJruJJouJJou5JrvJNsvphuvphuu5dvupVvupZyu5Z0vJd1vZh2vph4v5l5 + vpt6v5t9wZyAwZ6Ew6KIxKSNw6WSw6aXxKqaxaudxqyexKygyK6gya+hxKubyLCeyrKeyLCcw6uXwamV + wqyaxK6cw6+dw62bwqqYwqaVwaOQwKGMwKGIv6CHvZ6Fv6CHwaGKxKSNxqSNwZ+HvZt+upd2vZd0uZNw + vZh2wZ1/v5qAvpqCwqCJxKSNwqCJwaCGvpx+t5Z1tpNxupVzvpd3v5l3wZt5wJp3wZl2wJlzwZlvv5hs + wJZswJZrvJJnvZRnu5RnupNmt5FntZJntZJnuJRmupVjvJVhupVhupVjupRkupNmupNnupNnuJFkuZJl + uJJitpJkuJVqupZwupd1u5l7u52AvaKHwaWNv6SPwKWRwaeWxKubxa6fxKygwqygwaufwKqewqucwKmZ + waiYwKeTwKSMvZ+Gu52Eup2CuZt+up1+vJ1+u5p5v5x7v559vZt9vJx/wJ+FvZ6Fu5yFvaGJIiAsHRop + ExAgIR8rHyAkHCEgFxwbERgVGB8aHCMcICgeGR0YHR4iLS4yODw2JzEkHCsdGigcHikhHSQfGSEgGiQk + JDAyHSwuHC8sL0I/Jjk2HSwuGSctDxoiFyApICoxGCQmGCcpHC0wHzM0Jzw5ECQfDBoYFSIgIzIuFygf + DSARDB0QFRwXHCMgJjEuHSglNDYwNzoxOUQ6IC8nIS8pGiYgFh8cGR8aFRwVFxoRHBsRKyYdKB8VNi4h + KiYUNDAdPDYjLykWJB4RIR0SIiIWIiIWJCAVKykfJygfLjEoMC0oLiwkNDUrJCgdKi8mLTErLjMqKzMp + IikiLjUuLDInQEc6MDotKDcpTV5RKjovGyoiLD82FC0jHjgrIjYqHi4jHyogJS0iLC4iPTcsaFZPkn11 + iHdqPS4eQTEgg3loPDgtMC8lNjMrS0hANjQsLDAlLTUqKTEnQUM9S01HTlJMRE1DHywkKzkzJzUzJDUy + HjQvITkxGjgtGzYsITg0HCwrGyQoHygsHiosGScmHywqIy4rHyYjHyYhHCYgICokHigiHigiHCIdHSMe + GyIbGyQaGCIWGCIWFyAWFh8VGyIbHycgHikhHSgeFyUaGiUbERoQERkPHSIZHiIcHCAaHyMeGB4ZGyId + GyYeGSQaFB8VFh4XHyYhKS8qJiokLDAlSUk9MC4jODEoOS8lSz4uTUAwNSkdTUQ3W1JESEEwSEEyV1JD + PT0tRUU1QT0rMzIkLjYsJzErJykpLC4uJi8lLzUqQj83PDMqT0U0a2RRYFlISEI1PTcwPTMsOioec19O + d2VOgHBZf3FeWVBCODouO0E2VVlNRUI0UUE0inlse3BiXVdMNTIqTktDUlBFTEo/UFBEP0M4RVFFSFNJ + QkZBSkdDUERCTDk0n4V3qYp1n4FkknFXmHhllXZnh2pbp4t6pol0mXlitZB8vJV/sJFyr5JzhWdOnoFs + clRBgmdTgmlVeGRSYlVFaF1PX09Ccl1On4Zyn4dvclxDd19JnHhmqYNxro94p450jHJapo95gGxbaVZH + hnNmuaOXvKGTv6OSvaKNuaOKqpuBqqCIf3plY2NRUFZFO0IzSU9EOj82NzkzQEM6VVdLUlVFYmJSWFhI + Pz8zTE9GPkU+Nz81SEtCPUA3RUdBV1tVMDksKjQnOEM5MDsxMDguNDgtOTguQ0Q6MjovO0I1RD8wTkc2 + QD8xT0w+UUg7W09DTEM5XlhNLCYbSkQ5a2lfNTYsNz81OUQ8Lj01LT02IDUtPFNLK0M3Jj8xLEA0N0U6 + LzYpS09DOz80Jy8lLjYvPEQ9MjsxQkg9PT41RT0wgG5XnIBionxat41qrYdnp4hpg2hNg2lLh2xHn4ll + XFM4T0g1Wk48aVhDgWxRd14+lXdUooFawpxyv5hsvJhwvJdxwZhxwplyu5NpwJpwvJluvJluwpt0wJlz + vJdxu5Zwupdvu5dvwZdtwZdswZptwJxsvJhqvZlrwptvvJdrv5puwJpwwZtxvphuvZRtvJRqvJRqu5Np + vJRqvZVru5ZqvJhqvZlrvppsvpltv5puv5lvv5puv5puv5puv5lvv5lvwJlywJpwwJpwwJpwvphuvphu + vZhsvZhsvpltv5lvvphuvZdtvZdtv5lvv5puv5puvZhsvJdrvZhsvphuv5dtv5dtwZlvw5xwwJltv5hs + wZpuvJVow5xvvppsvpdqvZlrwJlsvZhsv5hsvZdtvJVvvJVvvJRqupNnuZJmuJBmt45ntYtmupBrt45n + to5kuJFluZJlvJNmvpRpv5Vqwphuv5hsvpVovJVovpdqvJVovJRqv5dtvpZsvpZsupVpuZRouJVquZZu + vZl1vpt6wJ18wJx+wJx+wp6AxKGAwp9+wJt5vJh0uZRuu5RtupRqu5NpupNnuJNnuZRouZRouZJlupRk + u5Vlu5Vlu5RnupNmuZJmuJBmupFqupFqupJoupJou5JrvJNsvpRvvJRxuZRyuZZ1vZd5vZd3vJd1upVz + upRyuZNxvJV1vJZ0vJRxupNsuJJouJJou5JrvZRtvZZvvZZvupVvupRxupVzu5V1vJZ4vZd5v5l7vpp8 + wJt/v52AwJ2Dwp+Fw6GJw6OMv6GQwaSVxaiaxqudxaufxaufxqyex62fxq2dyrKgyrKgxq6awKiUwKiU + wqyaxa+dwqyawaqaw6mZw6aXxaSUxKOQxKKLw6GJwKGIw6OMxqWRyKeTxaWOv6CHu5t+uJZ4wJ18wZ59 + w6GEx6SKxaOMxKKLxKGNxKKLxKOJxaOFv598uJdwt5Ntu5ZwwJh1wZl2w516w516w5t4wZp0wZlvv5hs + wJZsv5VqupBlu5JluZJluZJlt5Fnt5FntpNouJRmuZRiu5Rgu5ZkvJZmvJVpu5RouZFnuZJmt5BkuJFk + tZFhs5FjuJVqu5dzvJh6vZyCvJ6FvKKKwKWQv6eRwKaVw6qaw6ydw66fwqygw62hw62hwaydvqeXvaWT + u6ORu6ONvJ2GupyDupyBupx/uZt+vJ1+wJ9+vp18v5x7wJ18v5t9vZt9v52Avp2DvJ2Evp+GFRwfGR4h + FhofHSAkHCIdFh0WFx0YGh4ZFxsVGx0XHBwWJCEdKSIlLScoWFZMPD0tJy4fHigcKDMrGyYjGigkER8b + GCYgEiAaEyEbGigkHSwoHi8sHCwrGSYoDBgaFh8iHCclFCIeDx0cGywpGCojDyEaGyomDx4aGiwlFSgf + Ch4REiQXEh0VHikhJTQsJjImKCcZNTIjNzwtHykcHSgeFSAYGyIdGB0bGiAbGR0YGRsVHR0XGxgQHRgP + JSAXNDAlLCkaJycXJyMYJSMYKioeKCgcIB4TJiUbISQbLC8mOTcvLiwiMS8kJSQaJiceKywjSU1COT0y + KDAmIiogPEI3MzotJzQmOEk8LT0yER8ZFyYiM0dCHj00JEg8JkQ5GDEnGSkiISkiMjEnMCcdRjMrYUxE + ZVNIWUc8X0w/QDAjPDQnQj8xOTcsSUg+Ly8pPj87MDMqMDMqOz85XmJcUVZNQEg9MzwyJDAqJDUyHjMx + JDs2JUA3HDctGjIqIjMvHSkpGyMjICcqGycnGignJDEvIy4sHyUkJi0qHSYjISwpIy4rIywpGSMdGSMd + GCMbGiUbEx4UGCEXFx8YFRwVFhsSGh8WHiYcICoeJDAkLzsvHiYbERYNHiIcIiYhGh8dFh0aFx4ZGiUd + HSgeGiYaGSUZGSQaICciKjArKisiLCwgTks8MiscRDsuWEo+bmBOQTMhRTYmYVREVEk1VEkzfHFdYVhE + SUMwY11KX1hFUk48NDsuLTUuLDEvOT86Mj0zLjcqMjAmTUQ3ZVVFmYlyg3haTkgrRkIwT0c6Sjotb1tK + ZE03ZlA3cmFHaV5IR0c3Rko/OD00Q0I4UUU7inpueW5gUk0+PDstb3FlP0E1NTUpdXNpXFtRQUc8NDkw + V1RPSkQ/TEZBQDUtfWdbtpuHt5l+k3JYk3JfmHdomn1ujnNfsZZ8tZZ9vZiEu5aAtJR3tZh5i21Qm31i + jW5VnYJojXRahG9ZaFlGbF1NbFlMa1REk3tlpY1xoIpueF1CkW5arIdzrYx4upuEt5qFwaiUinRifmla + cVtPkXltspSJwaGUvqKRv6aSuqeSrZyHinxmjYJuWFI/W1hJUExBSkc/REA7RUI6jIl7YVxNcGlWdm5d + YlxPXVxSR0pBPkE4QT83OjUsUExBXl1PP0IzMjksNDw1O0dBLzw0NkE3Nz0yQkg9OkI4ODwxWVJDaF5M + S0QxXVZDZlhGi3xsbmNVXlVITEM2YFdKfXVoc3BiPkA0Q0tANUA2NkU9MUI5Ok1EKT8zJz4wLkAzPko+ + Rk1AR0w9PkM0MjsuNT8zU11RNkAzPUc3R0s/RkM0al1DjHZTqYhhqoZeso1nso5qgWA/pIFgnXlRmntU + e2lMYFQ8ZFZDVUcxiHlfqZV2gWhGro5ruJNtwJlyvZpyvZpywZtxwJhuvJRqw5txwJhuvpZsxZpzxJly + wZlvvZhsvJpsv5trwJtpwJhnwJhov5lpvZZpwJlswZdswJltw5txwplywZhxv5Zvv5Vwv5Zvv5ZvvpVu + wJdwwppwv5hsv5hrv5hrv5lpv5hrwJlswZpuwZpuwptvwptuwptvwptvwZlvwZlvwZlvwJltwJhuv5dt + v5hsv5hswJltwJltwJltv5hswZpuwZpuwJltv5hsvpdrvZVrvpZsvpZsvpZsv5dtv5hsw5xwwZpuv5hr + w5ptvpZmwJhoupRkuZFht5FhuZFhto9iuZBjupFktoxhuI5juI5ftYxbtYpZtIhZs4ZbsoRbuYtit4pf + s4lctIpbt41euI5fuI5hu5BlvJFmvZNou5FkuY9guZBfuI9et41gt41guI5htoxfs4pds4pdsYpds4xg + tYxlto1mupFquZBpt5BpupNsvZZvvZZvupNstpBmupJovJJnu5JlvJNmvZRnvJVovJVovZdnu5VlvJZm + vZdnvphovpdqvJVoupNnuZJmvJVpu5RovZRnvZRnvpRpvpRpv5VrvpRvvph1vpl3wZp6wJl5vph2vJZ0 + u5Vyu5Vyv5Z1v5Z1vpZzu5Rtu5NpupJovJNsvZNuupNtu5NwuZNxupNzu5V3vZd5vJd7vZh8vpl9v5p+ + wJuBv5yCv5yCv52FwZ+IwaCMv5+Mv6OSw6aXw6mZwqiawqiawqucxK2ex7CgybOhyLKgxK6cwauZwqya + xK6cxa+dwaqaw6mbw6iaxKeYxqWVxKOQw6CMwqCJw6OMxqaPx6iTxqeSw6SNv6GIv6GGvqCDx6qPx6mQ + w6WMwKGKwqGNxKOPxqSNx6aMxKKEw6B+wJx2vJluvZdtv5lvwppww5pzw5x1wpt1wZp0v5hxv5hsvZZp + vZNovZNovJJnvJNmupNmu5RnupRqupRqupRqupZouZRiupVhvJdlvZdnu5ZqupRqupJouZJmuZJmupNm + tpJktJFluZVtvJh0vpp8vp2DvZ+GvaOLwKWQwamTw6uZxa6exK+gwq+ixbKlxrOmxbKjw66fwKqYvKSQ + uKCKuJ6Gu5yDuZqBvJuBvZ2Au5t+vJ1+wJ9+wZ59v5l5vph4v5l7vpp8v5p+v5yCwp+FwJ+FDRQRDRQR + FhsaDhMRGBwWHCAaHB4YGRsVHR0XHBwWKCUgHhkWMCorMSkpV1BHdXRmLjEiIiseGyYeGSchEyMcGCkg + EyEVGigcFiEZGCQeHy0pGiklFiYfEyMcGSQhFiEeHCYgFiIcEBsYDhwYCxoSFCUcESEaDiAZFysmFi0l + ECYaFSkdKjUtPEc/L0AzP0k8UUw9bGRTQEAwHCAUHiYbGyMcFh0YIigjGyEcGB4ZGB4ZGx8ZIiIcExAL + IhwXJiAZIyEXKSccLikgLikgNjQpNDQmKyocMTEjLTQnHiIXLiwhKSMYLigdKCQZKCUdMS4mWlhNWlhN + ODkvMDEnNzktQkc4JzQmITIlIjEpGyklGigmJjs4JEY/Ikc9IEI4J0I5GCwnIi4oLzElTkY5SzsvNSEW + SjgtQS8kV0M4Tz4xdmlZWVI/RkIvNTYmMzMtLS4qRklAP0I5LjIsQkU8SkxAOj4yNToxND44Lj49Jjw6 + Jz45HTUtGTAoHTIqGiklGSQiHSUkHSgmHy0sHi8sIjAuIS4sHCclHyooGCUjGygmGygmHSooGScjGykj + FyYeFCMbEh8XFiEZGCAZFx4XFhsSFxwTGyEWHSUaJjAjJzEkICYbGx4VGx0XHSEcHSMiExwZFyIaGiUb + HysfHCgcGScbHiwhJzErMTUwNjUrPDkrVlA9NzAdV0w+VUg4Z1lHQTMgQTEgb2BNVkYvV0cwf3NbTEIq + TUUuSEApX1hEZGBNQUY3NT0zKjEqNT02O0U5ND0wPTwuSD0vaFNEk3xmo5NubGM9Yl1EQz0qQDYlYVFA + VTwoVj0jeWRIYlQ4MywYMTEhMzUpREI3RDgsYFBDd2paaWJPUEw5UlRBQ0Y3MTIoZ2VbRkE4Skk/TkxC + cWliXVNMfnduTEA0XUg5pIh3sI52t5R6mHZfj25ap4hzgWVNr5F2t5d6tZF5tZF5uph7tpR2spFwro1s + jGpMjW1QknZYjXRafmlTfGlUcltLZk48eGBIoopuq5Fzj3FUj2tTs4x2tpN/u5qGxKWQu6CMuaGPn4h4 + n4h4l31ts5OGwZ+SvZ2QvqSUwqubw6+dnYd1uqeSfm9cf3FfgHNlcGZcRz41SUA3lot9joBufWxZkYBt + j4R2W1dMREM5QkA4SkM6Ukk8jYFvbmVRWFRCUlFDMTQrTVRPN0dALj82LTYsbXJpRktCRkU7U0o8eWtZ + XE85V0kyXko4k39ucGBPYlVFXVBCUkU3cmVVcGZVU089ZGVVREs+Pkg8Qk1DOUc8LDwxMkM2N0M3PUY5 + UlRIQkU2O0AxOT4vNDsuMjsuSFNDRlBASE9CTEk6ZVg+kHxZrI9otJFpuZZrtpJqn3lWsoxpto5ktJJn + p4xqfGdLaFc8Z1g+Sj4ig3RUlHtZlnlUuZVvu5RtvZlxt5Rpv5dtwZdtxJpwxJpwwZdtwphuw5hxw5hx + wJhuvJhqvZlpvptpwJllvJVhu5NivJRkvZNmv5ZpuY9kwJZrwphuvJNsvpVuvpVuv5VwwZhxwJdwvpVu + v5ZvwppwwZpuwJlsv5lpv5lpv5hrv5hrwJlswZptxJ1ww5xvwptvwZpuwJltwJltv5hsvpdrwptvwZpu + v5hsv5hswJlsv5hrvpdqvZZpwJltwJltwJltwZpuwZlvwZlvwZhxwJdwv5dtwZpuvZZqv5hrwJlsvJVo + v5dnvZVluZFgt49et49euZFht49fs4pdsolcsYhbtItet41et49btYtWsodUtIlYtoldtoleuIhetold + s4dYsolYt45dto5etIteuI5juI1ivZNmupBjtopbtotat4xbtohYsYZVtYlatIhZtIhZs4latYtetoxf + tYpfs4lcsoVZtIhZtIpdto1gt41itY5itoxhtoxhu5FkupBjuY9gu5FivpZmwJhovphovZdnv5powJtp + wpxsw51twptuwJlsvpdrvJVoupNmupRkvJRkvZVlvZRnvpVov5VqvZRtv5l2v5p4wJp4vph2vJZ0vJZz + vZd0v5p0wJh1wJh1vpdxvJVuu5Npu5NpvJNsvpRvuZJsupJvuZNxu5R0vpZ5v5l7wZp+wJt/vpl9v5p+ + wJt/vpx/vpx/vZyCwZ6EwZ+HwKCJwqOOxKSRw6WUv6WVwKeXxKqcxa6fybKiyrOjybKix7Gfx7CgybOh + x7Cgxa6exKqcxaqcx6qcx6iZxqWVw6KPwZ6KvJyFxaWOxaaPxaaRwaSPvqGMvaOLw6iOyK2TxquWyK2Y + wqeSv6KNw6SPxaWOxKKKxaOGw6B+vpp0u5htvppswptuwZptw5ptwZpuwppwwJpwv5hxvphuvpdqvZZp + vpVovZRnwZhrv5dnvJZmvZdnvJdrvJdru5ZqupZou5ZkvJdlvZhmvphovJdru5ZqvJVpu5Rou5Rnu5Rn + t5NltpJkuZZrvJh0wJp6wZ+Cv6GIvaOLwaaRwqqUxa2Zx7GfxrGiw7CjybiryLeqyLWmx7Oiw66Zv6eR + u6GJu52Eu5mBupl/vZqAu5t+uph6uZh3vZp5vJl3vZd3u5V1vZd3v5l5vph6v5t9xJ+DwJ6BDA0JDxAM + DQwIEhENHx0cHBoZKykoJyYiJiYgIiIcKSkjMTAsODY1JyUkSkdCTk9FLTElHSYZER8UDh8UECQYFSca + FiUXGSUZHCQdGiMgHSgmHy0pGysgEyQXEyEVFSAWFSEbEhsYFRwZGSAbFB8VFCIWCBkQFisjEy0nHTcx + ESciIDIrOkQ+QEhBJzUpPEc3Ukw/enFkTko/KikfJywjFyAWHycgJCwlISghHCQdGCAZGyMcHCMcFxkT + GxYTJyAdMCwnQz02PDMqPzYsPDYpREEyTEo4NjglLTUkLzUkKSYXLicYW1NGPDMpKyUeLygfQzotYldJ + S0M2QjwvQjwvTE09LjkpKjkrJzYuJTMvJzQyITQxHT04JUdAHzs1Jj04LkQ/O0pCMTUpMCscVEo5Oisb + TDwsQjEkSTgrX08/gG1YcGFHYVs+UFA4LzAmMDQuOT41RUg/MTIpZGNZQkAuQEAuMTUqMz03Jzc2JTs5 + JDs2HzYuGi4pHCsnHyonHSglGCYiJDMvJDUyHDArIjYxJDUxGigmGigmHy8uIzMyFCYlEyYjFSkkFSoi + EicfFyohFyYeFyUaGSIYGiIYGh8WGR4VGyEWGyQXGiQXGCEUGBwRIiMaGBgSGxwYFBoZDxoXGCMbFiIW + HysfJDAkGykeIi8nKDEuKS0oODctQj0uVE05PjYfXFA+QzclbWFPVUc0TkAqV0cwRzMacmFGZ1xARj4h + T0YrTEUsbGZPWFdDQ0Y3OD4zOUE3Jy8lKTEmNDgsPTspSj0tUDYqcFVBcl86al42ZmFCREMpPTckVkk5 + WUMxTzcffGdImYVmgXBVTEAoUk04T0k2VEc3U0Myc2RRYVQ+ZlxET0o1QD8xOTguPzoxc2xjUEo9T0c6 + Ukc/XVFHm45+f29eXkU1elxJqolvs5FzqohqknJVrI5xmHpdgmBCrYxrsIxusYtttI5wtZBusIxor4tl + r4Zlp4Bgg2FDoYNmj3VXg2tPlHxkb1dBc1lBim9Vp4lurYtusotvu5N6u5aAvZyJwaGOwaaSv6eVvaWR + vaKNvZ6Jv5uJwJyMwaGUxamexKygv6iZu6KSu6KOtp6Is5yGp5F/VUU1U0U5U0Y4iXdmqpJ+n4VtoIhw + i3xpVE08RkI3V1NIU0c7eGhXp5N6mIVqd2lTdmxbTUc8UVRLOEhBLT84Mj01RElASUg+SEAzVUg6e2lY + mYdwb1tCX0o0fmlUcl1IhHNgXEs+U0I1blpIdGNOem1XenNfS0s7QEI2YGBSXV9TSVFHP0c9R01COz0x + WlhNXlxRQ0M3OTktVFVLSU1COD8yPEM2QUQ7SUY4QjQddWBBoIRhtJVuuJhtuJZrsItltI1nupRquJVq + qotklHlUdl46mIViaV07ZVUxo4lknH5VupZuu5RtwZhxwZhxxJlyw5hxw5hxw5hxwplyxJt0wZhxwply + v5lvvpltvppsvptpvpZlu5JhuZBfuZBfu49gupBhu5FkvJJnvpRpv5VrvpRqvpRqvZRtvpZsvphuv5lv + wJpwwJtvvpdqvphovphov5lpv5lpwJpqwJpqwJlswptuwptuw5xvwptuwZptwJltwJltwZpuwptvwZpt + wZptwZptwJlswJlswJpqv5lpvpdqwZpuw5xwwppwv5ZvvpVuwJdww5pzwppwwZpuwZpuwJlsv5hrv5lp + vphovphovJZmuZNjt5FhuJFkvJVovZZqupNnuJFlvpdqvpZlu5RguJBbto5ZtIxYtIpbtIpduItftYtc + tYxbto9buJBfuJJiuJFlt5BkuY9ktoxftIdbtIhZtohZtYdXtYVVsoVStYdXsodWsoZXs4ZatYhctYhc + tIhZtYdXuYlZt4hVtYdXtYlatYtetItetYpftotgtIpduo1hvpFlvpRnvZRnvpVov5hrv5trwp1rv5po + v5lpwZptwZpuvZZqvZZpwJlsvZdnv5pov5povZdnvZZpv5hrv5hsvZVrvJdxvJZzvJZ0vJZ0vJZzvJdx + vpdwvpdwv5hyvpdxvZZvvJVuu5VrvJZsvJZsvZZvupNsu5RtvJVvvJZzvph2wJl5wZp6wZt7wpx8wJ18 + wZ58wZ58wZ58vp18vpt6vJt6vZt9waCGxaOLxaWOwqSRxamYx66eybKiwqucw66fxbChx7OiyrOkx7Cg + x62fy7GjzbCnyq6jyq2fy62cyKiVwKCJvJyFvZ2GwKCJxKWOwaSPv6SPw6qWx66ayK6dy7Ggxq6cwKiW + vqSTxKmVyKmSxaOLwZ+BxJ99vplzv5lvwJltwZptxJtuxJxsw5trwJpqvpdqvpltwZlvw5xww51twZtr + wplswJdqwplswJhovphowJpqwJlsvpdqvJhqvppqu5hmupdlupdlupZmu5dnu5dpvZZpvJVoupNmvJZm + vZdnuZVluJNnupZuv5t3vp18vZ+EvqOJwqaOwqeSwqqWxa+dx7KjxbKlybiryrmsyreoxrKhxa2ZwqiQ + vaKHu52CvpuBuph7uZR4uJZ4vJh6u5h3uZZ0u5dzvph2u5VzuJJwuZNxvZZ2wZt7w519wp9+FRIKEQ4G + Eg8HFhQMGhYVIh4dJCAfJyQgKCUgIyQbMDEtNjo1MjYxJSkkHSEcKS0nJCwiISsfGSccESIXESIXFCUa + FyUZGCQYGSMdGyYjHSooHiwoGysgFCIWEB0PDxsPEx0XFR4bGR4cFRwVIishFCIWECAVECUcIjoyIDo0 + Izo1Kzw4N0E7OUE3Pkc6OT4vS0g6VE5BPjovMC8lIiceGyMZISogHCUbICgeHCQaFSAWFCIXFSAWFBsU + Ix4bMywpMSonQTg0Oy0nQjMqQTUpSD4tXldDRUQvO0ArMzkmMC4cNzAfQTksTkg9KykfNTAnQDMlcmJV + U0c7U0c7YldJenZkNz0qLDooJzMnKjcvJjEuKTc1JkA6KEQ+HjMwHTEsKj45MEE4MTcsKCcZQjopb2JS + SjcoUD0uRjYpQTEheWJMhXBVnI9vWlY6ODssKjEqPkY8PkM6QkA2Ukw/XVZCfXplTE9AOUE6IDAvJjs5 + JTw0HzQsITIuJTQwIzEtHiwmHy4qJTYyIjYxGS8qHTMuITUwHC0pHS4rHzIvLT8+HDEvFywpEickHjQv + FiwnEyggGCkgFyUaGSQcHSUeHyYfHSIZGSEWGiQYFB4SHiYbGx8UHB0TIB4WHx8ZExoVFyEbEx4UHSkd + GSQaGCMZGCUdHiokKzIvLjItMzEpRT8yZ2BMST4oQzgkST0rST0rUUMwZlc9bVg9bVU5gWtPdmlJVEsq + ZVo8VEkuWFA5aWVSRkY4Rko+OEA1NDwxOz80WllLUkw5c2RRXkEyh2ZSp4tojnxTb2ZBYlw/R0AsPzMh + b1pEZ1A2b1c5c1w8emNDd2NEdmlJZFg8ZVU+ZFM+gW9YbVxChXRZcmZOVlJAUU5ATEY5UEc5W1FAcGNT + Xk5BUT4voo58spuFmn9riGlSmHZZsYxqsI5qlHJOrIlnp4RjkGtJqINhr4lnsYtptItqs4lmtY5os4xl + uYxqt4xrqoRkt5Z1ooNiknVWpoluhmtRfWFJgmNMn3xis4xwupJ1v5h8vpmDv56Lw6WUxamYw6uZwaiU + wKGKvZuDxJ2Hw5uIwqCQxaiZx6yewqiYwKKRvp+IupyBt5l8hWlRfGRQWUg1ZlVCclpEqYtyr49yrpF2 + cF9FY1pGXlpIUks8c2VTYUw2poprmHxdiXBWjnlkjHxrVlNFOkg9NEY/KTYuPEE4RT8ybF9RTT0tZVFA + f2hSaVE5XUUtjXVdalA4hW1XZ1BAXUY2h2xXf2ZMkn1hgHJWV046bmdUgHdjb2hVbGtdTU1BZ2dXS0k3 + PzwtbGlae3hpTUw+VFNFbGxeUlVGRkk6TEtBYFlKjX1miHFRblIvro9ou5xvvJtuupNsuZJrvJZsvZpu + vJlutJJnpoZbpo1jjXtWhHFMmX1UsZBjupdrv5dtw5lvxJlyxZhyxZlwwphuwJhuwZlvwJpwwJpwwJpw + wJpwv5puv5ttwJlswZdov5NkvpNivZJhvJFgu49guY9gu5FkvJNmvZNov5VqwJZrvpdrv5hsvZhsvplt + vpltv5puwZtrwJpqwJpqwJpqwJpqwJpqwJpqwJpqv5hrwJlswZptwZptwJlsv5hrwJltwZpuwZptwZpt + wZpuwJltwJltwJlswJlswJlsv5hrwZptwptvwZlvv5dtv5dtwJhuwptvwZpuwZpuwZptwJlswJpqv5lp + v5lpv5lpv5lpv5hrv5hrv5hsv5hsv5dtv5dtv5dtwptuwJpqvpdjupNft5Bcto5dtoxdtoxfvJJlu5Fi + upJhu5Rgu5ZkvJZmupVpvJVpu5JluI5ft4peuItfu41eu4pcuYlZtolWtYhVsodWsoVZtIdbtolet4pe + topbt4lZuotYuIlWt4lZuIxduY9iupBju5BlvJFmvZBkwJNnwpVpwJZpvpVovpVovpdqwJpqw51twJpq + wplswptuxJpvv5hsv5hrwZptvphov5pov5povphovpdqv5hrv5hsvpZsv5hxvZhyvZd0vZd0vZhyvZlx + v5lvv5puv5lvv5lvvphuvZdtvJdrvZhsvZhsvpltv5puv5lvwJlywJlywZp0wZl2wZl2wJp3v5l2v5t1 + v5t1v5t1v5t1vpp0vpp0vpp0vpp2wJt5wp6AxqOJyamSzK+ay7Ccx62cw6qaw6ycw6ycx66eyK+fxqyc + xKqayaydy66gy6uey6qayaqVxKWMv56Evp2DwKGIv6CHxKWOxqqSx6yXy7Kez7Wkz7WlzrWlw6qav6eV + waaSxKeSxqeOxaOGxJ99xJ95wplyw5luwphtw5ptw5ptxJxsw5trwJpqwJpqvppswJlswJlswJpqwJtp + wppqwplswppqwJhovplnwJtpwJpqvpdqvJhovppqvZlpvJhovJlnvJlnvZlpvZlpv5hrvpdqvJZmvpho + v5povJZmu5RnvJdrvppywJx4vpx+vqCDw6WKxaeOxKqSxq6Yxa+dw7Chx7apx7apx7Slw6+ewqqWwKaO + v6KHvZ2AwJx+vph6u5V1upd2vZh2vZh2u5dzu5dxvJdxupVvupNtvJVvwJh1wZt4wpx5wZ15LScaJyEU + Ih8RIyEWGhYRIh0aIh0aKCMgGRYRJygfHyMeJiwnKjEsFyIaGSQcHCYgHyonICsoHiokGyggGCQeGCIc + FyEbFSAYGychIS8pITAsHSsnGiYgFiEZER0REx8TGCAZFBsYEhkWNz45HCcfDBkRDhkPHy0iJTYtKT41 + LUU7L0I5NUA2LTEmXlxRaWZYTU09PDwuMDAkNzguJi4kHiYfGyMcIyojHSEbGSEXFSAWFiQYFiQYFyEV + IyAbLyglKiMgLiIgSTkzYk9HTTkuU0AxgnReTkcuNzkjNDkkNDMfLCgWMS4gNzYsLTAnOzowQzotdGdZ + U0U5QzMmTT4uXlRCTU85LjUgPEY1N0E0KTIoLTgwLDw1KTkyIi0qISwpFyYiJjQuKjEsKywjLCYbRjgs + SzgrRzQnPjAkQTIiel5NkXVdg21RTT8oPT0vLzguMkA1Q0tAOzMmZlhGlIhwfHdeU1ZGN0E1JzUxLj88 + Kzs0Hy8oHC0pHi8rGywoHS8oGCklHzAsIzgwHjUtIDUtHzQsFykiEiMfFCgjKj06HjMwHDMvFSwoKUA8 + ITYzGS0oITEqHi0lHyslIi4oJS8pIyolICghHikhGyYcKDImIiYbHh4SKCYcIyIYHSMYGiQYGSMXHCYa + FiEZFiEZGiQeJSwnLjUyLDArLi8mMC8hZF5LY1pGU0c1RTknRjwqU0YweWZLinBShmdIjG9Qcl88X08r + aVU2a1g9Y1c/YltHUEs8VFRIPEA0O0E2NTYsV1FEW007gWpUb084lG9Tp4Nfp4pjloJZa1w7TUAqT0Er + eGZHUz8cTTUXcVc5s5Z3p4tonoVdgWxGa1Y3X0oveWNKZE0zi3NXf2pPcGVRU0w5VUw4al9JVUcwemhR + emFNbFE9tpqCwqSLspN6nX1goHtZrYlht5JmsYxgqIFasIhlnHNSp31asYpktYtmuY1ouIpou49quIxn + vIxotohmuJBtuJJwsYxqq4hnqIhrnX5llndgiGlQlm5Vp3xhtItywZiBwpuFwqGNxKiXxq2dxa6ew6uZ + waGKvpiAvZR7u5J5uZR+vZyIwaKNvp+IvJl/uZV3uJNxtJFvrI1srJByjXZccltBiGpPqYdptI9tsJBt + hHBRZFk+Z2FKWE87YVE6dl5CoYFeuZdziGdGjHBSk31hdGlTUFdIM0E2MD01PkM6Vk49kYBtQjEeWkQy + gWhUel9KgWVNjnBXdFY7gmRLk3hkfGFMh2ZMrYxrp4xnp5Ftb10+fW1Qm4dodmZJZ1xGYlxFg39jY2BE + SkYtbmxUcm9aTEg1YFxJaWVSUlE9YGFNVE9AYFVBfWhMr5NwkXJLro5jtJNmtpNnvpZsv5dtupdrvJdr + vpVowJZpwJhospBirZNrkXdPp4ZZuZVnt5NlwJltwphuxJhvxJhvxJluwZdsvpdrvpdqvZlrvJpsvJps + vpltvpltwZpuxJpvxphvxJdsxJlowpdkwJVivpNivZRjvpRlwZdow5lswZhrwZhrv5hrv5hrv5hrv5hr + vZlrvZlpwZtrwZtrwZtrwJlswJpqwJpqv5lpv5lpvZZpvpdrv5hrv5hrv5hrv5hrwJltwZpuwJltwJlt + wJhuwJhuwJhuwJhuwZpuwZptwJlswJlswJlswJlswJlswJlswJpqwJpqv5ttv5ttv5ttv5ttvppsvpps + vppsvppsvJhqvpltwJtvv5lvvZdtvJVuvZZvwJpwwptvwJlsvphovJdlupVjupRkvJNmvJNmwZdowJZn + v5dmwJllv5powJpqvppsv5hrwJhovpVkv5NkwJNnw5RowpRlwJJivZJht4xbtopbtYhds4hdtYlgt4xh + uY9guZBfu5BduY5buo9evJJjv5Vov5Vqv5VqwJZrwZZrw5htw5lswphrwJhov5dnv5lpwJpqxZ1twppq + w5lsxJpvxZlwwZdswZhrw5ptwZlpwppqwppqwZlpv5hrwJlswJltv5hsv5lvv5lvv5hxv5hxv5lvv5pu + v5ttv5trwJxuwJtvv5puvppsvppsvppsvppsv5ttw5xvw5xvw5xwwptvwppwwZlvwZlvv5lvv5lvvZpu + vJltvJltvZpuvZpuwJtvwJpwwZpzwJlzvph2v5x7xqSHyquSzK2WyayXyK2ZyK2ZxaqVxaqVyKuWx6iT + xaSQx6aSx6aSyKaPx6aMxKSHwJ9+vJt6v51/xaOGyqeNy6mRza6VzrCXzbGZzLGcy6+eyKybxKmVw6iT + xqeQxKWMxKKEw558wJt1wplyw5lvw5luwphtwphtwZpuwptuwZtrwJpqwJpqwJpqwJlswJpqwJtpwJtp + wppqwppqwppqwJhovplnwJtpwJpqvpdqvphowJpqwZptwJlsvppqvppqv5xqv5xqwZtrwJpqwJhowppq + w5trvphovZdnvJhqv5puvppywJp3wJt5wp9+xKOCxKaJxKmPxa2XxrCex7SlyLWmxbKjw6+ewqqWwaaR + vqOJv5+CwZt7vph2vJZzu5dzvplzvZhyvJhwvJhwvZdtvJZsvZVrvZdtwJpwv5xxv5xxvptwNzAhNTAh + MC0eNjUnKyggKyciOTMuPjUxQDsyNTMpKisiICUcOUE6Ii8nGyggGigiHyooHCclGSggHy4mISwpHCQj + GSEgGCEeGiYgIC4oHyonGyQhICciICghGiYaGyUZGB8YGR8aKTAtZ3BtHCokFSIaFh8VKTIoKTIoJjQp + JTktKj4yPEc9Q0c8YFpPc2xdTEw6MjQhPUAxWFxRLTUrGCAZGCAZHCMcHSEcGSAZFiEXGCYaGigcGSUZ + Gh4YHRwYIRwbIxoXNychUDszW0I4YEY4hXBaV0owU1E5PD4oOzomKScVMzEmNTQqQUU6MjImOjIlT0M3 + SDouUUE1XU09Vkg2bGdSQUMtU1lGOkQ0MTkuLjctLDctHyoiHyYhHyYjHiokHCgiLDYwKS0oMi8nNCge + WEU4XEk8Oy4gRTYmVDgnjGtXkXZcb11GNDEiNj4zP0g+P0E1WUo6hXBbjHtgYVo/UFVANkAzNEM7Kzs0 + Hi4nGyskIjEtIjMvGy8qGi4pGywoHC0pHzQsHDEpGS4mGy0mFCYfESMcHzAsKT04HjMwHDEuFywpJDk2 + JTg1IjMvJzUvKDQuJTMtIzErJi8sJi8sJS4rJS8pHCkhKzcrLTMoLi4iMC4jJSQWMTUpHygbGiQXFyEV + GCMbFh0YFx0YHyUgLTMuNDgyMTQrOjouSUUzXVZDdWdVUEIvTD4rVEQtb1c5rY9si2dDrYtnmX9admA8 + knlZcVs/aFk/Wk85XFRDWFVGSUw9P0E1RUM4Uks8ZlVCoIZuooBiq4VisIZht5NrsJNng2xGWUUsW0ow + g3BLfGg/c1w8XkIkels8hmNBqIZbqYlelHlUdFs7fGJEVz0fjW5NknZXe2pQZlpCWEozfW5UVUAljnVb + rYxymnddvpx/wqCDvJp9s5Bvto9pu5RoupJiuJBgtIpgu5BpsINesYVguZBptoxiuo1nvI9qvI9qvZBr + v5BquYxmvZNuto9puJBttZBusIxupoZpn35kmXdapHxfsIZptox1wpmDwZuDwaGKxamYyK6gx7ChxKqa + wZ6KvZV8upBzuI9vt5FzupV5vJp9u5d5upRyvJJtvpVuupNsuZVvtZVxmH1bgWVGkm9OpX9dt45nuJVt + ppBsbWBAYFU6aVxCX0wxc1o6mnZSsotkhWA6qYdjoodilYNkVFA9REs+QUxCRUk+YVVDpI95dWFIYkwz + Z0w3kHRcknNafV1AlXFTiGZImXphlXRasoxss45ouZdst5pukHZRlXtWs5lxoIZhgm5Pe21QkYVjcGZE + W1M1amNIcGlQYFlAdmxUcGZOUk00cm1UXVRAiXlig2pIsJNss5NqtJNmupdruZVnwZdswJZrupZovJVo + vZFiw5VmwJJiwJZnuZZuoX5WuZRoupNmuJRmwZptwJdqwphrw5lsw5lswZhrwJdqvpdqvZlpvJhqvZlr + vZlrvpdrwZdsxJhvxphvxZhtxpprw5ppxJlowZhnwphpw5lqxZtsxpxtwZhrwZlpv5hrv5hrv5hrv5hr + v5hrv5lpwJtpwJtpv5hrv5hrv5lpv5lpvphovphovpdrv5hswJlswJlsv5hrv5hrwJltwZpuv5hsv5dt + v5ZvwJdwwJdwwJdwwZlvwZpuwZptwJlsv5hrv5lpwJpqwZxqwJtnv5pmvppqvppsvppsv5ttv5ttv5tt + v5ttv5ttu5ZqvZhsv5lvvphuvJZsu5VrvJVuwZlvwZpuwJltv5hrvphovZZpvpdqwJdqwZhrw5lqwplo + wppmwZpmwZlov5lpv5hrv5hrwpppwZhnw5doxZhsx5puxZhsw5dow5dov5Nku5FkuI1itoxit41jupBl + vZVlv5dmwJdmvpVkvpRlwJZnwZhrwZdswJZrwZdswphtwplsxJptwplswZlpwZlpwZtrxZ1txJprwphp + wpdsw5htw5duwpdswZdswplswppqwppqwppqwplswJlswJlswJltwJltwZpuv5puwZlvv5lvwZpuv5tt + wZtrv5xqw51twZ1vwptuwJxuwZtrv5trv5ttv5ttwJpqwJpqwJlswJlswphtw5luw5luwZptwZptvpps + vppqvppqvppswZptwptuxZtww5xww5txv5hyvJZzvZd3wJ6BxaSKxqeOy6yTyaqRxKaLwqSJxaSKxKGH + wp2DxZ2Ewp2BwZ1/wJ17v515vpp0vZlzwZx6xqCAx6OFxqGFx6WIxqaJwqSJxqeOx6iRxKWOwaOKxKaL + xaSKwqCCwZx6wJt1wZlvwZdsw5luw5htwphuwphuwZpuv5ttv5ttvppqv5pov5powJlswZtrwZxqwJtp + wZlpwZlpwppqwJhovplnwJtpwJpqvphovphowJpqwptuwZptwJlsv5trwp1rwp1rwZtrwJpqwJhowppq + w5trwppqv5lpv5lpvpltvpltwZhxvpdwvpdwwJt1wZ58waKBxaiNyK6Wx6+bx7GfxLCfw62bw6qWwaaR + wKKJv5+CwJp4v5hyvZZwvJhwvZlxvJluvJluvJltvZhsvJhqvZZqvpdqvpltv5ttvpltvJpsQTwtMzAh + KisbKiocLCwgMjAmUEhBXVJKPzMnQjcpRDwvRUM4U1ZNKDApGiYgGiYgGyUfHCkhGiwfIDQnIjMvHy0r + ISwqISkoKjQuMDcyKjArJiolLjAqLDInHCYZEx0QHiIcGh4ZKzItO0lDGSskIDEoJC0jHyMYNTQqMjUs + LDkxO0pCPEo/T1VKWVVKgHlqYmFMTE82LC4bNTorKjAlGyMZGB8YJColICUjHCMgGCQeFyYeGCcfGCcf + GiMgGh8dICAgIRwbMiMgRzQtY0lCa1BCnYJtl4Rpc2xTTEoyWFVAUU06KygaQ0E2VFNFOTYnNDEjOTMm + OS8lSToxZFRIcWFUc2xZUE87S088LTQlNj8yKzMoKzQqHSggIyolHCYgGiUdISwkLzcwKy8pODUtOjEn + RDQnWUk4WEo4UD8sVzwoiWpTmH1jgXBWS0UyUFBCT05ETkY5gWxWjHZadmVKWlM4PUItOUc1Pk0/L0E0 + KDkwJTUuIjIrHzEqHTEsGi4pJDUxIDEtIDIrGy0mFyohGywjGSkiGSkiHCsnHi8rHi8rGi4pGywoHi0p + JTMvIy8pICokJS8pIy4rHComHycmIywpJC0qIiwmJjMrMT0xMTcsPj4yRkM1NTUlREc4ICcYGCIVFyMX + GSAbGB0bICQeKCsiPUA3O0A3NToxNTkuNTIkVk49eWhVb1pFYEs1a1Q6cFIvs49nuZFnso1hoYNafmQ8 + iG1LdFw+YEsvVkctcWhUVFA+TE09SEg6Qj8wT0c2Uj8qj3RZqYhhso1hvpNot45hs49hpohffWVHVkEi + mIJYkXpNY0snbFAxgGBDlHFPsopgu5RosI5jn4BZqItmgGM+q4dhooJef2dJiXRZaVY7hG9UdltBmHhb + r4lnto5rxJ5+xKGAwZ58uZRuupBlvpRnvZNkv5Vou45jvY9muYpkt4pku5Fns4thupBmvI9puYxmuo1n + uI1iuY9kuY9luI9ouI5pr4lmuJNxr4xrpoNhpoJesIljuJBtt451vZR+vZd/vp6HwqaVxaudxaufwqWW + wJuHu5N3u49wu5FuupNtvJVvvJVvvZRtwJVqwZdqvZNmwJdquJFlvZpvspNso4NflXBKr4ZfvJJntZJm + qZBofGpFX00ucF5BaFM0h2tJnXlTuJBmt5BktpFlrI1grpdxZlk/Y2FPP0g7SU4/ZFZDjnlelX1fmX9h + d1o/k3Vat5V4c00tvJZ0o31bmHJSnHdVsIljwJltvJVou5dpt5Zps5JltpRmsJFknINbkntVrZZwj3lV + emdGdmRHk4Jnc2JHZFE2gnBTa14+dGlLW040g3BVr5Nwp4lgs5NouZhrwZpuvZNmwJNov5JmvJRjvJRj + u41ev45gu4tbw5Vmtoxit49ltophuY9kuJFkt5FhvJRjvZVkvpZlvpZlv5Vmv5VowJdqwZhrwJZrwJls + v5hrwJdqv5ZpwZdqxJdrw5ZqwZdqwJdqwphrwZhrwZhrwZhrwZhrwZhrwJZrwJdqwJZrwZdswZdswpht + wphtwplswJhowJhnwZhrwZhrwZlpwZlpwppqwppqwphtw5luw5luw5ptwZhrwZhrwZdswphtwJZswJZs + wZZvwZVwwpZxwpdwwphuw5luw5ptwZhrwJhowZlpwpppw5xowp1lvppkvptpvppqvppsvppswJlswJls + wZpuwZpuwJltwJltwJltwJltwJltwJltwJhuwJltxJpvw5luwphtwZhrwJZrwJdqwZdqwZdqxJhpxJlo + xJlmwppmwZhnwJhowJdqwJdqwJdmv5ZlwJZnwphrw5lswpdswZdqwZdqwphrwZZrwJVqvZNovZNovJVp + vpdqwJpqwJtpwJhnv5dnwZlpwplswZhrwJdqwJdqwplswJpqwppqv5lpv5lpv5lpw5ptxJtuw5lqwphp + wpdsw5htw5duwpdswZdswplsw5trwppqwplsw5luw5luwphtwplsw5ptw5ptwZptw5lvwZlvw5luwZtr + w5tqwZxqxJxrw51txJxswpxsxJxswZtrwZtrwZtrv5lpv5lpwZlpwppqw5lsxJptxJptw5trw5trwZtr + wJpqwJpqwJlsw5ptxptwxptwwZdswptvxJxywJlzvZd0vph2wJp6wJ18x6SDxKGAv5x6wJt5wpx6wZh3 + wZZ1wph1wpt1wJlyv5lvwJpwwJtvwJpwwZpzwpt1w5t4v5l3wZt5v5p4vpl3wZ58xaKBw6B/vJl3wJ17 + wZ58v5t3wJlzwppww5xww5ptw5ptwphtwZdtwphuwZpuv5ttvppsvZlpv5powZlowplswppqwpppwppp + v5lpv5lpwJpqvphowJhnwpppwppqwJhowJhowppqw5ptwplswZhrwJpqw5trw5trwplswZhrwJZpwphr + xJprwppqwJpqwZtrv5puwJltwZdsv5Vqv5Vqv5hsv5lvv5t1waF+xKeIxquQx62Vx6+Zxq6Yx6uTxqiP + w6KIw5+BwJlzwJhuv5dtvZhsvpltvZlrvZlrvppswJlsv5lpvZZpvZdnvZZpvZlpvZlrvZlpT0s4NTMh + MDAiJScbKCoeLCogOS8oRzcwXUo9bFpJUkQxRD0qNDInHCEYISwkGCUdGiIbJTAmIjUmIDcpHzQsIjEt + JzIvIyonHyQiKC4pKS0oIiYgISccIikcGSMWFR8THyYfGSAZHigiGCYgJjo1JjgxICkfKSogMy0iYFpP + NDUrRUtASVFGT1NHUE9BU1E/VlVAS041LzMgMTgrISkeGSIYIiojHCMeICckISglHyslHSoiGyggHywk + Iy4rJy4rLCsnHhYPOi0lXko/Z01BZko5mHphiHJWbmNISEQsTUo1YFxKNC4hPzYsUkk7SkAvVEw7PTUk + QTQmWko+dGNWXU09YFRCW1VCS006LzUkOkEyIywfJCwiIiojLDYwIy4rIi0lJzIoKTEqLzQrODUwMisi + NSkdPC0dYVFAZVI9WD8raE42f2hOfG1TRj8rUU07TEI4SDgrhW9TlH1dalk+Xlc+TlA6RU46OUUxM0My + MUI3JzkyGywjHjEoKj06LEE+IjYxHjMrITMsHjApHS4lHCwlGSchGigkGScjHCsnJTQwIjEtIC8rGSch + Ii0lGyMcGSAZHiYfHSchFyMdGSIfICckISgjHCYgHisjJzIoIykeNTUpSEQ5OzosSUs/LDMmHScaFyMX + GSAbICUjIyQbLSwiVFZKQkY7PUI5ODsyPDovQjgnVT8tXEEsb1M7eVk8fFcxuI5juI1cuI9etJJkjW9G + fGA9iXBQc14/YFAzZVtDYFtGT0o7VlFCUEk2V0k2Zk85gWVHm3tSrIVYv5JmuY1eu5NjtJJnq5BuXUQk + hmg/qophpYVimntac1IximZCuo9kuY9guJJiso9jrYlhhWE5qoRanHlOm31amHxdaU8xgWRJeFY+pYBk + pn9Zto1muZFuupRxvZlxvZhswZVmwJJjvZBkwJNnuYxhvY1jvo5kuo1iuY1kuY9lvZNpu5Blu5BlvZJn + u5JlvpVotYthuo9ovZJruJFrs41qtpJutI9ps4xlsYlftI1mtIxvuJB3u5V9vpyFwaOSw6aXw6SVw5+P + wJZ/vZF0u45svJJovJRqu5RovJJnvJNmv5Vmw5dovZNkupBhwJdmuZFhv5xwtJFms4pjw5duw5lsv5tt + rZJmeGE7alQxpI1tkHdVkXNQkGtFtY1jwZhrvJRktpJis5Zqh3BQf3NbR008Rkk5YlQ+moJmqo5rt5dz + h2ZFlXJRpH5cnXVSt41oupFqto1mqH9YuI5kupFkwplswppqupRkuZNjwppqv5tttZVqrY9mtJRptZVs + tZl2j3ZWkHlZgmlJfWJArJJukXxWi3hTfmlKdl09sZBptpNovZpvu5Zqu5Fmt4petodbuYhat41YtoxX + toVXtoNYtoVXuIdZtYZatYhdsYNasoVas4pdsIhYtYxbto5ato1cto1cuY1euo1hupBjvJJlvJJnvpVo + wJdqv5ZpwJZpwphrw5lsw5lswZdsv5hswphtwphtwZdsv5VqvpRpvZRnwJZrwJZrwJZrwZdswZdtwphu + w5duwphtwZlpwZlpwplswplswppqw5trw5trw5trwphtw5luxJpvw5ptwZhrwJdqwZdswphtwZdswZdt + wZZvwZZvwZZvwZdtwphtwplswplswZlpwJdqwJhowppqwpppwZtlwJllwJtpvppqvppsvppsv5hrv5hr + v5hsv5hswJltv5hsvpdrv5hswphtwZptwplswZhrwZhrwZdswZdswZdswJZrwJdqwJdqwZdowploxJlo + xZpnwplowphpwJdqwZdswZhrwJdmv5ZlwJZnwphpwpdswZZrwZVswpZtwpZtw5htxJluw5ptwplsv5hr + vpdqvJhqwJpqvphov5dnwZlpwplswZhrwJdqwJdqwJpqwJpqwJpqv5lpvpdqvpdqwZdswZhrwplswppq + w5htw5luxJhvw5luw5ptxJtuw5trwplswphtw5luw5luwphtwplsw5ptwppqwplswphuwphuwphtwppq + wpppwptnw5tqw5tqxJxsxJxsw5trw5trwppqv5lpwZtrwZtrwZtrw5trxJptxJptxJprw5trw5trw5tr + wJpqwJpqwplsxJluxpluxZpvwZhrwpxsw5xww5txw5pzw5l0wJlzv5hywZx2wJt1vZlxv5hxw5pzw5hx + w5ZwxplzxpxywptvwZpuwZptw5xvwptuwZptv5hsxJxyw5pzw5l0wZdyvZZvv5hxwZpzv5hxupdsvZpv + wZpzv5lvv5dtwZpuxJxsw5trwppqwplswZdswZdswJltv5ttvppqvZpowZxqwpppwJdqv5dnv5dnwJhn + wJpqwZtrwJpqvphowJhowppqwplswJdqwJhowppqwplswZhrwZdowJhnwZlpwppqwZlpwJhowJZnwZdo + wphpwZlowZlowZtrv5ttvpltvpdrwJdqwJdqwZlpwZhrvZhsvZlxvZx1waOAw6aHxKiKxKiKxqaJxaOF + wp9+wZt4wZhxwZdswJZrv5hrv5hrvJhqvZlpvppqwJpqv5lpvphovZdnvZdnvphovZlpvppqSEYoLy8X + KCkZISIYIyQbKiYhMyQiSDItRy0fZEw2fGdLUEQoKCIPJigcHSgeGSccGyQaKjMpIzYnHTQmHjImIjEp + KjIrISUfGiAbJi0qKDIsHyoiFSIUFR8SGCEXGSIYHikfGSccHCYgFyUhHC8sFygkGyYeTU9DST4wdWVV + OisbWE49bWlXT089UFI/TE47U1E/Tk4+KjAlJCwlIy0nGiYgJC8nJTAoHykjIi0lJC8lISogHicdJS4k + KzUvMTUvRD4zUEMzVUMyXkg2Y0k4X0ItjnBTlX5edGlNVlI5SkcyUEw6OjEnMSQcXko/gWpbfWhSYEwz + Uj0oYkw6hnBedWFPZlhFS0QwWlpIQEMzNj0uJCseIiceIiojJzUxJzUxIi4oHiYfNDwyLC8mKygjKyUg + NC0kRDgsY08+Z046b1dDemVPUEEnVEgwSkEtX1VETjszbldIl4NgfGlEYFI2X1Q+RD0pYWBLUVdAP0s3 + LT4zITYtIDQoJzoxKkE9KEA+IDcyHTUrHTIpHC8mHS0mHCokGyYjHSooHywqHiwqIzIuJTQwIjAqIzAo + MzwyNTswIyccISUaGSIYGCEXGiIbHiUeHSQdGiEaGSQaISogJSgfLSsjMi8nJyQcMTErKTEnKTYoGiYa + ICciJSkkJyYcLSocUFBAS04/PkM6NTkzRD82U0Y4eV1MY0Eqc0synXRUonRLuYtbvpBauY5VsItZnH1Q + blQvoIpnk31ag3BPRDwfc21WXlFBZVZGgXBbfWlQblg8jXFSkW9LmnFKt4pfvY5iuZBjtZJnl3xXcVUz + h149sYJiuItpt41qnHVPlG5EupBhuY5bvJFevJNisYVclWtBuY5jrYNYpoJai2pDeVY0ooBjelU/mnRc + nXhWuZJsuI5pvJNsupNnt49fvY5bwZFhwZFnuoxjwZRpwpVpxpZmwpRlv5JnwJRrvZJnvZBkuYtbuo9e + vJRkvJVpt4pluItmt4xluZBptI1mt5Bpuo1nvZFouI5jvpZsvJRxt5Fzu5V9vZqGwqGOw6KPw56KwpiB + w5N3wJBuvZFovpVovZZpvZdnvJVovJVovZZqv5ZpwZdovZRjwJNgwZZlupFkwJltwZVsvZJnvJJjuZNj + r5BjmXxVhWlGpYlnmX1ag2ZBk25ItY1jvZNkwZhnu5Niu5dprIpmiHNXS003UlRBXUw5mXtguJNtvZZq + n3lPtY5nwJVuuo9ovZNpvJJnvJJlv5VovZNowZdswJZrvZNowJVqxZhtvpNovpRqvppyuZVtv5hsupNn + u5dxmXlVjG9Kq4xlrotjspBlspVoq5BktJdyspFqvJJnv5VovZRnvZNov5RpvI9juYhct4ZWtYZOtIVP + t4VXtoRatIZXsoRUuYlZs4JUu4lfsoNXtotatotatohZuIdbtohZtYdYtYZat4hcuItfuI5fuZBju5Vl + vphov5lpwZhrwplsw5luw5luwppwwJpwwZpuwZpuv5hrvpdqvZZpvJZmwZhrwZhrwphrwphrwpdswpds + xJdswphrwppqwppqwplswplswppqwppqwppqw5trwZdswZdswphtwplswZhrwJdqwZdswphtwZhrwZhr + wZdswZdtwZdswZhrwJhowJhowZlpwZlpwJdqwZdswZdswZhrwZhrwJhowJpqwJpqv5hrv5hrvpdqvpdq + v5Vqv5VqwZdswJZrv5Zpv5ZpwZdqwZlpwZdov5dnv5dnv5ZpwJdqvpdqv5hrv5hrv5hrwppqwJhnwppm + w5ppw5ppwphpwJdqwZdsw5ptwphpwZhnwJhowZlpwZdswJZswpVvxJdxwpNtxJZtxZhsw5lqwZlpvpho + vpdqvpdqwZhrv5ZpwJZpwZdqwphrwphrwZdowJhowJpqwJpqvppsvppsv5hsv5dtwJVuv5VrwplswJpq + wphtwZpuw5luwptvwptuwpxswZptv5hrv5hswZlvwZlvv5hswZhrw5ptwphrwphrwpZtwpZtwpdswphp + wplowppmwplow5ppw5lqxJptw5lswphrwZdqwJhov5trv5xqwZtrwZtrw5trw5trwppqwppqw5tqwZxq + wZtrwZtrw5ptxJluxZduw5htxJxrxJ1pwppqwphpxJptxptwxZtww5luwptvwZxwwJtvwJtvw5txxJpw + xZlwyZ10xJpwxJpww5lvw5luwZptwpxsw5tqw5tqw5tqxZxvxJpvwphuw5lvxJpvw5luw5ptwJpqwZtr + wZptwJlswZhrwplswppqwpppwpppwZlpwZlpwZhrwJlswJpqwJtnv5pmw5tqwpppwJdqv5dnv5dnwJhn + wJpqwZptwJlsvphowJhowppqwplswJdqwJhowppqwphpwZhnwpdmwZllwplowplowZhnwJdmwJdmwZll + wZllv5hkwJllwJtpv5ttvJltuZZqvZhsv5ttwJpqwZlpv5lpvZlrupdru5luu5tyvJt0vJt0vplzwJlz + v5ZvvpRqw5htwZdqwJdqv5hrv5hrvphov5lpwZtrvphovphowZhrwJdqvpdqvpdqvZlrvZlrQj4iNzUd + KCgYKSogIiMaJiAbMCEfRjArWTwuclVAkXxcYlMzNS4aJCQWKjInHysfHCQaIywiGSseGy8iIDEoIzEm + KTEmHiMaGiAbIikkJTErIC4jGicZGiQXGyMZFx8YHCofFyYeICsoGiUjGycnHyonLTUrTEk7U0Myd19N + ZUs6X0c1dmVQdGlTXlpBOTgeV046R0AvNTcrNj02LTcxHCckJjAqJCwlJTAoIy4kIiwgHCQZGiIXJCwi + LDMuMTMtUUg6gG9caVNBXUUvdVY/bU80jW5Nm4BedGdHVE0yTkw0SkY0QDcqSzoxUzgub1BBjm9YlHdc + iW5UgmZOgGhSkHtmYlNAY1pGVFJAPkExKTAhKTEmKDAmJi4nJTMvLDs3Ii4oJjEpLDYqJiwhLS0nOzcy + NC4nOi4kTTQkRScUYEgwf2pPYlE2ZVc7ZFc9YVA9UzsvjHJiqZBugWxGZ1U4VUUuSz8nhX1mYmJKSE86 + MD0tKzwvMUM2LEQ6JkE9J0I/IDcyHjUtHDMrHDEpHS8oHCsnGScjHiwoJTIwHi0pHSwoJzYyIS0nJTAo + MzwyPEQ5LzMoIigdFx8UFx8UGiIYGiIYGCAVFx8UHCUbFB0THyMdLS4lNzQsMzEpMDIsLDAqP0k9JzEl + JyslLi8mV1JDTkg1OTUiR0c1QUU5Q0Q6TEg9UkI1elxLp35omW1QtIRgt4VbuIdXvo9Zv5NdtY1cmHVJ + gWQ9emA7mX9XkHlTV0kldmtNXks2c15Jd11Fk3hdbVEynH1co31aq4BZtIZdu4xgvZNmt5JmsJBnrYll + r4BgwItqvo1nu41kuI5kupFkto5du5NfvJFewZNjvI9kqXtSvpFmqX5TpX5SoXtRn3hSontbimFKnnZd + pX5eqIFbuo9ovJJnvJJjwJVkwpNgv49fvo9juItgvJJlvpJjwJBgwZNjwJNowJVqu45jv5JmwZNjuo9e + upFku5FnwJNuv49ruIxju5FmupNnt41jtIZdvYxkt4xhvZNou5JrtpBuvpZ9wpuFxaGJxqGHw5t/wpZ3 + wpJwv5FovJJlvJRkvZVlvJZmwJhovpdqu5RnuJFkvZNkwJVkwZRhwZNjwZdouI5hv5RpwJNovpRnu5Nj + tZJmqYlgs49rs5FtiWlFiWhBimc/jmg+u5Jlv5Vmv5VmvZRntI1mh2xKWlM6Y15JbVhDoYBmvpVuvZNm + v5Zpu5JlwZZrvJFmv5Vou5FivpVkvpRlvZNmu5FmwZdsv5Rpv5JnvZBlw5VsxJhvvZVrwJhuwphrvZRn + uZNpt5NrqIZbupdstI1hwZptvJhou5lrtJFmvZdtxpltwpZnwJZpwZdqwJVqxZhsxJNlwZJfu4xUtIVP + toVXtINXtohZtYdXtYVVwJBgtoVZuIpbuYxZt4pXvYxevItfu4pct4lauYhauIpbuo5fu5FivpZmwZhr + xJtuw5ptwZdswZdswJZsv5VrwppwwZpuwJltv5hrv5hrv5hrwZlpwZlpwppqwplsw5lswphrxJdsw5Zr + w5ZrwZdqwppqwppqwplswZhrwZhrwJhowJhowJdqvpVov5VqwJZrwJdqwJdqwJdqwZdswphtwplswpls + wZdswZdswZhrwJdqwJhowJhnwZlowZlpwZdswZdswZdtwZdswZdswZhrwJlswJpqv5hrvpdqvpdqvZZp + vpRpvpRpwJZrwJdqwZdqwZdqwZdowZdowZhnwZdowZhrwZhrv5hrv5hrvpdqvpdqvZdnvZdnv5dmwZlo + w5lqw5lqwJdqwJZrv5hsw5ptwZlpwJdmv5dnv5Zpv5ZpvpRpwZVsw5ZwwJRrwJVqwpVpv5VmvJRkvZVl + vphowJpqwplswJhowJZpwZdowphrwZdowJZnwJhowZlpv5lpwJpqwJlswJltwJltwJZsv5Vrvpdqv5lp + v5hrv5hrwJltwZptwZptwZptwZptv5hsv5dtwZlvwZpuv5hswZhrw5trwphrwpdswpZtwpZtwpdswphp + wplowplowZhnwphpw5lqw5lqw5lswphpwJZpv5dnv5lpvZpov5lpwZlpwppqwppqwppqwppqwp1rwp1r + w51txZxvxpxvxZpvxphvw5htwpppw5xow5ppwZhnwZdow5lqxJptwplsw5ptw5xvw5xvwptuxZxvwpls + w5lsx51wwJZrwphtwphtwphtwZdsw5trxZ1sxp9rw5xoxp5txJprwZdqxJptxZtuxJprxpxtw5tqwppp + wppqwplsw5ptw5trw5tqw5tqwpppwZlowZlpwZlpwppqwJpqwptnwZpmwZlowZlpwZlpwZlpwZlowZlo + v5lpv5lpwJlsvphowJhowppqwplswJdqwJhowppqwplow5hlwpdkw5hlwppmwppmwZllwJhkwZllwZll + wZlkwJhjv5hkv5pmvptpvZlruZZqvpltv5ttv5hrwJhowpppw5trv5lpvZlrvpltvpltvZhsvpZswZds + wphrwpVpxJhpwZdowZdqwJdqwJhovZdnwJhowZtrvpZmwJhowZhrwplswplsv5hrvphovphoQzkoPDUk + MC0fIyIYJCIaKCIbNykjQi8oTzMoZUo2gGtMXk4xPzUjMi4jKCwgJi8iIysgHSgeJDMrJDUsHy4qJjIs + JDAkICoeGCIcHCYgKDMpJTElICodHiQZJysgGh8WFiEXFSEbHigoHCMmISUmJygkXllQS0AyTjopfGJR + Z0c0b047i2xXhm1Td2ZFZ1czZFAtZlQ3U0w4QEA0JSkjISglJispJiwnISghIyshHyccIiofICgeKDAp + Jy4pMDIsPTQqZVVFe2FTaEo3iWZMb0wrhmI+l3pVd2RBXlU0SUQrTkg1Rz0rVEQ0bVJEdFJCfFdBo4Bm + gF9FkHJXjXFZln5qaVdGYVdGY2NRNTsqJzEhJzElJy8oJS8pIi4oKzkzKjgyJDUqJzgqLTwuNToxPTsz + PTIuPisjZUg5jm5Xdlk6dVs3fmZCjXdTe2dEYkwwcFZFWz0sfF5De1w7dVo4cls7XU0wiH9kZmRMSUs1 + Sk00OkEsPU9CMUlBK0pDITw4GzEsGC4pJz46KkM/IDczHzUwHDArITMsITIuFiUhFSQgHSwoIi0qGych + KDMrLjkxND81HykdHiYbJCofIyshJjAkICwaICwaHyogGSQcHyYhLzQrPkA0QUE1T1NIKCwhKy4lOjsy + MS4pSEQ5XFM/W1I3QzkhPzkiRkQySko6UUo5VUY2YEEyq4Jsv5FvuYlfuoldvYxevo5euo5fuI9isYth + poJanXlRrYhcnXxPm4JYfWZAdF8/jnZafF5DlnFVkWtNp35dt4tmsoVfsoFZuIhevI9juY9ito1guI5j + vItlvYpiwI9jvY9guI5huZBjto1guZFhvJJju5Fiu5Bluo5lt4tisohep31Tq4JbpXxVm3FMqX5dq4Bf + nnRRsIRfwJVqvpRnvpJjvJFgvY9fvY9fvJBhvZFivJBhvJBhv5FivpFlvpFmv5JnwJNowJNowJRlvpJj + vZJnvpJpvo9pvI5lvI9kvZNmvJJlvJJlvpBnvpBnvpBnvJFmvJFmu5BpwZV2xZp/xJx/wJd2u5RuvZRt + v5VqvpRlvZVlvpZmvpZmvpZmv5VmvZVkvJRjvJJjvZNkv5Nkv5NkwJRlvpRnv5Vov5Rpv5RpvZJnvpVo + vpdruZNpwZhxtI1ml3BJkW1FkG1FimY+toxnwZZvu49mvZNotpBmmXtYgGtQcF1Ii3Bbj2xSto5rwpds + vpNowJZpvZJnv5RpwJZpvpRlvpVkwJdmwZdov5Vov5Vov5RpvpNovpNovpNov5Vov5ZpwJdqvZRnvZRn + vJVpvZZqvpdrvpdrv5Zpv5ZpwJlsv5hrvZZqvJVpv5VowJZpwZhrw5lswZdqwpVpxJZnxJZmwpZhv5Ne + v5FhwZNkvZFivJBhvY9gvY9gvpBhvZFivJFevZBdwJJiwJJiwJNgvZJfvpBgvpNiwZVmxJdrwphrwpds + w5htw5htw5duwpVvwZRvwJNtwJZsv5VqwJZrwZhrwZhrwJhowJZpwZdqwphrxJluxJluwpdswphrxJpt + xJptwphpwZhrwplsv5ZpvZRnv5Zpv5ZpwJdqwplswZhrwZhrwZhrwZhrwZhrwZhrwZhrwZhrwphtwpht + wZdswZdswJdqwJdqwJhov5dnwJhowJdqwJZrwJZswJZrwJZrwJdqwJdqwplswZhrv5ZpvpVowJdqwpls + wplswJdqwZhrwZlpwZlpwJhowJhov5dnv5dnv5ZpvJJnwJZswJZrwJdqwplswJhovpZmwZlpwplswpls + w5luw5luwphtwZdswJZrv5ZpwZlpwZlpwZhrwZhrwZhrwZhrwZdswZdswJZrv5Zpv5Vov5dnwZlpwppq + wZlpwJhnv5dnwJhnwZlpwpppwppqwZlowZlowJhnxJxrxJxrw5tqw5trwppqwZlpwZlpwJhowZlpwZlp + wppqw5trxJtuxJtuwZhrv5Vqw5luwphuwphuwZdswJdqv5dnv5dmvpZlwZlpw5ptw5luwZdswZhrw5pt + w5trwZlpw5trwppqwZlpwZlowppqw5tqwppqwZlpwZlpwZlpwZhrwZhrwZhrwZhrwZlpwZlpw5trw5tr + wplswplsw5lswphrwphrwphpwpppwZlowZlowZlpwZhrwplsw5trxJxsw5trwppqwplsw5ptw5ptwppq + wppqw5trxZtsxZtsxZtuxZpvxJluxJptxJprw5ppxZxrxJxow5tnwppmwplowplowphpw5lqxZtsxZtu + xZtuxZtuxJptw5lqwplowZllwJhkwZhnwphpwZdowZdqwppqw5ppwZlowpppwppqwppqwppqwZlowJhn + v5dmvpZlwZlpwJhnwZlowJhovZVlwJhowppqv5dmwZllwJhjwJhjwpplwpplwZlkwpplw5tmwJhjwZlk + wpplwpplwZlkv5ljvpdjvZVkvpVovpVovpVov5ZpwJZpwJZnwZdqwJdqwplswZhrw5ptwZhrvpRpwphr + w5lsv5VmwZhnwZhnwJZnwJZnwJZpv5ZpwZdowJhovpRlwZdowphrwZdqwZdowppqwZlov5dmPS8jOS0h + KiQXMTAiKykeLysgPjIoOiYbPSIUPyQQXUcrX08yNSkXNjAjLi4gKi4iHSUaGCMZGyoiHiwmHywqIy4r + ICshFyIYGSUfGychJC8lJjAjHyccICQZJicdIyccERkPGB8aEhcYJCgpJCMfKyUeXFBEVUU1SDQjcllF + gF9MfllDkGhPjmtKnoJZhWs9dVcumX9bbF9FVFA+KCsiJi0oKC8sKTAtIyolGB8YJCwiJCwiJS0jKzMs + KC4pLzErODInQDMlTzorX0EwnXpgg109lnJOnX1Zi3VRcWREWlI7Tkc0U0o2Tj8sX0U1lnVleVE+oXhh + jWhMlnZZoIJpj3dhYE49cWdWdXNhLDIhMjwsKDQoJS8pKzQxKzItLjgyKTgwJzgtJjgrLT4wMTowOjgw + QDEuSzMtYUIzo4FpoH9eclEqjG1Gi25HmXxVk3dUcFI5gGBJl3JWj2lJlHJOkXVSY04uiHpeXFE7SkIr + dW1QZWRKPkxALUU9KUQ7HDQsJTcwKTs0L0ZBIT03JD87ITo2GzEsHzEqIDIrITEqGyskFiQgGyklHysl + JTErGicfIi0lIiwgIycbIiYaJCkgMDgtJzEgIiwbJS0iKC8oHSQfKjEqTU9DREc4TE9ANTcrPDowMisi + RTwyST8ueGxQdGVFkH5haFo+ZVlBZFpCbmRMZ1U+aUo1mXFYsINdvItfvYxgvYxevYxeuYxguI1ito9j + uI5jtoxhsYdYmXFBoH9Rmn1Rf2VAh2tJhmJEj2dKnXFSr4JgvI9pu41kuYhivYxkv5JmvpJjuY1evY5i + voxivYthwJBgvZBduo9eupBhupBju5Fmu5FkuZBjupBjupBlu49muY9ltYlgtoxis4deroRauo5ls4hh + pnlTtophvI9jvZFivpJjv5NkvpNivpNivZJhvJFgu5Bfu49gvI9jvI9jvZBlvZBlvpFmvpFmwJNnv5Jm + v5JnwJJpv5FovZBlvZBkv5NkvpJjvpFlvpFmvpBnvpBnvpFmvpFlvJFmwpVzwZZ1wJZzu5JruZFnvZRn + vpZmvZVkvZVlvZVlvpRlvpRlvZRjvZRjvJRgu5Jhv5Nkv5JmwJNnwJNnvpRnvpRnvpNovpNovpNov5Vo + wZZrvJJnwJVqupBlqX5Tp4BUr4lfpoNYroRfvJBrwZNqv5Rpu5ZquJhvkHRVc1g+gmNKa0Yql3BKt41i + v5Vou5FivZNmv5Vov5VmvpRlvpVkwJdmwJZnv5Vmv5VovpRnvpNovpRnv5Vov5VmwJZnwJZnvZRnvpVo + v5Zpv5ZpwJdqv5Zpv5ZpvpVowJdqwJdqwJdqwJdqwJdqwJdqwJdqwZdqwpVpwpZnwpZnw5hnwpdmwJVi + wZZlw5hnwpZnwJRlwJNnwJNnwZVmwpZnwZZlwJVixJZmxJZmwZZjwJViv5RhwJVkwpZnxZhsxJdsxJds + wpdswpdswZVswZVswJNtwJNtwZVswJZpwZdqwphpwphpwZdowJZpwZdqwZZrwpdswpdswZdqwZdqwphp + wphpwZdowZhrwplswJdqvpVowJdqwJdqwJdqwplswZhrwZhrwZhrwZhrwZhrwZhrwZhrwZhrwplswZds + wZdswZhrwJdqwJhowJhov5dnwJdqwJdqwJZrwJZrwJZrwJdqwJhowJhowZhrwZhrwJdqv5ZpwJdqwpls + wZhrwJdqwZlpwZlpwJhowJhowJhov5dnv5dnv5ZpwJZrw5lvwphtwJdqwZlpv5dnvZVlv5dnvpVov5Zp + wJZrwZdswZdswZdswZdswJdqwJdqwJhowJdqwJdqwJdqwJdqwJdqwJdqwplswJdqv5Zpv5dnwJhowJhn + v5dmvpZlwZlowZlowZlowJhnwJhnwJhnwJhnwJhnwpppwpppwpppwpppwpppwZlowZlowZlowJhowJho + wZlpwppqw5trw5trwJdqvpRpwphtwZdswZdtwZdswZlpwJhnwJllwJhnwJhowplswplswJdqwJdqwpls + wppqwJhowppqwZlpwJhnwZlowpppwpppwZlowJhnwphpwphpwphrwphrwZhrwZhrwZlpwZlpw5trwppq + wplswplsw5lswphrwphpwphpwpppwZlowZlpwZlpwZhrwplsw5trw5trw5trwppqwplsw5ptw5trwppq + wpppw5tqxZxrxZxrxZtsxJptxJluxJptw5lsw5lqw5ppw5tnwpplwZlkwZllwZllwphpwphpxJptxJpt + xJluxJluw5lswphpwZhnwJhkwJhkwZllwphpwZdowZdqw5lqw5ppwplowppqwppqwppqwppqwZlowJhn + v5dmvpZlwZlowJhnwJhnv5dmvZVlwJhowppqv5dmwJhkv5div5diwZlkwZlkwZlkwZlkwpplv5div5di + wJhjwJhjv5divpZhvZVgvZVhv5Vmv5Vov5Vov5VowJZpwJZnwZdqwZdqw5lswZdqw5lswphrv5VowJZp + wphrv5VmwZhnwZhnwJdmwJZnwJZnwJZnwZdowZhnwZdowZdowZdovpRlvpRlwJdmwZhnwJhkRTMoX09C + OzIkPjooOzknOjYkQzclQy8dYEUxfl9IW0Mlb11ASDslNi4dOzUoMS8lHyQbHSYcGCUdGychHiknHyoo + ISwkHSggGyYjGCQeGSQaHigcHyQbHSEWHR8TICIWGx8UGh0UFBYQGxsVLCceNy8iOy4gXk4+UT0sbVRA + fFxFgl1DjGJFn3VQoXtLj2w6lnJEnoFabF09QDwkLzYnIzAoMD46IC0rGigkHiokKzMsJS0jICgeIiog + OT03MzcsNzcpOzQjPzAgTjYkg2NMiWRIkm9NnYBbiXFNeGlJRTknXVJEVEg2SjsofGVVfmJRfVlJmXJc + qYFoqohqo4VqlHthc2BLZltHXFhFPkIvMzwvLzguKC8sKzIvJiwnLTUuLjo0KTgwKTkuJTMoNT0zNDEs + PzAtSS8pgV5RnndhqIJkmnRRo35Yn3tTpH1WmnRRfVs9cU8xkmxKnnZTmnZOnn9YgmdFfWdLcVtCbFtB + hnZZaGRIP0k8MEM6KToxJTUqO0U5JTQmK0Q2KkY5KUU/GjMvHTAtHi8rIjEpIjEpHSslFyUfGSchGSUf + JS8pKTEqHCMcLTEmMjIkLy8hHSAXJisiICcaICUWJCYaHh8VISUfGx8ZREU8LzElWFtMSko6WVFASjsr + TDkqWEUwdmFBbVUxnYJgkHRVinJUaFMzh3NQfGZDa0wtj2lHt4lgu4pcvIpcvYxcvo1dvI5euo5ft45h + uY9iu5Fku49groRVtJBirIxhhGdAiWlGo31bpXpZnXJRq39atophuYxhuYhgu4thu45iuo5fu41evY5i + voxivo1hv49fvZBdu5BfvJBhu45iuo9kvI9jupBhvJBhu5FkvI9juY5jvZBluo9ku45itoxfv5JmuI5h + roFWuItfuY1evY9fv5FhwZNjwpRlwZNkv5FivpBhvpBhvo9jvo9jvo9jvo9jv5Bkv5Bkv5Bkv5NkvpFl + v5Jnv5JnvpFmvI9kvZBkv5NkvpJjvpFlvpFmvpFmvpFmvpFmvpFlvJJlvZNpvJFqu5FnvJJovJJnvpNo + vJJlu5FivZNmvZNkvJJjvJJju5Jhu5JhvJRgvJNiwJNnwJNowJNov5Jnv5Jmv5Jmv5Jmv5Jmv5Jmv5Nk + wpVpvJJjvpJjvJJjt4tcupBhupJiuZBjrIFWwJNoxJhpvpVkuZRiuZhqjXBLgmZEooFgnXlVsYlfu5Nj + vpZlv5dmvZNkv5Vov5VmvpRlvpRlwJZnwJZnv5VmvZNmvpRnvpRnv5Vov5Vov5Vmv5Vmv5Vmv5Vov5Vo + wJZpwJZpwJZpv5Vov5VovpRnv5VowJZpwZdqwphrwphrwZdqwJZpv5VowpZnwpZnwpZnw5hnw5hnwZZl + wpZnxJhpwpZnwpZnwZVmwZVmwpZnwpZnwpdmwZZlxphpxpdrxZdoxJZnwZVmwZVmw5ZqxJdrxJdrw5Zq + wZdqwJZpwJZpwJZpwJVqwJVqwJVqwJZpwJZpwphpwphpwJdmwJZnwJZnwJZpwZdqwZdqwJZpwJZpwZdo + wZdowJZnwZdqw5htwZZrwJVqwpdswZZrwZZrwpdswZZrwZZrwZZrwZZrwZZrwZZrwZZrwZdqwphrwphr + wphrwZdqwZdqwZdowZdowZhnwZdowZdqwZdqwZdqwZdqwZdqwZdowZdowJZpwphrw5lswZdqwZdqwZdq + wphrwZdqwZdowZdowZdowZdowJZnwJZnwJdmwJZnwphrxJptw5lswZdowZdowJZnwJdmwplovZNkvZNk + vpRlwJZnwJZpwZdqwZdqwZdqwJZpwJZpwJVqwJVqwJVqwJVqwJVqwJVqwphrwZdqwJZnwJZnwZhnwZll + wJhkv5djxJtqw5ppwZhnwJdmv5ZlwJdmwZhnwZhnwZhnwZhnwZhnwZhnwZhnwplowplowplov5dmv5dm + wJhnwZlowppqwZlpwJdqvpVowZhrwZhrwZdswZhrwZlpwpppwptnwpppwZdowphpwphpwZdowZdowphp + wphpwZdow5lqwphpwZhnwZhnwplow5ppwplowZhnwphpwphpwphrwphrwZhrwZhrwZlpwZlpwppqwppq + wplswplswphrwphrwphpwphpwplowplowphpwphpwphrw5lsxJprxJprxJprwphpwphrxJptxJprwphp + wploxJxoxJxoxJtqxJprxJprw5lsw5lsw5lsw5lqwZhnwZllwJhjwJhjwJhkwZllwphpwphpw5lqw5ls + xJluxJluw5lswphpwZhnwJdmwJhkwZllwZdowJZnwZdowphpwplowZhnwZlpwZlpwZlowZlowZlowJhn + v5hkvpdjwJllwJllwJhnv5dmvZVkwJhnwZlpv5dmwJhkvpZhv5diwJhjwJhjv5diwJhkwZllwJhkwJhk + wJhjwJhjwJhjv5div5divpZiv5Vmv5Vov5Vmv5VmwJZnwJdmwJZnwJZnxJptwZdqwphrwphrwJZnv5Vm + v5VmvpVkwZhnwJdmwJdmv5Zlv5ZlwJdmwJdmwZllwZhnwZhnwJdmvpVkvZRjv5Zlv5ZlvpVkQzAoYVNH + QTkoNC4bNDAdTkk0XE85PCoTZks2knRbaE0yZVA0SjwlMCcTKB8SMSwjHiIXICgdGSQaGSQcGiMgGSIf + ISgjIiwmGCEeGCIcHSYcHiYbIygfHSAXHR8TISMXGBkQGBkQGxkRIB4TNC0ePC8fOygZQCkZUzombVI4 + g2NGhV4+iFs5sYReq39QpXxLq4NTnHpPX0wnRT8iNjsmNEEzKjcvIzErIzEtLDgyKjIrKjIoJywjJyoh + OTwzJysfOjsrQj4rVUc1UTkne1pGoHthnnlXo4Fdim9KdV0/alZFbVxPd2ZRbl5HdmFMg2dWjmxcnnll + rYVstpJ0tZN1l3pfgmpSh3dgiYBsWVhEMzYnNj4zLDItIygmKy8pMTUvMTkyNkE5MT80KTQqLDQqNDEs + Rjc0WUE7aEU7j2lXroZtqH9em3FMsodgrn9ZpnlUhV88b0kmm29Kp3xVp4FXnXpSlHRQfmFCaEovh2pP + h3JSZ19CQkw8LT4zLDUrOkA1REc4Nz8uPlI/Mkw8JDs2HDEvKDs4Lz46Hy4mIzEmJjIsICokJS8pJjAq + Jy4nKzAnJykjLC0kOTgqSkk7LSsjKyslKCkfLy0iMCscKSYYOTowODkwOTguWVhKTk48PzwnSD0pa1pH + YUk3cVc/ak4rak0mh2VBiGRApoFfdFIuooZdqI1hgmE6jWY/soVavo1fuohauolZvYxcwZBgvpBguIxd + tIpbt4tcvI5euI1ct49ftJJkl3dMjmpEp4BatYlkpXlUrYBatohfuItgu4pivIxiu45iu49gvI5fvI5f + vo1hvo1hv49fvZBdvZBdvJFgvI9jvI9jvJBhvJBhu49gu49guo1huo1huo1hvJBhuo5ftIlYt4xbuo9e + tIhZt4tcvY9fvY9fvpBgvpBgv5FiwJJjwJJjwZNkwJFlwJFlv5Bkv5Bkv5Bkv5Bkv5Bkv5FivZFivZFi + vpFlvpFmvZBlvI9jvZFivpJjvpJjvpJjvpFlvpFmvpFmvpFlvpJjvpJjvJJluZBju5FkvpRnv5RpvZJn + u5FkvJJlvZNmvZNmvJJju5Fiu5Jhu5JhvJRgvZRjwJRlwJNnv5Jmv5JmvpFlvpJjvpFlvpJjvpJjvZFi + wpZnv5Nkv5FhvpNivpBgvpNivpNiv5RjtopbwJVkwZZjv5djwJlltZJgqYdcm3pTmHROsI1ivZRnwppp + vZZivJVhvZNkvpRnvpRlvpRlvpRlv5Vmv5Vmv5VmvZNmvZNmvpRnv5VmwJZnv5Vmv5VmvpRlv5VowJZp + wpVpwJZpwpVpv5VowJNnvZNmwJNnv5Vow5ZqwphrxJdrwZdqwZRowJNnwpZnwpZnwpZnwpZnwZVmwJRl + wJRlwZVmwZVmwZVmwJRlwZVmwZVmwZVmwZVmwJRlxJVpxJVpw5Row5RowJRlwZVmwpVpw5Zqw5Zqw5Zq + wJZnv5VmvpRlv5Vmv5VowJZpwJZpv5VmwJZnwplowplowJdmv5VmwJZnv5VowJZpwJZpv5Vmv5VmwJdm + wJdmv5ZlwJZpwpdswZZrwZZrwpdswpdswJVqwpdswZZrwZZrwZZrwZZrwZZrwZZrwZZrwZdqwZdowZdo + wZdowZdqwZdowZdowZhnwZhnwJdmwJZnwJZnwJZpwJZpwJZnwJdmwJdmvpRnwZdqw5lswphrwZdqwZdq + wZdqwJZpwZdowZdowJZnwJZnwJZnwJZnwJdmwJdmwplow5lqwphpwZdowJZnwJZnwphpxJtqvpVkvpVk + vpVkv5Zlv5VmwJZnwJZnwJZnwJZnwJZnwJZpwJZpwJZpwJVqwJVqwJVqwJZpwJZpwJZnwJZnwZhnwZll + wZhnwZhnw5ppwplowZhnwJdmv5Zlv5Zlv5Zlv5ZlwZhnwZhnwZhnwZhnwJdmwJdmv5Zlv5ZlwJhnv5dm + wJhnwZlowppqwZlpwJhovpZmwZlpwZlpwZlpwZlpwZlowpppwptnwptnwZhnwZdowZdowZdowZdowZdo + wZdowZdow5lqwphpwplowplow5ppw5ppw5ppwplowphpwphpwphrwphrwZhrwZlpwZlpwZlpwppqwppq + wplswZhrwphrwphpwZdowZhnwppmwppmwZdowZdowphrwphpw5lqxJprw5lqwphpwphrw5lsw5lqwplo + wplow5tnxJxoxJxow5lqw5lqw5lswphrwphpwplowZhnwJhkwJhjwJhjwJhkwZllwplow5lqw5lqw5lq + xJptxJptw5lswphpwZhnwZhnwJhkwZhnwZdowJZnwJZnwplowppmwZllwJhnwZlpwZlowZlowZlowJhn + v5hkvpdjwJllwJllwJhnvpZlvpZlwJhnwZlpv5dmv5djvpZhvpZhv5diwJhjvpZhvpZiwJhkwJhkwJhk + wJhjwJhjwJhjwJhjwJhjv5djv5Vmv5Vov5Vmv5Zlv5Zlv5Zlv5Zlv5ZlxJprwZdqwZdqwphrwZdovpVk + vpVkv5ZlwJdmwJdmv5ZlvpVkvpVkv5djwJhkwJhkv5djwJhkwJhkwJdmwJdmv5ZlvpVkvZRjRjkxTUM5 + PzcmOjQhOzgjQj4mU0gyU0MsY0s1dFhAaE0zVkAkQTMXMykRJR4NIh8RHCESICoaHCYZHScbHiUgGiEc + HyYfIyojIigjICYhIygfISccKy4lHiEYHyIZGRwTGhkVHx4aHBoSJyQWWlA/cF9MWkAvXj8qbEwveFUz + m3ROl2xFkmI+pndRsYVcrYNWr4VWpoJUfGQ6XVIsSEYoPUMsLjgnNEA0LTguKDMrJS0jMDMqMzQrNzYs + NTYsOj0uYWFPUEk1XUw3TDEcakUvmXFVqoJfqoNdn3tVo4JhhWRQeFpHnYVpeGFBfmVLf2RPdlhHlXRh + q4ZstY9xrYdprYttsZR5pY50nox1Y1hCPzspPkEyMzgvLzMtNTUvOjsyNTkuO0E2MjwwOEI2KjInODkw + OC0pTTk0UzYvXDkrlnFbonpdpXtYrX1ZrXlUrXxWo3ZQlmxCqXhQoXRJp31SoXxQnHlRhmI+gVo6nnhY + lXpYbmRGQUw4MEE0ODsySEU9YlxPaGhYXWlVQ1VEMkI7Jjc0Hy8uITIuIjMqGiofJzErJywqJSooICEd + LCoiTEtBOjsyLS4lMzMnSEg8MC0lLigjMy0mTkU7V007XldELyweQT80QzsuUko5WFM6SUInOS8XTz4p + blVBjm9WrIpmdFAoh143iV43pXhTjmM8poJUq4lbl3RIn3hMp3pPuYhcvYpfuohavIhZwIxdwJBgvY9f + uo9euo9cvY5bwJFeuI1ato5dsY1fqINXsohduY5jsYVcs4det4pfuo1hvY1jvY1jvo9jv5FivI5fvI5f + vo1hv45gv5BdvZFcvpJdu5BdwpRlwJFlvpBhvI5evI5evY9fv5FiwZNkvpBhvpBgvI9ctolWuYxZvpFe + vI9cvY9fwJNgv5JfvY9fvI5evY9gvpBhv5BkwZJmv5Bkv5Bkv5Bkv5Bkv5Fiv5Fiv5Fiv5FivJBhvpJj + vpFlvpFlvZBkvZBkvpJjvpJjvpJjvpJjvpFlvpFlvpFlvpFlvpJjvpJjwJVku5JhvZJhvpJjvZBku45i + vZBkwZRov5Jmv5JmvpJjvpJjvpNivpNivZRjvpVkv5Rjv5Rjv5NkvpJjvpJjvZJhv5Fiv5FhwpRkv5Fh + wZNjwZNjwZFhwZNjwZFhv5FhwZRhwJNgwZZjvJRgvZVgv5diwpxmt5Jet5FhuJFlqYJWuZBju5Fiw5tn + vZdhvZdhvZRjv5Nkv5NkwJRlwJNnwJNnwZVmwZVmvpJjv5NkwJRlwZVmwZVmwZVmwJRlwJRlwZVmwZVm + xJZnwpZnw5VmwJRlwZNkv5Nkw5VmwZVmw5VmwZVmw5VmwZVmw5VmwZVmwpZnwpZnwZVmwZVmwZVmwZRo + wZRowJNnwpZnwpZnwpZnwpZnwpZnwpZnwpZnwpVpwpNnwZJmwZJmwpRlwpRlw5VmwpVpwpVpw5ZqwpVp + wZVmwJRlvpVkvpVkv5Vmv5VmwpZnwZVmwpZnw5hnw5hnwpdkwZZlwpdmwpZnwpZnwpZnwpZnwpZnwpdm + wpdmwpdmwJZpwphrwJZpwJZpwphrwZdqv5VowZdqwZdqwZdqwZdqwZdqwZdqwZdqwZdqwZdqwJdmwJdm + wJZnwZdowZdowZdowZhnwZhnwJdmwJdmwJdmwJZnwJZnwJZnwJdmwJdmvpRnwZdqw5lswphrwJZnwJZn + wJZnwJZnwJZnwJZnwJdmwJdmwJdmwJdmwJdmwJdmxJtqxJtqw5lqwphpv5Vov5VowJZpwZdov5Zlv5Zl + v5djv5djwJdmwJZnwZdowZdowJdmwJdmwJZnwJZnwJZnwJZpwJZpwJZpv5Vov5VowJZpwJZnwJZnwJdm + wZdowZhnwZhnwZhnwZhnwZhnwJdmv5ZlvpVkvZRjwJdmwJdmwJdmwJdmv5Zlv5Zlv5Zlv5ZlwZpmwJll + wJllwZpmwpppwpppwZlov5dmwZlowZlowZlowZlowZpmwZpmwZpmwZpmwplowplowplowplowplowplo + wplowploxJtqw5ppwplow5ppxJprxJprw5lqwphpw5hnw5hnwZdowZdowZdowZdowJhowJhnwpppwppp + wphpwphpwphpwZdow5dow5hnwppmwZllwZdowZdowZdowphpw5lqw5ppwplowZhnwZdowphpwphpwZhn + wZhnwppmxZpnxZpnxZlqxJhpxJdrxJdrxJhpw5hnw5hnw5hlw5lkw5lkw5hlxJlmxZppxptqxZppxZlq + xpprxpprxpprxZlqxJloxJlowpdmw5hnw5dowpZnwpdmw5hnw5hlwJhkv5dmwJhnwJhnwJhnwJllwJll + v5hkvpdjv5hkwJllv5hkvZZivpZlv5dmwJhnv5dmv5djwJViwJViwZZjwZZjwJViwJViwZZjwJViwJVi + wJViwJViwJViwJViwJViwJVkv5Vmv5Vmv5Zlv5djv5djv5djvpZivpVkxJprwphpwZdqwphrwphpv5Zl + vpZiwJhkv5Zlv5ZlvpVkvpZivpZivpZhv5div5divpZhv5diwJhjwZllwZllwJdmwJdmwJZnQDkwRj0z + RDopRDklUkozS0QrODAZNykTWkIsZEgwclM6XUInSTcYUEYoQjwlJSMRIiUVISgZHCUYHCYaHyYfHyMd + ISUfJykjKy0nKi0kKishMDAkMTAmIiMZJCofFxwTHR0XHxwXJiQZJSAROCsbcV1MZUg5ZUQxh2JInnhW + qH9Yq39WoXFNqnpWs4ZgrIFWs4dYqoRUoIRVd2Y7Y1o0WFY3W15FRkw7OkM2PEQ5KzAnNDUsODYsOjgu + OzsvRkU3UU07VEs3aFY/fGFHaEIqjWNGo3lWqn5ZqoFaqYFeiGBEg15Cm3tXlHlUgGNEfV9GdFdCi2pW + mXJWsolpsolpq4RkrIhqrY1wlXhdh3JXXVE5ZV9MNDMlPDwwNDAlPzswXFlKRUU1Q0Y2OD0uNTwtNzkt + OzMsRTcxYkpEXj82iGdUmXFYo3hXq35Zr3tXqXVQsH9XqHhOrHpQsH5UpHpNq4RXn3lPh143nnFMoHhV + kHVQZVo6QUo1OEc5NTUvQjw1TEY7V1ZITFZFO0g4LDkxKjg0ITIvHDArIDUsIjYqLjUwJyooMS8uPTk0 + SUA2TEY7TEtBNTYtJCgdLS4kKiQfMCUhLiIcSz8zalxJVks3PTgpNzIjS0AyU0UyUkcrWlI1T0cwZlhF + VT0rhWVOoXxar4ZfnnJJroBXpnVPqnlRsINXroZWnXZJnnVInnFGuopgvo1hu4lbvYZZwIpbv45ev5Bd + vI9cu49auYpWv5Bcu45bsodUtYxbt45dvJFguY1euYxgt4xhuYxguYxgu4xgu4xgu41evI5fvI5fu41e + vo1fv45gvo9cv5BcvpJdu5BdvpBhvI5fu41dvI5evY9fvY9fv5FiwZNkwZNjv5FhvI9cvJBbv5NevpFe + vZBdv5Jfv5Jfv5JfvpBgvpBgvY9gvY9gvo9jvo9jvY5ivY5ivY5ivY5ivY9gvpBhvpBgvpBgvJBhvpJj + v5JmvpFlvZBkvpFlv5Nkv5NkvJBhvJBhvI9jvI9jvI9jvI9jvJBhvJFgvZJfvJJdv5JfvpNiv5Fiuo5f + u45ivpJjv5NkvpJjvpJjvpNivpNiv5RjvpVkvpVkvpNgvpNgvpNgvpNivZJhvZJhv5Fhv5Fhw5VlwJJi + wZFhwZFhwpJixJRkxJRkw5NjwJFevpJdxJplu5NewZlkvJRfu5NfvJRgv5ZlvpRlwJRluY1ev5Nkwpdm + u5NevpZhv5Rjv5Nkv5NkwJRlwJNnwJNnwJRlwZVmvpJjv5Rjv5RjwJVkwJRlwJRlwJRlwJRlwpRlwpRl + w5Vmw5Vmw5VmwpRlwpRlwZNkw5Vmw5VmwpRlwpRlwpRlwpRlw5Vmw5VmwZVmwZVmwZVmwJRlwZRow5Zq + wpVpwZRowZVmwpZnwpZnwpZnwZVmwZVmwZRowpVpwpNnwZNkwZNkwpRlxJZnxZdow5Zqw5Zqw5ZqwpVp + wpZnwZVmv5Zlv5Zlv5Vmv5VmwZVmwZVmwZZlw5hnw5hlwZZjwZZlwZZlw5dowpZnwpZnw5dow5hnwpdm + wpdkw5hnv5VmwZdov5VovpRlwJZpwJZnv5VowJZnwJZpwJZnwJZpwJZnwJZpwJZnwJZpwJZnwJhkwJhk + wJdmwJZnwJZnwZdowZhnwZhnwJhkwJhkwJdmwJdmwJZnwJZnwJdmwJdmv5VmwZdqwphrwJZpwJZnwJZn + wZdowJZnv5Vmv5Vmv5Zlv5ZlwJdmwJdmwJdmwJhkwZllwJhkwZhnwZdov5Vov5RpwZdqwZdqv5Vmv5Zl + v5Zlv5djwJdmwZhnwphpw5lqwZllwZllwZllwZhnwZhnwZdowZdowZdqwJZpwJZpwZdqwJZpv5VmvpRl + v5Vmv5Vmv5ZlwJdmwJdmwZhnwJdmv5ZlvZRjvJNivpVkvpVkv5Zlv5ZlwJdmwJdmwZhnwZllwppmwZpm + wJllwJllwZlowpppwZlowJhnwZpmwZpmwZpmwJllwJllwJllwJllwJllwppmwZhnwZhnwplowplowZhn + wZhnwplow5ppw5ppwplowplow5lqxJprw5lqwphpw5hnw5hnwZdowZdowZdowZdowJhnwJhnwZlowZlo + wphpwphpwZdowZdow5hnw5hnwZllwZllwZhnwZdowZdowphpw5ppw5ppwplowJdmwJZnwphpwphpwJdm + wJhkwppmxZpnxJlmxJloxJhpw5Zqw5dow5dow5hnxJlmxJlmw5lkw5lkw5hlxJlmxJloxZppxJloxJlo + xZlqxZlqxZlqxJhpxJlow5hnwpdmw5hnw5dowpdmwZZlwpdkwphjwZdiwJhkv5dmwJhnwJhnwJllv5hk + v5hkvpdjvpdjwJllv5hkvJVhvpZlv5dmv5dmwJdmwpdkwZZjwJViwZZjwZZjwJViv5RhwZZjwJViwJVi + wJViv5RhwJViwJViwZZjwpdmv5Vmv5Vmv5Zlv5djvpZhvpZhvpZivpZiwZhnwZdowJZnwJZnwZhnwJhk + v5diwZllv5ZlvpVkvpZivZVhvZVgvpZhvpZhv5diwJhjv5divpZhv5diwJhkwJhkwZhnw5lqZmJXRT0w + RTUlVUEvUUIoSz4kRTomU0Qxc1pGdFU+gVxCf10/fWVBkoJdVk4wLiwUIiIUHSEWGiIYGiEaHSEbHSEb + ISQbKSohKyggMSwjMi0eSEQyOTUjKSsYLzcmJC4eFxkNJSUXISERMS0bNyocPikhTjArcU1HZT4vlWxV + mXBQonVTl2lHtoZitolesINXt4tcr4dXpoVTjHJDbVovd2pEUkwvNTQfPkExQkk8Ky8kMS8nQDsyQz41 + SUU6QD0vSUIzV0s5Z1Q/i3BWa0YqeE8vjGFArH9drIBbsYVgl2pIqoBbq4ZaooBVe1s4fF5BhmhPdVQ6 + jWREsoVjrX9drH5cuI1ssYhnsoxqoYNgemVFjoBjQzskSkMwSz8taV1LZFlDTkcuZF9KSUg0Q0MxOjsr + PzswQDYvSDUwVDozTy8ibEcximJFp3pYpnZStINdrn1Vs4FXrXlRsX9VpnlNqH9SonlMpHpPp3lQonlS + inBIXVMxQkw1PUo8Q0M9U1BMP0I5S1NISVZIMT4wJzElKDYrKD00HzcvIDsxJDwyJSwnKCcjNC0qPjQt + U0Y4Rz0sSUg6MTUqIiogIiYgNC4pQTUvMSQcPC8haFxKY1lHNjMkOTQlNykXXEk0Y1I3ZFk+SkcyU0w7 + UTsvTy4eimJFrIBbrX9Wr35Wq3pUn25Im2tBs4Zar4VYonhLn3RJt4pfvYxgvYtdwIlcv4lavotZvYxa + uYxZt4tWu4xYuotVvI1Zvo9bv5JftIlWu49avZBdu49gu49gvpBhvY9gv45gv45gv45gv45gvo1fvYxe + v41fwI9fvo9cv5Bcv5NevZBdu4tbuolbvIxcv49fv49fvo5evo1fv45gv45gwJBgvY5bvo9cwZJfwJFe + vo5ewJBgvpBgvpBgvpBgv5FhvpBhvpBhvY9gvI5fvI1hvI1hvI5fvY9gvY9gvpBhvpBgvpBgvI5fvpBh + v5FivpBhvY9gv5FiwJJjv5FivY9gvY9gvY9gvY9gvY9gvY9gvY9gvY9fvZFcvZFcwJFewJJiw5NjwJJi + vpBhvY9fvpBgv5JfvZJfvpNgvpNiv5Rjv5NkvpNivpFev5Nev5Nev5Jfv5Jfv5Jfv5Jfv5JfwpJiw5Nj + wZFhwZFhxJRkxJRkxZRmxZVlxJViwpViwJViupJevpZivJRgu5Bfw5hlwpVivpFexZdowZNkwpNnvpJj + u5BdwZZjv5RjvpNivpJjwJRlwJNnv5Jmv5NkwZVmv5Rjv5Rjv5Rjv5Rhv5RjwJRlwJRlwZRowZNkwZNk + wpRlw5Vmw5Vmw5VmwpRlwpRlw5VmwpRlwpRlwZNkwZNkwpRlwpRlw5VmwZZlwZVmwJRlv5JmwJNowpVq + wZRovpFlv5NkwJRlwZZlwJVkv5Nkv5NkwJNnwZRow5RowpRlwZNkwpRkxJZmxZdoxJVpw5RowpVpwpVp + wpZnwpZnwpdmwZZlwZVmwJRlwZVmwJRlwZZlw5hnw5hlwZZjwJVkwZZlw5dowpZnwpZnw5dow5hnwpdm + wpdkw5hlwZZlwpdmwJRlvpNiwJRlwJVkwJRlwpdmwpZnwpdmwpZnwpdmwpZnwpdmwpZnwpdmwZZjwZZj + wZZlwpZnwpVpw5dow5hnw5hnwZZjwZdiwZZjwZZjwZZlwZZlwZZlwZZlwpZnw5dowpZnwZVmwZVmw5do + w5hnwZZlwJVkwJVkwZZlwZZlwpdkwpdkwpdkwpdkvpNgvpNgwZZlw5dowZRowpVpxZhsxJdrwpZnwZZl + wZZlwZZlwZZlwpdmw5hnxJlowphjwphjwphjwpdkwpdkwpdmwpZnwpZnwZRowpVpw5ZqwpVpwZRowJNn + wJNnwZVmwZZlwZZjwZZjwZZjwZZjwZZjwJViwJViwJViwJViwZZjwZZjwpdkw5hlw5hlwppmwppmwZlk + wJhkwJhkwZhnwplowZhnwJdmwJhkwJhjwJhjwJhjwJhkwZllwZhnwZllxJlmwpdkwpdkxJlmxJlmwpdk + wpdkxJlmxJlow5hnwpdmw5hnxJhpxJhpw5dowpZnw5hnw5hnw5dow5dowZdowZdowJhnwJhnwZlowZlo + wphpwZdow5dow5dow5hnwpdmw5hlw5hlwpdmwpdmw5dow5doxJloxZppw5hnwpdmwpZnw5dow5hnwpdm + wpdkw5lkxJlmxJlmxJlow5hnw5dow5dowpZnwpdmxJlmxJlmw5lkwphjwpdkwpdkw5hnw5hnwZZjwpdk + w5hnw5hnw5dow5dowpZnwpZnwpdmxJlow5hnwpdmwZZlwpdkwphjwJZhv5djwJdmwJhkwZllwZllwJhk + wJhjv5div5diwpplv5djvZVhv5djwJhkv5ZlwJdmw5hnwZZlwZZjwpdkwpdkwJViwJZhwZdiwZdiwZdi + wJViwJViwJViwZZjwpdmw5hnv5Zlv5Zlv5djvpZivpZhvpZhvZVgvZVhvZVhwJdmvpVkvZRjv5Zlv5dj + vpZhv5djvpVkvpVkvZVhvZVgvZVgvZVgvpZivpZiwJhkvpZivpZhv5div5divpZiv5ZlwZdoWllLRj4x + Uz4vgGZVhnFVb15DRTknTj8vYEg2ellFaUEol3FRh2pFd2Q+UUgjOjYZHh4MHR4UIychIikiHiUeHiYc + ICYbLS4kNjEoMyogKRwMVEk1QzskOTcfLjUgFB4NFhsMHh4QJSUVGRQFKh4SPCkhQicjRiUiUTEmWzkp + fVlBk2xQlmlOqntbs4JatIVZs4ZarIJTrolVf2Ati3FDiXROUkQnUUs0QUIyODwwMjMqJyUdNjEoPDYr + QDotRkEyXVRGTUAwZ1I9gmdNnXpZelQygVY1pXhWqXxWrH5VqXtSroFVr4dXoHxOnHtUgF8+imtMiWVH + n3JQrX1Zt4Zgt4Zgt4djtYhisYVcqYNZpIVei3NPbFg5XUwxUjwjjHVbb1s8aFY3emlObWBGR0AnWVI+ + RD0sPDMmSDYvXEU9XT0wh2JOl29SpnxZsINesIFbr35Wr31TrntTrnxSqn1RqX9QqH5RpXtOpnlNontP + kHdLdGhEVltAP0k4REU8Pj44O0M5PEU7NUE1MjwvSlREPEY5LUE0K0Q6HzowKkI4ICghKSkjQTg0T0Q8 + ZFVFPDAeOTclMDMkNDwyKi4oLighPzIqOiwgRjkrSj4sVU47PzwuSkU2QjQiRTIdUkEnXlE3OjQhOzYn + RjQpUjUmYz4kp3xbsYNat4dds4Jar35WoHBGr4BUt4hcsINXsIZZt4peu41ev41fwoxdvolXu4hWvIxY + vo9bvJBbvY5avo5au4tXuYlVv5BduYpWv5BcuotYuIpauY5dvY9fvY9fwI9hwI9hwI9hv45gv45gvIxc + v45ewZBevo9cv5Bcv5NevZBdwJBgvYxevY1dvo5evo5evY1dvo1fwI9huolbwZBivY1duYpXvY5bwZFh + wI9hvo1fvpBgvpBgvpBgvpBgvpBhvpBhvY9gvY9gvI5fvY9gvY9gvpBhv5Fiv5FiwJJiwJJiuIpbu41e + vI5fu41euoxdvI5fvY9gvI5fvY9gvY9gvY9gvY9gvY9gvY9gvY9gvY9fw5RgwJFdvY5bvo9cwpJixJRk + wZNjv5FhvZBdvZFcv5NevpRfvpNgvpNivZJhvZJhvpFevpFevpFevpFev5Jfv5JfwJNgwJNgv49fwpJi + wZFhwpJixJRkw5NjwpJixJRkwpNgxJVivpFev5Rhuo9evpNivY9fv5Jfw5RgwZJeuopawpRlvI1hwpVp + wJVku5Bdv5RjvpNivpJjwJRlwJNnv5Jmv5NkwZVmwJVkv5RjvpNgvpNgvpNiv5RjwZVmwZVmwJJjwZNk + wpRlw5Vmw5Vmw5Vmw5VmwpRlwpRlwpRlwpRlwpRlwpRlwpRlwpRlwpRlwpdmwpdmwJRlvpFlvpFmv5Jn + vZBkuo1hv5NkwJRlwZZlwZZlwJRlv5NkwJNnwZRow5VmwpRlwZNjwpRkw5Vlw5VlwpNnwZJmwpVpwpVp + w5dow5hnw5hnwpdmwZZlwJRlwZVmwJRlwZVmw5hnw5hnwZZjwJVkwZZlw5dowZVmwZVmw5dow5dowZZl + wZZlw5hlwZZlwZZlv5RjvZJhv5Rjv5Rjv5RjwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdkwZZjwZZj + wZZlwpZnwpVpw5dow5dow5hnwZZjwZdiwZZjwZZjwZZlwZZlwZZlwZZlw5dow5dowZVmv5NkwZVmw5do + w5hnwZZlwJVkwJVkwZZlwZZlwZZjwpdkwpdkwpdkv5VgvpRfwpdkxJlowZZlwZVmw5dowZVmxJhpw5hn + wpdmwJVkwJVkwJViwZZjwZZjwZdiwZdiwZdiwZdiwZZjwZZlwZZlwZVmv5NkwZVmwpVpwpZnwZVmwZVm + wpZnw5dowZZlwZZjwJViv5Rhv5RhwJViwZZjwpdkwZZjwpdkwpdkwpdkwpdkwpdkwpdkwpdkwZlkwJhj + v5djv5djwJdmwZhnwJdmv5djvZVhvpZhvpZhv5diwJhkwZllwplowplow5hlwZdiwZZjw5hlw5hlwZZj + wZZjw5hlwpdmwZZlwZZlwZZlwpZnwpZnwpZnwZZlw5hnw5hnw5dow5dowZdowZhnwJhnwJhnwZlowZlo + wphpwZdow5dow5hnwpdmwpdkw5lkw5lkwpdkwpdmwpZnw5hnxJloxZppw5hnwpdmwpZnw5hnw5hnwpdk + wphjw5lkxJlmxJlmw5hnw5hnw5dowpdmwpdmwpdmxJlmw5hlwphjwZdiwZZjwZZjwZZlwZZlwJViwJVi + wZZlwZZlwpZnwZVmwZVmwJRlwpdmxJlow5hnwZZjwZZjwphjwZhhwJZhv5djv5ZlwJhkwZllwZllwJhj + wJhjv5div5diwpplv5djvZVhv5djwJhkv5ZlwJdmw5hnwpdmwpdkwpdkwpdkwJViwJZhwZdiv5Vgv5Vg + vpNgvpNgv5RhwJViwZZlwpdmv5djv5djv5djvpZivpZhvZVgvZVgvZVgupJdvpZivZVhupJevZVhv5dj + vpZhvpZivpVkvZRjvZVhvJRfvJRfvZVhvZVhvpZiv5ZlvpZivpZiwJhjwJhjvZVhvJNivZNkPDovQjks + XEM5gmRTk31haVk8QDMlSDkwTjYqdFRBgFg/imNDlHRRbFQwaVk1S0IhPTsjJyoaIykeJzAmJC8lHysf + HykdJCgdOTMsOSwkOCUYRjIgUUIoPzgfLC0ZGR4PGh8WExUPICAUIRsOIBUHPS0gQCsjSDEpTzcrZUw8 + SjAfYUEuXDQikmFLtoFgs39Xs4FXroJTp39Lkm89pIVYh3BKZ1Y7V1A8MzMlNDgtMjMqLSsjPDUsOzIl + XVVEUks4WFA/U0c1YUs5f2RKn39bjWlBf1UypXlUrYFYrYBVroBRsIJSp35Np4BTon9XgF46hF48nXNQ + rH1XtYJauIZcs4NZsINYsoVatYZarYBUoXpNn3xRm3xVh2pFa0gmnHlXlnZShmhFj3NRgWVGXkkqaVk8 + aVxCPi8cWkc4cFZIfVxJkGdQnnJTqn1bq39aqXxWrn1VrnxSrXpSrHtTrX5Sq39Qqn5PqX1OrH5OqoJS + mH5Qd2hBamhKSUs3QEA0TE1DRUw/MjsuPkY8TlRJTlRDMzwoOUg6Kz8zHjUtIjQtJC0jLC0kLSoiXVRK + bGJQWlE9YFpHUVE/KiwgICEXNjAlZl1QcGVXSkAvW1FANS0cLiofLSkeOjEjTT4uU0ItUUMsRTwoPDUi + QzUpaFBEa0s0m3RUsoNdtIVZs4RYsINXonVJqXtMt4lauoxduo5fsodWuItYuotYvYpYwItYvoxYvIxY + u4xYuo5ZvI1ZvItZu4pYvItZvYxcvY1dvY1du4tbvI9cvI9cvI5eu41dvY1dvY1dvYtdvYtdvItbvYxc + vo1dvo1bvI1avI1avY5av5Bdvo5evItdvY1dwJBgwJBgvY1dvItdvo1fvo1fvo1fvo5evo5evo5evo5e + vo1fvo1fv5FivpBhvpBhvY9gvI5eu41du41duoxcvI5evY9fvpBgv5Fhv5Fhv5FhvpBhvY9gvo1fwI9h + wZFhwJBgwJBgwZFhwI9hvo1fwpFjwZBiwZFhwJBgv49fv49fvo1fvo5ewI9dwJBcwI9dwZBewJBgwZFh + wZFhwpJiwZJfv5Nev5Nev5NevpJdvpFev5Fhv5FhwpJiwpJiwZFhwZFhvpBgvY9fvI5evI5evY9fv5Fh + v5JfvpFev5JfwpViwpViwZRhwZJfw5Nfw5RgwpNfvpFevY9fwJBgwZJfwJJcwZNdwZRhwJVkvpRnvpRn + vZRjv5RjwJViwJJiwJJjwpRlwpNnwpNnw5Vmxphpw5VlwpRkwJNgv5Jfv5FhwZNjw5VmxJZnv5Nkv5Rj + wJVkwJVkwJVkwJVkv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5RjxZdnw5VlwpRlwpRlw5Row5Ro + wpNnwZJmwpRlwpRkwpRkwpRkwpRlwpRlwpNnwpNnx5ZoxpVnwpJiwpJixJZmw5VlwpNnxJVpx5hsxpdr + w5dowpdmwpdkwZZjwJViwJVkwZVmwZVmwZVmwZZlwZZlwZZlwZZlwZZlwJRlwZVmw5ZqxJhpxJhpw5hn + wZZlwJVkwJVkwJVkwZZlwpdmw5hnw5hnxJloxJlowZZlwZZlwZZlwZZlwZZlwZZlwZZlwZZjwpdkwJVi + wpdmwpZnv5JmwJRlwpZnv5RjwJViwJViwpdkwpdkv5Rjv5RjwpZnwpZnwpdmwZZlv5Rjv5RjwJVkwZZl + wZZlwZZlwJViwJViwJViwZZjwZZjwZZjwpdkwpdkwZdiwZdiv5VgwZdiv5Vgv5Vgw5hlwJViwpdkwZZj + wJViwZZjwpdkw5lkwpliwJdgv5VgwZZjwpdkwpdkwZZlwJVkwpdmw5hnwJVkwJVkwZVmwZZlwpdmwpdm + wpdmw5hnwpdkwZZjwJViwZZjw5hlxJlmw5hlwpdkwZZjwJViwJViwJViwpdkwpdkwpdkwZZjwpdkwpdk + wpdmwpdmwpZnwpZnwpdmwpdkxJlmwphjwJZhwJZhwpdkw5hlw5hnwpdmw5hlw5lkwphjwphjwphjwZdi + wZZjwZZjxJlmw5hlwpdmwpdmwpdmwpdmw5hnxJlowZZlwpdkwpdmwpdmwZhnwZhnwplowppmwJhkwJhk + wZhnwZhnw5hnw5hnwpdmwpdkw5lkxZtmxZpnxJlmwpdmwZZlwpdmw5hlxptoxJlmw5hnxJloxptqxZpn + xJplxJtkwphjwphjwpdkwpdkwpdmwpdmwpdmwpdkwpdkwZZjwZZjwJViwZZjwpdkw5hnxJlow5hlwpdk + wZZjwpdkw5hnxJlow5hnwZZlwpdmw5hnw5hlw5hlw5hlwphjwJdgv5VgwpdkwpdkwpdkwZZjwZdiwZdi + wJZhwJdgwZhhwZhhwJZhwJZhwJViwJViwZZjwZZjxJlowpdmwZZjwJViwZdiwZdiv5VgvpRfwJZhvpRf + wJZhwZdiv5RhwJViwpdmwJViwZdiwZdiwJZhwJZhwJViv5Rhv5Rhv5Vgv5VgwJZhwJZhv5VgvpRfv5Vg + wZZjw5hlwJVkwJVkwJViv5Vgv5Rhv5Rhv5RjvpNiwJRlwJVkwJViwJViwZdiwZZjwZZlwpdmOjguOzEn + UDUrWT0sdGBBZFY5PDMmQDIsUjszhGVWjGdNfVc3mntcfGBBc1w8a1w8YltAOz0nLzElLDQqKjgsIjMm + HiwhIikiLiolNCYgUzsvVj0pgWtPVEYpMy8XIyQUHSEbHyMeHR4VJCAVKSITNSgaPS0hPSwfNycXQi8g + a1ZHVTosWTYplGhXrnxguoRhtYFZt4ZYq4BNpn9Lnn1Pd101ZVM2WE03PzspQD8xNzUrW1RLQTUrUkU3 + Wk87W1A6UEczT0EuW0MvfF9EmXhRp4JWq4BZqn1XrH9Ur4FSsIFOs4RRq4BPqYBToH5ThWE7j2VCpXhT + sYBYtoRauIdbsoNXsINXs4RYsH9RsoFTroBRq4FUon1RpoBWnHNMq4BZpHxSl3BJmHFLmnRRhmZCgWdD + fWhIW0YqX0cvd1hBkmlSqHxfp3lXqHtVq4FXqX9Vrn5Ur31TrHtTrHtTrn1RrH5Pq31OqnxMrH9MpXxL + noBRfWc9ZVs5WFQ4UU07S0g5NTUjRkY2Tk9GQ0Q7Oj0tTVNAP0o6JDQpIjQtIjIrISwiJy0iP0A2Ozcs + PjcmTkc0ZF1KWFI/OjcpNTIkMiodSUEwZl9MV046Wk48RTsqPDQnNzEkOzMmPzIkSDUgSTUcRzgeTUAq + ST4wcWFUc1tHY0IooHRPt4hcs4VWtYdXrIFQr4FRtYVVt4dXuI1ctYpXt4pXuYpWvIpWvYtXvYtXu4tX + u4xYuY1YvI1au4xZvopbv4tcvo1dv45evYxevIxcvI9cvJBbu45bu41dvY1dvIxcvYtdvYtdvItbvYxc + vo1bvo1bvI1avI1avY5bv5BdvYxevItdvY1dv49fv49fvY1dvItdvYxevo1fvo5evo5evY5bvY5bvo5e + vo5evo1fvY9gvY9gvY9gvY9gvY9fvY9fvY9fvY9fvpFevpFevpBgvpBgvpBgvY9fu41eu41evo1fwJBg + wZFhwJBgwJBgwZFhwJBgvo5ewI9hwJBgwJBgwJBgv49fv49fv49fv49fwI9dwJBcwI9dwZBewJBgwZFh + wZFhwZFhw5RhwJFdu49auo5YvJBbvpJdv5Jfv5FhwZBiwZBiwZBiwI9hvpBhvY9gvY9fvY9fvpBgv5Fh + wJNgvpFev5JfwZRhv5Rhv5JfwZJew5NfxJVfw5NfwZBgv49fwJBgwZJfwZNdv5NdvpRfv5RjvpRlvpRl + vZNkv5RjwZRhwJJiwJJiwZNkwZJmwJJjwJJjwZNkwZNjwJJiv5Jfv5Jfv5FhwJJiwpRlw5VmwpRkwJVk + v5RjvpNivpNiv5RjwJVkwJVkv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5Rjv5RjwpRkwZNjwZNkwpRlw5RoxJVp + xJVpw5VmwJJiwJJiwZNjwZNjwpRlw5Vmw5RoxJZnwpJiw5NjwpNgw5RhxZdnxJZmwpRlxZZqw5Row5Vm + wZVmwJVkv5RhvpRfvpNgv5RjwZVmwZRowZVmwZVmwZZlwZZlwZZlwZZlvpJjv5NkwZRow5Zqw5dowpZn + wZZlwJVkwJVkwJVkwJVkwZZlwZZlwZZlwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdmwpdkwZZj + wZZlwZVmwJNnwJRlwJVkv5RjwJViv5RhwZZjwpdkwJVkwJVkwZVmwJRlwpdmwJVkv5Rjv5RjwJVkwZZl + wZZlwJVkwZZjwZZjwZZjwZZjwJViwJViwJViwJViwZdiwZdiv5VgwZhhv5Zfv5Zfw5lkwJZhwZZjwJVi + v5RhwJViwZdiwZhhwZhhv5ZfvpRfv5RhwJViwJViv5Rjv5RjwJVkwZZlwJVkwJVkwZZlwZZlwZZjwpdk + wpdkwpdkw5hlwpdkwZZjwZZjwpdkw5hlwpdkwZZjw5hlwpdkwZZjwZZjwZZjwZZjwJViv5Rhwpdkwpdk + wpdmwpdmwpZnwpZnwpdmwpdmw5hlwphjwJZhwJZhwZZjwpdkwpdmwpdmw5hlw5lkwphjwphjwZdiwZdi + wZZjwZZjwZZjwZZjwpdmw5hnw5hnwpdmwZZlwZZjwpdkwpdkwpdmwpdmwJdmwZhnwZllwZllwJhkwJhk + wZhnwZhnw5hnw5hnwpdkwphjxJtkxJtkxJlmw5hlwpdmwpdkwpdkwpdkw5hlwpdkwZZlw5hnw5hlwphj + wphjwpliwphjwphjwpdkwpdkwpdmwpdmwpdkwpdkwpdkwpdkwZZjwZZjwZZjwpdkw5hnxJlowpdkwZZj + wJViwZZjwpdkwpdmwpdmwZZlwpdmwpdkw5hlw5lkwphjwZdiv5Zfv5VgwphjwpdkwZZjwZdiwZdiwZdi + wJdgwJdgwZhhwZhhwJZhwJZhwJViwJViwZZjwZZjwpdmwZZjwJViwJZhwZdiwZdiwJZhv5Zfv5VgvZNe + v5VgwJZhvpNgv5RhwZZlv5RhwZdiwJdgwJZhwJZhwJViv5Rhv5Rhv5Vgv5VgwJdgwJdgv5ZfvpRfv5Vg + wZZjwpdkv5Rjv5RhvpNgvpRfv5Rhv5RjwJRlwZVmwJRlwJRlwJVkwJViwJViv5Rhv5Rhv5RjOjQtRToy + UDctXkY0e25OXFQ2OzUoOC0pSzgxaE0/f2FGa0wtf2FIclY+eFtAcFg8U0UpODIbMzIkNjsyLz0yIzcr + IDApJTAtLysqOSonYUc7ZUYveV48eWZBY1g4LSsTHyYZExoTFRgPIyIYJSEWKSEUPS8jMyMWOCgYRTUl + UD0uSzMnXz80c0w9oXNbrn1dsXxXs4BVtYhVsYpWooFQh2xAcV06bmBDS0EpV1A8Rz0sZVVITjssYk48 + aFk/X1M3cWZKcmNJYUYxZkMpnXdNrIJTq3xQs4FXrnxOsH9PsX5MsoFRrn9TqX5To31TkGxEmG5Lqnxa + soFbtIRas4Zar4NUrYNWsINXuIdbtoNYsH9TsoVapntQqX9UqH1SpHdMpntQoXZLmWtCpXlQoHhOj2xB + iWtCcVQtf188lG5OpXhXr39brXpSq3tRqoBTq4FUrX5Sr35Srn5UrX1TsH5Qr35Orn1Pr39PtYZTsodU + on5OgGM2fWc+eWhHVEoyS0IuYlQ9gXNgamFXOzgwTlFBT1dGMzwvLjctLTg1IC4qKzswMDwwMjowLi8m + PDovRDwvVUs6XVE/Y1ZGT0U0PjQjPjQiQjojOi8ZRTQhaVdGPS8dPTMiPzYpPC8fWEErZkwuXUYma1s+ + U0w5UUw9ZlpIWkIqi2VDrYBVtYVVtodUtIdUs4ZTs4RRtYZTuopauItYuItYuotXu4pYvYpYvotZvItZ + u4xZuYxZvY1dvIxcv4tcv4tcvo1dv45evo1fvYxevY5avY5au45bu41dvI1avI1avYxcv4tcvopbv4tc + vo1bvo1bvYxavYxavo1bv45cvItdvItdvIxcvY1dvY1dvIxcvIxcvIxcvo5evY1dvY5bvI1ZvI1ZvY5a + vY5bvo5evItdvYxgvYxevo1fvo5ev49fwJFewJFewJFewJFewJFev5Bdvo5evY1dvItdu4pcvo5ewJBg + wJBgwJBgwJBgwJBgwJBgvo9cv49fv49fv49fv49fv49fv49fv49fv5Bdv5Bcv5Bcv5BdwJFewJBgwJBg + wJBgwJBgwZJfv5BcvY5avY5awJJcwZNdvpJdu45bwJBgwY9hwI9hwI9hwI9hwI9hv45gv45gv5FhwJJi + wJJivpBgvJFgvZJhvZJhvJFev5NewpNfw5NfxZNfxJBhwY9hwJBgwZJfv5Nev5NdvpRfv5RjvZNkvZNk + vpJjwJJiv5FhwpJiw5NjwpJiwpFjw5JkwpFjwZFhwZFhwZFhwZJfwZJfwZFhwpJiwpJiwJJiw5VlwpRk + wJJiv5Fhv5FhwJJiwpRkw5VlwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjw5VlwpRkwZNjwpRkwpRlwpRl + wpRlwZNkwJJiwJJiwZNjwZNjwpRkwpRkw5Vmw5VlwZJfwpNfw5RgxZZixZZjw5Njv5FiwpRlwJFlwZNk + wpRlwZNjvpNgvZJfvpNiv5Rjw5Vmw5Row5Vmw5Vmw5Vlw5Vlw5Vlw5VlvpBhv5FiwZJmw5RoxJZnxJZn + w5VlwpRkwpRkwpRkwpRkwpRkwpRkwZNjwZNjwZNjw5Vlw5Vlw5Vlw5Vlw5Vlw5Vlw5Vlw5VlwpViw5Zj + wpRkwpRkwpRlwpRlwZNjwZRhwpViwJNgwpRkxJZmw5Vlw5Vlw5VlwJJiw5VlwZNjwJJiwJJiwZRhwpVi + wpViwZRhw5Zjw5Zjw5diwpZhwpZhwZVgwZVgwZVgw5Zjw5diwZVgw5diwZVfwJRexZlkwpZhwpViwZNj + wJJiwZRhwpZhwpZgwZVfwZVfwZVgwpZhw5diw5diwpViwpViw5VlxJZmwpRkwpRkwpViwpViw5Zjw5Zj + w5diw5dixZhlxJdkw5Zjw5Zjw5Zjw5ZjwpViwZRhxJdkw5ZjwpViwpViw5Zjw5ZjwpViwZRhwZdiwZdi + wZZjwZZjwZZlwZZlwZZlwZZlw5hlwZZjwJViwJViwZZjwpdkwpdkwZZjxJhjxJhjxJhjxJhjw5diw5di + w5diw5diwpZhw5dixJdkxJdkxJdkxJdkw5ZjwpVixJdkxJdkwpdmwpdmwpdmwpdmv5djv5div5diwJhk + wpdmw5hnw5hnwpdmxJdkw5dixppkxZljxJdkxJdkxZhlxZhlxJdkw5dixJhjxJhjxJdkxZhlxZhlw5di + xJhjxZljxJhjxJhjxJhjxJhjxJdkxJdkxJdkxJdkxJdkxJdkxJdkxJdkxJdkxZhlxZdnxphow5ZjwpVi + wpZhwpZhw5diw5Zjw5ZjwpViw5Zjw5Zjw5diw5dhw5dhwpZgwZVgwJRfwphjwZdiwZdiwZdiwZdiwJdg + wJdgwJdgwZhhwZhhwJdgv5Zfv5VgwJZhwZdiwZdiwpViwpViwZRhwpZhwpZhw5dhwpZgwpdewZVfv5Nd + wZVfwZVfwJRfwZVgw5ZjwZVgwJdgwJdgwJZhwJZhv5Rhv5Rjv5Rhv5Vgv5Vgv5Zfv5ddv5ddv5Zfv5Vg + wJViwpdmv5Rhv5RhvpNgvpNgvpNiv5RjwJRlwZVmwJRlwJRlv5Rjv5RhvpNgvpNgvpNgvZJfPTYtQjYs + SjMkXEQuf3NPX1k2PjkqQjcvSTQsXEAveVw9aEonZUcuYkIrdVE5eVk8ZE0tTkAjOC8bQUEzMz0wLj4z + Jzg0JjMxMjAwOisoWDwxfFpDeVk2cFYubl46QzwhJSYWGyEWIiUcHyAXKCcdIyEXLSQaQTYoQzQkQzEg + Qy8ePCUWQSMYRyQWckkyhlc4omxJtoFWvIxcrYVRq4ZUo4JUinFHalQwY1IxcGBDWUUsa1M/ZUo2b1U9 + i3ZXbVo5bl8/eWRJhmVReVI2oHRLq31NrXtNq3ZLr3tNsX1OrnpMsHxOsH5Uq31Up4BUoHpQn3RTrH9e + sIFbsYRZr4VYrIJTrYNWr4JWtoRas4FXrXtRtYVbr4JXrYBVr4BUr4BUrH9Trn9ToXBEp3hMq35SpHtO + pn9Sl3JGhF40pHpQq3pSrXlQsH1SsYBSqHxNqn9OrH5Prn9Tr4BUsIFVsoFRtIBRtIJUtIRUs4JQtYhV + rYVUpYFRrY1ik3lUXEwvbV5EfWhMhXFYXE9BR0M4YGNTPkY1LzMnLzQrNDs2Mz47NUY9N0c8MjsxMDQu + Ly0lNTAnaV1RaltLinxqZlhFSD0pU0gyS0AlOi0TVD8qYEo4c2BLUUIvSTwsRjYlTjAXj25NkXFNb1k2 + YVxDXV1LSkMyYVA7lHBSqHtVt4ZYtIVStIhTs4dStIVSuolXvItbuYlZu4xZvI1avYxcv4tcvYxcvo1d + vY5bu45bvIxcu4tbvItbv4xavYxcvo1dvYxevYxevY5avY5auo1auoxcvI1avItZvopbvopbvYlavYpY + vIxYvIxYvItbvItbvYxcvYxcu4pcu4pcu4tbvIxcvIxcu4tbu4tbu4tbvY1dvI1au4xYu4xYu41Xu4xY + vI1avY1duolbu4peu4pcvItdvIxcvY1dvo9cvo9cvo9cvo9cvo9cvo9cvY1dvY1dvY1dvY1dvY5bvo9c + v49fv49fv49fv49fvo9cvY5bv5Bdv5Bdv49fv49fvo5evo5evY5bvY5bv5Bcv5BcwJFewJFewJBgwJBg + v49fv49fwJFev5Bdv5BcwJFdwpNfwpRevpJcvo9bwI9fwI9fv45gv49fv45gwI9hwI9hwI9hwJBgv5Fh + v5FhvpBgvpBgvJFgvpBgvpBgv5JfwZJewpJexJFfxJBhwpBiwZFhv5Jfv5Nev5Nev5JfwJJivpJjvpJj + wJJiwZFhv49fwpJiw5NjwpJiw5NjxZVlxZVlwpJiwJBgwJBgwZJfwpNgwpJiwpJiwpJiwZFhwpRkwZNj + v5Fhv5Fhv5Fhv5FhwZNjwpRkwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjw5VlwpRkwpRkwZNjwZNjwZNj + wJJjwJJiwpRkwpRkwpRkwZNjwZNjwZNjwZNjwZRhwZJewpVcw5VfxJZgw5RgwJFevpBgwZNkv5BkwZJm + w5VmwpRkv5RjvpNgwJVkwpZnwpRlwpRlwpRlwpRkwpRkwpRkwpRkwpRkv5FiwJJjwZJmwpRlw5Vmw5Vl + wpRkwpRkwpRkwpRkwpRkwpRkwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZRhxJdk + wpRkwJJiw5VlwZNjv5JfwZRhwZRhv5JfwZNjw5Vlw5Vlw5VlwpVivpFewpRkwZNjv5Fhv5FhwJNgwZRh + wZRhwJNgwpViwpViwpZhwZVgwZVgwZVgwZVgwZVgw5ZjwpViwZRhwpZhwZVgwJRfxJhjwpViwZNjwZNj + wZNjwZNjwZRhwZVgwZVfwZVfwpZhwpZhwpZhw5diw5Zjw5Zjw5VlxJZmwpRkwpRkwpViwpViwpViwpVi + wpZhwpZhxJdkw5Zjw5Zjw5Zjw5ZjwpViwpViwpViwpViwpViwZRhwpViw5ZjxJdkw5Zjw5ZjwZdiwZdi + wZdiwZZjwZZjwZZlwZZlwZZlwpdkwZZjwJViwJViwJViwZZjwZdiwZdiw5diw5diw5diw5diw5diw5di + w5diw5dixZlkxJhjw5Zjw5Zjw5Zjw5dixJdkxZlkxJhjxJhjwpdkwZZlwZZlwZZjvpZhvpZhvpZhv5di + wpdkwpdmwpdmwpdkw5diwpZhxZljxJhiw5diw5ZjxZhlxZhlxJhjwpZhw5dixJhjxZhlxZhlxJdkwpZh + w5dhxppkxJhjxJhjxJhjxJhjxJdkxJdkxJdkxJdkxJdkxJdkxJdkxJdkxJdkxZhlxZdnxphow5Zjw5Zj + wpZhwpZhw5diw5diw5ZjwpViwZRhwZVgwpZgwpZgwpZgwpZgwpZhwpZhwZdiwZdiwZdiwZdiwJdgwJdg + wJdgwJdgwZhhwJdgv5Zfv5Zfv5Vgv5VgwJZhwZdiwpViwZRhwZVgwZVgwZVfwpdewZZdwZZdwZZdwJVc + wZVfwpZgwZVgwpZhw5ZjwpZhwJdgwJdgwJZhv5Vgv5Rhv5RjvpNgvpRfvpRfv5Zfv5ddv5ddv5Zfv5Vg + wJViwZZjwZZjwJViv5RhvZJfvZJhvpNivpNiv5Rjv5Nkv5Rjv5Rjv5Rjv5RhvpNgvpNgvpNgRTkvRTUl + cldCZUwsalowXlMtOzAaUEExa1FBbk82iGdAh2c+dFI0gVxClmlOjGFAlHRLf2c9Tz4dXlc8PkAsMz0w + KDYyJzExNjc1Oi4oVTkue1ZCk21PdVUyknlXSDoeRD0pLCkbMC8lJiYgJCgiIiUcJyUbPzcqVEY0QC0Y + UTwnWkEtYEIxXTsrZz4op3hdtIBcvoles4NTtopVroNQi2MynHhKf14xiW1EgmU+aksqjmxPbUguf1o+ + ooRhiG5Ka1Y3XUQqdVA6mW5Tr4FYsX9Rsn1SsHtQsHtQsn1Sr3lQrnpSsX5WrH5Vq4BVqoBWo3hXq35d + qn5ZrIBXrYNWq4FSr4JWroFVsYFXtINbs4JasYBYrn5UsoJYr39Vr4BUrH1RroBRr35Qs4JUs4VWroJT + p31OnHJDjmQ1q39QsoBSs39RtYFTtINTr4BNsYRRsYBSsYJWsoNXs4VWtYRSt4RSt4ZWuIdXv4xauIhU + s4hVroZVrYdXmHhNcVw8fGpLe2REiXRVT0IsSkY0TVNAPEQzNTgpOTktOj00TlZPQ1RLLT4zLzowQ0dB + ODczMSwpQToxT0Y5XE8/QjcjTkAtZ1lCcGFBbVg8SzYhVT0pmoNpWEMoSDQiWUIsg19BsYdisIpglXtT + Vk4wSEcyUEw6YlRCgWNIsYdkt4ddtoVVuIlWuIlWuYhYvYxcvoxeuolZu4xZvI1avYtdvYtdvYtdvoxe + vY1dvY1duopauopavItZvIxYvItZvItZvItdvIxcvY1ZvI1Zuo1auYtbu4xZvItZvYlav4lavolXu4hW + uYlVuopWu4pau4lbvYlbu4pau4pcu4tbu4tbu4xZu4xZu4xZu4tbu4tbvY5bvY5bvI1ZvI1ZvI1ZvI1Z + vY5bvY1du4pcu4pcvItdvItdvIxcvIxcvIxcvIxcvY5bvY5bvY5bvY5bvY5bvY5bvY5bvY5bvo1bvo1b + vo1dv45ev45evo1dvo1bvo5av49bv45cv45ev45ev45evo1dvo1bvY5avo9cvZBdvpFevpFevpFevZBd + vo9cvo9cwJFewJFewJFev5Bcvo9bvo9bwJJcwpNfwI9dwI9dwI9fwI9dwI9fwI9fwI9fwI9fwI5gv45g + v45gwI9hwI9hvpBhwI9hvpBhvpFevpJdwZBew5BexJBhwpBiv5FhvpBgv5JfwZJfwZJfwZFhwI9hwZBi + wpFhwpFhvo5ewZFhwpJiwpJiwpJixJVixJViwpNgwJBgwZFhwpJiw5NjxJRkw5NjwpNgwpNgwZJfwZJf + wZJfwZJfwZJfwZJfwZJfwZJfwpNgwpNgwpNgwpNgwpNgwpNgwpNgwpNgv5FhwJJiwJNgwZRhwZRhwZRh + wpRkwpRkwpRkwpRkwZNjwZNjwZNjwJJiwJJiwJRfwJJcv5NYwJNawpVcwJJcwJFdw5NjxpVnv5BkwZJm + wpRlwpRkwZNjwZNjw5VmxJZnwZNkwZNkwZNkwZNjwZNjwZRhwZRhwZRhwZNjwZNjwpRlwpRlwpRlwpRk + wpRkwZRhwZNjwZNjwpRkwpRkwpRkwpRkwpRkwpRkwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZNjwZRhw5di + wZRhv5JfwpViwJNgvpFewZVgwZVgv5JfwJJiw5VlwpViw5ZjwZVgvZFcwpViwJNgv5Jfv5JfwJNgwZRh + wZRhwJNgwJRfwJRfwJRfwZVgwZVgwZVgwZVgwZRhwpRkwpRkwJJiwpViwJNgwJNgxJdkwZRhwZNjwZNj + wZNjwZNjwZNjwZRhwZRhwZRhwJRfwJRewJRewJRewZVgwZVgwZRhwZRhwpViwpViwZRhwZRhwZRhwZRh + wZRhwZRhwZRhwZRhwpViwpViwpViwpViwpViw5ZjwpViwZRhwZRhwZRhw5Zjw5Zjw5ZjwpViwpZhwpZg + wpZgwpZhwpZhwpViwpViwpViw5VlwpRkwpViwZRhwZVgwZVgwpZgw5dhwpZhwpZhw5diw5diw5diw5di + w5diw5dixZlkxJhjw5diw5diw5diw5dhxJhjxZlkxJhjw5diwZZjwZZjwJViwJVivpZhvZVgvpZhvpZh + wZZjwZZjwZZjwZZjwpZhwpZhxJhiw5dhwpZhwpZhxJdkxZhlxJhjwpZhwZVgwZVgwpViw5ZjwZVgwJRf + wZVfw5dhw5diw5diw5diw5diw5diw5diw5diw5diw5Zjw5ZjxJdkxJdkxZhlxZhlxZhlxZhlw5Vlw5Zj + w5diw5diw5dhw5dhw5diw5div5NewJRfwJRewZZdwZZdwpZgw5dixJhjw5diw5diw5dhwpZgwpZgwpZg + wZZdwZZdwpdewpdewZVfwZVfwZVfwZVfwpZhwpZhwpViwpViwpZhwZVgwJRewJVcv5Rbv5VawZdcwphd + wpdewpZgw5diw5diw5Zjw5diwJdgwJdgv5Vgv5Vgv5RhvpNgvpNgvpRfvpRfvpVevpVev5Zfv5VgwJZh + v5Rhv5RhwJViv5VgvpNgvpNgvZJfvZJfvpNgvpNgv5Rjv5Rhv5Rhv5Rhv5RhwJViwJZhwJZhVEQ4TDgn + h2lMfl46blYsbFkzSjkfW0Yxd1ZCgVs9nnlNoHlMdE4sjmJFsH9frn1XqX9Qo39Pe182kn9cWlY6PD8v + LjUyNDo5NTQwMykfSzAib0o2k2tOcUwqlntZXUkqWEs1MikbNC8mNTUvICQeHiIcLzAnNC4hV0k3Tjsm + VD0ngGZOeFlEkW5ab0YwiVxBrXlVtoNYuYhYuIlVsYJOoXI/t4xbimAxqoRUkWxAfVYwn3VSiFw9oHVU + qYJblHFJeVw9hmhNd082qHpbsoBWt4NVtX5Tu4RZsn1Ssn5VsX1VsH1Vs4FXsIBWrX5SrH9UqHtWq31b + qXxWq4BVroJTrYFSsYNUsIJTq3xQq3xQsoJYr4BUrXxQs4JWtYFYtIJYs4JUsIBQs4NTsoRUs4VVs4dY + soRVsoRUsYNTt4hVtYRUuoZXtoJTt4NUuIZStoVTtoVXt4VbtYZatYdYt4ZUt4dTt4ZWuIdXvYhWuYdT + t4pXsYlVr4hUnn1Pg2tHdWBAlXpYlHtZZ1U4XVQ5VVQ/Pj8rSEEuZl5NW1hJTFBEPk5DLj80MTsvOT41 + NjczMjEtNjQsNjQqQzsuU0k4VUc0e2pQpY9saVIyQy8dSDQjhnFWZU8zVT4odFhAjGJFs4Nfr4VYrI1g + fm9OXFg8Z2BNa1tKgGFKo3patYdevIpcvYxcvYxcu4pavItbwIxevItbu4pYu4pYu4lbu4hdvIlevIpc + u4tbu4tbuYlZuotYu4pYu4tXu4tXu4pYu4pcvIxcvIxYu4xYu4xZuYtbuotYu4tXvYlav4lavYhWvYhV + u4lVuYlVuohau4hdvYhdvIhavItbvI1avI1auotYuotYvI1avIxcu4tbvo5evo9cvo9cvo9cvo9cvo9c + vo5evo5evo1fvo1fvo1fvYxevY1dvY1dvY1dvIxcvo5evo9cvY5bvY5bvI1avY5bvY5bvY5avo5avY1Z + vo1bv45ev45evo1bvY1Zvo5avIxYvY1ZvYxavo1dvo1dv45cv49bv5BcvI9cvY9fvpFevpFevpFevZFc + vo9bvY5avI1avo9cwZJfwJFevY5bvI1Zvo9bwJFdwI9dwI9dwI9dwI9dwI9dwI9dv45ev45ewI5gv41f + v41fwI9fwY9hwI5gwI5gwJBgvZFcvo9bwY9bxI9dw49gwZBgvpBgu5BdwpNgwZJfwZBgwZBgwI9fwI9f + wZBgwZBgv49fwJBgwZFhwJFewJFewZJfwJFev5BdwJBgwZFhwpJiw5Njw5Njw5NjwpNgwpNgwJFewZJf + wZJfwZJfwZJfwZJfwZJfwJFewpNgwpNgwpNgwpNgwpNgwpNgwpNgwpNgwZFhwJJiwZRhwJNgwJNgwJNg + wJNgwZRhwJJiwJJiwJJiwJJiwZNjwZRhwZRhwZVgwpVcv5NYwJNawZRbwJJcwJFdw5NjxJNlv5Bkv5Fi + v5FiwJJiwZNjwZRhwZNjwZNjwZNkwZNjwZNjwZRhwZRhwZRhwZRhwZRhwpRkwpRkwpRlwpRkwpRkwZRh + wZRhwZRhwZRhwZRhwZNjwZRhwpRkwpViwpRkwpViwZNjwZRhwZNjwZRhwZNjwZRhwZNjwZRhwZVgwZVg + wJNgwJNgwJNgwJRfv5NewJRfwJRfvpJdwJNgwpViwZRhwZVgwZVfvpJcwpZhwJNgv5Jfv5JfwJNgwZRh + wZRhwJNgv5Nev5Nev5NewJRfwJRfwZVgwZVgwZVgwpRkwpRkwJJiwpRkwJNgv5JfxJdkwZRhwJNgwZRh + wpViwZRhwJJiwJJiwZNjwZNjwZVgwJRewJRfwJRfwpZhwpViwpViwZRhwZRhwZRhwZRhwZVgwZVgwJRf + wJRfwJRfv5JfwJNgwZRhwZRhwZRhwZRhwpViw5Zjw5ZjwpViwZRhwZRhwpViwpViwZRhwJRfwZVfwZVf + wZVfwZVfwZVfwZVgwZVgwZRhwpRkwpRkwpViwZRhwJRfwJRewZZdw5hfwpZhwpZhwpZhwpZhw5diw5di + w5diw5diwpZhw5diw5dixJhjxJhiw5dhw5dhwpZgwpZhwpZhwJViwJViwJViwJVivpZhvZVgvZVgvpZh + wJViwZZjwZZjwJViwpZhwZVfwpZgwpdewpZhwpZhw5Zjw5Zjw5diw5diwpZhwZVgwpViw5ZjwpZhwZVf + wZVfw5hfw5dhw5diw5diw5diw5diw5diw5diw5diwpViwpViw5ZjxJdkxJdkxJdkxJdkxJdkw5Vlw5Zj + xJdkxJhjw5dhw5dhw5dixJhjwJRfwJRewJVcwJVcwZZdwpZgxJhjxJhjw5diwpZhwpZgwpZgwpZgwZVf + wZZdwZZdwZZdwZZdwZVfwZVfwZVfwZVfwZVgwZVgwpViwpZhwpZhwZVfv5RbvpNavpRZv5VawJZbwphd + wZZdwZZdw5dhwpZhwpViw5div5Vgv5Vgv5Vgv5VgvpNgvpNgvpNgvpRfvpRfvZRdvpVev5VgwJZhwJZh + v5RhvpNgvZNevZNevZJfvpNgvpNgvpNgv5Vgv5VgvpRfvpRfv5Rhv5RhwJViwJViwJZhwZdiXUtAVz8t + hGFAhmA2d1UqcVQvUTkdcVU9f1U+lGVFsIJSroFOm25Ip3dVr3lWuIJZs35Mrn9LkWs7noJZbV4+TEYz + NTQwMjMxLSwiRjwrSjAfVC8ZgFg7gl07dlo3WEMjUEApQzYoPDMqPjo1LzErJSgfLy4kQjwxaVpKUjwq + Vj4oiXBWYEEqfVtEf1U+iFk+sH5asH1Ss4JSsH9NtoNRtYFStYFTj14wp3xLp31Oo3dOrH9ZoW5Nrn1X + r4BUpHlOeFIyiWJGd0gssX9bu4dZwIhZvYRXvIJYt4JXtYJXtIBXsoFVtYRStINRsYBQsH5QsX9VsX5W + rnxSsYBSs4JSs4JQtIVSsYJPsINQqn9Ms4VVtYVVtYFSt4BTu4BYvIRbu4dZtoVTuIlWtIdUs4dYs4Za + sYJWtYRYuopatoVVsYBQvIhZuYVXvIZXvYZTtoFOuodcuIVdtoZctYdYuIhUuIlTtodUt4ZUv4pXvIpW + s4ZTsYlVrYZSimk7eGA8bFI0gF8+k3BOlnlUeWNAX04zYlI7f2lQeGJJZFY/XVlGQUo9LjwwPEY2SE9A + NT0zPEM8MzozOUE3QEE4UExBXlA+gGpRlnpXcFc3MiIVST0xPCwVTzoeTTUfY0MskGNItoNiu4xgqoNW + lnxXcmBDc2JNeGJQhGRNi2NGsYFdvYlgvopcv4tcvopbvIhZvYtdvItbuopWuopWuolZu4lbu4lbu4lb + vItbvItbuYlZuotYvItZvIxYu4tXu4pYu4pcvItdvIxYu4xYu4tbuIpauotYu4tXvIhZvohZwYlYvolW + u4lVuopWu4lbvIlevolevYlbvYxavo5avY1Zu4tXu4tXvYxavo1dvYxcvItbvYxcvo1dv45ev45evo1d + vYtdvIpcvo1fvo5evo5evo5evYxevYxevYxevYxevo1fvY1dvY5bvI1avY5avo9bv5Bcv5Fbv5Bavo5a + v45cwZBgwZBgv45cvo5av5BavI1XvIxYvItZvYxcvo1dv45cv49bvo9bvI5eu49gvpBgv5JfvpJdvZFb + u49Zuo5YuotXvY5bwJFewZFhwJBgvo9cvo1bvYxcwZBgwZBgwI9fwI9fv45ev45ewIxdwIxdw49gwY1e + wY1ewo9dwo5fwIxdwIxdwY5cv5BawI5Zw4xZxIxbxI9dw5BevZBdupBbwpNfwZJewZBewI9dv45cv5Bd + v5BdwJFewZFhv49fv49fwJFewJFev5Bcv5BdwZJfwJBgwJBgwZBiwpFjwpJiwpJiwpNgwpNfwpFfwpFf + wZBewZBewZBewZBewpFfwpFfw5Jgw5Jgw5Jgw5Jgw5Jgw5Jgw5JgwpNgwpJiw5Njw5RhwpNgwZJewJFd + wJFdwZJfwpJiwpJiwpJiwpJiwpNgwpNgwpNgwpNfxJZgwJNawZNdwpRewZJewZJfwpJiwI9hwJJjvpBh + vY9fvpFewJRfwZVgwJNgvpFewJJiwJJiwJJiwJNgwJNgwJRfwJRfwJRfwJNgwJNgwJJiwJJiwJJiwZRh + wZRhwZVgw5Rgw5Rgw5RhwpNfwpNgwpNfwpNgwpNfw5Rhw5Rgw5Rhw5Rgw5Rhw5Rgw5Rhw5Rgw5RgwpNf + wpNfwpNfwZJewZNdwZNdwJJcwZJewJFdwpNgw5RhwZJfwZJewpRewZNdxJVhw5RhwZJfwZJfwpNgw5Rh + w5Rgw5RgwZJewZJewZJewZJewpRewpRewpRewpNfxJVhw5RhwpNgw5RhwpNgwZJfxZZiw5RgwZJewpNf + w5RgwpNfwZJfwZFhwZFhw5NjxJViw5RgwpNgw5RhxZZjxZZjxZZjxJViw5Rhw5Rhw5RgwpRewpRewpRe + wZRbwZNdwpNfw5RgxJVhw5RgwpNfwpNfw5RgxJVhxZZixJVhw5Rgw5RgxJVhxJVhw5RgwpNfwZVfwZZd + wZZdwZZdwZZdwZVfwZVgwZVgwZRhwZRhwZRhwZVgv5Ndv5RbwZdcwpdew5Rgw5RhxJVhxJVhxJVhxZZi + xZZixZZiwpRew5VfxJZgxJZgxJZgxJZgw5ZdwpRewZVgwZVgwZRhwZRhwJViwJVivpZhvpZhvZVgvZVg + wJViwJViwpViwpViwZVgwZVfw5Vfw5ZdxJVhxJVhxJVhxJVhxZZixpdjx5hkxZZixJVhxpdjxpdjxZdh + xZdhxplgw5dhw5dhw5dhw5dhw5dhw5dhw5diw5diwZRhwZRhwpViw5ZjxJdkw5Zjw5ZjwpViwZNjw5Zj + w5Zjw5diwpZgwZVfwpZhw5diwpZgwpZgwZZdwZZdwZZdwpZgw5dixJdkwpZhwpZhwpZgwpZgwZVfwZVf + wZZdwZZdv5RbwJVcwZVfwpZgwpZgwZVfwJRfv5NewJRfwZVgwZVgwJRev5RbvpNavpRZv5ZYv5ZYwZdc + v5Rbv5RbwZVfwZVfwJRfwpZhv5Vgv5Vgv5VgvpRfvpRfvpRfvpRfvZNevZNevZNevZNevpRfwJZhwJZh + v5VgvZNeu5FcvJJdvpNgv5Rhv5Vgv5VgvpVevZRdvpVevpVevpRfvpRfvpNgv5Rhv5Vgv5VgWEI2UDUh + e1U1g1gxkmpAmnVPXTwbiGRGoHFVmWVBs39Qr3xKoW9FqnZRsntUt4BVuYBNs39KoXRBnHlNdGA9XFE7 + QD01MTAsOTUqX1RAdl1DWzkbdE4wn3pYg2hDYk4rUkMpPzIiOCwiQzoxPz4wOzstMjAlPjgrZlZGXUUx + OiAIWD0jd1lAakctj2ZGcEIgiFg0rXxUs4JWs4FTu4RXuYBTvYZZrHhKtIRUsoRUnm9DrHpQmmY+sn5V + toVTrXxOglUzpHZXmGhGrnpSuoRVu4NSv4RWuoFUuoZYtoRWs4JUsoFRtoRQuIZSt4JQtoBRtoJUsoBS + sX1PtIBRtoNRtYJQt4VRsoJOsYJOs4dStIVSs4JQuoRVuoFUvoJYvIJYvYdYu4pYt4hVsYRRtYdYuYpe + uolduodctoRWvItbt4ZWu4dYuoZYvIZXvIVSvIVSvIhat4ZatoVZt4dXuYlVuIlVt4hVtodUt4JPv4pX + t4hUsIZRrYhUlndKh25OWT4jakQkmXJMpoBWm3tQdlo4gWVHim1OgmZHcFs/bmJKPkAsMjwrNUAwRlNF + KjUrQUxCLjkvNj81PkY8Pj0zVkk7cFlDcFIvm39dSjkmRTgoXEw1eGVKfWVNXjwkaT0gn29NtoVZsohZ + oYNagGdFcFk/emBIjWxSg1k8rnxYu4deuoNYvYZZv4tcvIhav4tdvIhZvYtXvYtXvYlavIpcvIpcvItb + vItbvYxcuolZvItZvY1ZvY1ZvIxYvItZvYtdvoxevItZvIxYuopauopauotYuolXvIlXvohZwopZv4pY + vIpWu4pYvYtdvYpfwYpdvopbv4xavo5avY1Zu4xWu4tXvY1Zvo1dvYxcuYdZu4lbvItbvo1dvoxevIpc + u4hduYdZvo1dvY1dvo1dvY1dvo1dvY1dvo1dvY1dvYxcvIxcvYxavI1avo5av5BcwpJew5RewJBcv49b + wI9dwpFhwpFhwI9dv49bwJBcvY1ZvY1ZvYxavYxcvYxcvYxavo5avY5avo5evY9fwJBgwZJfwJFdvpBa + vY9Zu41Xv5Bcv5BcwI9dv5BdwI9dwI9fwI9fwI9fwY9hwY9hwZBgwI9fv45evo1bwI1bv4xaxJFfwo9d + wo9dwo9dwo9dv4xawItZwI5awI9Xv45WwoxXw4xZw45cwo9dv5Bdu49awpNfwpJewZBewI9dv45cvo9c + v5Bcv5BdwZFhv49fvo9cwJFdwZJewJFdwpNgxJViv49fv49fwJBgwJBgwJBgwZJfwZJfwZJew5JgwpJe + wI9dv49bv45cwJBcwpFfw5Nfw5Jgw5Nfw5Jgw5Nfw5Jgw5Nfw5Jgw5JgwI9dwZJfwpNgwpNfwZJewZJe + wpNfw5RhxJRkxJRkw5Njw5NjwpNgwZJfwJFdwJFdwZJevY9Zv5Fbw5Rgw5Rgw5RhxJRkwZFhwZNjv5Fh + vZBdvpFewZVgwpZgwJRfvZFcwJNgwJJiwJNgwJNgwJRfwJRfwJRfwJRfvpJdvpFevpFevpFev5JfwJNg + wZVgwZVgw5Rgw5RgwpNfwpNfwZJewJFdv5Bcv5BcwZJewZJewZJewZJewZJewZJewZJewZJew5RgwJFd + wpNfw5RgwJFdwJJcwpVcwJNawZNdwZJew5Rgw5Rhv5BcwJFdwpRewpRexJVhw5RgwpNgwpNgw5Rhw5Rh + w5Rgw5RgwpNfwpNfwpNfwZJewZNdwZNdwJJcwJFdxJVhw5RhwZJfw5RhwpNgwZJfxZZiw5RgwJJcwZNd + wpRewZJewJFdv5BdwJBgwpJiwpNgwZJfwJFewZFhw5NjxJRkw5RhwpNfw5Rgw5Rgw5VfwpRewpVcwZRb + wZRbwZRbw5VfxJZgxJZgw5RgwpNfwZJewZJew5Rgw5RgwpNfwpNgw5RgxJVixZZixJVhxJVhwZVfwZZd + wZZdwZZdwZZdwZVfwZVgwZVgwJNgwZRhwZRhwJRfv5Ndv5RbwZdcwpdew5Rgw5Rhw5RgxJVhxJVhxZZi + xZZixZZiw5VfwpRewZNdwZNdwZNdwZNdwpRew5VfwJRewJRfwZVgwZRhwZRhwJViwJZhwJZhvpRfv5Vg + v5VgwpZhwpZhwZVgwZVgwJRewZNdw5VfxJVhxJVhw5Rgw5RgxZZixpdjxpdjw5RgwpRexJZgxZdhxZdh + xJZgw5VfxZdhw5dhw5dhw5dhw5dhw5dhw5diw5diwJRfwZRhwpViw5Zjw5Zjw5ZjwpViwpViwJNgwpVi + wpZhwpZgwZVfwJRewZVfwpZgxJhiw5dhwpZgwZVfwZVfwZVfwpZhwpZhwpZhwpZgwpZgwpZgwZVfwZVf + wZVfwZZdv5NdwJRewpZgw5dhw5dhwpZgwJRev5NdvpJcv5NdwJRewJRev5NdvpNav5RbwJZbvZJZv5Rb + vpNavZFbwJRev5NdvpJcwJRfwZVgv5Vgv5VgvpRfvpRfvpRfvZNevZNevZNevZNevZNevpRfwJZhwJZh + v5VgvZNevJJdvZJfwZRhwJViwpZhvpRfvpJcupJYwJVcvpVewJRevpRfv5NevZNev5NevJNcY0k4Vzck + Zz8milw9pnlTonRLjWA6j2A6qHdRqnZOs39Rsn5Qpm9IqXJNtn5VtX5RtYBOr31JrH9MpYFTemRARz0l + PDwwNDUsPjgtYVM9hW9GZUgcck8umHRWiWxFa1gyOzMWNi8bOyseWUg7W1M8UEw0OjcoRkEyWUs1cFhA + TTAVUDIXaks0ZEIkontOmnBBglYxkWRCmGlDs4BYtoFWt4BTu4RXtIBSuYVXtoRWtYFTsn5Qsn5QsoFR + sYFNrX1NkF83onBMtIBYt4JXtoFPuINQvYZTu4ZTuIZStoVTtoVTtoVVuIVTuIVTuoRVuoRVuYRSt4RS + uYRSuYRSuYRSuYRSuoVTuIVTuodVuYZUuYVWuoZXvIZXu4VWvYRXvIVYuIRVuoZXuYhYt4ZWtoRWuIZY + uohavIhavYlavIhZvIhau4dZu4dZuoZXu4VWu4ZUtIJOuIZSuoZXt4ZWuIdVuIlWtodUs4RRt4RSvYhV + t4VQr4VQn35Mb1YsWEEnXkIqfVY2q35Yr4VWjWU0hV4yn3tTn4Jbf2VBblM4bltAU04vTVI3NUQ2MEM6 + NUY9Mj83QUk+MzotNDwxPT40SD8yWUMxaUorpYVhgWhGPyoOblpBWUUsdFtBd1g5iWE+rYFYroBRtIpb + qIZbd101eWE9gGRCnHZWoHJQuYRfvYVcvodcv4hbvYlbvIhau4ZbvYZZvolXvolXv4lavopcvYlau4hW + vIlXvotZvotZvYpYvIpWvIpWvIpVvolWv4pYwItZvolXvIlXuolXuolXu4pYvItZwI1bw45cwItZv4pY + votZvItZu4pauIdXvYdYvYpYvotZvIxYu4tXu4tXvIxYvIxYvYxcvo1dvo1dwZBgwpFhwI9fv45ev45e + voxevYtdvYxcvItZv4xawI9dwo9dvo1bwI5av49bv41ZuYlVvIpWvo5awY9bvIxYvoxYwJBcv45cv45c + vo1bvo1bvo1dv45ewI9dwZBewI9dwI9dwI9fv45ev45cvo1bvo1bvo1bvo1bvYxavYxavYxav45cv45c + v45cvo5awJBcvY1ZvoxYv49bwY9bv4xawIxdxJBhv41fv41fv45ev45ev45cv49bv49bv49bvY1Zvo1b + vo1bvItZvIxYv49bwpBcwJFbvo9XvY5Wv41YwI5awo9dwZBewZBewJFev45cw5Jgw5NfwpJewpJev49b + vYxav5BdvY5bwJFdwZNdwJJcwJJcwZNdwJFdvY5bxZZjwZJfv5Bdv5Bdv5Bdvo9cv5BdwpNgwJBcwJFb + wJBcwJFbwJBcwJFbwJBcwJFbw5Nfw5Rew5NfxJVfwpJewJFbwZFdw5NfwpJewZFdv49bwJBcwJFdwpNf + wpNgwZFhwpJiwZFhwJBgv5BdwI9dwI9dwZBewZBewZJfv5Bcv5BcwZJewZJev5Bcv5BcwZJfwpNgwZJf + wJFewJFewJFdwJFdwZNdwpNfwpNgv49fwZJfwpNgwJFdwZJew5VfwJJcwZNdwZJewZJewZJewZJewZJe + wZJewZJewpRewpRewpNfwpNfwpNgwpNgwpNgwpNgwpNgwZJfwJFewZJfwpNfw5RgwpRewJJcvpJdvZFc + vpFewZVgwpZhv5Ndv5RbwJVcwJVcwJRewJRfwJRfwJNgwJRfwJRfwJRewZNdwZNdwZJewZJfwpJiwpNg + wpNfwpRev5FbwZNdwpRewpRewZJewJFdwJFdwZJewJNgwJJiwJJiwJJiwJNgwJNgwJRfwJRfwJRev5Nd + wJRfwpZhwZVgv5JfvpFev5JfwZJfwpNgw5NjxJRkw5NjwpNgwJFdvpBawZRbwpVcwpVcwZRbwZNdwpVc + wpVcwZRbwpVcwpVcwpVcwpRewpNfwpNfwpNgwpNgw5Rhw5RhwpJiwZJfwZFhwpNgw5Rhw5RgwpRew5Vf + w5VfwpRewpRew5Rgw5RgwpNfxJVhxJVhxJVhxJVhxJZgxJZgxJdexJZgw5ZjwZRhwJRfwZVgwpViw5Zj + wpZhwZVgvpJdwJRfwpZhwpZhwpZgwZVfwZVfwpZgxJdew5ZdwpRew5RgxJVhw5diwpZhwJRfvpJcwJRe + wpZgxJZgw5VfwpRew5VfxZdhwZVgwZVgw5RgwpNfxJRgxZVhxpVjxpVjxJVhxJZgwpdewpdexJdexJZg + xZZgxJVhxZZixZZixJZgw5Vfw5VfxJZgxZdhxZdhw5Vfw5Rgw5Rgw5RgxJVixJVixJRkxJViwZRhvpJd + v5NdwpdewZZdvZJZvpNaw5dhwpZgwJRfwZVgwpZhwJRfwJRewZVgv5NdwpVcxJdew5ZdwZRbw5Vfx5lj + xphiwpRewpNfxJZgwpRewZNdw5ZdwpVcwJNawpVcwJNawZNdw5Vfw5VfwpNfwpNfw5RgxJVhw5RhwpNf + wpNfwpNfwpRewZNdwZNdvpJcvZFbvpJcv5Nev5NevpJdvpJdvpJcvpJcvpJcv5NdwJRewJRevpJcvZFb + vpJdwJRfw5ZjwZRhxJViwpViwZJfv5NewpNfvZFbwpRev5NdwJJcvpJcwJJcvpJcwZNdwJVcY0QvYkAp + dEwzi10+m2pEqHdLqXZLom9Es4BVsX5Tt4NVtoJUsXlQtHxTuoNYt4FSt4JQsoBMrX5LpIBSbFk0TEUq + PT0vPz40QDQqcVxGkndLhWQzcUspmnVTlHdKhHRGPTUXOzQgRzYpbVhJZlg8XlY4REAtRD0sTTwplHpi + elxBgV9Cfl1DaEUknHJDpXpJelArbEEgjl46sH1VuINYuYJVuIJTuYNUuYVWuIRWuIFUtIBRtYJQtIRQ + soNPr4BNn2xBq3dOtoFWtYFStoFOuYVQu4hQuodPuIZRtodRtoVTtoVTuIRVuIRVuoRVuoRVuINRuINR + uYRSuoVTu4ZUvIdVvIdVvYhWvIZXuoRVuoRVvIZXvIZXuoRVuoRVvIZXt4NUuYVWuoZXuIRVt4NVuYVW + u4dYu4dYuYVWuYVWuYVWuoZXuoZYu4dYu4dYu4hWuoZRuYdSuIVTtINTtYRUt4ZWuIlWt4hVtIFPu4ZT + uoZRrYFLlXZDdl40YUowclM8nHFQt4ddsoVSnnI9nG4+qYBTooNWf2M6bU4vknZYj39ac3JQPUo6MEU8 + MUM8MD01NjovPkA0NDovQUI4Sj40VT0rlHNSrIhgmXdMbE8olHpcclc8fmBDmHVTkWpDr4VYsIBQtYpZ + qoZYfl8ykHJJkHBHi2I7r35Yu4Vcv4VbvodavodavIhavIhavYZbv4ZZwIhZwIhXvohZv4lavIlXu4hW + u4lVvoxYvotZvYpYvIlXvIpWvopVvopVwYpXwotYwItZv4pYvYpYu4pYu4pYvYpYwItZwItZwItZv4pY + votZvYxau4pYu4hWvYhWwItZvotZvItZu4tXu4tXu4tXvIxYvYxcvYxcvYxcv45ewI9fvYxcvItbvYxc + vYtdvYtdwY1ewY5cwY5cwY9bwY9bv41ZvoxYvoxXwY9av41Yv41ZwY9bwY9bv41Zv4xawY5cwI9dwI9d + v45cvo1bvo1dvo1dvo1dvo1dwI5gv45ev45ev45evo1bvo1bvo1bvo5awI5av41Zv4xav4xawY1ewY1e + wY5cwI1bwpBcv41Zv41ZwY9awpBcwI1bwY1exJBhv41fv41fv45ev45cv45cv49bv5Bav5Bav49bwJBc + v45cvYxavo5awJBcwZJcwJFbvo9XvY5WvY5Yvo5awI9dwZBgwZBgwI9fvo1dwZBewZBewZFdwpJewZBe + v45cwZBev49bwJFdwpNdwJNawZJawZNdwZFdvo9cvo1bvo9cv49bv5BcwJBcwZJewpFhwpFfwJBcwJFb + wJFbwJFbwJFbwJFbwJFbwJFbwZJcwZJcwpNdw5RewpNdwJFbwZJcw5Rex5VgxZNewZJcwZJcwZJewpNf + wZFhwJBgwpFjwZFhwJBgv5BdwI9dwI9dw5BewZBewZBev5Bdv5BcwJFdwJJcv5Fbv5BcwJFdwpNfwZJe + wJFewJFewJFdwJFdwZNdwpNfwpNgwZJfwpNgw5RhwZJewpNfw5VfwpRewZNdwZNdwZNdwZNdwZJewZJe + wZJewZJewZNdwZNdwZJewZJewZJfwZJfwZJfwZJfwpNgwZJfwJFewZJfwpNfwpNfwZJewJJcwZVgwJRf + wJNgwJNgwJRfvpJdvZFbvpNav5Rbv5Ndv5Nev5Nev5Jfv5Jfv5Nev5NdwpRewpRewpNfwpNgwZFhwZJf + wZJewJJcv5JZwJNawpRewpRewZJewJFdwJFdwZJev5Fhv5Fhv5Fhv5Fhv5Jfv5Jfv5Nev5NewpZgwJRe + v5Nev5Nev5NevpJdvpFewJNgwpNfw5RhxJRkxZVlxJRkw5RhwZNdwJNawJRZwZVawZRbwJNawJJcwZNd + wZRbwJNawpVcwpZbwpVcwpVcwpRewpNfwpNgwpNgwpNgwpJiwpJiwpJiwpJiwpJiwpNgwpNfwZJew5Vf + w5VfwZNdwZJew5Rgw5RgwZJew5Rgw5Rgw5Rgw5Rgw5Vfw5Vfw5Vfw5RgxJViwZRhwJRfwJRfwpViwpVi + wZVgwJRfvpJdwJRfwpZhwpZhwZVfwJRewJRewZVfxJdew5dcwpRew5VfxJVhxJVhw5RgwpNfwZNdwpRe + w5Zdw5ZdwpVcwpVcw5VfxJZgwpZhwZVgw5RgwpRew5Rew5NfxJRgxJRgwpNfwpRewJVcwJZbwpVcwpRe + xJRgxJRgxZZixJZgw5Vfw5Vfw5Vfw5VfxJZgxZdhxJZgxJZgw5Rgw5Rgw5Rgw5Rgw5Rhw5RgwZVgwJRe + wZZdwpdewZZdvpNav5Rbw5dhwZVgv5NewJNgwZRhv5Nev5NdwJRevpNawZVaw5dcw5ZdwZRbwpRexZdh + xZZiwZJewpNfxJVhwpRewZNdw5ZdwpVcwJRZwpZbwJNawpVcw5Vfw5VfwpNfwZJfwpNgw5RhxZZjxJVi + wpNgwJFdv5Fbv5FbwJNawZRbvpNav5RbwJRfwZVgwJRfv5Nev5Ndv5Ndv5Ndv5NdvpNavpNav5Rbv5Rb + v5NevpJdw5RhwZJfw5Rhw5RhwZJfwZJfwpNfwJFdwZNdwZNdwJJcwJJcwJNawJNawZRbwZRbeVg+fVs+ + hV4+m25Mo3NJsH9RsX9RrHpMtYFTs39RtX9QtX9QtXxPt35RtoBRsn1Lt4BNtYFMr4NOnn1MaFcwR0Ek + PDwsR0A3QiwmcFA9kGdAmm4/i144qIBWlXpCfW04QjkYYFlGOicfbFZKZlY5VEcnRj4nQzkoUj8wdFhH + f1xCdU8teFIwhFw5m2tHrX5YnXBKj2I8r39VtYNVuIJTuYFQuINRuINRuIVTuIRVuIRVt4NUt4RStoZS + tIVRsYJOrXtNsoBStoJTtIFPtoJNuYZOuodPuIVNt4VQt4VQtYRStYRSuIRVuIRVuoRVuoRVuoRVuoRV + uoRVuoRVuoRVuoRVuoVTu4ZUu4ZUuoVTuoVTu4ZUu4ZUuoVTuoVTu4ZUt4RSuIVTuIVTt4RStoJTt4RS + uYZUuYZUt4RSt4RSuIVTuYZUuYVWuodVu4hWu4hWuohUuohUtoVVtIJUtINTt4ZWuIlWuolXvIdVuoVS + t4RMsoROoX9KkHNHZUkra0kspnlUuIZYtoVTsYJOsIFOs4hXpoJSf14xjGZDpoRgl39VcGdBQkozOks+ + NUY9KzYuPj82NTMpR0g/S0k/T0I0Ri4YoXtYr4VYsIhXimQ0poFbkGtJflg1pHpVnnRKroFVt4ZWtYZT + solYmHJCo39PpH1Qlmk9uYZbvodcv4ZZvYZZvYdYvYdYvYdYv4dYwIhZwIhXv4dWvohZv4lavolXvIdV + u4lVvYtXvYpYvYpYvolXvolWvopVvopVwYpXwYpXwItZwItZvoxYvoxYvYpYvIlXvolXvYhWwItYwItY + votZvotZvYpYvIlXvolWwItYv4xavotZvoxYvYtXvYtXvYtXvopbvopbvopbv4tcv4xavIlXu4dYvIhZ + vopcv4tdv4tcwI1bwI1bv4xav4xawI5awI5awI5awI5awI5awI1bwI1bwI1bwI1bwIxdwI1bv49bv49b + v49bv45cvo1dvo1dvYtdvYtdv4xhv41fvo1dvo1dvo1bvo5avo5avY1Zv41Zv4xavotZv4xawIxdwY1e + wY5cwI1bwY5cvoxYvoxYwI5awY5cv4xawIxdw49gwIxewIxewIxdwI1bwI1bwI5awI5awI5awY9bwpBc + wY9bwI5awI5awY9bwY9bwI5avo5avY1ZvYxavo1dwI5gwY9hwI5gwI9fvo1dv45cv45cv45cwpFfwpFh + wI9fwZBev49bwJBcw5FcwJFbwpBbwZJcwpBcv45cv4xawI9dwpBcvo5awI5awZFdw49gv45ewI9dwJBc + wJBcwJBcwJFbwJFbwJFZwJFZv5BYv5BYwJFbwZJcwZFdv49bwZFdw5NfxpRgxZNfwZJcwZJcwZFdwpJe + wZFhwJBgwZBiwZFhwZBgwI9dwJBcwJBcwo9dwZBewZBev5Bdv5BcwJFdwJJcv5Fbv5BcwJFdwZJewZJe + wJFewJFewJFdwJFdwZNdwZNdwZJewpNfwZJewZJewpNfwpNfwZJewpNfwJFdwJFdwJFdwJFdwJJcwJJc + wJJcwJJcv5Bcv5Bcv5Bdv5Bdv5Bdv5Bdv5Bdv5BdwpNgwZJfwJFewZJfwZJfwpNfwZJewJFdwZJewZJe + wZJfwJFewJFdwZJewpRewZNdwZNdwZNdwZJewZJewZJfwZJfwZJewZNdwpRewpRewZJewZJfwZJfwJFe + wJFdwJJcv5JZwJNawpRewpRewZJewJFdwJFdwJFdv49fv49fv5BdwJFewJFewZJfwZJewZJew5RgwZJe + wJFdwZJewJFdv5BcwJFdwZJewZNdwpRew5RgxJViw5RhwpNfwZNdwJNav5NYwJRZwJNav5JZv5JZwJNa + wJJcv5JZwZRbwZRbwZRbwZRbwZNdwZNdwZJewZJewJFdwZJfwpNgw5Rhw5RhwpNgwZJfwJFdwpJew5Re + w5RewpNdwpJew5Nfw5NfwpJew5Nfw5Nfw5Nfw5Nfw5Rew5Rew5RewpRewpNfwpNfwZJewZJewpNgwpNg + wpNfwZNdwZNdwpRexJVhw5RgwpVcwZRbwZNdwpRew5Zdw5dcwpRewpRew5Rgw5Rgw5RgwpNfwpRew5Vf + w5ZdwpVcwZRbwZRbwpRewpRewpZgwZZdwpVcwpNbwpNbwpNdwpJew5NfwpNfwpRewJVcwZZdw5VfxJZg + xZVhxZVhxJZgxJZgw5Vfw5Vfw5Vfw5VfxJVhxJVhxJVhxJVhw5Vfw5VfwpRewpRewpVcwZRbw5Zdw5Zd + xJhdxJdew5ZdwpRew5VfxJVhwpNfwJFewZJfwpNgwJFdwJJcwZNdv5JZv5NYwpZbwpVcwJNawJJcwpRe + w5VfwZNdwpRew5VfwpRewZNdwpVcwZRbwJRZwZVawJNawpRew5Vfw5VfwpRewZJewJFdwJFdxJVhw5Rg + wZJev5Fbv5Fbv5FbwZNdwZNdvZJZv5RbwJRfwJRfv5NevpJdvpJcv5RbwJRevpJcvZJZvZJZv5RbwJVc + v5NevZFcwpNfwJFdwZJewpNfwZJewpNfw5RgwpNfwZNdwZNdwJJcwJJcwJJcwJJcwZNdwZNdakYok21N + lmxJmGtFoHFFtYRWsoFRrn1Ls4BOtoFPtX9Qtn5PuIBRuYFStH5Psn1LtH1KtH9Ms4dSmHdFd2M6QTYY + T0g0TUAySSwjd089qXpUr35OqnlNqoBRooNGloBGW04oUUQuQzEmUDouiHNXZFEwcWFETDwlWkMzZ0k4 + kmxOfVMub0UbbEAXhFQylmNClWZAq3pSt4RZsX1Ptn5Ntn9MuINQtoFOtoNRt4RSt4NUuIVTtoVTtoZS + tIZQs4VPtINRtoVVt4RStIJOtoJNuIVNuYZOt4RMt4VQt4VQtYRStYRSt4NUuIRVuoRVuoRVuoRVuYNU + uYNUuYNUuIJTuIJTuINRuINRu4ZUuYRSuYRSu4ZUu4ZUuYRSuYRSu4ZUt4RSuIVTuIVTt4VRtoNRt4RS + uIVTuYZUt4RSuIVTuIVTuIZSt4RSt4RSuIVTuIVTuIZSuYZUt4ZWt4VXt4ZWuIdVuIdVuIdVvYhWu4ZT + uodPuIpUrolVnH1QZ0YlcksrnmtDsnxNtYNPt4VQtYNPtYZTp35NflUomGxDrYNZpYRWi3hNY2JGPko4 + OEg9MTs1OjsyT0pBSEY8PzkuVUIzb1E4l25HtYVVtYdRqX1IrIJVoXVMhVkwqXxRtodbrn1PuodVuYZU + uIlWsIVSrYVRsYZTs4JSuoZXvodavYZZvIVYvIZXvIZXvoZVwYdWwohXv4dWv4dWvYdYvohZvYhWvIdU + uohUvIpWvIlXvIhZvolXvolXvolWvopVwIlWwIlWwItZwItZvoxYvoxYvotZvIlXvYhWvIdVwItYwItY + votZvotZvotZvYpYv4pXwItYv4xav4xavoxYvYtXvIpWvIpWvYlavYlavYlavopbvotZvIlXu4dYvIhZ + vYlbvopcvopbv4tcv4xavYpYvYpYwI1bwY9bwI5avIpWvYtXvotZvYpYvotZwI1bwIxdv4xavIxYvI1X + vY1Zvo1bv45evo1dvoxevYtdvotgvoxevo1dvo1dvYxavY1ZvY1ZvY1Zv4xavotZvotZv4xawIxdwY1e + wI1bv4xav4xavYpYvYpYv4xawI1bvotZv4tcwY1ev4tcv4tcv4tcv4xav4xav41Zv4xav41ZwI5awY9b + wI5av41ZvoxYv41Zv41ZvoxYvo1bvYxcvYxcvoxev4xhwI1iwI5gv41fv45evo1dvYxavo1bwZBgwpFh + wI9fv45ewY5cwpBcwpBcwpBbwpBbwpBcwo9dwY5cwY5cwo9dwY5cv41Zv41Zwo9dw49gw49gwZBewZBe + wZFdwZFdwZJcwZJcwZJawZJavo9Xvo9Xv5BawJFbv49bvo5av45cwZBewpBcwpBcv5Bav5Bav49bwJBc + wJBgwJBgwZBiwZFhwZBewI9dv49bwJBcwo9dwo9dwZBev5Bdv5BcwJFdwJJcv5Fbv5BcwJFdwJFdwJFd + wJFewJFewJFdwJFdwJJcwJJcv5FbwZJev5Bcvo9bwZJewJFdvo9bwZJewJFdwJFdwJFdwJFdwJFdwJJc + wJJcwJJcv5Bcv5Bdv5Bdv5Bdv5Bdv5Bdv5Bdv5BdwZJfwZJfwJFewZJfwZJfwZJfwZJfwJFdwJFdwZJe + wpFfvo9cwJBcwpNfxJRgwpRewZJcwJJcwZFdwJFdwZBewJFewZFdwJJcv5JZv5FbwJFdwJFewJFewZJe + wZJewZNdv5JZwJNawZNdwZNdwJFdwJFdwJFdwJFdvo9cvo9cv5BdwJFewZJfwZJfwpNfwpNfwJFdwJFd + wZJewpNfwZJewJFdv5Bcv5Fbv5JZwJNawZNdwZNdwZNdwZNdwJJcv5JZv5JZwJRZwJNav5JZv5JZwJNa + wJJcv5FbwZRbwZRbwZRbwZRbwZRbwZNdwZNdwZNdwJJcwZNdwZJewpNfwpNfwZJewZJewJFdwZJcwpNd + wpNdwZJcwZFdwpJewpJewZFdwpJewpJewpJewpJewpNdwpNdwpNdwpNdwpJewZJewJJcwZNdwZJewZJe + wZNdwJJcwpVcwpVcw5VfwpRewZRbwJRZwJNawZRbwpZbwpZbwpVcwpRewpNfwpNfwpNfwpNfw5Vfw5Vf + wpVcwZRbwZRbwJNawZNdwZNdw5ZdwpZbwpRawZNZwZJawZJawpNdwpNdwZNdwZRbwJVcwZZdw5VfxJZg + xpZixpZiw5Vfw5Zdw5VfwpRewpRew5Vfw5Rgw5RgxJVhxJZgw5VfwpVcwpVcwZVawJRZwJRZwZVaw5dc + w5dcwpZbwZNdw5Vfw5RgwpNfwpNgwZJfwpNgwpNfwJJcwJJcwZRbv5JZvpJXwZVaw5ZdwZRbwJJcwZNd + wpRewpRewpRewpRewZNdwZNdwZRbwJNawJRZwJRZwJNawZNdwpRew5VfwpRewJJcv5Fbv5Fbv5Fbv5Fb + wJJcwJJcwZNdwZNdwZNdwZRbvpFYvZJZv5Ndv5NevpJdvZFbvZJZvZJZv5NdvpJcvZJZvpNav5Rbv5Rb + vpJcvZFcwZJewJFdwJFdwJFdwJFdwZJewpNfwpNfwZNdwJJcwJJcv5Fbv5FbwJJcwJJcwZNdbkMolWlK + kGNBkWM6nWxArn1NrXpIs4FNs35LtoFOuYFSuH9SuYBTuYBTtn9Us39RuYNUtIFPr4BMmXI+gGM3TzwX + d2ZLVUAqUjAgaz8oqHVNsHpLs39Qrn9Lp4BCmXo9dV4uY1AtUT8uRjEii3JYd1w6j3lQbFQwb1Y8bE00 + nHNSpHhPqHxNmGo7ilkxfEoml2M+tYFZtHxTuX9Vu4NUuIBPtH9NtoFPtIFPtYJQtoNRt4RStYVRtIVP + s4ZNs4ZNs4NPt4VRuYRRt4NOtoNLtoNLtoNLt4RMtoRPtoRPtoNRt4RSuYRSuYRSuoRVuoRVt4FSt4FS + uIJTuIJTuIJTuYNUuYRSuYRSuoVTuYRSuYRRuoVSuoVSuYRRuYRRuoVSuoVTuoVTuoVSuoZRuYRRuINQ + uoVTu4ZUuoVTu4ZUu4ZTuoZRuINQt4JPuINRuINRuINRuYRSuYVWu4dZu4dYuodVuYZUuIZSu4ZUvIdU + uIZRsoZQqINPimk8YDsZeE0sq3VMuoJRvIdUvIhTuIRPuYdSsoNQkmIyq3lLs4NTsYZTpIhZjINhSU84 + QU1BMT03Sk1EQkA1NDAlRTose2JShF5Gp3ZQtIFPs4JKu4xUsYJPr4FRp3dHsYBQvYlau4VWuIJTv4pY + toNRtoZStodRuohTu4ZTvIdVvohZvYZZvIVYuoZYvIVYvoZXwYdWwohXvoZVvoZXvYdYvohZvYhWu4ZT + uohUvIpWvIlXvIhZvohZvolXvolWvopVwIpVwIlWvolXvolXvYtXvoxYvYpYvYpYvohZvYhWv4pXv4tW + vYtXvYpYvYpYvotZwItYv4pXwYxawItZv4pXvolWvolWvolWvohZv4lavohZv4lawItZwYxawItZv4pY + v4lawIpbwYtcw41ewYtcvohZvolXwItZwYxav4pYvYhWv4pYwItZvolXv4lawoxdwoxdvotZu4tXvIxY + vYxavo1bvo1dvo1dvYxcvYxcvYtdvYxcvYxcvYxcvYxavY1ZvY1ZvY1Zv4xavopbvotZvotZwI1bwI1b + wI1bv4xav4tcvopbv4tcwIxdwIxdwIxdwI1bwI1bv4xav4xav4xav4xav4xav4xav4tcv4xav4xawI1b + wI5av41ZvoxYv41Zv41ZvYpYvo1dvoxevYtdvotgv4xhv4xhv41fvoxewI9fvo1dvYxavo1bv45ewI9f + wI9fvo1dwo9dwY9bwY9bwY9bwY9bwY9bwY5cwo9dwIxdv4xav4xawY5cw5Bew5BexJBhx5NkwI9dwI9d + wJBcwJBcwJFbwJFbwJFZwJJYv5FXv5BYv5BawJFbvo5avY1ZvYxav45cwY9bwY9bwY9awI5Zvo5av49b + wI9fwZBgwpFhwZBgwI9dv45cwY9bwY9bwo9dwo9dwpFfwZBewZFdwpJewpNdwZJcwZFdwpJewJBcwZFd + wZBewZBewZFdwZFdwZJcwJFbv5BawpNdwJFbv5BawZFdwJBcvo1bwZBewZBewZBewZBewZFdwZFdwZFd + wZJcwZFdwI9dwI9fwI9fwI9fwI9dwI9dwI9dwI9dwZBewZBewpFfwZBewZBgwZBgwZBgwpFfw5NfxJRg + xZJgwI9dwY5cwZFdxJJewJBcw5FdwZFdw5BewZBew5BewZBew5FdwZJcwJFZwJFbwJBcwJBcwZBewZFd + wZFdwZJcv5BYwZJawpNdwpNdwZFdwJBcwJFbwZFdv5Bcv5BcwJFdwJFdwZJewpNfw5Rgw5Rgv5BcwJFd + wZNdwJJcwJJcwJJcv5FbvZBXwJFZwJJYwZJawZJawZJawZJcwZJcwJFZwZJawZJawZNZwZNZwZNZwZJa + wZJcwZJcwZJawZJawZNZwZNZwZNZwZJawZJawZJawpNbwZJawZJcwJFbwJFbwZJcwZJcwpNdw5JaxJNb + xJJdw5Fcw5FdxJJexJJew5Fdw5Fdw5Fdw5Fdw5Fdw5Fcw5Fcw5JawZJcwZFdwZFdwZJcwZJcwZFdwZFd + wZJcwZJawpNbw5Rcw5RewpNdwZJawJJYwZJawpNbwpRawpRaw5Rcw5RewpJewpJewpJew5NfxJVfw5Re + wpNbwZJawZJawZJawZJcwJJcwZRbwZVawZNZwZRXwZNZwpNbw5Rew5Rev5Fbv5JZv5JZwJRZwZRbwpRe + w5NfxJRgw5Rew5Rcw5Rcw5Rcw5Rew5Rew5Rew5RexJVfxJVdxJVdw5VbwpRawZRXwZRXwJNWwJRXwpZZ + wpZbwJRZwJJcw5VfwpNfwJFdw5RgwZJewpNfwpRewJJcwZRbwpVcwJNawJJYwpRaxJVdwpNbwZJawpNb + w5RexJVfwpNdwpNdwpNbwpNbwZJawZJawZNZwJJYwpNbwpNbwpNbwpNbwpNbwZJawJFZv5BYv5BYwJFZ + wJFZwJFZwZJawZJawZJawJNavpFYv5JZwJJcwJFdv5Fbv5Fbv5JZv5JZv5FbwJJcwZRbwJNav5NYv5JZ + v5FbwJFdwZNdwZNdwJJcv5Fbv5FbwJJcwJJcwZNdwZNdwJJcv5Fbv5Fbv5Bcv5BcwJFdwZJejV4/qntb + oXJMjFwykl80soBSt4RSq3ZEsHtJtn5Pun9SuX1Tt35RtX5RtX5Ts35Tr3pPr35OrX1JroJNjWY5eFgv + j3VRTzITbEMsdEUpq3dPu4VWtH9NuIZRs4VLpn9Bn4FInYRYUkApTDopcVNAimpNmXlOiGs+dVY1cEwu + lGdFrHtTrHtNqnpKnm1BjlwykVozqXBJs3hQuoBWun9RvoNVuIBPvIdVtoFPtIFPtYJQt4RStIRQsoNN + s4RMtIVNs4FMtIJOuIRPuIRPtoNLtYJKtYJKt4NOtYNOtYNPtoNRtoNRuYRSuYRSuoRVuoRVuoRVuYNU + uYNUuYNUuYNUuYNUuYRSuYRSuYRSuINRuINQuYRRuYRRuINQuINQuYRRu4ZUuoVTuoVSuoZRuYVQt4JP + uYRSu4ZUuINRuoVTu4ZTuoZRuIRPt4JPuINRuoVTu4NSu4NSuYNUuYVWu4ZUuoVSuoVSuYdTtoFPuoVT + uYdTsoZRqINRgl4welIvnG5Mtn9Su4FQu4NSu4ZTu4VOuoZRtYNPpHE/uYFQuoVStodRpYJQjX9VQ0Un + QEk8OEM7SkxAUU5AQzosQDAfiWlWnnNYs35Zu4NUu4VOuIZMs4ROuopWuYdTtH9Nu4NSwYlYvoZXvoZX + u4ZUuoZRuoZRvIlRuoRPvIdUvYdYuoZYuoVauoVavIVYvoZXwIZVwYhVvoZXvYVWvIZXvYhWvIdUuoVS + uYdSu4lVu4hWu4dYvohZvolXvolWvopVv4lUv4hVvYhWvYhVvopVvIpVvYtXvYpYv4lavolXvolWvopV + volWu4lVvIhZvotZwItYvolWwItZv4pYv4pXvolWvolWvolWv4pYv4lavYdYvolXwItZwo1bwYxav4pY + v4lawIpbwIpbwIpbwIpbv4pYv4pYwItZwItZv4pYwItZwo1bwo1bwItZwIpbwoxdwoxdwItZv4xavYxa + vYxavYxavItZvItZu4pau4pYu4pavItZvItbvItZvItZvYxavYxavYxavopbvopbvYpYvotZv4xawI1b + wI1bv4xav4tcwIxdwIxdwY1ewo5fwY1ewY5cwY9bv41Zv41Zv4xav4xav4tcv4tcv4tcv4tcv4xawY5c + wY9bwI5awI5awY9bwI5avotZwIxevoxevYpfvYtdvoxev41fvoxevYxcv45evYxavYxavo1bvYxavo1d + wI9fvo1dwo9dwY5cwI5awY9bwY9bwI5awY5cwo9dwIxdv4tcwI1bxZJgxZJgwo9dwY1ew5Bev45cv45c + v49bv49bv5Bav5Bav5BYv5FXv5FXv5BYv5BawJFbvo5avIxYvItZvo1bw5Fdw5Fdw5FcwpBbv49bvo5a + v45cwI9fwZBgwZBewI9dv45cwY9bwY9bwY5cwo9dwpFfwI9dwJBcwpJewpNdwJFbwJBcwpJewJBcwJBc + wZBewZBewZFdwZFdwJFbwJFbwJFZwZJawJFbwJFbwZFdwZFdwI9dwZBewI9dwI9dwI9dwI9dwJBcwJBc + wJBcwJBcwI9dwI9fwI9fwI9dwI9dwI9dwI9dwI9dwI9dwZBewpFfwZBewZBgwI9fwZBgwpFfw5FdxJJd + w5Bewo9dwo9dw5Bew5Fdw5FdwpBcwpBcwo9dwo9dwo9dwpBcwpBcwpBbwZJawZJawJFbwJBcwJBcv49b + v5Bav5Bav5BYwJFZwpNdwpNdwZFdwJBcwJFbwJFbwJFdwJFdwJFdwZJewZJewpNfwpNfwpNfwJFdwZJe + v5FbvpBavY9Zv5JZv5JZv5JZwJJYwZNZwZNZwZNZwZJawpNdwpNdwpNdwpNdwZJawZNZwpRawpRawZNZ + wZJcwpNdwZJcwZJawZJawZNZwZNZwZNZwZNZwZNZwpRawZNZwJFZv5BYv5BYwJFZwZJawpNbwpFZw5Ja + w5FcwpBbwpBcw5Fdw5FdwpBcw5Fdw5Fdw5Fdw5Fdw5Fcw5Fcw5Jaw5JawJBcwZFdwpNdwZJcwJBcwJBc + wZJcwZJawpNbwpNbwpNdwZJcwJFZwJJYwZJawpNbwZNZwpRawpNbwpNbwZFdwZFdwpJewpJexJVfwpNd + wJFZv5BYwJFZwZJawZJcwpNbwZRbwJRZwZNZwZNZwZNZwpNbw5RexJVfv5JZv5NYwJRZwJRZwZRbwZRb + w5Rew5RewpNdwpNbw5Rcw5Rcw5Rew5RewpNdwpNbw5Rcw5Rcw5VbwpRawpRawZRXwZNZwJNWwJRXwZVY + wZVav5NYwJJcwpRewZNdv5Fbw5VfwZNdwpRew5ZdwJNawZRbwpVcwJNawZNZwpRawpNbwpNbwpNbwpNb + w5Rew5RewpNdwJFbwZJawZJawJFZwJFZwZNZv5FXwpRawZJawJFZwJFZwZJawZJawJFZwJFZw5RcwpNb + wJFZvo9Xvo9Xvo9XwJFZwJJYvpJXwJNawZNdwZJewJJcv5Fbv5JZwJNavpBawJJcwZRbwJNavpJXvpFY + v5FbwZJewZNdwZNdv5FbvY9Zv5Fbv5Fbv5FbwZNdwJJcwJJcv5Fbv5Fbv5Bcv5BcwJFdwJFdp3NPrnpV + r35Som9EmmY9q3VMtn9UtH1StnxSuXxUu31Xun1Vt35RtoBRt4FSs39Rsn9Us4JSsHtIsX9KlGUymW9A + oHxOc08niV49iVs5pnRKsn5Pr3pItoFOt4JPsYBIroRJlndEaFg7STkoVDYrfVhEmnNMoHlMc04of1Y1 + hFU1oW9LrnxSrXxOs4NTk2Iyll8ypmxCuH1Qu4BSun9RvoRTuYFQuYRSuIJTt4FStoJTtoJTtYFSs4BO + tIJOt4VRs4FMtYFMtoJNuIRPuYNOt4FMtYFMtoFOtoFOt4JQt4JQuINRuYRSuYRSvIRTvIRTu4VWu4VW + uoVTuYRSuINRt4JQt4JQtoFPuYRSuINRuINQuYRRuYRRuINQuINQuYRRuoVTuYRSuYRRuYVQuIRPtoFO + t4JQuoRVt4FSuYRSu4ZTuoZRuIRPuINQuYRSu4ZUvIRTuoNQuINRuYRRu4RRuYVQuYVQu4ZTuoJRu4ZU + vIlXsYRRpHxLdE0gl2pFtYReu4RXuoJRvIdVvolWvohRvYdQt4JQs35MuoBPvYRRuoZRqoNPlH9SV1Mw + Qkg3Nj4zREQ0U0s6UUMxVT0pYDslpHVZtH1WvoZXvodUt4RMvIpVu4lUtYFMvIVSwYpXvIRTwIpbuIJT + wYlYvohTuoRPvohRu4dSvIdUuoZXuIZYuIVauoVavIVYvIZXvoZVvodUvYVWvYVWvoZXvoZVu4ZTuoZR + uoZRvYhVvIdVvYdYvohZvolXwIlWwIlWv4hVvodUwIhXvYhVvYlUvYlUvolWvolXwYlawYlYv4hVvYlU + vYhVvIdUvohZwItZwYpXv4hVv4pYvolXvolWvolWvolWvolWv4pYwItZvolXvYhWv4pYwItYwItYvolX + v4lawYtcvolXvYhWvolXwItZwItZwItYwItYwItYwItYwYxZwYxZwItYwItZwYxawYxawItZv4xav4xa + votZvYpYvYpYvYtXvYpYvYtXvYpYvYtXvYpYvYpYvotZvotZv4xav4tcvopbvYlavYpYvotZv41ZwI5a + v4xav4xavopbv4tcwIxewIxewY1ewY1ewI1bwI5awYxZwYxZwYxawYxawYtcwYpdwYtcwYtcwItZwYxa + wo1awo1awo1aw45bwo1avotZwY1ewIxdv4tdv4tcwIxdwI1bwI1bv41Zv41ZvYtXv41ZwI5avoxYv4xa + wo9dwo9dwZBev45cvo1bv45cv45cvo1bv45cwZBevo1bv45cwI9dwpFfwZBev45cvYxavItZwY5cwY9b + wY9bwY9bwY9awY9awZBYwZBYwZBYwI9XwY9awpBbwY9bv41Zv41ZwpBcwpBcw5Fdw5FcwY9avo9Zvo5a + v45cwI9dwZBewZBewI9dv49bwY9bwY9bwY5cwY5cwI9dv45cv49bwJBcwJFbv5Bav49bwJBcv49bwJBc + wZBewZBewZFdwZFdwJFbv5BawJFZv5BYwJFbwZJcv49bwJBcwZBewI9dwI9dwI9dwI9dwI9dwI9dwJBc + wJBcwJBcv45cv45ev45cv45cv45cv49bv49bv49bwJBcwZFdwpJewZFdwI9dwI9dwZBgwpFfwY9bwY9a + wo9dw5BexJFfw5Bew5BexJFfwY5cwY5cwY5cwY5cwY5cwY9bwY9bwY9awJFZwJFZwJFbwJFbv5Bav5Ba + v5Bav5Bav5BawJFbwZJcwZJcwJFbwJFbwJFbwJFbwZJcwZJcwZJcwZJcwZFdwZFdwZFdwZFdwZFdwZFd + wJFbvo9Zvo9Xv5BYwJFZv5FXwJFZwJFZwJJYwJJYwZJawZJcwpJewpJewZFdwJFbwJFZwZNZwZNZwJJY + wJFbwZJcwJFbwJFbwJFbwJFZwJFZwJFZwJJYwJJYwJJYwJJYwJFZwJFZwJFZwJFZwJFbwJFbv5BYwZJa + wZJcv5Bav5BawZJcwZFdv49bwZFdwZFdwZJcwZJcwZJcwZJcwZJawZJawJBcwZFdwpNdwpNdwJBcwJBc + wZJcwpNdwJFZwZJawZJcwJFbv5BYwJJYwZJaw5RcwJJYwZNZwpNbwpNbwZFdwJBcwZFdwpJew5RewZJc + v5BYvo9XwJFZwZJawpNbwpNbw5RcwpNbwpNbwZJawpNbwpNdw5Rew5RewpNbwpRawpRawpVYwpRaw5Rc + w5Rcw5RewZJcwpNdwpNdw5Rew5RcwpNbwpNbwZNZwpRawpRawpRawZNZwZNZwZNZwZJawZNZwpVYwpVY + wZNZwZNZwpNdw5RewpNdwZJaw5RcwZJawpNbw5RcwZJawZJawpNdwJFbwZJawJJYwJFZwJFZwZJawpNb + wpNbwZJawpNbwJFZwZJawZJav5BYv5BYwZNZvpBWwpRawJJYvpBWvpBWv5BYwZJawZJcwZJcw5RewpNd + wJFZvo9XvY9VvY9VvpBWv5FXvpJXwJNawZNdwZJewJJcv5Fbv5JZwJNav5Fbv5Fbv5JZv5JZv5NYv5JZ + v5Fbv5Bcv5FbwJJcvpBavI5YvpBav5Fbv5FbwpRewJJcv5Fbv5FbvpBavpBav5Fbv5FbwJJcrnhPq3ZL + tIBRr3tMrHdMsHpRtHxTtXpSun1VuXtVu3xWuXxUt3xOt39OtoFPsHxNsX1PtYFSuIJNtn1Jp3I/sYBO + qn1KonZHl2lAonFLsH1SsX1OuIJTsXlIs3tMtYBNrX9Fn39KYFEwTD4rTjMpbEc5kmhDqH5RhFkym21L + om9PilU0p3RMrXtNrn1LtIJOvIRVuX5QuH1PtXtKvoRTuX9OuYFQu4NSuYNUuIJTuIJTtoJTt4FSs4BO + toFPuoVSt4JPtIBLtIBLt4NOuoNQuIFOtYBNtoFPtoFPtoFPt4JQuINRuYRSuYRSvIRTvIRTuINRuINR + uINRuINRt4JQt4JQt4JQt4JQuYRSt4JQt4JPuYRRuYRRt4JPt4JPuYRSuYNUuINRt4JPuIRPtoJNtH9M + tYBOuIJTt4FSuoVTu4ZTuoZRuIRPt4JPuYRSu4VWu4NSuYJPt4JPuYRRu4VQuoRPuIRPuoVSvIRTs31O + t4RStoZWtYpZglgrsHxXtH1WvoZXvIVSwIpbuYZUuIJLuYNMs35MuYFQvYNSvYRRvYZTr4RRm4FScWZA + Tk04RkY4Uks4W003dWBKaEoxf1c6lGRCuYFYwIVXv4ZTvIZRuoRPvohTvYZTu4RRu4RRvoZVuoRVvIZX + wYlYuoNQvYdSu4dSvIhTuYdTuYZUt4ZWuoZYu4dZvYdYvIdVvYZTvYZTvYVUvYVWvYVWvoZVu4ZTuoZR + uoZRvIdUvIdVvYdYvohZvolXwIhXwIlWv4hVvodUwYlYwIlWvYlUvYlUvYhVvYhWwIhZwYlYvodUv4lU + vIdUu4ZTvYhWwItZwYpXvohTvolXvolXvYhVvYhVvolWv4pXwItZwItZvolXvYhWvYhVvolWvolWvYhV + v4pYwo1bwItZvolXv4pYwYxZwYxZvolWvYhVvolWvYhVvYhVvolWv4pXv4pYwItZwItZwYxavopbvYla + vIlXvIlXvYtXvYtXv41Zv41ZvIpWvIpWvYtXvYtXvotZvotZvopbv4tcvopcvYlavYpYvotZv41ZwI5a + v4xavotZu4dYvYlavopcvopcv4tcv4xavotZvYtXwo5Zwo5Zwo1awo1bwoxdwotewoxdwoxdvYhWv4pY + wYxZwYxZwYxZwo1awYxZwItZwY5cwI1bv4xav4xawI1bwI5av41ZvoxXvYtWvIpVv41Zv41ZvYtXv41Z + xJFfxJFfw5Bevo1bvYxavo1bvo1bvYxavo1bwZBevItZv45cv45cvYxavYxawI9dwI9dvY1ZwI5awI5a + wI5awI5awI5ZwI5ZwI5ZwI9XwI5Zv41YwI5ZwpBbwY9bwI5awY9bw5Fdv41ZwI5awI5ZwI5ZvY5YvY5Y + v49bwZBewZBewI9dwJBcv49bwI5awY9bwY5cwY5cvo1bvYxavY1Zvo5avo9ZvY5YvY1Zvo5av49bwJBc + wI9dwZBewZFdwJBcwJFbv5Bav5BavY5Yv5BawJFbvY1Zvo5awJBcvo5awI9dwI9dwI9dwI9dwI9dwI9d + wI9dwI9dvo1bvo1bvo1bvo5avo5avo5avo5avo9ZwJBcwZFdwpJewZFdwI9dv45cwI9dwpFfw5FcwpBb + w5FdxZJgxJFfwo9dwY5cwo9dwY5cwY5cwY5cwY5cwY5cwY9bwY9awY9avo9Xvo9Xv5Bav5Bav5BawJFb + wJFbwJFbvo9ZwJFbwZJcwZJcwJFbv5Bav5BawJFbwJFbwJFbwJFbwJFbwJBcwJBcwJBcwJBcvo5awJFb + wZJcv5BYv5BYwJJYv5FXvI5Uvo9Xvo9Xvo9Xv5BYv5BawJBcwI9dwZBewJBcvo9Zvo9XwJJYwJJYvpBW + vo9XwJFbwJBcwJBcwJBcwJFbwJFbwJFZwJFZwJFZv5BYv5BYwJFZwZJcwZJcwJFbv5Bav5Bav5BYwJFZ + wJFbv5Bav5BawJFbwJBcv49bwZFdwZFdwZJcwZJcwZJcwZJcwZJawZJawJBcwZFdwpNdwpNdwZFdwJBc + wZJcwpNdwJFZwJFZwJFbwJFbv5BYwJJYwpNbw5RcwJJYwZNZwpNbwpNbwJFbwJBcwZFdwpNdwpNdwJFZ + vo9Xvo9Xv5BYwZJawpNbwpNbxZZexJVdw5RewpNdwpNdwpNdwpNdwpNdwZJawZNZwZNZwJNWwJJYwJJY + wJFZwJFZwZJcwZJcwpNdw5Rew5RcwpNbwZNZwZNZwZNZwZNZwZNZwZNZwZJawZJawZJawZJaxJdawpVY + wZNZwpRaw5RcxJVfw5RcwpNbwpRawJJYwZNZwpRav5BYwJFZwZJcv5BawJFZvpBWvo9Xv5BYwZJawZJa + wJFZwJFZwZJav5BYwZJawZJavo9Xv5BYwJJYvpBWwpVYv5JVvY9VvY9Vvo9XwZJawpNdwpNdwJFbwJFb + wJFZwJFZv5FXv5JVvpFUvpFUvZFWvpFYwJJcwJFdv5FbvpBavpFYvpFYwJJcv5JZvpFYvpFYwJRZwJNa + v5Fbvo9bvpBav5FbvI5Yu41XvpBawJJcwJJcxJZgwJJcv5Fbv5FbvpBavpBav5JZv5FbwJNat3xOtX1M + tX5Ls35Ms3xPs3xRtXtRtXtRuHxSuXtTuXtTuHxSuH5Ntn9MtH9MtH9MuIBPuIBPuYBMuH9LtX5LtH9N + sH9Nr39PsHxTsnxTtH1Stn5Ptn5Ptn5Ptn1Qsn5PsoROmXlEX1IsVUszWD81Wzkse1Iyp3hSkWE9kl8+ + oWtKmWE+qHVKsH9Psn9NtH9Mu4FQu4FQu4FQuYJPuIFOuIFOuIFOt4BNuIBPuYFQtX1MtYBOuIBPtH9N + t39OtH1Ktn9MuYJPt4BNuoNQu4NSuYFQu4NSuYFStn5Pt39QuIBPt39Otn5Ntn5NuIBPuoJRuoJRuYJP + uIFOuIFOuIFOuIFOuYJPuoNQuoJRuYFQuIBPuIBPuIBPuYFQu4NSu4NSt4FSuIJTuINQt4NOtYFMtoFO + t4FSuYJVuIFUuoRVu4ZTu4dSuYVQt4JPt4FSuIJTuINRuINQuINQuINQuoRPuoRNuIRPuINQuoJRvIRT + tX9QuIRVsoJSpXRGuoJZu4FXuIBRuoVSuoZXuYZUu4VOu4VOuINRtoFPuYFQu4RRuYRSsoVSpodUdWQ5 + SUInX1VDalM9gWNKhWdMk3BPp3tWnmxCtH1QvIJRv4RSv4RSv4RSv4RSwIVUv4VUvoZVvIdVvYVWvoZV + v4hVvodUuoVSuYVQuYVQuIZRuohUuodVvIdVvIdVvYZTvYZTu4dSvIVSvoZVwIZVv4dWvoZVuoVSuoZR + uoZRu4ZTvIdVvIZXvIZXvYhWv4dWwIlWwohXwohXwYdWvYZTvYlUu4dSu4ZTvolWv4dWw4lYwIdUvohT + vIdUvIdUvIdVvIdVvodUvohTvIdVvIdVvIdUvIdUvYhVvYhVvYhWvYhWvolXvolXvolWvolWvolWvolW + volXvolXwo1bwYxZv4pXvYhVvolWwIxXv4tWvIhTwIxXwIxXv4tWvopVvolWv4pXwItYwItZvohZvohZ + volXv4pYwItYwItYwY1YwY1YvopVv4tWwItYwYxZwYxawItZwIpbv4law41ewoxdwItZv4pYvolWvolW + volXvolXv4lawIpbwYpdwYpdwIpbwItZwYxawo1awIxXwIxXwItYwYxawoxdwoxdwIpbvohZwYxawItZ + wItYwYxZwYxZv4pXvolXvolXw45cwYxZwItYwIxXwo5Zwo5ZwY1Yv4tWv4tWwo5Zw45bwYxZwItYwYxZ + wo1bv4xav4xav4xav4xav4xav4xav4xav41Zv41ZwY9bwY9bwY5cwI1bwI1bwI1bv41Zv41ZwIxXwo5Z + w49awo5ZwYxZwItYwYxZwo5Zw45bwYxZwYxZw45bw49awY1YwY1Yw49awI5awI5awI5ZwI5ZwY9awY9a + wY9bwY9bwY9bwI5awI5av41ZwI5awY9bwo9dw49gwY5cw5BewpBcv41ZvYtWv41YwI5awI5awY9bwY9b + wY5cwY5cwY9bwY9bwY9awY9avoxXwY9awpBbv41Yv41YwpBbwY9avoxXwpBcwY9bv41Zv41ZwI1bwY5c + wY5cwY5cwo9dwpBcw5Fdw5FdwpBcwY9awI5ZwI9Xw5Fcw5FcwpBbwY9awI5av41ZwY9bw5FdwI5ZwY9a + wY9bwpBcwo9dwY5cwY9bwI5awpBcwpBcwo9dwY5cwY9bwI5awI5ZwI9XwJFbv5Bav5BYwJFZwZJawZJa + v5Bavo9Zv5Bav5Bav5Bav5Bav5BYwJFZwJFbwJFbwpNbwJFZv5Bav5BawJFbwJFbv49bvo5awZJcwpNd + wZJcv5BYv5BYwJJYwZNZwJJYwpNdwZJcv5BawJFbwZJcwZFdwI9dvo1bwZFdwZJcwZJawJJYwJNWwJJY + v5BYv5Bavo1bv45cwI9dwZFdwZFdwZJcwZJcwJFbwZJcwZJcwZJcwZFdwZFdwZFdwZFdwZFdwZJcwZJa + wJFZv5BYv5Bav5BawZJcwpNdwJFbwJFbwJFbwZJcwZJawpNbwpNbwpNbw5NfwZFdwJFbv5BawJBcwZFd + wpNdwZJawZJawZJawJFbv5Bav5BYwJJYwZJawpNbwpRawpRawZJav5BYwJFbw5RexZZgxpdhv5BawZJa + wZJawJJYwJJYwpRaw5RcwZJaxZNewpBbwJBcwpJewZFdv49bvo9ZwJFbwZJawZNZw5NZw5NZwZJawZJa + wJFZwJFZv5Bav5BawZJaxJVdxJVdwpNbwJJYwZNZwJFZwJFZwJFZwJFZwZJcwZJcwZJcwZJavZBTwJNW + wpRawpRawpNbw5RcwZJav5BYxJZcwZRXv5JVwJJYwZJav5BYwJFbwZJcwZJawZJawZNZwZNZwZNZwZNZ + wZNZwZNZwJJYwZNZwpRaw5Vbw5VbwpRawZJawJJYv5JVwJRVwJNWv5FXv5BYv5BYwZJcw5Rev5Bav5Ba + v5BYv5BYv5FXv5JVv5JVv5JVwZNZwJFZwJFbwJFbv5Bav5Bav5BYvo9Xvo9Xv5BYwJFZwJJYvpBWvo9X + v5BawJFbvo5av49bwZFdwpJewpNdwpNdwZJcwZJcwZJav5BYwJFZwZJavo9Xv5FXwJFZvY9Vu31NuH1L + t35LtX5LtX1Os3xPtHxNtntNuX1PuXxQuXtSuH1Qtn5Ntn9Mtn9Mtn9MuX9OuH9MuH9Lt35KtX1MtH9N + s4BOs4BOtH1QtnxSuH1QuH1PuH5Ntn5Ptn1Qsn5PqnxGkW86X08lXFEzXkQ2bks9mnFRpXZQn2tHnWdE + rXNQpWxFsntOs4BOtYBNs35Lu4FQu4FQuYFQuIBPuIBPuIFOt39Ot39OuYFQuYFQtn5NuIBPuYFQt4BN + uYJPtn9MtX5Lt4BNtn5NuYFQu4NSuYFQvIRVuoJTt39QuIBRuIBPt39Otn5Nt39OuYFQu4NSuIFOuYJP + uYJPuYJPuYJPuYJPuYJPuIFOuYFQuYFQuIBPuIBPuIBPuYFQuoJRu4NSuIJTuYNUuYRRuIRPtoJNt4JP + uIJTuoNWuIFUuYNUuoVSuoZRuIRPt4JPuIJTuYNUuINRuINQuINQuINQuoRPuoRPuoRPuINQu4RRuYFQ + uINRtoNRsoFRrXlKvIFUvYJVuYFQuYRRuoVTuINQuYNMuoRNuYRRuoVTwotYu4RRu4VWsYJProlVjXZG + WUcoXUkwfFtBk2tOhVw7nXJLtYZasH9Pu4NSvIJRv4RSv4RSwYRSv4RSwIRWv4RWvYVWvYVUvIRTvYVU + vYVUvYVUuoVTuYRRuIZSuYdTuohUvIdUvodUvYZTv4ZSvYdSvIZRvIVSv4ZTwIZVvoZVvoZVuoVSuoZR + uoZRu4ZTvIdVvIZXvIZXvIdVvodUvodUwIZVwYdWwYdWv4ZTv4hVu4dSu4ZTwIlWwIdUw4pXwYhVwYhU + v4hVvYhVvYhVv4hVwYhVv4hVv4dWvYhWvYhVvYhVvolWvolWvolXvolXvolXvolXvolWvolWvolWvolW + volXvolWv4pXv4pXvYhVvIhTvYlUv4tWvopVvIhTvopVvopVvYlUvIhTvIdUvYhVvolWvolWv4pYv4pY + v4pYv4pYv4pXv4pXv4pXv4tWvYhVvYhVv4pXwItYwYxawYxawYxawItZv4lav4pYv4pYv4pYvolWvolW + vYhWvYhWwYtcwYtcwYtcwYtcv4lavolXvolWv4pXvopVvopVvYhVvolWv4pYv4lavohZvYdYwItZv4pY + wItYwYxZwYxZv4pXvolXvolXv4pXwItYwIxXwY1YwY5WwY5Wwo9Xwo9Xv4tWwo5Zwo1awItYv4pXwYxZ + wYxawYxawYxav4xawYxav4xawYxav4xawYxZv41Zwo1av41ZwYxav4xawYxavoxYwItYwIxXwI1VwY5W + wY1YwY1YwItYv4pXwItYwYxZwo1awItYwItYwo1awo5ZwIxXwI1Vwo9XwY9awI5awI5ZwI5ZwI5Zv41Y + v41Zv41ZwI5av41Zv41Zv41Zv41ZwI5awY1ewo5fwY5cw5Bew5FdwI5avoxXv41YwY9bwY9bvoxYvoxY + votZvotZvoxYvoxYvoxXvoxXvoxYwY9bwY9bv41Yv41YwY9awY9avoxXwY9awI5Zv41Zv41ZwI1bwI1b + wIxdv4xawY9bwY9bwY9bwY9awY9awI5Zv45Wv45Wv45WwI9XwpBbw5FcwpBcwY9bwY9bwpBbwI9XwI9X + wY9bwY9bwY5cwY9bwI5awI5awpBcwY9bwY5cwY5cwI5awI5ZwI5ZwI9XwpNdwJFbvo9XvY5Wvo9XwJFZ + wJFbwJFbv5Bav5Bav5Bav5Bav5BYwJFZwJFbwJFbwZJav5BYvo9Zvo9Zv5Bav5Bavo9ZvY5YwZJcwZJa + wJFZvo9XvpBWv5FXwJNWv5FXv5Bavo5avo5avo5awJBcwZBewI9dv45cv49bv5Bav5BYwJJYwJNWwJJY + wZJawZJcv49bv45cwI9dwJBcwJBcv5Bav49bvo9ZwZJcwZJcwZFdwZFdwZFdwZBewZBewZFdwZJcwZJa + wZJawZJawZJcwZJcwZJcwJFbv5Bav5Bav5Bav5BawJFZwJFZwZJawZJawJFbwJFbwJFZwZJawpNdwpNd + wJFZv5FXv5BYv5BYvo9Xvo9XvpBWvpBWv5FXwJJYwJNWwZRXwJJYvo9Xv5BawZJcw5Rew5Rev5BYwZJa + wZNZwJJYwJJYwZNZwpNbwJFZw5JaxJJdwZJcwJBcwJBcwJFbwJFbv5BawpNbwpNbxJNbxJNbwpNbwpNb + wpNdwpNbw5RcwZJawZJawpNbwZJavo9Xvo9Xv5BYv5BYwJFZwJFbwJFbwZJcwpNdwpJewpNbvpFUwJRV + wZRXwZNZwZNZwpNbwZJav5BYw5VbwpVYwZRXwJJYv5FXv5BYv5BYwZJawJFZwJFZwJJYwJJYwJJYwJJY + wJJYwJJYvpBWv5FXv5FXwJJYwJJYv5FXv5BYvpBWvpFUv5JVv5JVv5FXvpBWvo9Xv5BYwZJawJFbwJFZ + wJFZwJJYwJJYwJNWwJNWwJNWv5JVv5FXv5BYv5Bav5Bav5BYv5BYv5BYvo9Xv5BYv5FXv5FXvpBWvpBW + vo9Xv5BavY1ZvY1Zvo5avo5avo9Zvo9Zvo9Zvo9Zv5BYvo9Xv5BYv5FXvpBWv5FXwJJYv5FXu3pNuXtN + tn1KtH1KtX1MtX1Mt35Lt35KuX9LuX5MuH5NuH1Ptn5Ntn5Ntn5PuH1Pt31Mt31Mt35LtX1MtX1OtH5P + tYBOuIBPtn5PuH1QuH1PuH1PuH5Ntn5Ptn1QtH5PrH1HqIFNd2AzcV06bVA7c044nHJPqXhQn2tDnGU+ + qm9Iq29FtXxJtX9KtH9Ms35Mun9Run9RuIBRtoBRtX9QtYBOt39Qt39OuH5NuX9Otn1KuH9MuYBNuH9L + uoFNuH9Lt35LuYBNtn5NuYFQuoJTuYFSu4NUuYFSu4FQuoBPuoBPuH5NuH1PuX5QuYFSu4NSt4BNuIJN + uYNOuoRPuoRPuYNOuIFOt4BNuYJPuYJPuIBPuIBPuYFQuYFQuoJRu4NSu4NUu4NUu4RRuoNQuYJPuoNQ + u4NUvIRVuYFSuoJTuoNQuoNQuYJPuYJPu4NUvIRVuINRuINRuINRuoNQuoNQuoNQuoNQuoNQvIVSt4BN + vYZTtYBNs4BOtIFPu4FQvoNSuoNQuINQt4JQuYJPuYNMuYNMu4RRvoZVuIFOuoNQvYdYsoFPrYZPpINR + iWxHhmdImHBNq35Yh1kwo3JGuYZUu4ZTuIFOuoFOvoRTvoRTv4RSvoVSvoNVvoNVvIRTu4RRvINQvYNS + voRTvIRVuoRVuoRVu4VWvIdVu4ZTvYZTv4ZSv4ZSv4VRvoVRvIVSvIVSv4ZTwIdUvoZVvYVUvIVSu4RR + uoVSu4ZTvIdVvIZXvYVUvYVUvYZTvYZTv4VUv4VUwIdUvoVSvodUvYZTvYdSv4lUwIdTwolWwYhVwYhV + v4hVv4hVv4hVv4hVwYhVv4hVvoZVvYhWvYhVvYhVvYhVvolWvolXvolXvYhWvYhWvYhVvYlUvYlUvYlU + vYhVvYhVwIlWwIpVvohTvYdSvohTwIpTwIpTv4lSwYtUwIpTwIpTv4lSv4lUwIpVwIpVwYtWvolWvolW + v4pXvolWvolXvolXvolXvolWv4pYv4pYwItZwItZv4pXv4pXvolWvolWvIdVvYhWvolXv4pXv4pXv4pX + volWvYhVvolXv4pYv4pYv4pYvolXvolXv4pXwItYwIpVv4lUvodUvodUv4dWwIhXv4dWv4dWwYlYwYlY + wYlYw4tawopZwIhXv4dWwIhXv4pXwYxZwo5ZwY1Yv4xUvotTwIxXwY1Yv4pXwYxZwo1bwItZv4pYwItZ + wYxawItZwItYwItYwopZwItZwopZwItZwotYwIxXw41YwY1Yw4xZwItYwotYwItYwYpXv4tWv4xUwI1V + wIxXwIxXv4pXv4pXv4pYwItZwYxawItZwItYwYxZwY1YwIxXwI1VwY5Wv41Yv41Zv41Yv45WwI1VwI1V + wIxXwIxXwYxZwItYwIxXwIxXvoxYv41ZwIxdwIxdw45cxI9dxI9cwo1awY1Ywo5Zw45bw45bwItYwItY + wItZwItZwItYwItYwIxXwIxXwYxZw45bw45bwItYwIxXw49aw49awY1Ywo5ZwY1YwYxZwo1aw45cw45c + woxdwYxawYxZwY1Ywo5Zwo5Zwo5ZwY5WwI1VwI1VwI1Vwo9XxJFZxJFZw49aw49aw49aw49av45WwI9X + wI5awY9bwY9bwI5awI5av41YwY9awY9awI5awI5awI5awI5ZwI5Zv45WwY9awI5ZwI9XwZBYwZFXwpJY + wZBYwI9XwI5ZwI5ZwI9XwZBYwZBYwZBYwZBYwZBYw5JawpFZwZBYwZBYwpFZwpFZwZBYwI9XwZBYwpFZ + wZBYv49Vv49VwJBWwZJVwJBWwI5av4xav4xav4xawI1bwY5cwY5cwI1bwI5awY9awZBYwZFXwpJYwpJY + wpFZwpFZwI5ZwY9bwY9bwY9awI5ZwI9Xv41Yvo1VwpFZwpFZwpBbwpBbwpBbwpBcwpBcwpBbwZJawJJY + wJFZwZJaw5Rew5RewJFbvo9Zvo9Zvo9Zvo9Zvo9Zv5BYv5BYv5FXv5BYwJFZv5BYv5FXwJJYwZJawZJa + wJJYvpFUwZNZwJJYwJJYv5FXv5JVv5JVwJNWwJNWwJFUwZJVwZFXwI9XwI5ZwY9awpBbwY9awpFZw5Ja + w5NZwpJYwZFXwpJYwpFZwZBYwZFXxJRawpNbv5Bav5BawZJcwZJcvo9Xw5Jaw5Jaw5Jaw5Fcw5Fcw5Fc + wZFdwZJcxpZcxJRawpJYwJBWv45Wvo1Vv45WwY9aw5Fcw5Fcw5Fdw5Fcw5Fcw5Fcw5Fcw5JawJFTwpRU + wpNVwZJVwpJYw5NZw5JawpFZw5JaxZVbxZVbwpJYwJBWwJBWwZFXwZFXwpFZwpFZwpJYwpJYwpJYwpJY + wpNWwpNWv5BTwJFUwJBWwZFXwZFXwJBWwI9Xv45Wv49VwJBWwZFXwZFXwJBWv49Vv49VwJBWwpFZwpJY + wpJYwpJYwpJYwpJYwpJYwpNWvpFUvpBWvo9Xvo9Zv5BYv5BYwJFZwJJYv5BYvo9XvpBWvpBWvpFUv5FX + vo9Xvo9Zv49bv49bvo5avo5avo9Zvo9Zvo9Zvo9ZvI1Vvo9XvY9VvY9Vv5FXv5JVvpFUv5JVuXhLuHpM + tntKtn1KtHxLtX5Lt35Lt35KuH5Kt35Lt31Mt31MtX1MtX1Mt3xOt3xOt3xOt31MtHxLtHxNtHxNtX1O + tn5NuX9Ot31Mt31Mt3xOt3xOt31Mt31Mt3xOtX1Mt4NOo3lEhmU4gGM+dVI4e1I5oXRPrHtPqndMpW5D + qm9HrnJItntJtXxIs35Lsn1LuIBRuIBRtX9QtX9Qs39QtH5Ptn5Ptn5Pt31MuH5NtnxLuH9MuYBNuYBM + u4JOuH9LuH9MuoFOuX9OuYFQuYFSt39QuYFSt39Ou4FQuoBPuX9OuH5NuH1Pun9RuoJTu4NUt4BNuIJN + uIJNuYNOuYNOuIJNuIFOt4BNuIFOuIFOuIBPuIBPuYFQuYFQuoJRuoJRuoJRuoJRuoNQuoNQuYJPuYJP + uoJRuoJRuYFSuYFQuYJPuIFOuIFOuYJPu4NSvIRTuoJRuoJRuoJRvIJRvINQvINQuoNQuoNQvIVSt4BN + vYZTtH9Ms4FNtoRQvYRRu4JOuoRPtoJNuYJPu4RRu4VQuYNOuoNQvIVSvIVSvYZTuIBPt4VRt4pRq4NO + kWpDbUYgpXhNtoVXlmU1q3ZEt4FMvYVOuYBMvoVSvIRTvIRTvIVSvIVSvYNSvYNSvINQvINQvYJQvYJQ + voNSvYJUu4JVuoNWuoRVu4VWvYVUv4ZTvoVSv4VRv4VRvYRQvYRRu4RRvoVRv4ZSvYZTvYVUvIVSu4RR + uoVSu4ZTvIdVvIdVvoZVvYVUvYZTvYVUvoNVvoNVv4ZTvYRQvodUvIVSvYdSv4lUv4ZSwYhUwYhVwYhV + v4hVv4hVv4lUv4lUwYhVwYhVvYVUu4ZUu4ZTvIdUvIdUvIdUvIdVvYhWvIdVvIdUvIhTvIhTvIhTvIhT + vIdUvIdUwIpVwYtWwIpVvohTvohRwIpTwYtUwIpTwIpTwIpTwIpTwIpTwIpVwIpVwIpVwIpVu4dSvIhT + vYhVvolWvolXvolXv4pYwItZwItZwItZwItZv4pYvolWvYlUvIhTvIhTvolWvolWv4pXwItYwItYv4pX + v4pXvolWvIdUvYhVvolXvolWvYhWvYhVvolWv4pXwotYwYpXv4hVv4hVwIlWwYlYwYlYwYlYwIhXwIhX + wIhXwopZwopZwIhXv4dWwIhXwItZwYxZwYxZwIxXv4tWvotTvopVv4tWv4pXwItYwYxawItZv4pYv4pY + wItZwItYwotYwYpXwYlYwYlYwopZwotYwoxXwYtWxI5ZxI5Zw4xZw4xZw4xZwoxXwoxXwoxVv4xUwI1V + wIxXwIxXv4pXv4pXwItZwItZwItZwItZwItYwItYwIxXwIxXwI1VwI1VvYtWvYtWvYtWvYxUwI1VwI1V + wIxXwIxXwItYwItYwIxXwIxXv41Zv41ZwIxdwIxdwo1bw45cwo1awo1awY1Ywo5Zwo1awo1awYxZwYxZ + wYxawYxawYxZwYxZwY1YwY1YwYxawo1bwo1awItYwItYwo5Zwo5ZwY1Yw49awo5Zwo1aw45bxI9dxI9d + w45cwYxawItYwY1YwY1Ywo5Zwo9XwY5WwI1VwI1Vw49axJFZw5BYwY5WwIxXwY1Ywo5Zw49av45Wv45W + wI5ZwI5awI5awI5Zv41Yv45WwI5ZwI5ZwI5ZwI5av41Zv41Yv45Wv45Wv41Yv41YwI9XwZFXwpJYwZFX + wI9Xv45WwY9awI5ZwI9XwI9XwI9XwI9XwI9XwI9XwZBYwZBYwI9XwI9XwI9XwI9Xv45Wv45WwI9XwZBY + wJBWvo5Uvo5Uv49VwJFUv49VwY9awI1bwI1bwI1bwI1bv4xav4xav41ZwpBcwY9awZBYwZFXwZFXwJBW + wI9XwI9Xv45WwI9XwI9XwZBYwI9XwI9Xv45Wvo1VwZBYwZBYwZBYwZBYwY9awY9awY9awY9awJFZv5FX + vY5Wv5BYwZJcwpNdv5BavY5Yvo9Zvo9Zvo9Zvo9Zvo9Xvo9XvpBWvpBWwZJav5FXvpFUvZBTvo9Xv5FX + v5FXv5JVwZRXwZRXwJJYwJNWwJRVwJRVwJNWwJNWv5BTwZJVwZFXwJBWwI5ZwY9awI5Zv41YwpFZwpFZ + wpJYwZFXwZFXwZFXwZBYwJBWwZJVw5RXw5NZv5BYv5BawJFbwJFZv5BYwZBYwZBYwZBYwY9awY9bwpBc + wJBcwJFbw5NZwpNWwJBWwJBWwI9XwI9XwpBbw5FcxZNfxJJexJJew5FcwpBbwpFZwY9awZFXwZJUwpRU + wZNTwJFTwJFUwpJYw5JawpFZwZBYxZRcxpZcwpJYvo9Sv5BTwJFUwJFUwZFXwZBYwZFXwZFXwZFXwZFX + wZJVwZJVwZJVwZJVwZFXwZFXwZFXwZFXwZBYwZBYv49VwZFXwpJYwpJYwJBWv49Vvo5Uv49VwpJYwpJY + wpJYwpJYwpJYwpJYwpJYwpJYvZBTvpBWvo9Xvo9Zvo9Xvo9Xv5FXv5FXv5BYvY5WvI5UvY9VvpFUv5FX + vo9XvI1Xv49bv49bv49bv49bv5Bavo9ZvY5YvY5Yu4xUvo9XvI5UvI5Uv5JVvpFUvI9Sv5JVvHpKunpK + uHpKtXtKs3tMs3tMtXpMtXpMtntNtntNtnxLtHxLtntNtnxLt3xLtnxLuH1PtX1OtHxNtHxNtXpMtnxL + tnxLt31Mtn1KtH1KtHxLtHxLtntNtnxLt3xLtn1KtH5JqnpGoHVKimI/gFQ3ilo+oG1FrnpMpHNDn2s9 + ompBrXJKu4BPuX5MtH9NsXxKt4BNt4BNtYBOsn9Nsn9NtH9Ntn5Pt3xOu39RvIBSuH1PuoBPuoJRuYJP + vYRRu4JPuX5MuoFNuH9MuoFOuIBPtn5NuX9Ot31MvIFQu4BOuX5NuX5NuX5Qun9RuYBTuoFUuIBPuIFO + t4BNt4BNt4BNt4BNuIFOuIFOt4BNt4BNuIFOuIFOuYJPuYJPuYJPuYJPuIFOuIFOuIFOuYJPuYJPuYJP + uIFOuIFOuYFQuIFOt4BNt4BNuIFOuYJPuoNQu4RRuoNQvINQvIJRvYJRvYJRvYJRuoNQuINQuYNOuYNO + vINPt4FMtYNOtYNOvYdSt4FMvIZRuYNOu4JPuoNQuoNQtoFOuIFOuoRPt35Ku4JOu4JPvYZTtYRMsYFN + rX1TlWU7qntIs4ROrnlGuH9MuoFKuoFKt35Ku4RRuoVTuoVSt4VQuYVQuoNQvINQvYNPvYNPv4JQvYJQ + vYJRvIFTu4JVu4JVu4JVu4NUvoNVvoRTvoRTvYRRvYRRvYRRvYNSvINQvYRQvoVRv4ZTv4VUvIRTu4NS + vIVSvYZTv4dWv4dWvoZVvodUwIdUv4VUv4RXv4RWv4RSvYRQvYZTvIVSvIZRvohTvoZPwYdTwodVwYdW + v4hVv4lUv4lSv4lSwYhUwYhVvIRTvYVUvYZTvYZTvYZTvodUvoZVvoZVvodUvodUvohTvohTvohRvohR + vohTvohTwYpXwYpXwIpVvohTvYdSvohTv4lSvohRvYdQvYdQvohTvohTvohTvohTvYZTvYdSvIZRvohR + v4lUv4hVv4dWv4dWwIhZwopbwIhZwIhZwIhXv4dWv4hVwIpVwIpVwIpVwIxXv4pXvolWvolWvolWvolW + volWv4pXvYhVvopVvolWvopVvIdUu4ZTvIdUvIdUw4xZwYpXwIlWv4hVwIlWwYpXwotYwYpXv4dWvoZV + v4dYwYlawYlawIhZv4dYwIhXwYlYwIlWv4hVwIpVwoxXw41YwotYwYpXwIhXwYlYwopbwopbwYlYwIhX + wYpXwoxXwoxXwYpXwIhXwIhXwotYwotYwYtWwIpTw41Ww41Ww41YwoxXwoxXwoxXwYtUwYtUwoxVwoxV + woxXwoxXwotYwotYwopZwopZwopZwopZwotYwotYwoxXwoxXwoxVwI1VvIpVvIpVvIpVvYxUv4xUv4xU + v4tWwIxXwIxXwY1YwY1Ywo5ZwI5awI5awIxdwIxdwItZwItZwItYwYxZwY1YwY1YwItYwItYwItYwItY + wItZwItZwItYwItYwIxXwIxXwo1bwo1bwYxav4pXv4pXwYxZwo1awo1awo1awo1awo1aw45bxI9cxI9c + wo1awItYwIxXwY1YwY1Ywo5Zwo5Zwo5ZwY1YwY1Ywo1axJBbw49awIxXv4tWwIxXwo5ZwY1YwI1VwI1V + wY1Ywo5Zwo5ZwY1YwI1VwI5UwY5WwY5WwY1YwY1YwY1YwY1YwY5WwY5WwY9awI5Zv45Wvo5Uvo5Uv49V + wI9XwZBYwY9awY9awI9XwI9Xv49Vvo5Uvo1Vvo1VwIxXwIxXwI1Vv4xUv4xUvotTvoxSvoxSwpBWwpBW + wY9Vv41Tv41TwI5UwY9VwI5UwY9awY9bwY5cwI1bwI1bv4xav41Zv41YwZBYwZBYwZBYwI9XwI9XwI9X + v41Yv45Wvo5Uv5BTwJFUwZJVwZJVwZFXwJBWwJBWwJBWwJBWwJBWwJBWwI9XwI9XwI9XwI9XwpJYv49V + vYxUvYxUwI9XwZBYwI5ZvoxXwY9awY9awZBYwZBYwI9XwI9XwJBWwJBWwpJYwJBWv5BTvo9Sv45WwJBW + wJBWwJFUwZJUwZJVwZFXwJFUwJFTv5BSv5BTv5BTwJFUwZJVwZFXwJBWwI5ZwY9awY9av41YwpFZwZBY + wZFXwZFXwZFXwJBWwJBWwJBWxJJWwJFUwZFXwpFZwJFbv5Bav5BYwJJYwJBWwJBWwo9Xwo9XwY9awY9a + wJFbwJFZwJBWwZJVwZFXwZFXwpFZw5JaxJNbxJNbxJJdxJJdw5FcwpFZwpFZwZFXwI9XwJBWwpFTw5NT + wpJSwZBSwY9Tw5FVxZNZxJJYwY5WxZJax5RcxJJYwI5SwY9TwpFTwpBUwZFXwZBYwZFXwZFXwZJVwZJV + wZJVwZJVwZJVwZJVwZJVwZJVwZFXwZFXwZBYwZBYwI9XwZBYw5JawpFZwZBYwI9Xv45Wv45WwZBYwZBY + wZBYwZBYwZBYwZBYwZBYwZFXwJFUwJBWwI9XwI5Zv45Wv45Wv49Vv49VwI9Xv45WvY1Tvo5UwJFUwJBW + v45WvoxXvY5YvY5Yvo9Zv5Bavo9ZvY5Yu4xUuotTvY5Wv5BYvY9VvI5UvpBWvY9Vu41TvY9VvnxLu3tL + uXtNtnpMtHlLsXlKs3hLsndKtntOtntNtHxLtHxLtntNtntNt3xLt3xKuH5Nt31MtntNtXtKtntKtntK + tntKtntKtn1KtH1Ksn1Lsn1LtHxNtnxLt3xKt31Js31GsH5KmGs/eEsliFk5oXBQqnNMsHlMtYVRqXpH + mWc9oWtCtHhKtntJt39OtYBNt4FMtoBLtH9MsoBMsX5Ms35MtX1Mt31Mun9Ou4BPt31Mt4BNuYJPuIFO + uYJPuYBMt31JuX9Lt35KuYBNuIFOtn9MuoBPuH9Mun9NuX5MuX5NuX5Nun5Qun9SuH5UuH9SuYFQuIFO + t4BNtn9Mtn9Mt4BNuIFOuYJPtn9Mt4BNuIFOuIFOuYJPuYJPuIFOuIFOuIFOt4BNt4BNuIFOuYJPuYJP + uIFOt4BNuYJPuIFOt4BNt4BNuIFOuYJPuYJPuIFOuIFOuoFOuoFOu4BPvX9Pu4BPuIFOtoFOt4FMuoRP + uYBMuoFNt4NOsoBLv4lUtoBJvYdSuoRPuoFOuIBPtoFPtoFPuYJPu4JOvoVOuoFKwIZSvoVRt4FKuYVQ + tH1SqHNIs4FMtYJKuoNQu4JOu4JLuoFKuoFNuoNQuYRRuIRPtoVNuIVNuoNQvINQvYNPv4NPv4NPv4NP + vIFPvYJQvIFTu4NUuoJTuoJTvoNVvYNSvYNSu4RRvINQvINQvINQvINQvIRNvYRQvoVSvoRTu4NSu4NS + vIRTvYZTvoZVvodUvodUvodUwIdUwIZVv4RXv4RXvoRQvYNPv4ZTvIRTvIVSwIdTvoVOwIZSwYZUwYZV + wIdUvohTvohRwIhRwYdTwYZVv4RWvoZVvoZVvodUvodUv4hVv4dWv4dWvYZTvYZTvYdSvYdSvYdQvYdQ + vYdSvYdSv4hVwIlWv4hVvYdSu4VQvIZRvIZRvIZPvYdQvYdQvohTvohTvohTvohTvYZTvYZTvYdSv4lS + wIpVv4lUvodUvYVUvoZXwIhZwIhZv4dWv4dWvodUvohTv4lUv4lSwIpTv4tWvopVvYhVvIdUu4ZTvIdU + vYhVvolWvIhTvYlUvopVvYlUvIhTvIhTvIdUvYhVwYlYwIhXv4hVv4hVwIpVwIpVwIlWv4hVvoZVvYVU + voZXwIhZwYlav4dYv4dYwIhZwYlYwIhXvodUv4hVwYtWwoxXwYpXv4hVwIhXwIhXwYlawYlYwIhXv4hV + wIpVwoxXwoxXwIpVv4hVv4dWwYpXwoxXwYtWv4lSwYtUwYtUwYtWwIpVwIpVwIpTwItSv4pRw41WwoxV + woxXwoxXw4xZw4xZwotYwotYwYlYwotYwotYwYpXwYtWwoxXwoxVv4tWvYtXvYtWvYtWvYxUvotTvotT + vopVvopVwIxXwIxXwY1Ywo5ZwI5awI5awIxdwIxdv4pYvolXvolWwItYwY1YwIxXv4pXv4pXwYxZwYxZ + wYxawYxawYxZwYxZwY1YwY1Ywo1awYxawItZv4pYv4pXwItYwYxZwo1awItYv4pXv4pXwItYwYxZwYxZ + wItYv4tWv4tWwIxXwY1Ywo5Zwo5Zwo5ZwYxZwYxZvYhVwYxZw45bwY1YwIxXwo5Zwo5ZwIxXv4xUwI1V + wIxXwY1YwY1YwI1VwI5Uv41Tv41TwI5UwI1VwIxXwIxXwY1YwY5WwY5Wv41Zv41Yv45Wv49Vvo9Svo9S + v45WwI9XwI5ZwI5ZwI9Xv45Wvo5Uvo5UvYxUvYxUwIxXwY1YwY5WwY5Wv4xUv41Tv41TwI5UwY9VwpBW + wY9Vv41Tv41TwI5UwY9VwI5Uvo1Vv41YwI5awI5av4xav41ZwI5ZwZBYv49Vv49Vv45Wv45WwI9XwI9X + wI5ZwI9Xvo9Svo9Rv5BSwJFUwZJVwZFXwJBWwI9Xv45Wv45Wv45Wv45Wv45Wv45Wv45Wv49VwZFXvo5U + vItTvItTvYxUv45Wv41YvoxXwY9awY9awZBYwI9XwI9XwI9XwJBWwJBWv49Vvo5UwI5Uv49Vwo9XwI9X + wY9VvY5Rw5FVwZJVw5FXwZJVw5JUwJFTwY9Tvo9SwJFUwZJVwZFXv49VwI9XwY9awpBbwY9awZBYwI9X + wJBWwZFXwJBWv49Vv49VwJBWxJJWwY9Tv45WwpFZwZJcvo9XvpBWwZRXwJFUwJFUwpBWw5BYwpFZwpFZ + wZJawZNZwJBWwZFXwpJYwpJYw5Jaw5Jaw5JawpFZwZBYwZBYwZBYwZFXwZFXwZFXwZFXwZJVwpFTwpJS + wpJSwI9RwI9Rw5FVxJJWw5FXwI5Uw5BYxZJaw5BYwY9VwY9TwY9TwpBUwJBWwI9XwJBWwJBWwJFUwJFU + wJFUwJFUwJFUwJFUv5BTv5BTv49Vv49VwI9XwI9XwI9XwZBYwpFZwpFZwZBYwI9XwI9XwZBYwI5ZwI9X + wI9XwI9XwI9XwI9XwI9XwJBWwJFUwJBWv45Wv41Yv45Wvo1Vvo5Uvo5Uv45Wvo1Vvo5Uvo5Uvo9Sv49V + vo1VvoxXvY5YvY5Yvo9Zv5Bavo9Zvo9ZvY5WvI1Vvo9Xv5BYvY9VvY9VvY9VvI5Uu41TvI5UvHpJunpK + uHlNtXhMtHpJs3lItHdLtHdLtXpNtXpMs3xJs3xJtXpMtnpMuHpKuHtJuXxKt3xKtntKtntKtXpItntJ + uHpMt3tNtXtKs3tKsXxKsXtMs3pNtXtKtn1GtX5Fs4BIq3xGlms4flYmfVIrkWE9tnxYtXtRqHhEn3M+ + iV8yl2c9s3pNt3xLs3xJsXtGuH9LtoBLtH9MsX9LsX9Ls35LtH1Ktn1KuH1LuX9LtXxItX9ItoBJsoBG + tIJIs35Ftn9GuYBJt39IuYBMt4FMtX9KuYBNt35KuX9LuH5Kun1LuX5Nu39Run9St31TtnxSuX5QuX9O + uX9OuX9OuYBNuYBNuYBNuYBNuH9MuYBNuoFNu4JOu4JOu4JOuoFNuoFNuIJNuIJNuIJNuYNOuoRPuoRP + uIJNtoBLuYNOuIJNt4FMuIJNuYNOuYNOt4FMtoBLtYFMtYFMuYBMuYBNun9OuX9OtYBNtYBNtX9KuYBM + un9Nu4BOuYJPtH5JvYdStoBLuoNQuoNQuoBPuIBPt4BTuIJTuoNQuoFNv4NNu39Jv4VRuoFNuIBJvoVS + un5UuX1TuoFOuoJLuoFOuoFOu4NMvYZNvohRvohRu4NMu4RLu4VJu4RLvINQvIJRvYJQvYNPvoJMvYJK + u4JLvINMvINQvoVSvYNSvIJRu4NSu4NSu4NSuINQuoNQuoRPu4JOu4NMvIRNvYVOvoVSvoRTu4NUu4NS + vIRTvYVUvIVSvYZTvYZTvYdSv4ZTv4VUv4NZv4RXvYNPvINMvoRTvoRTvoVSv4ZSvoVOv4ZPwIVUwIVU + v4ZTv4ZSv4hPv4hPwIVTwIVUv4RWv4VUwIZVwIdUwIdUwIdUwYdWwYdWv4ZTv4ZTv4ZSv4dQv4dQv4dQ + v4ZSv4ZSvYZTv4hVv4hVvIVSuoNQu4VQvIZRvYdSvYdSvohTv4hVv4hVv4hVv4hVvoZVvYZTvIZRvohT + wIpVv4lUvYZTvIVSvoZVwIhXwIhXwIhXv4dWvodUvYdSvohTvohTv4lUvIlRvIlRvIhTvIhTvIdUvYhV + vYhVvolWu4dSvIlRvYpSvYpSvYlUvYlUvolWv4pXv4dWwIZVwIdUwYhVwolVwopTwYhUwIdUv4VUv4VU + wIVXwodZwodZwYZYwIVXwYZYwopZwYlYwIlWwIlWwIlWv4hVv4hVvodUwIhXv4dWwIhXwYlYwIlWvohT + v4lSwYtUv4xUvYlUvIdUvYhVv4pXwIxXvopVvIlRv41Tv4xUvopVvopVvotTvYpSvYtRvYtRwoxVwYtW + wIpVwYtWwoxXwoxXwoxXwIpVwIlWwYtWwYtWwIpVwIpVwYtWwYtWvopVvoxYu4xWvYtWvYxUv4xUvotT + wIpTwIpTwYtWwYtWwIxXwY1YwI5av41ZvYxcvopbv4pYvYhWvYhVwItYwo5ZwY1Yv4pXv4pXwYxZwYxZ + wYxawYxawYxZwYxZwY1YwY1Ywo1awYxZwItYv4pXv4pYwItZwYxawo1bwItZv4pYvolWvolWv4tWv4tW + v4tWvopVvopVv4tWwIxXwIxXwYxZwYxZwItZwItZvIdVwYxZwo1awItYwIxXwo5Zwo5ZwIxXwYtUwYtU + woxXwoxXwoxVwoxVwYxTwY1RwY1RwYxTwYtUwYtUwoxXwoxXw41WwY5WvIpWvoxXwI9XwJBWv5BTvo9S + vYxUvo1VvoxXvoxXvo1Vvo1Vvo5Uvo5Uvo1Vvo1VwY1Ywo5Zwo9XwY5WwI5Uv41TwI5UwY9TwpBUwpBU + wY9Tv41Rv41TwI5UwY9VwI5UvY1Tvo1Vv41Yv41YvoxYvoxXv49VwJBWvo9Svo5Uvo1Vv45Wv41Yv41Y + wI5ZwI9XvY5Rvo9Rv5BTv5BTv49Vv45Wvo1VvoxXvoxXvoxXvoxXvoxXvoxXvoxXvoxXvo1VwY9VwI5U + wI1VwI1VwI1VwI1VwIxXwIxXwo5Zwo5Zwo9XwY5WwY5WwI1VwI5UwI5UwI1VwI5Uwo1UwY9VxI5XwY5W + wo1UvoxQxpJWxZNXx5JZxZNZxpJWw5JUw49TwI5Uv5BTwJFUv49Vvo5Uvo1VwZBYwpBbwpBbwI9Xvo1V + v49VwJBWwJBWv49Vv49VwZFXwpBUwpBUwI9XwY9av5Bav5BYv5FXwJNWv5BTwY9TwpBUwpBWwZFXwpJY + wJNWwZRXv45WwZBYwpFZwZBYwZFXwpJYwpJYwJFUvo9Sv5BTv5BTwJFUwJFUwZJVwZJVwZJVwY9TwpFT + wZBSwI9RwZBSwpFTw5JUwpBUwI5UwI5UwY5Ww5BYw5FXwpBUwY9TwpBUwJBWwI9XwJBWwJBWwJFUwJFU + wJFTwJFTv5BSv5BSvo9SvY5RvY1Tvo5Uv45Wv45Wv49VwJBWwJBWwI9Xv45Wv41YwI5ZwY9av41Zv41Y + v41Yv45Wv45Wv49Vv49Vv5BTv5BTv49Vvo1Vvo1Vvo1Vvo1Vvo5Uvo5UvYxUvo1Vvo5Uvo5UvY5RvY1T + vo1VvoxXvo9Xvo9XvY5WvI1VvI1VvY5Wvo9Xv5BYvo9XvY5Wvo9Xvo9XvY5WvY5Wvo9XvY5WuXdHt3dH + tndLtHdLtHpJtXtKtnpMt3tNtXpMtXtKs3xJs3xJtXpMtnpMuHpKuHtJuHtJt3pItXpJtXpJtXpItntJ + uXtNuHxOtnpMtXtKs3tMs3tMs3tMtXtKtn1GtX1GrnhDs4FMoXI+n3RDnnFFkF01s3hRuX1TsH5KpXdB + hVkqkGE1rnZHt3xLuH9MuYBMuH9LtoBJs39Ks39Ks35Lsn1KtH1Ktn1KuX5MuYBMtX1GtX9ItoFIsoBG + tYBHsn1Et39IuoFKt39IuYBMuYBMtn1Jt35KtXxIt31Jt31JuXxKu31Nu39Ru35SuHxStntOuH1PuX9O + uX9OuoBPuoFOuYBMuYBMuH9MuH9MuH9MuoFOu4JPu4JOu4JOuoFNuYBMuYNOuIJNuIJNuYNOu4VQu4VQ + uYJPt4BNuYJPuIFOt4FMuIJNuYNOuIJNtoBLtH5JtYFMt4FMuYBMuYBMun9NuX9Ot39OtYBNtX5Lt35L + u4BOun9NuoFOtn1KvINPuYBMtn9MuIFOu4JPuYFQuYNUuoRVuoNQuIBJun5IvYFLu4JLuoBMuIBJuYBN + voFVvoFVvIFPwYdTuYBNvoVSvIRNuoRNvIRNuYFKu4JKu4NIvIRJvINLvINQvIJRvYJRvYJQvIBKu4BI + uYBIu4JLvYRQvoVRvoVSvYRRvYRRu4RRuoNQuoRPuoRPuYNMu4NMu4NMu4RLvYVOvoVSvoRTvYNSu4NU + voRTvYVUvYRRu4VQvYRQvoVRvoVRv4ZTv4RXv4RWvYJQvIJOvoVSvoVSvoVRv4dQvYRMvoVOv4RSv4RT + voVSvoVRvodOvoZPv4RSv4RTvoRTvoRTvoVSvoVSv4ZTv4ZTv4VUv4VUvoVSvoVRvoVRvoZPvoZPvoVR + voVRvoVRvYZTv4dWv4hVvYZTvIVSvYdSv4lUv4lUu4VQvIVSvYZTvodUvodUvYZTvIVSu4RRuoRPvYdQ + v4lUvohTvYZTvYZTv4dWwYlYvYVUvYZTvYZTvYdSvohTv4lUwIpVwYtWvIZRu4dSv4lUvopVwYpXv4pX + wYpXv4tWv4lUvotTwIpVvopVvohTvIhTvohTv4hVwYdWwIZVwYdWwolWw4pWwolVwYhUv4ZTv4ZTvoRT + v4RWwYZYwodZwYZYwIVXwYdWvYZTv4hVwIlWwIlWv4hVv4hVwIlWwotYwIlWv4hVwIlWwYpXwIpVvohR + wIhRwYtUwYtUvYlUvYdSvIdUwYpXwIxXwIpVvIlRwoxVwI1VwYtWv4tWwYtUvotTwItSwItSwYtUwIpV + v4lUwIpVwYtWwYtWwYtWv4lUv4lUwIpVwIpVv4lUv4lUwIpVwIlWv4hVvolWvIpWvopVv4xUv4xUwYtU + woxVwoxVwIpVwIpVwoxXwY1YwYxZwItYvotZvYpYwItZvolXvolWwYxZw49awo5ZwItYwItYvolWvolW + volWvolWvolWvolWvolWvolWwo1awYxZv4pXv4pXv4pXv4pXwYxZwo1awYxav4pYvolWvolWv4tWwIxX + wI1VwI1VvYlUvYlUvopVv4tWwIxXwIxXv4pXv4pXwItZw45cwo1bvolWvYhVwIxXwY1Yv4xUwYtUwYtU + woxVwoxVwoxVwoxVwYxTwY1RwIxQwItSwYxTwYtUwoxVwoxVwoxVw41WwIxXv41YwY5Wvo5UvoxSvIxS + wI5UwI9XvolWvIpWv4tWvo1VwI5Uv49Vwo9Xwo9XvYpSvotTv4xUvotTvIlRvIpQvIpQvYtPwpBUw5FV + wpBWwI5Uv41TwY9VwY9VwI5Uv41Tvo5Uv45WvoxXvIpVvIpVvItTvY1TwJBWv49Vv45Wv45WvoxXvoxX + voxXvo1Vvo9Svo9SwI5Svo5UwI1VvYxUvopVu4lUwItYvoxYwItYvoxYwItYvoxYwIxXwIxXv41TwI5U + wY9Vwo9XwY5WwI1VwI1VwI1VwY5WwY5WwY5WwI1VwI1Vv4xUv41Tv41Tw41WwoxVwYxTwItSwYtUwoxV + wo1Uwo1UxJBUxZBXxZBXxZBXxJBUw49TwYxTvoxSwY9Vv49VwI5UvItTv4xUwI9XxJBbw5JawY5WvY1T + wI5UwJBWwpBWv49VwY9Vw5FXwI5Uw5FXw5BYv45WwI9Xw5Jaw5RXwZJUv45QwI9RwI9RwY9TwpBUwJFU + wZJUwZJVvo1VwI5ZwI5Zv45Wv45WwZFXwpJYwJFUv5BTv5BTv5BTv5BTv5BTv5BTv5BTv5BTwI5SwY9T + wZBSwI9RwZBSwpFTw5JUwpBUwI5UvoxSv4xUw5FXxJJYwpBUwY9TwpBUv49Vv45Wv49Vv49Vv5BTv5BT + v5BTv5BSwJFUv5BTvo9SvY5RvY5Rvo5Uv49VwJBWvo5Uvo5Uv49Vvo5UvYxUvoxXwI5ZwpBbvoxXvoxX + voxXvo1Vvo5Uvo5Uvo5Uvo9SvY5RvY1TvYxUvo1Vvo1Vv45Wv45Wv45WvItTvo1Vv45Wvo5UvY1TvIxS + vYxUv45WvY5Wu4xUuYtRt4lPuIpQuotTvY5Wv5BYvo9Xu4xUvY5Wv5FXvY9VvpBWwJJYvpBWuHdKtnhK + tHhKtHhKtHlItHlIs3lIs3lIs3lIt35LtXtKtnxLtHhKsnZIuXtNunxOu35MuX5MtXpJs3hHt3xLuH1M + t3tNuX1PtnpMuHxOuH1PuH1Pt3xOt3xLt3xKt31JuH9MtXxJsnpJsHtJr3hLr3ZJsndKtXlLsnlGtn9M + rHdEo2s6q3FAt3xKuH1MsXhFtn5Ht4BHtoBJtX9Is31Is31ItXxJtn1KuH9MuYBNt35Ltn1Kt35Ls31I + s3pGtXxIuH1LuH1LuH1LuH5KuH5KuH5KuH5KuH5KuX9Lu4FNvIFPvIFPu4BPun5Qt3tNtHhKuX5Nun9O + un9OuX5MuX9LuoFKuoFKuX9LuX5Nun9Ou4BPu4BPun9NuH5KuH5KuH9Ltn9Mt4BNuIJNuIJNuIFOuIFO + t39Otn5Nt39Ot39Ot4BNt4BNt4FMt4FMt4BNt4BNuoFOu4FNu4FNu4FNvIFPvIFQu4FQuYFQuoBPuoBP + u4BOu4BOu4FNu4FNu4BOu4BOvINQuoFOuYBNuYBMuYJPuoRPvINPvIRNvINMu4JLuYFKt39It35KuYBM + uoBPu4FQu4BPvYJQvIFPuX5MuX9Lu4NMvYRNu4JLuYBJuoFKvINMvIJOvIFPvIFPvYJRv4RSvoRQvYRN + vYRNvYNPvIJOvIJOvIJOu4FNvoRQvYRQu4JOuYFKuIBJuYFKu4JLuoFJvINLvINMvIJOu4BOun9OuX9O + vIFQvYNSu4BOu4JOvoRQvoVOvYRNvIJOvIFPvIFQvIFQu4BOvoRQwIdQvoVNv4ZOv4ZOvYRMu4FNvYNP + v4ZPvoVOvINMu4JLvYJQv4RSv4ZTv4ZSv4ZSvYRQvYRRvoRTv4RWvoRTwIdUv4ZSvYRQu4JOvINPv4ZS + voVRvINPv4ZTv4ZTwIZVwIdUwIdTwIhRv4dQv4ZSv4ZTv4VUv4VUv4ZTv4ZSv4ZSv4ZTv4ZSv4dQv4hP + v4dQv4ZSwIdUwIdUwIdUwIdUvoVSwYhUwYhUvoVRvYRQv4dQwYhUwYhUv4VUv4dWwYhVvYZTv4ZSv4lU + wYhUvYdSwYhUvohTv4ZTvYdSv4ZSvYdSwIhRwYlSwIdUwohXwohXwohXwIdUv4ZTv4ZTwYhVwYhVwolW + w4lYwohXwIZVv4VUv4VUwYhVvohTwoxXwIlWvodUv4hVvohTvIVSv4lUv4dQv4dQv4ZSwIdTwIdTwIhR + wolSwYhUwYhUvYdSwolVwYtWwYhUv4lUwolVvYdSw4pWwIpVwIdTv4lUwolVwYtWwopTwYlSwolVwolV + w4pWxItXxItXw4pWwolWwolWwYhVwYhVwYhVwolWwolWw4pXw4lYw4pXwYpXv4hVvodUvohTwIpVw4pW + w4pWwolVw4pWw4pWw4pWwIpVwIlWwIlWwIlWwIlWwIlWv4hVv4hVv4hVwIlWwIlWwIpVv4lUwoxXwoxX + woxXw41YwYpXvodUv4hVwotYwIlWwYpXwoxXwoxXwIpVwIpVwYtWw41YwIlWwIlWwIlWwIlWwIpVwIpV + wIpTwIpTvopVvopVv4tWvotTvYtRvIpQvYpSvYlUwItYwItZwYxawYxawItYvopVvYlUvIlRwYtUwYxT + w4xTw4tUw4tUw4tUwYtUwYxTwYxTv4pRwotSxI1UxY5VxIxVwoxVxY9YxI5ZwIxXwoxXwI1VwYxTvYtR + v4pRvotTw4xZwItYwYtWv4xUwo1UwY9VwoxVwYtUwoxVwoxVwoxVwYtWwYtWwIpTwItSwItSw45Vw45V + woxVwoxVwYtUwYtUwYxTvoxSv41Tv41TvotTvYlUvopVwYxZwIxXvYlUwY5WwY5WwY5WwI1Vv4xUvotT + votTvotTvYtRvoxSwo1UwY9Vw41WwY5WwoxVwI1VwoxXwIxXwoxXwIxXwoxXwIxXwotYwoxXwo1Uw49T + w45Vwo1UwYxTwItSwIxQwY1RxI9Ww45VwoxVwoxVw41Yw41Wwo1UwItSwpBWwY9VwY9VwY9VwI5UwI5U + wI5Uv41TwI5UwI5UwI5Uv41TwI5UwI5UwY9VwpBWxJFZw5BYxI5XwY1Yw41Ywo5ZxY9YxJFZwo1UwI5S + wY1Rv41RwYxTv41TwoxVwoxVxI5Xw45VwoxVwI5UwY9VwpBUwY9TwI9RxpNVxZJTw5BRwo9Rwo9RwZBS + w5JUxJJWwI5UwY1YwIxXv4tWwY1YxJFZw5BYwI1Vv4xUv4xUv41TwI5SwI9RwZBSwY9TwpBUw5JUwZBS + wI5SwI5SwY9TwY9TwY9TwY9VwY9VwY9VwI5Uv41Tv41TwI5SwY9TwY9TwpBWwpBWwpBWwpBWwpBWwpBW + wpBWwpBUv41Tv41RwI5SwI5SwY9TwZBSwZBSwY9TwY9VwY9VwY9VwY9Vv45Wv45Wv45Wv45WvYxUvo1V + vo1VvYxUv41TwI5UwI5Uv41Tvo5UwJBWvo1VvYxUvoxXvIpVu4lUvIpVvYtWvYtWvoxXv45Wv45Wvo1V + vYxUvYxUu4pSvIxSvY5Rvo9Svo9Sv49Vv45Wv45WvItTu4pSvIxSv5BTv5BTvY5RvY5Rvo9StXdJtXdJ + s3dJtHhKtHlItXpJtHtItHtIs3pHtXxJtntJtntKs3hHsnZIuHpMuXtNt3xLuH1LtXpJtHlIt3xLt3tN + tnpMuHxOtXlLtnpMt3tNt3xLtntKtXpJtXpItntJuH1LtntJtXpJtntKtnpMtXpJtXpJt3xKt3xKtnxI + tHpGtHpGuH1LuH1LtntKtntJtX1Gtn9Gt4BHt39Itn1JtXxItn1Kt35LtnxLuH5NtnxLtnxLt31Mtn1K + tXxJtn1KtntKtntKtntKtntJtntJtnxItnxItnxIuH5KuX9Lun9NuX5MuH1LuX5NuH1MtntKtntKuH1M + uH1MtntJtn1GuH9HuH9Htn1Gt3xLuHxOun5Qun9Oun9NuX9LuX9LuoBMuH9MtoBLt4FMuIJNuIJNt4BN + tn5Ntn5Pt39Qt39Ot4BNt4FMt4FMt4FMt4BNuYBNuH1Lun5KuX9LuX9LuX5Mun9NuX9OuX5QuX5QuX9O + un9NuoBMuoBMuoBMvH9Nun9NuX5MuH9MuH9LuYBMuoFNuoJLuYFKt39IuYFKuYFKuYFKuIBJuH9LuYBM + uYBNuYBNun9Ou4BPu4BOuH1LuH5Ku4FNu4JLuoFKuYBJuoFKu4FNvIJOvIFPvIFPvYJRvoNRvIFPvIJO + vIFPvIJOu4FNu4FNu4FNu4FNu4FNvINMu4JLuoFKuoFKvINMvYRMvINLu4JLvINMvYNPvYJQvIFPu4BP + vIFQvIFPu4FNvIJOvYRNvYRNvINMvINMvINMvYNPvoNSvYJRvoRQv4ZPvYRMvYRMvoVNvINMu4FNvYRN + v4ZPvoVOvINMu4FNvIFPvoNRvoVRv4dQvoZPvINPvINQvoRTv4RWvoRTvoVSvoVRvYRQvINPvYRRv4ZS + wIdTv4ZSvoVSvoVSv4VUwIdUwIdTv4dQvoZPvoZPv4ZTv4VUv4VUv4ZTv4ZSv4ZSv4ZTv4ZSvYZNvohM + vodOvoZPvoVRv4ZTv4ZTv4ZTvoVRwIdTwYhUwIdTvoVRv4ZSv4ZSv4ZTv4VUwIZVwIdUv4ZTv4ZSwIdT + wIdTv4ZSwIdUwIdUv4ZTv4ZTv4ZTv4ZSwIhRwIhRv4ZSwIdUwIZVwIZVwIZVwIZVwIdUwYhVwIdUwYhV + wYdWwYdWwIZVwIZVwIdUwIdTv4lSwYtUwIlWv4hVv4lUvohTvodUwIpVv4hPv4hPv4dQwIdTwYhRwolS + wohUwYhUwIdTv4ZSwIdTwolVv4ZSwIdTwYhUv4ZSwIdTwIdTwYhUwYhUwolVwolVwIdTv4ZSwYhUwYhU + wolVwolVwolVwolVwYhVwYhVwYhVwYhUwYhVwYhVwolWwolWwolWw4pXwolWwYhVwIdUwIdTwolVw4pW + w4pWwolVw4pWw4pWw4pWwolVwolWwolWwolWwolWwIlWv4hVv4hVv4hVwIlWwIlWwIpVv4lUwYtUwIpT + wYtUwoxVwIpVvodUvoZVwYpXwYpXwYpXwIpVwYtWwYtUwYtUwYtUwYtWwIpVwIlWwIlWwIlWwIpVwIpV + wIpTwIpVv4pXv4pXv4tWvYpSvIpQvIpQvYpSv4xUvYlUvYhVv4pYwItZwItYwIxXv4xUv4xUwo1Uwo1U + xI1Uw4xTw4tUwIpTwIpTwIpTw45Vwo1UxI1UxI1UxI1UwItSwIpTwYtUw41YwoxXwYtWwoxVwYxTv4pR + v4pRwIpTw4xZwotYwYtWwYtUwo1Uw45VwoxVwYtUw45Vw45Vw41YwoxXwoxXwoxVwYtUwYxTwo1UwYxT + wYtWwYtWwIpVwIpTwIpTwItSv41TwI1Vv4xUvopVv4pXwYxZwItYvYhVvopVv4xUv4xUv41TvotTvYtR + vYpSvoxSwYxTwYxTwYxTwYxTwYtUwoxVwoxVw41WwYtWwYtWwYtWwYtWwYtWwYtWwYpXwYtWwItSwY1R + wo1UwYxTwItSv4tPwI1PwY5Qwo9RwY1RwItSwYtUwoxXw41YwoxVwYtUwY9VwY9VwY9VwY9VwY9VwY9V + wY9VwI5UwI5UwI5Uv41Tv41Tv41TwI5UwY9VwpBWxI5Xw41YwoxXwoxXwoxXwoxVw41WxI9Wwo5SwY1R + wY5QwY1RwYxTwYtUwYtWwoxXw41Wwo1UwYxTwYxTwo5Sw49Two9RwY5QxJFTw5BRwo9RwY5QwY5Qwo9R + w5BSxJBUwI5UwI1Vv4tWwIxXwY1Yw5BYwo9XwI1Vwo5Zwo9XwY9VwI5SwI9RwJBQv45Qv41RwpFTwZBS + wI5Sv41RwI5UwY9VwY9VwY9Vv41TwI5UwI5UwY9VwY9TwI5SwI9Rv41RwI5UwI5UwI5UwI5UwY9VwY9V + wY9VwY9VwI5UwI5UwI5UwI5SwI5SwI9RwI9RwZBSwYxTwYxTv41Rv41RvYxUvYxUvY1TvY1TvIxSvY1T + vYxUvIxSvoxSv41RwYxTvotTvoxSvo5UvYxUvItTvo1VvYxUvIpVvYtWu4lUvIpVvYtWvYxUvYxUvYxU + vItTu4pSvY1TvI1Qu4xPu4xOu4xPvIxSvYxUvo1VvYxUvIxSvY1Tvo9Svo9RvI1PvI1QvY5RtHZGtHZG + s3hHs3hHtHlItXpJtXxJtXxJs3pGs3pGtnxItHlHsndFs3hHtXdJuXtNtXpJtntKtntJtXpItXpItXpJ + tHhKt3tNtHhKtXlLtXpJtXpItHlHtHlHtXpJtntJtntJtXtHtXpItntJt3xLt3xLuH1Mun9NuX5Ms3lF + tHpGuYBJuH5KtHpGtHlHuH1LtHxFtX1Gtn5Htn1Jtn1Jtn1Kt35LuH9MtXxJt35LtXxJtXxJt35Lt35K + tXxIt35LtnpMtnpMtnpMtntKtntKtntJtnxItnxIt31JuH5Kt31JtnxItnxIuH1LuX5MuH1LtntJt3xK + t3xKtnxItn1Gt35Gt35Gtn1GtntKuHxOuX1Pun9OuX5MuX9LuX9LuoBMuH9LuH9LuYBMuYFKuYFKuYBM + uH5NuH5NuH5NuH5NuH9LuIBJuIBJuIBJuH9LuH9Lt31JuX1Jt31JuH9IuH5KuH1LuH5NuH5NuX9OuX9O + un9NuoBMuoBMuoFKvIBMuoBMuX5Mt35LuH9MuH9LuYBMuH9Lt39Itn5HuIBJuIBJuYBMuYBMuYBNuYBN + uH9MuH9MuX5Mun9NuX5MuH1LuH5KuX9LuoBMuX9LuoBMuoBMuoBMu4FNvIFPvYJQvYJQvIFPun9Nun9N + un9Oun9Nu4BOu4BOu4BOu4FNuoBMu4FNu4FNuoBMu4JLvYRNvoVOvYRNuoBMvIJOvoNRvoNRvYJQvIFP + u4BOvIJOvIJOvIJOvYRNvINMu4JLu4JLvINMvYRNv4RSvYJQvoRQvoVOvINMvINMvYNPvIJOu4BOvYJQ + voRQvoRQvIJOu4FNvIFPvoNRvYRQvoVRvoVRvINPvINQvoRTvoNVvoRTvoVSvYRQvoVRvoVRvoVRvYRQ + v4ZSwYhUvYRRvYNSvoRTvoVSvoVRvoZPvYZNvYVOv4ZTv4ZTv4ZTv4ZTv4ZSv4ZSv4ZTv4ZSvIVMvIZK + vYdLvYZNvYRQvoVRvoVSvoVSvYRRvoVSv4ZTwYhVwIdUvoVSvYRRvoVSv4VUwIdUwIdUv4ZTv4ZTwIdU + wIdUv4ZTv4VUv4VUwIZVwIZVwIZVwIdUv4ZTv4ZSvoVSvoVSvoRTvoRTwIZVwIZVwIdUwIdUwIdUv4ZT + v4VUv4VUwIZVwYdWwIdUwIdTv4dQv4dQwYhUwYhVv4ZSv4ZSwYhVwYhUv4hPwIlQwIdTwIdTwIhRwYlS + wYhUwYhUwIdTvoVRv4ZSv4ZSvoVRv4ZSwIdTv4ZSvYRQv4ZSwYhUwolVwolVwIdTv4dQvoVRv4lUvodU + vodUvodUvohTvohTvohTv4lUvohTv4lSv4lUv4lUv4lUv4lUwIpVwIpVwolVwYhUwIdTwIhRwYlSwopT + wopTwopTw4tUw4tUwolVwolVwYhUwYhUwYhVwYhVwIlWv4hVvoZVv4dWwIlWwIlWv4lUv4lUv4lSv4lS + v4lSwIpTv4lUvYdSvodUv4hVwotYwIpVv4lUv4lUwYtWwoxXwYtWv4lUv4lUv4lUv4lUv4lUv4lUv4lU + v4lUv4lUwYpXwYpXwYtWwIpTv4lSv4lSwIpTwYtUvohTvodUv4hVwYpXwYtWwoxVwoxVwo1Uv4xUv4xU + wYtUwIpTwItSwItSwIpTvotTwY5WwY5Ww41WwYtUwIpTwIpTwIpTvIlRw41WwYtUwYtUwYtUwYxTv4tP + volQv4lSwYtWwIlWv4lUwIpTwYxTwYxTwIpTv4lSwo1Uwo1UwoxXwoxXwYtWwYtUwYtUwYxTwItSwItS + wIpVwIpVv4lUv4lSv4lSv4pRwoxVwoxXwYtWwYpXwYpXw4xZwotYwIlWv4lUwIpTwYxTwIxQv4pRv4tP + wItSwYxTwo1UwYtUwIpTv4lSwIpTwYtUwoxVw41WwIpTwIpTwIpVwIpVwIpVwIpVwIpVwIpVvohRv4lS + wIpTwItSv4pRv4tPwI1PwY5PwI1OwI1PwItSwIpTwoxXwoxXwoxXwoxXwIpTwItSwItSwItSwYxTwYxT + wYxTwYxTwo1UwYxTwYxTwYxTwYxTwo1Uw45Vw45Vwo1UwYtUwYtUwIpTwIpTwYtUwYtUwo1UwY1RwY1R + wY1RwY1RwYxTwYtUwYtWwYtWwo1UwY1RwIxQwIxQwY1Rwo5SwY5QwI1Pw5BSwo9RwY1RwIxQwIxQwY1R + wo5Sw45Vw45VwYtUwYtWwoxXw41Yw41Ww41Ww45VxY9YxI5XxI9Ww49Two9RwY5PwY5QwI1PxJBUwo5S + wY1RwY1Rwo5Sw49Tw45Vwo1UwYxTwYxTwo5Sw49Tw49Two5SwY1RwY1RwItSwItSwYxTwYxTwoxVwoxV + woxVw41WwoxVwo1Uwo1Uwo5SwY1RwY1RwY1RwY1RwYxTwYxTv41Rv41RvYxUvYxUvY1TvY1Tu4tRvIxS + vItTu4tRvYtRvoxQwItSvYtRvotTvYxUvIxSu4tRvY1TvY1Tu4xPvY5Ru4tRu4tRvIxSvYxUvYxUvItT + u4lUu4lUwI5Uv41RvYtPvIpOu4lPvYtRvotTwIxXwY5Wv41TvoxSv41Rvo1PvYxOvYtPvoxStHdFtHdF + s3hHs3hHtHlItHlItHtItHtIs3pGsXhEtnxIsnhEsXZEtHlHtHZGuHpMs3hHtXpJtntJtXpItHlHs3hG + s3hHtXpJtXlLtXpJtXpItHlHs3hGs3hGtXpJt3xKtXpItXtHtXpItntJt3xLt3xLuH1LuX5MtnxIs3lF + tXxFtn1GsnhEsnhEtXpItXpItXxItXxItn1Jtn1Ktn1Ktn1Ktn1Kt35LtXxJtn1KtXxJtXxIt35Ktn1J + tXxIt35KuH1MuHxOuHxOuH1MuH1MuH1LuH5KuH5KtnxIt31Jt31JtnxItnxIuH5KuH1Lt3xKt3xKuH1L + uH1Lt31Jt35HuH9HuH9Ht35Ht3xLuX1Pun5Qun9OuH1Lt31Jt31Jt31Jt35KuH9LuIBJuIBJuIBJuH9L + uH9Mt31MuH5NuH9MuH9LuIBJuIBJuIBJuH9LuH9Lun5Kun5IuH9IuYBJuX9LuX9LuYBNuX9OuH5NuH9M + uX9LuYBJuYBJuYBJu39Lu39LvIFPuoFOuYBNuH9MuH9LuH9LuIBJuYFKuYFKuYFKuYBMuYBMuYBNuYBN + uYBNuYBNuX5Mun9NuX5MuX5MuX9LuX9LuoBMuX9Lu4FNuX9LuX9LuoBMvIFPvYJQvIFPu4BOuX5Nun9O + un9Oun9Ou4BOu4BOvIFPvIFPu4FNvIJOvIJOuoBMu4JLvINMvINMu4JLu4BOvIFPvYJQvYJQvIJOu4FN + vIJOvIJOvIJOvIJOvIJOu4JLuoFKuoFKvINLvYRNv4RSvIFPvYNPvINMuoFKu4JLvYJQvIFPu4BPvYJR + vYJQvYNPvIJOu4FNvIFPvYJQvINPvYRQvYRQu4JOu4FQvYNSvoNVvoRTvoVSvYRQvoVRv4ZSvYRQuoFN + u4NMv4ZSvINQvIJRvYNSvYRRvYRQvYVOvIVMvIRNvoVRvoVSvoVSvoVSvoVRvoVRvoVSvoVRvIVMvIZK + vIZKvYZNvYRQvYRQvoVSvoVSvoVSvYRRvoVSwIdUwIdUvYRRvYRRvoVSvoVSv4ZTv4ZTvoVSvoVSv4ZT + v4ZTvoVSvoRTv4VUwIZVwIZVwIZVwIZVv4VUvoVSv4ZTvYRRvIJRvYNSv4VUwIZVv4ZTvoVSv4ZTvoVS + vYNSvoRTwIZVwYdWwIdUv4ZSvYVOu4NMvoVRv4ZTvINPvYRQwIdUv4ZSwIlQwIlQwIdTwIdTwIdTwIhR + vohTvohTwIdTv4ZSv4ZSvoVRvoVRv4ZSwIdTwIdTvYRQv4ZSwolVwolVwYhUv4dQv4dQv4dQv4lUvodU + vodUvYdSvYdSvohTvohTv4lUvohRvohRvohRvohRv4lSv4lSv4lSv4lSwYhUwIhRv4dQv4dQwIhRwYlS + wopTwopTwopTwopTwolVwYhUwYhUwIdTwIdUwIdUwIlWv4hVvoZVvoZVv4hVwIlWv4lUvohTv4lSv4lS + v4lSv4lSv4lUvohTvodUv4hVwYtWwIpVv4lUv4lUwIpVwIpVv4lUvohTv4lUv4lUv4lUv4lUv4lUv4lU + v4lUv4hVvodUwIlWw41Yw41YwoxVwIpTv4lSvohRwIpVwIpVwIpVwIpVwIpTwIpTv4pRv4pRvIlRvIlR + v4lSv4lSwItSwYxTv4xUwI1VvYpSv4xUwYtUv4lSv4lSwYtUv4xUvotTwYtUwIpTwIpTwYxTwIxQvopO + volQv4lSwYtWwIpVv4lSwItSwYxTwY1RwIpTv4lSwItSwItSwIpTwIpVwIpVwIpTv4pRv4pRwItSwItS + wIpTwIpVwIpVwIpTv4pRv4pRwoxXwoxXwotYwYpXwotYwotYwotYwYtWwIpTwYxTwo5SwY1RwIxQwIxQ + wIxQwYxTwYtUwIpTwIpTwIpTwIpTwIpTwYtUwYtUwYtUwYtUwYtWwYtWwYtWwYtWwYtWwYtWvohTv4lU + wIpTwIpTv4pRv4tPwI1Pwo9RwY5QwY5QwYxTwYxTwoxVwoxXwoxXwoxXvohRv4pRv4pRv4pRwItSwItS + wYxTwYxTwYxTwYxTwItSwItSwItSwYxTwo1Uw45VwYxTwItSwIpTwIpTwIpTwIpTwItSwYxTwIxQwY1R + wY1RwYxTwYtUwYtWwYpXwIpVwo1UwY1RwIxQwIxQwY1Rwo5SwY1RwIxQwo5Swo5SwY1RwIxQwIxQwY1R + wo1Uwo1Uw45VwItSwIpTwoxVw41WwYxTwYxTw45Vw41Ww45Vw49Tw5BSw5BSwo9QwY5QwY5Qw49Two5S + wIxQwIxQwY1Rwo5Swo1Uwo1Uwo1Uwo1UwY1RwIxQwIxQwY1Rwo5Swo5SwItSwItSwItSwYxTwYtUwoxV + woxVwoxVwoxVwoxVwoxVwYxTwYxTwIxQwIxQwIxQwo1Uwo1UwI5SwI5Svo1Vvo1Vvo5Uvo5Uu4tRvIxS + vItTu4tRvYtRvoxQwItSv4pRv4xUvo5UvIxSu4xPvI1Qu4xOuYpMu4xOvI1PvI1QvY5RvY1TvY1TvYxU + vIpVvIpVwI5Uv41RvoxQvYtPvYtRvoxSv4xUwI1VwI1VvoxSvYtPvYxOvYxOvItNvYtRv41TtXhGtXhG + tXhGtXhGs3hHs3hHsnlGsnlGs3pGsXhEtXxFsnhEs3ZEtnlHtHZGt3lJsndGs3hHtXpItXtHs3lFsnhE + s3hGtHlHtHlItXpItXtHtHpGs3lFs3hGtHlItntJtHlHtHpGtXtHtXtHtXpItXpItXpItXpIs3lFtHpG + uH5KuH5Ks3lFtHpGt3xKtHlHt3xKt3xKtntJtntKtntKtntKtntJtXpItntJuH1LtnxItnxIt31Jtn1G + tXxFtn1GuH1LuH1MuH1MuH1LuH1LuH5KuH5KuH5Kt31JuH5KuH1Lt3xKt3xKuH1Lt3xLtntKt3xKuX5M + uX5Mt31Jt35HuYBJuYBJt31Jt3xKuH1MuX5NuX5NuH1LtnxItn1Gtn1Gt39It39It39It39It39It35K + t35Lt35Lt35Lt35Lt35Kt39It39It39It39It39Iun5Iun5Iu39Ju4BIuYBJuoBMuYBNuYBNuH9MuH9M + uX9LuYBJu39Ju4BIu39Ju39LvIFPvIFPu4BOun9NuX9LuX9LuoBMu4FNvIJOu4FNuoBMuX9LuX5Mun9N + u4BOvIFPun9Nun9Nun9Nun9NuoBMuoBMuoBMuoBMuoBMuX9LuH5KuX9Lu4BOvIFPu4BOuX5Mun9Oun9O + u4BPu4BPu4BOvIFPvIFPvIFPuoBMu4FNu4JLuoFKuoFKvINMu4JKuoFKu4BOvIFPvIFPu4FNuoFKuoFK + u4JLvYRNvIJOvIJOvIJOu4FNuoBMuoFKvINLvYRNvYNPu4BOu4FNu4JLuoFKvINMvoNRvYJQu4BPvIFQ + vYJQvIFPvIJOu4FNvIJOvIJOvIFPvYJQvYNPu4FNvIFQvoNSv4NVvoNSvYNPvINMvYRNv4ZPvYNPuoBM + uoFKvoRQvIFPvYJQvYJQvoNRvoRQvYRNvYRNvINMvoRQvoNRvoNRvoNRvoRQvoRQvoNRvoRQvIVMvIVM + vYZNvYVOvYRQvoVSvoVSvoVSv4ZSvYRQvINPvYRQvoVRvINPvYRQv4ZSvoVRvoVRvoVSvoVSvoRTvoRT + voRTvoRTvoRTvoRTv4VUwIZVwIVXv4RWvoNVvoRTwIdUvoVSvYNSvYNSvoRTv4VUvoVSvINPv4ZSvYRR + vYNSvoRTwIZVwYdWwIdUv4ZSvYRNvINMv4VRwIVTvIJOvoRQv4ZTvoVRwIlQwIlQvYdSvYdSvYdSvYdQ + vYdSvYdSwYhVwYhVv4ZTvoVSv4ZSv4ZSwIdTwYhUv4dQwYlSwopTwYlSwIhRv4hPwIlQwopTv4lUv4lU + vohTvYdSvYdSvohRv4lSv4lSvohRvohRvolQvolQvolQvolQvolQvolQwIhRv4dQv4dQv4hPv4hPwIlQ + wYpRwotSwYpRwYpRwYlSwYlSwIdTwIdTwIdUv4ZTv4hVvodUvodUvodUv4hVv4hVv4lUvohTv4lSv4lS + v4lSv4lSv4lUwIpVv4hVv4lUv4lSwIpTwYtWwIpVvodUvYZTvodUv4lUv4lUv4lSv4lSv4lSv4lSv4lU + v4lUv4hVwIdUwolWxItXxYxYw4pWwolVwIdTwIdTw4pWwolVwolVwYlSwIhRwIhRwIlQvohRu4dSu4dS + vohRv4lSv4pRwItSv4xUv4xUu4dSvYlUwIpVvohTv4lUwoxVwI1VvoxSwIpTv4lSv4pRwItSwIxQvopO + volQv4lSwoxXwYtWwIpTwYxTwo1Uwo5SwYtUwIpTv4pRv4pRv4lSv4lSv4lSv4lSv4pRv4pRwItSwItS + wIpTwIpTwIpTwIpTwYxTwYxTwYtWwYtWwYpXwotYwYpXwYpXwYtWwoxVwYtUwo1Uwo5SwY1RwItSv4pR + v4pRwItSv4lSwIpTwIpTwIpTwIpTwIpTv4lSv4lSwIpTwIpTwIpTwIpTwIpTwIpTwIpTwIpTvohTwIpV + wYtUwYtUwItSwItSwYxTwo1Uwo1Uwo1Uwo1Uwo1UwYxTwYtUwYtUwYtUwYxTwYxTwYxTwYxTwo1Uwo1U + w45Vw45VwItSwItSv4pRv4pRwItSwItSwYxTwo1UwIxQwIxQwYxTwYxTwYxTwYxTwItSwItSv4pRwItS + wYxTwYxTwYtUwYtWwIlWv4lUwo5SwY5QwY5QwY5Qwo5Swo5Swo5SwYxTwo1Uwo1UwYxTwYxTwYxTwYxT + wo1Uwo1Uwo5SwItSwIpTwoxVwoxVwItSwItSwo5Swo1Uwo1Uw49Tw5BSw5BSwo9QwI1OwI1PxI5Sw4xT + woxQwoxQw41Rw41Rw41Rw41RxI5Sw41Rw41RwoxQwoxQw41Rw4xTxI1UwIxQwY1RwYxTwYxTwoxVwoxV + woxVwoxVwYtWwYtUwYtUwYtUwIpTwItSv4pRv4pRwYxTwYxTv41Rv41Rv4xUv4xUvY1TvY5RvI1QvY1T + v4xUvoxSvoxSv41RwYxTwItSvoxSwI5UvoxSvIpOvo1PvIxMu4tLvIxMvY1NvYxOvo1PvoxQvoxSvotT + vYpSvYpSvopOvotNv4xOv4tPwItSwYxTwYtUwYtUwIpTvolQvotNvotNv4xOvotNv4pRwYxTtXhGtXhG + tXhGtXhGs3hHs3hHsnlGsnlGs3pHsnlFtHpGsnhEtHdFtXhGtXdHtnhItHlIs3hHtHlHtHpGsnhEsnhE + tHpGtHpGsndFs3lFs3lFs3pDsnhEsndFs3hHtHlIs3hGtHpGtHpGs3lFs3hGs3hGs3hGsXZEtXpIs3lF + tXpItnxItHlHs3hGtntJuH1LuH1Lt3xKtntKtntKtntKtntKtXpItHlHtntJt31JtnxItXtHt35Htn1G + tXxEtn1Gt31Jt3xKt3xKt3xKt31Jt31Jt31Jt31JtnxIuH5KuH1Lt3xKt3xKuH1Lt3xLtXpJtntJuH1L + uH1LtnxItn1GuH9IuH9ItnxItHlHtntKt3xLuH1Lt31Jt31Jt35HuH9IuH9It39Itn5Htn5Htn5Htn1J + t35Lt35Ltn1Ktn1Ktn1Jtn5Htn5Htn5Htn5Ht35HuX1HuX1HuX5GuX5GuH9IuH9It35Lt35Lt35Lt35K + uH5KuH9Iun9Hun9Hun5Iun5IuH1Lun9Nu4BOu4BOuoBMuX9LuH5KuX9LvYNPu4FNuX9LuH5KuH1LuX5M + u4BOvYJQun9NuX5Mun9Nu4BOu4FNuoBMuX9LuoBMuoBMuX9LuX9LuX9Lun9Nun9Nun9NuX5Mu4BPu4BP + u4BPu4BOu4BOvIFPvIFPvIJOt31JuYBJuoFKuYBIuoFKu4JKu4JKuoFJu4FNu4BOu4FNuYBJuH9HuYBI + u4JKvINLu4FNu4FNvIFPu4BOun9NuoBMu4JLvINMu4FNuX9LuoBMu4JLuoFKu4JLvYNPvIJOu4BOvIFP + vIFPvIJOvIJOu4FNvIJOvIJOu4BOvIFPvIJOu4FNu4BPvoNSv4NVvoNSuoBMuoFKu4JLvYRNvIJOu4FN + u4JLvYRNvIJOvIJOvYNPvoRQvoRQvYRNvINMvIJOvoNRvoNRvoNRvoNRvoRQvoRQvoRQvoRQvIRNvIRN + vIRNvYRQvYRRvYRRvoVSvoVSv4ZSvYVOu4NMu4NMvINPvINPvYRQvoVRvoVRvYRQvYRRvoVSvoRTvYNS + vYNSvoRTvoRTvoVSv4VUv4VUv4VUv4RWvoNVvoRTwIdUv4ZSvoVSvoRTvoRTvoVSvYRQvINPvoVRvYRQ + vYRRvYNSvoRTv4ZTvoVRvoVRvoVOvoVOwIZSwIVTvoRQvoRQv4ZTv4ZSv4hPv4hPvYdSvIZRvIZRvIZP + vIZRvIZRwIdUwYhVwIdUv4ZTwIdTwIdTv4ZSwYhUwYlSwYlSwYlSwIhRwIlQwIlQwYpRwotSwIhRvohR + wIdTvohRwIhRvohRwIhRvohRwIhRvohRwIlQvYhPv4hPvYhPv4dQvoZPv4dQv4dQv4hPv4hPvodOv4hP + wIlQwYpRwIlQwIlQwIhRwIhRwIdTwIdTwIdUwIdUv4hVvodUvYZTvodUv4hVv4hVvohTvohTvohRvohR + vohRvohRv4lUwIpVwIlWvohTv4lSwIpTwYtWwIpVvYZTvIVSvYZTvohTvohRvohRvolQvolQvohRvohR + vohTvodUwolVwolVwolVwYhUwIdTwIdTwYhUwolVwYhUwYhUwIhRwIhRwIhRwIhRwIhRwYlSv4hVv4hV + v4lUvohRwIlQvolQvohRvIlRvohTv4lUv4hVv4hVwYhUwIpTwIpTv4pRv4lSvohRvohRv4pRv4tPvopO + volQv4lSv4lUvohTvohRvohRv4pRv4pRv4lSvohRv4pRv4pRv4lSwIpTwIpTwIpTwItSwItSwItSwItS + wIpTwIpTwYtUwYtUwYxTwYtUwIpTwIpVwYtWwYtWwYpXv4lUwIpTwo1UwItSwYxTwY1RwItSvolQvYdQ + vYdQvohRvohRv4lSwIpTwYtUwIpTv4lSvohRvYdQvohRvohRvohRvohRvohRvohRvohRvohRv4lUwIpV + wYtUwYtUwItSwIpTwYtUwoxVwYtWwoxVwo1UwYxTwItSv4pRwItSwIpTwItSwItSwItSwYxTwYxTwYxT + wYxTwYxTwItSv4pRv4pRv4pRv4pRwItSwYxTwYxTwIxQwY1RwYxTwYxTwYxTwYxTwYxTwItSv4pRwItS + wYxTwo1UwoxVwYtWwIpVv4lSwo5SwY5QwY5QwY5Qwo5Swo5Swo1UwYxTwYxTwYxTwYxTwYxTwYxTwYxT + wYxTwYxTwY1RwYxTwYxTwYtUwItSv4pRv4tPwY1RwYxTwo1Uwo5Sw49Two9RwI1OvotMvYpMxI5SwotS + wYtPwYtPwoxQw41Rw41RwoxQwoxQwoxQw41RxI5SxI5Sw41RwotSwotSwY1RwY1RwYxTwYxTwYtUwYtU + wYtUwYtUwIpVwIpVwIpTwIpTwIpTv4lSv4pRv4pRv4pRv4pRvYtPvYtPvYtRvYtRu4tRu4xPvI1QvY5R + v4xUvoxSvoxQv41RwYxTwItSvIpOvYtPvIpOvItNvYxOvY1Nu4pMvY1Nu4pMu4pMvItNvYxOvYtPvIpO + u4lPu4lNu4hKvIlLvYpMvotNv4pRv4pRv4lSv4pRvolQvYlNvYpMvotMv4xOvotNv4tPwYxTtHZGtHZG + tHZGtXdHs3hGs3hGs3hGs3hGtHlHtXpIsndFs3hGtXdHtXdHt3lJtnhIuHpKtXdHtXhGtXlFtHhEtXlF + t3tHtnpEtHhEtXlFtnpGtnpGtXhGtHdFtXdHtXdHtHdFtnlHtnlHtXhGtXdHtXdHtHZGsnREtnhItHdF + s3VFtHdFtXdHtXdHt3lJvH5Ot3xLtntKtXpJtXpJtntKt3xLtntJtXpItHpGtnxItXtHtXxFt35Htn1G + tXxEt35Ht3tHt3tHt3tHt3tHt3tHt3tHt3tHt3tHt3pIuHtJuHtJtnlHt3lJuXtLuXtLuXtLt3pIuXxK + uX1Jt3tHt3tFuX1HuX1Ht3tHtnlHt3pIuXxKuXxKuX1JuHxIuX1Ht35HuH5Kt31Jt31JtnxItnxIt3xK + t3xKuH1Mt3xLt3xKt3xKt31Jt31Jt31Jt31Jt31JuHxGuHxGuH1FuH1Ft35Ht35Ht3xKt3xKuH1LuH5K + uH5KuH9Iun9Hun9Hun5Iun5ItntJuH1Lun9Nun9NuX5MuH1LuH1LuX5Mun9NuX5MuH1LuH1LuH1LuH1L + uX5Mun9Nu39Lun5Ku39LvYFNvYFNu39Lun5Ku39Lun5Ku39Lu39Lu39Lun5Kun5Ku39Lu39LvYBOvYBO + vYBOvH9NvH9NvIBMvIBMvIBKuHxGun9Hu4BIu4FGu4BIvIJHu4FGuX9Eu4BIu39JvIFJu4BIuoBFuoBF + u4BIvIFJvIBMvYFNvoFPvoFPvYBOvH9NvH9NvYFNvYBOu39LvYFNvoJMvIFJvYJKvoNLvIFJvoJMvYFL + vYFLvYFLvYFLvoJMvYFLvYFNun9Nu4BOu4FNuoBMu4BPvYJRvoNSvoNRuoBMu4JLu4JKvINMvYNPvoRQ + vYRNu4JKvINMvYRNvYRNvoRQvoRQvYNPvYNPvIFPvYJRvYJRvYJRvYJQvYNPvYRNvYRMvYRMu4NMu4JO + u4JOvINQvINQvINQvINQvYRRvYRQvIRNu4NMu4RLvIRNvYVOvYVOu4NMvoZPvINPvINQvoVSvoRTvIJR + vIJRvoRTv4ZTvoVRvoVSvoVSvoVSvoRTvoNVv4VUvoVSv4ZSv4ZTv4ZTvoVSvoVSvoVRv4ZSvYRQvoVR + voVSvoVSvYRRvYRRvYRQvYRQv4ZPwYhRwIZSv4RSv4VRvoRQvYRRv4ZSvodOvodOvoVRvYRQvYRQvIRN + vINPvINPvoVSwIdUv4ZTvoVSwIdTv4ZSvoVRv4ZSwIhRv4dQv4hPwIlQwIlQwIlQv4lNv4hPvodOv4hP + wIdQv4hPwIdPv4hPwIdQvoZPwYhRwIhRwIdQv4dQv4ZPvoZPv4VRvoZPvoZPvoZPv4hPvodOvYZNvodO + wIlQwYpRvoZPvoZPvoVRv4ZSwIdUwIdUwYhVwYhVwYhUwIdTv4ZSwIdTwIdTwYhUwIdTv4ZSv4dQv4dQ + v4dQvoZPv4ZSwolVwYhVv4ZTwolVwopTwYhUwIdTv4ZSvoVRvoVRvoVRwIhRwIhRwIlQwIlQwIhRwIhR + wIdTwIdTwopTwopTwYlSwIhRvoZPvoZPwIhRwopTwIhRwIhRv4dQv4dQv4ZSwIdTwYhUwYhVwYhVwYhV + wYhUwIhRwYhQv4hPv4dQvYdQwolVwYhVwIZVwYhVwohUwIhRwIhRwIlQwIhRv4dQv4dQwIlQwYtPv4lN + v4hPwYlSwIdTv4ZSvoZPvoZPv4hPwIlQv4dQvoZPwIhRwIhRwYlSwYlSwYlSwopTwopTwopTwIhRwYlS + wYlSwYlSwopTwopTwopTwopTv4lSv4lSwIpTwYtUwIpVvohRv4lSwYxTv4pRwIxQwItSv4pRvohRvYdS + vYdSvohTwYhUwYhUwYhUwYhUwYlSwIhRwIhRv4dQwIlQwIlQwIlQwIlQwIlQwIlQwIlQwIhRwYhUwolV + w4tUwotSwYlSwIhRwYhUwolVwIdUwYhUwopTwotSwIpOwIpOwYpRwotSv4pRv4pRv4pRvolQvolQvolQ + volQvolQv4pRv4pRvolQvolQv4pRv4pRwItSwYxTwYtPwoxQw4xTw4xTw4xTw4xTwotSwYpRwIlQwYpR + w4xTxI1UxIxVw4tUwYlSwIhRw41Rw41QwoxQwoxQw4xTxI1Uw4tUwopTwopTwopTwopTwopTwotSwotS + wotSwotSwItSwYxTwo1UwItSv4pRv4pRv4pRv4pRv4pRwItSwY1RwY1RwY5Qv4xOvotNvIlLw41RwotS + wYpRwIlQwYtPwoxQwoxPwoxPwoxPwoxPw41Rw41Rw4xTw4xTwotSwotSwY1RwY5QwY1RwIxQwItSv4pR + v4pRvolQv4lSv4lSv4lSv4lSv4lSv4lSwItSwItSv4pRv4pRv4tPv4tPvYtRvYtRvYtRvYtPvYtPvoxQ + votTvYtRv4tPwIxQwItSv4tPu4pMvYxOvItNu4pMvYxOvItNu4lNvItNuohMu4pMvItNvItNvItNvItN + u4tLuopKvYpLvYpLvIlLvYpMvYhPvolQvolQv4pRvopOvYpMvYpLv4xNv4xNvotNvYlNvopOs3VFs3VF + s3VFtHdFs3hGtHlHtHlHtHlHtHlItntKsndGtHlItnhItHZGuHtJtnlHunxMtXdHtHZGtHdFs3ZEtnpG + uHxGtnpEtXlDtnpEuHxIuHtJt3lJtnhItnhItnhIs3ZEtXhGtnlHtXhGtXdHtnhItXdHs3VFsXNDtXdH + tXdHtnhIunxMuXtLt3lJuXtLtntKtXpJtHlItXpJt3xLt3xKt3xKtntJs3lFtXtHtHtEtHtEt35Ht35H + tn1GuH9It3tHt3tHt3tHt3tHt3tHt3tHt3tHt3tHtnlHtnlHtXhGs3ZEtHdFuHtJun1Lu35MuHtJuX1J + uX1JuHxIuHxGuX1HuX1HuHxGt3tHuXxKun1Lun1LuHxIt3tHt3tFt3tFuH5Kt31JtnxItnxItntJtntJ + t3xLuH1Mt3xLt3xLt3xKt3xKt31Jt31Jt31Jt31JuHxGuHxGuHxGuH1Ft35Ht31Jt3xKt3xKt3xKt3xK + t31Jt35HuX1HuX5GuX1HuX1Jt31JuH1LuX5MuH1Lt3xKuH1Lun9NvIFPt3xKt3xKt3xKuH1LuH1Lt3xK + t3xKt31Jun5KuX1Jun5KvIBMvIBMun5KuX1Jun5Kun5Ku39LvIBMu39Lun5KuX1Jun5Ku39LvH9NvH9N + vH9NvIBMu39Lu39Lun5Iun5Iun9HvIFJvIJHu4FGuoBFuoBFuH9CtnxBuH5DuoBFvIJHvIJHu4FGun9H + un9Hun5Iu39JvIBMvoJOvoFPvYBOvH5OvH9NvH9NvYBOvIBMvoJMv4RMvIFJvIJHvIJHuoBFvoNLvYJK + vYFLvYFLvYFLvoJMvYFLvYFLuoBMu4BOu4FNuoBMu4BOvYJRvoNSvoNRvIJOvYRNvYRMvINLvYNPv4VR + vINMuH9HvINLvYRMvYRNvoVOvoRQvYNPvYJQvIFPvYJRvYJRvYJRvYJQvYNPvYRMvYRMvYRMuoJLuoFN + uoFNuoFOu4JPu4JPu4JPu4JOu4NMvIRNvIVMu4NMvYVOv4ZSvYRQuYBMvYVOvIRNvINQvYRRvYNSvIJR + vIJRvYRRv4ZSvoVRvoVRvYRQvYRQvoVSvoRTv4VUvYRRvoVRwIdUv4ZTvoVSvoVSv4ZSwYhUvYRQvoVR + v4ZTvoVSvINQu4JPvINPvYRQvoVOwYhRwIVTvoRQv4VRvYRNu4JPvoVRvodOvYZNvYRQvYRRvINPvIRN + u4JOu4JOvINQv4ZTvoVSvoVSwIdTv4ZSvINPvoVRvoZPvYVOvodOwIlQwYpRwYpRvohMu4VJvoVNvoVN + v4ZOwIdPwIdPv4ZOvoVOvoVOwYhRwIdQwIdQwIdQv4VRv4VRvoRQvoRQvYVOvoZPv4dQvodOvYZNvYZN + v4hPwYpRvYVOvYVOvoVRv4ZSv4ZTwIdUwYhVwYhVwYhUwIdTv4ZSv4ZSwIdTwYhUwIdTv4ZSvYVOvoZP + vYVOvIRNvoVRwYhVwIZVvoVSw4pWwYlSv4ZSv4ZSwIdTwIhRvoVRvIRNwIhRwIhRwIhRwIhRwIhRwIhR + wIhRwIhRwIlQwYpRwYlSwIhRv4dQvoZPv4dQwIhRwYlSwIhRv4dQvoZPv4ZSv4ZSwIdUwYhVwIZVwIdU + wYdTwYhRwYhQwYhQv4dQv4dQwYhVv4ZTwIVUwodVwodVwIdQv4dQwYlSwIdTv4ZSv4dQwIhRwIlQv4hP + v4dQwYlSwolVwYhUwYlSwYlSwopTwotSwopTwYlSvoZPv4dQv4dQv4dQwIhRwIhRwYlSwYlSv4dQv4dQ + wIhRwIhRwYlSwYlSwYlSwopTv4pRvolQv4lSwIpTv4lSvYhPvolQwYxTv4tPwIxQwYxTwItSv4lUv4lU + wIlWwYpXw4pWwolVwIdTv4ZSv4dQv4dQwIhRwIhRwYpRwYpRwYpRwYpRwYpRwYpRwYpRwYpRwYhUwolV + wopTwYpRwIhRv4dQv4ZSwIdTvYRQv4ZSwIlQwIpOv4lNv4lNwIlQwYpRwItSwItSv4pRv4pRv4pRvolQ + volQvolQv4pRv4pRvolQvolQvolQv4pRwItSwYxTwIpOwYtPwotSw4xTw4xTwotSwYpRwIlQwIlQwYpR + w4xTxI1UxI1Uw4xTwYlSwIlQwoxQwYtPwYtPwYtPwotSw4xTwopTwYlSwIhRwYlSwYlSwYpRwYpRwYpR + wYpRwIlQv4pRwo1Uwo1Uv4pRvolQv4pRv4pRvolQvIdOvYhPv4pRwIxQwY1RwI1Pv4xOvopOw4xTwotS + wIlQwIlQwYtPwoxQwoxPwoxPw41Qw41QwoxQwYtPwYpRwotSw4xTw41RwY5QwY5QwI1Pv4tPvopOvYhP + vYhPvIdOvohRvohRvohRv4lSv4lSwItSwItSwItSwItSwIxQwIxQwIxQvoxSvoxSvoxQvoxQvIpOvYtP + vYtRvIpQvopOv4xOv4pRvopOvYxOvo5OvItNu4lNvIpOu4lPuYdNu4lPu4lPvIpOvYtPvYxOvY1NvY1L + vIxKu4tJwI5Mv4xNvotNvIhMvIdOvYhPv4pRwItSvopOvYpMvotNwI1Ov4xOvYpMvIhMvIhMtXRHtnZG + tXdHtHdFsnZCsXVBsHZCsXZEtHlItXlLtXdJtXdJtnhItXhGtXZDt3hFtHdFtHZGtHZItHZIs3VHtHdF + uHxIun5ItHhCtHhEtHdFtHZGtnhKuHpMuXtLun1LtHdFtHdFtXhGtXhGtnlHt3pIuHtJuHtJtXdHtXdH + tHZItXdJtnhKt3lLt3lLtnhIs3hHs3hGs3hGs3hGs3hGtHlHtXpItXtHtHpGtXtHtXtHtHpGtHpGtXtH + tXtHtHpGuHxIt3pItnlHtnlHuHtJuHtJt3pItnlHtnpGtnpGtnpGtnpGtnpGtnpGtnpGtnpGuHxIt3tH + uHxIun5Iun5IuHxGt3tFuHxGuX1Jt3tHtnpGt3tHuHxIuX1JuHxGtnpEs3pDtHtEtnxIuH5KuH1LuH1L + tntJtXpIun9NuH1Lt3xKuX5Mu4FNvIJOuYBJt35HtnpGuXtFuHxGuHxGuX1Ju39Lun9NuX5NuH1MuX5M + u39Lun5IuHxGt3tFuXpHuHxItnxIt31Jt31Jt31JuH1LuX5Mt3xKtHlHun9Nun9Nun9NuX5MuH5Kt31J + uH5KuoBMt3tHt3tFuX1HvIBKu39LuHxIuX1Ju39LuX1JuX1Jun5Kun5Kun5Iu39Ju39Ju39Jun5KvIBM + vYFNvIBMvIBMvIBKun5It3tFu4BIuX5GuoBFvIJHvIJHuX9EuH5DuX9EvIJHu4FGvIJHvYNIvYJKu39J + un5Iun5IvYFLvYFLvYFLvIBMvH9NvH9NvH5Ou35MvoFPv4NPvYFLu4BIun9Hu4FGu4FGuoBFu4BIu4BI + un5IvIBKvYFLvYFLu4BIuX1HvIJOvIFPu4FNuoBMun9Nu4BOvIFPvIJOvINMvINLu4JKu4JKu4FNvIJO + vYRNvoVOvoVNvoVNvYRMvINMvIJOvIJOvIFPvYJQvYJRvYJRvYJRvIFPuoBMuoFJu4JKvYVKuoFJuoFK + u4JLvYNPv4VRvoRQvIJOuoBMvYRNvYRNvoVOvoVOvoRQvYJQvYJQvIFPu4FNvINMvIFPvIFPvIFPvIFP + voNRv4RSv4VRvYRNvINMvYRNvoVOvYNPvIJOvYJQvYNPvoRQv4RSvoNRvYJQvYJQvoRQv4VRv4VRvoRQ + vYJQvYJQv4RSv4RSvoRQvYNPwYlSvoZPvYRRvoVRv4ZSvoZPvoNRvoRQvoVOvINMvoNRwIVTvoRQvYNP + voVOvYNPv4RSwIVTwIVTv4RSv4VRwYdTv4ZPvINMvoVOvoVOvoVNvoVNvoZLvoZLvoZLvoZLv4ZOwYhQ + wYhRv4ZPvoVOvoVOv4ZPvoVOvoRQvoRQvoRQvoRQvoRQvoRQvoRQvoRQwIZSwIZSwIZSv4ZPvYRNvINM + vINMvYRNvYNPvoRQwIZSwYdTwYZUwYZUwIVUwIVTv4dQvYVOv4dQwIhRvYVOvoZPwIhRvoZPwIhRv4dQ + v4dQwIhRv4ZSvYRRvYNSv4VUwIdUwYhUwIhRv4dQv4dQv4hPv4dQvoZPwIhRv4dQvoZPv4dQwIhRwIhR + voZPvIVMv4hPv4lNv4hPwIlQwIhRwYlSwYlSwYlSvoZPvIRNuYFKuYFKu4JOv4ZSwYhUw4pXwYdWv4ZT + v4VRv4ZPwIdPwYhQwIhRv4dQwolWwIdUwIVUwodVwYZUvoVOvIRNvoZPw4pWwolVwYlSwIhRwIlQwIlQ + wIhRwIdTvoVRv4ZSwIdTwIhRwIhRwIhRv4dQvoZPwIdTwYhUwYlSv4dQv4dQwIhRwIdTv4ZSwYhUwIdT + wYlSwopTwIhRwYlSwolVwIhRvIdOvopOv4pRv4pRvIdOu4ZNvYhPv4tPvopOvYlNvYhPvolQv4lUwIpV + wIlWv4hVw4pWwopTwIhRwIhRwYlSwopTwIhRv4dQvIVMvodOwIlQwIlQwIpOv4lNwIpOwIlQwIdTv4ZT + v4dQwIhRwYpRwopTwIhRvoZPvoZPv4hPv4lNwIpOwIpOwYtPwYpRwYlSv4pRvYhPvYhPv4pRwItSvolQ + volQwItSv4pRwItSwItSv4pRvYhPvIdOvYhPv4pRw4xTwYpRwIlQwIlQwYpRwotSwotSwotSwotSw4xT + wotSwYpRwYpRwYtPwYpRwIpOw4xTv4hPvodOwYpRw4tUw4tUw4tUxY1WvoZPwIhRwotSxI1UwotSv4lN + wIpOxI5SwYxTwItSwItSv4pRv4lSwIpTwIpTwYtUv4lSvolQvYhPvolQv4pRv4tPv4tPvopOv4pRwItS + wYxTwYxTv4tPv4tPwI1PwY5QvotNvotNv4tPwIxQwYxTwYxTwItSvopOvYpMv4xNwI1OvotNvYpMvopO + v4tPvopOvIdOvIdOvIdOvIdOvYhPvopOv4tPwIxQvolQvopOvopOvopOvolQvolQvopOvopOuoZKvIhM + volQvolQvYlNvYpMv4pRwIxQvotNvIlLu4dLvIhMvYhPvohRvYdQvIZPwIpTwItSvopOu4hKu4hJvYtJ + vo1Jvo1JvIxKvIxMvItNvYtPvYtRvYpSvoxSvoxSuohMu4lNvIpOvYxOvIpOu4lNuYdLuIZKtHNGtXVF + tHdFs3dDsXU/sXU/r3VBsHZCsndGs3dJtHZItHZItnhItnlHt3lDuHpEtXlFtnlHtXdJtHVJs3VHtHZG + tXlFt3tFtXlDtXlFtHZGtHZItXZKtXdJtXdHtnlHtHdFtHhEtHdFtXlFtXhGtnlHtnlHt3pIt3lJtnhI + tXdJtXdJtnhKtnhKtXdJtHZGtXpItHlHs3hGs3hGs3hGs3hGtHpGtHpGtHpGtXtHtXtHtHpGtHpGtXtH + tXtHtHlHuHtJt3pItnlHtnlHt3pIuHtJt3pItnlHtnpGtnpGtnpGtnpGtnpEtnpEtnpEtnpEt3tHt3tH + uHxGun5Iun5IuHxGt3tFuHxGuHxIt3tHtnpGt3tHuHxIuHxIuHxGtnpEs3pDtHtEtn1GuH5KuH1Lt3xK + tntJtXtHuH1Lt3xKt3xKuH5KuoBMuoFKuH9IuHxGuXpHuntIuX1HuHxGuHxIun5KuX5NuH1MuH1MuH1L + u35Mun5KuHxGt3tFuntIuntIuHxIt31Jt31JuH5KuX5Mun9NuX5Mt3xKuX5Mun9NuX5MuH5Kt31Jt31J + uH5KuX9LuHxGuHxGuX1Hu39Jun5KuHxIuX1Ju39Lun5Kun5Kun5Kun5Kun5Iun5Iun5Iun5IuHxIun5K + vIBMvIBMvIBKvIBKu39JuX1HuX5GuH1FuX5Gu4FGu4BIuoBFun9HvIJHu4FGuoBFu4FGvYJKvYFLu39J + un5Ku39Ju39Ju39Ju39Ju39Ju39Lu39Lu35Mu35Mu39LvIBKu39JuX1HuX5Gu4BIu4BIun9HvoJMvoJM + voJMv4NNv4NNv4NNvoNLvoNLvIJOu4FNu4FNu4FNu4FNu4BOu4BOvIJOvINMu4JKu4JKu4JLu4FNvIJO + vYNPvoVOu4JLu4JLuoFJuoFJuoFKu4FNvIJOvYJQu4BOvIFPvIFPu4FNuoBMu4JLvYRMv4ZOuoFJuoFK + u4JLvYNPvoRQvoRQvIJOuoBMvoVOvoVOvYRNvINMvIJOvIFPvYJRvoNRu4FNvIJOvIJOvIFPu4BOvIFP + vYJQv4VRvYRNu4JLuoFJvINLvYRNvYRNvINMvIJOuoBMvIJOv4RSv4RSvoNRvYJQvIJOvIJOvoRQvYNP + vIFPvYJQvoNRv4RSvoRQvYNPv4dQvIRNu4JPvYRQvoZPvYVOvYNPvYNPvoVOu4JLvYJQwIVTvoNRvYNP + vYRNvINMvoRQv4RSvoNRvoRQv4VRv4VRvoVOu4JLvoVOvoVOvoVNvoVNvoZLvoZLvoZLvoZLvYRMv4ZP + wIdQv4ZPvoVOv4ZPwIdQwIdQv4VRv4VRv4VRv4VRv4VRv4VRv4VRv4VRwYdTwohUwohUwYdTv4VRvoVO + voVOv4ZPvoRQv4VRwIZSwIZSwYZUwIVTv4RTv4RSvoZPvIVMvoZPv4dQvYVOvYVOv4dQvYVOvoZPvYVO + vYVOv4dQwIdUv4ZTvoRTv4VUv4ZTv4ZSv4dQvodOvodOvodOvodOvYZNwIhRv4dQvoVRv4ZSv4dQv4dQ + vodOvIVMv4hPv4hPv4hPv4hPvoZPvoZPvoZPvoZPvIRNvIRNvIRNvoZPwIhRwYlSwIhRv4ZSwYhVwIdU + v4VRv4ZPwIdPwIlQwIhRv4dQwolVwYhVwYZVwYZUwIZSvoZPvYVOvoZPwYhUwYhUwYlSwIhRwIlQwIlQ + wIdTwIdTv4ZSv4ZSv4ZSwIdTwIhRv4dQv4dQv4dQvoVRwIdTwYlSwIhRwIhRwYlSwIdTvoVRwYhUv4ZS + wYlSwopTwIhRwIhRwYhUwIhRu4ZNvYlNv4pRvolQvIdOu4ZNvYhPv4tPvopOvYlNvYhPvYhPvohRvohT + vYdSvIZRwYlSwYlSwIhRwIhRwYlSwYlSwIhRwIhRvodOv4hPwYpRwotSwYtPv4lNvohMv4hPwIdTv4ZS + v4dQwIhRwYpRwYpRwIhRvoZPv4hPv4hPv4lNwIpNwIpOwIpOwIlQwIlQvolQvYhPvYhPv4pRv4pRvolQ + volQwItSvYhPvolQvolQvolQvYhPvIdOvIdOvIdOwYpRwIlQv4hPwIlQwYpRwotSwotSwotSv4hPwIlQ + wIlQv4hPwIpOwYtPwoxQwIpOwotSwIlQv4hPwYpRwopTwopTwYlSwIhRv4dQwIlQwotSwoxQwIpOvIZK + vYdKv4lNwItSv4pRvolQvolQvohRvohRv4lUwIpVv4lSvohRvYhPvolQv4pRwItSv4tPvopOwItSwItS + v4pRvolQvIhMvYlNv4xOwY5QwY5QwI1PwIxQwY1RwYxTwYxTv4pRvYlNvIlLvotMv4xNvotMvYpMv4xO + wIxQv4tPvIdOvIdOvYhPvYlNvopOvopOvYlNvYlNvolQvopOvotNvotNvolQvolQvopOvopOv4tPvopO + vYhPvYlNv4tPwI1Pv4tPvopOvopOvYlNvIhMvYhPvohRvohRvYdQvIZPvohRv4pRvopOvIlLvIlKvYtJ + vYxIvItHvIxMvItNvIpOvYtRvYpSvIlRvIlRu4lPu4lPu4lPu4lPu4lPu4lPu4lNu4lNu4lNs3NDtHVD + tHVCtHZAsXU/sHU9r3Y/r3VBsndGs3hHs3VFs3VFuHlHuXpHt3pCt3pCtnpGtnlHtnhKtXdJs3VHs3VF + s3dDtHhCsXU/snZCs3VFtHZItHZItXdHtXhGtXlFtHhEtHhCtHhEtHhCtHhEtXlFtXlFtXlFt3pItnlH + tXdHtXdHtnhItnhItXdHtHdFt3pIt3tHtnpGtXlFtHhEtHhEtXlFtXlFtXlFt3tHt3pItXhGtXhGt3pI + t3pItXhGt3pItnpGtnpGtnpGt3tHt3tHtnlHtnlHtnpGtnpGtnpGtnpGtnpEtnpEtnpEtnpEtnpGtnpG + t3tFuH1FuX1HuHxGuHxIuX1JuHxGt3tFtnpEt3tFuHxIuHxIt3tFt3tFtntDt3xEuHxGuX1HuX1JuX1J + uHxIt3tFuHxIuHxIuX1JuX1JuX1JuX1HuH1Ft3xEuXtFuntIu31HuXtFuHxIuX1Jt3xLtntKt3xLuH1L + un1Lun5Ku31HunxGu3xJvH1Kt3tFuHxGuHxGuX1Hu39LvYFNvIBMun5Kun5Kun5Kun5KuX1JuHxIt3tF + uX1Hun5IuX1HuHxGuX1HuX1HuX1JuHxIuX1Ju39Lu39Lun5Kun5Kun5KuX1HuX1HuHxGuHxGtXlFuHxI + un5Kun5Ku39LvYFNvIBKu39Ju39Jun5IuX1Hun9Hun5IuX5GuX1Hun9Hu4FGuoBFu4BIvIBKvIBMun5K + un1Lun5Kun5Iun5Iun9Hun9Hun9Hun9Hun5Iun5IuX1Hun5Iun5IuHxGuX1Hu39JvYFLvIBKvYFNvoJO + voJOvYFNvYFLvYJKvYNIvoRJvIBKvIBMvYFLvYFLvYFNvYFNvIBMvIBKvYJKvYNIvIFJvIBKvYFNvYFN + voJOv4NPvYFNvIBMvIBKvIFJvIFJvYFLvoJMvoJOvoJOvYFNvYFNvIBMu39LvIBKv4NNwYVPuoFKuoBM + u4FNvIFPvYJQvYJQvIJOuoBMvYRNvYRNvINLu4JLvIJOvIJOvYJQvoNRu4FNvIJOvIJOu4FNu4FNu4FN + vYNPvoRQu4JLuYBIuYBIu4JKvYRMvINLvINLvINMuYBJu4FNvYJQvoNRvYJQvIFPu4FNuoFKvYRNvIJO + vIFPvIFPvoNRvoNRvoRQvoVOvYVOu4NMu4JPvINPvYVOvIRNvYNPvoRQvYRNuoFKvoFPwYRSv4JQvoJO + voJMvoJMvoRQvYNPvIJOvoRQvoRQvYRNvINMu4JLvoVNvoVNvoVNvoVNvoZLvoZLvoZLvoVNu4NMvYRQ + voVRvYRQvINPvoVRv4ZSvoVRv4dQv4dQv4dQv4dQv4dQv4dQv4dQv4dQwYZUwYZUwodVwYdTv4VRvoRQ + voRQv4VRv4VRv4VRwIZSwIZSwIVTv4RSvoNRvoRQwIhRvodOv4hPwIlQvoZPv4dQwIhRv4dQvIVMuoNK + u4NMv4dQwYhVwYhVv4VUv4VUvoVSvoVRvYVOvYZNvYZNvYdLvIVMvYZNwIhRv4ZSvoVRvYRQvoZPvoZP + vodOvYZNv4dQv4dQv4dQvoZPvoZPvYVOvYVOvYVOvIRNvYVOv4hPwYpRw4xTwotSv4hPvYVOvohTvYZT + vYRQvYVOvodOv4hPv4dQvYdQv4lUv4lUwYhVv4ZTv4ZSv4dQv4dQvIZPv4ZSv4ZSwIhRwIlQwIlQwIlQ + wIdTwIdTv4ZSv4ZSvoZPvoZPvoVRvoVRv4dQv4dQvINPv4ZSwYlSwYlSwYlSwYlSv4ZSvYRQwIdTv4ZS + wIhRwIhRv4dQv4dQwYhUv4dQvYZNv4hPwIhRv4dQvoZPvYZNvodOwIlQwIpOv4lNvohMvodOv4hPv4dQ + voZPvYVOv4dQv4hPwIlQwIlQv4hPv4hPwIlQwYpRv4hPv4hPwYpRw4xTwYpRvodOvYZNvodOv4dQv4dQ + v4hPwIlQwIlQwIlQv4dQvoZPwIlQwIlQwIpOv4lNv4lNv4lNv4lNv4hPv4hPv4hPv4hPwIlQwYpRwIlQ + wIlQwYpRwIlQwIlQwIlQwYpRwotSwYpRv4hPvodOwIhRwIhRwIlQwIlQwYpRwotSwYpRwIlQvodOv4hP + v4hPvodOv4lNwIpNwIpNv4lMv4lNv4hPwIlQwIlQwYpRwYpRv4hPvYZNvodOv4hPwYpRwoxQwIpOvohL + v4lMwoxQwIlQwIhRv4hPv4hPv4dQv4dQwIdTwIdTwopTwYlSwIhRwIhRwYlSwYpRwYtPwIpOv4pRv4pR + vopOvIhMu4dLvIhMvopOwIxQwIxQv4tPv4tPv4tPwIxQv4tPvolQvYlNvYdKv4pLwItMv4pLv4lMwYtO + woxQwoxQv4lNv4lNv4lNvohMvohMvohLvohLvYpMvYlNu4lNvYpMvYpMvYhPvYhPv4lNv4lMwYtOwIpO + vYhPvYlNv4tPv4xOvIpOvIhMvopOv4hPv4hPv4hPwIhRwIhRwIhRv4hPvodOwIlQwIpOv4lNvohLv4pL + volKu4hJu4pMvIpOvIpQvIlRvIlRu4hQuodPuYZOuodPuodPuodPu4hQu4hQvIpQvIpOvIpOs3RBtHVC + tHZAtHZAsXU/sXU/r3Y/r3VBs3hGtHlHs3VFsnVDt3hFuHpEtXhAtHc/tXlDtXhGtXdHtXdHtHZGs3VF + snZCsnZAr3M/sXVBs3VFtHZGtXdHtXdHtXhGtXlFtHhCtHhCtHhCtHhCs3dBs3dBs3dDs3dDtXhGtHdF + tHZGtHZGtnhItnhItnlHtXhGtnpGtnpGtXlFtHhEtHhEtHhEtXlFtXlFtXlFtnpGtnlHtXhGtXhGtnlH + tnhItXhGtnpGtnpEtXlDtnpGtnpGtnpGtnlHtXhGtnpGtnpGtnpGtnpGtnpGtnpEtnpEtnpEtXlFtXlD + tnpEt3xEuHxGuHxGuHxIuX1Jt3tFt3tFt3tFt3tFt3tHt3tHt3tFt3xEtnxBt31CuHxGuHxGuX1JuHxI + t3tFt3tFt3tFuHxGuX1JuX1JuHxGuH1Ft3xEt3xEuHpEuXtFunxGuXtFt3tHuX1Jt3xKtntKtntKt3xK + un5KuX1Hu31HunxGu3xJvH5ItnpEt3tFt3tFt3tFuHxIu39Lun5KuHxIuX1JuX1JuX1JuHxGt3tFtnpE + t3tFuX1HuX1HuX1HuHxGuHxGuHxIuHxIuX1Jun5Kun5KuX1JuX1JuX1JuX1HuHxGuHxGuHxGtXlDt3tF + uX1JuX1Jun5KvIBMvIBKun5IvIBKu39JuX1HuX1HuHxGuHxGuX1HuX1HvYJKu4FGu39Ju39Ju39LuHtJ + t3pIuHtJuX1JuX1HuX5GuX9EuoBFuoBFuoBFuoBFun9Hu4BIun5IuX1Hun5KvYFNvoJOvYFNu35MvH9N + vH9Nu35MuX1JuX5Gu4FGvYNIu39JvIBKvIFJvYJKvYFLvIBMvIBMu39JvIFJvIJHvIFJvIBKvYFNvYBO + vYBOvoFPv4JQvoJOvYFLvYJKvIFJvIFJvYFLvYFLv4NNvoJMvIBKu39Lun5Ku39LvYFLvoJMuX9Lun9N + u4BOvIFPvIFPvIFPu4FNu4FNuoFKu4JKvINLvYRMvYRNvYNPvIJOu4FNu4FNvIJOvIJOu4FNuoBMuoBM + vIJOvYRNu4JLuYBIuYBJu4JKvYRMvYRMvINLvYRMu4JLu4JLvIJOu4BOu4BOu4FNu4JLvINMu4JLu4JL + u4FNvIFPvYJQvoRQvoVOvoVOvIRNu4JOu4JPvYRQvoZPvYZNvoRQv4ZPvINMuYBJvYBOwIJSvoFPvYFN + voJMvYFLvoRQvIJOvIJOvoRQv4ZPvINMu4JLu4JLvYRMvYRMvYRMvYRMvYVKvYVKvYVKvYRMvINPvoVR + v4ZSvYRQu4JOvINPvINPvIRNvoZPvoZPvoZPvoZPvoZPvoZPvodOvoZPv4RSwIVUwIVTv4RSvoRQvYNP + vYNPvoRQv4VRv4VRv4VRv4VRvoRQvoRQvYJQvYNPv4dQvodOv4hPv4dQvoZPv4dQv4dQv4dQu4RLuYJJ + uoJLvoZPwolVwYhVv4ZTvYRRvoVRvYVOvYZNvYZNvYdLvIZKvIVMvYZNv4dQvoVRvYRQvIRNvIRNvYZN + vYZNvYZNv4ZSv4ZSv4dQv4dQvoZPvoZPvoZPvoZPvoZPvoZPv4hPv4hPwIlQv4hPvohMvodOvIZRvIZR + vYVOvIRNvYZNvYZNvIZPvIZPvohTv4lUwYhUv4ZSvoVRwIhRvYdQu4VOvYRQvoVRvodOv4lNv4hPwIlQ + wIhRv4ZSv4ZSvoZPvoZPvYVOvYVOvoZPvoZPv4dQvIRNvoZPv4dQv4hPv4dQwIhRv4dQvoZPwIdTvoZP + v4dQv4hPvYVOvoZPwIhRv4dQvYZNvodOv4dQv4dQvYVOvYVOvodOv4hPwIlQv4lNvohMvohMv4hPv4hP + voZPvYZNvYZNvodOv4hPv4hPvodOvodOv4hPwYpRwYpRv4hPv4hPwYpRwIlQvYZNvodOwYpRvohMvohM + v4lNv4hPwIlQv4hPvoZPvoZPwIlQwIlQwIlQv4lNvohMvohMvYdKvYdLv4hPvodOv4hPv4hPwIlQwIlQ + wIlQwIlQv4hPv4hPv4hPwYpRwotSwotSv4hPvIVMwotSwYpRwYpRwYpRwYpRwIlQvodOvIVMv4hPwIlQ + wIlQvodOvohMv4lMv4pLvYdKvYdLv4hPwIlQv4hPwIlQwotSwYpRv4hPvodOv4lNwIpOwYtPwIpNwIpN + wYtOwoxQwIlQwIlQv4hPv4hPv4dQv4dQwIdTwIdTw4tUwopTwYlSwIhRwYlSwYpRwIlQvohMvYhPvYhP + vopOvopOvYlNvYlNvYlNvYlNvIhMu4dLu4dLvIhMvYlNvopOvYhPvIhMvYdKv4pLwItMv4pLv4lMwIpN + wYtPwYtPwIpOv4lNvYdLu4VJu4VIvIZJv4lMwI1PvYlNuohMvIlLvIlLvYlNvYlNv4lNvohLvYdKvohL + vYhPvYlNu4hKu4hKuohMu4lNv4hPvodOvodOvodOv4hPv4hPv4hPvohMvodOv4lNv4lNvYdLvYdLvohL + vohLvYdKvYlNuohOuohOuodPuYZOuYZOuYZOuYZOuIVNuYZOu4dSvIhTvYpSvIpQu4lNuolLtHZAtHZA + tHZAtHZAsnZAsnZCsnZCsnZCtHdFtnpGs3ZEsXVBtndEt3lDtHZAs3U/tndEtXZDtXZEtXZEtXZEtXZE + tXZEtHVCtHVDtndFuHlHt3hGtndFtXZEtHVCtXZDtXdBtXdBtXdBtXdBtXhAtXhAtXdBtXZDtndFtndF + tXVFtnZGt3dHuHhIt3hGt3hGtXhGtHdFtHhEtHhEtHhEtXlFtXlDtnpEtXlFtnpGtnpGtXlFtXhGtnlH + tnhItXhGt3lDt3pCt3pCt3lDt3lDt3lDt3hFt3hFt3hGt3hGt3hGt3hFt3hFt3hFt3hFt3hFtndEt3lD + t3lDt3pCuHpEuXtFuntIuntIuHpEuHtDuXtFuXtFuHlGuHlGuHpEuXxEuX1CuX1CuXtFunxGuntIuXpH + uXtFuHtDuXxEunxGu3xJu3xJunxGun1FuXxEuXxEtnhCt3lDuHpEuHtDt3tFuX1Jun1LuXxKt3pIuHtJ + uX1JuX1HunxGun1FunxGu31HuHxGuH1Ft3xEtntDt3tFuX1HuX1Jt3tHuHxIuX1JuHxGt3tFtnpEtntD + t3xEuH1FvH9Hu35GunxGuXtFuXtFunxGu3xJu3xJuXpHuntIunxGunxGunxGu31Hu35Gu35GuHtDun1F + u31HunxGu31HvH5IvH5Iu31Hu31Hu31HunxGuXtFuntIu3xJvX5LvX9JvoFJvIBFvH5IvH5Iu3xJuntI + uXpIuntJvH1KvH5IvH9HvIBFvIBFvIBEvIBEvIBEvYFGvYBIvX9Ju31Hu3xJvX5Lvn9MvX5Lvn9Nv4BO + v39Pvn9NvX5LvYBIv4NHwYVJun9Hu4BIvIFJvIFJvIBKvIBKu39Jun5Iu4BIu4FGvIFJvIBKvH9NvH5O + vX9PvX9PvoBQvoFPvYFLvIFJvIFJvIFJvIFJvIFJv4RMvYJKu39Jun5Kun5Ku39LvIBKvIBMuX5Mun9O + u4BPu4BPu4BPu4BOu4FNu4FNuYBJuoFJu4JKvINLvINLvINMvINMu4FNu4FNu4FNu4FNuoBMuYBJuYBJ + uoFKvINMu4JLuYBJuX9LvINMvYRNvYRNvYRNvoVOvINMvINMu4FNu4FNvIJOvIJOvINMvINMu4JLu4JL + vIJOvIJOvIJOvIJOvYRNvYRNvIJOvIJOvIFPvoRQvoVOvYRMvYNPv4ZPvINMuYBJu4BPvYJRvIFPu4FN + vYFLvIBKv4ZPvINMvINMvoVOv4ZPvYRNu4JKu4JKvINLvINLvINLvINLvINLvINLvINLvINLvYNPv4VR + v4VRvYRNvINMvINMvYRNvINMvYRNvYRMvYRMvYRMvYRMvYRMvYRMvYRNvoNRv4RTv4RTvoNRvYNPvYNP + vYRNvoVOv4ZPv4ZPvoVOvoVOvYRNvYRNvYNPvYRNvINMvYRNvINMvIJOvYNPvIJOvINMvINMvYRMu4JK + u4JKv4ZPwolSwYdTvoRQvIJOv4VRvYRNvYRMv4ZOv4ZOvYRMvoVNv4ZOv4ZPv4ZPvoVOvYRNvINMvINL + vYRMvoVNvYRQvYRQvoZPvoZPvodOvodOvodOv4hPvoZPvoZPvYVOvYVOvIVMvIVMvYdLvYdLvYdQvIZP + voZPvoVOvoVNvYZNvIZPvYdQvIZPvohRwIhRv4ZPv4ZPv4dQvYdQu4VOvYRQvoVOvoZLv4hLv4dMv4dM + wIdQwIdQv4ZPv4ZOvoVNvYRMvYRMvoVNv4ZOv4ZOvoVNv4ZOvoVNvYVKvoVNwIdPwYhQwIdPwIdQvoVN + voVNv4dMvYRMvoVNwIdPv4ZOvYZNvYdLvodOvodOvYVOvYVOvYVOvodOv4hPvodOvohMv4lNwIpOwIpO + wIlQv4hPvINLvoZLv4dMv4dMvoZLvoZLv4ZOwYhQwYhQv4ZOv4ZOv4ZOvoVNvoVNwIdPxIxRvohJv4lK + wIlMwIhNwIdPv4ZOv4ZPvoVOwYhRwYhRwIdQv4ZOvoZLvodKvYdIvYZJvYdLvodOvodOvodOv4hPv4hP + v4hPv4hPvIVMu4RLvIVMvodOv4hPv4hPvIVMuoNKwolRwYlOwYlOwYlOwYlOwIhNvoVNvINLwIdQwYhR + wYhQwIdPv4dMwIlMwIpLv4hLwIhNwYhQwYlOv4dMv4dMwYlOwopPwYlOv4dMwIhNwIhNv4dMvoZLvYVK + voZLvoZLwIlQwIlQv4lNv4lNv4hPv4dQwIdTwIdTwYlSwIlQv4hPwIlQwIhRwYpRwIlQv4lNwIpOwIpO + v4lNwIpOwIpOwIpOwIlQv4hPvodOvYZNvIZKvYdLvohMv4lNv4lNvohMvohLwIpNwYtOv4lMvohMv4lN + wIpOwIpOvohMvYdLvIZJu4VIuoRHvIZJwItMwY5QvYlNuohMu4hKu4hKv4lNv4lNvohMvYdKu4VIvIZJ + vodOvohMu4hKu4hKuohMvIpOvYZNvYZNvYdLvYdLvYdLvYdLvYdLvYdKv4lNv4lNvohMu4VJu4VJvYdL + vohMvYdLvIdOu4ZNuoVMuYRLuYRLu4ZNvIdOvolQu4VOvIZPvYdSvohTvohRvIdOu4hKuodItHc/s3Y+ + s3U/s3RBs3ZEs3ZEs3ZEsnVDsHRAtHhEs3dDsHQ+tHZAtnhCtXZDtXZDtXZDtHVCs3RBtHZAtXdBtXZD + tXZEtXZEtHREtndFt3hFt3lDtXdBtHZAtXZDtndEtXZDtXdBtXdBtXdBtXdBtnhCtnhCtndEuHlHt3dH + tnZGtnZGt3ZJt3dHtnZGtXZEtHdFtHdFs3dDs3dDtHhEtXlFtnpEtnpEtHhEtnpGtnpGtHhEtHdFtnlH + tnhItHdFtnhCt3pCt3pCt3lDtnhCtnhCtndEt3hFt3hGt3hGt3hGt3hFt3hFt3lDt3hFt3hFtndEt3lD + t3pCtnlBt3lDuXtFuntIuXtFuHtDuHtDuXtFuXtFuHlGt3lDuHpEuXxEuX1CuXxEuXtFuXtFuXpHuHlG + uHpEuHtDuXxEuXtFuXpHuntIuntIunxGuXxEuHtDtXhAtnlBt3pCt3pCtnpEuX1HuX1JuXxKt3pIuHxI + uHxGuH1FuXxEuHtDuXtFun1Fun9Hun9HuH1Ft3xEuHxGun5IuX1JuHxIuHxIuHxIuHxGt3tFtntDtXpC + t3xEuH1Fu35Gu35GunxGuXtFuXtFu31HuntIuXpHuHlGuXpHuXtFuXtFunxGunxGu35Gu35GuXxEu39E + u35Gun1Fun1Fu35Gu31HuXtFunxGu31Hu31HunxGuntIu3xJvH1Ku31Hu35Gun5DuXxEu31Hu31HuntI + u3xJvX5MvX5MvX5LvH5IvH9Hu39Eu39Du4BCu4BCvIBEvYFGvH9HunxGunxGu31HvH5Iu31Hvn9Mvn9M + vn9Nvn9NvX5LvYBIvoJGv4NHuoBFun9Hu4FGu4FGu4BIu39Jun5Iun9Hun9HuoBFu4BIvIBKvH9NvH5O + vH5Ou31Nu31Nun1Lun5Iun9Hun9Hu4BIvIFJvIFJvIFJu4BIun5Iun5Iu35MvIBMvIBKvIBKuX5Mun9O + u4BPu4BPun9Oun9Nu4FNvINMuoFJuoFJuYFGuYBIuoFJu4JLvINMvYNPu4FNu4FNu4FNuoFKuH9IuH9I + uYBJu4JLvIJOuoBMuoBMvIJOvYNPvYRNvYRNvYRNuoFKuoFKu4FNvYNPvoRQvYNPu4JLuYBJu4JLu4JL + vIJOvIJOu4FNuoBMu4JLvINMu4FNuoBMu4BOvIJOu4JLuoFJu4FNvYRNvINMuYBJu4BPvoNSvIFPu4FN + u4JLu4JLvoVOvINMvINMvoVOvoVOvYRNu4JKu4JKvINLvINLvINLvINLvINLvINLvINLvINLuoFKvINM + vYRNvINLu4JLvYRMvoVOvYRMvINLvINLvINLvINLvINLvINLvINLvINMvYJQvoNSv4RTvoNRvYNPvYNP + voVOv4ZPvoVOvoVOvYRNvINLvINMvINLvYRNvYRNu4JLvYNPvIJOu4FNvYNPvIJOu4JLvINMvYRMu4JK + u4JKvoVNwIdPvoVOvINMu4JLvoVOvINLvINLv4ZOv4ZOvYRMvYRMwIdPvoVNvoVNvoVOvYRMvINLvINL + vINLvYRNu4JOu4JOu4NMvIVMvIVMvYdLvYZNvYZNu4NMvIRNvIRNvIRNu4NMu4RLu4VJvIZKv4hPwIhR + wYhRwIdQv4ZOv4ZOv4dQv4lSvYVOvoZPv4ZPvoVOvoVOv4ZPvoZPvYVOvoVOvoVNvYVKvYZJvYZJvodK + v4ZOv4ZOvoVNvoZLvYRMvYRMvYRMvYVKvoZLvoZLvoZLvoZLvYVKu4RHvIRJv4dMwYlOwYhQwIdPvYVK + vYVKvYZJu4NIvYVKv4dMv4dMvYdLvYdKvYdLvYZNvYZNvIRNvYVOvYVOv4hPvodOvodOv4lNwIpOwYpR + wIlQwIlQvYVKvYVKvoZLvoZLvoZLvYVKvoVNv4ZOv4ZOv4ZOvoVNvINLvINLvYRMwYhQw4tQvYdIvohH + v4lKv4hLv4dMvoVNvoVNvoVNwIdPwIdPv4ZPv4ZOvoVNvYVKvYdIvIZHvYdLvodOvodOvYZNvodOv4hP + v4hPvodOu4RLvIVMvYZNvodOv4hPvodOvYZNvIVMv4dMv4dMv4dMv4dMwYlOwYlOwIdPv4ZOvoVOwIdQ + wIdPv4ZOv4ZOwYlOwYpNwIlMwopPw4tQwopPv4dMvoZLv4hLwIhNwIlMv4hLwIlMv4dMvoZLvYVKv4dM + v4dMv4ZOwIlQwIpOv4lMv4lMv4hPv4dQwIdTwIhRvYZNvYZNvYZNvodOwIhRwYpRwYtPwIpOwoxQwIpO + vohMvYdLvohMv4lNwIlQwYpRwYpRwIlQvohMvohMvohMv4lNv4lNvohMvohLwIpNwYtOv4lNvohMv4lN + v4lNv4lNuoRIu4VJvYdLvYdKvIZJvIZJvolKvotMvYlNuYhKuodJuodJvohMv4lNvohMvIZJvYdKvIZJ + u4RLvYdLvYpMvotMvIpOu4lNu4VJvIZKvIZKvIZJu4VIu4VIvIZJvIZJv4lMv4lMvYdLuoRIuoNKvIVM + vYZNvYZNvIdOu4dLuoVMuYVJuYVJu4dLvYlNvopOvIdOvIZPvIZRu4VQu4VOuoZKuodIuohGs3c8snU9 + sXI/snNBsnREs3VHsnRGsXNDrnE/tHhEtHhCsXU/s3U/tXZDtXZEtXZEtXZEtHVCsnQ+snU9s3Y+tXdB + tXVFtXVFsnFEtHVDtXZDtXhAs3Y+s3Y+tXZDuHlHtHVDtXZDtXZDtXdBtnhCtnhCt3hFt3hGuHhIt3ZJ + tnVItnVItnVJtnVItXRHtHREtXhGtHdFtHdFs3ZEs3dDtHhEtXlDtXlDtHhCtXlDtXlFtHhEtHdFtXhG + tXdHtHdFtXdBtnhCt3lDtndEtXZDtXZDtndFt3hGt3hFt3hFt3hFt3hFt3lDt3pCt3lDt3lDt3lDuHpE + t3pCtXhAtnhCuHlGuXpHuHpEt3pCuHxBuXxEuHpEt3hFt3lDuHpEuXxEun1FuXxEuXtFuXpHuHlHuHlG + uHpEuHpEuHpEt3lDt3hFuHlGuXpHunxGuHtDtnlBtXhAt3pCt3pCt3tAtntDuHxGuHxIt3tHt3tHt3tH + uHxGt3xEt3pCtno/t3pCt3pCuX5GuX9Et3xEtntDt3tFun5Iun5IuX1HuHxGuX1HuHxGt3tFtntDtntD + t31CuH5Dun1Fu35Gun1FuXxEunxGu31HuntIt3hFuXpHuXpHuXtFuXtFuXxEuXxEuXxEuXxEuX1Cun5C + un5DuX1CuX1Cun5Dun1FuXxEu35GvH9HvH9Hun1FunxGu31HunxGuHpEun1FuHxBuHxBuXxEun1Fu31H + vH1Kvn9NvX5MvH1LvH1Lu31Hun1FuX1BuH0/uH0/vIBEvYFGvH9Hun1FuXxEu35Gu39Eun5Du35Gu31H + u3xJvH1KvH5IvH9Hu39Eun5Cu4FGun9HuoBFuoBFun9Hun9Hun5Iu4BIuX5GuoBFu4BIvIBMvH9NvH5O + u31Pu31NunxMun5KuX5GuX9Eun9Hun9Hu39JvIBKun9Hun9HuX1Hu39JvH9NvYFNu4BIun9HuX9Lun9N + u4BOun9Nun9NuoBMu4FNvINMuYBIuYBIuYBIuYBIuYBJu4FNvIJOvYNPu4FNu4FNu4JLuYBJuH9IuH9H + uYBJuoFKvIJOun9NuX5Mu4BOvIFPu4FNu4FNu4FNuYBJuYBJuoBMu4FNvYNPvIJOuoFKuH9Iu4JLvINM + vYNPvIJOuoBMuX9LuYBJuoFKvYFNvYFNvYBOvoJOvYFLu4BIu39LvoJMvINMuoFKvIFQvoNSu4JPuoFN + u4NMu4JKvINLvINLvINLvINLvINLvYRMu4JKuYBIu4JKu4JKu4JKu4JKu4JKu4JKu4JLu4JKvIJHvoRJ + v4VKvoRJvYJKvoRJv4RMv4RMvYJKvYJKvYJKvYJKvYJKvYJKvYFLvYFNvIFPvYJRvoNRvYJQvIJOvIJO + vYRNvoVOvYRMvYRMvINLu4NIvINLvIRJvYRMvoVNvYNPv4RSvYJQvIFPvoNRvoRQvINMvoVOvYRMvIRJ + vIRJvYVKvoZLvINLvINLvYRMvYRMuoFJu4JKvoVOvoVOvINMvINMv4ZOvINLvYVKvoVNvoVNvINLu4JK + u4JLvINMvINMvINMvINLvIRJvYZJvYZJvYVKvYRMu4JLvIJOvYNPvYNPvIJOu4JLvIRJvYVKv4ZOwIdP + wIdPwYZOwIROvoVOv4ZPwIhRvoVNvYRMvYRMwIVNwIVNvYRMvYRNvoVOwIdQvoZLvIVIu4VGu4VGvIVI + voZLv4dMvYVKvYZJvYVKvoZLvoZLvYVKvYZJvYZJvIRJvYVKvYZJvIZHvIVIv4hLwYlOwIhNv4dMvYVK + vIVIvIZHuoNGvIVIv4dMvoZLvIdIvIdIvIZJvIZJvIVMvIVMvIRNvIRNv4dQvodOvYZNvodOv4hPv4dQ + v4dQvoZPvoZLvYZJvYVKvYVKvYVKvYVKvYVKvIRJvINLv4ZOv4ZOvINLu4JLvoVOv4ZPvoZLvIZHvohH + v4lKv4hLvoZLvYVKvYZJvodKv4dMv4dMv4ZOvoVNvYRMvYVKvYZJvIVIvIZKvYZNvodOvIVMvYZNv4hP + v4hPvodOvYZNvodOv4hPwIlQwIlQwIlQwIlQwIlQv4dMvodKvYZJvodKv4hLwIlMwYlOwIdPvYRNvoVO + v4ZPvoVNvoVNwIhNwIlMv4hLwYpNwYpNwYpNwIlMvodKvYdIvYZJv4hLvodKv4hLv4dMvYVKvoVNwYhQ + wolRwYhQv4hPv4lNvohLvYdKvYZNvodOv4dQv4dQvYZNvYdLvIZKvYZNvoZPv4hPv4lNvohLwotOwIlM + vYVKvYVKvoVNv4ZOwIdPwIdPw4pSwYhQv4ZOv4ZOv4dMwIhNwIlMv4hLvYdLv4lNwIpOvodOvodOv4hP + wIlQv4hPuYJJu4VJvohMvohMvIZJu4VIvIdIvIlKvIhMuIdJuYZIuodJvohMv4lNvoZLvIVIvodKvYZJ + u4RLvIZKvIlLvYpLu4lNuYdLu4VJvIZJvYdKvYhJu4ZHu4ZHvIdIvYhJvohLvohLvYdLu4VJuoNKvIRN + vYVOvIRNvYdLvYdKvYdLvYdKvYdKvYhJvYhJvYhJvIZKvIVMvINPvINPvIVMvIZJvIhGvIhFsnU9sXQ8 + sHI8sXI/sXNDsnREsXNFsHJCrnE/tnpGtnpGsXVBsnNAsnNBs3RCtHVDt3hFtHZAsnU9sXQ8s3Y+tHVC + tXVFtXVFs3NDtXZEtXdBs3Y+sXQ8sHM7snNAtXZEtHVCtHVCtXZDtndEtndEt3hFuHlGuHlHtnZGtXVF + tXRHtXRHt3ZKt3ZJt3dHtndFtnlHtXhGtHdFs3ZEs3dDs3dDs3dDtHhCtHhCtXlDtXlFtHhEtHhEtXhG + tXhGtHdFtXZDtnhCt3hFtndEtXZDtHVDtXZEt3hGt3hGt3hGt3hFt3hFt3lDt3pCt3pCt3pCt3lDuHpE + t3lDtXdBtXdBt3hFuHlGt3hFt3pCuHtDuXxEuHtDt3lDt3lDuHpEuXxEun1Fun1FuXtFuHlGuHlGuHlG + t3hFt3lDuHpEtndEtXZEtndFuXpHuXtFt3lDtHc/tnhCuHpEuHtDt3tAtXtAt3xEt3xEtnpEt3tFt3tF + t3tFtntDtnlBtXk+tXk+tno/tntDtntDtXpCtHlBtntDuX1Hun5IuX1HuX1HuX1HuX1Ht3tFtnpEtntD + t31CuH5Dun1Fu35Gun1FuXxEun1Fu31HuXtFtXdBuntIunxGuXtFuXtFuXxEuHtDuHtDuHtDuHxBun5D + uX1CuHxBuX1Cun5Du39Eun5Dt3pCun1Fu35Gun1Fu31HvH5Iu31HuXtFun1FuX1CuHxBuXxEun1FunxG + u3xJvX5LvH1LvH1Lu3xJunxGuXxEt3s/t3w+tns9vIBFvYBIvH9Hu35Gu31HvH9HvYFGvIBEu39Eun1F + unxGu3xJvX9JvYBIu39EuX1CvYBIun9HuX9EuX9EuX5GuX1Hun5Iu39JuX5GuX5Gu4BIvIBKvIBMu35M + u31Nun1LvYFNvIBKu4BIu4FGun9Hun9Hu39Lu39Lu39Jun9Hun5Iu39LvIBMvIBMuX5Gt3xEun5Kun9N + vYFNuoBMu39LuYBJvYFLvINMuX5GuH9Hu4BIuoFJvYFLu4FNvYFNu4FNuoBMu4FNuoFKuYBJun9HuX5G + un5Iu39JvoJOu39Lu35Mun9NvYBOuoBMuX9LuoBMuoFKuYBJuH9IuH9IuoBMuoFKuYBJuH9IvINMvYRN + vYRNvINMuX9LuH9IuH9IuYBJvoJOvoJOv4JQv4NPvYFLu39JvIBMvoJOvoJMuoFKvoFPvoNRvYNPvINM + vINLu4JKvIFJvYJKvYJKuoFJvIBKvINLvIFJt35Gu4JKu4JKu4JKu4JKu4JKu4JKu4JKu4JKvYNIv4ZJ + wIZLvoRJvIJHvYNIvYNIvYNIvoNLvoNLvoNLvoNLvoNLvoNLvoJMvoJMun9Nu4BOu4FNu4FNuoFKuoFK + u4JLvINMvINLvINLu4NIu4NIu4NIvIRJvoZLv4ZOvIJOvoNRvIFPu4BOvoNRvYNPu4FNvYRNvINLu4JK + vIRJvYVKvYVKu4JKvINLvoVNvIRJuYBIuYBIvYRNvYRNu4JLu4JLvoVNu4JKvYVKvoZLvoZLvINLu4JK + u4JLu4JLv4ZPvoVNvoVNvoZLvYZJvYZJvYZJvIRJu4JKvINMvYNPvIJOu4FNu4JLvYRMv4ZOvYRMvoVN + wIVNv4RMvoNLvYJKvYRNv4ZOvYRMu4JKvoNLwIVNwIVNvoJMvINMvoVOwYhQv4dMvIZHuoRFuYNEu4RH + vYZJv4dMvIVIvIVIvYZJvodKvoZLvYVKvIVIvIVIu4NIvIRJvYZJvIVIvYZJv4hLwIhNv4ZOv4ZOvIRJ + vIVIvIZHuoNGvIVIv4dMvodKvYdIvIhGvYdIvIZJvYRMvIRNvYRNvIRNwIdQvodOvoVNvYZNv4ZPvoZP + voVOvYRNv4dMvYZJvIRJvIRJvYVKvYVKvIRJuoJHuoFJv4ZOwIdPvYRMu4JLvoVOvYRNuYBIvIZHvYdG + v4hLv4hLvoZLvYVKvYZJvodKvodKvodKvoZLvoZLv4VKv4VKv4ZJvYVKvINLvYZNv4ZOvIVMvYRMv4hP + wIdPvYZNvoVNvodOwYhQv4hPv4ZOvodOwYhQw4tQwIhNv4hLvYZJvYZJvodKv4hLwIhNv4dMvoVNv4ZO + v4ZOvYRMvYRMvoZLvYZJvIVIvYZJvYZJv4hLwYpNv4lKvIZHvIZHv4lKv4hLwIlMvoZLvIRJvIRJvoVN + voVNvYRMv4dMvodKvodKvIZJvIZKvYZNvYZNvodOwIpOvohMvYdLvYZNvYZNvoVNvIVIu4RHv4hLvodK + vYVKvoZLv4ZOv4ZOvoVNvYRMwIdPv4ZOvYRMvYVKvoZLwIhNwIhNwIhNvIRJvodOv4hPvodOvodOv4hP + wYtPwYtPu4VJvYdLvohMvIZKuoRHuYNGvIZJvohLvIlLuodJuIVGu4VIvohMv4lNvodKvIVIvIVIvYZJ + vYdLvYdLu4VIuIVHuYVJu4dLvIZKvYdKvohLvYdKvIZJu4ZHvIdIvolKvIZJvYdKvYdLvIZKu4RLvIRN + vIRNuoJLvIZKvYdKv4lMwIpNv4pLvolKvIdIuoVGuIJFuYNHu4RLvYZNvYdLvIZJu4dFuoZDsXM9snU9 + sXQ8r3I6sHI8s3RBtHVDsnNBtHREsnJCs3NDs3NDsXFBsXJAsnNAsHI8sXM9sHM7sXQ8snU9tXZDtXZE + tHVDs3RCsXM9s3Y+tXhAtHc/snQ+snQ+tHVCtndEsnQ+s3U/tHVDtXZEtXZEtXZEtXZDtHVCs3RBtHVD + tnZGuHhIt3ZJtXZEtndEuHpEs3RBtHVDtXZEtndFt3hGtndEtndEtXZDs3RBtHVCtHZAtHZAtXdBtXZD + tXZDtndEunlGuXhFt3hFt3hFtXhGtHZGtHZIs3VHtXdJs3VFsnVDs3dDtXdBtHc/tnY/uXlDt3hFuXpH + uXtFtnhCtHZAtXZDtHVCs3RBuHlGuHpEuXxEuXxEuXxEuHpEtnhCtnhCtXpCtntDt3pCtXdBuXlDu3tF + uHlGtXZDtHhEtHdFt3pItHdFtHVCtnhCt3lDu31HuntIuHlGuXtFt3pCtno+uHxAtno+uHxBtXk+tXhA + tnhCuHtDun1Fun5Dt3tAtXk+t3pCuXxEuXxEt3pCt3pCuXxEuXxEt3pCtXdBtnhCuHlGuXtFunxGun1F + uX1CuX1Cun5Dun5Du3xCuXpAuHk/uHhBunpDvHxFunxGun1Fu35Gu35GunxGunxGu3tFunpEuHpEuXtF + uHpEtnhCuHpEun1FuXxEtnlBuXxEvH9HvoBKvH5IuntIuHlGu3xJvX9JvYBIvIBFun1FuHtDuHpEuHlG + uXpHuntIu31Hu31HuXxEuXxEvIBFvIBEun5Cun5CvH1DvX1GvX1HvHxGuXpHuXtFu39EvIBFun5Du35G + vH5IvX9Jv39Jvn5HvX5Eun1FuXtFuntIunxGuXtFunxGvX5Lv4BNv4FLvX9JvH9Hun1Fun1Fu35GvH9H + vH5IvH5Iun1Fun5Du35Gu35GvIBFvH9HvH1KvH1KvH5IvX9JvX5Lvn9Mvn9MvX9JvH5Iu31HuntIu39L + vX9Jun5IvH5Iu4BIvYBIuH1FvH9Hun9HvIBFun9HvH9Hun5IvH1Kun5Ku39Lu39Ju39Ju39JvX9JvX9J + vYBIvYBIvYBIvoFJvYBIun5IvoBKvoJOvIBMuHxIvIBKu4BIu4BIu4BIvIBKvIBKvIBKu39JvIFJu4BI + un9Hun9Hu39JvIFJu4BIuX1Hv4BNv4BNv4BNv4BNv4BNwIFOwYJPwoNQwIJMvYFLv4BNvIBMvYFLvoNL + v4RMwIVNwINLvoFJvoBKvoJMwIFOvYFLvYBIu4BIvoRJvYJKvIFJvIBKu4JKu4JKuoJHuYFGvINGvING + vINGvINGvIJHvIJHvIJHvIJHvoNLvYJKvYJKvYJKvYFLvIBKvIBKvIBKwIROv4NNvoNLvoNLvoNLvoNL + v4RMwIVNvIFJv4RMv4VKvoRJvYNIvoRJvYJKun9Hu39LvIBMvYFNvoJOvoJOvoJOvoJOvoJOvoJOv4NP + v4NNwIROwIROv4RMv4RMvoRJvYJKvYJKvYJKvYJKvYJKvYJKvYJKvYJKu4BIvYJKvoNLvoNLvYJKvYJK + voNLwIVNv4RMv4RMwIVNwIZLwIZLwIdKv4ZJv4ZJvoVIvYRHvIJHvIFJvYJKv4NNwIROwIROv4NNv4NN + v4NNv4RMv4RMv4VKv4RMv4VKwIZLv4RMv4RMv4NNv4NNvoJOv4JQwoZSvYNIv4ZJwIdKv4ZJvYRHvYRH + voVIwIdKvoRJvoRJvoRJvYNIvYJKvIFJvIJHuoJHvIRJuoRIu4NIvIRJvoVNwIdPwIdQwIdQv4NNv4RM + voRJvYRHvYNIvYNIvYNIvoRJv4dGvIZFvoVIvYRMv4NNvINMvoJMvYRMxIlRvYRMwIVNvoVNvYFLu4JL + v4NNvoNLu4JFvYRHv4VKwYdMwodPwYZOwIVNv4RMv4VKv4VKvoRJvYNIvoNLwIROwIROu4JKuYRFuoZE + vIZJvYdKvohMvYZNvYVKvIRJwIdKv4ZJvYRHu4JFu39DvIBEv4NHwoZLvoNLvYRNwIROvYRNwIVNwIdP + wodPwIdPvoRJvIRJvoRJvYVKwIZLvoZLvoRJvYNIwYdMwIZLwYdMwYdMwIZLvYNIvoRJwIZLwohNwYdM + wIZLwIZLwIZLwIdKwYhLwolMwIdKwIdKwIdKv4ZJv4ZJvoVIvoVIvoVIwIdKwIdKwIdKwIdKwIdKwYdM + wYdMwohNvoVIv4ZJwIdKvodKvYVKvIVIvIZJvYdKvohLvIZKvYVKv4ZOv4ZOv4VKv4ZIwYhKwIdKwIZL + wIVNwIVNwYVPwYVPwodPwodPwohNwohNwYdMvoRJvoRJwYdMwodPwIdPvYRMvoVNv4ZOvoZLvINLu4NI + vIVIvYZJu4RHvYZJvoZLvYVKvYZJvodKvYZJu4RHvIZJvIdIvolKvYdIuoNGu4RHvYZJu4RHvYZJvYZJ + vYVKvYVKvYVKvIZKvIZKvIZKwIhNvYVKu4NIu4NIvoZLv4hLvodKvIVIvodKv4hLvoZLvYVKvINLvINL + vYRMvoVNvIRJvYZJvYZJvodKvYZJvYZJu4RHu4RHvYZJvIVIvIRJvIRJvYZJvYZJvYdIvIZHtHZAs3Y+ + snY7sXU6snU9s3U/snNAsXJAs3NDsXFBsnFEs3JGsXBDsXFBs3U/sXQ8sXQ8sHM7sXQ8snQ+tHVCtXZE + tHVDs3RBsXQ8s3Y+tXhAtHc/snNAsnNAs3RBtnhCtXhAtHc/s3RBsnNBsnNBs3RBtXdBtnlBs3Y+s3U/ + tXZEt3dHtnZGtHVDtXdBt3pCtHVCtHVDtXZEtXZEtndFtndFtndEtndEtHVCtHVCtHZAtHZAtHZAtXdB + tXdBtXdBuHdEt3ZDtXZDtXZDs3VFs3VFs3RIsnNHuHpMtnhKtXdHtXhGtnhCtXdBt3dBuHhCtndEtndE + tXdBtHZAtXdBt3lDtndEs3RBuHlGuHlGuHpEuHtDuHpEuHpEt3hFt3hFs3dBtXpCt3pCtnlBt3dAuHhB + t3lDtndEtHhEtXhGuHtJtXhGtXZDtndEtXdBuXtFuntJuHlHuXtFt3pCtno+uH0/tno+uHxAtno/tnlB + t3lDuHpEun1FuX1Ct3s/tXk+tXhAtnhCtnlBtXhAtXk+tno/tnlBtXhAtnhCtnhCt3hFuHlGuHpEuHpE + t3pCt3tAuHxBuX1Cu3tEu3xCunpDuXlCuXlCunpDuHtDuXxEuXxEun1FuXtFuXtFunpEuXlDt3hFuHlG + uXpHuXpHunxGu31HuXxEtXhAuHtDun1Fu31HunxGuXpHuHlGuXpHu31HuXxEuX1CuXxEun1FunxGuntI + untIunxGun1Fu35GuX1CuX1CvIBFu39DuX1Cun5DvH1DvHxFvX1HvHxGuXtFuXtFun1Fu39EuX1Cun1F + unxGu31HvX1HvHxGvHxFu3tEunxGu3xJu31HuXtFunxGvH5IvoBKvX9JvX9JvH5Iu31Hu35GvH9HvH9H + vH5Iu35Gun5Dun5Dun1Fu35GvIBFvH9HvH1KvX5LunxGunxGuntIu3xJu31Hu31Hu3xJuntIu3xJvH5I + vYBIvH9HvH9HvYBIvH9Hu35GvH9HvH9HvH9HvYBIvYBIvX9JvX5LvX5Lun5Iun5IvH5IvH5IvH5IvH5I + vn5Ivn5HvHxFv4BGvoJHvYBIvH5IvX9Ju39LuX1Hu4BIu4BIun9Hu4BIvIFJvIFJvIBKu39JvYJKvIFJ + u4BIun9Hu4BIun9HuX5GuH1FvoBKvoBKvX9JvX9JvX9JvoBKv4FLv4FLv4FLvoBKvoBKvX9JvoFJvoFJ + wINLwINLv39IvX1Gu31HvX9Jvn9MvX9JvH9HvH9HvYNIvIFJu39Ju39JuoFKuoFJuoJHuYFGvIJHvING + vIJHvIJHvIJHvIJHvIJHvIJHvIFJvIFJvIFJvIFJvIBKvYFLvYFLvoJMvYJKvYJKvIFJu4FGu4FGvIJH + vYJKvYJKvoNLvoNLvoNLvYNIvYNIvYNIvoNLvYFLu39LvIBMvYFNvoJOvoJOvoJOvoJOvYFNvoFPvoJO + v4NPv4NNv4NNv4RMvoRJvoRJvYNIvYNIvYJKvYJKvYJKvYJKvYJKvYJKvIFJvYJKvoNLvoNLvoNLvoNL + v4NNv4RMvYNIvYNIvoRJvoRJvoRJvoRJvYNIvYRHvYRHvYRHvYRHvYNIvYJKvoNLv4NNwIRQvoJOvoJO + voJMvoJMvoNLvoRJvoRJvoRJv4VKvoNLv4RMv4NNvoJMvYFNvoFPwIRQvoRJvINFu4JFu4JFvYRHvoVI + vYRHu4JFvYNIvYNIvYNIvYNIvYJKvYJKvYJKvYJKvoZLvIZKvIRJu4JKvINMvYRNvYNPvYNPv4NPv4NN + voNLvYNIvYNIvYNIv4JKwIRJv4ZIvoVHvoRJv4RMv4NNvoJMvoNLv4RMwIVNv4RMwIVNv4NNvIBKv4NN + wYZOvYNIvoVIvoVIwIZLwIZLwIVNvoNLvIFJu4BIvoRJvoRJvoRJvYNIvoNLwIVNwIROvINLuYNGuoVG + vIZJvYdLvYZNvoVNvINLu4JKvIJHvINGv4NHv4RGvoNFvoJGwIRIwYVKwIVNwIROwIROvoJMvoNLv4RM + wIVNv4RMvoRJvYNIvYNIv4VKwIZLwIZLv4ZJvYRHwodPwIVNwIVNwIVNvoRJvYNIvoRJwYdMwIZLwIZL + wIdKwIdKwIdKwIdKwIdKwIdKwYhLwYhLwIdKwIdKwIdKv4ZJv4ZJv4ZJwIdKwIdKwIdKv4ZJv4ZJvoVI + vYRHvYRHwIRIwYVJwIZLv4VKvIVIvIVIvIdIvYhJvYdKu4VIvIRJvoVNwIZLvoVIwIVHwodJv4ZJv4VK + v4RMv4RMwIROwIVNwYZOwodPwohNwohNwIdKvoVIvoRJwIZLwodPwoZQvYRNvoVNv4dMvoZLvINLu4NI + vIVIvYdIu4VGvYdIvYZJvYZJvYdIvYdIvYZJu4RHvYdIvYdIv4lKvYdIuoNGu4RHvIVIuoNGvYZJvYZJ + vYVKvYVKvYVKvYVKvYVKvYVKv4dMvYVKuoJHu4NIvYZJvodKvYdIvIZHu4VGvIZHvIVIu4RHu4NIu4NI + vYVKvoZLu4RHu4RHvIVIvIVIvYZJvYZJvIVIvIVIvYZJvIVIu4RHvIVIvYZJvYZJvYZJvIVItnVCtHQ+ + tHQ9tXY8tnY/tHQ+s3I/s3FAtHJBsnBAtHFEtHFEs3BDtHJCtXRBtHQ+sHI8sHI8sXQ8snU9tHZAtHVC + s3RBsnNAsXM9snQ+tHZAtHVCsnNAsnNAs3RBtXdBs3Y+tHc/tHZAtHVCtHZAs3Y+s3c8s3c8snY7snU9 + tHVCtXZEtXZEs3RCs3U/tXdBtHVCtHVCtHVCtHVCtHVCtXZDtndEtndEtXdBtXdBtHZAtHZAtHc/tHc/ + tHc/tHZAtnVCtnRDtHVCtXZDtXVFtXVFs3RIs3RIt3hMt3lLuHhItndFtXZEtndEuHdEuHdEtXdBtHZA + snU9s3Y+t3pCuXtFuHpEtXZDt3hFt3hFt3hFt3lDt3hFt3hFuHlGuHlGsXVBtHhCt3lDtnhCtnY/tnY/ + tXhAtnhCtXlDtXlFuHxItnpGtXZDtndEtnZAuXlDuXpHt3hFuHpEtnlBtno/uHxAtno/uHxBt3pCt3lD + uHpEuXtFuXxEuHxBt3s/tXk9t3lDtnhCtnlBt3pCt3tAtno/tnlBt3pCtnhCtnhCt3lDt3lDt3lDtnhC + tnlBtXhAtnlBuHtDu3tFunpDunpEuXlDunpEu3tFtnhCt3lDuHpEuHpEuHpEuHpEunpEuXlDt3lDuHpE + uXtFunxGu31Hu31HuXtFtnhCuHpEuHpEuHpEuHpEuHpEuHpEuHpEuHtDuHk/uXs/untBu3tEvHxGvHxG + vX1HvX1HvHxFvHxFu3tEunpDvX1GvH1Du3tEvH1Du3xCvH1DvHxFvHxFun1FuXxEuXxEun1FuXxEuXtF + unxGunxGvHtIvHtIu3pHu3tFu35Gu39Eu39EuX1Cun1Fu35GvH9Hu31HvH5Iu31Hu31HvH1KvX5LvX5L + vH1Ku31Hun1Fu39Eu35Gu35Gu39Eu35Gu3xJvH1KunxGunxGuntIuntIu31Hu35GvH5IvX9Ju31Hu35G + vH9HvYFGvYFGvIBFu35Gu35GvH5IvH5IvH5IvH5IvH5IvH1KvH1LvH1LuX1JuX1Hu3xJu3xJu3xJu31H + vX1HvX1Gu3tEvn5HvoFJvYBIu31Hu31HuX1JuX1Hun9HuoBFuX5Gun9Hu39JvIBKvIBKu39JvIBKu39J + un9Hun9HuoBFuoBFuX9EuH5DvYFGvYFGvIBFu39Eu35GvH9HvH9HvH9HvYBIvYBIvH9HvH9HvH9HvYBI + voFJvoFJvX5Eu3tEvHxFvn5HvoBKvYBIvH9HvH9HvYBIvH9Hun5Iun5Iu39JvIBKu39Jun9HvIFJvIJH + vIFJvIJHvIJHvIJHvIJHvIJHvIJHvIJHu4BIu4BIu39JvIBKvYFLvoJMvIBKu4BIu4BIun9Hun9Hu4BI + u39JvIBKvoJMvIFJu4BIu4BIvIFJvIFJvYFLv4NNu39LvIBMvYFLvYFLvoJMvYFLvYFLvYFLvIBMvIBM + vYFNvYFLvYFLvYJKvIJHvIJHvYNIvYRHvYNIvYNIvYNIvYNIvYNIvYNIvYJKvIFJvIBKvYFLvYFLvoJM + voJOvYJKu4JFvINFvYRHvYNIvYNIvYJKvIFJu4BIvIFJvYNIvoRJvYJKvIFJvIFJvoNLwIROvoJOvoJO + voJOvoJMvoJMvoNLvoNLvoNLvYJKvYJKvoNLv4RMvoNLvIBKvYFLvoNLv4VKvYRHvINGvYRHv4ZJv4ZJ + voRJvIJHvIJHvIJHvIJHvYNIvYNIvYNIvYNIvYNIvINLu4JKuoFJuoFJu4JLvIJOv4JQvoJOv4NPvoJM + voNLvYJKvIFJvYJKvYFLvYJKvoRJvYRHvYJKvoNLvoNLvYJKvYNIvoNLvIFJv4NNwYVRvoJOvIBMwYVP + wYZOvIJHvoVIvoVIv4VKv4VKvoNLvIFJu4BIuX5GvYNIvoRJvYNIvYNIvoNLwIVNv4NNvYJKuoNGu4RH + vIVIvYVKvYRMv4RMvoNLvYJKu4FGvINGvoVIvoVIvYRHvYNIvYNIvoRJwIVNwIVNv4RMvYJKvIFJvoNL + voRJvYNIvYNIvYNIvYRHvoVIv4ZJv4ZJvoVIvYRHwodPwIVNv4VKvoRJvYNIvYNIv4VKwohNvYNIvoRJ + v4ZJwIdKwIdKv4ZJvoVIvYRHwYdMwYdMwIZLwIZLwIdKwIdKv4ZIv4ZIvoVHv4ZIwIdJwYhKwYhLwIdK + v4VKvoRJvoVIv4ZJv4ZJv4ZJvIVIvIVIvIZHvYdIvIVIu4RHu4NIvIRJvoRJvYRHvYRGvoVHv4ZJv4VK + voRJvoRJvoNLv4RMwIVNwYdMwIZLwYdMwIdKvYRHvYNIwIZLwYZOwIVNvYRMvYRMvoZLvYZJvIRJvIRJ + vIVIvYdIuoRDvIZHvYZJvIVIvIZHvYdIvIVIuoNGvYdIvYdIv4lKvYdIuoNGu4RHvIVIuoNGvIVIvIVI + vIRJvIRJvIRJvIRJvIRJvIVIvohJvIZFuoRDuoRDvIZFvYdGvIZFu4VEuYNCuoRDuoRDuoRDuYNCuYNC + u4VEvYdIu4RHuoNGuoNGuoNGu4RHu4RHvIVIvIVIvYZJvIVIu4RHu4RHvIVIvYZJvIVIu4RHs3I/sXE7 + sXE6tXY8tnY/tHQ+s3I/s3FAsnA/snA/s3FBs3BDs3BDtHJCtXRBtHNAsHE+sXI/sXM9snU9s3U/s3U/ + s3RBsnNAsXM9snNAs3RBs3RCsnNBsnNAs3U/tHc/snU9s3Y+tHc/tHZAtHc/s3Y+sXU6sHQ5s3c8s3Y+ + s3U/tHVCtHVDs3RCs3RBtHVCtHVCtHVCs3RBs3RBs3RBtHVCtXZDtndEtXdBtXdBtHZAtHZAtHc/s3Y+ + s3Y+s3U/tnVCtnVCtXZDtXZDtXZEtXZEtHZItXdJs3VHtHZItnZGtHVDtHVDtndFuXdGuHdEtHZAs3Y+ + snU9s3Y+tnhCuHpEuHpEtnhCtndEtndEtXZDtXZDtndEt3hFuHlGuXpHsnZCtHhEtndEtnhCtnY/tnY/ + tXhAtnlBtXdBtHhCt3tHtnpGtndEtndEtnZAuHhCuHlGtnhCt3lDtXhAtXhAt3tAtXk+t3pCuHtDuHpE + uHpEuHtDuHxBt3tAtno+tXk+uHpEtndEtnhCuHtDuHxBtno/tnlBuHtDtnhCtnhCtnhCt3lDt3lDt3lD + tnlBtnlBt3lDuHpEuXlDuHhCt3dBuXlDu3tFvX1HtXdBtnhCt3lDuHpEuHpEuHpEunpEunpEuXtFuXtF + uXtFuXtFuXtFuXtFuXtFuXtFuHpEt3lDtnhCt3lDuHpEuXtFuHpEt3pCuXpAuXs/uHk/uHk/uXlCu3tF + vX1Hv39Ju3tEvHxFu3tEunpDvHxFu3tEunpDu3tEunpDu3tEvHxFvH1Dun5DuXxEuHtDuHpEunxGunxG + unxGun1FvHxGvHxGvHtIvHxGuX1Cu39Dun5CuX1CuX1Cu39Eu39Eun1Fu35Gu31Hu31HvH1KvX5LvX5L + u3xJunxGu35Gu35Gu31Hu31Hu35Gun1FuntIuntIunxGuXtFuXpHuXpHunxGu35GvX9JvoBKu35Gun1F + u39EvYFGvYFFu39Dun1Fu35Gu31Hu31Hu31HunxGuntIuXpHuXlJuHlHuX1JuX1Hu3xJu3xJu3xJu3xJ + vXxJvX1HvHxGvX1GvYBIvYBIvH5Iu31HuX1JuX1HuX5GuX9EuH1FuX5Gu4BIvIFJu4BIu4BIun9HuX5G + uX5Gun9Hun9Hu4BIu4FGuoBFvYFFvYFFvIBEu39Dun5Dun5Du39Eu39EvIBFvIBFvH9HvH9HvH9HvYBI + vYBIvoFJv39IvX1GvX1GwIBJv4JKvoFJvH9HvH5IvH5IvH5Iun5Iu39JvIBMvIBMu39Lun5Iu4BIu4BI + u4BIu4BIu4BIu4FGu4FGu4FGvIJHvIJHvIFJvIFJu4BIu4BIun5Iun5IvYFLvIBKvIBKu4BIu4BIvIFJ + vIBKvYFLvIBKun5IuX1Hu4BIvIFJu4BIvIBKvoJMu39LvIBMvYFLvYFLvYFLvYJKvIBKvIBKun5Iun5I + u39Ju39Ju4BIu4BIuoBFuoBFvINGvINGvINGvINGvINGvIJHvIJHvIJHvIFJun9HuX5Gun5IvIBKvIBK + u39Lun9HvINFvIRDvYRGvYRHvYNIvYJKvIBKvIBKu39JvYJKv4RMvoNLu4BIun9HvIFJv4RMvYFLvYFN + vYFNvYFNvYFLvYFLvYJKvYJKu4BIvIFJvYJKv4RMvoNLu4BIu4BIvYNIvYNIvoVIv4ZJwIdKvoVIvING + vYNIv4VKu4FGu4FGvIJHvIJHvYNIvYNIvYNIvoRJu4NIuoJHuYBIuYBIuoFKu4JLvoJOvYFNv4NPvoJM + vYJKvIJHvIJHvIFJvYJKvYJKvYNIu4FGu4FGvYNIvYNIu4JFu4JFvYNIvIFJv4NNwIRQvoJOvYFNwIRO + v4VKu4JFu4JFvINGvYNIvoRJvoNLvYJKvIFJvIFJvoRJvoRJvYNIvIJHvYJKvoNLvoNLu4BIu4FGvING + vYNIvoRJvoNLvoNLvoNLvYJKvoRJvoRJvoVIvYRHu4FGuYFGvIJHvYNIvoNLvoNLvYJKu4BIu4BIvYNI + voRJvYNIvoRJvYNIvYRHvYRHvoVIvYRHvYRHvINGv4VKv4RMv4VKvoRJvYNIvYNIvoRJwIZLvYNIvYNI + voVIvoVIvoVIvoVIvYRHvYRHv4RMv4RMv4VKv4VKv4ZJv4ZJv4ZIv4ZIvINFvoZFv4ZIwYhKwYhLwYhL + wIdKv4ZJvYRHvoVIv4ZJvoVIu4RHu4RHvIZHvYdIvIVIu4RHu4NIvIRJvoRJvYRHvYRHvoVIv4VKvoRJ + vYNIvIJHvIJHvYNIvoRJv4VKv4VKwIZLv4ZJvYRHvYNIv4VKwIZLv4RMvINLvYVKvYZJvYZJvIRJvIVI + vIZHvIZHuoRDvIZFvIVIu4VGu4VGvIZFvIZHuoNGu4VGvIZHvohJvYdIuoNGu4RHvYZJu4RHvIVIvIVI + vIRJvIRJvIRJvIRJvIRJvIVIvIZFu4VEuYNCuYNCuoRDu4VEu4VEuoRDu4VEu4VEu4VEuoRDuIJBuIJB + uYNCuoRDvIZHu4RHuoNGuYJFuYJFuYJFuoNGuoNGvIVIu4RHuoNGu4RHvIVIvIVIu4RHuoNGsW8+r247 + sHA6s3M8tHQ9snI7sXE7snE+snE+snA/snBAsnBAs3BDtHJCtHJBtHJBsHE/sXJAsnQ+snQ+snQ+snQ+ + snNAsnNAsXI/snNAsnNBsnNBsnNBsnNAs3U/tHc/tXhAtHc/snU9sXQ8sHM7sXQ8snU9snU9tXhAs3U/ + s3RBtHVCtHVDs3RCs3RCtHVDs3RBs3RBsnNAsnNAsnQ+s3U/tHZAtXdBtXdBtHZAtHZAtHZAs3U/s3U/ + snU9snU9tHQ+tnZAtXdBtXdBtHZAtHZAs3ZEtXhGsXNDs3ZEtXZEs3RBs3RBtndEuXdGuHdEs3U/s3U/ + tHZAtXdBtXZDtXdBtnhCt3lDtnhCtXdBtXdBtHZAtXdBtnhCt3lDuHpEtXhGs3ZEtXZDtXdBuXlCuXlC + uHk/tXk+tHc/tHc/tnpEtXlDtnhCt3lDt3dBuXlDt3lDtXdBtnhCtHc/tXhAt3pCtXhAt3pCt3pCt3pC + uHtDuHtDt3tAtno/tXk+tXk+tnhCtHVCtHZAtnlBtno/tHg9tHg9tno/tnlBtnlBtnhCt3lDt3lDuHpE + uHpEuXtFt3hFt3hFuXhFuHdEuHZDuXdEu3tFvX1HtnhCtnhCt3pCuHtDu3tEu3tEunpDunpDuXxEuXxE + uXtFuXtFuXpHuHlGuHlGuXpHuXpHuHlGt3hFt3hFuXtFunxGuHtDt3tAunxAuXs/uHk/uHk/uHhBunpD + vHxGvX1HuXlCu3tEunpDunpDu3tEunpDuXlDu3tFunhFu3lGunpEu3tEuXxEuXxEuHpEt3hFuntIunxG + uXxEuX1Cu3xCu3xCvXxFvHxFt3tAuX1Bun5DuXxEuXxEu39Eu39Eun5Du39Eun1Fu31HvH5IvX9JvH5I + u35GuXxEun1Fun1FunxGunxGun1Fu31Hu3xJu3xJuHpEt3lDt3hFt3lDuHtDuX1Cu35GvH9Hu35Gun1F + un5DvYFGvYFFun5Cun1Fu35GunxGunxGunxGunxGuXpHuXpHuXlJuXpIun5Kun5IvH1KvH1KvH1LvH1L + vnxLvn1Kvn1KvX1Hu31HvX9Jvn9MvX5Lun5KuX1Hu35Gun1Fun5Du39EvIBFvYFGvIBFvIBFun5Du39E + u35Gu35GvH5IvH5IvH1KvX9JvoJGvYJEvIBEu39Du39Du39Du39Du39Du39EvIBFvIBFvIBFvYFGvYFG + vYFGvYBIwYFKv39Jv39JwIBKwYFLv39JvH5IvH1KvX5LvX5LvX5Lvn9Mv4BNv4BNvX5LvH1Ku39Ju4BI + u4BIu4BIu4BIu4BIu4BIu4BIun9Hu4BIvIFJvYJKvIFJu4FGuX5GuH1FvYFLvYFLvIBKvIBKvIBKvIBK + vYFNvYFNu39Lun5Iu39JvYFLvoJMvIBKvIBMvYFNvIBMvIBMvYFLvYFLvYJKvIJHvIFJu4BIun9Hu4BI + u4BIvIFJvIFJu4BIu4FGuoFEvYJEvYJEvYJEvYJEvYJEvYFFvYFFvYFFvoJHvYFGu39EvH9HvYBIvoFJ + vX9Ju39EvYNCvYNBvoNFv4NHv4NIvoFJvX9JvX9JvH5IvoBKwINLv4JKvYBIvH9HvYBIv4JKvYFLvYFL + vYFLvYFLvYFLvYFLvYFLvYFLu39Ju39JvIFJvoNLvYNIu4FGuoBFvIJHuoBFu4FGvYNIvoRJvYNIuoBF + uoBFvYNIu4FGu4FGu4JFvINGvINGvYRHvYRHvYRHv4ZJvYRHu4FGu4FGu4FGu4BIu39Jun9HvoNLvoRJ + vYRHvINGuoNGuoNGuoJHu4NIvYNIvINGvINGvYRHvYRHvINFvINFvYRGvoVIvoRJvoNLvoJMvoJMvYJK + u4JFu4JFu4JFu4FGvIFJvYJKvoNLvoNLvoNLvoNLvoRJv4VKvYRHvINGvIJHvYNIvIJHuX9EvYFGvoJH + voFJv4JKv4JKv4JKvYNIvYNIvoRJvoRJvIVIu4RHuYFGuIJGuoFJu4JKvYNIvoRJvYNIu4FGu4FGvIJH + vYNIvINGvoVIvoVIvoVIvYRHvINGu4JFu4JEu4JFvIJHvoRJv4VKv4VKvoRJvoRJvoRJvoRJvoVIvYRH + vYRHvINGvINGvYRHvYRHvoVIvYJKvYJKvYNIvYNIvYRHvYRHvoVIvoVHvINFvYRGvoVHv4ZIv4ZIvYRG + u4JEuoFEuoNGu4RHvoVIvoVHvYRGvINFvYRHvoVIvYNIvoRJvoVIvYRHvYRHvoVIvIVIu4RHvoRJvoRJ + vYRHvINGvINGvINGvYRHvoVIvoVIvoVIvoRJvIJHvINGvoVIvoVIvoRJvIRJvIRJvIVIvIZHvIVIvIVI + vIZHvIZFuYNCu4VEu4RHu4VGu4VGu4VEu4VGuYNEuoRFuoRFvIZHvIZHuoRFu4VGvodKvIVIu4RHu4RH + u4RHu4RHu4RHu4RHu4NIu4RHu4VGuoRFuYNEuYNEuYNEuoRFuoRFuoRFu4VGvIZHu4VGuoRFuYNEuYNE + uoRFu4VGvIVIu4RHuoNGuYJFuYJFuYJFuoNGuoNGu4RHuoNGuoNGuoNGu4RHu4RHu4RHuoNGsnA/sW8+ + sHA6sXE6snI7sXE6sHA6r285snE+s3I/snA/snBAs3BDs3BDsnBAtHJBsHBAsXJAsnNAsnQ+snQ+sXM9 + sXI/sXI/sXI/sXI/snNBsnJCsnNBsnNAs3U/s3Y+snU9snU9snU9sXQ8sXQ8sXQ8sXM9sXM9tndEtHVC + snNAs3RBtHVCs3RCs3RCs3RCsnNAsnNAsnNAsnNAsnQ+s3U/tHZAtHZAtHZAtHZAs3U/s3U/s3U/s3U/ + s3Y+s3Y+s3M9tXU/tHc/s3Y+snU9sXQ8sXU/snZCs3dDtHhEtXZDtHVCtHVCtXZDt3VEt3ZDs3U/s3U/ + tHVCtXZDtXZDtHVCtHZAtnhCtXdBtXdBtXdBtXdBtXdBtXdBtnlBtnhCtnlHs3ZEtHVDtXZDuXlDuXlC + uHhBt3g+tHc/s3Y+tHhCs3dBtnhCt3lDt3dBuXlDtnhCtHZAtnhCtHZAtHZAtnlBtXhAt3pCtXhAtno/ + tnlBtno/tXk+tXk+tXhAtXhAtndEtXZDtXdBtnlBtnlBtXk+tXk+tno/tnlBtnlBtnhCtnhCt3lDuHpE + uXtFunxGtXZDt3hFunlGuXlDunhFuXdCuXlDunpEuHhCt3pCt3pCuHtDunpDunpDuXlCuXlCtnlBt3pC + uXtFu31HuntIt3hFtndEt3hFuntIuHlGt3hFuHlGuXtFunxGuXxEuHxBuXs/uXs/uXpAuXpAuXlCuXlC + uXlDuXlDuHhBu3tEunpDuXlCunpDuXlCuHhCu3pHu3hHundGuXlDunpDuHtDuXxEuHpEt3hFuHlGuHpE + t3tAt3s/uXpAuXpAu3pDunpDuHk/uHxBuXxEuXtFuXtFu35Gun5DuX1Bun5DuX1CuXxEunxGu31Hu35G + un5DuX1Ct3tAuHtDuHpEuXxEu35GvH9HvH1KvX5LuXtFuXxEuXtFuXtFuXxEun5Du35Gu35Gun1Fun1F + u35GvIBFvIBFu39Eun1Fun1FuXtFuXtFunxGunxGu31HvH1KvX5MvX5Mun5Iun5IvH1KvH1KvH1LvH1L + vnxLvnxLv35LvXxJunxGvH5Ivn9Mvn9Mun5KuHxGvH5Iu35Gun1Fun5Du39EvIBEu39Dun5Cu39DvIBE + vIBFvH9Hu31HuntIu3xKvH1KvYFGvYFFvIBFu39Eu39Eu39EvIBFvIBFun5Du39EvIBFvIBFvYFGvYFG + vIBFvH9HwIBKvn5Ivn5Iv39JwIBKvn5IuntIuntIvn9Nvn9Mvn9Mv4FLv4FLvn9MvH1KuntIu39Ju4BI + u4BIu4BIu39Ju39Ju39Ju4BIt3tFuX5Gun9HvIFJvIJHu4FGuoBFuX9EvIBKu39Lu39Jun5Iun5Iu39J + u39LvIBMvIBMvIBMvYFLv4NNv4NNvoJMvYFNvYFNvIBMvIBMvIBKvYJKvIJHvIJHu4FGuoBFvIJHvIFJ + vYJKvYJKvYJKvYJKvIJHvINGvYJEvYJEvYJEvYJEvYFFvYFFvYFFvYFFv4NIv4NIvoJHvoJHvoJHvoJH + voFJvYFFu4FAvIJBvYJEvYFFvYFGvYBIvH5Iu31HvH5IvoFJv4JKv4JKvYBIvH9HvH9HvYBIvIFJvIFJ + vIBKvIFJvIBKvIBKvIBKvIBKu39Ju39JvIFJvYJKvIFJuoBFu4BIvIJHvYNIuoBFuoBFvoRJwIZLvYNI + u4FGu4FGu4FGu4FGu4JFvINGvINGvINGvINGvINGvYNIvIJHuoBFuoBFu4FGvIFJvIFJvIFJvoNLvYNI + vYRHvINGuYJFuoNGuoJHuoJHvoVIvYRHvYRHvoVIvoVIvYRGvYRGvoVHvoVHvoVIvYNIvYNIvoRJu4FG + uYBDu4JFvIJHvIJHvYJKvYJKvYJKvYJKvYJKvYNIvoRJvoRJvYRHu4JFu4FGvIJHu4FGuX9Ev4BGv4BG + vYBIvoFJvoFJvoJHvYNIvYNIu4FGvINGvIVIvIVIuoRIuoRIuoNKu4RLvYNIvoRJvoRJvIJHu4FGvING + vINGuoFEvoVIvoVIvYRHvINGu4JFuoFEu4JEu4JEuX9EvIJHv4VKv4VKvoRJvoRJvYNIvIJHvoVIvYRH + vINGu4JFu4JFvINGvYRHvoVIvIJHvIJHvIJHvIJHvIJHvYRHvYNIvYRHvINGvYRHvoVHvoVHvoVHvYRG + vINFu4JEuoJHu4NIvYRHvYRGvINFvINFvINGvYRHvYNIvoRJvoVIvYRHvYRHvoVIvIVIu4RHvYNIvYRH + vYRHvYRHvYRHvYRHvINGvINGvINGvYRHvYNIvIJHvINGvYRHvYRHvINGvIRJu4RHu4RHu4VGvIVIvYZJ + vIZHvIZFuIJBuoRFu4RHuoRFuoRFu4VEuoRFuIJDuYNEuoRFvIZHvIZHuYNEu4VGvYZJu4RHu4RHu4RH + u4RHu4RHu4RHu4RHu4NIu4RHu4VGuoRFuYJFuYJFuYJFuYJFuoNGuoNGuoNGu4RHu4RHuoNGuoNGuoRF + vIZHvYdIuoNGuYJFuYJFuYJFuoNGuoNGu4RHu4RHu4RHuoNGuYJFuYJFuoNGu4RHuoNGuYJFsnBAsnA/ + sXA9sHA6sHA5sXE6sXE6r284snI8tHNAsnA/sW8/s3BDsm9CsW8/s3FBr28/sXJAsnNAsnQ+sXI/sHE+ + sHE/sXJAsXI/sXI/sXJAsXJAsnJCsnNBsnNAsnU9r3I6sHQ5sXU6snU9s3Y+snQ+sXI/sHE/tndFs3RC + sXI/snNAsnNAsnNAsXI/snNAsXI/sXI/snNAsnNAs3RBs3RBs3RBs3RBsnNAsnNAs3U/s3U/s3U/s3U/ + s3U/s3U/s3M9tXU/tnY/tXY8sXU6sHM7sXQ8s3U/tXdBs3U/s3U/s3U/tXU/tXU/tnVCt3ZDtHZAsnQ+ + snNAtHVDtXZDtXZDtHZAtnlBtXhAtXhAtXdBtXdBtXdBtXdBtHc/tHc/tndFtHVDtnRDt3ZDuHhCt3dA + tnY/t3dAtnhCtHZAtnhCtHZAtXdBt3lDt3dAuHhCtXdBs3RBtXZDs3U/tHZAtnlBtXhAt3tAs3c8tHg8 + tXk+tXk+tHg9s3Y+tXdBtndEtndEt3hFt3lDtnlBtnlBt3tAt3s/tno+tno/tno/tXhAtXhAtXdBtnhC + uHlGuHlGtnhCt3lDunpEuXlCuXdCuXhBuXhBuXlCuHhBuHhBt3pCt3tAuXpAuHk/uHg+t3g+tXhAtnlB + uHpEunxGuXtFtnhCtXZDt3hFuXpHuHlGuHpEuHpEuXtFuXtFuXxEuHxBuHo+uHo+uXpAuXpAuXlCuXlC + uXlCuXlCuHhBunpDunpDuXlCuXlCuHhBuHhCu3tFu3lGunhDuHhBuHk/uXpAunpDuHpEt3lDuHpEuHpE + uXlCuHk/uHhBuXlCu3lEunpEuXlDuXtFuXpHuXpIuXpHuXtFuXxEt3tAun5CuX1CuHtDuHtDuXxEuX1C + uX1BuH0/uHxBuHxBuXxEuXxEun1Fu35Gu3xJvH5Iun1Fu35Gu31HvH5IvH9HvIBFu35Gu35GuXtFunxG + u35Gu35Gu35Gu35Gun1FuXxEun1Fun1Fu35Gu35GvH9HvH5IvH1KvH1KuX1HuX5Gu31Hu3xJu3xKu3xK + vXtKvXtKvXxJvHtIunxGvX9JvX9Ju31HuHxGuX1HvH5Iu31HunxGun1Fun5Dun5DuX1BuHxAun5Cu39D + vIBFvH9HunxGunxGu3xJvH1KvH5Iu31Hu35Gun1Fu35Gu35GvH9HvYBIuHtDuXxEun1Fu35Gu35Gu35G + u35Gun1Fvn1KvHtIvHxGvn5Iv39Ivn5IuntIuntIvn9Mvn9MvoFJvoFJvoFJvYBIunxGuHpEun9Hun9H + un5Iun5Iun5Kun5Kun5Kun5IuX1JuX1HuX5GuX5GuoBFuoFEuoFEu4FGu39Jun5KuX1HuX5GuX5GuX1H + un5Ku39LvIBMvYFNvYFLvIFJvIFJvYFLvIBMu39LvIBMvIBMvIBKvYJKvIJHu4JFuoFEuoFEu4JFvIJH + vIJHvYNIvYNIvIJHvIJHu4FGvIBEvIBEvIBEvIBEvIBFvIBFvIBFvIBFv4NHv4NHwIRIv4NHvoJGvYFF + vYFGvoJGvIFDvIFDvYFFvYFGvYBIvYBIvH9HvH9HvYBIvYFGvoJHvoJHvYBIvH9Hu31Hu35Gu4BIu4FG + u4BIu4FGu4BIu4BIu4BIu4BIvIFJu4BIvIBKvIBKu39Jun9Hu39JvoNLvoNLu4BIu4BIwIVNwYdMvoRJ + u4FGvIJHvINGvINGvINGvINGu4JFu4JFu4JEu4JFvYBIvH9Hu35GvH9HvoFJwIJMv4NNv4NNvoJMvYJK + vIFJu4FGuYFGuYBIuoFKuoFJvYRHvINFvINGvYRHvYRHvINGvINFvYRGvYRGv4ZIvYRGuoFDvINGvING + uoBFvIJHvIJHvIFJvIFJvIFJu4BIu4BIu4FGu4FGu4FGvINGu4JFuoFEu4JFvYRHvINGuoFEv4BGv4BG + v4BGv4BGvYFGvoJGvoJGvoJGvINGvINGu4RHu4RHuoJHuoJHu4RLvIVMu4FGvYRHvoVIvYRHvYRHvYRG + vINFuoFDu4JEvINFvINFu4JEuoFDuoFDvINFvYRGuX9EvIJHvoRJvYNIvYNIvoRJvoVIvINGvYRHvYRH + vYRHvYRHvYRGvYRGvYRGvYRGu4JFvINGvINGvIJHvYNIvYNIvYJKvoRJvIJHvIJHvYRHvoVHvoVHv4dG + v4dGv4ZIuYFGuoJHvYRHvYRGvoRDvYJEvoJGv4NHvYFGv4NIv4NHvYFFu4JEvYRGu4RHuYJFvYRHvYRH + voVIv4ZIvoVHvYRGvINFu4JEu4JFvINGvYNIu4FGu4JFvYRHvINFu4JEvYRHvINGvINGvYRGvoVIv4ZJ + voVHvoVHuoFDvINFvINGvINFvINFvIRDvINFuoFDvYRGvYRGv4ZIvoVHu4JEvINFvYRHu4JFvINGvING + vINGvINGvINGvINGvINGvINGvINFvIRDvINFu4JEu4JFu4JFvINGvYRHvINGvINGvYRHvINGvINFvINF + voVHv4ZIu4JFvINGvINGvYRHvYRHvYRHvYRHvYRHvINGu4JFu4JFu4JFvINGvINGvINGu4JFsW8/snBA + sW8+r247sHA6s3M8tHQ9snI7s3M9tXU/s3FAsW8+s3FBsm9CsG4+snBAr28/sXJAs3RBsnNAsXI/sHE/ + sHE/sXJAsXI/sXI/sXI/sXJAsnNBsnNBsnNAsnQ+sHQ5sHQ5sHQ5sHQ5sHM7sXM9snNBs3NDtXVFsnNB + sHE+sHI8sXM9sXQ8sHI8sXM9sHE+sXI/snNAs3RBs3RBs3RBsnNAsnNAsnNAsnNAsnQ+s3U/s3U/s3U/ + tHZAtHVCtXRBt3dBuHhBt3dAsnU9sHM7snU9tHc/sXQ8r3I6r3I6sXQ8tHQ+tHQ+tXRBuHdEt3dBsXM9 + sHE+s3RBt3hFt3lDtXhAtXhAtHg9tXhAtXdBtnhCtXdBtHZAs3Y+snU9tHVDs3RCtnVCuHdEtnZAtHQ+ + tXU/uHhCuHpEtXdBtnhCtHZAtHZAtnlBtnY/t3dAtnZAs3RBtXZDs3RBs3U/tnhCtXhAt3tAsnY6s3c7 + tHg8tHg8s3Y+s3U/tHVCtndEtHVDtndEtnhCtHZAtHc/tno/tno/tHg8tno/tno/tXhAtHc/tHZAtXdB + tXZDtndEuXtFuHtDuXlCt3dAt3Y/t3Y/uXhBu3pDt3dAuHhBtno/tno/t3g+t3g+t3c9tnU+uHhBtnhC + t3lDuHpEtnhCtHZAtXdBuHpEuHlGuHpEuHpEuHpEuHpEuHpEuHpEuHtDuXpAuHk/t3g+tnY/t3dAuHhB + unpDu3tEt3dAunpDunpDuXlCuXlCuHhBuHhCu3tFvHpFunlCt3dAt3g+uXlCunpDuHtDt3lDuXtFuXtF + unpEuXlCuXlDunpEvHpFvHpFunpEuXtFuntJuXpIuHlHuHlGt3pCtXk+un5CuHxBt3pCtnhCt3lDuHtD + uX1BuH0/u39Du39Eun5Dun5DuX1CuXxEuXtFuXtFuXxEun1FunxGu31Hu35Gun5DuXxEuXtFuHlGu31H + vH5Iun1Fun1FvH9Hu35GuHtDvH9HvH9HvIBFu39Eun1FuXxEuXpHuXtFuH1FuH1FunxGunxGuntIuntJ + vHpJvHtIu3pHu3tFu31HvX9Ju31HuHpEt3tFuX1HvX5LvH1KunxGunxGun1Fun1FuHxBt3tAuHxBuX1C + u39Eu39Eu35Gu35GvH9HvoBKuntIuntIuntIunxGuntIu31HvH1KvX9Jt3lDuHtDuXtFun1FunxGun1F + uXtFuXtFvXxJu3pHvHxGvn5HwIBJv39Iu31HvH5IvX9JvX9JvYFGvoJGvYFGu39EuHtDtnlBun5Iun5I + un5Iun5Kun5Kun5Kun5Kun5KvIBMu39JuX5Gt31Ct31CuH9CuYBDu4JFu39Jun5IuX5GuX5GuX5GuX5G + un5Iu39Lu39LvIBKu4BIuH1FuH1Fun9Hu39JuX1JvIBMvIBKvIBKvIJHvIJHu4JFuoFEuYBDuYBDuoFE + uoBFu4FGu4FGuoBFuoBFuX9EvH9HvH9HvH9HvH9HvH9HvIBFvH9HvIBFvoJHv4NHwIRJv4NHvYFGvIBE + vIBEvYFFvYFGvoJHvoJHv4JKv4JKvoFJvoJHvYFGvYFGvYFFvYFGvoJHvoJHvYBIu31HunxGu4BIu4FG + u4FGu4FGu4FGu4FGu4FGu4FGvYJKvIFJvIFJvIBKu39Jun5IvIBKvoJMun9HuX5GvIFJwIVNvoRJuX9E + uX9EvIJHvYRHvINGvINGvINGu4JFu4JFuoFDuoFEvoJHvYBIvH9HvIBFvoFJv4JKvYFLvYFLvoNLvYJK + vIJHu4FGuYFGuYBIuoFKuoFJuoFEuYBCuYBDuoBFuoBFuX9EuYBDuoFEuoFDv4ZIvYRGuH9BuoFEvoRJ + vYNIvIFJu4BIu4BIun9Hun9Hun9Hun9HuoBFu4FGuYBDuoFEuoFEuoFEu4JFvoVIvoVIvoJGvYFGv4BG + v4BGv4FFvYFFvoJGvoJGvoNFwIdJv4ZIu4RHuYJFt39EuIBFu4NIvoZLuH9Cu4JFvYRHvoVIv4ZIv4ZI + voVHvINFuYBCuoFDu4JEuoFDuoFDu4JEvYRGv4ZIuoBFvIJHvYNIvIJHu4FGvYNIvoVIvYRHvINGvYRH + voVIvoVIvoVHvoVHvYRGvINFvINFvINFvINGvYRHvYNIvoNLvoNLvoNLvYJKvYNIvIJHvINFu4JEu4NC + u4RBu4NCu4FGuoJHvYRHvINFvYNCvYNCvoJGv4NHvIBFvoJHvoJGvIBEuoFDvINFuoNGuIFEvINGvYRH + v4ZIwIdJv4dGvYVEu4JEuoFDu4JFvINGvIJHu4JFu4JFvINFvIRDu4JEvYRHvIJHu4JFvINGvoRJv4VK + v4ZJvYRGuoFDu4JEvINGu4JFu4JEvIRDu4JEuoFDv4ZIv4ZIwIdJvoVHuoFDuoFDvINGuYBDvINGvING + vINGvINGvINGvINGvINGvINFvIRDvIRDvINFu4JEu4JFu4JFvINGvYRHvYRHvYRHvYRHvINFu4JEuoJB + vIRDvYVEvYRGvYRHvoVIvoVIvoVIvYRHvINGu4JFvINGu4JFuoFEu4JFvINGvINGu4JFuoFEsW8/sG4+ + sG49s3I/s3M9sHA5sHA5sXE6sHA6sHA6sW8+snA/s3FBtHJCtHFEtHJCtHJBsnE+sXA9s3I/tHJBtHJC + tXNDt3VEs3I/s3M9s3M9s3I/s3FAs3FAs3FAs3M9tXY8tHY6s3U5snQ4snM5tHQ9tHNAs3FAtXNCs3I/ + sXE7sXI4sXI4sXI4s3M8tXU+s3M9s3I/s3I/s3I/tHNAtHNAtHNAtHNAs3I/s3I/tHNAtXRBtHNAsnE+ + snE+tXNCt3RDtXJBsXA9sXE7sXM9s3U/tHZAtHZAsnQ+s3U/tHc/s3Y+s3M9snI8tHI/tHNAs3M8s3Q6 + tHQ9tXU/tnZAtnZAtXU+tXY8tHQ9tXU+tnZAt3ZDt3ZDtnZAtXU/tHQ+s3RBtXZDtXRBs3I/uHZBunhD + t3dBtnVCtndEtHVCs3RBtHZAt3dBuHhBuHg+tnc9tXU/t3ZDuHdEuXhFuHdEt3dBt3dAuHk/tng8tng8 + tng8tng8t3dAt3dBt3ZDt3VEtHNAs3I/tXU/tnZAtXU+s3Q6tXY8uHk/vH5Cu31BuntBuHhBuHhCuHhC + uHdEuHdEunpDuntBuXk/tnY8tnY8uXk/u3pDu3pDuXlCuXlCuXlCuHhBt3dAtXU+t3Y/t3VAtnZAt3dB + uXlDuXlDuHhCt3dBtnZAtnY/u3tFt3dBuHhCvHxGunpEuHhCuXlDunpEuXlCtnY/tnY/uHhCuHhCunpE + vHxFunpDtXY8tnc9t3g+uXpAuXpAuXpAuXlCuHhBunlCuHdAt3Y/unlCu3tFunpDunpDu3tEunpDvHxG + vX1HvHxGvHpHu3lEvHpFvXxFuXlCunpDu3pHu3pHuXhFuXlDunpDu3xCuXpAunpDu3tFu3pHunlGunpE + u3tEvH1DvX9Du31BuXpAuXpAuntBu3xCunpEuXlDu3tEvHxFvHxGunpEunpDu3tEunpEuXlDvXxJv39J + vX1Hu3tEunpDuXlCunpDvX1Gu3tEu3tEu3xCvH1DvHxFvHxFvHtIunxGtntDuH5DvH9HvH5Iu3xJuXpH + unlGuXhFuXhFvHxGt3lDtHc/t3pCun1FuX5Gu4BIuHxGtXlDtXlFtnpGtnpGtXlFtXlFt3tHuHxGt3tF + t3xEt31CuX9EuYBDuYBDuH5Du39LuXxKt3pIt3tHuHtJuX1JuHtJt3tHt3tHuX1HuX1JtnpEtnpGuHxG + t3tHtnpEunxGun1Fun5Du39Eu39Eu39EvH9HvH9Hun1Ft3tAuHxAu4BCvYFFvIBEun5Cun1Fu39JuX1J + uX1Jun5KuHxIun5KvIBKu39Ju39Ju4BIun9HuX9EuX9EuoFEuoFEuoBFuX5GvIBKvYJKu4FGuX9Eu4BI + vIBKu39Ju39JuHxGtXpCtHo/tnxBuX5Gu39Ju39JvH1KvX9JvH5Iun5DuX1CuX1BvIFDvoNFvYFFvYFF + vYFGvYFGvYFGvYFGvYFFvYFGu31HunxGu31HvX9JvX9Ju35GunxGu35GvYBIvoJHvYBIvYFGv4JKvYFG + voJHxIhNvoFJvYBIv4JKvoFJu35GvYBIvoJHun5Cu39DvIFDvIBEvIBEvYFGvYBIvX9JvoBKvH9HvYBI + voJHvoJHvIBEvIBEvYFFvoJGvoJHvYFGvYBIvH9HvH5IvH5IvX5LvX9Jv4JKvYBIvH9HvoFJvoJHu39E + u39EvYFGv4NHvYFFvIBEvIBEvIBEvIBEu4BCuX5AvX9DvX9DvX9DvoBEvIBFvYFGvYFGvYFGuYBDuoFE + u4JEu4JEuYBDuYBDuIBFuYFGuoBFvoJHvoJHvH9HvH9HvoFJvoFJvH9HvIBFvIBEvIBEvIBEvIBEvYFG + voFJv4JKvH9Hu35GvIBFv4NIwIRJvoJHvYFGvoJHvYFFvIBEu39DvIBEvYFFvoJGwIVHwIRIu39Eu39E + u39Du39DvIBEvYJEv4RGv4VEvYVEvIRDvINFu4JEu4JFvINGvYRHvoVIvINGvoNFvoNFvoNFvoNFvoNF + voNFvoNFvYJEvYJEvYJEvYJEvYJEvYJEvYJEvYJEvoJHvoJHvYFGvIBFvIBEvYFFvoJGvoJGvIBEvYFF + v4RGwYZIwYZIwIVHv4RGvYJEvoNFvoNFvoJGvoJGvoJHvoJHvoFJvoFJvYBIvYFGvYFGvYJEvYJEvoRD + voRCu4NCvYNIvYNIu4JFuoFDvIJBvIJBv4FFv4FFvn9Fv4BGvoJGvoJGvINFvINFvYRHvoVIv4NHvYFF + vYJEv4RGv4VEvYNCvYNCv4RGv4NHwIRIwIRIv4NHv4NHv4RGvoRDvIFDuoBFu4FGvINGvINGu4FGu4FG + vINGvYRHuoFEuoFEu4FGvINGvINFu4JEuoFEuoFEu4JEvoVHvINFuYBCu4JEvINFuoFDuoFDuoFDuH9B + u4JEvYRGu4JEvINFvYRGu4JEvIRDu4RBuoJBuoJBuYBCuoFDu4JFvINGvINGvINGvINFvINFvINFvIRD + vIRDvIRDv4ZIvYRGuoFDuH9BuYBCuoFDu4JEu4JEuoFDu4JEvINFvINFvINFvINFu4JEu4JEsnBAsW8/ + sW8+s3I/snI8r284rm43r284sXE7sXE7sXA9sW8+snBAs3FBtHFEtHJCs3FAsnE+sXA9s3I/s3FAs3FB + tHJCtnRDsnE+snI8snI8snI8snE+s3FAs3FAs3I/tHQ9s3U5sXM3sXM3snM5s3M8s3I/snE+tXNCs3I/ + sXE6sXI4sXM3sXM3s3Q6tXU+s3M9s3I/tHNAtHNAtHNAtXRBtXRBtXRBtnVCtXRBtHNAtXRBtHNAsnE+ + tHJBt3VEuHRFtnNCs3FAsnE+sHI8snQ+snQ+snQ+r3E7sHM7snU9snU9tHQ+tHQ+tnRBuHZDs3Q6tHU7 + tXU+tXU+tXU/tXU+tXU+tHU7tXU+tXU+tXU/tXRBtXRBtXU/tXU/tXU/tXZDt3hFtnVCs3I/tnQ/uHZB + tnVCt3ZDtnVCtXZDtHVCtHZAtXU/tXU+tnY8tnY8tXU/tnVCuHdEuHdEt3ZDt3ZDt3dBuHhBtHU7tXc7 + tXc7tnc9t3dAt3dBuHdEuHdEtnVCtXRBtnZAt3dBt3dAtXU+tnY/uHk/t3g+t3k9tnc9tnc9t3dBuHhC + uXhFuXhFt3dAuHk/uXk/uHg+uHg+uXk/uXhBuHdAuHhBuXlCuXlCuHhBt3dBtnZAt3VAuHZBt3ZDuHdE + uXlDuXlDuHhCt3dBuHhBuHhBunpDtXU+t3dBunpEuHhCtnZAt3ZDuXhFu3tFuHhBt3dBuHhCt3dBuXlD + unpDt3dAt3g+t3g+uHk/uXpAuXpAuHk/t3dAt3dAunlCt3Y/t3VAuXdCuXhFuHhCuHhBuHhBuXlCunpD + u3tFunlGunhFunhDu3pDvHxCuHk/uXlCuXlDuXhFuHdEt3dBuHhBuXpAuntBu3tEvHtIu3lIunhHuXdG + uXlDunpDunxAuHs9t3k9t3k9uHo+uXpAuXlDuXlDunpDvHxFu3tFunpEuXlDunpDunpEuXlDvX1Hvn5I + u3tEuHhBuXlCuHhBt3dAuHhBunpDunpDunpDu3tEu3tEvHxGvXxJvH1KuHtDuH5DvH9HvH9Hu31HuXpH + unlGuXlDvHxGvn5IuXxEtXhAt3pCuHtDtntDt3xEuH1FtnpEtXlDtnpGtXlFtHdFtXhGt3pIt3pIt3tH + tnpEtntDt31CuH5Dt35BtnxBun5KuHtJtnlHtnlHt3pIt3pIt3pItnlHt3tHuX1JuX1JuHxIt3pIuHxI + uHtJtnpGu31Hu35Gun5Dun5Cun5DuX1CuXxEuXxEu35GuHxBuHxAun5Cun5Cun5CuX1Cu35Gun5KuHtJ + uHtJuXxKt3tHuX1Hu39Jun9Hun9HuoBFu4FGu4FGuoBFuX9Et31CtnxBuH1Fun9Hu4FGuoBFuX9EuX9E + un9Hun5Iun5IuX5GuH5DuH5DuH5DuX9Eu4BIvIBKu3xJvH5IvH9Hun5DuX1Cun5CvIFDvoNFvIBEvIBE + vIBFvIBFvIBFvIBFvIBEvIBFvH9Hu31HvH5IvoBKvoBKvH5Iu31HvH5Iun1Fu35Gu35Gu35GvYBIu35G + u39EwINLvX9JvH5IvX9JvH5Iun1FvH9HvYFGuX1BvoJGvYJEvIFDvIFDvIBEvYFGvoFJv4JKvH5IvYBI + vYBIvYFGvIBFvIBEvIBEvYFFvYFFvIBEvIBFu35Gu35GvH5IvX9JvX9JvoFJvYBIvYBIvYBIvYFGvIBF + u39EvIBFvoJGvYFFvIBEvIBEvIBEu39Dun9BuX1BvX9DvX9DvX9DvoBEvIBEvIBFvYFGvYFFuYBDuoFD + uoFDuoFDuoFDuYBDuIBFun9HvYBIv4JKv4JKvYBIvYBIv4JKv4FLvYBIvH9Hu39Eu39Eu39EvIBFvYFG + voFJv4JKvH9HvIBFvYFGv4NIwIRJvoJHvYFGvoJHvIBEvIBEu39Du39DvIBEvYFFvoNFvoNFvoJGvYFF + vIBEvIFDvIFDvIFDvIJBvYNCvIRDvIRDu4JEu4JEu4JFu4JFvINGvoNFu4BCu4BCu4BCu4BCu4BCu4BC + u4BCu4BCvYJEvYJEvYJEvYJEvYJEvYJEvYJEvYFFvYFFvYFGvYFGvYFGvYFFvYFFvYFFvYFFvoJGvoJG + voNFvoNFvYJEvYJEvIFDvIFDvoNFvoNFvoJGvoJGvoJHvoJHvoJHvoJHvIBFvIBFvIBEvYFFvoNFvoRD + voRDv4RGu4FGuoBFuYBDuYBCu4FAvIFDv4FFv4FFv4BGwIFHv4NHvoJGu4JEu4JEu4JFvINGvYFFvIBE + vIFDvYJEvYNCvIJBvIJBvYJEv4RGwIRIwIRIvoJGvoNFv4RGvoRDvYJEuX9EuoBFu4FGu4FGun9Hun9H + u4FGvYRHuoFEuoFEu4FGu4FGu4JFu4JEuoFEuoFEuH9BvINFuoFDuH9BuoFDuoFDuH9BuYBCu4JEuoFD + vINFvYRGu4JEvINFvoVHvINFvIRDu4NCuoFDuoFDuYBCuoFEuoFEu4JFvIJHvINGvINGvINFvINFvINF + vIRDvIRDvYRGu4JEuYBCuYBCuoFDu4JEu4JEu4JEuoFDu4JEu4JEvINFvINFvINFu4JEu4JEs29Asm4/ + sm4/s3A/snA9sG45r243r243snA7snA7sW88sW88sm8+s29AtHBDtXFCs3I/sXE7sXE7snE+snA/sW8/ + snBAtHJBsXE7sXE6snI7snI8s3I/s3FAtHJBtHNAs3M9sXE6sHE3sHE3sXI4snI7snI8snI8tHNAsnI8 + sXE6snM5snQ4sXM3snM5tHQ9s3M9tHQ+tHQ+tHQ+tXU/tXU/tXRBtXRBtnVCtXRBs3I/s3I/snE+snE+ + tHJBt3VEuHRFtnNCs3FAsnE+snI8s3M9snQ+snQ+rnE5r3I6s3M8tHU7tHQ9tXU/t3VCuHZBtHQ9tHU7 + tXU+tXU+tXU+tHQ9tHQ9s3M8tXU+tXU+tXU/tHQ+tHQ+tXU/tXU/tXU+tHZAtnhCtXU/snI8s3E8tHI9 + tXNAtnVCtHJBtnRDtXZDtHZAs3M9snI7tHQ6tnY8tHQ+tnZAt3ZDuHdEt3VEt3ZDt3ZDt3dBtXU+tXY8 + tXY8tnc9tnY/t3dAt3dBuHhCuXlDt3dBt3dBuHhCuHhCt3dAt3dAt3g+t3g+t3g+tnc9tXY8tHQ+tHQ+ + tXRBtXRBtXU+t3dAunlCuXhBu3hBvHlCuHZBtnQ/tnZAt3dBt3dBt3dBt3VCtnRBt3VCuHZDuHdEuHdE + uXhFuHdEt3dBt3dBuHhBuXlCuHhBtHQ9tXU/uHhCtnVCtXRBtnVCt3ZDvHpFuXdCuXdCuXdCt3VAuHZB + uXhBt3Y/uHg+uHk9uXo+uXo+uXk/uXk/uHdAuHdAvHlCunZBt3VCuHZDuHZFt3ZDt3dAt3g+t3g+uHhB + uXlDuHhCuXdCuHdAu3k+uXo+tnc9t3dAt3dBt3dBtnVCtnZAt3dAt3dAunpDu3tFu3pHunhHuXdHuHZF + uXhFunpDunxAuXw+uHo+uHo+uXs/unxAu3tEu3tFunpDu3tEu3tFuXlDuXlDunpDunpEuHhCvHxGu3tE + uHhBuHk/vH1DvH1DunpDunpDu3tFunpEunpEunpEunpEu3pHvXtKvH1Kt3pCt31Cu35Gu35GunxGuHpE + unpEunpEvHxGvn5HuXxEtXhAtnlBtnlBtHhCtXpCuH1FtntDtXpCtXlDtXlFtHhEtHdFtXhGtnlHtXhG + tHdFtXlFtnpEtnpEtXpCtHlBtnxItXtHs3lFs3lFs3hGtHlHtHlHs3hGtXpItntJt3xKt3xKtntKtntJ + tXpJs3hGt3tFt3xEt3xEt31CtntDtntDtntDtnpEuX1Ht3xEuXxEuHtDuHtDt3pCuHpEu3xJuHpKtnhI + t3lJuHtJtnpGuHxGun9HuX9EtnxBt31CuH5DuH5DuX5GuX5GuH1FuH1Ft3xEt3xEuH5DuH5Dt31CtnxB + t3xEuH1FtXpCt3xEuH5DuH5DtnxBtnxBt3xEuX5GuXtFunxGu35Gu39Eun5Du39DvIBEvYFFun5Dun5D + u39Eu39Eu39Eu39Eun5Cun5CvIBFu35GvH9HvYBIvYBIvH9HvH9HvH9Hun1Fu35Gu35GvH9HvYBIu35G + un1FvYBIvX1HvX1Hvn5IvX1Hu3tFvX1GvX1Gu3xCvoBEvX9Du35Aun0/uXs/unxAvH1DvX1GvX9JvH1K + vH5IvH9HvIBFvYFFvIBEvIFDu4BCun5Cun5Cun5Du39EvH9HvYBIvYBIvYBIvYFGvYFGvIBFvIBFvIBF + vIBFu39EvYFGvYFGvYFFvIBEu39Dun5Cun5Cu39Du35Gu35Gu35Gu39EvIBFvH9HvH9HvH9HvH9HvIBF + u39Du39DuoBFun9Hun5IuX1HvX9JvoFJvoFJvYFGvYFGvoJHvoFJvYBIu35Gu35Gu35Gu39EvIBFvYFF + voJGvoJGvYFGvIBFvYFGv4NHv4NHvoJGvYFFvoJGu39Du39Du39Eu39Eu39Du39DvIFDvYJEuoFEuoFE + uYBDuYBCuoFDuoJBvYNCvoRDvIFDvIFDvYJEvYJEvYJEvIFDvIFDvIFDvIFDvIJBvIFDvIFDvIFDvIFD + vIFDvIFDvYJEvYJEvYFFvYFFvYFFvYFFvYFFvYFFvIBEvIBEvYFFvoJGvoJGvYFFvIBEvIBEv4RGvoNF + vIFDu4BCu4BCu4BCvYJEvoNFvYFFvYFFvYFFvYFFvYFFvYFFvYFFvYFFv4NHvYFFvYFFvoJGvoJGu39D + u39DvIBEuX9EuX9Eu39Du4BCu4BCvIFDvYFFvYFFvoJHv4NIv4NHvoJGvYFFvIBEuoFEu4JFvYFFvIBE + vIFDvYJEvYJEvIFDvIFDvYJEvoNFv4RGv4NHvYFFvYJEvoNFvoNFvYFFuH5DuX9EuoBFuoBFun9Hun9H + u4FGu4FGu4FGuoBFun9HuoBFuoFEuoFDuoFEu4JFuoFEvINGu4JEuoFDvINFvINFu4JEvINFu4JEuoFD + u4NCvIRDuoJBu4NCvYVEvINFvINGu4JFuoFEuoFEuYBDuoBFuoBFuoBFun9HuoBFuoBFuoFEuoFEuoFE + uoFEuoFEu4JEuoFDuYBCuYBCuoFDu4JEu4JEuoFDuoFDu4JEu4JEvINFvINFu4JEuoFDuoFDsW0+sW0+ + sW0+sm8+snA9sW86sXA5sXA5s3E8snA7sW88sG47sG08sm8+tHBBtXFCsnE+sXE7sHA6sHA6sG49sG49 + sW8/snA/sXE7sXE6snI7snI8s3I/tHJBtHJBtXRBsnI8sXE6sHE3sXI4snM5snI7snI8snI8tHQ+snI8 + sXE6snM5snM5sXI4snI7tHQ9snI7s3M8s3M9s3M9tHQ+tHQ+tHQ+tHQ+s3I/snE+snE+snE+sXA9sXA9 + snE+tHJBtXJBtHFAsnE+snI8s3M9tHQ+s3U/s3U/sHM7sXQ8s3Q6tHU7tHQ9tHQ9tXM+tXM+tHQ9tXU+ + tXU+tXU+tXU+tHQ9s3M8snI7tHQ9tHQ9tHQ9tXU+tXU+tHQ9tHQ9tHQ9snQ+tXdBtnZAs3M9tHI9tHI9 + tHI/t3VCtHJBtXNCtHVCs3RBtHQ+s3M8tXQ9tnU+tHQ+tXU/tnVCt3ZDt3VEt3VEtnVCtnVCtnZAtnY/ + tnY/tnc9tnY/tXU+tXU/tXU/unpEuHhCtnZAt3dBuHhCuHhCtnY/tXU+tHQ9s3Q6s3Q6s3Q6tHQ9tXU/ + t3ZDt3ZDtHQ+tnY/uXhBuXhBu3hBu3hBt3VAtXM+tHQ+tXU/tnVCtXRBtXNAtXNAtnRBt3VCtnVCt3ZD + t3ZDtnVCtXU/tXU/t3dAuXlCt3dAtHQ9tXU/t3dBtnVCtXRBtnVCtnZAunhDuHZBuHZBuHZBt3VAuHdA + uXhBuHg+tnc7tnc7t3g8uHk9uXk/uXk/uXhBunlCvHlCunZBuHZDuXdEuXhFuXlDuHhBt3g+t3g+t3dA + t3dBt3dBuHZBuHdAunc+uHg+t3c9tnY/t3dBt3dBtnVCtnZAtnZAt3dAt3dBuXlDuXhFuXdGuXdGuXdG + unlGu3tEunxAun0/uXs/uXs/uXs/unxAu3tEu3tEuXlCunpDunpEuXlDuHhBuXlCuXlDuHhCuXlCunpD + uHk/uXpAvH5CvX9DvHxFvX1GvHxGu3tFunpEuXlDuXhFuXhFunhIuXpIt3lDtntDun1Fun1FuXtFuHpE + unpEunpEunpDunpDt3pCtnlBtnlBt3pCtXlDtnpEt3xEtntDtXpCtHhCtHhCs3dDs3dDtHdFs3ZEsnVD + snVDs3ZEtHdFtXhGtXhGsnhEtHpGs3lFsnhEsnhEsndFsndFsndFsndFs3hGtXpItntKtntKtntKtXpJ + s3hHsXZEsnlCsnlCtXlDtXlDtXlDtnpEtnpEtnpEt3tHt3tHuXpHuHlGtndEtXZDt3hFuXpItnhItXdH + tnhIt3pItXlFtnpEuH1Ft31CtnxBtXtAtHo/tHo/tXpCt3xEuX1Hun5ItntDtXpCtXpCt31CtnxBtHo/ + tHlBt3xEtHlBtHlBtXpCtXtAtHo/s3k+tHlBtntDuHpEuHpEuXxEun1Fu39Eu39DvIBEvIBFuX1Cun5D + un5Dun5Dun5Dun5Dun5CuX1BuX1CuX1Cun5Dun5Du39Eun5Dun1Fu35Gun1Fu35GvH9HvYBIvYBIu35G + un1Fu35GvX1GvHxGvX1HvHxGvHxGvHxGvX1GvHxFv4BGvoBEvX9DvH9BvH5CvH5CvH5CvX5EvX9Ju3xJ + unxGu35GvIBFvYFGvIBEun9BuX5AuX5AuX1BuX1Bun5Du39EvH9HvYFGu39EvYFGvYFGu39Eun5DvIBF + vIBFun5Du39EvYFGvYFFvIBEun5CuX1Bun5Cu39Eu35Gu35Gu35Gu39Eu39Eu39EvH9HvH9HvH9Hu39E + un5Cu39DvIBFu4BIvH5IunxGu31HvH9HvIBFu39Du39DvIBEvIBFu35GvX9JvH5Iu35Gu39Eu39Du4BC + vIJBvIFDvYFFvYFFvYFFvYFFvoJGvYFFvYFFvYFFu39DvIBEvIBFvIBFu39Du39Du4BCvIFDuYBDuYBD + uYBCuYBCuYFAuoJBvoRDvoRDu4BCu4BCvIFDvIFDvIFDu4BCvH9BvH9BvoRDvoRDvoNFvoNFvoNFvoNF + voNFvoNFvYJEvYJEvYFFvYFFvYFFvYFFvYFFvYFFvIBEvIBEvYFFvYFFvYFFvYFFvIBEvIBEvoNFvYJE + vIFDu4BCvIFDvYJEv4RGwIVHvYFFvYFFvYFFvYFFvYFFvYJEvYJEvYJEwIRIvYFFvIBEv4NHvoJGun5D + uX1CvIBFvIBFvIBEvIBEvIFDvIFDvYJEvYFFvoJGvYFGvYFGvoJGvYFFvIBEu39DvIBEvYFFvoJGvYFF + vYJEvoNFvoNFvYJEvYJEvoNFvYJEvoNFvoJGvIBEvIFDvoNFvoNFvYFFuH5DuH5DuYBDuYBDuX5GuX5G + uoBFuoBFu4FGuoBFuX5GuX9EuYBDuYBCuoFEu4JFuH9CuYBDuYBCuYBCuoFDuoFDuoFDu4JEuoFDuYBC + uYFAuYFAuYFAuYFAuoJBuoFDuoFEuoBFuoBFuoBFuoBFuoBFuoBFu4FGuX9EuX9EuX9EuX9EuX9EuX9E + uX9EuYBDuH9BuH9BuH9BuoFDu4JEu4JEuoFDuYBCuoFDuoFDu4JEu4JEu4JEuoFDuYBCuYBCsG08sW49 + sW0+sW49sW88sW86sXA5sG84s3E8snA9sG47r206sG47sW49s29AtHBBsXA9sXE7sHA6r285r247sG88 + sG49sG88r285r284sHA6sXE7sXA9snE+s3I/s3M9snI8sHA5sHE3s3Q6tHQ9s3M8snI8s3I/s3I/sXE7 + sXE7snI7snI7sXE6sXE7s3M8sXE6sXI4sXE6sXE6snI7snI7snI7s3M8sXE7sXE7snI8snI8snI8snI8 + sXE7sG88s3E+s3E+s3E8s3I7snI7s3M8tHQ9tXU+s3M8s3M8tHU7tHU7tXQ9tHM8s3E8snA7tHQ+tHQ+ + tXU/tXU/tHQ9s3M8snI7snI7snI7s3M8tHQ9tXY8tXY8tHU7s3Q6snI7snI8tnZAt3Y/t3Y/uHdAtnU+ + tXM+uHZBuHdEt3ZDtXRBtXRBtXRBtXU/tXM+tHI9tHQ+tHNAtXRBtnVCtnVCtnVCtnVCtXRBt3dBtnY/ + tnY/tnY/tXU+tXU+tHQ+tHQ+uHhBt3dAtXU/tXU/tnZAt3dBtXU/s3M8tHQ9tHQ9tHU7tHU7tXU+tnZA + t3ZDuHdEtXU/tnZAuHZBt3VAuXVAunZBt3VAtnQ/tXM+tnQ/tnZAtnZAtnQ/tXM+uHQ/t3VAtXU/tnZA + tnZAtXU/tXU/tXU/t3dBuXlDt3dBtXU/tnZAuHhCtnZAtnZAt3dBtnZAuHZBuHdAuHZBt3VAt3Y/t3Y/ + t3Y/uHg+tnc7tnc7t3g8t3g8uHg+uXhBuXdCunlCuXY9uXY9t3Y/t3Y/uXdCunlCuXlCuHhBuHhBt3dB + uHZBuHZDuXdEuXdCu3dCuHZBuHZBt3dBt3dBt3dBt3dBt3dBt3dBt3dBt3dAuHhCuXlDuXhFuHdEuHhC + uXlDunpDuXs/uXw+uHo+t3k9t3k9t3g+t3dAuHhBuXlCunpDunpEuHhCuHhBuXpAuHhBt3dAtnY/uXlC + uXpAuHk/uXs/uHo+t3dAuXlCvHxGu3tFunpEuXlDuXhFuXhFuXdHt3hGtnhCtXlDuXtFuXtFuHlGt3hF + uXlDunpEuXlCuHhBtnlBtnlBtnhCtnhCtXlFtXlFs3pDs3pDsnlCsXhBsXhBsXhBsnlCsnhEr3VBrnNB + rnNBsHVEsnZIs3dJs3dJs3dJs3hGsnlGsXhFsHdEr3ZDr3ZDsHZFsXdGsXdGsXdGsnhHtHpJs3hKsXZI + sHVHr3VEsHdDsHdDsnhEsnhEsndFs3hGs3hGs3lFtHdFtnlHt3lJtnhItHZGs3VFs3VFtHZGtXdHs3VF + tXdHtnlHtXlFtnpEt3xEtXpCt3xEtntDtHlBs3hAs3dBtHhCtnpEt3tFtnpEs3hAs3hAtXpCtntDtHlB + tHhCtXlDt3tFtXpCs3hAs3hAtHlBtXpCtXlDtXlDt3lDt3lDt3pCuHtDun5Dun5Dun5Dun1FuHtDuXxE + un1Fun1Fun5Dun5DuX1BuHxAtnxBtnxBtnxBtnxBt31Ct31CuH5DuH5Dt31Ct31CuH5DuX9EuH5DuH5D + t31CuHxBvH1DvX1GvHxFvX1GvX1HvX1HvHxGvX1GvX5EvoBEvoBEvoBEvoBEvX9DvH5Cu3xCvH5Iu31H + uXtFun1FvIBFvIBFu39Dun5CuX1BuX1BuX1BuX1Bun5Du39EvIBFvYFGu39EvIBEvIBEun5Cun5Cu39D + u39EuX1Cun5DvIBFvYFGvIBFun5DuX1Cun5Du39Eu39Eu39Eu39Eu39Du39Du39Du39Eu39DvIBEu4BC + un9Bun9BvIFDvIBEvX1Gun1Fu39Eu39Du4BCu4BCu4BCu4BCu39Eu35GvoBKvYBIvIBFun5CuoA/uX89 + uYA7uoA+vIFDvYFFvIBEvIFDvIFDvIFDvIFDvIBEu39DvIBFvYFGvYFGvIBEu39DvIFDvYJEvINGu4JF + vIFDu4BCuoA/uoA/u4BCu4BCu39Du39DvoBEvoBEvYBCvH9Bu34+un09vIFDvIFDvIFDvIFDvIFDvIFD + vIFDvIFDvIBEvIBEvIBEvIBEvIBEvIBEvIBFvIBFvYFFvYFFvIBEu39Du39DvIBEvYJEvYJEvIFDvIFD + vIFDvIFDvYJEvYJEvoRDvoNFvIBEvIBEvIFDvIFDvIFDvIFDvIFDvIJBvIFDuX5Aun5CvYFFvoJHvH9H + vH9HwINLvYFGvYFFvYFFvYFFvIBEvIBEu4BCu4BCu39DvIBEvYFGvIBFvIBFvIBEvIBEvYJEvYJEvIFD + vIBEvYFFvYFFvIBEvIBEvYFFvIFDvYJEvYJEvIFDvIFDvYJEvoJGvIBEun5Dun5Dun5Cun5Cu35GvH9H + vIBFu39EvYFGvIBFu39Eu39Du4BCu4FAvIFDvYJEun5Cun5Cun5Cu39Du4BCu4BCvIFDvIFDu4FAu4FA + u4FAu4FAu4FAu4FAuoA/u4BCuX1Bun5Cu39Du39DvIBEvYFFvYFFvYFFu39Du39Du39Du39Du39Du39D + u39Du39DuX5AuX5Aun9Bu4BCvYJEvYJEu4BCun9BvIFDvIFDvIFDvIFDvIFDu4BCun9BuX5AsW49sm8+ + sm4/sW0+sG08sG47r204rWs2snA9sW88sG47r206r206sG47sW49sm4/sG49sG88sHA6r284r285sG88 + sXA9sXE7rW03rm43rm44r285r247sG88sHA6sHA5snM5r3E1sHI2s3Q6tXY8s3M8snI8tHNAsnE+sXA9 + sXE7snI8snI8sXE6sXE6snI7sHE3sHE3sHE3sHE3sXI4sXI4sXE6snI7sHA5snI7s3M8s3M9tHQ+tHQ+ + snI8r285tHI/tXNAtXM+tHM8snI7sXE6snI8s3M9sXE7sXE6snI7tHQ9tnQ/tXM+tHI/snA9s3I/s3M9 + tHQ+tHQ9tHQ9s3M8s3M8snI7snI7snI7s3Q6tHU7tHY6s3Q6snM5snI7r285snI8tHM8tnU+t3Y/tXQ9 + s3I7tXM+unpEuHdEtnVCtXRBtnVCtXRBtHI/snA9tHNAs3I/tHNAtXRBtnVCtnVCtXRBtHQ+tXU/tXU/ + tXU+tXU+tXU+tXU+tXU/tXU/tXU+tXU+tXU/tHQ+tHQ+tXU/tXU/s3M9t3dAtnY/tXY8tXY8tHQ9tHQ9 + tXU/tXRBtnZAtnZAt3VAtXM+t3M+uXVAt3VAt3VAt3VAuHZBt3dBt3dAt3VAtnU+uXVAuXVAtnQ/tnZA + t3dBt3dBtnZAt3dBuHhCunpEuHhCtnZAt3dBuHhCtnZAt3dBuHhCtnY/uHdAuXhBuHZBtnQ/tnU+tXQ9 + tXU7t3c9uHk9uHk9t3g8t3c9t3Y/t3VAuHZBuHZBtnM8t3Q7tXU7tXU7t3Y/uXhBuHhBtnZAuHhCuHhC + uHZBuHZBuXdCuXdCu3ZEunZBuXdCt3dBt3dBt3dBuHhCuHhCuHhCt3dBuHhBuXlCuXlCuHhBt3dBtnY/ + t3dAuHk/unxAunxAuXpAuHk/t3k9tnc9t3dAuHhBuHk/uXpAuXlCt3dAt3g+uHk/uHk/tnY/tXU+uXlC + uXlCuXpAuXpAt3g+t3dAunpDuXlDuXlDuXlDuXlDuXlDuXhFuXdGuXdGtXZDtXlDuHpEuHpEt3hFt3hF + uXlDunpEunpDuHhBtnlBt3pCtXdBtHVCs3dDs3ZEsXZEsndFsXdDsHZCsHZCsXdDsnhEsnhEr3VBr3RC + r3RCsHVEsnZIs3dJs3ZKsndJsXdGsXdGsXdGsHZFr3VErnRDr3VEsHZFsHZFsHZFsXdGsnhHsndJsHVH + rnNFrnRDsXhFsXhEsXhFsXhFsXZFsXZFsXZEsXZEsnVDtHdFtnhItXdHtHZGtHZGs3ZEsnVDtHdFs3ZE + tXhGtnpGtXlFtXlFtnpEtHhCtXlDtXlDtXlDtHhCtHhCtXlDtXpCtXpCtXlDtHhCs3dBtHlBtXpCtXpC + tHhCtHhCt3tFtXlDsnZAsXY+s3hAtHlBtHhCs3dBt3lDtnhCtXhAtnlBt3tAuHxBuHtDuHtDtnlBt3pC + uHtDuXxEuX1CuHxAt3s/tno+tXpCtntDtnpEtXpCtXpCt3xEuH1FuH1Ft3xEt3xEuH1FuH1Ft3xEuX9E + uX5GtnxBvH1DvH1Du3tEvHxFvn5IvHxGvHxGvn5HuntBu3xCvH5CvX9DvX9DvH5CunxAuXpAu35Gun1F + un1Fun5Dun5Du39Eun5Cun5Cun5CuX1BuX1CuX1Cun5Du39EvIBFvIBFu39Du39Du39Dun5Cun5Cun5C + un5DuX1Cun5Du39Eu39Eu39Eun5Dun5Dun5Du39Eu39Eu39Du39Du39Dun5Cun9Bun5Cun5Cu39Du4BC + un9BuoA/vYBCvX9DvX1GvHxFvIBEu4BCu4BCvIJBvIFDu39Du35GvH5IvX9JvH9Hu39Dun9BuX89uH86 + uYA7uX89u4BCvIBEu4BCun9BuX5Aun9Bu4BCun9Bun5DvIBFvoJHvoJHvIBFu39DvIBEvYJEu4JFuoFE + u4BCu4BCuoA/uoA/u4BCu39DvIBEvIBEvn9FvX9DvX9DvH9Bu34+un09u4BCu4BCu4BCu4BCu4BCu4BC + u4BCu4BCvIBEvIBEvIBEvIBEvIBEvIBEvIBFvIBFvYFFvIBEu39Du39Du39Du39DvIFDvYJEu4BCu4BC + vIFDvIFDvIFDu4BCuoA/uX8+u4BCu4BCu4BCu4BCu4BCu4BCu4FAu4FAu4BCun9Bun5CvYFGvYBIvH9H + vH5IvoFJvX5EvX9DvIBEvIBEu39Dun5CuX5AuX5AuX1Bu39DvIBFvIBFu39Eu39DvoFDv4JEvIFDu4BC + u39DvIBEvIBEu39Du39DvIBEun9BvIFDvYJEvIFDvYJEvYJEvYFFu39Du39Dun5Cun9Bun9Bu39EvIBF + vIBFu39EvIBFu39Eu39Eu39Du4BCu4FAu4BCvIFDvYFFu39DvIBEvoJGvIFDvIFDvYJEvYJEu4FAvIJB + vIJBvIJBvYNCvIJBuoA/uoA/uX5Aun5Cu39DvIFDvIFDvIFDvIFDvIJBun9Bun9Bun9Bun9Bun5Cun5C + un5Cun5CuX5AuX5AuX5Au4BCvIFDvIFDun9BuX5AvIFDvIFDvIFDvIFDu4BCun9BuX5AuH0/sG08sm8+ + sm4/sW0+sG08sG47r204rWs2sW88sG47sG47sG47sG45sG47sG08sGw9sG08sW88sW86r243sG84snA7 + s3E8s3E8sG45sG45sG47sG47sG47sG45sG84sHE1snM2r3Exr3ExtHU4tnY8s3I7snA7tHI/s3E+sW88 + snA7s3E8s3I7snI4sXE3s3M5sXI2sXI2sXI2snM3snM3snM3s3M5s3M5snI4s3M5s3M5s3I7tHM8tXQ9 + s3I7sG45s3E+tHI/tXM+tHI9snI8sXE7sXA9snE+sG88sG88sXA9s3M9tnRBtnRBtHFAsm8+s3E8s3I7 + tHQ6tXU7tXU7tXU7tHM8tHM8tHI9tHM8s3M5snI4snI4s3M5tHM8tHI9sHA6sXE7sXA5s3I7tXU7s3M5 + sHA2snE6tnZAtnZAtXRBtXRBtHJBtHJBtHFAtHFAtHFAtHFAtHFAtXNAt3VCt3VAtnQ/tHM8tnU+tnU+ + tnU+tnU+tnQ/tnQ/tnRBtnQ/tHM8tnU+tnQ/tXM+tHI/tnRBtnQ/tnQ/tXQ9tXQ9tXU7tXU7tXQ9tnU+ + t3VAuHZBtXU/tnZAtnQ/tHI9tnM8uHU+uXY/uHU+t3Y/t3Y/t3dAtnc9tXQ9tHQ6t3Q9t3Q9tXQ9tnU+ + uHZBuHZBuHZDuHZDuXdEunhFuHZDt3VCuHZDuHZDt3VAuHZBuXhBt3Y/tnU+uHg+t3Y/tXQ9tnU+tXQ9 + tXU7uHg+uHk9uHk9t3c9tnY8tnU+t3VAuHZDuHZDt3M+t3M+tXQ9tHM8tnU+uHdAt3dBtHNAuHdEt3dB + t3Y/uHdAuXhBuXhBunZBuXVAuXdCuHdAt3Y/uHdAuXhBuXhBuHdAt3Y/uHdAuXhBunlCuXk/uHdAt3Y/ + t3Y/uHg+uns/u3xAu3tBunpAuXo+uXk/unlCvHtEuXk/unpAuXhBuHdAt3c9uHk9uHk9t3c9tnQ/uXdC + uXhBunlCvHtEu3pDunlCvHtEuHdAuXhBunlCu3pDu3pDunhDuXdEt3ZDtXZDtHhEt3hFt3hFtndEtndE + uXlDunpEu3tEt3dAtnhCuHpEtXZDs3RBsnVDsXNDr3NFr3RGr3VErnRDrnRDsXdGsnlGsXhFsXhFsHdE + sHdEsHdEsnlGsnlGsnlGsXdGsXZIr3dIr3dIrnZHrHRFrHRFrXVGr3dIr3dIrnZHrnZFr3dGr3dGrXVE + rHRDrnZFr3hFr3lEsXhFsXdGsHZFsHZFsHdEsHdDsHZCsXdDsXZEsHVDs3ZEtXlFtHhCsnZAs3dBs3dB + tXlDtnpGtXlFtXhGtnlHtHdFtXlFtHhEtHhEtHhCtHhCtXpCtnxBt31CtnpEtXlDtHhCtHhCtXlDt3tF + tnpGtHhEtXlFtXlDtHhCtHhCtHhCtHhCs3dDs3dBt3lDtXhAtHc/s3Y+tXhAtnlBtnhCtnhCs3U/tHZA + tnhCt3pCt3tAtno+tHg8s3c8s3dDtHdFtHZGsnVDs3ZEtnlHt3tHt3tHt3tFtnpEt3tFtnpEtnpEun9H + u39Jt3xEuntBu3xCunpDu3tEvX1Gu3tEunpDvn5Hu3xCu3xCvX9DvX9Dvn9FvX5EvH1DvH1DuX1Cun5D + un5Dun5DuX1CuX1Cun5Dun5Du39Eu39Eun1Fun1Fun1Fu35Gu35GvIBFu39Dun9Bun5Cun5Cun5CuX1B + uX1BuX1Bu39Eun5Dun5Dun5Du35Gu35Gu35Gun1FuX5GuX9EuX9EuYBDun5Cun5CuX1CuX1Bun5Cun9B + vYBCvYBCvH5CvH5CvHxFvX1GvIBEun9Bun9BvIFDvIBEun1FunxGvH1Ku31Hu35Gun5CuX8+uX89uYA7 + uX89uoA/un9Bu39Dun9BuH0/t308uX8+uX5AuH0/t3tAun5DvYBIvYFGu39Eun5CvIBEvYFFu39Du39D + un9Bun9Bun9Bu4BCvIBEvIBEvYFGvIBFvH9Hu39Eun5CuX5AuX8+uX8+vIFDvIFDvIFDvIFDvIFDvIFD + vIBEvIBEvIBEvIBEvIBFvIBFvIBFvIBFvIBFvIBFvIBEvIBEvIBEu39Du39DvIBEvIFDvIFDun9Bu4BC + u4BCu4BCu4FAuoA/uX8+uX8+u4FAu4FAu4FAu4FAu4BCu4BCu4BCu4BCvYFFvIBEvIBFvIBFvH9Hu35G + un1Fu35GvH1DvH5CvX5EvX5Eu39Du39DuH9Bt35AuH9CuYBDvIBFu35GvH1DvH5CvYBCvoFBvIFDun9B + un5CvIBEvIBFun5Dun5DvIBEuH0/un9BvIFDvYJEvYFFvoJGvIBFun5Cu39Dun9Bun9Bu4BCvIBFvYFG + vIBFu39Du39Du39Du39Du4BCu4FAu4E/u4FAu4BCvIBEuHxAun5CvIBEun9BuX5Aun9BuX5AuX8+vIJB + vIJBvIJBvoRCu4E/uH48uH49un9Bu39DvIFDvIFDvIFDu4FAuoA/uoA+u4FAu4FAu4FAu4FAu4BCu4BC + u39Du39Dun9Bun9BuX5Aun9Bu4BCun9BuX5AuH0/u4BCvIFDvIFDu4BCu4BCun9BuH0/uH0/rmw5sW49 + sW0+sGw9sG08sW88sW86rmw3sG45sG45sG45sG45sG45sG45sG08r2w7r2w7sW88sW86r243sG84s3I7 + tHI9s3E8snA7snA7snA9snA9snA9snA9snE6snI4sHE0rW8vrm8ys3Q4tXU7snE6sW86s3E+snA9sW88 + snA7s3E8s3I7snE6sXE3snI4snI4snI4snI4snM3s3M5s3M5s3M5s3M5sXE3snI4sXE3sHA2sXA5s3I7 + snE6r204sW88s3E+tHI9tHI9snI7snI7s3I/tHNAsG88sG88sXE7s3M9tnRBtnNCtHBBsW49snA7s3I7 + tHQ6tHU5tXY6tXY6tHQ6tHM8tnU+tHM8snE6sHA2sG84snE6tHI9tnQ/tnVCtXU/s3E8tHM8t3c9tXU7 + snI4tHM8sHA5snI8tHQ+tHQ+s3I/tHI/tnNCuHVEtHFAtHFAtHFAtXNAt3VAt3Y/tnU+tHQ6uHg+uHg+ + t3c9tnY8tXU7tXQ9tHM8tHM8s3M5tnU+t3VAtXM+tHI/tnRBt3VAt3VAuHdAt3Y/tnU+tXQ9tHM8tHI9 + tHI9tHI9tHQ+tXU/tnQ/tXQ9t3Q7uHU8uHU8t3Q7tXQ9tXQ9tXU+s3Q6s3M5snI4tHE4tHE4snI4tHM8 + t3Y/uHdAt3VAt3VAuHZBuHZBt3VCtnQ/uHZDuHZBtnQ/t3VAuHdAtnU+s3M5tnY8tnU+tHM8tnU+tnY8 + t3c9u3tBtnc7tnc7tnY8tnY8tnU+uHZBuXdEunhFt3VCuHZBt3Y/tXQ9tnU+uHZBt3dBtHNAt3ZDtnZA + tnU+t3c9uHg+uXk/uHdAtnU+uXhBt3Y/t3Y/t3Y/uHdAuXhBuHdAt3Y/tnU+t3Y/uHg+uHg+uHg+uHg+ + uXhBunlCt3c9uHg+uXk/uHg+t3c9t3c9uXhBu3pDuHg+uXk/uXdCuHZBt3c9uHk9uHg+t3c9uHZBuXdE + t3VAuHdAu3pDunlCtnU+tnU+uXhBunlCu3pDvHtEu3pDuXdCt3VAtHNAtXZDtndEtndEtndEtndEuHdE + uXlDu3tFu3tEtnY/uHhCuHpEtXZDs3RBsnVDsXNDrnJEr3RGr3RGrXJErnNFsXdGs3lIsnhHtHtIsXpH + snlGr3hFsHlGsHlGr3hFrnZFr3ZJrXZJrXZJrnVIrHNGrHNGrXRHr3ZJsHhJrnZHrnZFr3dGr3dIrXVG + rXVGr3dGrndErndErnZFrnZFr3dIr3dGr3hFsXhFsHdDsXdDr3RCsHRAsnZCtXlDtXlDs3hAs3dBs3dB + tXlFtXtHs3hGtHlItHlIsndGuH1MtntJs3lFsHdAsHdAs3hAtHlBtnpEtnpGtnpGtXlFtHhCtXlDuHxG + t3tFtHhCtnpEuHxGvH5Iun5IuHxGtnpGtXlFtnpGuHtDtXhAsnU9snU9s3Y+tXdBtXdBtXZDsXI/snNA + tHVCtXdBtXhAtHg9snY6r3Q8sXRCsHVEsnREsHJCsXRCtHdFtXhGtXlFtXlFs3dDs3dBs3dBsnc/t3xE + uX1Ht3pCt3tAuHxBuHk/uXlCvHxFunpDuXlCvX1GuHk/uXpAuXs/uXs/untBuntBu3tEu3xCuHxBun5C + u39Dun5CuX1BuHxAuX1Bu39DvIBFvIBFu35Gun1Fun1Fu39Eu35GvIBFu39DuX5AuX1Bu39Dun5CuHxA + uHxAun5Cu39Eun5DuX1CuX1Cu39EvH9Hu35GuXxEuX9EuX9EuX9EuH5Dun5Cun5CuX1BuX1BuX1BvYBC + voFDvYBCu31Bu3xCvHxFvX5Eun9BuX8+uX5Aun5Cun1FuXtFuXpHuntIuXtFuXxEuX1BuH0/uX8+uoA/ + u4FAu4FAun5Cu39DuX5At308tnw7uH49uX5At3s/tXk+uHxBvIBFvIBFu39Eun5Cu39DvYFFvoJGvYFF + vIFDun9Bun9BuX5AuX1Bun5CvoJHvYBIvH9Hun5DuX1BuX5Aun9Bun9BvIFDvIBEvIFDvIFDvIBEvIBE + vIFDvIFDvIFDvIBEvIBFvIBFvIBFvIBEvIBFvIBEun5Du39DvIBEvYFFvYFFvIFDu4BCun9Bun9Bu4BC + u4BCu4FAu4FAvIJBvIJBvIJBu4FAu4FAu4FAu4FAu4BCu4BCu4BCu4BCu39DvIBEvIBEu39Eu39EvIBF + vIBFu39Eu31BvH5CvX5Evn9FvYFFvYFFuoFDuYBCuYBDuoFEvIBFu39EvH1Du31BvH5CvH9BvYJEvIBE + vIBFvYFGvYFGvIBFvH9HvYFGtno+un9BvIFDvYFFvoJGvoJGvIBFuX1CvIBEu4BCun9Bu4BCvYFFvYFG + vYFFvIBEun5Cun5Cu39DvIFDvIJBu4FAuoA/un9BvoJGun5Cu39DvoNFu4BCun9Bu4BCun9Bt308u4FA + u4BCu4BCvYJEuoA/tnw6tnw7vIFDvIBEvYJEvIFDvIJBuoA/uX89uH48u4E/u4E/u4FAu4FAu4BCu4BC + u39Du39Du4BCun9BuX5AuX5Aun9Bun9BuX5At3w+u4BCu4BCvIJBu4FAun9BuX5AuH0/t3w+rGw1r285 + r208rWs6r208sG88sG45sG84r243sG84sG84rm02rGs0rWw1sG45tHI9rW03rm44r285sXE7s3M9snI8 + r243rGs0sG45sG45sG88sXA9sm8+sW88sm07sW04rW0zrm40r281r243r243sW86s3E8tXM+s3E8sW86 + s3E+rmw5rmw3s3E8sW86s3E8s3I7snE6sXA5snI4s3I7s3I7snE6sXA5sXA5snE6snE6sG84sG84s3I7 + tHI9s3E8t3ZDs3I/sXE7s3M8tHU7sXM3r284sHA5tXU+snI7sHE3sHA5sHA6sG88snA/tXNCs3E8s3I7 + snI4snI4snM3snM3s3Q4s3M5tXU7tXQ9tHM8s3I7tHI9tXM+tXM+snA7tHQ+s3U/tnZAtXU+s3Q6snM5 + s3Q6tHQ9s3I7s3I7s3M5s3I7s3E8tXE8tXA+tXA+s3E+s3E8tHI9tnU+t3Y/t3c9tXU7s3Q4tHU5tHU5 + s3Q3sXI1sXI1s3U1tHY2tHU4s3M5tHM8tHI9s3E+s3E+tHI/tHI9s3I7tXQ9tnU+tnQ/tXM+s3E8sW86 + snA7s3I7uHZBt3VAtnU+tXU7tHU4s3U1snQ0sXI1s3M5t3Y/tXQ9snE6tXU7t3c9tnc7t3g8r3A0snI4 + tXU7tnY8t3Y/t3Y/tnU+s3I7s3E8t3Y/uHZBuHdAuXhBuHdAtnU+uXhBt3Y/t3Y/t3c9tnY8tnY8tXY6 + tXY6tXY6tHU5tXY6tXY6tHQ6s3M5tHM8tnU+uHZBuHZBuXhBuHdAtnU+t3VAu3lEuXlDtXU/u3tFuHhC + t3Y/tnU+t3c9t3c9t3c9tnY8uXk/uXk/uXhBuHdAunZBuXVAuXVAuXVAtnU+uHdAuHk/t3g+t3Y/uXhB + vHhDu3hBuXk/uXk/uHg+uHg+t3Y/t3Y/tnU+tnU+uHdAuHZBuHVEuHZDuHdAuXk/uXhBuXhBu3lGunhF + unhDuXhBuXk/unlCunlCu3lEu3tFunpEuHhCuHhCuHhCuHhCtnZAtXU/tXU/tXU/tXU/tnZAt3ZDuHZD + uHZDuXdCtnU+tXU+tnY/uHhBtHZAsHE+rnI+sHNBrnJEr3NFrnNFr3VEsHZFsXdGr3dGsHlGr3dGq3ZE + rnZFrnhJsHpLrnhJrXdIrHhKrHdMrXhNrnpLsHpLr3lKrHVIrHJIqnBGr3ZJr3dIr3dGsHhJsXhLsXhL + rXZJq3VGrnlHrXhFrnlHr3lKrndKr3hLsHpLsXlKsXdGsXZEsXRCtHVCtXZDtHhCtXlDs3pDsXdDsXdD + tHlHs3lIs3lIsnpLr3dIrnlHsHtJsXpHsHpFsXlCsXlCsnhEsndGs3hHsXZFr3RCsHZCsnlCtXpCtHo/ + t3tAuX1CuHxBuHxBunpDuXtFuXtFuXpHuXpIuntIt3xEtXtAtHlBs3hAtHhCtHhEtHhEtHdFtHdFtXhG + s3ZEsXVBsXVBs3dBs3hAsXU/sXdDr3ZCrXM/q3I7qnE6q3I7rnU+sHdAsHQ+sHQ+sXY+sng9sng9s3k+ + tnlBtnlBuX1Ct35BuHxAuX1Cu39EvYFGun5Dtno/untBvX5EvH1Du3xCu3xCuntBu3tBvX5Eun5Dun5D + t3s/uXs/vH9Bu35AuHs9uHs9uHxAuHxAt31CuH5Du39Eu39DvH1DvH5CuXw+uXw+unxAunxAuntBu3xC + u3xCu3xCvH5CvH5CvH5CvH5CvH5CvH1DvHxFun5DuH9Ctn9CuH5DuoBFvYFGvIBEu31BuHs9un0/un0/ + uXw+un0/u31BvH1Du35GvIBFuXw+uXw8unxAvHxFvHxGvHxGu3tFu3tFvX1GuXlCuHhBunpDu3xCunxA + uHs7uXw8u39Du39Du4FAu4FAuoA/un9BuX1BuX1CuX1CuX1Cun5Cu39Du39Dun9BuX5AuX5Au31Bu31B + u35Au35Au34+u35Au31Bu31BuntBvX5Evn9Fu31BuXs/un0/un0/un0/uHxBu39Eu39DuX1BuX1Cun5C + un9Bt308t308uX5Aun5DuX1CuX1Bun9BuX1Bt3s/vH1DvX5EvoBEvoFDvoFDvoFDvYBCvH9BuX5AuH0/ + uX8+u4E/uIE+t38+uH9Bu4JEvoRDuH48uH48uoA/uX5Au4BCvYJEuH0/uH0/uX5AuX5AuX5AuH0/uX5A + u4BCvYJEun5CuX1CuX1CuX1Cun5Cu39DvIBEvIBEvIFDu4BCuHxAtno+t3tAun5Du39Eu39Eu39EvIBF + u35GuXtFuXxEun1Fu31Hun1FuHxAuX5Aun5CuX1BuX1Bu39Du39Eun5Dt3s/un9BvYJEvYFFun5CuHxA + uX1Bu39DvYJEuX5AuX5AvIFDvYJEu4BCu4BCvIBEu39Dun5Cun9BvYNCvIFDuX5AuHxAuX5AuH49uH0/ + uHxAuX1Cu39Eu39DuX8+uH49un9Bu39DvIFDvIJBuoA/uH49t308uH49un48uX07un09vYBAvYBCu31B + u31BvH5Cun5Cun5CuX5AuX5AuX8+uX8+un9Bun5CuX5Au4FAuoA+uH48uH49uX5AuX1Bt3s/rG0zsHA5 + r247rWw5r247sG88r204sG84rm02rm02r243rm40rGwyrWw1r204snA7rm44rm44rnA6r3E7snE+sXE7 + r204rm02sW86sW86snA9sXA9sW49sG47sWw6sGw3rm02rm02r243r204r204sG45snA7tHI9s3E8snA9 + tHI/sG47r206snA9sG47sG45snA7sW86sXA5sXA5snE6s3I7snA7snA7r204sW86snE6sG84sXA5snE6 + snA7sG45sXA9sG88r285rm43r3A2sHI2rm81rGw1s3M8sXI4sXI4sXI4sXE7sXA9sXA9s3I/snA9snA7 + sXA5sXE3sXE3sXI2snM3snM3tXU7tXQ9tXQ9tHI9tXM+tnQ/tXM+s3E8tHQ+s3U/tXU/tHQ9snM5sHI2 + sHE3sXE6tXQ9tHQ6tHU5tHU5tXI7tXE8tHA7tHA7tHM8tHM8tHM8tnY8tnY8tXU7s3Q4sXI2s3Q3tHU4 + s3Q3snQ0snQ0s3U1tHc1s3U1snM3s3I7tHI9s3E8s3E8tHI9s3I7snE6snE6s3I7tXM+tnQ/tXM+tHI9 + tHM8tHM8tXQ9tXQ9tXQ9tHU5tHU4tHY2tHY2tHU4tHQ6t3VAtXM+s3E8tXU7tnY8tXY6t3g8sXI2s3Q4 + tXY6tHU5tXU7t3c9t3Y/tXQ9snE6tnU+tnU+tnY8t3c9tXU7tHQ6tnY8tnU+tnU+tnY8t3c9t3g8t3g8 + t3g8t3g8tHU5tXY6tXY6tXY6tHQ6tHQ6tnU+t3Y/snI7tHQ9tHM8snE6tHI9uHZBtnZAs3M9tHQ+s3M9 + tHM8tnU+t3Y/uHg+t3g+tng8uHg+uHg+t3c9t3Y/uXVAuXVAuXVAuXVAtXM+t3Y/t3dAtnc9tnU+t3Y/ + undAundAuHg+uHg+uHk9uHk9t3Y/t3Y/tnY8tnY8tnU+t3VAuHVEuXZFuXdCuHdAt3Y/t3Y/uXdEuXdE + uHZBt3Y/t3c9uHg+uXdCuXdCt3ZDtnVCtnVCtnZAuHhCuHhCtnZAtXU+tXU+tnY/tnZAtnZAuHZDuHZD + uXdEuHZBt3Y/tXQ9tHQ9tXU+snU9sHI8rnI8sXVBrXJBrnNCsHVEsHZFsHZFsHZFr3ZDrHVCsHhHrHdF + rHZHrnhJrndKqnZIqXVHqXVHq3VMq3ZLqnZHrHdFq3VGrHRFrHJIq3FHrnVIrnZHrXVErnZHsHdKrndM + rXZLqXVHrXlKq3hGrXlKrnpMrHdMrXhNsXpPr3hLsXlKsnhHs3ZEtHVCtXZDtHhCsnhEsnhEs3lFsXdD + sXdGsHVHrnZHrnhJq3dIrXlKrHhJrHlHrXlErnhDsHdDsHdEsnZIsnVJsHZFr3ZDsHZCsnlCtXpCtHo/ + tno+uHxAuXs/uXs/uXpAunpDuHpEuHlGuXpIuXpHtXtAtHs+s3k+s3hAtHhCtXlFtHhEtHdFs3ZEtXhG + tHdFsnZCsHRAsHQ+sXU/sXU/sXhBrnY/rXQ8q3I6q3I6rHM7r3Q8sHU9sXU/sXY+sng9snk8s3o9s3o9 + tno/tno/tXtAtnxBtXtAtXtAuX1Cun5DuHtDtXk+untBvH1DvH1DuntBuntBuXpAuXk/untBun1Fu39E + u3xCunxAvH1Au309uHs7uXw8t3w+uHxAt31Ct31CuX1BuHxAunxAunxAun0/un0/unxAunxAuntBuntB + untBunxAvX9DvYBCvYBCvYBCvX9DvX9DvX5Eu39Et35Bt35At35Bt31Cun5Du39DvH5CvH9BuXo9uns+ + un0/vH5CvH5CvH1Dun5DuX1BuHs9uXw+untBu3tEu3tFunpEuXlCuXlCu3tEuXlCunpEvHxGvX1GvH5C + u34+vH8/tno+t3s/uX5Au4FAu4FAuX5AuHxBt3pCuXxEuX1Cun5Cun9Bun9Bun9BuX8+uX5Au31Bu31B + u35Au35Au34+u34+u31Bu31BuntBvX5EvX9Du31BuXw+un0/un0/unxAuHxBuX1Cun5Cun5Dun1Fun1F + un9BuX8+uH49un9Bu39EuX1CuX1Bun9BuX5At3s/vH1DvH1DvX9DvYBCvYBCvYBCvH9BvH9BvH9BuX8+ + vH8/u4E/uoA+t308uH0/un9Bu4FAuX8+t308t308un9Bu4BCuX5AuH0/uX1Bun5Cun5Cun5CuH0/uH0/ + uX5Au39Dun5Cun5CuX1CuX1Bun5Cu39DvIBEvIBEu39DuX5AuHxAuHxAuX1Bun5Dun5Dun5DvIBFvIBF + unxGt3pCt3tAun5Du31Hu35GuX1Bu39Du39Eun1Fun5Du39Eun5DuX1CuHxAun9BvIBEvIBEun5CuX1B + uX1Bun5Cun9Bun9BuX5AuX5Aun9Bu4BCun5CuX1Bu39Dun5CuoA/u4E/u4FAun9BuX1Bun9BuH49uH49 + uX1Bun5Du35Gu39EuoA/uX8+un9Bun5Cun9BuH49t308tnw7t308uX8+un48uX07un09vH8/vH9Bu31B + u31BvH5CuX1BuX1BuH0/uH0/uH49uH49uX1BuX1Btno+uH49uH48t307t3w+uHxAuHxBt3tArm02sXA5 + r204rWs2r204r204rm02rm02rmw3rmw3rmw3r243r243r243r204sG45r204r247rm88r3A9sG49r247 + sG45sG45sm45sG45sG47sG47r206rmw5r2s2rms0r3A0r3A0sHA2r243r204r204sW88snA9snA9snA9 + tHI/sW88sG45snA7r204rmw3s3E8snA7sXA5sXA5snE6snE6sW86r206r206sG45sXA5sXA5sXA5sXA5 + sG45rmw3sG47snA9snA9r204sG84s3I7snA7r204snA7sW86snI4s3I7s3E8snA9sW88snA9sW88sW86 + sG45sG84sHA2sHA2sXE3sXE3s3I7tHM8s3I7snE6s3E8tXM+tHM8snE6snI8s3M9s3M8snM5sXM3sHI2 + sXE3snE6tnU+tXU7tXY6tHU5s3I7s3I7snA7snE6tXI5tXI5tXI5tnQ5t3U6tnQ5tHI3snA1tHI3tXM4 + tnQ5tXQ3tXQ3tnU4tXQ3tHM2sXI2s3M5tHQ6s3I7s3I7tHM8s3M5sXE3sHA2sXE3s3I7tXQ9tnU+tXU7 + tHQ6snI4s3I7s3I7tHM8tHQ6tHU5tHU5tXY6tXU7t3VAt3VCtXNAtHI9tnY8tXY6tHU5t3g8tHE4tnM6 + t3Q7tnM6t3Q7uXY9uXY9t3Q7tXI5t3Q7t3Q7t3U6t3U6tXM4tHI3tnQ5tHQ6tHQ6tXU7tXU7tnc7tnc7 + tnc7t3g8s3Q4tHU5tXY5tXY6tXU7tXU7tXQ9tnU+snM5tHU7tXU7tHQ6tXQ9uHdAt3dBtXU/s3M9s3M9 + tXM+tnU+uHdAt3Y/tXU+tHU7tnc7tnc7uHU8uHU+uHQ/uHNBuHNBuXVAtHI9tnU+t3Y/tnU+tXU7t3c9 + unc+uXY9unc+unc+ung9uXc8uXY/uXY/uXY9uHU8t3Q9uHQ/unVDu3ZEu3hBunc+uHU8t3Q7uXVAuXRC + tnQ/tnU+tnY8tnY8t3VAt3VAtXNAtXNAtXU/tnZAuHhCuHhBt3dAtnY/tXU+uHk/uHhBtnY/t3VAunhD + unhDuHZBuXhBtnY8s3Q6tHU7snY7snU9sHU9sXU/sXRCr3RCr3RCr3RCr3RCrnVCrXRBq3RBrndErXZD + rXVErHdFrXdIq3VGqnRFqXJFrHVKq3RJqXNEqnJBqnJBrXJErnNGr3RHr3RGrnNFrHRDrHRDq3VGrXZJ + rXZLqnVKrHhKqXdJqnhKq3hNqndMq3hNrnlOr3hLsnpLsnhHsnVDsXVBsXVBsHZCsXdDsHdDsXhBr3VB + sHZFrnRDrHRFrXdIqnZIrHhKqnZIqnZHq3ZDrXdCr3ZCsHdDsndGsnZIsXZEsXdDs3dDtHhCtnlBtXk+ + t3k9uHo+uHo+uHo+uHk/uXlCuXlDuXhFuHlHuHlGtXk+tHg8tHg9tXhAt3pCt3lDtnhCtXZDtndEt3hF + uHlGtnhCsnQ+sHM7snU9s3hAtXpCsHc/sHU9r3U6sHY7sHY7sXU6sHQ5tXhAtXk+tXk9tXk9tXo8tXk9 + tno+tno/tnlBt3pCuHtDt3pCt3pCuHtDuXlDt3dAunpDvHxFunpDuXlCunpAuHg+t3g8uHk/uHtDun5D + u3xCunxAvH1Au3w/uXw+u35At3s/uX1Bun5DuX1CuntBuHk/uXo+uns/u35Au35Au31BunxAunxAuXs/ + uXs/uXs/unxAun0/un0/un09un0/un0/unxAunxAuH0/uH0/uX5AuX1BuHxAuX1BvH5CvX5EuXpAuntB + u3xCu31Bu31Bu31BunxAunxAuXw+un0/untBunpDunpDuXlCuXlCuHk/uHk/uHhBunpDu3tEu3xCuXs/ + uXw8u34+vH1Du3xCunxAuXw+uXw+u31BvX1Gv39Iu3tEu3xCu31Bu31Bu31Bu35Au34+u35Au31Bu31B + u35Au35Au34+u34+u31Bu31BuntBvH1DvH5Cu31BuXw+un0/un0/un0/unxAunxAunxAvH1DvX1HvHxG + u3xCvH5Cu35AvX9DvX1GvHxFu31Bu35Au34+uXw+untBu3tEvX1DvX1DvX5CvX5BvH1Au3w/vX8/vH8/ + vX8/vH8/u34+uXw8uXw8u35Aun0/vH9BuHs9uHs9vYBCvH9BuHo+unxAuntBu3xCvHxFvHxFu3tEu3tE + u3tEu3xCvX9DvH9BvH5CvH5CvH5CvX9DvX5Evn9FvH1DunxAuntBvH5CvX9Du31BunxAu31BvIBFu39E + uX1Ctno+tnw7uX5AvIBFvIBFun5DvIBFvH5Iu31Hu35Gu39Eun5DuHxBu31Bu35AvH5CvH5CvH5CvH5C + u31Bu31Bun0/vH9BvH9BuXw+un0/vYBCvH5CuXs/u31BvH9BvIA+u389u34+vH9BvX9DvH9BuXw8uHs7 + uHs9uXs/u3tEu3xCun09uXw8uX5Aun5CuX1BuH0/t3w+t3w+uX8+uoA/un09uXw8uXw8un09u34+un0/ + u35AvH9BunxAunxAuXs/uXw+uXw8uXw8unxAunxAuHo+uXw+uXw8uX07uXw+unxAu3xCuntBr243sXA5 + r243rGs0rm02rm40rWw1rm02r206r206sG47sW86sXA5sXA5sW86sG45r204sW86sXA9rm88rm06rm06 + sG45sW86sm45sm07sG47sG47sG08r206sW04sG02r3A0sHE0sHE1r281rm02rmw3r206sW88sW49sm8+ + snA9sG47sG45sW86sG84r243snA7sXA5sG84sG84sXA5sXA5sW88sG47sG47sW86sW86sXA5sG84sG84 + r204rmw3sW88s3E+s3E+snA9snA7tHI9tHI/s3E+sW49sG47sXA5snE6snA7sW86sG45sW86snA9sW88 + sG47sG45sG84sHA2sXE3snI4sXA5sXA5sXA5sG84sW86s3E8snE6sG84sHA6sHA6sXE6sXI4sXM3sXM3 + s3M5s3I7tXQ9tXU7tHU5tHU5tHQ6s3I7s3E8s3I7s3A3snA1s3E2tHI3tnQ5tnQ5tHI3s3E2s3E2tXM4 + tnQ5tXM4tXI5tnM6tXI5s3A3sXI2s3Q4tXU7tHQ6tHQ6tXU7s3M5sXE3snE6sXE3sXE3snI4tHQ6tHQ6 + snM3sHA2tHQ6tHM8tHM8tHM8tHQ6tHQ6tHQ6tHM8uHZBtnQ/tXM+tXQ9tXY6s3Q4s3Q4tnc7s3A3tXI5 + t3Q7uHU8uHU8uXY9t3Q7tXI5tnM6uHY7uHY7t3U6tnU4tXQ3tXQ3tnU4snM3snI4s3M5s3M5s3M5s3Q4 + tHU5tHU5snM3s3Q4tXY5tXY5tXU7tXU7tXQ9tHQ6tXY8t3k9uHg+tnY8t3Y/uXhBuHhCtnZAtXU/tXU/ + t3VAt3VAt3Y/t3Y/tXU+tHU7tHU5tHU4tnQ5t3Q7t3M+uHNBuHNBuHNBtXM+t3VAuHdAt3Y/tnY8t3c9 + unc+unc+uXY9uXc8uXc8uXc8uXY9uXY9uXY9uXY9uHU+uHU+uXVAuXVAuXY9uHY7t3U6tnM6uHQ/uHQ/ + tXQ9tXU7tXU7tXU7tnU+tnQ/tXM+tXM+tnZAt3dAuHhBuHhBuHhBt3dAtXY8uXpAuXlCtnY/t3VAunhD + unhDt3Y/unpAuHg+tXc7tXc7tXk+tXk+s3k+snc/s3dDsnZCsHNBrXJArXJArnNBr3RCr3ZDrXRBqnNA + qnJBrHRDrXVEq3ZErHRFq3NEsHVIr3RGrnRDrHJBrHJBrXNCsHRGsHVHrXJErXNCrHJBq3NCqnRFq3VG + qnZIq3ZLq3ZLp3RJqXZLqndMqnVKq3ZLrXhNrXZJsHhJr3VErnNBrnI+rXM/r3Y/rnY/r3dAr3Y/rXM/ + sHVDrnRDrHRDrHZHqnRFqXVHqnNGqnRFqnVDrHZBrnVBr3ZCsXZFsndGsnhEs3dBs3dBs3dBtXhAtXhA + t3g+t3k9t3k9t3k9t3g+t3g+uHhBuHhCtndEt3hFtXk+tXk9t3g+tno/untBuHtDuHhBtXdBunpEuHpE + unpEuHtDt3dAsnU9tnY/uHtDuXxEtno/tHg9tHg9tno/tno/s3c8sXU5tno/tno+tno+tno+tns9tns9 + tXo8tXk9tnlBuHtDuHtDt3pCt3pCuHtDunpDuXlCuXpAuntBuXlCuHhBunpAuXk/uHg+uXk/uHk/uX1C + u31BunxAvH1Au3w/un0/voFDuXs/uX1Bu39Eun5DuntBuXs/uns/u3w/unxAunxAunxAunxAuXs/uXs/ + uXs/uXs/un0/un0/un0/un09un0/un0/un0/un0/uHs9uH0/un9Bun9BuH0/t3s/uHk/uXpAvHxFu3tE + unpDuXpAuXs/uXs/uXs/unxAu35Au31Bu3xCuntBuntBuntBuntBuHk/uXpAuntBuntBuXpAuHo+t3o8 + uHs7uXw+u3xCu3tEu31Bu35Au31Bu3xCvHxFvHxGu3tEu3tEuntBuXs/uXs/unxAu35Au35Au31Bu31B + u35Au35Au34+u34+u31Bu31BuntBu3xCu31BunxAun0/un0/un0/un0/u31BuXs/unxAvX5EvXxJunlG + unpDu31BvH5CvH5CvHxFu3xCu31Bu35Aun0/uXw+uXpAunpDu3pDvHtEvHxCu3xAu3w/unw8u309u309 + vH4+vH4+u309unw8u309vX8/unxAu31BuXs/un0/vYBCvH9BuXw+uXs/uHk/uXlCu3tEvHxFvHxGvHxF + vHxGvHxFvX9DvYBCvH9BvH9BvH9BvH5CvX9DvX5EvX5EuXpAuXpAvH1DvX5EunxAuXw+u35Aun5Cun5C + uX1Btns9t308uX8+u39Du39Eun5Cu39EunxGuXtFuHxBun5Cun5DuHxAvH5Cu35AunxAu31BvH5CvH5C + u31BunxAu35AvH9BvH9Bun0/un0/vH9Bu31BunxAun0/u35Au389uX07uXw8vH9BvX9DvH5CuHs7uHs7 + uHs9uHo+unpDuntBun0/uXw8t3w+un5Cu39Du39Dun9Bun9BuoA/uX8+un09uXw8uXw8uXw8uXw8un09 + u35AvH9Bu31BunxAuXs/uXw+uXw+uXw+unxAu3xCuXpAunxAun09un09un0/u31Bu3xCu3xCr204sXA5 + rm02q2sxrW4yrW4yrW0zrWw1rmw5rms6r206sW86snE6sXA5sG45r204r243sHA2sHA5r285rW03rW03 + sG45sW86s248s248sW49sW49sm4/sm8+tG8+tXE8sHE1sHE0sHE1r281rm02rWs2r206sG47sG08sW49 + r206rmw5rmw3sG45s3I7snE6r243rm02rm02r281sXA5snE6snA9sW88s3E+snA7sW86sG84sHA2sHA2 + sG84sXA5sm45sW04sWw6s248s286sm45s249tXA/tG4/sm07sm84s3A3s3A5sm84sm82tHE6snA9snA9 + sW88sG45sG84sXA5snE6snE6r243sG84sG45r204sXA5s3I7snE6sG84sXA5sXA5snE6snI4s3Q4s3Q4 + s3M5s3M5s3M5s3M5s3Q4s3Q4tHQ6tHM8tHM8tHM8sm82snA1snA1s3E2tHI3tXM4tHE4s3A3sm82tHE4 + tXI5tHE4tHE6tXI7tHE6sm84s3M5tHQ6tXU7tHQ6tHM8tXQ9tHM8s3I7tHI9snE6sXA5sXA5snI4tHQ6 + s3M5s3M5s3M5s3M5s3I7s3I7s3M5tHQ6tHQ6tHQ6uHdAtXQ9tHQ6tXY6tHU4s3Q3s3Q3tXY5s3E2t3M4 + uXU6uXU6uXQ7unU8uHM6tnE4uHQ5uXU6uXU6uHU4tnM2tnM2t3Q1tXQ3s3Q4s3Q4s3M5snI4snI4snI4 + snI4snM3snM3s3Q3tHU4tXY5tXU7tXU7tHM8tHQ6tXY8tng8t3c9uHU8t3Q9tnU+tXU+tHQ9tXU/tXU/ + tXM+t3M+t3Q9tXQ9tXU+tnc9s3Q3s3Q3tnQ5tnM6tnM8t3M+t3JAt3JAtHI9tnQ/t3Y/tnU+tXQ9t3Y/ + uXY/uXY/uHU8uHY7uHY7uHY7uHU8uXY9uXY9uXc8unc+uXY/uHU+t3Q9tnQ5t3Y5t3Y5t3U6uXY/uHU+ + uHU8t3U6tXY6tnc7tnY8t3Y/tXQ9tnU+t3Y/uHg+t3g+tnc9tnc9tnc9t3c9unpAunlCtnU+tnU+uXhB + uXhBtnU+t3c9t3g8tXc7tng8tno+tno+tXk9s3c8tXdBtHZAsnNAr3M/r3M/sXVBs3ZEsndFrXJArHNA + rHNArXRBrnVCrXZDrXNCrHJBsHVEsnREsXRCsHNBsHNBrnNBr3JArXJArXJBrHJBrHJBqnNAqXRCqnRF + rHVIq3dJqHRGp3NFqHRGqXVHqnNGq3VGrHZHq3ZErXVErnVCrXJArnI+sHQ+r3Y+r3k9r3k9rnU+rHI+ + r3RCrXRBrXRBrXVEq3NEq3VGrHNGq3NEq3NCrXRArnVBr3VBsnVDs3ZEs3dBtXhAtXhAtXhAtnY/t3dA + uHg+t3c9t3g8t3g8t3g8uHg+t3dAt3dBuHdEuHhCuXpAuXs/uns/uXs/u3xAuntBuXk/tnY/u3pDuHhB + uHdAuHk/unpAt3g+uXk/untBu3xCuHk/tnc9t3g+uXs/uXs/tng8s3Y4uHo+uHo+uHo+uHo+uHs9uHs9 + t3o8t3o8t3k9uXpAuXs/uHo+t3k9uHo+uXw+uHs9uXo+uns/uXk/uXk/u3pDu3pDunlCu3pDuHo+u31B + vH1Au3w/u3w/uns+uns+vH9Bt3k9uXs/u31Bu31BunxAuXw+u3w/u3w/uHo+uXpAuXpAuXpAuXs/unxA + un0/un0/uXs/uXw+uXw+uXw+uXw8uXw8uXw8uXw+uHs9un0/u34+u34+uXw8t3o8tno+tno/uXxEuXxE + t3pCtno/uHo+uHo+uHo+uXs/unxAvH5Cu3xCuXpAuXpAunxAunxAuHo+u31BvH5Cu31BuXs/t3o8uHs9 + un09vH9BuntBuntBuXw+uXw+uHo+uHk/uHhBuHhBu3tEunpDuXpAuXpAuXpAuXs/un0/u35AunxAunxA + un0/un09un09un09unxAunxAuntBuXpAuXs/unxAun0/un0/un09un0/vH5Cu31Bu3xCvX1GvHxGuXlD + uHk/uXs/vH9Bu35Au31Bu31Bun0/un0/unxAunxAuXpAuXlCunpDunpDunpDuntBuns+unw8unw8u309 + vn4+vXw/vHs+vHw8vHw7u309u31BuXpAu31BvYBCu35AvH8/vH8/uXw+uHs9uHo+untBu3xCvHxFvH1D + vHxFu3xCvX9DvH9BvH8/u34+u34+u35AvH5CvH1DvX5EuXlCuHhBu3xCvH1DuXs/uXw+vH9BuHs9un0/ + unxAunxAun0/vH5CvH1Du3xCun0/u35AuXs/t3k9t3o8un0/vH5CvH5CvH5Cun0/uXw+uXw+u31BvH5C + u31BuXs/vH9Bun0/un09u34+u35AuHs9uHo+unxAuXs/u35Aun09uHs7uHo+u3xCvX5EvH1Du35Aun0/ + un0/unxAvHxFvHxFvH1DvH5Ctns9uX1Bu39Dun5CuX5Aun9BvH8/un09uXw8uXw+uHs7uHs7uHw6uXw8 + u3w/vH1Au31Bu31BunxAuXw+uXw+un0/u3xCu3tEu3tEuntBun0/un0/unxAuXs/uXs/uXs/rmw3sG45 + rWw1qmsvrG0xrW4yrW0zrmw3q2g3rWo5rmw5r204r243rm02rmw5rmw3rm40r281rm43rm44rW03rW03 + rmw3r204sGw3sGs5rms6rms6r2w7sG08s248s286r281r3A0r281rm40rWw1rWs2r204sG47r206sW88 + rmw5rWs4rmw3sG45tHI9s3I7sXA5sG84r281r281sG84sG84r206rmw5s3E+sW86sG45sG84sHA2r281 + sG84snE6sW04r2s2sGs5s286s286sGw3sWw7tW9As20+sm07sW43sm82sm82sW41snA1s3A3snA9sm8+ + sW88sW88sW86sXA5snE6snE6sG84sXA5sG45sG45snA7tHM8tHM8snE6tHM8s3I7snE6snI4snM3snM3 + sXE3sHA2sXE3sXE3snM3snM3s3M5tHM8tHM8tXU7tHE4s3A3s3A3s3E2s3A3s3A3sm82sW41s3A3tHE4 + tXI7tHE6tHE6tXI7tHE6s3A5s3M5tHU5tHU5s3Q4s3M5tHM8tHM8s3E8tXM+s3I7snE6sXE3snI4tHU5 + tnc7t3g8sXE3sXE3snE6s3I7s3I7tHQ6tXU7tXU7tnY8s3M5s3Q4tHU4snQ0snQ0tHU4tHU4tXM4uHQ5 + t3M4tXE2tXA3t3I5uHM6t3I5t3M4tnI3t3M4t3Q3tHA1tXI1t3Q3tXQ3tXY5tHU5tHQ6tHQ6s3I7s3I7 + snI4snM3s3Q4s3Q3s3Q3tHU4tXU7tXU7tHM8s3I7tXY8t3c9uXY9t3Q9tnM8tXI7s3I7snI7tHQ+tXM+ + tnI9tXI7tHE6tHE6s3I7tHU7tHU5tHU4tnQ5tnM6tnM6tnM8tnI9t3M+snA7tHM8tXQ9tHM8s3I7tXQ9 + uHU+t3Q9t3Q9uHU8uHY7uHc6uHU8uXY9uXc8uXc8u3g/unc+uHU+tnM6tXM4tnU4t3Y5uHY7uXY9uHU8 + uHY7t3U6tXY5tnc6tnY8t3c9tXQ9tnY8tnY8tXU7s3U5s3U5s3Q6tHU7t3c9uXk/uXhBtnU+tnU+uHdA + uHdAtXU7tHQ6tXY6tXc7tXc7tHg8tXk9s3c7sXU6snU9s3U/s3U/tHZAtHVCsnZCsnVDsXRCr3JArnNB + rnNBrHNArnNBrXRArXJAqnA8snNAsnNAtHJBsnNAsnNAr3M9rnI8rXE9r3JArXJBrnNBrXRBq3RBqXRC + rHRFrHVIqXJFp3BDq3NErHRFqnJDq3NCrXVEq3RBr3ZDr3VBsHRAs3U/tHc/s3k+sXo9sXk+snc/r3M9 + r3M/q3E9q3E9rnNBrXNCsXZIrnNFrnNFrnNBrnRAsHQ+sXU/tHVCtHVCs3Y+tXk+tXhAtnY/tnY/t3dA + uHdAt3c9t3g8t3g8t3g8uHk9t3g+t3dAuHhCuHhCu3tBuns/uXo+uXo+uns/uns/uHg+t3c9uXk/t3c9 + tXU7t3c9uHg+uHg+uXk/uXk/uXo+t3g8tnY8t3c9t3k9t3k9tnk7tHc5t3o8t3o8t3k9t3k9t3k9t3o8 + uHs9uHs9tng8t3k9tng8tXg6tXg6t3o8t3o8tnk5uHk8uXo9uHk9uHk9u3tBvHxCunpAu3tBuXs/u35A + u3w/uXo9uns+uXo9t3g7uXo+tng8tng8t3k9uHo+uXs/uXw+uXo9uXo9uHk/uHhBuHk/uXpAuXpAunxA + unxAunxAt3k9t3k9t3k9t3o8t3o8t3o6t3o6t3o8uXo+uXo+uHo6tno4tno4t3o6t3s/uX1Ct3pCt3pC + t3pCuHxBuXs/uHo+t3g+tnc9uHo+unxAuXpAt3k9tng8uXs/uXs/t3o8uXw+un0/uXw+t3o8t3o8uXw+ + u34+vH9BvH1Du31BuXw8t3o6tnk7t3k9uXpAuntBuXlCuXpAuXpAuXpAuXpAuXpAuXs/uXw+uXs/uXw+ + uXw+uXw8uXw8uXw8uXw+uXs/untBuHo+uHo+uXs/u35Aun0/un0/un0/vH9BvH5CvH1DvHxFu3tFuXlD + t3g+t3o8un09uXw8uHs9uXw+uXw+uXw+uXs/u3xCuHk/uXpAunpDunpDunpDuntBuns+uXw6u348vYA+ + vX8/vXw/u3o9uno6uno5uHo6vH1DuXlCu3xCvX9Dun0/u35AvYBCuXw+un0/unxAunxAuntBu3xCu3xC + untBuXpAvH5CvH9Bu34+un09un09un09un0/u31BvX5EuXlCuHhBunpDu3xCuntBunxAu35Atnk7uHs9 + unxAuntBu31BvH5Cu3xCuXs/uXw8uXw8uHs9tnk7t3o6uXw8u31Bu31Bu35Aun0/uHs9uHs9unxAu31B + unxAuXw+un0/uHs9uHs7un09uXw+tXg6tXc7uHo+uXs/unxAun0/uXw+uXpAuntBu3tEuntBu31Bun0/ + uXw+uXs/u3tEvHxFvH1Du31Btns9uX5AuX1CtXk+tHk7tnw7un48uX07t3o8uHs9uHs9t3o6uHw6uX07 + u3w/uns+u31Bu31BunxAun0/un0/un0/u3xCu3tEunpDuXpAuHo+uXw+uXs/t3k9t3k9uHs9r2o4sGw3 + rms0q2kurWswr20yrWw1r204qmc2rGk4rmw3rm02rWw1rGs0rWs4rmw5rm02rWw1rGw2rGs4rWw5rWw5 + rWs2r2s2rmo1rWk0q2k0q2k2q2k0rGo1r2w1sG00rm02r243r243rm02rWs2rWs2r204sG45rmw3sW86 + rmw3rmw3r204r204s3E8sW86snE6sXE3r281r281r243rm02rWs4rGo3sG47r204r204sG84sHA2r281 + sHA2sXE3sG84sG84sW86sW86sG45sG45sW49sm8+r2w7r204r281sXI2sXI2r3A0r3Azr3A0sW86sW49 + sG47sG47sG45sG45sW86sW86sG45sW86sG47sG45snA7tHI9tHM8snE6tnM6tXI5s3A3s3A3s3E2s3E2 + sW41sG02sXA5sXE3sXI2snM3sXI4snM5snM5s3M5tXI7tHE6s3A5s3A3s3A5s3A5s3A5sm84s3A5tHE6 + tHE6sm84sm82tHE4tHE4s3A3s3Q4s3Q3snM2sHE0sHE1snM3s3I7s3I7s3I7s3I7s3Q4snM2sXI1snM2 + tHU4tXY6sXE3snE6snA7snA7s3I7tHQ6tHQ6tHU5s3Q4sXI2snM2snQ0sHIysnM2tXY6s3Q4tHM2tXQ3 + tHM2snE0snA1tHI3tXI5tHE4tXI5s3A3tXI5tXM4sm82s3E2tnQ5tnU4tHU4tHU5tHQ6tHQ6tHM8s3I7 + s3M5s3Q4tHU5s3Q3snM2snM2tHQ6tXU7tXQ9tHM8tXQ9tXQ9uHU+t3M+tXE8tHA7s3I7tHM8tHM8tXQ9 + t3Q9tnM6tHE4s3A3snI4s3M5tXU7tXY6t3Q7tnM6uHM6uHM6tnM8tnM8snE6tHM8tXQ9tHM8tXE8tnI9 + uXM+t3M+t3Q9tXU7tXY6tnc6tnY8tnY8t3c9t3c9uXk/uHg+t3Y/tXU7tXY5tXc3tXY5tnc7uHU8uHU8 + t3U6t3U6t3Y5t3Y5tnY8tnY8tnY8tnY8tXU7tHU5snM3s3Q4s3Q6tXY8t3Y/t3Y/t3Y/tnU+tnU+tnU+ + tnY8tXU7snI4tXU7tXc7tHY6s3U5tXc7tXc7tXc7tHU7tXU+tXU+tnY/tnZAs3U/sXI/sHE+sXI/sHRA + sHRArXM/sHRAr3Y/r3M/rHA6s3M9s3M9tXNAtHNAtHQ+sXQ8sXQ8rnI8r3M/rnNBsHVDrnVCrXRBq3RB + rXJErHNGqnJDq3BCrXJBrnNBrXJArnRAr3ZCrnRAsnZCtHVCtnVCtnZAuHhBuHk/tXk9s3c7tnY/s3M9 + s3M9rnA6r3E7sHQ+sHRAtHdFsnREsnREsXRCsHRAsnU9s3Y+tXU/tXU/tHU7tng8tnc9tnU+t3Y/uXhB + uXhBuHg+t3g8t3g8uHk8uHk9uHg+uHdAuXhBuXhBuXk/uHg+t3g8t3g8uHk9uHk9uHk9t3g8tnc7t3g8 + t3c9tnY8tXU7t3c9uHg+uHg+t3g8t3g8tnY8t3c9t3c9uHk9uHk8uHk8tXg6tXg6tng8tnc9tXk+tXk9 + tns9uHs9t3k9t3c9tXU7tHU5tXY6uHk8uHk8tXY5t3k5uHo6tnc6t3g7unw8unw8uXs7uXo9uXo9uns+ + uHk9t3g8uns/uXo+uHk9uXk/uXk/t3c9t3c9uHk9uns/uns+uHk8tnc7uXhBuXdCuXhBunpAunpAunpA + unpAunpAuXk/uXk/uXk/uXo+uXo+uXo9uXs7uXo9vHlAuHk9tng4tnk3tns2t3s5t3w+uHxBtXk+tno/ + t3tAt3s/uXs/uHk/t3dAtnY/uHg+unpAuns/t3g8t3g8uns+u3w/uXs7t3k5uHo6uHo6uHo6uHo6unw8 + uns+uHk8uHo+uXw+u389vIA+vH8/un0/uHo+t3k9uHk/uHk/uXpAuXpAuXlCuXpAuHo+uHo+uXo+uXo9 + uXo9uXs7uXw6uXs7uXo9uXo9u3xAuHk9uHk9uns+vH1Au3w/u3w/u3w/u35AvH5CvH1Du3xCunpDuXlC + uHo+t3o8uHw6t3s5tno4uHw6uHs7uHs9uXs/u3xCt3s/t3tAuHxBuHxBuntBunxAuXw8uX07un48vIA+ + vH8/unw8uHo6uHo6uHs5t3k5u3xCunpEunpDunpDuXpAuntBu31BunxAu31BunxAuXs/uXs/untBu3xC + untBuXpAu3xCu31Bun0/uXw8uHw6uX07uX07uXw8unxAuXpAuXlCunpDu3tEu3xCunxAuXs/t3g8uXo+ + unpAuns/uns+vH4+vH1Bu3xAuXs7unw8u3xAuXo+uns+u309u309uXs7u34+uXw8uHs9uHs9uHo+uXs/ + un0/un0/uHs9uXw8uXw8uHs7tnk7tXg6tXc7tng8uHxBt3s/t3w+uH0/uHxBt3pCtnhCt3pCt3s/tns9 + tXo8tXo8tno/t3tAuHxBuHxAtns9uX5AuHxBtHg9tHc5t3o6uHw6t3s5tnk7uHo+uXo9uHo6uXw6un07 + uns+uXo+un0/un0/uXs/uXw+uXw+uXw+unxAuntBuXlCt3g+t3k9uXw+uXs/t3k9t3o8uHs7rmk3sGw3 + rWozqmcurWswr2wzrm02r206q2g3rWs4r204r281rGwyrGs0rmw5sG47rWs2rGs0q2s1rGs4rWw5rmw5 + r2s2rWozsG02r2w1rGs0rGs0rGs0r2wzsm4zsm4zsG02rmw3rmw5rmw3rWs2rWs2r204sW86rmw3sW86 + r204sG45sG45r204snA9rmw3rm02rW0zrW0zrm40r243sG84sG45sG47rWs4rGo1rm02sXA5sXE3r281 + rm40sHA2rm02snE6s3E8sG45rm02sG84sW88sG47rmw5rm02sHE1snM2snM3sHE1rm8yrm8zsG45sG47 + r206r204r204r204sG45sG45r204r204r206r206sW88s3E8s3E8sXA5tHE4sm82sW41sW41snA1snA1 + sW43sG02sXA5sXE3sXI2sXI2sHE3sHE3sHE3sXA5snA7s286sm45sm84tHE6tXI7tHE6tHE6tHE6tHE6 + tHE6sm84sm82tHE4tHE4tHI3snM3snM2sHIyrnAwrm8ysHE1snI4snE6snE6s3M5s3Q4snM2r3ExrnAw + r3AzsHE1s3I7s3E8s3E+s3E+snA7snE6snI4snI4sXE3sHE1snM2sXI1r3Azs3Q3tXU7snI4snE0tHQ0 + tHM2s3I1s3E2tHI3s3A3sW41tnM6tHE4tnM6tnM6s3A3tXI5uXY9uHY7snM2snM3snI4snE6s3E8s3I7 + s3I7tHU5tHU5s3Q3sXI1sXI2s3M5tXU7tXU7tHM8snA7snA7tXE8tXE8tHA7s286sXA5s3I7sG84s3I7 + t3Q7uHU8t3Q7t3Q7tXU7tnY8tnY8tXU7t3Q7t3Q7uHM6uHM6tnM6tXI5tXI5tXU7tnU+tXQ9tnI9t3M+ + unNBunQ/t3M+tXU7tXY6tnc6tnY8tnY8t3c9t3c9uXk/uHg+uHdAt3c9tnc6tXc3tXY5tHU5uHU8t3Q7 + t3Q7tnQ5tnQ5t3U6tXU7tnY8t3c9t3c9tnY8tHU5s3Q4s3M5tXY8uHhBt3Y/tnU+tnU+tnU+tnU+tXQ9 + tHQ6tXU7tHQ6tnY8tnc9s3U5snQ4tXc7t3k9t3k9tnc9tXY8tXU+tHQ9s3M9snI8sXA9r3A9r3A9sXI/ + sXI/rnI8snQ+snZAs3U/sHM7s3M8tXQ9tXM+tXM+tXU+tXY8tnc9tHg9sXI/sXRCs3ZEsXdDr3VBrnNB + rnJErnJErnJErHFAsHNBs3RCsXI/sHRAsnZAsHQ+tHVCtnVCt3VCuHZBuHdAt3c9tXY6s3M5tXQ9s3E8 + tXM+snI7s3M8s3Y+tHQ+tHZAt3VEtXZEtnVCtXU/tHU7tHU7tnU+tnU+tHQ6tnc7t3c9tnY8t3Y/uXdC + unlCuHdAt3c9t3g8uHk9uHk9uHg+uXk/uXhBuXhBt3c9tXU7tHQ6tHU5tnY8t3g8uHk9t3g8tnc7uns/ + u3tBt3c9tHQ6tnY8uHg+uXk/t3g8t3g8t3c9t3c9t3c9uHg+uns/un0/tHc5tHY6tXY8tHg9tHg9tXk+ + tno+tns9uXs/uHk9tXY6tHU5t3g8uns/uXo+tnc7uHk8uHk8tnc6tnc6uXo9uXs7t3k5t3k5tXY5tnc7 + tXY6tnY8unpAu3tBunlCunlCvHtEuXk/uHg+uXk/u3tBvH1BuXo+tXU7u3lEunhFunhDunlCuXk/uXk/ + uXk/uHg+t3c9t3c9t3c9t3c9t3g8t3g7t3g7t3g7vHlAunc+uXk5t3o4uHs5uHw6tnk7s3c7t3tAtno+ + tXk9tXk9t3k9t3g+uHhBuXlDuXhBu3tBu3xAt3g7uHk8vH1AvX8/u309uXs7u309u348u348vH4+vX8/ + uns+tXY5tnk7t3o8t3s5uHw6uHs7uHs9uHs9uHo+t3k9uHo+uXpAuXpAuXlCuXpAuHo+t3k9uHk9uHk9 + uHk8uHo6uHs5uHs5uHo6uHk8u3w/uHk8t3g7uns+vH1Au3w/u3xAu3xAuXw+u35AvH5CuntBuXpAuntB + uXs/t3o8t3o6tXk3tXo1t3w3uHw6t3o6uXs/vH5CuXs/t3s/unxAu31Bu35Aun09uXw8uX07uH04un48 + u389uHs7uHo6uXs7uXs7uHo6uXs/u3xCuXlCt3dAuXlCuXlCuHk/u3xCunxAuHo+t3k9uHo+untBvH1D + vH1DvH1Du3xCunxAuXw+uHw6uHw6uH04uHw6uHs7uHs9uXs/unpDu3tEvHxFvH1DuXs/tng8uHg+uXk/ + uXk/uHk8uXs7u348vX5BvH1BuXo9u3w/vX1DvHxCvH1AvH4+uXs7t3k5un09uXw8uXw+uHs9uHo+uHo+ + uXw+un0/uHs7u34+vH8/uHs7tnk7t3o8t3k9tng8uHxAtno+t3w+uX5AuX1Ctno/tXhAtno/uH0/t308 + tXs5tXs6t3w+uHxAuHxAuH0/tXs6uX5Aun5Dtno/t3o8uHs7t3s5tHg2tXc7t3g+uXo+uXs7uXw6un07 + uns+uHk9uXw+uXw+uHs9uHs9uHs7uHs7uXs/uXpAuXpAt3g+uHo+un0/unxAuXw+uXw8u389sGo1rmgz + sWs2tG44r2w1rWozrmo1rmk3rmw5rGo1q2ozrG0xrG0xq2sxrGo3rmw5rWs2sG84sXE7sHA6r206r206 + sW04sW43sm84sG00rmsyrmsyr20ysXAztHEys3Azr2s2sGs5sm08sWw6r2o4sWw6s248sWw6rWk0rmo1 + rmo1sGw3sm45sGw3rmo1sW04rms0s3A3sW41rmsysG00sW43sW04s286tHA7sGw3sW43sW41r2wzr2wz + sG00rGkwqmkyrWs2sG45snA7snE6sG84rmw3rmw3snA7sHA2rm8yrm8ysHE1sHE1rm8yrG0xsW43sGw3 + r2s2sG02sW43s3A5tHA7tHA7sm07s248s249sWw6sm07tHA7sm45rms0s241tG82tG44tXA3s3E2snA1 + sm84sW04sG45sG84sHA2sHE1sHA2sG84snI4s3I7rWs2sG45s3E8tHI9sW86sG45sW86s3E8s3I7s3I7 + snI4sXE3sXE3snI4s3M5s3Q4sW80s3I1tHQ0tHQ0snE0sW80sm82tHE4s3A3tHE4tnQ5tXQ3s3MzsnIy + snE0snA1tnM8t3JAuHJDt3FCtG8+s248s286tHE6s3A5t3Q7tXI5tHI3snA1sW41tXE8s3A5snA1snE0 + s3E2tHI3tHE4s3A3sm84sm84sm84tnM8t3Q9tHE6sm84s3A3sm82r20ys3I1snA1tHE4t3Q9uHQ/tXI7 + tHE6tXM4s3E2sG8ys3E2t3U6tXI5tXI5t3Q7tXI5sXA5sW86sm45sm45s3A5tXI7tHM8tXQ9tXU7tXU7 + t3Q7t3Q7t3Q7tnM6tHQ6tHQ6s3A5s3A5tXI5tXI5tXE2tnI3t3M4sW80tnQ5t3U6tnY8tnY8t3Q9t3Q9 + uHI9uHI9tHA7t3Q9t3U6tXQ3tnM6uHU8uHU+tnM8t3Q9t3Q9tnM8tXI5tnU4tnY2t3Y5uHY7unU8uHM6 + tXI5tnM6tnM6tXI5tnM8uHU+t3Q9tnM6tHQ6tnY8tnY8tXU7tXQ9t3VAt3M+uHQ/uXY/undAt3Y/tXQ9 + snE6sXA5tXQ9t3c9tnc9tHU7tHU7tnc9tng8tHY6snM3t3g8t3c9tnY8tXQ9snE6sW86tHQ+s3M9snI8 + sXE7r3E7s3M9snU9s3M8sXE6tXU7tHQ6tHI9tXM+tnU+tHU7snQ4rnI2rnA6snNAtHVCsHRAr3M/sHRA + sXNDsHJCrnBAsnJCs3RCtXNCtHNAtHQ+tXU/t3dBtHNAt3VCuHZDuXRCuHNBt3M+uHU+undAu3dCtXM+ + tHM8t3Y/t3c9s3Q6tXU7uHk/uHZBtnZAuHdAuHg+tXU7tXU7undAu3hBtnM6uHY7uXY9uXY9t3Y/t3Y/ + tnU+tHM8unpAt3g8tnc7tnc7tnY8tHQ6tXQ9t3Y/tnU+tXQ9tnU+uHg+t3Y/tXU7tnY8unpAt3c9tnY8 + t3c9t3c9uHg+uXk/unlCunpAuHo+t3k9t3g+uHhBunpDuXpAuHo+tng8tXc7tXk9tno/tnlBs3Y+r3U6 + r3Y5sXY4tHc3t3k5tXc3tHU4uHk9uXo+tnU+t3Y/t3Y/t3Y/t3Y/t3c9t3c9tnY8tXY6tHU5uHk9uXk/ + unpAu3pDu3pDu3pDunhDunhDuXdCuXhBuXhBuXhBuXhBuXk/uXk/uXhBunVDvHdFu3dCvXpDvXpBu3g/ + vHlAunc+uXY/vHlCuXY/uHU8ung9uXg7t3Y5uXg7vXk+u3k+u3o9uXs7uXs7uHs7uHo+uHk/un5CuHxA + tns9tXo8t3o8uHo+uHhCt3dBtnU+uXk/u3xAuXo9uHk8uXs7u309unw8uXw6uHs5uHs5uXw6unw8unw8 + uHk8t3g7t3k9t3o8t3o6uHs7uHs7uHs9uXw+uXw+uXw+uXw+uHo+t3k9t3g+tnc9tnk7tnk7uHk9uHk9 + uXo9uXs7t3o4tXg2tnk3uHo6uHo6uns+uXo9t3g7t3g8uns/u3tBuns/t3o6uHw6uXw+uXs/uHk/uHk/ + uXpAunxAtXg6tnk5tno4t3w3uHw6uXw8uXw8un0/uHs9t3o8t3k5uHo6uXw6uXw6uHs5t3o4uX07uX07 + uX07t3s5t3s5uXw8uXw8uXw8un09uXw8uXw+unxAuXlCtnY/tnY/uXpAtXc7tng8t3o8uXw+unxAuntB + untBuXlCuXpAuXs/uXw+t3s5tXk3tXo1t3s5un09tnk7t3k9uHhBuXlCuXpAuXpAunxAvH9Bu3xAu3xA + uXo+uHo6uXw6u348uXo9t3g8uHk8uHk9uXhBunlCuns/uXo9uHk8uHo6tHc3tXg4tnk7t3o8uHs9uHs9 + t3o8t3o8t3o6un09uHs7tnk5t3o6uHs7tnk7tnk7uHs9uHs9uXw8uXw8uXw+uHo+t3g+tng8uHs7uH04 + uH03uH03uH04uHw6un09u34+t3s5tnk5t3k9uXs/un0/uHs7uHw6uXw8uXo+uXk/uXo+uHk8uHo6uHo6 + uHk9uHk9uHs7t3o6t3o8tnk7tXk3tXk3tHc5tHY6uHo+t3k9uHs9uXw+un0/un09uX07uH04sGo1r2k0 + sWs2s204rmo1rWk0r2o4r2o4rWs4rGo1q2sxrG0xrG0wq2wwrGo1rWs4rWw1rWw1rm02r285r204rGo1 + rms0sG02rWoxrGkwrWoxr2wzsG4zsXAzsm8wsW4xr2s2sGs5sm07sWw6r2o4sWw6s248sWw6r2o4sGw3 + r2s2sW04s286sGw3r2s2sW43r2w1sm82sW41rmsyrmsyr2wzsG02sW04sm45sG02sG00sW41sG00sG00 + sW41rms0rWk0rWs2sm45sW86sm84r281sG02rmw3tHE6sHA2sG8yrm8ysW80sHE1r20yrWswsG02sG02 + sG02sm84s3A5s3A5sm45sGw3sm07sm07sm08sm08s248tG89sm45sGw3s203tG82tG44tW85s3A3sm82 + sm45sW04sG45sG84sHA2sHA2sG84sG84snI4snE6sG45snA7tHI9tHI9snA7sW86sW86snA7snE6snE6 + snI4sXE3sXE3snI4snE6snI4tHI3tHM2s3I1sXAzsG8ysW80s3A3tHE4s3A3tHE4tXM4tXQ3s3I1snE0 + snA1sm82tHE6tG89tW9AtG4/s20+s249tG89tHA7sm45tnM8tHE4s3A3sm82sm82tnI9tHA7tHE4tXM4 + tXM4tnM6tnM6tXI5tXI7tHE6sm84tnM8t3Q9tHE6sm84s3A3s3A3sG4zsnE0tHI3tHE4sm84sm45tXI7 + tXI5s3E2tHI3s3E2tHI3tnM6tXI5tHE4tHI3tHI3tHM8s3I7tXE8tHE6tXI7tXI7tHM8tXQ9tHQ6tHQ6 + tnM6tnM6tXI5tXI7s3I7s3I7tnM8tHE6tHE4s3A3s280tnI3uXU6tnI3tnQ5tnQ5tHQ6tXU7t3Q9t3Q9 + uHI8t3E7s286tHE6tXM4tXQ3tXI5tnM6tXI7tHE6uHU+t3Q9tnM8tXI5tXQ3tnU4tnQ5t3Q7uHM6t3I5 + tXI5tnM6t3Q7tnM6t3Q9uHU+tnM8tXI5tHQ6tnc7tnY8tXU7tHM8tnQ/tXE8tnM8uXY/undAuHdAtnU+ + s3I7sXA5tHM8tnU+tXY8s3Q6s3Q6tXY8tXY8s3U5tHU5t3g8t3c9tnY8tXQ9s3I7tHI9t3VAtXU/s3M9 + sHA6r285sHA5sXE6sXE6sHE3s3M5tHQ6tXQ9tXQ9tHQ6s3Q4sXM3sXM3r3I6snQ+tHZAsnNAsHI8sHE+ + snA/r3A+sHE/sHE/snA/snE+s3E8s3E8tHQ+tXU/tXM+tnRBuHNBuHNBuXJAuXM+uHQ/uHU+uHQ/tnI9 + tHM8t3c9t3g8tHU5tHU5tnc7tHQ6tHQ6uHg+uXo+t3g8t3c9u3hBundAt3Q7uXc8unc+uXY9uHdAuXhB + uXhBuHdAt3c9tnY8tnY8t3c9t3c9tXU7tXQ9tnU+tXQ9tXQ9tXQ9tnU+tnU+tnU+tnU+t3c9t3Y/t3c9 + uHg+t3c9t3c9t3c9t3Y/t3g+tXY8tXY8tXU+tnY/t3dAt3dAtXY8sXU5r3M4sXU6snU9snU9r3Q8rnM7 + rnQ5sHQ4snU3tng4tXY5tHU4t3g8uHg+tXQ9tXQ9uHdAuHdAuHdAuHdAt3c9tnY8tHQ6s3M5tnY8t3c9 + uHdAuXhBunhDunhDunhDuXdCuXdCuXhBuXhBuXk/uXhBuXk/uXk/uXhBunZBunVDu3dCu3hBu3g/u3g/ + unc+unc+uXY/u3hBuXY/uHU8ung9uHc6t3Y5uHc6u3c8uXc8uXg7uXk5t3g7t3g7tnc9tnc9uHxBt3s/ + tXo8tHo5t3o8uHo+uHhBt3dBtnY8uHk9uXo9uHk8t3k5uHo6uXs7uXs7tnk3tXg2tnk3t3o4uXs7uXs7 + uHk8tnc7uHk/uHo+uHo+uHs9uHo+uHo+uHs9uHs9tnk7tXg6tXc7tng8t3g+uHo+uXw+un09uXo+uHk9 + uHk8uXw6t3o2tXg0tXg2uHs5unw8u309uns+uHk8uHk9uns/u3tBuns/t3o6uHw6uHs9t3k9tng8tXY8 + tnY/t3g+t3k9t3o6uHw6uH04uHw6uHs7uXw8uns+uXo9uHo6uno5uHs3u3w4uXw4uXw6uHs5uHs5uHw6 + uX45uH04uHw6uXw8uHs9t3o6uHw6t3w3uHs7uXw+uHk/tnc9tnY/uHk/uHo+t3o8t3o6t3o6uHs9uXw+ + u31BvH1DuHk/uXs/uXw+uXw8uHw6t3s5t3s5t3o6t3k9uHk/uXpAuXpAuHk/uHo+uXw+un0/t3g7uHk8 + t3g7tng4t3o4uHs5t3g7tXY6uHk8uXo+uXhBunlCuns/uXo9uXo9uHk8uHo6t3o6uHs9uHs9uXw+uHs9 + uHs9uHs9tXg4uHs7t3o6tnk5uHs7uXw8uHs9uHs9uXw+uHs9t3o6t3s5t3o6t3o8uHo+uHs9uX07uH04 + t3w2tnw0tns1t3w2t3s5t3s5uH04t3s5uHo+u31Bu35Aun09uXw8un09uXo+uHg+uHk9uHk8t3k5uHo6 + uXo+uHk9uXs7uHw6t3o8t3o6t3s5t3w3tnk5tnk7uHs9t3k9t3o8uHs9uHs9uHs7tns2tXo0s2o2smk1 + sms5sWo4rmc1sGk3sGs5r2o4rmo1rWozq2wwrW4xrW4xq2wwqmo0rGo1rW0zqmsvq2sxr243rm02qWgx + q2gxsG02rmgyr2kzrWozr2wzsW41sW80sW4xsGwxr2w1r2s2sW04sWw6r2o4sGs5sm08sWw7sGs6sWw6 + sGw3sW04s3A5sG02rms0sW43sG02sG02sW41r2wzrGkwrWoxr2w1rms0sW43r2w1sG00sW41sW41sm82 + sm84sG02r2s2sWw6tG07sm45s203sG00sWs1sG02sGo0rWoxr2swr24xtG82tHE4tXA3sm82sW43sW43 + sW43sm82sm84sm84sGw3r2s2s248sm07sm08s249tG89s248sm45sW04sW43sW43sm84sm84sm82sm82 + sW04sWw6sm07sm45sW43sW41sm84s3A5s3A5tHE6s3I7s3I7s3I7s3I7snE6sXA5sXA5sXA5sXA5sXA5 + snE6snE6snE6snE6sW86sXA5sm84sW41sG00sG4zsW80s3E2tXI5tnM6sm82s3A3tHI3tHI3s3E2snA1 + sm82sm82sm84sm45sm08s249tG8+tXA/tXA+tXA+sm07tXE8s3A5s3A3s3E2s3A3tnM8tXI7s3A5tHE4 + tHE4tXI7tXI7tHE6tHA7s286sW43tHE6tXI5s3A3sm82s3E2s3E2snA1tHM2tnQ5tXI5s3A5s3A5tXI7 + tXI5s3E2tHI3tHI3tHE4tXI7tnM8tHE4snA1tHI3tXU7tHQ6tnM8t3I5t3I5tXI5s3M5tHQ6s3M5s3M5 + tXI7tnA6tnA6tHA7snA7snA7tHE6tHE4t3I5t3I5tXE2t3M4uHM6tXA3tXI5tHE4tHE4tXI5t3Q7t3Q7 + t3I5tXA3tnA6tnA6t3M4uXY5uXQ7uHM6t3E7uHI8unQ/uXM+uHI8t3I5t3Q3t3Q3t3M4t3I5tnE4tXE2 + tnI3uXU6t3U6t3Q7t3Q7uHU8tHE4tHI3tXM4t3Y5tnc7tHU5s3M5tHM8tHE6t3E7t3Q9uHU8uXY9uHU8 + tHQ6s3M5tXQ9tnU+tnU+tXQ9tXQ9tnY8tnY8tXU7tXY6tXY6tnc7tXY6s3M5s3M5t3Y/uHdAuHdAt3Y/ + tXQ9tHM8s3I7s3I7snE6sXE3snI4tHQ6tnU+tXQ9snM5sXM3sXM3s3U5sXI4s3M8tHQ+s3M9snI8snI8 + s3E+sXA9snNAsXI/sXA9sW86tHA7tHM8tHQ9tXU+tHQ9tHQ+tHI9tXM+t3M+t3M+t3M+tnI9s3I7tHM8 + tXQ9tnY8tnc7tXY5tHU4s3Q3tHU5tHU5t3g8uHk9tnc7t3c9uHZBt3VAtnM8uHU8uHU8t3Q7tXQ9uHdA + uXhBuHdAs3M8s3M8tXU+tnc9uHg+tnY8tXU7tXQ9tHQ9tXU/tXU/tHQ+tXU/tnZAtnZAtXU+tHQ+tXU+ + tnY/tnY/tHQ9tHQ9tHU7tnc9tXY8s3c8s3Y+s3Y+tHc/tHc/s3Y+snY7rnE5rXI6r3Q8sHQ+sHQ+sHQ+ + sHU9s3Y+s3M8t3c9tnY8tnY8uXk/uXk/t3c9tnY8tng8tng8t3k9t3k9tng8tXc7tHY6tHY6tHU5tXY6 + tXY8t3g+t3dAuHhBuHhBt3dAuHdAuHg+uHg+uHk9uHg+uHg+t3g+t3g+t3Y/tXM+uXhBt3Y/t3c9uXk/ + tXY6t3g8t3c9uHg+t3c9tnc7t3g8tnc6tXY5tnc6uXg7uXg7uXg7t3g7t3g8t3c9tnY/tnY/uHk/t3k9 + tnk7tnk5uHo6uXo9uXk/uXk/tnc7uHk8uHk8t3g7tng4tng4t3o4tnk3tnk3tnk3tng4uHo6uns+uns+ + uns/uXk/uHdAuXhBuXhBuXk/uXk/unpAuns/uns/uHk8uHk8t3g8t3g8t3c9uHk9uXs7uXs7uns/uXo9 + uHo6t3o4tnk1tHgytXg0uHs5unw8unw8uXo9uHk8t3g8uHk9uHg+t3g8uXo9uXo9uns/uXo+uHk9t3c9 + uHdAuHg+tnc7tnc6tnk3tnk3tng4tXY5tXY5tXY5u3o9uno6u3k4uns3vXw4u3w4uno5uno6uno6uXw6 + uXw4t3o2t3o4uXs7uXo+uHk8t3o2t3s1uHs5uHo6uHk9tnc7t3c9uXo+uHo6uHs5t3o2t3o2uHs5uXw6 + unw8u3w/u3w/uns+uXs7uXs7unw8uXs7uXs7uHk8uXo+uXk/unpAuXk/uHk9uHk8uHs5uXw6uno6unk8 + unk8uXg7uno6vHw8u3k+uXc8uno6u3s7vHo/vHo/vHs+vHs+u3o9uHk8uHo6uHo6uHo6t3k5t3g7t3g7 + t3g7uHk8tXc3uHo6t3o4tnk3uHo6uXs7uHk8uHk8uXo+uHk8uHo6t3o4t3k5uHo6uXo9uns+uXs7t3o4 + tXkztXoytno0t3s1tnk3tXg2t3s5tnk5t3o8uXs/uXw+uHs7uHo6uXo9uXo+tnY8t3g8uHk8tXc3t3k5 + vHs+uHk8t3k5t3o4uHk8uHo6uHs3uHs3uHs5uHo6uHk8uHk8uHk8uHk8uXo9uHo6t3o2tXkzsmk1s2o2 + sms5sGk3rWY0sGk3sWw6r2s2rWk0rGkyq2sxrW4yrW4yq2sxqWkzqmo0rmsyrGovqmowrWw1rWw1qWgx + q2gxrms0smw2s203r2w1rms0sG00r20ysG0wsW4xrmsyrmsysG02sW04rmo1r2o4sWw6sGs6sGs6sWw6 + sGw3sW04sm84r2w1rWoxr2wzsG02r2w1sG00sG00rGkwrWoxsG00r2wzsW43sG00sG00sW41sW41sm82 + sm84sGw3smw3s2w6tG07s204sWs1sWwzsWs1smw2smw2sWwzsGwxsW0ys241tG44s203smw2sm84sW43 + r2wzr2wzsG02sW43sW04sW04tG89sm07sm08tG89tG89sW04sGw3sW43sG02sW43sm84sm84sm84sm84 + sWw6sGs5sm07sW04sW43sW41sm84s3A5s3A5s3A5snE6snI4sXA5sXA5snE6sXA5sXA5sG84sG84sG84 + sXA5snE6snA7sW86sG45sG45tXI7s3A3sm82snA1snA1snA1sG4zrmwxsW80snA1s3E2s3E2s3A3sm82 + sW41sW41s3A3sm82sm45s248tXA+tnE/tnI9tXE8sm45tHA7sm82s3E2s3E2snA1tXI5tHE6sm84sm84 + sm84s3A5s3A5sm84sm45sm84sG02s3A5tHE4sm82snA1s3E2tHI3s3E2s3I1snA1s3A3tnM8tXI7sm82 + sG4zsW80snA1s3A3s3A5tHE6t3Q9tHE4snE0tnU4s3M5tXI5tnE4tnE4tnE4tnE4tHE4snI4sXE3s3A3 + tW85tnA6tnA7t3E8tXA+s3E8s3A5tHE4uHM6uHM6t3M4uHQ5t3I5tG82tXI5s3A3sm82s3A3tnM6tnQ5 + tnI3s280t3E7tnE4t3M4unc6unY7uHM6t3I5uHI8uXM+uXM9uHI8t3I5t3Q3tnM2tnI3tXA3tnI3tXE2 + t3M4uXU6uHY7tnQ5tnM6t3U6s3E2s3I1tHM2t3Y5tXY5s3Q3snM3s3M5uHM6uHM6tXI5tXM4tXI5tnM6 + tXU7tXU7tHM8tHM8tHM8tHM8tHM8tHM8tHQ6tHQ6s3Q4snM3tHU5tXY6sXE3s3M5tnU+tnU+tnU+t3Y/ + t3Y/uHdAt3Y/tXQ9snE6sG84tHQ6tXU7tnY8tXQ9tHQ6snM5snQ4s3U5sXM3snM5s3M8s3M9tHI9tHI9 + tHI9tHM8tXdBsnU9snI8s3I7tnM8tnY8tnY8tXY8tHU7s3Q6s3I7s3I7t3Q9t3Q9tnM8tXI7s3I7tHM8 + tXQ9tXU7tXY6tXY5tHU4s3Q3t3g8tXY6tnc6tnc6tHU5tXU7t3VAtnRBt3Q9uHU+t3Q7tXI5s3M5tnU+ + t3Y/tnY/snI7s3M8tHQ9tXU+tnU+tnY8tnY8tnY8tXU+tnZAtnZAtXU/tnZAuHhCuHhCtXU/sHA6s3M9 + tXU+tXU+s3M8s3Q6tHU7tXY8snY7snY7snU9snU9s3Y+s3Y+snU9snU9rXI6rnM7r3M9sHQ+sHQ+sXU/ + sXU/s3U/s3M9tnU+tnU+tnY8uHg+uXo+t3g8tXY5s3Y4tHc5tXg6tnk7t3k9t3k9t3k9tng8tHU5tHU5 + tXY8tnc9t3dAt3dAt3dAt3g+t3c9t3g8t3g8t3g8t3g8tng8tnc9tnc9t3Y/s3I7uXhBtXQ9tXU7uXk/ + s3M5t3g8tnY8tnY8tnc7tnc7tnc6tnc6tXY5tnc6uHk8uHk8uHk8uHk9uHg+uHg+t3dAt3dAtXY8tXc7 + tHc5tXg4uHo6uXo9uXo+uHk9t3g7uHk8uHk8t3g7tng4tng4tnk3tXg2tnk3t3k5uHo6uXo9uns+uns/ + uXo+uXk/unhDunhDuXhBuXhBuXhBuXk/uHk9uHk8uXo9uXo9uXo+uXo+uHg+t3g8tXc3tHY2u3w/uXo9 + t3o4tnk1tXkztHgytXg0t3o4t3k5t3g7t3g7tnc6tnc7tnc7tnY8tnc7t3g8uHk9uHg+uHg+uHk9uXo+ + uXk/unpAuHk9uHk8uHs5t3o4t3k5t3g7t3g8t3g8vHk8u3g7ung3u3o2vHs3vHs3uXk4uHg4u3s7u3s7 + t3o4tHc1tHc1t3k5uXo+uXo+tnk3t3o2uHo6uHk8t3g8t3g8uHk9uns+tHY2tXg2tnk1t3o2t3o2t3o2 + t3o4tnk3vX8/u3w/uHo6t3k5uHo6uns+uns+uXo+uHk9uXo+uXo+uXo+uHk8t3k5uHs5uXw6uno6vHs+ + vHo/u3o9vHw8vX09vn1AvHo/uno6u3s7u3k+vHo/vHs+u3s7u3s7uno6uXs7uHo6t3k5tng4tXY5tXY5 + tnc6tnc6tng4uXs7t3o4tXg2tng4t3k5tXY5tXY5tXY6tnc6uHo6uXw6uHo6uHo6uHk8uHk8uHk8tXc3 + s3YytHgyt3s1uHs3uHs5tng4tXg4tnk5tng8t3k9t3k9t3o8t3g7t3g7uXo+tXY6t3g7t3k5tHc1tnk3 + vHw8uno6tng4tng4tnc6tng4tnk1tno0tnk1tnk3t3k5t3g7t3g7uHk8uns+unw8uXw4uHw2smo0smk1 + s2o4sWg2rGYxr2k0smw3sGo1rWk0rGgzq2ozrW0zrW0zq2sxqWkzqmo0rmsyrmsyq2ozq2k0q2k0rGo1 + rmo1r2k0sWs2s204sG02rms0sG00rmwxr2wvsW4xrm0wrWswr2wzsG00rms0rmo1sGw3sGs5r2o4sGs5 + r2s2r2s2sW43rms0rGkwrmsysG02rms0sG00sW41rWswrmwxsnA1sW80sm82sW80sG4zsG4zsW41sW41 + sG02sGw3s204s204s204smw2sGsysGsysWs1smw2smw2sm00sW0ysW0ysm00smw2smw2sWs1sG02r2w1 + rmsyr2wzsG02sm84sm45sm45tG89s248s248tG89s286r2w1rms0r2w1sG02sW43sW04sm84sm84sW43 + sWw6sGs6sm08sWw6smw3smw2tG45tW86tW85sm84r281r3A0r281r281sHA2sHA2sHA2sHA2r243sG84 + sG45sW86sW86sG45sG45r243tXI5s3E2snA1sW80snA1sXAzsHAwrm4usXExsXExsXAzsnE0snA1snA1 + sW80sW80tHM2s3E2sm82sm84tHE6tXI7tHE4s3A3tHE6tXI7sW41s3E2s3I1sXAztHI3sm82tXA3tXA3 + tG82tG82tG44tG44tW85tW85smw2tG82tXA3tG82s280tHA1tnM2tnM2sW80sG4zsW41tHE4s3A3r2wz + rmwxr20ysnA1tHE4sm45s286tnM8tHE4sXAztXQ3s3A3s3A5tXA3tnE4tnE4tnE4tHE4tHE4sm82sm82 + tW85tnA6t3E8uHI9t3JAt3JAtXE8tnM8tnA6tG82t3E2uHI3t3M4t3M4tHE4sm82sW41s3A3t3M4uHU4 + t3E1tG4yt3A3tnA1t3E1uXQ1unQ4uHI3t3A3uXI5unI8unI8unI8uXM4uHI2uHI2t3E2tm82t3M4tnM2 + t3Q3uXY5uXU6t3M4tHI3tXM4s3E2s3I1tHM2tnY2tnY2tXQ3snM3s3M5uXQ7uHQ5t3M4tnM2tHI3tHI3 + s3Q4tHQ6sXE6sHA5sW86snA7snE6sXA5s3A3tHE4snI4sXE3tHQ6tnY8s3M5s3M5t3Q7tXI5tHE4tnM6 + t3Q9uHU+t3Q9tXI7tHA7s3A5uXY9uHU8t3Q7tXU7tnU+tnY8tHY6s3U5snQ4snQ4s3M8tHQ9tnQ/tnQ/ + t3Q9tXU7tHc/s3c8tHQ9tXU7uXY9t3c9tnY8tHY6snY6snQ4snM3s3Q4t3Q7t3Q7tHQ6s3M5tXU7tnY8 + tXQ9tHM8tHQ6tXY6tnc7tXY6t3g8tHU5tXY5tXY5s3Q4tXU7t3VCtXNAunVDvHZBuHU+tXI5s3M5tXU7 + tnc9tnY/s3M8sXM9s3M9snI8s3M9tHQ9tnY8tnY8tHQ9tnY/tnZAtHQ+tXU/t3dBt3ZDtXRBsHA6snI8 + tHQ9tHQ9s3Q6snM5snM5s3Q6sHQ5rnM7rnQ5rXM4rXI6rXI6rnI8rnI8sXM9sHI8sHI8sHI8sXM9sXM9 + sXI/sXM9sXE6snI4s3M5s3Q4s3Y4tHc3tHc3sXQ0snU1s3Y4snc5s3c7tHg9tHc/tHc/tnY/tHU5tXY5 + tXc7tng8tXk+tXk+tXk+tXk9tXc7tXg6tnc6tnc6tXc7tXc7tXY8s3c8tXY8sXI4tnc9snM5snI7tnc9 + sXI4tXY8tHY6tHY6tHY6tHY6tHY6tHY6tXc7tHY6tng8tng8tng8tnc9t3c9t3c9t3Y/t3Y/tHQ6tHU5 + tHU4tXY5t3k5uHo6uHk8t3k5uno6uXk5uXg7uXg7uXg7uHg4uHg3uHg3t3c3uHg4uXc8uXc8uXc8uHY7 + uHY7uHU8vHtEu3lEunlCuXhBuHg+t3c9tnc7tXY5tHU4tnc6uHk9unpAunlCuHg+tnc6tXc3vX09uno5 + uHg3t3g0t3kztnczt3c2uXk5t3Y5t3Y5t3Y5uHc6uHc6uHc6uHY7uHY7tXU7tXU7tXU7tnc7tnc6t3k5 + t3g8t3g8uHk9uHo6uHs3uHs3uHk8uHk9uHk9uHk9u3c8unc6t3Y5t3c3uHg4uXk4uHg4t3c3u3s7u3s7 + uHg4tXU1tXU1uHc6u3k+u3k+tnc7uHk9uXo+uHk9uHg+uHg+uXo+uns/tHU4tXc3tng4tnk3t3o4tnk3 + tnk1tXg2vX8/uns+uHk8t3g7uHk8uXo+uXo+uXo+tnc7t3g7uHk8uHo6t3k5t3o4uHs3uXw6t3U6uXY9 + ung9uXk5uXo2unw2u3s7unk8unk8unk8u3g/u3g/u3o9u3s6unw2unw2un07uXw6uHo6t3k5t3g7t3g7 + t3k5uHo6t3k5uXs7uHs5tnk3t3k5t3k5tnc6tnc6tnQ5uHY7uno6uno5uXk4uXk5uXg7ung9u3k+uHc6 + tnY2t3c2uXk4u3s6unk8t3g7t3o8t3k9uHo+uHo+uXo+uXo+uHk9t3g8uHk9tXY6tnc6t3k5tnY1uHk1 + uno5uHg3t3k5t3g7t3g7tnc6tnk1tXkztHcztHc1t3k5tng4t3g7uHk8uXo+uXo9uHs3t3s1sWkzsGgy + smk1sWg0rGYxrmgysGo0r2kzrWk0rGgzqmgzrGs0rGs0qmkyqWkzqmozrmsyrmsyq2ozqmgzq2k0rWs4 + sWs2r2k0q2UwsGo1r2s2r2s2sW43rmsyr2kur2wvsG0wrGsurm0wsG4zrmsyrWoxr2w1sG02rmo1rmo1 + rmo1r2s2sG02rms0q2gxrms0r2s2rmo1r2w1sG00r20yrmwxsW80s3E2sW80sW80r20yr20ysW41sG02 + r2s2r2s2sWs2smw2smw2smw2sW0ysGwxsWwzsmw2sWs1sWwzsW0ysW0ysm00smw2smw2smw2rms0rms0 + rmsysG00sm84sm84sm45sGw3sm07sm07s248s286sW43rmsyrWoxrmsysG02sG02sW04sW04sW43sW04 + sGs5sGs6s249sWw6sWs2sWs1s204tW86tW86tG44sG00rm8zrm8zrm8zrm40r281sHA2sXE3r243r243 + sG45sG45sG45sG45r204r243s3A3sW41r2wzr20ysG4zsnE0s3Mzs3MysHAvsHAwsG8ysW80snA1sm82 + sW41sG4zs3I1snE0sW80sW41sm82snA1sW80sG4ztXI5tHE4sW80s3E2s3I1sXAzs3E2snA1s280s280 + sm4zsm00sm00sm00s203s241sm00s241tG82s241s280tHA1tXI1tnM2snA1tHI3tHE4sW41sW41s3E2 + s3I1sW80tHE4tHE6tG89tG89tXE8sm82sHAwsnIysm82s3A5tnA6tnE4tnE4tnE4tHE4s3A3sW41sW41 + tG44tW85t3E7uHI9t3M+t3JAs248tXE8tnA7tG44t3A3uHI3tXE2tnI3s3E2snA1snA1s3E2t3M4t3Q3 + t3E1tW8zuHI3tXE2t3IztnQzuXQ1tnM2uXM4uHM6uXE7t3E7uXI5t3M4uHI2tXI1tnA1tG82uHQ5tnI3 + t3M4uHQ5uHM6tnE4tHE4tXI5tXM4s3I1s3I1tXQ3tXQ3tHI3s3M5tnM6tnI3t3Q3t3Q3t3Q1tXQ3tXQ3 + snM2sXI2s3Q6snI7s3E8tHI9tHM8s3I7tXI5tnM6s3M5s3M5tXU7tnY8tXU7tXU7t3Q7tXI5tXI5tnM6 + tnM8tXI7tXI7tXI7tnI9t3M+undAuHU8tnM6tnM6tXQ9tnU+tHU7s3U5tXg6tHc5tHU7tXU+t3VAtXM+ + tnM6s3M5snY7sXQ8s3M8tXQ9t3Q9t3Q7tHQ6snQ4s3U5s3Y4s3Q3tHU4tnQ5tnQ5tHQ6s3M5t3c9tXU7 + tHM8tHM8tHM8tHQ6tXU7t3c9tXI5sXE3s3Q4tnc6tXY6tnY8t3VCtnFAu3NDu3RCt3M+tHE4sXE3s3Q4 + s3Q6snM5sXM9sXM9snE+sXA9sXA9s3M9tXQ9tXU7sXE6s3M8tHQ+s3M9snI8s3M9tHNAtHNAsnI8s3M9 + s3M8tHQ9s3Q6snQ4sHI2r3E1sHQ5rnM7rnQ5rXM4rXI6rXI6rnI8r3M9s3U/snQ+sXM9sHI8sXM9sXM9 + sXI/s3M9s3I7snI4snI4snM3sXM3s3Y4tHc5sXQ2s3Y4s3U5snY6snY7s3Y+snU9snQ+sXQ8tHU7tHY6 + tXY8tHg9tHg9tHg9s3c8s3c7tHY6tHc5tXY5tXY5tHY6tHU7snU9snU9tXY8snM5tXY8snM5snI7tXU+ + snI7tXY8s3Q6snQ4s3U5tHY6s3U5tHU7tXY8tHQ9tHU7tHU7tHU7tHU7tXU7tXU7tXU7tXU7tXI5tXM4 + s3Q4tXY5t3g7t3k5t3k5tnk3uno5uHg3uHg4uXg7uXg7uHc6uHg4uHg3uHg4uXg7ung9unc+uXY9uHU8 + uHY7uHY7t3Y/t3Y/t3c9t3c9t3g8t3g8t3g7t3k5snQ0tHU4t3g8unlCunlCuXk/tnc7tXc3u3s6uHk1 + t3g0t3kzuHo0t3g0uHg4uXg7t3U6t3U6uHY7uXg7unk8uXg7uXg7ung9uHg+t3c9tnY8tnc6tng4tnk3 + tXY5tXY6tnc7tng4tnk1tnk1t3k5t3g7t3g7t3g7uHY7t3U6t3U6t3U6uHc6uHc6uHg4t3c3uXk5uno6 + unk8uHc6uHY7ung9ung9uXc8t3c9uXhBuXk/uHk9t3g8uHk8uXo9uXo9t3g7t3g7tnc6tng4tng4tnk3 + t3o2uHs5uns+uXo9uHk9uHk9uXo+uHk9uHk9t3g7tnc6t3k5t3k5t3o4t3o4tnk3t3o4uHo6tnQ5uHU8 + uXg7t3c2t3kzuHozuXk4uHg4uHg4uXg7unc+unc+uno6uns3uXs1uHo0uHs3uHs5t3k5t3k5tnc6t3g7 + t3k5t3k5tng4uXs7uHs5t3o4uXs7unw8uXo9uXo9t3U6uXg7uXk4uHk1t3g0t3c2uXg7u3k+vHlAung9 + uHc6uHg4uXk5uno6uXc8tnc7tXc7t3g+t3g+t3g+t3c9uHk9t3g8tXY6tnc7t3g7tng4tnk3uHk1t3g0 + tngytnczuXs7uXo9uHk9t3g7tnk3tno0tXg0tXg0tng4tng4tnc6tnc7t3g8tnc6tXg2s3cxr2cxrmYw + sGczsmk1r2cxrmcurmkwrmkwrmo1rGc1qmg1q2k2q2k0qmgzqWkzq2s0r20yrWwvqWkvqmkyq2k0q2k0 + r2g2r2g2qmMxsWk5r2o5r2o5sWw6rmo1rWQwrmkwsG0wq2srrm4usG8yrWwvrGsur20ysG4zrWoxrms0 + rms0r2w1sW04r2s2rWk0r2s2r2s2r2s2rms0r2wzr20yrWwvrm0wsnE0rm0wr24xrWwvrWswsG00sG02 + rmo1sGw3rms0r2wzsG00sG00r24xr24xr2wzsG02sW43sW41sW80sG4zr2wzrmsyrWoxrWoxrms0rms0 + r2w1sG02sW43sm84sGw3r2s2rmo1sGw3sW04sG02r2w1r2wzr20yrmwxrm02rmw3r206r204sW43sW04 + sGs6sGo7tW0+smo6sGo1sWs1s204tW86tm05s203sG00sW80snA1sG4zr2wzr2wzsW41s3A3sW43sW43 + sW43sG02sG02sW43sW43sW43tXI7tHE6sm84sG02rmsyrmwxr28vsXExr28vr28vr20ysG00sm84sm84 + sW43sG00sW41snA1sm82sW41sG4zsG8ysG8ysXAztHI3s3E2r20ysnA1s3E2sW80s3A3sm82s3AztG4y + s20xs20ys20ys20ytG00tW41tW41tm82tm82tW41tG4ztW80tnA1tnI3s3E2tXM4tXI5s3A3s3E2tnQ5 + tnU4tHI3tXI5s3A5tG89tXA+s286sW41sXExsHAwsm84s286tW86tnA6tW85tG44sW41sW41sW41sm82 + tG82tXA3tXA3tnA6tHE6tXE8sGs6tG8+tnA7tW85uXI5uHI3s3Azs3AztXI1tXI1s3I1tHI3tnI3tnM2 + t3E1tnA0t3M4tXQ3t3U0s3QwtnQztnY2uXU6t3Q7tW85s3A5tnE4tHM2tnM0tHQ0tXE2tG82t3I5tnE4 + tnE4t3I5t3E7tnA6t3E8uHI9tnM8tHE4s3A3tHI3tXI5tHE6tnI9uHU+tHA1t3IztnM0t3U0tXU1tXU1 + snM2snM3tXY8tHU7tXQ9tnU+tnU+tXQ9t3Q7uHU8tHM8tXQ9tHQ6tHQ6tXY6tHU5tXM4tXM4tnQ5tnQ5 + tnM6tXI7tHE6tXE8t3M+uXVAunQ+uXM9tnM6tXI5s3I7s3I7s3Q6s3U5tXg6s3Y4snM5tHQ9tnQ/tHI9 + s3M5snI4sXQ8sXM9s3M9s3E8tHA7s286snE6snM5s3U5s3U5tXY5tXY5tnQ5tnM6tnM8t3Q7uHU8tXI5 + tXI7t3M+t3M+tXI7tXI7uHU+t3E7s3A3tHI3t3Y5t3U6uHU8uHNBtXA/t28/t28/tHA7sW41r281sXI2 + sHE3rnI3sHI8snQ+sXI/r3A9sXA9s3M9s3M8sXI4sHA2snI4tXQ9tXQ9snA7sW86s3E+tnRBtHI/s3E8 + s3I7tHM8tXU7tHU5sXI2rW8zsXU6sHU9sHY7r3Y5rXM4rXI6sXM9s3U/tHZAsnQ+s3M8snI7s3M8tHQ+ + tHNAs3M9tXQ9s3M5snM5snI7sXE6tHQ9tnY/s3M8sHM7sHM7sXQ8sXQ8r3Q8r3U6rnQ5r3M4s3M8tHQ9 + tHQ9s3Y+snU9sHU9sXQ8sHQ5s3Q6s3U5tHU5tHQ6s3M8s3M9sXI/r3M9snU9sXU6sXQ8sHM7sHI8sXM9 + sXM9snU9sXU6r3M4sXU6snY7sHQ5sXQ8s3U/sXM9snQ+snQ+tHQ9tHU7tXU7tXY6t3Y5t3Y5tXQ3tXM4 + tXM4t3Y5uHc6uHg4tXc3tHc1uHk1tncztXU1t3Y5uXc8uHc6t3c3uHg3t3c3uXg7u3g/u3hBundAuXY/ + unc+ung9s3Q4tHU5tHU4tnc6t3g7uHo6uHo6uXw6tXg2tng4t3c9uHdAuHZBt3Y/tXU7tHY2uXk4t3kz + tngyt3kzuXs1uHg3uHc6uXc8uHU8t3Q7uHY7unk8u3o9uXk5uHg4uXg7uXo9t3g8tnc7tng4t3o4t3o4 + tnc6tXY6uXo+uXo9uHs3uHs3uHo6t3k5t3o4t3k5t3g8t3c9tnY8tnY8t3c9uHk9t3g7tng4tng4uHk8 + ung9uXc8uXY9ung9ung9uHY7tnY8uXk/uXo+t3k5tnk3t3o2t3o2t3o4uHo6t3g7tnc6tnc6tnc6tng4 + t3o4uHs5uHk8uHk9uXk/uHk9t3g8tnc7t3g7t3k5tng4t3o4uHs5t3o4tnk3tXg2tnk3tng4t3c3u3g5 + vHk6ung3uXgzuXgzung3unc4uXc2unc4unY7u3c8u3g5ung3unk1t3g0tXg2tXg2tXc3tng4tnc6tnc6 + tng4tXc3tXg2uHs5t3o4tnk3uHo6uXs7uHk8uHk8tnc6t3k5uHs3tno0tHgys3YytXc3uHk8uXo+uHk9 + t3g7tng4tng4t3k5t3g8t3c9tHU7tnc9tnc9tXY8tXU7tnY8tXU7s3Q4tXY6uHk8uXk5t3c2uns3t3kz + s3UutHYwuHo6t3g8t3c9t3g7tnk3tnk1tnk1tXg0tng4tXc3tXY5tnc7tnY8tnc7tHc1s3Yyr2cxrWUv + r2Yysmo0r2gvrWYtrGgtrWgvrms0rGgzq2Y0qmg1rGgzqWcyqmgzrGs0sG4zq2kup2ctqmowrGs0q2Y0 + q2Y1sGg4r2c3tGw8sWw7rmk4sGs5rWg2q2QysGo1rWswq2otrWwvsG8yrWswrGsurmwxr20yrWswrmsy + rmsyr2w1sm84sGw3rmo1sW04r2s2sGw3rms0rWozrmsyq2kuqmgtsG4zrGovrmwxrGsurGsusG4zsW41 + r2s2sG02rGkwrmwxsG00sG00r20yr2wzr2w1sGw3rms0r2wzr20yr24xr20yr20yr20ysG00tG44smw2 + rms0rmsyr2wzsG00sG02sG02qmcwrms0sG02r2w1rms0r2wzsG00r2wzrWw1rmw3r204r204sW04sW04 + sGs5r2o5s248sGw3sGsyr2wzs203tW86tG44s241snA1s3E2tHI3snA1r20yrmwxsW80s3A3sm84sW43 + sG02sG02sG02sG02sW43sm84sm84s3A5tHA7sm84sG02rmsyr20ysG8yr24xrm0wrmwxsG00sm84tG44 + s241sWwzsW41sm82s3A3s3A3sW80sG8ysnE0s3I1s3E2snA1rmwxsnA1tHI3snA1tHE4tXA3tXI1tnEy + tW8zs280s280s241tG82tXA3tG82tG82tG82s241sm4ztG4ztnA1tnI3sm4zr20ysW41tHI3tXM4snE0 + sXAzsnE0tHE4sG02s248tnE/s3A5snA1s3MzsXExsm82sm45sm45sm45sW43sG02rmsyrWswsnA1sm82 + sm82sm82sm82sm84sm84sm45s2w6tm89tG44sWwztnA1tnA1tHE0tXI1tHE0tXI1tHI3tHI3tnE4tXA3 + tXE2tXE2tHI3tXQ3s3MysHAvsHAwtHM2tnQ5tnM6sm84sm84s3A3tHI3tHM2tHM2tXE2tG82tnE4tXA3 + tG44tnA6t3E8t3E8uHE/unQ/t3Q9tXI5s3A3tHE4tHE4tHE6tnI9u3VAtnA1tnEytHEytXIztnM0tXU1 + tnU4tnQ5tHU5snI4tHE6tnM8tnM8tHE6tHE4tnM6tnM6tnY8snI4sHA2s3Q4snM3s3E2tXM4s3E2tHE4 + tXI5tXI7s3A5s286tHA7tnI9tXI7tnM6tnM6tHE4sHA2sHA2sXI4s3U5s3Y4sHM1sHI2s3Q6tnQ/tXM+ + s3I7snM5s3M8sXM9s3I/sW88r206sG47snA7tHM8s3M8tHU7tnc7tXY6tnM6tXI5tnM8uHU+tHQ6sXE3 + snE6tnQ/tnQ/snE6s3A5tnM8uHU+tXI7snI4s3M5snI4tHM8tXNAs3A/tG8+tXA+tHE6sHA2sHE1sXM3 + snM5r3I6r3I6s3M9tHQ+s3M9snI8s3M8sXE6r284sHA5snE6tXQ9tnQ/s3E8sG45s3E8uHZBtHI/snA7 + sXA5tHQ6tnc7tnc7snM2rW8zr3M4rnQ5sHQ5rXM4rnI3rnI3sHM7snU9sXQ8r3I6r284r284sHA5snI8 + snE+sXA9tHQ9sXE6r3E7rnA6rW85sXM9tHZAsXM9rnA6r3E7sHI8sHM7r3U6r3U6rnQ5sHQ5sXQ8sXQ8 + sXQ8sXQ8sXQ8sHM7r3I6rnI3sXU6s3U5s3Q6s3Q6s3M8sXQ8sXM9sXM9snU9tHU7snI7snI7snI8snI8 + tHQ+tHQ9snM5sHI2snM5tHU7snM5s3M8tXU/s3M9tXU/tXU/tXU+tnY8tnc7tnc6uHc6uHg4tXQ3tXQ3 + tXM4tnU4uHc6uHg4tXc3s3Y0t3g0tHUxs3MztnY2uHc6t3c3tnY2t3c2tHQ0tnU4uHU8uXY/uHQ/uHU+ + uXY/ung9uHY7tnc6uHg4tXc3t3c3tXc3t3c2tXg2uXk4t3k5uHU8tnU+uHU+tnU+uHY7uXk5uHg3tncz + tXU0uHg3uno5uXk5uXg7uXc8uHU8t3Q7uHY7unk8unk8t3c3tXU1tnY2tXY5tHU4s3Q3tHY2tnk3t3o4 + tnc6tXY6uXc8t3g7tnk3tnk3tXc3tHY2s3Y0s3U1uHs9t3k9tnc9tnc9uHk9uXo9uHo6t3o4uHs5uXs7 + unk8uHY7uHY7ung9u3k+ung9tnY8uHk9uXo9tnk3tXg2tnk1tnk1tXg2tXc3tnc6tnc6t3g8t3g7tng4 + tXg2tHc1uHk8uXo+uHk9tnc7tHU5tHU5t3g7uXs7uHs5uHs5uHs3t3o4tXg2tHY2tHY2tXc3tnY1u3k4 + u3g5uXc2t3YyuHczuHY1uHY1uHczuXc2unc6unc6unc4ung3uXg0tnczt3c2tnk3t3k5uHk8uHk8uHk8 + t3k5t3k5tXg2t3o4tnk3tHY2tXc3tXc3tHU4tHU4tHY2tnk3uXw4uHw2tXoys3cxtHc1tXc3tnc6tnc7 + tnc6tnc6tnc6tnc6t3g8uXo+tXY8t3g+uHk/tnc9tnY8t3g8tnc7tHU4tHU4unw8uXk4t3c2u3w4t3kz + sHIrs3UvtXc3tXY5tXY6tXY5tXc3tXg2tXg2tXg2tXc3tXc3tXY5tnc7uHg+uHk9t3k5tXg2q2UwrWcy + r2kzr2kzr2oxr2swrWkuq2csr2oxr2kzr2k0rGgzrWcxq2gxrWozrms0rmo1rms0rWoxrGkwrGkyrWg2 + rWY6rmc7rWc4rWg2rWk0rWozrGgzrGgzrGc1rGc1rGkyqGguqWgxrm02sW86rm02rGwyrW4yqWourG0x + q2wwq2sxrm02rm02rWs2sG45rm02rGs0r2s2r2o4rWk0rWk0rGs0qmkyrGs0qmowrGovrm0wr24xrm0w + rGwyrW0zrmwxrmwxrms0rmo1r2o4r2o4sGs5sGs5rGgzr2wzrm0wrW0tsG8ysnE0r24xr2swtG00smo0 + sm00s280r20ysW80s3A3sW41r2oxs241tG82smw2rms0r2s2rWs4q2k0rWw1rW0zrGs0rGo1rmw5sG47 + r204rWw1r3A0qmwssHAwsXI1r20yr2wzsW80rm0wsnE0sG8ysW80sW80rmwxsXAzs3I1sG4zr2wzsW43 + sm84sG02r2wzsm84tHA7tXE8smw3s204sW43sW43sW04sW04r204sG84tXI5s3E2s280sW0ysGwxs20y + tG4ytW8zr2oxs203tW85s241sm00s280tHA1sm4zsW0ys280tHA1tHA1s280sW0ysWwzsW0ysW4xsm8w + tHE0snA1sG00rms0sW43tXI7s3A5sm84sW43sG00r20ysm4zsm8ys3Azs280tnI3t3M4tHA1sm4zs3Az + tHE0s3AztXI1tHA1tG44tG44s241s280s3Axs3EwsG8ys3E2s3I7tHI9s3I7sXE3snA1snE0s3I1snA1 + sHA2r281rm02r243sm45tW86tm05t3A3tG4yt3E1tnA0s20yunM6vHQ+t3E7tG44tnA7t3E8s286tHE6 + tnM6s3E2tXM4tHI3s3E2s3E2s3E2s3A3tHE6tXI7t3E8tnA6tnA6tXA3tXA3tnE4uHE4t3I5tXE2tnI3 + tnE4tnA6t3E8uHE/tnA7s204t3I5t3M4tXE2s280tXA3uHI8uHI9tW86tW80tnA0uHI2uHI2uHI2tnI3 + uHQ5uXU6tXE2tXE2tXA3tnE4tnA6tnA6t3I5t3I5s3A3sm82tHE4tnM6t3Q7tXI5tHE4tnM6s3A3tXI7 + t3Q9tnM8s3A5sm84tHA7tnM8tnM6s3M5s3M5snM3snM3s3Q3s3Q4tHU5s3Q4tHU5tHU5tHQ6tXM+tXM+ + tnQ/tXU+snI7r3E7r3A9sXA9snA/snA/snA/sXA9tHNAtHQ+tHM8tHQ6tHM8s3I7s3E8s3I7s3Q6sXI4 + s3M8sXE7sXE6snM5r3A2sXI4tXU+tHQ+snI8s3M9tHQ+tHQ+s3M9sXE7s3E8sXI4sHI2sXQ2snU3snQ4 + snI7sXE6sHA5sG84sHE1sXI2sXI2sXE3sXE7s3M9tHQ+tnZAs3M9tHQ+tXM+snA7tXM+s3I7t3VAtHM8 + sXA5sHA2sXM3s3U5sXQ2q3AysnQ4s3c8tHU7rnI3sHE3s3Q6s3Q6sXI4sXI4r3A2r3A2sXI4snI8sW8+ + sW8+r3A+sXM9rnI8rXE9rnE/sHNBsXVBsHU9r3Q8r3Q8r3U6rnQ5rXM4r3M3sHQ5sXQ8sXQ8sHM7r3M4 + rnI3rnI3sHQ5s3Q6snM5rnI2rnI2r3Q2sHQ4sXU5sHQ4r3M3r3M3sXI4tHQ6tXU7tXU7tnY8tXQ9tHM8 + s3I7snI4sHE1s3Q3s3Q4tHU5tnc7tnc7tnY8uXk/uHg+tHQ6s3M5t3U6t3U6tHM2s3I1tHM2tXQ3uHc6 + t3Y5tXQ3tHM2tnY2tnY2tHQztnY1tnY1tnY1tnY1tnY1tXU0tXU0tXU0uno6uHc6uHY7unc+undAuHQ/ + uHQ/undAuHY7u3o9uXY3tHQ0uHY1uHg3uHY1tnY1vHk6uHc6uXU6t3U6unY7uXg7uXY3tnY2tXU1tnc6 + tnY8t3Y/tnY8s3Q4tng4tXc3t3g7t3g8t3g8t3g7tnc6t3k5t3k5t3k5snM2tXY6uHk8t3g7t3c3tXU1 + tnY2t3Y5uHU4uHc6uXk5tnY2s3Q3tHU4tHU4s3Q3tnc6tHU4snQ0s3U1tXg2t3o2tXkzsnYwsnUxs3Yy + tHc1s3U1tHY2tnc6t3g8tnc7uHk9t3g7tnk5tnk5t3o6t3o8tXg6s3Y4tnk7t3o8t3g7tnc6t3Y5t3c3 + uHg3uXk4tHY2tnc6t3k5uHo6uHk9uHk9t3g8t3g7tHY2tHc1tXg2t3o4t3k5tXY5tHU4tHY2uno5uXk4 + uHc6t3Y5tnU4tXQ3tHQ0s3Mytnczt3c2uHg4t3c3tXU0s3QwtHYvtXcwtnczuXk5uXg7t3Y5t3Y5uHc6 + t3c3tXU0uXk5uHg4t3c3tnY2tXU1t3c3t3c3t3c3tHU4t3k5uXw4uHw2tXkztHgytnk3uHs5tHc1tng4 + t3g7tnc6tXY6tnc7t3g7t3g7tnc7tnY8tXY6s3Q3tHU4t3k5t3k5tHc1tnk3uHs5uXw6uHs5tXg2s3Yy + snUxsnUxtXU0t3c2uXk5uXg7uHg4tnY2t3c3t3c3uHg4tnY2tXU1tnU4uHc6uXc8uHc6t3Y5rGUzrmgz + r2k0rmgyrmkwr2swrmkwrGcur2oxr2oxr2kzrmgyrWcxrWcxr2oxsGo0r2o4rmo1rWoxrGkwrGkyrGc1 + rGU5rWY6rWg3rWg2rWozrGkwrGkyrGgzrGc1q2Y0q2k0qGcwqWcyrmw3r204rGo1qmkyq2sxqWouq2ww + q2wwq2sxrm02rm02rWs2sG84rW0zrGwyr2o4sGs5rmk3r2s2r204rWs2q2k0q2ozrmsyr20yrm0wq2ot + qmowrW0zrWswrWoxrWozrWk0rWg2rmk4rmk3rmo1rms0sG00r20yrm0wsXAzsG8yrm0wsGwxsmo0sGgy + sGsysW0yrWswrm0wsG4zrmwxsWwzsm00tG00sm00s203sm45sm08rmw5rms0q2sxrWozrGo1sGs5sG47 + sm45rm40sXExqm0rr28vsHIyrmwxrG0xsXAzrm0wr28vrm0wr20yrmwxrGovr24xsXAzrm0wrmsysG02 + sG02rms0rmsysG02sm45sm45tG45s203sW41sG00sGw3sGw3rWs2rWs2sm82sW80sW0ysG0wsWsvsWsv + tG0usmwwsm00s203smw2sGo0rmkwsGsysm00s280sW0ys280tHA1tXE2tHA1s280s280s280sW4xsW4v + sXAzsnA1rm40rWw1r243snE6sW86sXA5sG84r281sW80sXAztHEytHEytHE0tHA1s280sGwxsW0ytHE0 + tXI1tHE0s3AztHE0s280sm00s280tHE0tHEytHEyr28vr24xrm02r285r284r281sG8yrm4utHM2s3I1 + sHA2r3A2r284sXA5s286tW86tm82uG81sm0utXAxtnA0tW80uXE7unE9tG45s204tG45tW48s248tHA7 + tXI7tHI3tXE2tXE2tXE2tHE4tnE4tXI7uHI8uHI8tnA6tW85tG44s241tW41tm82t3E2uHI3tHA1tnI3 + t3I5tnA6tnA7tm89tnA7tG44t3I5t3M4tXE2tHA1tXA3t3E7t3E8tW86tnA1t3E1uHI2t3E1tnA1tnA1 + t3A3uHE4tW80tnA1uHE4uXI5unI8uXE7uHA6tXA3s3E2snA1tHI3tnM6tnM6tXI5tHE4tXI5s3A3tXI5 + t3Q7t3Q7tXI5s3A5sm84sm84s3M5snI4sXE3sXE3sXI1sXI1snM3s3Q4sXI2sXI2sXI2snI4snE6snA7 + s3E8snI8sXM9rnI8rXE9rnI+sXJAsXJAsHBAsHE/snNAsXI/s3M9s3M8s3M8snI7snI7snI7r3M4rnI3 + sHM7rnA6rXA4r3M4rHA0rnI3snU9sXM9sHE+sHE+sXI/sXM9sHI8r3E7sHA5r3A2r3E1rnM1r3M3sHQ5 + snI7sXE7tHM8snM3tHM2tXU1tnY2s3Q3tHQ6tXU/tHQ+tHVCs3I/tHNAtXM+snA7tXM+s3E8tXM+tHM8 + snE6sXE3snM5tHY6s3Y4rnM1rnEzsnQ4tHU7snM5snQ4tXc7s3Q6sHE3snM5r3E1r3E1sXI4snI8snA/ + sW8+sHE+sHU9rXQ8r3M/rXM/sXVBsXU/sXY+sHY7rnI3rXM4r3M3rnI2rnI2r3M3r3I6rnE5sHQ5r3M3 + r3M3sXM3snQ4snQ4sXM3sXM3rXI0rXQ2r3Y4r3Y4sHU3r3Q2sXM3snM3tnM6tnM6t3Q7t3Q9t3Q9tnM8 + tXI5tXM4snA1tXQ3tXQ3tXQ3t3Y5t3Y5t3U6ung9tnQ5tXM4tXM4tnQ5uHY7uHY7uHY7uHc6tnU4tHM2 + tHM2t3Y5t3Y5tXQ3tXQ3uHg4t3c2tnY1tncztncztncztnY1tXU0tXU1t3c3tnU4tnQ5t3Q7t3Q9tnM8 + tnI9t3Q9t3M4u3g7uXY3tnM0t3Q1uHY1tnQzt3U0unc4uXY3uHU4uHU4uHU4uHU2uHU2tXU1tHQ0tnc6 + tXQ9t3Y/tXQ9s3Q4tXg2tHc1tXc3tnc6t3g7uHk8t3g7tnc6tHY2s3Q3tXY6tnc7uHk8t3g7t3Y5tXQ3 + t3Q1t3Q1t3Q1unc4uXg7t3Y5tHU4tXY5tnc7tXY6tHU4tHY2tHY2tXg2tXg0tXkztHgytHkxs3cxtXkz + tnk1tXg0tXg2uHo6uHk8t3g7uHk8t3k5tHg2s3c1tHc5tXc7s3c8s3c7tXg6tXg6t3g7tnc6t3Y5t3Y5 + u3g5vHo5tXU1s3U1tnY2tXc3t3U6tXY6tnQ5s3Q3tXU1tHc1uHg3t3k5uXg7tnc6tnU4tXU1uHg3uHg3 + uHg4uHc6uHY7uHc6t3c3t3c3tXU0tnY1t3c3tnY2tXU1tXYytngyt3kzt3c2uXk5uXc8uHY7t3Y5uHg4 + t3c2tXU0t3c2t3c3t3Y5t3Y5tnY2tXU1tHQ0tXU1s3U1tXg2tnk1tXkztHgys3cxtHcztnk3tXg2t3o4 + t3k5tnc6tHU5tXY5tXc3tHY2tnc6tnc7tHU4s3U1tHc1tnk3tnk1tHczt3o4tnk3tnk3tXg2s3Y0s3Y0 + tHc1tXg0tnczt3g0uHg3t3c3tnU4tnU4t3Y5uHg4tHQ0tHQztXU1tnY2tnY2t3Y5uHc6uXg7rWU1rmY2 + rmc1rWcyrWcxrmkwrmgyrWcxrmgyrmgyrmgzrmgzrWcxrWcxrmgyr2kzr2s2rmo1rWoxrGkwq2gxq2Y0 + q2Y1q2Y1rWg2rWk0rGkyrGkyrGgzrGgzq2cyq2cyrWozq2gxq2gxrms0r2w1rGkyqmcuq2gvq2gvrWox + rGkwrGkyr2w1r2s2r2w1sG02qWouqGktq2cyrWk0rGgzrmo1rmw3rWw1q2k0rGs0sG00r20yrGovqmgt + qWgxrWw1rms0rms0rms0rms0rWk0rWk0rWozrWozrmsysG00r2wzr20ysG4zrWwvq2otrmwxr2kzrWcy + r2oxrWswrGovrWswrmwxrWswsm00r2oxrmkwsGsysmw2smw3smo6r2o4r2kzrWozr2kzrmo1sms5sWw6 + s204sW43sm8yrGwssG0wsG4zr2oxrWoxsWwzrmwxrm0wrm4urm0wrWswq2kurmwxr20yrWswr2wzsW43 + sW43sG02r2wzsG00sW43sm84s3A3sW80r24xr24xsG00sG00rms0rGkwtG82s280s280sm4zs20ys20y + s20ys20ys280sm00sm00sWwzsGsyr2oxsGsysm00sGsysm00s241tG82s280s280tHA1tHE0sHAwr28v + sG8ysW80sW80sG00sG00sm82sm84sW41sW41sW80sW80snE0snIys3MztHE0sm4zsGwxr2oxsWwztG82 + tXE2s3Azsm8ys3Axs3AzsW4xsW4xtHEytXI1tHE0sXAzsG4zrm02sG45snE6sXE3sW80rm0wtXQ3s3I1 + r281sHA2sXE3snE6tHA7tW85t3E2tW8zsWwttG8wtnA0tnA1tnA6tW85tnA6t3E7t3E8t3E8uHI9uHI8 + t3I5uHQ5tW8ztnA0tnA0tXE2t3E2tnE4uHE4t3I5tXA3tHA1tHA1tHA1tHE0tHE0tHE0tXI1s280tnI3 + uHM6tnA6tW86tW86tnA7tnA6tnE4tnI3tXE2tHA1tXA3tnA6tnA7tW85s241tHA1tXE2tXE2s280s280 + tHA1tXE2s241tG82tnA6t3E7t3E7t3E7tW85tXA3s3I1s3Mzs3E2tXI5tXI5tHE6tHE4tXM4snA1tHM2 + tXU1tnU4tnQ5tHE4s3A5sm84snE6sXE6sHA5sHA5sHI2sHI2sXM3sXI4sHE3sHE3sXM3sXI4sXE6sXE7 + snI8sHI8r3M9rHI+rHI+rHI+r3M/r3M/r3JArnI+r3M/r3M/sXM9sHM7sHM7sHQ5r3M4r3M4r3M4rnI3 + sHM7rnA6rXA4r3M4rHA0rnI3sXQ8sHI8r3A9r3A9sHE+r3E7r3E7rnA6sXA9snA7sXA5sXI4s3Q6tHQ9 + tXM+tHM8tXI5s3I1tXIztHUxtHUxs3MytHM2tHU5s3M8tHQ+s3E8tHI9tHI/s3E+tHI/s3E+tHI/tHI/ + tHI9snE6snI4s3U5tHc5s3Y4snU3tHc5s3Q6sXI4sHI2snQ4snM5sHA5snI7sHE3r3E1sXI4s3M9snE+ + snE+snI7sXY4rnU3r3M4rnM7sHM7sHM7sHQ5r3M3sXI4sXU6tHY6tHY6tHc5tHY6s3Q6sXI4sXM3sXQ2 + snU3s3Q3snM2snM2snM3snQ4r3E1r3M3sXU5snY6s3U5sXM3sXE3sXE3tXI5tXI7tnM8t3Q9t3Q9t3Q9 + tnM6tnQ5s3E2tXQ3tXU1tHQ0tnY2tXU1tXQ3t3Y5tXM4tXM4tXI5tnM6uHU8u3g/u3g/ung9tnQ5tHI3 + tHM2tnU4t3Y5tXM4tXM4t3Y5tnY2tnY1tnY1tnY1tnY1t3c3t3c3t3Y5t3Y5tnU4tnQ5t3U6t3Q7tnM6 + tnM6t3U6t3M4u3g7u3g7uXY3uXY3uHU2uHY1uXc2uHY1uXc2uXY3uHU2t3Q3t3Q3t3Q3tXQ3tHQztXg2 + s3U1tXY5tHU4snQ0tHc1s3YytXg2tnk3t3g7t3g7tnc7tHU5snM2sXI1t3U6uHY7uHc6uHc6t3Y5tnU4 + tXQ3tXQ3tXQ3t3Y5uHc6t3Y5t3Y5uHc6uXc8uXc8tXQ3tXU1tnY2uXk4uHk1tXcxtHYwtngytXcxuHo0 + uXo2tnczt3c2uno6u3s7uHg4tng4tXg2s3Y0s3Y0s3Y4tHc5tXc7tXc7tHc5tHc3tnc6tXY5t3U6t3Y5 + u3g5vHo5unc4t3Y5uHU4t3Y5unY7uHU8uHM6tHI3t3Q3tnY2uXY3uHg4unc6t3U6uHQ5t3Q3uXY3ung3 + ung3ung3unc4unc4uXg7uXg7tnU4tnU4t3Y5t3c3tnY2tnY2tnY1t3c3t3c3uHc6uXc8uHY7t3c3uHg3 + t3kztXcxtXU0tHQ0tXQ3uHc6t3Y5tXQ3s3I1tXU1tXYytXcxtXcxtXcxtXcxtXcxtXYytXU0tnY1uHg4 + uHg4tnY2tXU1tXU0tnY1tnY1tXc3tXc3tHY2s3Y0tHc1tXg0tXg0tHcztXg2tHY2s3U1s3U1tHY2tXc3 + tng4tnk3t3g0t3g0t3c2tnY1tXU1tXU1t3c3uHg4tXU0tnczt3c2tnY1tHQzs3MztHQ0tXU1rWU2rmY3 + rWU1rGUzrGYxrWcxrmgyrWcxrWcxrWcxrmgzrWcyrGYwrGYwrWcxrmgyrmo1rWk0rGkyq2gxq2cyq2cy + q2Y0rGc1rWk0rGkyrGkyrGkyrGgzq2cyq2cyq2gxq2gxqmcwq2gxrWoxrWoxq2gvqWYtqmcurGkyrWoz + rGkyrGgzrmo1rmo1rWozrmsyqmsvqWourWozrmo1rmo1r2s2r243rm02qmgzrGo1r2w1rmsyrGkwq2gv + qmkyrGo1r2s2r2s2r2w1r2w1r2w1rmsyrWoxrGkwrGkwrWoxrWoxrWoxrWoxqmgtqWcsrmsyrmo1rWk0 + rms0rmsyrmsyrmwxrmwxrmwxs241r2oxrmkwr2oxsGo0r2k0rmc1sGk3sGo1r2kzr2kzsWs1smw3smw3 + smw3s203sGwxrWotr2swsm4zsGsyr2oxsGsyrmovr24xsG8yr24xrm0wrWswr20ysG4zr2wzsG00sW43 + sm84sW43r2w1sG02sG02sW41sm82r24xrWwvrm4usG8ysG4zrmsyq2kus280s280s280s280tW41tG00 + s2wzsmwxs280sW0ysW0ys241sm00sWwzsWs1tG44sGo0sWwzsm00sm00sW0ysW0ysm8ys3AzsG8yr24x + r24xsW80snA1sG4zsG00sG00r2wzr2wzr20ysG4zsG4zsXAzsXAzsXAzsm8ysm4zsWwzsWwzs203tG82 + s241sm4zsm8ys3Axsm8wsG0usG0us3AxtXI1s3AzsnE0snA1s3A5snA7snE6snI4snA1sXAztXQ3snA1 + sG4zr281sXE3s3M5s3A5s203tXE2tW8zs20xtG4ytm82tm82tnA6tW85sGsys241smw3smw3tnA7t3E7 + tnE4u3U6uHA0t28ztG4ytG4ytG4ztG4ztW80tnA1tHA1tHA1tXI1tnM2tnM0tXIztHEytHE0tHA1tnE4 + t3I5tW85tG44tW85tnA7tW85tXA3tXA3tXE2tHA1tG82tXA3tW85tW85sm00s241tG82tG82tHA1tHA1 + tXE2tnI3tG82tXA3tW85tW85tW85tnA6tnA7tHE6s3I1s3I1s3E2tHE4tHE4s3A3s3A3tHI3snE0snE0 + snIys3MztHI3tXM4tnM6tHQ6snI7snI7sXE7sXE6sXI4sXM3snM5snM5sXI4sXI4sXM3sXI4sXE6snI8 + snI8sHI8rHI+qnE9q3E9q3I7rHM8rHM8rnI8q3E9rnI+rnI+rnI8rnM7r3I6rXM4r3M3r3M3sXU6r3I6 + sXM9r3E7r3I6sHQ5rXE1r3M4r3I6r3E7rm88rnA6rnA6rnE5rXA4r284tHI9s3E8snE6s3I7tHM8s3M8 + s3I7snE6tHE4snE0tHEytHIxtHMvsnIxs3MztHI3s3M5tHM8s3I7s3I7s3E8s3E8s3E+s3E+snA9tHI/ + tHI9snE6sXE3snM3s3Q3tHU4s3Y2tHc5snQ4sHE3r3E1sXM3snM5sXE6snI7sHE3sHI2snQ4s3M8snI7 + snI7snM5snU1r3UzsXQ2rnI2sHE3sHI2r3E1r3E1sXE3snQ4s3Q4s3Q3s3Q3s3Q3s3Q4sXI2sXI1s3Q3 + tHU4s3Q3s3I1s3I1tHI3s3Q4r3A0sXM3s3U5tHY6s3Q6snI4sXE3s3A3tHE6tXI7tXE8tnM8tnM8tnM6 + t3Q7t3U6s3I1tXQ3tXU1tHQ0tXU1tHQ0s3I1tXQ3tXQ3tnQ5tnM6tXI7t3Q9undAunc+t3Q7tXM4t3Y5 + t3Y5tHM2tHM2tnQ5tXM4s3E2tXQ3tXU1tnY2tnY2t3c3t3c3uHc6uHc6tnU4tnU4tnU4tnU4tnU4tnU4 + tnU4tnU4tnM2unc6vHk8u3g7uXY5uHU2uHU2ung3uHY1uXg0ung3uXc2uHU2t3Q3t3M4uXY5tHQztHcz + snUztHc1s3Y0snUztHc1snUxtXg0tHcztHY2tHU4s3Q4s3Q4s3Q3s3Q3tnU4tnU4tnU4tnU4t3Y5t3Y5 + t3Y5tnU4tXQ3tnU4t3Y5t3Y5tnU4tnU4t3Y5uHc6t3Y5tHM2tXQ3uXk5uHg3tHUxs3QwtXcxtHYwt3kz + uHk1tXYytXU0uXk4uXk5tnY2snUzsnUzs3YytHc1tXc3tHc5s3U5s3Y4tHc3tXg4tnc6tXY5tnQ5tnU4 + uXY3u3g5vXo7unc6uHU4uXY5u3c8vHg9uXQ7t3M4uXY3uXY3uHU2tnM0tnM2uHQ5uXU6uXY5uXY3uXc2 + uXc2uXc2uXc2uXY3t3Y5t3U6uHY7uHY7uHc6t3Y5tnY2tXU1tXQ3tXQ3t3Y5t3U6uHY7uHY7t3c3t3g0 + tngytXcxs3QwsXExsnE0t3Y5uHc6tXQ3tnQ5uXk5tXcxtHYvs3Uvs3QwtXYytXYytHUxs3Mys3MztXU1 + tnY2tHQztHUxtXYytnczt3c2tXc3tHY2s3U1s3Y0s3Y0tHcztHcztHc1s3U1snQ0snM2tHY2tng4tnk3 + tXg2s3Y0tncztncztnY1tXU0tXU1tXU1tnY2t3c2snMvs3QwtHUxtXYytXYytXU0t3c2uHg3rWQ4rmY3 + rWU1q2Qyq2UwrWcyrmgzrWcyrGYxrWcyrWcyrWcyrGYwrGYwrGYwrWcxq2cyq2cyqmcwqmcwq2cyq2cy + rGkyrWozrGkyrGkyrGkyq2cyq2Y0q2cyq2gxqmcwrGYwq2UvrGcurWkurWkurGgtrGcurWcxsGo1sGo1 + rmgzrWcysGo1r2k0rWcxq2gvq2wwqmsvrWozrms0rWk0rmo1rm02rGs0qmgzqmgzrGkyrGkwrWoxrWox + q2ozq2k0rmo1rmo1r2w1r2w1r2wzrmwxrGovrGovq2kurGovq2gvrGkwrWoxqmcuqmcur2w1rmo1r2s2 + rms0rmsysGsysGsysGsysGsys241sWwzsWwzsWwzsmo0sGczsWg2tWw6sWs2sGo0sGsysWwzsWwzr2kz + sGo0sWs1rWkurWkusG0ws280sm4zr2swrmovrWkusG4zsXAzsG8yrm0wrmwxsG4zsG00sG00rWoxrmsy + r2wzr2w1rms0rWozrWozrmsysG00rm0wrGsurW0tsW4xsm8ysW0yrmovr2swsGwxsW0ysm00sWs1sGsy + r2oxrmovtHE0sG0wrmsur2swsGsysWwztG44t3E8sWs2smw2smw2sWwzsGwxsGwxsG0wsW4xsG4zr20y + r20ysW41sm82sG00sGsysWwzsGsysWwzr2wzsG00sG00sG4zsW80sW80s280s280tG82tG82sm00sWwz + sm00s280sm8ys3Axsm8wsG4tsG4tsm8wsm8ysW4xsGwxsW41s3A5sm45sG02r2wzsm4ztHE0tXE2sW80 + r20ysG4zs3E2s3A3s241sWwzs280tHA1tXA3tG82s204tG45tW86tnA6sm00tG82tGs3s2o2tm07tGs3 + smsytW80uXA2t240tWwys2ows2owtWwytW80t3E2t3E2tnA1tnA0tW8zs3AxtHEytHEytXI1tXE2tXA3 + tG82s241tG82tnE4tnA6tG82tG82tG82tG82tXA3tG82tG82tG82tG82sW43sm84s286s3A5sm82snA1 + s3E2tHI3sm82sm82sm82sm82s3A3s3A3tHE6tHE6s3A3sXE3sXE3sHA2sHA2sXI2sXI2sHE1sHE1sHE1 + sHE1sXI2snM3s3Q4s3Q4s3Q4snI7r3E7r3A9rnA6rnE5r3M4r3I6sHM7rnE5rnI3rnI2rnI3rnE5rnA6 + rnE5rnE5rXE7qnE6q285q3A4rHE5rXI6rnE5q285sHI8sHI8r3E7r3I6sXE6rnI3sHI2sHI2s3Q6sXE6 + s3M9sXE7sXE6snM5r3E1sXI4sHA5sHA5sHA6sHA6r284r3A2r3A2r3E1sXE3snA1sW41sHA2sXE3sXE3 + sm82sW41uXU6t3M4uHI2uXQ1uXM3tnM2t3M4uHQ5tHI3tHI3tXI5tHE4tHE6tXI7tHA7tXE8tHA7tnM8 + tnM8s3A3sW41sW80s3I1tHM2rnAwsHE0snM3s3M5s3Q4tHU5tHQ6snI4s3M5sXI2sHE0snM2tHQ6s3M5 + s3M5s3Q4tHY2s3c1tHU4snU3snM3snM3snM3snM2tXM4s3Q4tXM4s3I1s3MztXU1tXQ3tXQ3s3I1tXU1 + tnY2tXU1tXI1tXI1tnI3tXM4sm82snI4tHQ6tHQ6s3I7tHE6s3A5s3A5tHE6tHE6tXI7tXI7tXI7tnM6 + tnM6t3U6s3I1tnY2tXU1tHQ0tHM2s3I1snA1tXQ3tXQ3tnU4tXM4tHE4tXI7uHU+t3Q7tHI3tHM2t3c3 + tnY1tHQzs3MztXQ3tXM4s3E2tnQ5tnU4tnU4tnU4tnU4tnU4tnU4tnU4s3I1tHM2tHM2s3Mzs3MztHQ0 + tHQ0s3MztHEytnM0uXY5unc6t3Q3tXI1t3Q3uHU2uHY1uXc2unk1uXc2t3Q1tnM2t3M4uHU4tHQ0tnY1 + s3QwtXYytXU0tHQztnY1tHQztHYwtHYwtHQztXU1tXM4tXM4tnU4tnY2t3Q1t3Q1tXU1tXU1tnY2t3c3 + t3c3t3c3tXU1tXU1tnY2tXU1tHQ0s3MztnM0t3Q1uXg7tHM2s3I1t3c3uXk4tXYys3Qws3QwtHYwt3kz + t3g0tHUxtXU0uHg3uHg3tXU0s3MytHQztXYytHc1tHY2tHY2s3Q3s3Q3tng4tng4uHc6tnU4t3Q3tnM2 + t3Q1uHU2u3g5uHU2tnM0tnM0uHU4uXY5t3M4tXI1uXc2uXc2t3U0tHEytHE0t3Q3uXY5uXY3t3Q3uHU2 + uHU2uHU2uHU2uHU4tnQ5tnQ5uHY7uHY7tXY5tHU4tHY2s3U1s3Q3snM2tnQ5tnQ5tnQ5t3Y5t3c3tXYy + tXcxtHYwtXYysnIysnE0tnQ5t3Y5tnU4t3Y5u3s7tngytHYvs3Qws3MytXU0tncztXYys3Mys3MztXU1 + tXU1s3MysnQutHYwtnY1tnY2tnY2tXU1tXU1tXU0tHQztHQztXU0tnY2tnY2tXU1tHQ0tXU1t3c2t3g0 + tXYys3QwtXYytXYytXU0tnY1tnY1tnY1tXU0tHUxuHk1t3kztXcxtXcxtXcxtXYys3QwsnMvrWU2rWU2 + rWU1q2Qyq2UwrWcyrWcyrWcxq2UwrGYxrWcyrWcyrGYwq2Uvq2UvrGYwqWUwqWUwqWUwqWYvqmYxq2gx + rGkwrWoxrGkwrGkwq2cyq2cyq2Y0q2cyqmcwqmcuq2UvrGcurWkurWkurGgtrGcurGcurWcxsGo1sGk3 + rWY0rGYxr2k0r2kzrGcuqmcurGkwqWkvrGkyrWozq2cyrGgzq2ozqWgxqWcyqmgzq2gxq2gvrGkwrmsy + rGwyqmkyq2cyrGgzrWozrms0rmsyrWswq2kuqmksrGovrWswrGovrGkwrms0rWozrWk0sGw3q2k2rGo1 + rWk0rGkyr2oxrmkwrWgvrmkwrmkwr2oxsGsysGsysGgyr2cxsWg2tGs5smw3sGo0sGsysm4zsW0yrmkw + rmkwsWwzrWkurWkusG0ws3Azsm8ysGwxrmovrWkurmsysG4zrm0wrGsurmwxr20yr20yr20yrWswrWsw + rmwxsG00r2s2rWk0rWk0r2w1r2w1rmsyrWswrm0wsW4xsm4zsW0ysGwxsG0wsG0wsWwzsm00smw2sWs1 + sGsyr2swsG0wrmssrWotrmsusGwxsWwzs203tG45s204s204s203sm00sWwzsGwxsW4xsm4zr2wzr2wz + sG00sm82sW41r2wzr2oxsGsysWwzsm00s241sW41sW41sW41sW41sG00tXA3tHA1tG82s280sGwxr2sw + sm00tXE2sm4zsm8ysm8wsW8usW8usG0usG0usG0wr2swsm00tW85sm45rms0rWoxsW0ytHE0s280sm4z + sW0ysG4zsnA1snA1sm4zsW0ysm8ys3AztnE4s203sWs2s204s203tXA3tHA1tXE2tm82tGw2tW03s2s1 + smwxs20xtnA1tW80tWwysmwxtWwytW80uHI3uXM4t3E2tW80s20xsWsvsWsvsW4vtW8ztXI1tnI3tXA3 + s241sm4ztG82t3M4tnE4s241s241s241tG82tXA3tG82sm00sm00tG82tHE6tHA7tXA+tG89sm84sW80 + sXAzsnE0sG4zsW41s3A3tHI3tHM2tHI3sm84sm45sW86sXA5sXE3r281r3A0sHE1sHE1r3A0r281sXA5 + snE6s3M5s3M5sXI2sHE0r3A0sHA5rnA6rW47rW85rXA4rXE2rnE5rnE5r3I6r3M4r3M3rnI2rnE5rnE5 + rnE5rnE5rnE5rXA4rG83rHA1r3A2sHE3r3A2rm43sXE6sXE7snA7sXA5sXA5sXE3sXI2sHE1snE6sW86 + s3E+sW86sG84snI4r3A0sXI2sXA5sXA5sXA5sXA5sHA2r3A0r3A0sHE0sXAzsG8ysG4zsW80sXE3snI4 + tHE4s3E2uXU6t3Q3uXM3uXM3uXM4uHI3tnE4uHQ5tnM2tHE0tnM2s3E2tHI3tXM4tHE4tXI5tHE4tnM6 + tnQ5s3E2sG4zs280tHA1tHE0s3I1sXI1tHI3snM3tHM2snM2tHI3snM3tHI3sHE0sXExsXI1tXM4snI4 + tHI3snM2snM2s3U1s3Q3s3Q4snM3sXI2tHM2tHM2t3U6t3U6tnU4tHM2tnM0uHU2uXY5uXY5tnM0tHQ0 + tXU1tXU1tnM2tnM2tnI3t3M4s3A3tHE4tXI5tXI5tHE6tHE6tnA6tnA6tXI5tXI5tHE4tHE4tHE4tXM4 + tnQ5tnU4s3MztnY2tXU1tHM2tHM2s3E2s3E2tXM4s3I1s3Mzs3I1s3E2tHE4tnM6tXI5tHI3tXU1s3My + s3QwtXYytnY1tHQ0tHM2tnQ5t3U6t3U6t3Q7tnQ5tXQ3tHM2tHQ0s3Mzs3MztHQ0tHQ0s3Mys3MytHQz + tHQzs3MytXMytXMyuHU2uXY5tnI3tXE2t3M4uHU4tnM0t3U0t3U0tnQztXMytXIztXI1tnM2tXQ3tnY2 + s3QwtHUxtXU0tHQztnY2tHQzsXMtsnQutXYytnY2t3U6t3U6tnU4tXU1uHY1uHY1uHU2tXU1tXU1tXU1 + tnY2tnY2tXU1tHQ0tXU1tXU1s3MzsnIytHIxtnM0vHk8tXQ3snE0tXU1t3c2tnY1s3Qws3QwtXcxtngy + t3g0tncztnY1t3c2t3c2tnY1tXU0tXU0tXU0tHQzsnQ0snQ0s3Q3tXY5t3k5t3k5uHc6tnU4tnM2tXI1 + tnM0t3Q1uXY3tXU0tXMys3MytnM0tXQ3tnM2s3MztnQztnczuHY1s3MytXIztnY2uHU2tnM0tnM0tnM2 + t3Q3uHU4uHU4uXY5uHc6uHc6tnU4tXQ3s3Q3s3Q3tHU4tHU4s3Q3s3Q3tXQ3tHI3tXM4tnU4tnY2tHUx + s3Uvs3Uvt3c2tHQ0tHI3tXM4tnU4tXQ3tnY2uXk4tXcxtHYws3MytHQ0tXU1tnY1tXU0s3MytXU1tnY2 + tnY1s3QwsXMts3QwtXU1tXQ3tXQ3tXQ3tHQ0tXU1tHQ0s3MytHQ0tnY2uHg4tnY2tHQ0tHQztHUxtHYw + tHYws3UvtHUxtHUxtHQztXU0tnY1tnY1tHUxs3QwtXcxs3UvsnQutHYvtngyt3kztngytHYwrGQ0rWY0 + rWY0q2Uwq2UwrWcxrWcxrGcuqmQuq2UvrWcxrWcxrGYwq2Uvq2Uvq2UvrGYxq2Uwq2Uwq2Uwq2UvrGYw + rWgvrmkwrmkwrWgvrWcyrWcyrWY0rGYxrGYwrGYwrGcurWgvrmovrWkuq2Ytq2YtrGYwrWcyrmc1rmc1 + q2Uwq2Uwr2k0r2kzrWgvqmcurmsyq2ozrms0sWs2r2k0rmo1rWs2q2k0qWcyq2k0rWozrWgvrWgvrGov + q2wwqmowqmcurWcxrmgysGo0sGo0r2oxrmovrWkusG0wsW4xr2wvrWkur2oxsWs2sGk3r2o4qmg1rGo1 + rGgzq2gxrmkwr2gvq2UvrWcxqWYvq2gxrGkwrGkwrmgysGgysGc1sGc1sWs2rWozrmsysG4zr20yq2ku + rGkwsG00rWswrWswrWwvr28vr28vrWwvrWwvrmwxr2kzsm00r2swrWotr2wvsG0wr2wvsG0wr2wtr2wt + sW0ys241smw3sGk3sWo4sWw6sGs5rWs2r2w1r2wzsWwzsWwzsmsysmwxs20xs20xsm00sm00smw2smw2 + r2wzr24xrWorrmwrr2wtsG0wsm4zs241smw2r2kzsmw2s203smw2sWwzsGsysGwxsm8ys280rms0r2w1 + sW43s3A5s203r2kzsWoxsmsytG00sm00s203s203sW43sW43sG02r2w1tG44sm00sW0ysW4xsW4xsG0w + sm4ztXE2sGwxr2swsG0ws3Axs3AxsG0urmsssG0ws20ys241tW85tG45sWs1sWwztG4zt3E1tG4zsm4z + s280tHA1tHE0tHE0tG4zsm8ysW8ur28usnE0r20ysGsys241sW0ysW4xr2sqrmopsGsssmwwsmwwtG4y + uHExtXEwtG4ysm4ztG4zsm4ztW80tnA1t3E2uHI3tnA1tW80s20ysmwxsmwxs20xt240tnA1tXA3tXA3 + tHA1sm8ys280tXI1tXE2tHA1sm4zsm4ztG82tXA3tHA1sm4zsm4ztHA1s286tG89tG4/s249sW43sG4z + sHAwsXExsG4zsW80s3E2tHM2tHQ0s3MzsnA1sW43sW88snA7sG84rm8zrm8yr3AzsHE0r3A0r243snA7 + tHI9tHI9snI4r3A0r3Exr3AzsHE3sHA5r285rm44rm43r3A2sHA5sHA5sXI4sXI4sXM3sXM3sHA5sHA5 + r3A2r3A2sXE3sHA2r281r3A0sHE1sXI2snA1sW41tHE6tHE6s3A5s3A5tW85tG82tG82tG82tHE6s286 + tXA+s286sm84tHE4sW80s3E2sm84s3A5tHE6s3A3snA1sXAzsnE0s3I1tXI1tHE0snA1s3E2tXI5tnM6 + tXM4tXQ3t3Q3t3E1tnA0tnA1tnA1tW80s280tXE2t3E1tXAxuHM0tXI1tXI1t3Q3s3I1tXQ3tHM2tXQ3 + t3Q3tHE0s280t3E2t3E2tXE2u3c8t3U6t3I5s3E2s3AxsXExs3AxsnIytXIzsXExs3Ews3MztnI3s3A3 + tXE2s3E2snA1s3E2tHI3tHI3s3E2s3I1tnM2t3Q3tXE2tnI3tnM2tXI1t3E1uHI2uHE4tXE2t3Q3tnM0 + tnM0tnM0t3Q3t3Q3tnI3tnI3tnI3t3M4t3I5tnE4tW85tW85tnA6uHM6uHQ5uHQ5t3M4tnI3tnI3tnM2 + t3Q3t3Q1tXIzt3Q1t3Q3tnM2t3M4tnE4tnA6uHM6tnM2tHEytHE0tXE2t3M4t3M4tnI3tnM2tnM0tHIx + tXQwt3Yyt3U0tXIztnM0uHU4uHM6t3I5t3E7t3I5tnI3tnM0tXMytXMyt3U0uHY1uHY1t3Yyt3YyuHY1 + uHY1t3U0t3YytHMvtnQzuHU2tnM2tnI3uHQ5uXU6t3M4tnM2tXIztXMytnQztXMytXIztHEytnQ5tnU4 + s3MytHQztXU0tXU1t3c3tXU0snMvs3QwtXYyt3c2t3Y5tnU4tXU1tHQ0t3U0uHY1uHU2t3Q1tHQ0tHQ0 + tnU4uHc6tHM2s3I1tHQ0tXU1tnM0tHEyt3Myt3Q1u3g7uHU4tnM2tXIztnQztnQztnUxtXQwuHczt3Yy + t3YyuHczt3U0tnQztnM0t3Q1tnY2tnY1tnY1tXU0s3Mzs3MztXU1tnY2t3c3uHg4t3c3tXU1tnM0tXIz + tnM0t3Q1tnY1s3Y0tHQzsnUztHQzs3U1tnY2tHY2snIxs3YytnczsXQys3MztHY2tXU1snIxtnQztnM0 + tnI3t3M4tXM4tnQ5tnY2tnY2s3U1snQ0sXI2snM3s3Q4s3Q4snU1snQ0tHQ0s3I1s3I1tXQ3tHQ0snIx + sXIusnMvtXU1tHI3tHI3tXM4tXQ3tXU1tXU0tnY1tnUxtnQztXI1tnM2tnM0tnQztnQztnQzuHY1uXc2 + uHY1tXMys3IutXMyt3Q3t3M4tXQ3tHM2tHM2tXU1s3MzsnIys3MztnY2tnU4tnU4tXU1tHQzsnMvsnQu + s3UvtHYwtXYytHQzs3MytHQztXU0tXU0tHUxs3QwtncztXcxtHYwtHYws3Uvs3UvsnMvsXIuq2QyrWcy + rWcyq2Uvq2UvrWcxrWgvq2YtqWQrq2YtrGYwrWcxrGYwq2Uvq2Uvq2UwrGUzrGUzq2Qyq2Uwq2UvrGYw + rGYwrWcxrWcxrWcxrWcyrWcyrGUzrGYxrGYxrGYwrmgyr2oxr2oxrWgvq2YtqmQuq2Uwq2UwrGUzrGYx + qmQvq2Uvr2kzsGsyrmkwrmkwrGkyqmcwrmgzr2k0rWcyrmgzrmo1qmgzqGYxrms0smw2r2oxq2YtrGgt + q2kurGovrGcurWgvr2kzsWs1sWs1sWs1r2oxrmovsGwxsm8yrmsuq2csrmkwsGo0rmc1rWY0rGc1rmo1 + rGkyrWcxsWoxr2gvq2UvrWcxrWozrms0rWozrGkysGo0sWs2sWg2rWQysGk3rGgzrWoxsG4zr20yq2ku + rWoxsW41sG00rmwxrWwvrW0trm4urW0trWwvsG4zr2kzsmw2sGwxrWotr2wvsG0wr2wvsW4vrGkqrGkq + rmsusWwzsWs2r2g2r2g2sWo4sWw7r206sW04sG02sWwzsGsysWoxsmwxsWswsWsvsGwxsGsysGo0rmsy + rmwxrm0wsW4vsW4vsG0urmsusG0wtHA1s241sWwzsGo0sGsysGo0sGsyr2oxsGwxsm4zs280rWozr2w1 + sm84s3A3sm00rmkwsGkwsmwxs20ys20ysm00sm00sG00r2w1rms0rWozsmw2r2oxrmsusW4vs3Axsm8w + sW4xsW0yr2oxrWgvr2swtHE0tHE0sG0urmsssW4xtG4ztW41s203smw2sm00sW0ytG4ytW8ztG4ztW80 + tXE2tXI1tHE0tHEytW8zs3AzsW8urW0sr24xrGovr2oxtG82r2wvrmsstXEusm4rtHAvtnEys24vtG8w + uHIvtHAtsW4vsm8ys3AztHE0tHE0s3AztG4zs20ys20ytG4ztW80tnA1uG81t240tm0zs20ytW41tnE4 + tnI3s3Azsm8ys3AztXI1tnM2sW0ysm4zs241tXA3tG82sW0ysW4xs280sG02sWw6smw9sWw7sG02sG4z + sHAwsXEwsXAzsXAzsnE0snIysnIxs3Mys3E2s3A5sW86snA7sG84rm8zrW4xr3AzsHE0rm8zr281sXA5 + s3I7snE6r281rm8ysHIys3U1snM3sXE6sXA5sHA5sXE3sHE3snE6sXI4sHA2r3E1r3AzrnEzrm40rW40 + rm8zrW4ys3E2snA1snA1snA1s3E2s3E2tXE2tHA1tXA3tXA3tXA3tXA3tm82tm82tm82tm82uHI9tnA7 + uHE/tnA7tnA6t3I5tHA1tnI3tXA3tnE4tnE4tnI3tHE0s3AztHE0tXIztnM0tXIzsnE0snA1s3A3tHI3 + s3I1snE0tnM0tnEytW80tW80tW80tG4zsm4zs3Azt3E1tXAxuHM0tnEytXIzt3Q1s3MztXU1tHQ0tXU1 + tnM0tXI1t3E2uXI5uXI5uHE4uHQ5uHQ5t3I5t3M4tnM0tHIxsm8wsW4vtHIxsnAvsnAvtHEytXE2tXE2 + tHA1tXE2s3E2tXM4tnM6tnQ5tXQ3tXQ3uHU4unc6tnI3t3M4uHQ5uHU4unQ5unQ5uXE7uHA6t3Q3tnM0 + tXIztXIzt3Q3uHU4t3M4tXE2t3M4t3M4t3M4tXA3tG82tXA3t3I5uHM6uXY5uHU4t3Q3tnM2tXI1tnM2 + tnM0t3Q1tXIzt3Q1t3Q3tnM2t3M4t3I5tnA6uXM9uHQ5tXI1tHE0tnM2t3M4tnI3tXI1tnM2tnM0uHU2 + uHY1tXMytXMyt3Q1tnM0tHE0tG82tG44tW85tXA3tnI3t3Q1t3U0uHcztXMyt3U0t3YytXQwtXQwt3U0 + t3Q1tXIztnUxsXAssnAvtXIzs3AztHA1tnI3tnE4uHQ5t3M4tnM2tnM0t3U0t3U0tnQztHIxt3U6t3U6 + s3MztHQztXU1tXU0t3c2tXU0tXU0tXYytXYytXU0tXU1tXQ3tXQ3tnY2tnEyuHQzuHU2t3Q1s3MztHM2 + t3Y5unk8tHI3s3I1tHM2tnY2t3Q1tXIzuHM0u3Y3unc4unc4uHU2tXIzs3EwtHIxtnUxt3Yyt3YytHMv + tHMvtnQztnQztHEys3AxtnM0tHQ0tnY2t3c3t3c3tXU1tHQ0tHQ0tHQ0tnY2tnY2tnY2tXU1tnM0tXIz + tnM0tnY2snQ0snUzsnUzsXQysXQysnQ0tHY2tXc3sXQytHc1s3Y0r3Iwr3Exs3U1tHY2sXQytHQztnQz + tXI1tXE2s3E2snA1snIysnIxtXg2s3U1snM3sXE3snI4snM3sHMzrnExs3MzsnIysnE0tHM2tHQ0sXEw + sHAvsXEwsXAzsnA1tHE4tHI3tXQ3tnY1tXYytHUxtXMytXIztXI1tXI1tXI1tXIztXIztXMytnQzt3U0 + t3U0tHIxtHIxtnM0uXU6unY7tHM2s3MztHM2tXU1s3MzsXExs3Mzt3c3s3I1tHM2tnY2tnY2tHUxsnQu + snQus3UvtncztHQzsnIxsnIxs3MytXU0tHUxtHUxsnMvs3QwtHUxs3QwsXIusXIusXIus3Qwq2IurGQu + rWUvrGQurWUvrmcurmcurmcurWYtrWYtrWUvrWUvrWQwrmUxrmUxrmUzrmc1q2QyrGUzrmgzrGYwrWcx + rWcxqGItq2UwrGYxrWcyrGYxq2Uwq2UwrGUzrWY0smo0rWYtq2QrrWYtrWUvrGMvr2YytGs5q2IurmUx + sGkwrmcurmcur2gvrGUsp2ErqWYvqmcwrWcxr2kzsGo0sGo0rWk0rWk0qmcwqmcwrWcxrWgvrWgvrmkw + rGovrGovr2swq2csqmUsrGcurmgyrmgyrmgyr2oxrmovrGgtq2csrGgtrmkwrmgyrWcyrWcyq2cyrGky + rmgyr2gvsGkws2wzsmo0rmgyq2cyrGgzq2k0rGo1rmo1sGk3r2g2r2c3sWw7q2Y0q2cyr2w1r2wzrmsy + rmsyrms0rms0rWozrGovqmksqmoqq2srrWwvrmsysGo1r2k0rmkwr2swsW4xsm8ysW4xsG0urWorrGkq + q2grsGwxtG45rmc1rGYxs2w6sWw7sWw7s2w6smw2sWwzr2oxr2gvrmgtsmwxtW8zsm4zr2swrWoxr2wz + r24xrGwsp2QnrGkssG0wsG0wr2wvsGwxsW0ysW0ysm00rGgtrGcusGsysWwzsm00sm00r2oxr2wzr2wz + rWoxrmwxs280sG0wsGoutG4yr2ktr2ktsW0ysm4zrmwxr2wzsG00r2wzsm00r2swrWorrWsqr20ssW4v + sG0wr2swsm00sm00sm4zsm8ysm8ysm8ysm8ysm4zsmsysWoxsGsysWwzsGsyrmovsWsvs20xs20ys2wz + s280s3Azr2wvsW4vtW8zsG0ws3AxrW0trGkwr2w1tG45s203sGwxrmsutnEysm0usmwwtW8ztG4ys24v + s2wsr2sqs3Ews3Mzrm4ur28vtHQ0sHAwsG0wrWotsm8ysm8ysW0ysGwxsmwxs20ytG00tG00tW03tG00 + tG4ztG4ztG4ytW8ztnA0tnA0tW80tm82tm44tm82tW41tW80tW8ztHA1sm82tXI7tG89sW04r2wzsXAz + s3Mys3Mys3I1sG8ysnE0snIyq2sqrW0stHI3tHE4rW0zr281sXE3sHE1sHE1sXI1sXI1rm8yr3AzsHE0 + r3AzrW4xrm8ysXMzsHIyrW8vrG0xsHA2tnM8tHM8tHE4sHE1s3A3snI4sW41rm8zsXAzsnM2tHI3sXI2 + snE0s3I1tnQ5tHI3s3A3sm82tG82s280sW0ysGwxt3M4tXE2tnA1tW80tW80tm82uHE4uXI5tm05t246 + uG87t285tm82tW80tW80tnA1t3A3t3A3uXI5uHI3tG8wsGsssWwts3Axsm8wsnIysnE0sW80sXE3s3Q4 + tHM2sXExtHEytXIzt3E2tW80tW41tW80s280sm8ytnA0uHA0tW8ztG4ys3AztHE0tnM2tnM2s3AxtXIz + tHE0s3Azt3E2tW41tGo0tGw2sWwztXE2tHA1s3AztXMytHMvs3Ewt3U0tXMytXMytXQwtHIxsm8ys280 + tXE2t3Q3tnU4s3I1sW80snE0tHQ0tHQ0tXI1tnI3tXA3tnE4tXA3s280tW41tW41t246unE9tnI3s3Az + sW4xsm8ytnM2t3Q3tXI1s3AztHE0tnM2t3Q3t3M4tXE2tHA1s280s3AzuHU4tXIzsm8ys3AztXI1t3Q3 + tnM2tHE0tXIztXIztnM2tnM2tnI3tnE4tW85tW85tnE4tnI3tnI3tnI3tnM2tnM2tnM2tnM2tXI1unc6 + t3Q3uHU4t3Q3tnM0uHU2tHE0tHA1t3I5tnA6tXA3t3Q3tXMysnEttHMvs3EwtXMyuHczuXg0tnUxs3Ew + tHEyt3Q1tHIxtnQzt3U0t3U0tnM0s3Azsm4zsW0yunU8uXU6uHQ5uXY5uXY3t3U0t3YyuHczs3I1tXQ3 + tnU4tXU1s3MysXIusXIusXIutHQztnY1t3c2tHQzsXExsG8ys3E2tnQ5t3IzuXQ1tXI1s3Azs3I1tHI3 + s3E2tHI3tXI5tnQ5t3U6tnU4t3Q3tnM0uXQ1unU2t3Q1t3Q1tnM0tXMytnQzt3U0tnQzs3EwtHIxt3U0 + uHY1uHU2uHU2uHU4tnM2s3Azs3I1s3I1tXQ3tnY2t3Q1tXIztXIzt3Q1uHU2t3Q1tHQ0s3MzsnIxs3My + tHQ0tHQ0sXI1r3Azr3ExsXMzs3U1snM2sXI1snM2snQ0sHIytHY2snM2snM2tHU4sXMztXg2snMvs3Qw + s3MztHM2tHM2s3I1sXQysHMvsHMxsnQ0tHQ6tXQ9s3I7sXE3r3I0r3IytXU1snIytXQ3t3Y5tHQ0snIx + snIxr28vtHM2sW80sm82tXM4tnY2s3Mys3Qwt3c2s3AxtHEytnM2t3Q3uHU4t3Q3tnM2tnM0tXQwtHMv + tHMvtXMytXIzs3Azs3AztXI1tHQ0snIxsXExsnIxs3MytHQzs3MzsXExs3I1tHM2tXQ3tXU1s3MzsnIx + snMvsnMvsnIxsnIxs3Mys3MytHQztHQztHQztHQztnY1tHQzsXEwr28usnIxtnY1t3c2tHQzq2MtrWUv + rWUvq2MtrGUsrmcurmcurWYtrWYtrWYtrWUvrWUvrWQwrWQyrWQyrGIyrGQ0qWExq2QyrWY0rWcyrmgz + rmgzq2UwqmMxq2QyrGYxrGYxq2Uwq2UwrGQ0rWU1r2YyrGQuq2QrrGQurWQwrGMvrWQysWg2rWQwrGQu + rWcssWswsmwxsGovr2cxr2kzrGYwq2gvrmkwr2oxsGo0sGo0rmo1rmo1rWozrGkyrWcxrGYwrGYwrWgv + rGkwrGkwq2Ytq2YtrWgvr2oxr2oxrWcxrWcxrmkwrWgvqmUsqmUsrGcurWgvrGcuq2Uvq2UvqmcwrGYw + rmcurWYtrmcusWoxsGgyrGYwq2cyrGgzq2k0rGo1rmk3rmk3r2c3r2c3sWk5q2Y0r2k0sGw3sGo0rGkw + r2kzr2w1r2kzrGkyrmovrGsurWorq2srrmovrmkwsGo0r2kzrmkwrmovsGwxsW4xsW0ysG0wsG0uq2gp + q2grr2swr2kzrWcyr2k0s204rmk4r2o4sWs2sGo0r2oxrmkwr2gvrmgtsGous20xsW0yrmovq2gvrmwx + rG0wq2srrWotsW4xsm8ysG0wrmsurmsusG0wsW4xsGwxrWkurmovsW0ysGsysGsysWwzsGsyrWoxrmsy + rWswrWswsW4xr2wvsGsssm0usGsssGsssW4xsm8yrmwxrmwxsG00r2wzs280sG0wrWorrWsqr20ssW4v + sG0wr2swsW0ysW0ysW0ysW0ysW4xsW0ysW0ysWwzs2wzs2wzsWwzsm4zsW0ysGwxsmwwtW80sGkwsGkw + sW0ysW4xrmsssW4vtW8zs20xr2wtrWwvr2wzsm45tW86smw2r2swrmsutG8wsGsssWsvs20xsmwwsWwt + tG0tsm4trWsqsHAvr28usXEwsXExrm4us3Axs3Axs3Azsm8ysW0ysW0ysW0ysWwzsm00s203tW03tGw2 + tG00tG4ztG4ztW8ztnA0tnA1tW41tG00tGw2tGw2tW03tW41tW80sm4zsW0ysW41sm84sW43sG4zsHAw + sXEwsXEwsXExr24xs3MztHQ0rm4tr28vtHI3s3A3r3A0sHE1sHE1sHE1r3A0r3A0r3Azrm8ysHIyr3Ex + rnAwrnAwr3ExsHIyr3ExrW4xsG8ysnA1tHE4tHE4snA1sW80sm82s3A3tHI3snE0sXAzsnIysnA1snE0 + tHM2t3Y5tXM4s3A3sm82sm82tW85tG82sm00sGwxs3Azs3AztnEyt3IztnA0tnA1tW80tG00t285uG87 + uXA8uHA6t3A3tnA1tnA1t3E2tG00tW41t3E2uHI2tnEys28us24vtHEytHIxsnIxsnE0snA1sXE3sXI2 + snE0sHAwsG0usm8wtG4ztG4ztW41t3A3tnI3tXI1t28zt3AxtW8ztW8ztHA1tHA1tXI1tXI1sm8ytHEy + tHE0s3AzuHI3t3A3t203t285tW80tXE2tHA1tHE0tHIxs3Ius3EwtHIxs3Ews3Ews3EwtHIxtXI1tnI3 + tnM2tXI1sXAzsXAzsG8ysHAwsHAvsHAvs3AxtHA1tG82tG44tG82s280tW80tm82uG87unE9tXE2tXI1 + tnM2t3Q3uHU4tnM2tHE0sm8ytHE0tXI1tnM2tnM0tHE0s3Axs3AztHEytXIztXIztHE0tHE0tHE0tXI1 + tXI1tXI1tnM0tnM0tXIztHE0tHE0tXE2tnE4tnE4tnE4tnE4tnI3tnM2tnM2tnM0tnM2tnM2tnI3uXU6 + tnI3t3M4tnM2tXIzt3Q1tHEytHA1tnE4s241sm00tHE0s3Ews3IutXQwtnQztXMytXMyt3YyuHcztnUx + tXIztXIztHEytXIzt3U0t3U0tnQztXIztHE0tHA1uHQ5t3M4t3M4t3Q3t3Q1tXMytXQwtnUxs3MztHM2 + tXQ3tHM2s3MysXIusHIssHIss3MytHQztXU0tHQzsnIxsnIytHI3uHQ5t3E1uXQ1tXIzs3Azs3I1tHM2 + s3E2tHI3tHI3tXM4tXM4tHM2tHE0s3AxtnEyt3IztHEytHEytHIxs3EwtXMyt3U0tnQztHIxtHIxtnQz + t3Q1tXIztXI1tXI1tHE0sW4xsXAzsnE0tHM2t3Y5uHU4tXIztHEytXIzt3Q1tnM0s3Mzs3MzsnIysnIy + s3MzsXI1snM3sHE0r3AzsXMzsnM2sXI1sXI2snM3sXI1sHIytHU4snM2sXI2s3Q3snM2tXg2snMvs3Qw + s3MytHQ0tHQ0s3MzsXQysHMxrnEvsHIys3Q4s3M5s3M5snI4sXM3s3Q3tnY2s3Mzs3I1tHM2snE0snIy + s3Mys3MytHM2snA1snA1tXM4tXU1s3Mys3MytXU0tHEytXIztXIztnM0t3Q3t3M4tnI3tnM0tnUxs3It + s3IutXMyt3Q1t3Q3tnM0tnM0tXU0tHQzs3Mys3Mys3MysnIxsXExsXExs3I1tHM2tXQ3tXU1tHQ0s3My + snMvs3QwtHQztHQztHQztXU0tXU0tXU0tnY1tnY1tHQ0tHQ0sXExsHAwsnE0tXU1tnY2tHQ0qmMqrWYt + rWYtqmMqq2MtrmYwrmYwq2MtqmIsqmIsq2MtrGQurWQwrWQyrmQ0r2U1q2MzqmMxq2QyrGUzrGUzrGUz + rGUzqWIwq2QyrGUzrWcyrGYwq2UvqmQvq2MzrGQ0rGMvrGQurGQurWUvrWQwrWQwrWQyrmUzrGMvq2Qr + rGYqr2ktsGour2kusGgysGo0q2YtqmgtrWkurmovrmkwr2kzrWk0rGgzrmo1rWk0rWcyrGYxrGYxrWcy + rGkyrWozrWcxrWcxrWgvrGcuq2YtqmUsrWgvsWwzrWcxrGYwrWcxr2kzsGsyrmkwrGgtrGgtrWgvrWcx + r2gvrmcusGkwsWoxr2kzrWcyq2Y0rGc1qmgzq2k0rWg2rWg2rWg3r2c3r2g2rWcysmk1smw3sGgyrGYw + sWoxsWwzsWoxr2oxr2kurGksrmkqrGkqr2kurWkusGsyr2oxrmovrmovr2swsGwxsGsysGwxsGwxq2gr + rWkusGwxrWcxrmgysmw2sWs1r2k0r2k0r2kzr2swr2swrmovrWkurWkurWotr2wvr2swrWgvqmcurGov + rGwsqmoqrWkusGwxsW0yr2swrmsurmsusG0wsW4vr2wvrWotr2wvsW0yr2oxrmkwsGo0sWs1rmkwsGsy + r2swrWkur2wvr2wvsGousGousWsvsGousW4xsm8yr2swr2swsWwzsGwxsm8ysG0urWorrWorr2wtsG0w + sG0wsGwxsW0ysW4xsW4xsW4xsW0ysW0ysWs1sWs1sWoxsWswsGwxsW0ysGwxrmsusWsws20ys2wzs2wz + s280sW4xrmssrmsssmwwsGourmssr2wtsm4ztG44s203sGsyr2wvsG0usW4vrmsssWsvsmwwr2orr2sq + sm4ts28ssGwrrmwrrWsqsW8us3Axs3AxtXIzsm8wsXAzsG8ysG4zr2wzr2wzsG02sG02sW04smw3tGw2 + tG00s20ytG4ztW80tW80tm82tW41s2s1smk1s2s1tGw2tW41tG00sGwxsG0wrm0wsG4zsW80sHAwr28u + rm8rr28ur28vrm0ws3I1tHM2r28vsG8ys3A3sm84s3A3sW80sW80sW80sXAzsG8ysG8ysXAzs3I1sXAz + sG8ysXAzsXAzsG8yr24xr24xtHE0tHA1s241s241sm4zsm4zs241tG82sm4zs3AztHE0tXIztHA1s3Az + tHE0tnM2sm82sm84tG44tW85tW86tG44sm00sW0ytW8ztXAxtXEwtHAvtG8ws24vs20xsmwxtW85tnA6 + tnA6tXA3tHA1s3AztHE0tXE2s241sm00sm4zs3Axs3EwsnAvs3AxtHEytXMytHIxsXAzsnE0s3E2snA1 + sG8yr28vsW4vtG8wtW80tG4ztW41t3A3tXE2tHE0t3Axt3AwtXAxtnA0tnA1tnA1tnA1tnA0tW8zt3E1 + tnEytW8zt3E1t3E2uW83uHE4uHI2tHE0tHE0tHEys3Ews3Ius3Ewsm8wsm8wsm8wsm8wtHEyt3Q3uHU4 + tnM0s3AxsHAwsnIys3MzsXEwsW8usW8us3AxtXE2s241sm00tG4ztW8ztnEyuHI2uHI3uHE4sm4ztHA1 + tHM2tXQ3s3I1sXAzsHAwsHAwtXIztXIztXIztHIxs3Axs3EwsnIys3Mzs3AxtHE0tXE2tXE2tHA1tHA1 + tHA1tXI1t3Q1tnM0tHEys3Axs3AxtHEytnM2t3Q3tXA3tXA3tXE2tXI1tXIztXMytXIztXIztnM2tnI3 + tHA1tnI3tnM2s3AxtXMytHIxtXIztnM2tXA3tHA1tXI1tXIztXMyt3U0tXIztHEytHIxtXQwtnUwtXQv + tHIxtHEytHE0tXI1t3Q1t3U0tnQztXMytnQztnM0tnM2tXE2tXE2tnI3tXI1tHEytHIxtXMytnM0tXI1 + tXE2tXE2tXIztHMvs3MssnIrtXQwtXQwtXQwtXQwtXQwtnQzt3Q3t3Q3tnEyuXU0tXMys3AxtHEytXIz + tXI1tnM2tXI1tnM0tnM0tnM0tXIztHIxt3Myt3Mys3EwsnIxsnIxsXEwsnIxtHQztHQ0snIytHQ0tXU1 + tXQ3tHM2tHM2tXQ3tXQ3tHM2sXAzsnE0tXM4uHc6uXY5tXI1tHEytHEytHM2tHM2s3I1snIysHIysHIy + sHE0sHE1tHU5sXI1r3AzsHIysXI1sXI1sXI2snM3sXI1sXI1s3Q4snM3sXI2s3Q3snM2tHY2sHIysXMz + sXQysnUzsnUzsXQysXMzsHIysXMzsnQ0s3Q3snM2sXI2sXI2sXI2sXI1sXExsnIysnE0tHM2tXQ3s3Mz + snIxs3MytHQ0tHM2tHM2tHM2tHQ0s3Mzs3Mzs3Mzs3Mzs3Mzs3Mys3Mys3I1tHI3tHI3tXQ3tHQzsXIu + sHEts3MytnY2t3c3tXU0tXYytnQzt3Q1t3Q1tnM0tXMytHIxtHEytHEytXIztnM0t3Q1t3Q1tnM0tHIx + tHMvtXQws3Mys3Mzs3Mys3Mys3MytHQztHQ0tHQ0snE0s3I1s3I1snE0s3E2tHM2tHM2s3I1qWIprWYt + rWYtqmMqqmIsrWUvrWUvqmIsqmIsqmIsqmIsrGQurWQwrmUzrmQ0sGY2qmQvqWMuqmMxq2QyqmMxqmMx + qWIwqGEvrGUzrWcyrWcxrGYwqmQuqWMuqmIyqmIyrWQyrmYwrmYwrWUvrWUvr2Yyr2Y0r2Y0rWQwr2gv + rmgsrGYqrGYqr2kusGgyrGYwqGUsqGYrq2grq2grrGgtrGcuqmcwqmYxrGgzq2cyrWY0rGUzrWY0rWY0 + rGgzrWozr2k0rmgzrGYwqmUsqWUqqmYrrmkwsWwzrmgzrWcyrmgzsWs1sWwzrmovrGksrGksrmkwrWcx + r2cxr2gvsGkwr2kzr2k0rmgzq2Y0q2Y0rGgzrGgzrWg2rWg2rWg3rWg2sWkzr2gvsWkzs2s1sGgyrmcu + sWoxsmwxs2wzsWswrmgsrGYqq2YnrWcrr2kusGovrmkwrmkwrmovrmovr2oxr2oxr2oxr2oxrmkwrWku + sGwxsWwzr2oxsGsysWwzr2oxr2kzr2kzr2swr2wvr2wvr2wvr2swr2swrWkur2swr2oxrWgvqmcurGov + rGwsqmoqqmYrrWgvsGwxsGwxr2wvrmsurWorrWorsG0urWorrmsusG0wr2swrmkwsGsyr2oxrWgvsGsy + r2swrWkurmsur2wvsWsvsGousWsvsWsvsW4xsW4xrmovrmovsGsyr2swsG0ur20srmssr2wtsG0wsW4x + sGwxrmovsG0wsG0wsG0wsG0wsGwxsGsysGo0sGo0sGovsWswr2swr2wvrmsurmsusGovsmsysmo0s2s1 + sm00sW4xr2wtsW4vtG4ys20xsG0usG0wsGsysWwzsWwzr2swr2wvsW4xsm8ysG0ws20ys20xr2orrmop + sGwrsm4ttHAvsGwrrGopsW8usW4vsm8wtXIzrmsssG8ysG8ysG00sG00sG02sG02rmw3sGw3smw3tGw2 + s2wzs2wzs20ytG4ztW41tm82tW03s2s1smo0s2s1tGw2tW41tG00smwxsm8wr28vr28vsXExsHAwrW0s + rGwrrm4trm4urWwvsXAzsnE0r24xsG4zsm84sW43sW41r20yrmwxsG4zsG8yr24xsG8ys3I1s3I1sG4z + r20ysW80sW80r24xrm0wr24xtHE0s3Azsm4zsW0ysm8ysm8ysWwzsWwzr2swsW0ytHE0tHE0s280sW0y + sW4xsm8ysG00sW43tG45tG45tW86tG44s241sm4ztnA0tXAxtHAvs28us28usm0usmwwsmwxs241tG44 + tG44tG82sm8ysW4xsm8ys3AztnE4tHA1sW0ysW4vsnAvs3Ius3Axs3AxtHIxsnAvsm8ysnA1s3E2sW80 + r24xsm8wtG8wtXAxtW8ztG4ytG4ztW80tnA0tG8wtHAvtHAttXAxt3Izt3E1tW80tW80tW8zt3E1t3Iz + tXAxtXAxtXAxtW8ztnA1t3E2tnM2sm8ws3AztHEys3EwtHMvtXMysW4vsm8ysm8ys3AztXI1tnI3tnM2 + tHEys3AxsXExs3Mzs3MzsXEwsnEts3EwtHEytXE2tG82sm00tG4ytXAxtnIxt3Myt3IztW8ztG4zs3Az + s3AzsXAzsXAzsXExsnIys3MztHEytHIxtHIxs3EwsnAvsnEtsnIxs3MytHEytHE0tXE2tnI3tnE4tXA3 + tHA1tHA1tnM2tXIzs3Ews3Ews3Ews3EwtXMytnM0tXE2tXE2tXI1tXIztXMytXMytXMytXMytXI1tHE0 + tHA1tnM2tnM0s3EwsnEts3IutHIxtXI1tnI3t3M4uHU4t3Q1tnQzt3U0sW4vs3AxtXIztXQws3ItsHAp + snEttXIztXI1tXE2tnM2tXIztHIxtHMvtXMytnQztXIztHE0tHE0tXI1tXI1s3Azs3AxtHEyt3Q3tXE2 + tG82tXE2tnM0tnUxtHQtsnIrtnUwtHMvtHMvtHMvtnUxt3U0tnM2tXI1tnIxuXU0tXMysnAvtHIxtXMy + tHIxtXMys3Ews3EwtHIxtXMytXMytnQzuHQzt3U0s3MytHQzs3MysnIxsnIxs3MysnIysXExsXExsnIy + sXAzsXAzsnE0tHM2tXQ3tXQ3snE0s3I1tXM4t3U6uHU4tXIztHEytXIzs3I1s3I1s3I1sHE0sHE0r3I0 + r3E1r3A2tXY6snM2sHE0r3ExsHE0sHE0sXI2sXI1sHE0sXI1s3Q4snM3sXI2snM2snQ0tHY2sXI1sXI1 + sXI1sXMzsXMzsXMzsXMzsXMzsnQ0snQ0snQ0sXMzsXMzsHE0sHE0sHE0sHAwsnIysnE0tHI3t3Y5s3I1 + sHAvsnIxtHQztHQ0tHQ0s3Mzs3Mzs3Mzs3I1snE0tXU1tHQ0snIxsXEwsnIys3I1tHI3tXQ3tHQ0sXIu + sXEws3MytXU0tXU0tHUxtXYytHEytnM2t3Q1tnM0tXIztHIxtXIzt3Q1s3AxtHEytnM0tnQztHIxtHMv + s3IutHMvsnIysnIysnIysnIxsnIxsnIxs3Mzs3MzsXAzs3I1tHI3tHI3tHI3tHM2tHM2tHM2qmQprGYr + rGUsqWIpqWIprGUsrGUsqWIpr2gvrWYtrGUsrmYwrWQwq2Iwq2IwrGMvqGEoqmMqq2IwrGIyrWMzrWMz + rWQyrmUzrGMvrWQwrmYwrWUvrGQurGMvrGIyrWMzrGUzrGYxq2UvqmUsqmUsrGYwrWcyrWcyrmgzr2kz + rmovq2csq2csrWgvrmgzrWcyqGUuqGYrqmcqrGYqrGYrq2YtqWYvqWUwq2cyq2cyrmc1sGc1sGY2rWY0 + qmYxqWYvrWcyr2YyrWUvrWYtrmgtr2kurmcurWYtrmUxrmUxr2YysWkzsGkwrWcrrGcorGYqrGcuq2Uv + qmQuq2UvrWcxq2gxq2cyqmUzrWY0rWY0rWcyrmgzrmc1rmc1rWg3rWk0smwxrmgsr2gvsWoxsGkwsGkw + sWswr2ktsmwxsWsvrmgsrGYqrGYqrWcrr2kusGkwrWcsrmgtsGkwsmsysmsysWoxsGkwr2gvrWYtsWox + sGkwr2gvsmsysmwxsGovsGkwsGgysGkwsGousGourmsur2wvr2swr2swrWswrmsyrWoxrGkyrGkwrGov + rGwsq2srrmovr2oxsGwxsGwxrmsurGksqmcoqmcosnAvrWsqrGkqr2wvr2swr2swr2swrWkusGovsmwx + smwxsGovrmovsGwxsG0wrmsusG0wr2wvsGwxsGwxsGovsGovsmwxsWsvrmssrmwrsG0usW4xsm4zsW0y + r2swrWkusG0wsG0usG0wsG0wsGwxsGsysGsysGsysWswsmwwsW4xsG0ur2wtr2wtsmwws2wzsWkztGw2 + sm00sG0wr2wtsG0usmwwsmwws20xsWswsGgysmo0smsysmsyr2swsGwxsm00sGo0s241tG82sG0wrmsu + r2wvr2wvsmwwsm0usm0utG8wsGssr2orsm8wr2wtsm8ysm8ysm00sm00sG02sG02sGw3sGw3smw2s2wz + s2wzs2wzs20ytG4ztW80tW80tW41tG00s2wztG00tW41tW41tG00s20ytnM0s3AxsW4vsm8wsW4vr2wt + r2wtsG0usm8ysW4xsm4zsm4zsW0ysm4ztG82tG82s241sGsysGwxsW0ysm8ysW4vsm8ytHE0tHA1sWwz + sGsysm00s241sW0ysG0wsW4xsm8wsm8ysm4zsm4zsm8ysW4xsGsyr2oxsm00s280sm8ysW4xr2swsGwx + sm8ys280sWs1smw3s203tG44tG44s241tW41tW80tG4ytXAxtnEyt3IzuHEytm4ys2svsGovsm00s203 + tG82s280sW4xsW4vsW4xsm8ytG82s280sW0ysW4vs3EwtHMvsm8wsG0utG8wsG0wsGwxs241tXA3s280 + sm8ysm8wsm0utm8vtm8wtW4vtm8wtnEytnEytXEwtXEutHAttXAxt3Izt3E1tG4ys20xtG4ytXAxtHAv + tHAvtHAvs24vtG4ytW80tHE0tHEysG4tsm8ws3EwsnEttHMvtXMysm8ws3AztHE0tXI1tXI1s280sm4z + sm8ys3AxtHE0s3AzsW4vsW8usnEts3EwtXAxtG4zt3A3tG4ztG8wtnIxtnEst3ItuHIvsm0utnA0tHE0 + s3AztHEys3MztHQ0tXIztXMytXEwtXEwtXEwtHAtsXAssnEssXIus3QwtnM0t3E1tnA1uHI3unM6unM6 + t3A3tW80tW8ztXAxtXEwtXEwtXEutXEutXEutXEwtnA0tnA0tnEytnIxtnIxtnIvtnIvtnIxtXAxtG8w + tnA0uXQ1uXQ1tXEwsm4rs28stHAvtG4ytnA1t3E2t3E1t3Izt3MytnIxtG8wtXAxt3Izt3MwtHIrsnAp + tHAtuHQztXI1tXE2tXI1tHEys3EwsnAvsnEts3EwtXMys3AxtHEytXI1tXI1tHE0tHE0tXI1t3M4tnE4 + tG82tXA3tnM2tnQztXQvtHQtt3cwtXQvtHMvtHIxtnQztnM0tHEys3AxtHIxtnUxtHMvsnEttnIvt3Mw + tnIvt3Mws28ss28ss28stHAts3IutHMvtHMvtHIxtHQztXU1tXU1s3Mzs3Mzs3Mzs3MzsnIysnIysXEx + sHAwsXExsnIys3MztHQ0tnY2sHIysHE0snA1s3E2snE0sXExsXExtHQ0s3I1s3E2sXI2sXI2sHE1r3A2 + rm43rG83tHU7snU3r3I0rnExrnExsHMzsHM1sHM1r3I0sHM1sHI2sXM3sHI2sHM1sXQ0snU1sHE3sHE3 + sHE3sHI2sHM1sHM1sHM1sHM1sHE0sHIysnIysnIxs3MytHQ0tHM2tHQ0s3MytHQzsXAzsW80tHI3sXAz + sHAwtHQztHQztHQztHQzs3MysnIxs3MzsnE0sXAztXU1tHQ0snIysXExsXExsnE0s3I1tXQ3snIysnIx + s3MztHQzsnIxsXEwsnMvtHUxtHE0tXE2tnM2tnM0tHEytHEytXMytnQzsW8us3EwtHIxtHIxs3Ews3Iu + s3Ius3IutHQ0tHQ0tHQ0tHQ0tHQ0tHQ0s3Mzs3MzsnE0s3I1tHI3tnQ5tnU4tHM2tHM2tHQ0qmQpq2Uq + q2QrqmMqqWIpqmMqqmMqqWMormgtq2Uqq2UqrWYtrWUvqmEtqmEtrGQuqWMnrGYrrWQwrWI0rmM1rmM1 + rWQyr2YyqmEtq2MtrGQurWUvrGQurWQwrmUzr2Y0q2QyqmQvqWQrqGQpqWUqqmUsq2UvrWcyrWcyq2Uv + qmUsrGgtrGcuqmUsq2UwrmgzqmcwqmcurWcrrWcrrWcsq2YtrGYwqmYxqmYxq2cysGc1sGc1r2Y0q2Qy + qWMtpWIrsGczr2YyrWQwq2MtrWYtr2gvrmcurGQurmYwrmYwr2cxsGgyr2gvrGYqq2YnrGYqrWcxq2Uw + qmQvqmcwq2gxq2cyq2Y0q2Y0rWY0rWY0rWcyrWcyrWcyrmc1r2g2r2kzr2wvrmkqrmgtr2gvr2gvsWox + sGovrWcrr2ktr2kur2kur2kusGovr2kur2gvr2cxrGUsrmcusGkwsWoxsWoxsGkwr2gvr2gvrWYtsWox + rmcuq2Uqr2kur2kurWcssGkwr2cxr2gvrmgsrmgsrGksrGgtrWkuq2gvrmsyrmsyrms0rWozrWozrWsw + rW0trGwssGwxr2oxr2swr2swrmsurWotrWorrmsssnAvrWsqrGkqrmssr2wvsGwxr2swq2cssWswsWsv + smwxsWsvrmovr2wvsG0wrmsur2wvrmsur2wvsG0wr2kusGousmwxsmwwrWorrmsssG0wsm8ysm4zsW0y + rmovrWotr2wvr2wvr2wvr2swr2oxr2oxr2swr2swsGousG0usG0ur2wtrmwrr2wtsWsvsWoxsmo0s203 + sm00r2swrmsurWorrmgsrmgssmwxsGovsGgys2s1tG00smwxr2swrmovsGo0r2kzsmw2tG82sm8ysG0w + sW4xsG0ws20xsm0usGsssWwtsGsssGwrsW4vrmsssG0usW4xsW0ysm4zsm00sWwzsWs1sGo0s2wzs20y + s20ysmwxs20ytG4ztG4ztW80tG4ztG4ztG4ztG4ztG4ztG4ztG4ztG4yt3Q3tHE0sm8ysW4xsW4xsG0w + sG0wsW4xtHE0s3Azs280sm4zsm4zsm4zs280s280s280sW4xsW0ysW4xsW4xsG0wsG0wsW4xsm4zsW0y + sGsysWwzsm00sm4zsW0ysW4xsW4vsW4vsm4zsm4zsm8ysW0ysGsysGsytG82tG82tHA1sm4zsm00s241 + s280sm4zsmw2s203s203s241sm00sm4zs280tnA0tW8ztW8ztnA0tnA0tW80tG4ztWwysmwxtW41tG82 + tnA1s3AztG8wsW4vtG4ys3AzsmsysW0ytG4ys3Axt3MytXMytG8wsWwts24vsm0usmwwsm4zs280s280 + sm8ytG8wtW4vt3Awt3AxtW4vtW4vt3Axt3Axs24vtHIxsnAvtG8wtnA0tnA0s20xs20xtXAxsm4tsW0s + sm4rtHAvs24vtW8ztXE2tHA1sm8wsW4vsm8ws3Ews3IutHMutHIxs3AxtHE0tXI1tnM2tXE2sm00sWwz + sW4xs3AztnI3s280sW4vsnAvtHMvtHMvtXAxtW8zuHI3tG4ztXAxtXEutG8ptXAqt3Eus2wst3AxtXAx + tnEytXIztnM0s3MysnAvsG4ts28utHAttHAttHAts3ArsXArs3IttHMvuXQ1tnA0tW8ztnA1uXI5unM6 + t3A3tG00tG4ztW8ztXAxtXEwtXEwtXEutXEutHAvtXAxtW8ztXAxtXEwtXEwtXEwtXEwtXEwtG8ws24v + t3IzuHM0uHQztnIxsm4rsm4rt3IztW8ztW41tm82tG4ytnIxuHQxt3MwuHM0tnEytXEwtnIvt3UutnQt + tnMut3MytHE0tXI1tXI1tHEysm8wsW8usW8usW8utHIxs3EwtHEytXIztXI1tHE0tHE0tnM2tnI3tXA3 + tG82tG82tXE2tXIztXQwtXUutnYvtXQvtHIxtXIztnI3tXE2s3Azsm8ws3AxtnQztHIxsnAvtXEwtnIv + tnIvt3QvtnIvtXEutHAttXEws3Ews3Ews3EwsnAvsnIytHQ0tXU1s3Mzs3MztHQ0tXU1tXU1tnY2tHQ0 + s3Mzs3Mzs3MzsnIys3MztXU1r3ExrnAwsG8ysG8yr28vrm4usHAvsnIys3I1s3A3sXE3sHE3sHA5rXA4 + rW47rG06sHM7r3M3r3I0rHIxr3I0r3Q2sXQ2rnM1rnEzrnM1sHI2r3M3sHE3rXE1snU1r3Q2r3M4rnE5 + sHA5r3A2r3E1sHM1sHM1sXQ0sHE0sHIysnIysnIys3MztHQ0s3I1snIysnMvsnMvsnE0s3E2s3E2sW80 + sG8ysnIys3Mzs3Mys3Mys3Mys3MysnIxsnIysnE0tXQ3tHM2snE0sXAzsHAwsXExs3MztHQ0sXExsnIy + tHM2tHQ0sXEwr28usXIutHQztXI1tnI3tnM2tXIztHEys3Ews3Ews3EwsG4tsnAvs3EwtHIxs3Ews3Iu + s3Ius3Ews3I1s3I1s3I1s3Mzs3MzsnIysnIysnIys3I1snE0s3E2tXQ3tnU4tHQ0tHQ0tHQzq2UpqmQo + qmQpqmQpqmQpqWMoqGInqWMnqWMnp2ElqGImq2UprGYrqmMqq2MtrmcuqWQlrGcorWQwrGEzrWI2q2Ay + qmEvrWUvqmMqq2QrrGQurWUvrGQurGQurWQwrmUzqmMxqGItqGMqqmcqq2grqWYpqWQrrGYwqmQvp2Es + p2ErqmUsqmQuqWMtqmQvrWY0q2cyqmcwrWcsrWcsrWcsq2YtrGYwq2cyqGUuqGUurWQwrmUxrmUxq2Uw + qWQrp2QrsGgysGczrmUxq2Iuq2MtrWUvrmYwrWUvsGgyr2gvsGkwsGkwrmgtrGYrrGYqrWcsrmgyrGYx + qWUwq2cyrWk0qmgzq2Y0rGc1rWY0r2Y0rmUxrmUxr2YyrWcyr2k0r2oxrWorrGoprWkurWcxrGYwrWcx + rmovrGgtq2csrGcurmkwr2oxsGsyr2kzrmgzrmgzrWUvrmcur2cxr2cxrmcurmgtr2kusWswsGkwr2gv + rmcurmgtrmgtrmgtrmcusGgysWcxsWcxrmgtrWcsq2csq2csqmcuq2gxrms0rGs0rmo1rms0rWozrWox + rmssr2wtrmovrWgvrGcurmovr2wvrmsurmsssG0usW4vrWorrWorr2wtrmsurmsurmsurGkssWsvsWor + sGousm0urmsurmssr2wtrmssrmssrWorr2wtr2wtr2ktsGsstW0xs24vrmsur2wvsG0wsGwxsG0wsG0w + r2wvr2wvr2wvr2wvr2oxr2oxr2oxr2swr2wvr2wtrGkqr2wtr2wtq2sqqmopq2srrmsurmkwrWcxsWs1 + sGsyrGovrGsurGwsrmsusWswsGousmkvsmwxs20ysmwwsGsssGsssmwwsm00rmgyr2kzsm4zr28vrm4u + r28vrW0tsm8wsW8uqmgnrGopsm4tsm4rsW0srmopsW0ssm4ts24vs24vs20xs20ysmwxsWsws20xs20x + smwwsmwwsmwws20xtG4ytW8zsmwwtG4ytW8ztG4ysmwwsmwws20xtW8ztW80tW80s20ys20ys20ytW80 + tG4zsmwxtG4ytG4ytG4ytG4ytG4zs20ysWsvsWwtsm4ts28us24vs20xsmwws20ysmwxsWsvsm0usm0u + sm0usmwwtG4ytW80tW41s20ysG0wsm8wsm4zsW0ysG0wsGwxsm00tG44s203tG82tHA1s280tXA3tnE4 + s280r2swsW41sW41sW41sG4zrm0wr24xsG8ytHE0tXI1s280sm00sGsysGsysWwztW41tm82tG00tW41 + uG81tW8ztm8ws24vtW0xtG4ytWsztG4zt28ztG8wtm8vtXEwtm8ws2wttG0ts28ss28us24vtG8wtW8z + s24vs2wttm8wuG8xuG8ztm0xtmwytm0ztmw0smwxtXI1sm8ysW0ytHA1tW80smwxtGwwt3AxtG0tsmwp + s28utXEwsm8ytHA1tnA6tG44sW0ys3Axs3AxsnAvs3ItsnEssnEts3Ewsm8wtHE0tXI1tXE2tG82s241 + sWwzsW0yuHE4tG4zs24vtnIxt3QvtHEstHAvuHM0uXA2tW0xt3Axt3Eusm0os24puHAwtW4vtG0utHAv + tnIxtHIxs3EwsnAvsG4tsG8rsW0qs28stnAttHEstHEssnEssnEss3Iut3MytXAxtG4ytG4ztm82tm82 + tm82tW41tW80tW8ztG8wtHAvtHAvtHAvtXEutXEwtXAxtW8ztW8ztXAxtXAxtXAxtXAxtXAxtnEytXAx + uHM0tXAxtXAxt3Izs28utG8wuHI3tm82tm44tm82tG4ytXEwuHUwtnMut3MytXEwtHAttHEstXMstXMs + tXEutnIxs3AxtHEytXIztXIztHE0sm8ysm8ysm8wtHIxs3Ews3EwtHIxtXIztHEytHE0tnM2tHA1tHA1 + tHA1s280sm8ys3AxtHMvtXQvtHQttHMutHE0tXA3tW86tW86tG44s280s280tnM2tHEysW4vtXAxtnIx + uHExuHIvu3Q0uXIytnIxtnEytXIztXIzs3Azsm8ysXAzsXI1snM2sXI1sHE0sXI1snM2snM2snQ0sHIy + r3ExsHIyr3IwrXAurXAur3IwrnEvrnAwrm8yr3AzsHAwrm4tr28usnIys3E2tHE4snE6sXE6sXE7rnA6 + rW48qm07rHA6rHE5rXE1qnEzrXE1rnU4r3M3q3I1rHA0rXM4rXE2rXM4rnE5qnA1sHU3rXQ2rXQ3rHI3 + rnE5rXA4rXA4rnI2sHMzsXUzsXMzsXMzs3E2s3A3tnE4tXE2s3AzsW4vr3Err3ErsnIytXM4tHE4sm82 + sW80sG8ys3I1sXExsXEws3Mys3QwsXEwsnIytHM2s3Q4snM3sHA2r3A0r3Azr3ExsHMxsXQysHE0sHE0 + sXI2snM2sXMzr3IwsHIytXU1tnM2tXI1tHE0s3Axs3Ews3IusnEtsXAssW8us3EwtHEytXIztHEytHIx + tHIxtXIzsnA1snA1snE0sXAzsXExsXExsHAwsHAws3I1sG8ysG8ysnE0tHM2s3MzsnIxsnMvrGcoqWMn + qWMoq2UqqmQpp2Emp2EmqWMnqWMnpmAkpmAkqmQoqmQoqmEnqmEnrWQqpF8gqGImqWAsqV8vq2ExqmEv + qmIsrWYtrWYtrmcurmYwrWUvq2MtqmIsqmIsq2IuqmMxqGEvqWQrrmovrmsuqmYrqWQrrGYwqGIsq2Uv + q2UvqWMtqmQurGYwrWcyq2UwrGYxq2UvrGUsrGYrrGUsrGUsq2Uvqmcwp2Erp2ErqmEtq2IurGMvrWUv + rGcurWkuqWMtr2YysWg0r2YyrWQwrWQwrGQuq2QrrmcurWYtrmcurWcsq2QrqWMoqWMoqmUsrGYxqmQv + p2MuqmYxq2cyqmYxqWQyrGUzrmc1r2Y0rmUzrmUxrmUxr2Yyrmgzr2oxrGkqrGoprmovrmgyqmQvq2Uv + rWgvrWgvrGcurGcurWgvrmgyr2kzsGo0sGk3sGk3r2Yyr2cxrmYwrWUvrGUsrWcssGovs2wzsmsyrmcu + sWoxtG4zsWswsGovsWoxr2cxs2kxsmgwr2kurmgsrGcurGcurWcxq2gxrmo1rWk0rWozrWozr2oxrmov + rmssrmssrWkurGcur2gvr2oxr2swrGksqmcqq2gpsG0urWorr2wtsG0urWorrGksrWotrWots2wtr2go + rmkqsWwtr2ktrGksrmsurWorrmsurGksrmsurmsurGkqrmsstG8wtG8wsG0wsGwxr2swrmovrmsur2wt + sG4tsW8urmssrmsurmkwrmkwrmkwrmovrmsurmssrWorsG0usW8urW0srGwrr2wtsG0wsWoxsGo0tG44 + sW41rWswrWwvrGwsrGkssGovs2svtGwws20xsmwwr2orrWgpsWwttW8ztHA1r2oxrmovr2swrmsurGws + r2wtrmsssG4ts3IusGwrr2sqsGwrrWkormopsGwrsGsssWwttG0utW4vtW4vtG0us2wtsmsss20xs20x + smwwsmwwsmwws20xtG8wtXAxsGsss24vtXAxtG8wsWwtsGsssmwwtG4zsWoxsmsys20ysmwwtG4ztnA1 + tW41sWswsGousWsvsmwwsmwwsmwwsGourWgpq2cmr2sqsm4ts24vsmwwsmwxtG00s2wzsWswsGsssm0u + sm0usWsvs20ytm82tm82sm00sW4xsm8wsm8ysG0wrmssr2wvs280t3I5tnE4tG82sWwzr2oxsm00tXA3 + s280r2swtHA1tHA1s280sW4xr2wtsG0usm8wtXI1sm8ysm4ztG00sm00tGw2sm00tG00tG00s2wztG00 + tm0zs24vtG0tsW0stG0ts24vunI2uHI2t3AxsWwtsmsrsm4ttW4vtG0utW8stnAttHAtsm4rs24vtG8w + tW4vsWors2ostWwwtm0xtWwwt20zuW81uW83uG42uHI3sm4zsW0ys280tG4zsmwxtGwwuHEytm8vtG0t + tXEwt3Izs280tG82tW86smw3sW0ytXI1tHE0sm8ys3EwsW8ur20ss3AxsW4vsW4vs3AxtXIzt3Q3tXE2 + sm4zrmovtW41sWswsmwwtXEwtHAtr2sosW0st3IzuHA0tGwwt3Axtm8vsWoqs2wsuHA0t28ztW4ut3Aw + uHQzt3MysnAvsW8utHIxt3U0sGwrsm4ttnAtt3EutHAttHEssnEstHAttXEwtXAxtG8ws20xs20ys20y + tG4ztnA1tnA0tXAxs24vsm4tsm4ts28utXEwtnIxtXAxtW8ztW8ztXAxtXAxtXAxtXAxtXAxt3IztnEy + uHM0s24vsm0ut3IztXAxtnEytW8zs20ytW41t3E2tG8wtHAttHEssW4ps28ss28utHAvs28ssW4pr2wn + sm4ttnIxsW8us3EwtnQzt3Q1tnM2tHE0s3Axs3Axs3EwsnAvsm8wtHEytHE0s3AztHEytXIzsm8ysm8y + s3Azsm8wsG0wsG0usnAvtXQwsnEstXEutnA0t3A3t246tW86tG44tG82s280tnM2tHE0sW4xtXAxtnEy + t3AwuHExuHExtXEwtG8wsm8wtHE0tHE0s3AzsG8ysXExsnQ0s3Q3sHE0r3Azr3AzsHE0sHE0snQ0sHIy + sHIysXQysXQysHMxsHMxsXMzr3Azr3AzsXI1snM2sXI1r3Exr3ExsXI1snI4snE6snI8sHE+sHI8rXE9 + rG89qW48qm46rHE5q3E2q3E2rHI3rnQ5rnM7qXA4qW42rXM4q3A4rXM4rHE5qHA1rHU4q3Q3rXQ3rHI3 + rHE5rW85rXA4rnI3rnM1sXQ0rXAwrm8yr281s3A5tXI7tXI5tG82sG8ysXIuq28psHAvs3I1sW80snA1 + tHI3tHM2s3I1sHAwsnAvtXQwtnUwsXIusXEwtXU1snM3snM3sHA2r3A0r3Exr3Iwr3IusHMvsXMzr3Az + sHE1snM2s3Y0snUzs3U1tnY2snIysm8wsW4vsnAvs3EwtHMvs3IusnEtsnAvtHIxtnQztnM0tnM0tXI1 + tnM2tnM2tHI3tHI3s3E2s3I1snIysnIysnE0snE0snE0r24xr2wtsHAwtXIztHIxs3EwsnEtqmQhrGUl + qGInp2AnqGMqp2IppWAnqGMqq2YtrWYtqWIpqF8lqmMkqmEjq2Aiq2ImpF4jp2IprGEtrGIsq2EpqGIn + qWMnrWcsq2MtrWQwqWAsqmQupWAnol4jr2UtqmAqqmEvq2QyqGItqmQur2oxqmUspV8pq2UvqWMtqmUs + qmUsqmUsqmUsq2YtqmQuqGIspmAqqGEoqWIpq2QrrGUsq2Qrq2QrqmQuqWErqmIsrWUvrGQur2cxrWUv + sGgyrmkwqGMqrWcxsGk3rmc1rWQyrGMvrGUsrWYtq2QrrGUsrGUsrWYtrGYwrWcxrWcxrmgyrWcxq2Uv + q2Uvq2UvqmQuqGIsqWMurWY0rmc1rGQ0qmIyqmMxrGUzrGYxq2UwqmUsq2grqmcoq2csrmkwrmgyrGYx + q2UvrGYwq2YtrWgvsWwzrmkwqWQrq2Uvr2k0rGUzrmUzrmUzrmYwrWYtrWYtrWYtrWQwrGMvsmk1sWg0 + sGgyrmYwrmYwrmYwr2gvsGovsGousGsssW0ssGsssWkzsmk1smk1r2k0sWo4rWY0q2YtrmsusWswsGou + rmkqrWgpq2UpsGovr2UtsWoxs20yrGYqrWcrr2ktr2ktsGousGour2orq2gpq2gprWotr2wts2wstG4r + sGkpsGsssGovrmcusW0yr2wvr2swrWkurWoxr2wzrW0trGwrrW0trGsusW0ysGkwrmcur2kusGwrr2so + r2wnsGwpr2sqr2ktsGousWswr2swr2swr2swr2wvrmkqr20srmsssG0urWorsmwwsWgusGctsmsysGwx + rGovqmsusHAwsm8wsmwwtGwwt240sWsvr2ktsGsssmwwsmwws20xtW8zsGsssm0us20xs20xsmwxr2sw + sWswsm0usW0qsm8qs2wssmsssmsstW4vtm4ytWwysmgwtGoytWwytW4vs2wssmwpsmsrsmsss20ys2wz + smwxsWsvsWsvsGssr2sqr2sqs28usm4tsWwtsWwtsmwwtG4ytG4ztG4zsWkzsWoxsWsvsm0usWsvsGou + sGovs20ysGousWwttnEytnEyr2orrmkqsW0qsW0ssG0wrWkur2swtG82s203sWs1s2s1smsysWswtG4z + tG82s203tG45tG45tW85tXA3sW4xs24vtHAvsW0sq2ckq2ckr2sqsWwtsmwwtG4ztW41s2wzsmsys2wz + smwxr2ktsWwtsGsssGsssWwts24vtXAxtG4ys20xs20xsWsws2owtG4ztmw0s20ytWwytW80uXI5sGwx + sWsvsW8usm4rsG8qtHEssXAssm4tsnAvs24vrmssr2orr20ssm0usW0stG0ttW4utW8stG4rsmsss2wt + tm8vuXIytW4utG0ut28zt28ztG0utW4vt28zt28zsmwxsmwxs20ys20xs24vs24vs28utHAvsm4ttHAv + tXAxtG4ytG00tW03tGs3smo0sWsvsmwws2s1tWw4tm44tm82tm82tm82smwxsm0us28ss3Ars28ss28s + s24vs20xrGgtsGsytW80s20xsm0us28utm8wtG0uuHA0uHA0t3E1tnA0tG4ytG4ytnA1uHI2sW0ss28s + tHAtsW0qsW0ss28utW8ztW8zs20ytG4ytXAxtXAxtHAvsm4rsGwpr2sotm8vs2wts2wttG0usmwws20x + sm8wr2wtsW8us3Ius3IusXAssm4rs28utnIxt3Izsm8wsm8wsm8wsnAvsnAvsnAvs3Ews3Axs3Axs3Az + sW4xrmsurmsusW4xtHEytHEyrWsqsG4ts3Ews3EwsXArsG8qsnEts3IusnEtsW8usG0wsG0wsW8usnAv + s3AxtHEyt3YysXArtHIxtXMytXMysnAvr24qtXQwsW8us3Axs280sm00s280tnM2tnQzs3Ewt3IztXAx + tHEys3Ewrm4ur28utHEys3Ews28utW4utm8wtm8wt240tW80tW41s241sG4zs3I1snE0sXExs3Axsm8w + sm0utnIxtHAvuHQxuXU0s3Axr2wvrm0wsXExsnIxsXIusnIxs3I1snA1sW80snA1tHI3tnU4tHQ0s3Mz + sXEws3QwtXYysHEtrm4ts3I1r243rm02rm81snM5snM5sHE3sHE3sXI4rXA4r3E7rnE/q3A+qXA5qnE6 + rHI+q3I+qXA5q3I6qnE5qXA4qXA5q3I7q3E9qG87qnE6qnE5qnI3qXI1qnI3qnQ3q3U5rHY6qnI3qnI3 + qnE5rHE5rHA6rHE5rHI3rnI3rHA0r3E1sHE3sHA2sXA5s3I7tXI7sXE3r3Iyr3Mxr3IwsHAwsm8ws3Ax + snIysnIyt3U0s3Iusm8qsnAptHIrs3MssXIusHAvtHQ0snE0sXAzr28vrm4tsXIusnQtr3EqsXEwsXEx + sXAzsXAzsXEwsXIusnIysnIxsXIur3AssW8usnAvsnAvsG8rsm4ts28utXEuuXUytHMvtXMys3AzsGwx + snA1sXAzs3E2s3E2snA1snE0tXIztXIztHA1tHA1tHE0tHEytXEus3IttXEwtHAvtHAvtHAvqmMjrGUm + qWMoqWErqWMtqWMtqGIsqmQurWcyrWQwqV8pp14kq2IkrGQkrmQkrmUnqmMqqmQvrGIsrGEprGQoqmUm + qmUmq2csrGIsrGMvqmEtqmQupmQppWEmr2UtrWMtqmEvqmMxqWIwqmQvrmgzrGYwqWMtrWcxqGIsqmUs + q2UvqmUsqmQuq2YtqmQuqWQrq2QrqWIpq2QrrWYtrWYtrGUsrGUsrWYtqmMqq2Qrr2gvrmcusGkwrGUs + rWYtrGUsqWUqqWYtrGYxq2QyrGMxrmUxr2cxrmcurGQurWUvrWUvrWUvq2UvrGYwqmYxqmcwqmQuqmUs + q2Ytq2Ytq2UvqmQuq2UwrWcyrGQ0q2Mzq2Mzq2MzrGQ0rWY0rWcyrWgvq2csqmcqrGYrrWgvr2cxrGYx + rmUxrWcxrGUsqmYrr2ktrmsurWcrqmYrrWYtrmYwr2Y0r2Y0r2cxr2kur2kur2gvr2YyrmUxr2Yyr2cx + rmcurmcurmYwr2cxsGkwsGovrmkqrWkorWkor2orr2cxrmUxrmYwsGczsmk3r2YyrWcsrmkqsGousGou + rmgsrWcrr2kusmwxsWcvsmsysmsyrGYrrWcsrmgssWswsmwxsWswr2ktrWgpqmcorWcrr2orsWoqs20q + sGonsWorr2kurWYtsGovrGksrmovrWkurGkyrGkwqGksqWsrqmwsqmoqr2wvrmgsrWcsr2ktr2sqr2so + rmonr2sqr2orr2ktrWcrrGYqq2gprGkqrWotr2wvr2orsWwtrWotrmsurWcrsWswsmkvsmkvsGovr2sw + q2otq2otrm4usG0usmsstG0us20xsWsvsGsssWwtsm0usmwwsmwwsmwwrmkqr2orsGousWsvsGovr2gv + r2kur2orsmwps20qsmsssWktsWkts2svtWwytGsxtGo0smgysWgusmous20qs20qsWsosGkqsmwxsmsy + sWswsWswsWsvsGsssGwrsGwrsm4tsW0ssGsssGsssWsvsmwwsmwxsmwxs2s1s2wztG8wtXEwtG8wsmww + s20ytW8zsWwtsW0ssm4tsm4tsGsssGwrsGwrr2sqsW4xr2swsW0ysm00sWs1smw2s2s1sGkwr2kusmwx + s2s1sWs2sWo4smw3sm00sm4zsGovsGous28utHAtsGwpsG0osm4rsm4ttG8wtW8ztW80tG00s2wzs2wz + s20ysmwwtW4vtG0ts2wttG0utW4vtm4ytW0xtGsxtm0ztGsxtWwytm0ztm0ztWwytWwytW80tm82r2ox + rmsusG4trm0pr24psG8qr24qsnAvsm8wsW4xr2wvr2wvsW4xsW4vsm0utGwwtG0us2wssmsrsmsss2wt + tG0ttnAttnAttW4ut3Axt3Axs2wss2wstW4vtGwwtG00s2wzs20ys20xs24vs24vs28us28us28utXAx + tXAxtG4ytG4ztW41tW41s2wzsm0us20xtGw2tWw6tWw4tW03tW03tW41smwxsm0usm4rsW4psW4psW0q + sGwrsGssrmovr2sws20xtW8ztXAxtHAvtm8vt3AwtG0utm8wtW8ztW8ztG4ys20xsW4xsm8ysm0utHAv + tXEus28ss28stXEwt3Izt3E1smwxs20ytG4ytXAxtHAvs28usW0qr2sqtW4vtGsts2wttW4vs24vtG8w + s3EwsW8utHMvtXQwtXQwsnEts28utHAvtXAxtXAxr2wtsG4tsnAvs3Ius3IusnEtsW8usG4tr2wtsW4x + sm8ysW4xsm8ytHEytXIztHIxrmwrsG8rsW8ur24qrW0mrm4nsG8rsnAvsXAssW8usm8ysm4zsm8wsW4v + sW4vsW8usG8qrWwnsG4tr20ssG4tsXAsrm0osXArtHMvs3AxsGwxrmkwr2oxsm8ys3Ews3IusW0ssWwt + snAvs3Ewr28usHAvtHEytHEytm8wtm8vt28vt28vtm8wtm8wtG4zsm4zrWwvr3ExsXExsHAvs3EwsnAv + s28utnIxtHAttXIttHMvs3EwsXExsnIysHMxr3IusXMtsnMvs3Mzs3E2snA1sW80snA1s3I1snE0snIy + sXEwsnMvtHUxsHEtrm4tsXAzr243rmw3rm81r3A2r284rXA4rXA4rXI6q285q3E9rHFAqnA/qXE6qnI7 + q3M8q3M8qXE6qnI7q3I7qnE6qnA8qnE9qnE+p3A9qnE9qXE6qHE4p3E1p3E1p3M3qXQ7qnU8qXI5qnE5 + q3I7q3I7q3E9rXE9rHA6rHA6q242rnE5r3I6sHA5rm43r284sW86sXE6rnA0rnEzsG8yr28vsW4vsm8w + sXAzsXAzsW4vr24qr2wnsm0nsnAps3IttHIxsnIxsXExsHAwsXExsHAvr28usXMtsXQqrG8lrG4orW0s + rm0wr24xsHEtr3Asr28urm4tr3Asr3Assm8wtHEytHIxsXAssm4rsm4rs28stHMvsnAvtHEys280r2wz + snA1sG8ysnIysnIysnE0sXAzsnAvsnAvsm8wsm8wtHAvtHAttHIrtHIrtHAvtG8wtW4vtW4vqmEnqmEn + qWErqmEtqmEtq2IuqmQvqWMuq2IurGMvrGIsrGIqsGcrr2YorGIgqGAgrWYtqmQvqmAqqWAmq2MnqmUm + qmQoqmYrrWMtrWUvrGQuqWQrqWUqpmInqmAoqmAqq2IwrGIyrGIyq2IwrGMxrmUxr2Yyr2YyqWAsrGQu + rmUxrWUvq2Iuq2MtrGMvq2MtqmIsqGAqqmMqrWYtqmMqqmMqq2QrqWIpqWIpqmQprmgtrGYrrWcsqWMo + q2UqqWMop2QnqWUqq2UvrWcysGczsGczrWQwqWErrWQwrWQwrWQwrWUvq2YtqmUsqmUsqmUsqWQrq2Yt + rGYwq2Uvq2Uwq2UwrGYxrGYxq2MzrGQ0rGQ1rWU1rGQ0rGUzrWcyrWcxrmcurWYtr2UtrWUvsGUxrWQw + sGYwr2gvr2crq2YnrGUlrGglr2kmqmYlrGUlrmgsrWUvrWUvrWcsrWcrrmgsrWcrrmcurmcurmgtrmgs + rmgsrmgsrmgtrWcsrWcsrGYrrmgtq2Upq2Upr2ktr2gvrGQurGUssGkwsmo0sGgyrWcrrGYqrmgtsGkw + r2gvrWYtsWswr2swsGkwsGsyrWgvqmYrr2kurmgtr2gvsGovsWgusWktsGkqrWgpsGgssWktsGkqsWoq + r2gosWorsGgsrGYqrmgsrGcoqmcqrGksrmwxrmwxrGsurGsuqmkspGQkq2omq2ckrGcormgssGour2kt + r2ktr2kurWYtsWoxsGovsGousm4tsGwprWkormkqsmousWswrGcurWgvqmUssWswsGovsGourmgssGou + rmsurWotrmsssGwrr2sqsm4rsGwrsGwrsGwrsGwrsWwtsmwwsGourmgtsGousGousGovsWswsWoxsWox + sGovr2orsWoqsmsrsmousGgssWktsmous2svsmkvtGoysmgwsGctsGkqsWoqsmwpsWoqsGkqsGovsGkw + sGovsWswsWswsWsvsWsvsWwtsm0usWwtr2orr2orsGousWsvsGousGovsWswsWswsm0usm4tsWwtsGou + sWsws20xs24vsW0srmoprmopsWwtsm0ur2orrmkqs20xs20xtG4ysmwxsWswtG4ztm0zsGgssWktsmww + tG00s2s1s2s1tGw2tG4ztG4ztW80smwws24vs28usGwpsW0qs28ssm4ttXAxs20xs20ys20ys2wzsmsy + smwxs20xs24vsm4tsWwtsWwtsmwwsmwwsmwxsWoxsmsysWoxsWoxsmsysmwxsWswsWsvsWswtm44s2s1 + s2wztG4ys24vs24vtG8ws20xtW80s2wzsWoxs2s1tG00tW41tG4ztG4ztWsztGsxs2svs2wts2wts2ws + s20qs24ps24osm0otG0ttW4us2wttG0utm0ztmw0tG00tG00tG00tG4zs20ys20ysmwxsmwwsGousm0u + s24vsm0usm0us28usm4tsGwrs28us24vtG00tGw2tG00tG4zs20ys20xs20xs24vsm4rsm4rsm4tsm0u + smwwsmwwsW4xr2wtsW0stXEwtnIvs28stG4rtnAts2wstG0ttG8wtG8ws24vsm0usG0usG0utG4ztnA1 + tXAxsm4tsW0qsW0qsm4tsm4tsm0usmwws24vtG8wtHAvs28usm4rsW0stW4vs2svtG0utW4vs24vtXAx + tHIxsnAvtHIxtXMys3EwsnAvtG8wtXAxt28ztG8wsG4tsXAssnEts3IttHMusnEssXAssG4tsnAvs3Ax + s3AxsW4vsW4vs3AxtHEys3AxsG0usG0wsW4xsG0urm0prWwnr24qsW8usXAssnEtsm8ws3AxsnAvsW8u + sG4tr20srWwnrm0osG4trmssr2wts3EwsnEssnEstXQvs3Iusm8ws3AztHE0tHE0s3EwtHIxr2orr2or + sW8us3Iur3AssHEts3EwsnAvt3Awt3Awt28vt3AttW4utW4vs20xsG0wrW0tr28usHEtsHEts3IusnEt + s28stXItsnApsG4nrWwnsXArsnMvsnMvr3ErrW8prnApsHIssXEwsnE0sXAzsG8ysG8ysG8yr24xsXAz + sG8ysXExsnMvsHEtrm4tr28vrm8zrm40rG8xrG8xqm4zrXE2rnI3rXI6q285q3E9rHE/qnE+qnE9qXM8 + qnNAqXI/qHI9qHI9qnE9qnE9qnE+qXA9qHA/p3JAqXI/qHI9pnA5pG82pG82pHI4p3Q8qXY+p3E6qXA8 + qnE+q3I/q3FAq3A/qm89qm89qW05rXE9rnI8rnE5q242q242r285sHA6rm43rm81sG00sm00sm00sm00 + sW43sW41sW0ysG0wsWwtsW0ssm4tsW8us3AzsXAzsG0usG4tsnAvtHIxsnAvs3IusXEqrG0jrm0osG8r + sm8wtHEytXMytHMvs3EwsHAvsHAvrW8vsXAzs3I1snIysHEtsG8rsG8rr24qsW8usG0usG4zsm82sG00 + sXExrG8tsHEtsXEwsnIysHAwsG8rr24pr28osHApsnEnsnEns3Ios3Ars24vs20xs24vs24vqmAoqF4m + qGEoqWErp14qqF8rqWMupmArqWAsq2MtrWMtsGYutGowr2YoqF4coVkZqWMop2IpqF4mp14kqmImqmIm + qGImqmQppF0kp2AnpmEopmInqWUqqmYrq2IormQsrGQurGQurGQuqWErp14qq2IurmUxqmEtqF8rrGMv + rmUxrWQwqmEtqmIsq2MtrGQurmYwq2QrrmcusGkwrGUsrWYtrmcuq2QrqWMoqWMoq2UpqGImqmQop2El + q2Uqq2UqrWcsq2csrGQuq2Iuq2MtrWUvrGQuqmIsrWQwrGMvrGQurGQurGUsqmYrrGUsqmUsqWQrrGcu + rmgyrGYwqmQvq2Uwq2UvqWMuqmQvrGUzrWU1rWY0q2QyqmQvqmQurWYtsGkwsWcvsGYwr2UvrmMvrWMt + rmQurmUrr2gprmcnq2Uiq2UirmglrWckrGUlsWorrGQuq2Mtq2UqrGcorWgprGYqrWcrrmgsq2YnrGgn + rWkormoprmgsrWcrrGYqq2UqrmgtrGYrrWcrr2ktr2gvrmcurmgssGousWoxsGkwrWcrqmQorGYrsGkw + sGgyrWUvrWgvq2csrWcxrmgyq2Ytq2YtsGovr2kurmcurmcusGctsGgssGkqsGkqsWktsWktrmcor2go + r2gpsGkqsGkqr2gprWgprGgnqmUmrGkqsG0wrm0wrGsurGsuqmkspGEiq2ckqmYjq2YnrmgtsWswsWox + sGkwsGkwsWkzs2s1sGkwrmgssW0sr2sqrWgpsWwtsWgus2owrmcurWgvqmYrr2swr2ktr2ktrWcrr2kt + sWswsGovr2kurmgsr2sqsm4trmopr2sqr2sorWkmr2sqsWwtsWsvrmgtsWswsGovsGkwsWoxs2wzs20y + sWsvr2orsWorsmsssmousWgusWktsmous2wtsmousmkvs2ows2svsWorr2gor2gosWors2svsGovsGov + sGovsGovsGovsWswsWswsWsvs20xsm0usGssr2orsGousGousGour2ktrmgtrmgsr2orsGwrr2orrWcr + rmgssGous24vsm4trWkmrWkosm0usm0ur2ktsGousm0usWwtsWwtsGour2ktsmwwtGwwsGkqsmsss2wt + tG4zs2wzsmsys2wztG4zsmwwtnA1smwwsWsvsWwtsGwrsm4rs28ssW0qs28usWwtsGousWswsWswsGov + sGovs20ysGousGousGousWsvsWsvsmwwsmwxsmsysmsysmo0sWkzsWoxsWswsGovsGousGovs2s1smo0 + smsysmwxsmwwsWsvsWsvsGovtW41sWoxsGgys2s1tm82tW80tG4ztG4ztmw0tWsztGwwtGwwtW0xtW4v + s20qsm0nsWwmsGslsmwptG0ts2wstW4vt240tmw0s20ys20ys20ys20ys20ys2wzs2wzs2wzrmgtsWsv + smwwsm0usm4tsm4rsW0qrmons24vs20xtG00tGw2tG4zs24vsm0usWwtsm0usWwtsW0qsm4rsm4ts24v + tG4ytG4yr2wtrWsqrmopsW0qtHAts3ArtXArtW8stnAttW4us28usm0usm0usm0usW4vsm8ytW41tW41 + tG4ysm4tsG0or2wnsG0osGwpsW0ssm0us24vtG8wtG8ws28usm4tsm4ttW4vs2wttG0us24vsm0us24v + s3EwsW8usW8usW8usG0usG0utG4ytnA0t28ztW0xs28usnEtsG8rsG8qsXAssG8rr24qsG8rtHIxs3Ew + sm8wsW4vsG0usW4vsnAvsm8wsW0ysm4zs280tHE0snAvsG8rsG4tsW8usXAssXAssnAvsnAvsXAssXAs + sG4tr24qr24qsG8rsW4vsW4vsm8wtHEytHMvtHMusXArrm0or24qsnAvs3Axsm8wsm8ws3Axsm0usm0u + snAvs3Iurm8rrm8rsnAvsG4ttm8vtm8vtm8stm8stW4utW4usm0usG0usW4vsHAvsXIusXIus3IusnEt + sm4rsm8qsnAprmwlrGsmr24psXEwsHAvrW4qrW8prG4orW4qrm4tr28vr28vr28vr28ur28urm4usG8y + sXAzsHAwsXEwsXEwr28vrm4uq2wvrW4yrXAyq24wq280rnE5rnM7rXI6qXA5qnE9q3FAqHA/qHE+qHNA + qnJBqHNBqXI/qHE+qHE+qnNAq3I/p28+pXA+pnNBp3FCpnE/pXA9pHA7pHA7o3E8pXM+pnQ/pXE8p3E8 + q3I/q3FAq3BCq3BCqm8+qm8+qW48rXE9rXE7qm83qG01q280rG83rG83r284sG84sm84tG82tG44tG44 + sm84sm84s241tHA1tXAxtG8ws24vtG8ws280snA1sG0ur20ssnAvtHIxs3Ews3EwsXArrW0mr28osG8q + snAvs3Axs3Ius3IusnEtsW8usnIyrm8ysG00sW80sXAzr28usXAssnEssG8rsG0urm0wsG4zsm82sW80 + rXAuq28prW8pr3AssXExsHAwr24qrm4nr3AmsXIosnEmsnEmsnAps3Ars20xtG4ytG8wtG8wqmQpp2Em + qWMnqWMnpl8mp18pqWErpl4oq2Qrq2Qrq2Erq2ErrWMrq2Mnp2Ado10apF4ipGEkqGAkqGEiqWElqWEl + p2EmqWIpqmMqq2QrqGQppmMmqGUopmMkpV4fp2AgqmYjqWYhqmYjpmEio10hqWIprWUvqF8rqF8trGMx + rmUzrGMvqmIsqmMqq2Qrq2QrqmMqqWIpq2QrrGYrqWMoqmMqq2QrqGEoqmQpqWMnq2YnqGMkqmUmqGIm + rGYrrGUsrWUvrmYwr2UvqmIsqWIpqmQprGYqrGYrq2Qrq2Qrq2Qrq2Qrq2QrrGUsrmQurGQuqmMqrmcu + r2cxrWQwrGQurGQurGUsqmMqqmMqrGUsrmYwrmYwrGUsqmQpqmUmq2UpsGkwr2cxrmUxrGMvq2Iuq2Mt + rGQurGYrqmQorWgpq2cmqWUkrWkormkqrGYqrWcsrWUvrGQurGYrrmgsr2ktrmgsrmgssGoupmIhp2Mi + qmYlrWkor2ktr2ktrmgtrmgtrWcsr2ktr2ktrWcrrmgtsGovsGourmgsr2kurmgtrGcoqWQlq2Uqr2gv + sGgyrWUvrWYtq2UqrmYwrmYwqmMqrGUsrmgtrWcssGkwsGkwr2kur2ktrmoprWkorGgnrmcorWYnr2Yo + sGcrsWgqsGkpsGkpr2gorWkmr2sqsGwrsW0sq2gpqWUqrWkurmsuqmcqrWcrq2UqrGUsr2cxsWkzsGgy + sGkwsGkwr2gvsGkwrmgtrGYrrmgtrWcsrGUsrmcur2crsmssrmgssGouq2gpr2wtrGkqrmkqrWcrsWgu + tGo0s2g0sGUxrmYwrmovsG0wrmkqrmoprWkmq2ckrWkosGsssWsvsGousGovr2kur2gvsGkwsWoxsWsw + sGourmkqsmous2svs2owsmkvsmous2wts2wssWoqs2wts2wts2wtsmsrsGkpr2gosWors2wtsGousGou + sGovsGovsGkwsGkwsGkwsGovtG4ysmwwsGsssGsssWwtsWwtsWsvsGousGovsGousGsssW0ssGwrr2or + r2orsWwtsW0ss28usGwrr2sqsm0usmwwsGovs20xs2wtr2gor2gosmsssWktsWktsmousWorsGkqsWor + tGwwtGsxsWcvsmkvtGwwsWktsGovrmgsr2ktsm0us28utHAvs28sr2sosm4rsGwrr2orsGousGour2ku + sGovs20ysWoxsWoxsmsysmwxsmwwsmwwsmwws20ytG4ztG00tG00s2wzs20ys20ysmwwsmwws2owtWwy + tGwws2wts2wts2wtsmsssmoutm4ysmkvsGYutGsxt28ztm8wtG0utG0utm4ytGwws2svtGwwtW0xtW0x + s2wssWsos24psWwns20qtG4rsmwps2wstW0xs2svsW0ssW0ssWwtsm0us20xs20ytG00tG00smsytG4z + tG4zsmwwsm0utHAvtHAvsm0us20ys2wzs2o2s2s1s20ysm0usWwtsGwrr2sqr2sqr2wnr2wnsG0osW0q + sm4rs28urGoprWsqrmopr2sosm4rtXEuuHIvtW8stW4utG0usWwtsWsvsWsvsm0usW4vsW4xs2s1s2s1 + s20xs28usm8qsnAptHIrtnMusm4tsm0us24vs24vs24vs28us28usm4ts24vsWwtsm0us28usGwrrmwr + sG4trmwrsG0usW4vsmwwsmwwtm0zuG81t240tGwwsWwtsm4tsGwrr2sosW0ssGwrrmopsGwrsGsssWwt + s20xtG4ytXAxtG8ws24vsm0utW80tG00tW41t3E2tnEys28usm0utG8ws28ssm4rsm4tsm4tsm4rs3Ar + s28stHAtsm4rsW0qsWwts20xtG4ysmwws28utHAttXItsW8or20msG0osm4tsm0utG4yt3E1tnA0tXAx + s3Ews3Ewr24qr24qsW8usW8utG0ttG0ttG4rtG4rtG4rtW4us24vsW4vs3AxsHAws3Ews3Ews3EwsnAv + s28usm4ttXEus28ssG4tsnAvsm8ysW4xr28vsXEwr28urm4trm4urm4urm4tr3AssHIssHIsr3Asr28u + sXAzsXAzsHAwsXExsXAzr24xrG0xrm8zr3E1rnA0rXA4r3E7rXE7q285qXA5qXA8qHA/pW9ApnE/pnJD + qXJFpXFDpnBBpnE/p3JAqHNBqXFApG89o29ApHNDpXFDpXFCpXJApXJApXM/pXM/o3M/o3M/pXE8pXE8 + qHE+qXI/qXFAqHA/qW8+qW8+q3I/q3E9qG83pm4zpm8yqnE0qXAyqW0xsHA2sm82tG82tHA1tG82tG82 + sm82sHA2sW80s3I1tXIzs3EwtHAvtnEytXI1tHE0tG8wsW0ss28utXEwtXAxtXAxtHAtsm8qtHIrtHIr + tHAts28ss28ss3Arsm8qsG8rsnIyrm8zsG02sW41sm4zsW4vsXAssnEssXAssW8usm8ys280sm82sXAz + rG8rqm8nrG4nsG8qsnAvsm8wsG4tr24qsXArs3ItsnAps3Eqs28ss28utG4ytG4ytXAxtXEwq2QrqmQp + qmUmqmUmqGInqGEoqGEop2AnqGEoqWIpqV8pqF0pql8rqmAoqWEhqWMgpF8gpWIjp2MiqWIiq2QlqmEn + qGEoq2QrqmMqq2Uqp2Qnp2QnqWYnqWQlqmMkqWMgp2Uep2Uep2QfpWEgo10hqWMorWUvqWAsqF8tq2Iw + rWQyrGMvqmIsqmMqq2QrqmQpqmQprGYrrGYrrGYrrGYrrWcsrGQuq2Mtq2Qrq2Uprmkqq2YnrWgpqmQo + rGUsq2Mtql8rrWMtrmQurWMrqmQoq2UprGYqq2UpqmQpqmQpqmQpq2UqrWQqrWMrrWMtrWMtqWIpq2Qr + rGQuq2Mtq2Mtq2QrrGYrrGYrqGInqWIpq2QrrGUsrGUsq2Upq2YnqmUmrGUsrWUvrWQwq2IurGMvrWUv + rmYwrWYtp2EmrGYqrmgsrWcrrmgsr2kurWYtq2MtrWQwq2Mtq2QrrmgtrmgtrGYrrGYrrmgspmIhqGQj + qmYlrWgprmgsrmgtrmcurWYtqmQormkqrmkqq2Ynq2Upr2ktr2orrGcormgsrWcrqmYlqmUmrGYqr2gv + r2cxrWYtrWcsrGYrr2gvrWYtqmMqq2UqqmQpqmQpr2gvrmcurmgtrmgsr2orrmoprWgpq2YnrmcormUn + sGcrr2Yor2gosGonrWckrmglsWsormonr2sqrWgpq2UqrWkur2swrGkssGovrmcurmYwr2cxsGczr2cx + rWYtrWYtrWcsrmgtr2kusGovsGovr2gvrWUvrGQurmUrsWorrmgssGssrmopr20srGopq2gprWcrsGYu + tGgztGg0sGUxrmYwr2oxsGwxsGourmkqrGgnq2ckrGgnr2sqsWwtsGour2ktr2kur2kusGovsWoxsGov + r2orrmkqsmkvs2owtGsxs2svsmous2wssmsrsWsotG0ts2wssWoqsWoqsmsrs2wssmsssGkqsGsssGss + sGousGovsGkwr2gvr2gvr2kus20xsm0usGsssGsssWwtsWwtsWsvsWsvsWswsGovsWwtsm4tsW0qr2sq + sGwrsm4tsGsssm0usm0usWwtsWsvsWsvsmwwtG4ysmssrWYmrmcnsmsssmousWktsWktsWorsWorsWor + tW0xtWwysWcvsmkvtW0xsWktsWsvrmgsr2orsWwtsGwrsW0ssW0qrWkmsW0qsGwpsGwrsWwtsWwtsWsv + sWsws2wztGw2tW03tW41tG4zs20xsm0usm0us20xs20xs20ys20ysmsysmwxs20ys20ysmwwtGwwt28z + tm8wtG0utG0ttG0ttG0utW4vs2svsmousWgus2svtW4vtW4vs2wssmsrtG0us2svsmousmousmgwsmgw + smousmsss2wssWoqsmsrs2wss20qtG0ttW4vs2wtr2sor2sosGwrsWwtsm0us20xtG4ztG4ztG4ztG4z + sWswrmgsrmkqsWwttHAvtG8wsmwxsmsys2s1s2wzsmwwsW0ssGwrsGwrsW0ssW0ssG0or2wnr2wnsGwp + sm4rs28ssG0usm8ws24vsGwrsGwrtHAvtm8vs2wssmsssmousGousWsvsmwwsmwwrmsurWotsmo0sWox + smwwsm4rsnApsW8os3EqtXIts28us24vs20xs20xs24vsm0usm4tsm4ts28usW0ss28usm4trWsqrWsq + rmwrrWsqsnAvs3AxtXAxtG4ytm4yt28ztm4ys2svsWwttXAxs28us28utXEwsm4trmopsGwrs24vsm0u + smwwsmwwsm0usWwtsWwtsm0utnA0s20ysmwxtG4ys24vsWwtsmwwtW8zsm4tsm4tsWwtsWwtsW0qsm8q + tHAttXEus28ssm4tsGsss20xs20xsGousm0us28stnMus3EqsnEnsnAps28ss24vtG4ztG4ztnA1tG4y + s3AxsnAvr20sr24qsnAvtHAvsGwrs2wss2wss20qtG4rtG0ts24vs24vsm8wrm4tsG8rsXAssW8usnAv + tXEws28utHAvtHAvsW4vsW4xsGwxsGwxsG4zs3I1tXU1s3MzsG8yr28vr28ur3ErrnAprnEnsHIsrm8r + r28vsG8yr24xsG8ysW80sG4zrm8zsHA2sHE3sHA5rW47rW47qm46pmw4p246pm88pG89pG4/pHBBpnJD + pnFGpXBFo29BpHBBpXFCp3JApXA+om89oXBApHJEonBCo3FDpnJDpnJDpnNBpXJAonE/oXE9pXE8pXE8 + p3A9p3A9p28+p28+qW8+qXA9q3I/qXE6pm01pGwxpm8yqHIzqXAyqG0vrW4yr2wzsm4zsm4zsm4zsG4z + rW0zrW4yr3Azs3I1snIysW8usW8us3Axsm8ysG0wtXAxsW0ssm4ttHAvtG8wtG8wtXEwtHAttnQttXMs + tHAts28ssm4rsm4rsm4rsG4tr28vrm0wsG00sm84s280sW4vr24qr24ptHEssXAss3Axsm8ysm4zsG8y + rW8prW8orm4nr24psW8usW4vsG4tsG4tsnAvtHIxs28us28us28utHAvtG4ytG8wtG8wtHAvqWErqmMq + qWMoqGImq2IoqmEnqWAmqmAop10lqmAoql8rql4trGAvql8rqWAmqmImqGImp2Qlp2Mip2MirGUmrGMp + qWIpqmMqrWcsrWcrpmMmqGUmqWMnpmEiq2Qlpl8gqGMkp2Qlp2QnpWEmpWEmqGMqq2YtqWMtp2ErqWMt + qmQuqWMtqGIsqWMtqWMtp2IppV8jqmQoqWMnp2Elq2Uqq2UqqGAqqWErq2Qrq2UqrWcrq2YnrWcrqmQp + rWUvrGMvrGEtrWEsq2IoqmImqWMnrGYqrGYqq2Uqq2Qrq2Qrq2UqqmQprGMprGMprWMprGMpqWMnqWMn + qmQpqmMqqmMqqWMoqmQprGYrqWMoqWIpqmEtrGMvrWQwrWUvq2UqqWMoqmMqrGUsrGQurGQurGQurmYw + rmYwrGUsqGEoqmMqrWYtrmcurGQurGMvrmUzrWQyrWQwqmEtqmIsrWYtrGUsqmMqqWIprGYrqmQoq2Yn + rGcorWgprWcsrWYtrGQuq2QrqmUmrGgnrGgnq2cmq2cmrWgprWgprGcorWgpq2YnqWUkq2cmrWgprmgs + rWcsrWcsrWYnr2gpsmourmUrrmUrr2YsqWMoqmMqrWUvrGQuq2UvrGcurWkurWotrGgtrGYqsGkqr2Yo + sGcrrWQorWYjrmcjq2QgrGcirWckrWckr2kmrmoprWcsrmgtr2kurWcrsGourmgtrGUsrmcurmYwrWYt + rWYtrWcss2owsGctsWktsWktrmYqsGcttGoysmgwrWYtr2gvsGctr2ktrGcosGwrrGkqq2gprWcrr2Ys + smcvs2cysGUtr2UtsGovrmovsmsyr2kurWgprWkormoprmoprmoprmkqrmkqr2orsGousGour2kur2kt + rmkqr2orsWgus2kxs2owsmousmousmsrsWoqr2kms20qsWsosGonsWsosmwpsmwpsGkprmcnr2sqr2or + r2ktr2kusGkwsGkwsGkwsGovsWsvsGssr2sqr2sqsGwrsWwtsWsvsWswsGkwr2gvsGsssW0qsG0ormsm + r2sosW0sr2orr2ktsmwwsmwwsWsvsWsvsm0usm0usmsssGcpsWors2wtsWsvsGousGourWcrsWwtsGss + tG4ytW80smgws2owt24ysmoutG4ysWsvsWwtsGssrmoprmopr2sorGkkr2wnsG0osW0qsGwpsWwtsm0u + smwwsWswtGw2tW03tW41tG4zsm0usW0ssW0ssm4tr2orsWsvsWswsGovsGkwsWswsmwxsGovsmoutm4y + tG0usGkqsGkpsWoqsWoqs2wssmsss2wttGwws2svs2wttG0usmsrsWoqsmsssmousmousWcvsWYysWYy + s2g0tGo0s2owsWktsmoutG0utG0ttW4utm8wtG0urmoprmopr2sqsGsssWwtsWwtsmwwsmwwsWsvsWsv + r2ktrWgprWgpr2orsWwtsWwtsWwtsWwtsmwwsmwwsm4tsW0qsGwrsGwrsm0usm4tsGwpsGwpsGwrsm4t + s28utXEwtW8ztW80tG4zsmwwsGousGsssGsssGousWsvsGovsGovsWswsmwxsmwwsWsvr2ktsmwxsWsv + sW0ssW4psG4nrmwlsGwpsm4ttG4ytG4ys20ys20xsm0usm0usm4tsW0ssG4tr20ssW8usW8urWsqrWsq + sW0ssGwrs28utXEwuHExt3Axtm8wtm8wtW4vtG0us24vt3IztXAxtG8wt3IztG8wr2orsWwtuHI2tW8z + smwwsWsvsGour2ktsWwts24vtHAvsGsssGsssm0usm4tsWwtsWswtW80sm0usm0usmwwsmwwsm4tsm4r + sm4rsm4rsW0stHAvsW0ss24vs24vsm0utG8wsm4tsG0osW8osG8lsXAmsW4psm0usWswr2gvsWwzsGwx + sm8wsnAvr20sr20ss24vs24vsWwtsW0ss2wss2wss2wss2wts2wtsWwtsnEtrm0orm4nr3Amrm4nsG8q + snEtsG8rrWwor20ssG0ur2wvr2swsGsysm00sm4zt3Q1tXIzs3Azsm8ysW8usG8qrm8lrW4ks3Msrm0o + r20ssW4vr2wvr2wvsm4zsW80rm40rm02rW02rm44rG07rG07qm07qG07pm06pW47o248o248o29ApnJD + pHFGom9En2xBonBCpnJDpHBBom89om89oXBAonFBonBConBCpHBBpnBBpnE/o3A+onA8onA8pXA9p3A9 + pW47pW47p208p208qW8+qXA9qm89qXA5pm01pGwxpW4xp3Eyp3Eyp24wrG0xrmwxr20ysG4zsG4zrW4y + rG0xq20xrnEzsHE0r3Exrm4urm4usHAwrm0wqmoqsnAvrm0or24psnEtsW4vsW4xsm8wsW8ur24psG8q + sG4tsG0ur2wtrmsurWotrWorsG4tsG0usW0ys241tG4zsm0usGwrsG0otG8psW8otHEssG8rr2wtsW4v + rm0psG8qr24qr24qsG4tsG4tsG0usW4vsW0ysm4zsW0ysW4xs24vs28us28usm4tsm4tsm4tpl0pqWEr + p18ppl8mqmEnqWAmp18jqmEnqF8lrGIqrWIurGAvq18uqV4qqF4mqWMoqmYrqGUopWAhpGAfq2MnrWQq + qWIpqWIpqGInqGImoV4fpmMmp2ElpmAlsGgsqWElq2QrqmUsqWMtqGIsqGIsqWMtqmQuqmUsp2IpqGMq + qWMtqGIsqWMtqmUsqWMtpmEopF4iq2YnqWQlpmAkrGYrrGYrqGAqq2MtqWIpqGEoqWMnpmAkqWMoqGEo + rmUxr2Y0rGAsrGEprGMprmcormkqrmkqqWMno10irGUsrGUsq2UqqmQprGQoq2Mnq2EnqmEnrWUpqmQo + qWMnqmQpqGInpmAkqGImq2Upq2Uqq2Qrq2IurWQwrmUzrWQwqmMqp2EmqmMqrGUsr2UtrGUsrmQurmcu + r2UvqmMqrmQsqGEorWMrrWUvql8rqF8tsGQ0smk3r2YyrGQurGQurmYwrmYwq2MtqmMqrWcsqmQoq2Up + rGcorWcrrWcsrWYtrGQurGUsq2Ynq2ckq2ckrGglrGgnrGgnrGcorWgprWkoqWUkqWUirGglrmkqrWcr + rGYrrGYqqWQlrWgpsmourGYrsGctr2kuqWMorGUsr2cxrmUxrmYwrGcur2gvrGgtrGUsqmQpsmssr2cn + sGcrrGMnqmMgq2QgqGEdqmMgrmglq2UirGYjrWYmq2UqrGYrr2ktr2ktrWcrq2UpqmQpq2UqrWcsrWcs + rmgtr2kur2Ysq2IosGgssmourmYqsGgss2svrmUrrmUxsGczr2UtsGgsrWYnr2sqrmkqrWotrGYrq2Uq + sGctsWctr2Urr2crr2ktrmgts2wzsGkwr2ktsGsssGwrrWkoq2cmq2cmqmYlrGgnrWgprWcrrGYqq2Yn + q2cmrGcosGctsmgwsmkvsWgusWktsWorsGkprmcnr2gosGonsmwpsmwpsGonrmcnrmcnr2gorWkorWko + rmgsr2ktsGovsWswsWswsWsvsGssrmoprWkmrmonr2sqsGwrsWwtsGovsWkzsGgysWsvsm4tsW4pr2wn + sGwpsm4tr2orrWcrsGovsmwwsGousWwtsm4tsWoqsmsstGsvtG0utG0usWsvs20xsWswq2UqsGour2kt + s20ys20ysGYusmgwtmwysGgssWktr2ktsmwws24vsWwtsGwrr2sorGkkrGkkr2wnsG0or2sor2sqsWwt + sWsvrmgtsGkwsWoxsmwxsWwtsGwrr2sqsGwpsW0sr2orsWsvsWswsGovsGkws20ys20ysWswtGsxuHA0 + tW0xsGkqsWorsmsrs2wstm8vsmsstW4vtm4ytGwws2svs2wts2wtsGkqs2wts2svs2svsmgwsWYysmY1 + tWo2t203t201tGsxtGsxtGwwtG0ttG0ttG0usWorrmkqr2orr2orr2orsGsssGsssGsssGwrr2orsGss + sWwtsGsssGsssWwtsGssr2orsGwpsW4psW0ssm4tsm4rsW4psGwrsGwrr2sqrmoprWkmrWkor2orsWsv + s24vtW8zsWswsGovsGovsWsvsGourmgssGoutG4ytG4ys20xsWswsWsvsmwws20xs24vsm0usm0usW0s + sW0qs3Arsm8qsW4psm4ttnEytW8ztG4ztG4zs20xsm0usWwtsW0ssW0ssG8rr24qsW8usW8urmwrrmwr + s28usm4tr2sosm4rtnAttW4utG0ttW4utW4vtW4vsm0utnEysm0usGsss24vsWwtrWgpsWwttXAxs24v + sm0us24vs24vsm0usm0utXEwsW0qr2sosGwrtG8wtXEwsm0usWsws20ysmwwsm0us20ys20xs28usm4r + sGwpsGwprmoptHAvsW0ssGwrsGwrsm4ttXAxr2sqsm8qsnApsG8lrmwlsGwptG8wtW41tGw2r2oxr2sw + sm8ysm8wr20srmwrsWwtsGsssm0usm0us2wts2wss2wtsmsssmousmsstXEurm4nrW4krG4iq2wirW0m + sG8rrWworGopr20ssW4vsW4xsm00tG82tG82sm4zs3AxsnAvsW4xsW4xsW4vr24qrGwlqmojs3MsrGsm + rGopsG0urmssrWorsW4xtHA1rmsyqmkyqmkyrGw2rWw5q2w6q248rHI+pWw5pG06om06om07o3A+pXFC + o3FDoW5DnWxAom9EpnJEo29AoW48om89o29ApHBBpHBBo29ApG4/pW08pW08pW47o247pHA7qHI9qG87 + pm05pWw4pWw5pm06qW48q3A+qW87qXA5p242pGwxpmwxpW4xqXAzq3AyrG0xr20ysG4zr3A0r3A0rW8z + rG4yq20xq24wrG8xq24wqmwsrW8vs3MzsXAzrGwssG4trGsmrm0osnEtsW4xsW4xsW4xsG4tsG8qsXAr + snAvs3Axs3Azsm4zsW0yr2wvsW8usG4tr2wvsGwxsmwwsGsssmsrs20qsm0nsWwms3EqsG0or2sqsG4t + rm0psnEtsG4tr20sr20sr20ssG4tsG0usGwxr2swsWwzsW4xsm0usm4rsW0qsW0qsW0ssWwtploprGAv + rWEwq2Asq2EpqGAkp2AhrGUmpl0jqV8nqV8pp10npFwmpl4oqWErqWErpmAqp2Ipp2ElqmQorGQop14k + qV8npl8mpmAkpmMkqWYpqGUormcupl8mrmQsqV8np14qp14qq2Iup14qqF8rrWQwqmEtq2MtqWErqGAq + p2AnqGEoqmMqq2UqqmMqqWMoqGImrWcrrGYqqWMnqWMoqWMoqGAqqmIsqWErqGEoqGInq2Uqq2QrqWEr + qWAuqmEvr2Mvq2AoqmImrWYnq2YnqGMkqmQor2kurmcurWYtq2UqqWMoqmImqmImrGIoq2IorWUprWcr + qWMnrmgsrmgsqGImq2UpqWMnqmQpq2Qrq2MtqmIsqWAsqmIsq2Qrq2Uqq2IorGMpr2UrsGctsWYur2Ys + r2QsrWQqrmQqrmUrrmQqrGIqr2QssWcxsWUxrWIur2gvq2UqrmYwqmIsqmIsrWUvqmMqrWcsq2UpqmQo + q2YnrmkqrmgsrWcsrGYrrWcssWorrWYmrGUlrWYmr2kmrWckqWIip2AgrWckr2kmrWckqWMgqWIjrmYq + sWgurWcsqmQoq2csrWYtq2Ytr2gvrmcuq2Qrq2MtrWQwsGczrmYwr2gvsGYurGYrsWcvsGctsGgorWYj + q2IkrWQmr2glrmcjrWYjrWUlsWkpsGgormglrmcnsGctsGctr2gprmcormgsq2UpqmQorWcrsGousGov + sWgusGctrmUrr2YssWktrmYqsmkrr2cnsWkprWYnsGczsWg2rmQsrmUnrWUlrmYmsWwtsWsvrmovr2ku + sGgsr2gpsGcpr2YormcorWUpsGYusWcvsWktr2gprWYmrWYmr2gosGkprGYjsGkprmcorGUmrGQoq2Ql + rGUlsGkpsmkvsmgwsmkvsWgusWgusmour2crrGUmsWorr2gormcnsGkpsmsrsWoqr2gormcnrGgnq2cm + r2ktsWsvrmgtr2kusWsvr2orrGglr2sormsmrmsmsGwpr2sqrGcormgtsGYwsGYwsGctsWorsWsosGsm + rmglrWYmtm8ws2svs2svsWktr2gpsWoqs2wssmsrrmcosGgssWorsWorsGousmwwsW0ysGwxrWotq2gr + rWcssWswtGoysWcvrmUrrWQqtGsxsmousWkts2wts2wtsGkpsGkpsmwps20qsWsor2kmsGkpsmsss2wt + s2svsmourmgsrmkqsm4ts28ur2sosGwpsm4tsW0srWgprmgssGovsmwxsWswsGovsmwxtW80sWoxtm82 + tW80smwwrWgprWgptG8wsGsssm0usm0usmwwsmwwsmwwsmwxsmwxsmwxtGwwtW0xtGwws2svtGoys2kz + sWcvs2ows2svsmsss2wts2wtsWoqs2wstW4vsWktrmgssWwtsWwtsm0us28usW0srmopsGwprmopsW0s + sGwrrWgprmkqtG4ys20xrWgpr20msG8lr2wnr2sosG0osW4psGwrrmopsW0ssm4rsW0qsW0ss20xsmwx + r2kur2kusmwxsWswsWswsGousWsvsWwtsm0us24vtG8wsGssrmgsr2orr2sqsGwrr2soq2cksm4rsGwp + sG0osW4psm4rsW0ssGousWsvsmwxsWswsmwwsm0usWwtsGwrrmkqrWkor24qrm0psW8usm8wsW4vs3Ax + tnEysW0ssW0qsGwpsmwpsWsosmwps2wstG0utW4vsW0ssW0ssW0ssW0ssGwrsGwrr2sqr2sqsm4tsGwr + sm4ttHAvsm4trmoprmopsm4tr2wnsG0osW0ssm4tsm4tsm0us20ytW80tnA0tG8wsmwxsGour2sqr2so + sGwrsW0ssm4tsW0ssW0qs28ss28ssGwpr2sqsGwrr2sormsmsG0osW4psGwrsmwwtm82tm44rWgvr2sw + sW4xsm8ws28us28ss28us24vsWwtsGssr2orsGsstG0utW4vtGwws2wttHAtsm8qsXAmsXAlsHEnsXAr + sW8usG4tsG0usW4vsm8wsm8ytG00tGw2s2s1smwxr24qrm0or2wtsm8ysm8ysG0urmwrrm0ptHMvsXAs + sG8rr24qrGsnrm0psW8usG0ur24xqWouqWkvrGw1rGw2pmgypGgypm02pGs3omw3oGw3oW04oG46om89 + onFBo3FDoW5DoG1Co29Bo29Ao248o247pG89om07o248pGw7p247qG87qW87qG84pm43pm43pm02qG84 + qG84p243p243qG84qm44qW03pGgypGkxpWoypmwxqW0yqG8yq28zrHA0rW4yr20yrG0xqWsvq20xrnA0 + rnEzqm8xr3Q2qm8xpWosqGstrG8xsHE0r3AzrW4xsnIysXEwr28urW0srWswrmsyr20ysHAwrW4qrG0p + rW0sr28vrm0wr24xsXAzsHAwr20ssG4ts24vsm0us2wss2wstG0ttW8ssWwnsm0nsm0nsW8osW0qsW0s + r20sr2wtsWsvs24vsW0ssGwpsm4rsW0qrWsqr20srmsssG4tr24qrWworm0psW8usW4vsW4xpVomqV4q + rGAvrGEtq2EpqWElqGEhqmMjpFwgp14kqV8nqV8np2AnqGEoqmIsqmIspmAqpWAno10hp2Elq2MnqF8l + qV8npF0kqGInp2Qnp2QnpmInqmMqqGEormQsrmQsqGAqqGAqq2MtqWErqmEtrWQwq2IurGMvpV0npl4o + p2Anp2EmqGImp2Elp2IjqGImpV8jqWMnqGInp2EmqWMoq2Qrq2QrrGQuq2MtqWIpqmMqq2Qrq2MtqF8r + p14sqF8trGEtqV0oqF8lq2Qlq2YnqWQlqGImqWMnqWMoqWMoqWMoqmQprGMprGMprWIqrGIqrWQqq2Uq + rGYrrWcrrGYqq2UpqGMkqGMkrGYqqWMopmAlqGEoq2Uqq2UqqWMnqmImqmEnrGIormQqsGYssGYsr2Ur + rmQqrWQormUprmUprmUprGIorWMpsGUtsGQvrmQsrGYrqGInp2Anpl4oqGAqqmMqqGInp2Emq2UpqmQo + q2UprWgprWcrrGYqrGYqrmgsr2gprGUmq2QlrGUlrmcnrmcnrWYnrWYmrmglsGonsWsormcnrmcnsGkq + r2YsrWMrq2Uqq2csq2Ytq2UvrWgvrGcurWYtr2gvrWUvrWUvrGIqrmQsr2YsrmYqr2YsrGQorGUirGUi + rGMlrmUnsGgor2glrmYmrWUlrWUlrWUlrGUlrmcor2YssGctr2gpr2gprmgtrmgtrmgsrmkqrWcrq2Up + rmYqr2crsWktrGQosmour2gpsmkrr2cnrGUirmcoq2MtrWUvrWUpr2cnsGYkrWYjsmsssWsvrmcur2gv + r2ktsWorsWgqsGcprWUprGMpr2Ysr2YsrmcorWYmrGUlrWYmrmcnr2gor2gosGkprWYnrWYnrmYqrWYn + rGUlrWYmsGctsGYusGYusGctsWgusmkvsWgur2crsGgssGkqsWorsmsssWorr2gpr2gpsGkpr2sqrWgp + r2ktsGourWcsrWcrsGssr2sqrGglrmsmrmsmrmsmsGwprmoprGcormgtsWcvsWcvsWgusWorsWoqsGkp + r2gor2gpsmousGgssWorsWorr2gosGonsmsrsGkpsWorsmsssmsssWorr2orsWsvr2wvrmsuq2grq2gr + rmgssWswtGsxtGsxs2owsmkvsmkvsmkvsmousWktsGkqsGkqsGkqr2gosWoqsGkpsGkqsmsstW4vtGww + smkvr2crqWQlqmYlrWkor2sqrmopr2sqsW0ssWwtsWwtr2ktr2ktsWsvsmwwsWsvsWwts20xr2gvs2wz + smwxsmwwr2orsGsstG8wrmopsWwtsWwtsWwtsWsvsWswsWswsWoxsWswtGwwtGwwsmsssWortGwws2sv + sGgssGkqsmsrsWoqsmsssmsssGkpsmsrs2wtsGgsrmgssWsvsGsssGsssm4tsW0srmonr2sor2sor2so + sGwrsWwtsmwwsmwwsWswr2orsG0osG4nr2wnrmonr2sosW0qsm4tsGwrr2sor2wnrWolrWkmsGousWsw + sWsws20ytG4ztG4ysmwwsWsvsGssr2orr2orr2orsm0usGsssGsssW0sr2sor2sosG0orWolrmonrmon + rmonr2sor2sqrmkqr2ktsGovr2ktr2ktsGsssGwrsW0ssW0ssWwtsWwtsG4trGoprmsssm8ysW4xsG0w + smwwsWwtsW0ssGwpsmwpsWwnsWsosWoqsmsss2wtsGwrsGwrsGwrsGwrsGwrsGwrsW0ssW0stHAvsW0q + r2sor2sormonrGglr2sqtXEur2sosGwpsW0ssW0ssGwrsGsssWsvsmwwtG8ws28usmwwsWwtsW0ssm4r + s28us28usm4tsW0qsW0qsm8qsW4psG0or2sor2sqsW0qsGwpsm4rsm4rr2sqr2ktsGkwr2cxrWgvrmov + sG0usG4tsW0qsGwpsGwpsGwrsm0usWsvsGsssGsss2wts2wts2svs2wtsW0ssG0orm0jrm0jrW0mrm0o + rmwrrmwrr20ssG4tsG0usW4vs20ysmsysmsysWswrGsmrWwnr20ssm8ysm4zsG0wsG0usG4trmwrrWsq + sXAss3ItsnEssnEssnEtr20srm4ur24xr20yrGwyrGwyrGw1qm01p2s1pm02pW02omw1oW04om06oW48 + om89o29AoWxBn2o/oGw9o248o2w5o2w5pG06oms4qG88pm06pWs3qGw2qWs1qGszpmszqG01p2w0q242 + q280qW0yqW0yq280q280qW0yqm4zqm4zqm4zqm4yrG0zqm4yrG4yrG4yrG0xrG0xq2wwqWsvqmwwrW8z + q3AyqW4wq3AyqW0xp2svqW0xrW8zrXAyq2wvqGksrm4urW0trGwsrGsurGkwrWoxrmwxr24xrm8rrW4q + rm4trm4urGwsrW0trm4urGwrr20ssG4tsm4tsm4ts20qs24ps2wstG0tsmwps24ptG8ps3Ars28ssG4t + sG0ur2wtsGousWwtsGwrr2sosG0or2wnrGsmrWwnrm0or24pr24qrWwormwrsG0usW4xsGwxqV8lqV8l + qV8pqV8ppl0jpl8gp2MgqGQhpF8gpV8jp2ElqWMnqGImp2Emp2AnqGEoqmQpp2EloV4fpmEiq2MnqmEn + q2Epp18pqWIpp2Ipp2Mop2MopmAkq2MnqGMkrGcoqWIjp2AhqWIjqmImqmEnq2EpqmAqrGIsqmAqrGIq + rWQqrGQoqGEipmAdpmEcp2EepV8jp2EmpV4lpV4lqWIprGUsrGUsrWYtqWIpqGEoqWIpqmIsq2MtqWEr + qWAsqWAsrmIxq2AsqV8nqmImq2YnrGcoqWQlp2IjpWEgpmEiqGMkqmQorWMrrWMrrWMtrGIsrGIsqmAq + sGYurWQqrGQor2crqWIjq2QlrWYnqWIjp2AhqmMkrWYmrGUlqmQhqWIiqmImq2IorGMprWQqrmYqrWUp + rGQoq2MnrGQormcormcorGQoq2Mnq2Ioq2IoqmEnq2Upq2UpqGEoqWErqWIpqWIpqmQpqGImq2UqqmQo + qmQorGYqrGcoq2Ynq2YnrWgpsWorr2gprWYnrWYnrGUmq2QlrGQorWUprmcnrmcnrWYmrGUlq2QkrGUm + rGMprGMprGYrrmgtrmcurWYtrWcsrGYrrGYqsGourWcsrGYrqGImqmQorGcoq2Ynq2UpqWIjqGEeq2Qh + rmYmr2Yor2Yor2cnr2YorWQmqWIjq2QlrWYnrmcormUrrmYqrmcormYqrWUvrmYwsGkwsGouq2YnqGQj + rGUlsGkpsmsrp2AgsWgqsGcps2ourmUpq2AismkrqmQorGYqrWcksWslsGgiq2IerWUlrmYqr2gvr2gv + r2kur2kusGctr2Utr2MurmMrrmYqrWYnrWYmrWYmrWYmrmcormcormcosmsssWorrmcorWYnsGgssWor + r2gosGkqr2Utr2Utr2UtrmQssGYusmgwsmgwsGYusGctsmoutGwwtGwwsGgsrGQorWUpsGkqr2orrmkq + r2ktrmgsrGYqrWcrr2orsGwrrWkmrmonrmsmrWolr2sormoprGcorWcrsWgusWgusmkvsmousmousWkt + sGgssGgsrmYqrWYnr2gosGonr2kmr2kmsGkprmcor2gpsGkqr2sqrmopr2sqsWwtsWsvsGourGYqrmkq + r2orsGousGousmwwtW0xtW0xsGcts2owsmour2crrmYqsGgsr2crrGUmtG0usWorr2crrmYqsWkts2ow + s2owsmkvrGQor2gpsGkqsGkqsWorsWorsWorsmsst3Axs2wssGkpsWoqs2wssmsrsmsrsGssr2kurmkw + rmovr2wvr2wtsG4tsW8uqmklrmwrrmwrrmssrmssrmsurmsurmovsGovtGwws2wtr2gor2gos2wts2ws + r2gormglsGonsGonsWoqsWorr2gosWoqsmssr2crr2ktsWsvr2orrWgpsGwrsm4tsGwrrWkor2sqrmop + sGsstXAxtG4ysGovr2gvsmwxsm0usW0sr2orrWgprmkqsW0ss24vsm4trmsmrmwlrGshrGojsGwrsm0u + sW0ss24vs2svtGwwsWsvsWwtsGsssGssrWorrGkqr2wtrmsssm4tsm4tr2sor2sos24psm0ormopr2sq + sGwrsWwtsGssrmgsr2kusmwwrmkqrmopr2sor2sosGwpsW0ssm0us24vsG4tqmgnq2gpsW4xs20yr2ku + sWgus2svs2wts2wssmwpsWsormoprmoprmkqr2ors2wssmsrsWorsWorsWorsmsss2wts2wssWoqsGkp + sGonsmwpsmsrr2gosGkptG0tsmsrsmsrs2wtsmsssWoqsWoqsWorsmsssmwpsm0osmsrs2wstG4rtG4r + tW4utm8vsmsrs20qsmwpsWwnsWwmsWwnsmwpsWsorWYmrmcnsmsrtG0ts2wts2svtWszsmsyr2swsG0w + sW8usXArsW4psG0osGwpsGwrs24vsm0usWwtsGsssWorsWorsmsss2wts2wssmwpr20mr24ksG4nsG0o + rm0prm0prm0pr24qsW4psm4rsm4tsWwts2svsGssq2olrWwnsG4tsm8ysW0yr2swr2wvsW4vtHIxsXAs + sG8qrm4nqmojqWkiq2omqWcmrmwrrm4urmwxqmsvqmsvq20xqWw0pWoyqGw2pm02pW02o204o2w5om07 + o248o20+pG1Aoms+pW08pW47pWw4pm05p246pWw4p243p2s1p2oyqWowqWkvqGgup2guqWsvq20xrG4y + rG8xqm0vqWwsqm0tqm0tqGsrq24wq24wq24wq24wrG0xrG8xrW4xrW4xrGovqmsvqmowqWowqW0xqm4y + q24wqWwuqmwwqmwwqW0yq280q280qW0xp2ospWYprWwvrWwvrWwvrm0wrmsyrmsyr20yr28vrm4trG0p + rW0srW0tq2sqrG0prW4qq2worGwsrW0tsG4tsG8rsW8osG4nsW0qsm4ttG8ws28usW0qsGwpsGwrr2wt + sW4vsW4vsGsssW0ssGwpr2wnsG0or20mrm0ir24jrW4krm4nr20sr2wtr2wvsG0wsGwxrmkwq2MjqF8h + qV8lqF4mpFwgpV4fpmIfpWEepmEipV8jpmAkqGImqGImpV8kpV4lpl8mqGImpmIhomAfpGIhqWIjqWAm + qmAoqmAqqGItp2ErqGMqqGQppV4fq2Qkol4dp2MgqGIfpl8fp2AhqWIjqWAmqF8lqF4mqmAorWMrrWQq + rGQoqmMkp2AgpV8cpWAbpmAdqGImqGEopl8mpV4lqWIpq2QrqmQpq2Uqp2Anp2AnqGAqqmIsqmIsqmIs + qWErqWErq2IuqWAsqF4mo10hpV8jqGImqGMkpmEipmIhqGQjqWQlq2Upq2Qrq2MtrWMtrGIsql8rql8r + rmQsq2IoqmImrWUpq2MnrWYnq2QlqWIjqmMkrGUlrGUlqWMgqWIiq2QlqWElqmEnq2IorGMprGQoq2Mn + q2MnqmImqWElrGUmrmcormcoq2MnqmImqWElqWElqmQor2ktrWYtrmYwq2Qrp2EmrGYqrWcrqmQpqmQp + q2UqrWcrrWcrq2YnqmUmq2YnrGUmrGUmrWUprmYqrWUprGQormQssWcvq2QlqmMjqWIjqWIjqmMjqmMj + q2MnrWUpq2UprmgsrmgsrGYqq2YnqGQjqGQjrGgnrmkqrmkqqWQlq2YnrWgpq2YnrGYqqGMkp2EerWYj + sGgor2YormUnr2Yor2YormUnqmImrGQormYqrmYqrWQqrGQorGUmrGQoqmIsrGQur2kurmgsq2YnqGQj + rWYmsmwprmglpmAdrWUlr2Yos2ourmUnrmQksmoqqmYlq2ckrGchsGokrWchpl8bqWEhrWQosmkvr2gv + rmgtrGYrrmQsrmQssGQvsWYur2gprWYmrGYjrWYmr2gpsGgssGgsr2crsGkqr2gprWYnq2Qlr2gpsmss + sGkps2wtsGYusGYwr2UtrWMrrmQssWcxsWcxr2UtrWQqr2Yssmkvs2owsGctrmUrr2crs2svrGcorWgp + rWcrrWcrrWcrrmgssGousWwtrWkormonrmonrWkmrmoprWgprGcorWcrr2gpsGkqsWgusWgusWgusGct + sGctsGctrmYqrGUlrWckr2olrmkkrmglsGkpr2gprmcor2gormonrmonrmonsW0ssWwtsGssrmcor2or + r2orrWgpq2YnrmgssWktsmousWktsmousmour2gprmYqr2crrmYqrGQosWktsGctsGctsGctsmkvtGsx + smkvr2crr2YssmkvsWgusGgss2svsWktr2gpsWortW4usmwpr2kmr2kmsGonsGonsGonsmsrr2kurWku + rmovrmsurWorr20sr20sqmklrWsqrWsqrWorrWorrWotrWotrWkur2kusmkvsmousGkpr2gosmsrsmsr + sGonsGonsGonsWoqsWktsGgssGkqsWorsWktsGctsGovsmwxr2ktrWcrsGsstG8wsm4trWkor2sqrmop + sGsss24vsmwwrmgsrmgts20ys20xsmwwsGourmgsr2orsWwtsm0usGwrr2wnsXAmsG8lsG4ns28ssm4t + r2sor2sqsGkqsWktsGsssGsssWwtsGssrWorrWorr2wtrmsssWwtsm4tsGwrsW0qtG8qs20qsGwrsWwt + s24vs24vsGourmgsr2kts20xsGsssGwrsGwpr2wnrmonr2sosGsssWwtr20sq2gpq2gpr2wvsWswr2ku + sWgusmous2svs2wtsmsrsGwrr2sqr2sqr2sqr2sqtG0us2wtsWorsGkqsGgssWorsmsss2wtrWYnrmcn + sWoqtW8stW4usmsrsGkpsGkpsmsssmsss2svsmousWoqsWoqsWorsmsrr2olsGslsGsmsWwnsm0os24p + s20qs2wssWoqsmsrsmwpr2olr2olsWwnsmwpsWsosGkpsGkps2wstW4us2wts2svtWwysmwxsG0wsW4v + sXAssHApsW8osG4nsG0osW0qsm4tsm0usWwtr2orsGkqsGkqsmsstW4vtG0us2wssG0osG4nsG0osW0q + r20sr20srm0prm0osW4psW4psW0qsW0ssmsssmsrr2sorm0osW8usm8wr2wvrWotrWorsG0utHIxsXAs + sXArr28orG0jrGwlrWsqrGkqr20srWorrWotrWswrWwvqWotqGkvqGszqmw2qGw2pm02pWw4pWw5pWs6 + pWw5pWs6pW0+pGw9qG07qG46qGw2qGw2qW03qG01pWoypmovqWkvq2wwrGovqmgtqWcsqGktrm8yrm8y + rW8vq20tqmwsqWwqqWwqqGoqqmwsqmsuqmsuqmsuq2wvq2wvq2wvq2wvrGovrGkwqmowqmsxrG0zrG4y + q20xqWsvqmsvq2wyrGw1qm01qm01qGwxqGouqGksrm4urm4tr28vr28vr20yrmwxrWwvrGwsq2sqqmop + rGwsrW0trGwrrW4qr3AsrW0srGwsrW0tr20sr24psG8lsG8lsGwpsW0stG8wsm0ur2sqrmoprWorrmss + rW0tsG4tsW0ssm4rsW4psG0osW4psG4nr24jsHAirm8lrm0osG0usW0ysGwxsGwxsGwxrmovp10bpFwc + qF8jq2EnqF8lqF8lpmAkoVsfpWIlol4jpF4jpl8mp2Anp2AnqmAqrGIqo14fo18eomAfomAfpV4fpFwg + p1wkql8rpl8tpGArpmAqpmInpF0eqWMgoF0YpWEeqWIjqF8lp14kqmEnqmEnqF8lqWAmq2IoqmImqGAk + pV4fpV4epl8fp2AgqGIfqGEhqmQoqmQpp2Anp2AnqmQpqmQpqWMnqmQoqWMoqWErqmEtqWAsqWAsqGAq + p2AnpmAlrGUsq2Ytq2UqqGImp2EmqmQpq2UqqmQpqmQoqmQoq2Upq2Uqq2QrqGMqqmMqqmMqrGEtrmMv + qmAoqmEnqGAkp18jrGQorWQqq2IoqmEnq2MnrGQoq2MnqmImqmEnrGMpqGInqGInqGInqWMoqWMoqGIn + qGInp2EmqGInqWMnq2Upq2UpqmQoqWMnqmUmrGYqqGImrmgtrGQurWUvqmMqpmAlq2Ynq2YnqGImqWMo + q2UqrWcsrWcrqmQoqGImqGImqmImq2MnrWQqr2crrmYqrGMprmQusGYwqmImq2QlrGQormcormglrWck + rGUmrGUmqWMgrGcirWckrWckrGcip2IdpGEcqGQhrGgnrmkqqWYnq2grqmcqqGQpqmUsq2UqqmMkrmcn + r2gorGUmq2MnrGQorWYnrWYnq2QlrWUprmUrrmUrrWQqrGQorGUmrWYnqWMoqGQpq2YnrGcorGgnqmYl + rmcnsWoqq2Qhq2QgqmMgrWYjtGoqrmQismklrWYiqmUgq2YhqmUgrWgjq2Yhp2Adq2Mjr2YosWgssGct + r2YsrmUrrmUrrmUrsGYssGcrrmcnrWckrGYjrWYmr2crsGctr2YsrmYqqmMkq2QkrmcnrGUlrWYnr2gp + rGUlsWorsGYur2UtrmUrrGMprmQssGYusGYur2UtsWgusGgssGctsWgusWcvrmUrrWUprmYqqmQorGYq + rmgsrmgsrmgtrmgtrmgtr2ktrmgsrmkqrWgprWkorGcorGcorGcorGcorWYmr2gosGgssGctr2UtrmQs + r2Utr2YssGgsrGUmrGYjrmkkrWgirWgjsGkqsWorsGkqsWoqsWwnr2olr2kmsGkpsGkqr2gpr2YosWoq + sGkprWYmq2QlrWYnr2gpr2gpsmsssWorsGkqsWoqsGkqrmcorWYnr2crsGctsGYusGYur2UtsmkvtGsx + smour2crrmQqsWYusGUtsGUts2gwsmgusGcrsmoqsWonsGklsGklr2gkr2gkrmcksWons2wtsGour2ku + sWswr2ktq2UprWgprmkqrWkosGsssGsssGsssGousGovsGovsGkwsGkwrmQssmkvsWorsWorsWorsWor + sWoqtG0usGkqsmousmgwsGYusWgusmkvsmkvsWcvsWkzsmo0sGkwrmcusGovtG4ys24vrWgprmopr2sq + r2sqr2sqrWgprWgpsGousmwwsmwwsmwwsWsvr2orsGsssW0sr2orrWkosW0qsm8qsG0osG0osm4tsGss + rWkorWkosGkqsGkqr2orr2orr2orr2orrGksq2grsW4xrWotr2ktsWsvsWwts28utW4usWoqsGsssWsv + sm0usm0ur2orrGcorWgpsGsssW0ssW0ssW0qr2sorWkmrWkmrmkqsGssrmssrmssr2orrmkqsmsssmss + sWorsWkts2svs2svsWsvsWsvsWwtrmwrrmwrsGwrsmsssWktsGgsr2crsGctsWkts2svtG0usWorsGkp + sWoqs2wss2wss2wssmsssmsssWktsmous2ows2svsmsrsmwps2wstG4rsGslsGwjsGslsWwmsWwmsWwm + sWsosWsosGkpsmsrsWsormglr2kmsWsosmwpsWoqtG0ts2wstG0ts2wssGkqsGkqs2svsGourWotrGwr + rm0orW0mrmwlsGslrmsmr2sosGwrsGssrmsur2ktr2crsGgstGsvt24ysmgwsmkvsWorsWoqr2sqr2or + rmsur2wvr2wtr20ssW0qsW0qs2wss2wts2wts2wtr2sqsGwpsm4ts28usW0srmopr2sqsm4tsm4tsGwp + sW8osXAmsG4nsW4ptG8ws20xsm0ur2wtr2wvrm0wrm4uq20tq2wwq2s0rGw2qmw2qm01qGw2p2o4pWo4 + pWs3pWs3pms5pGk3qWo4qWo3p2kzqGszqWw0p2oypWkupmgsqWotrWwvr2wvrGsuq2kurGovr24xrm0w + rm0wrm4urW0trW0trGwsrWwvrWswrWswrWswrGovq2kuq2kuq2otqmgtrWoxrGkyq2ozrGs0rm02rW0z + rGwyq2sxq2gvq2ozrGw2rW03qmw2qWw0qmsxqmsuq20nrm4nr24pr24qr20srmwrrGsnq2omrWsqrGkq + rmovr2swr2wtsG0usm8wsW4vrWorrmssr20srm0pr20mr20msG0osW0sr2orr2orsGwrsW0ssW4vsG0u + rWorq2kosGwpsm8qsG0or2wnsW0qsGwprmwlsG8lsG8qrmwrsW0ysm00rmsyrmwxrmwxrGsupVwYpFsX + pV0dqWAkqmAoqmAop2AnpF4jp2MopWIlpmAlpmAlp2Anp2AnqmAoq2Ioo10ho14fpGEio2AhpV4fpFwg + plsjqmAqpV4so14spF4po14lpF0ep2Ago18cp2MiqGAkqWAmp14kqWAmqWAmp18jqWElqGAkqmImp2Ah + pV4fpV4fp2AhqWIjqmMkqWElqGImqGInp2EmqGInqmQpqWMnp2IjqWQlp2EmqWErqWAuqWAuqF8tqWEr + qGInp2ElpGAlp2MoqGQpp2MoqGEoqGEoqGEopmAlq2Upq2YnqmQoqmQpqGIsqGIsp2Ipp2IprGMvsGUx + qmAoq2MnqGEio1wdqmImq2IormQsq2IoqF8lqWElq2MnrWQqrGIqqmAoqmEnqGInqmEnqGInqmEnqGIn + qWAmp2EmsGctrGYqrGQoqWMnqmMkqGMkrGUlrWgpqmQoq2QrqWErqmIsq2UqqmQoqmYlp2MiqGImqGIn + qmQprWcsrWcrqmQop2Elp2Elq2IorGMprmUrr2YsrmYqq2Ioq2ErrGIqrWYnrmcnrWYnrWYmrGYjrGYj + rGUmrGUmpmAdpmMeqmQhrGYjrGciqGMdpGIbqGUgqWUkq2YnqGUmqWYpqGUop2MorGQuq2QrqmQormcn + rWYmrGUmq2MnrGMprWYnrWYnqmMkq2MnrGMprGIqrGQorWUprmYqrWcrq2UpqGUoqmUmq2cmrGcoq2Yn + rWUprmcoq2Qhr2gkqmMfq2QgsWclrGIgsmokqWEbrGYgq2YhqWQfrWckrGUlqGEhrGQkrWUlrWQmrmUp + sGYssGctsGctrmYqrmUnrWQmrGUlrGUlrGUlrWYnrmYqrmUrrWQqrGQoqWIirGYjsm0osGonr2gor2go + qGEhrWYnrWQqrmQsrWUprGQormUrsGctsGctrmUrsWktrmYqrWUpr2YssGctr2YsrGQoq2Mnq2Uprmgs + rmgsrmgsr2kurWcsrGUsrWYtr2kurWcsrWcrrWcrq2Ynq2YnrGcoq2cmq2UirmglsGkqsGctrmUrrWMr + rmQsr2YssmkvrWUprGUlrmkkrWgjrWgjsGkqsmour2gpsGonsGsmr2okr2kmsWkpsWgqsGcpr2cnsGgo + sGkmrWckrWYnrmcosGkqsGkqsmsrr2gormcnsWsosWsormcnrmcnsGkqsmkvsWcvr2UtrGIqr2Yss2sv + s2wtsGkqsGcrsWctsWYusWYus2gws2gwsWctsWgqr2cnr2glr2gksGklrmckrmcksWkptWwus2svrmgs + sGovrWcrqmQoq2UprGcorWgpr2orr2orr2ktr2ktr2ktr2kur2kur2kurWQqsmousmsssWoqsGkpr2go + sGkptG0tsGkqs2owsmgysGYwsWcvsmkvsWgusWcvsGgysGgysGgyr2gvsGovs20xsm0urWkormopr2sq + rmopq2Ynq2YnrmgssWsvsWsvsWsvsWwtsGssr2sqr2sqsGwrrmkqrGcosGwrsGwrrWkmrGgnr2orrmkq + rWkmrmonrWYmrmcnrWgprmkqrmkqr2orrWotrWotsm4zrWkurmgtsGovsWsvs24vtG0ur2gpsWwtsWwt + sm0usm4tr2sqrWkormkqsGssrmkqsGwrsW0ssGwprmoprWkor2orsGssrmssr2wtr2sqrGgnsWsosmwp + sWoqsGkqs2svs2owsWswsmwxsG0wr20srm0prm0prmkqr2crr2crr2YssGctsmoutGwwtW4vs2wtsmsr + sGkpsWoqsmsrsmsrs2wts2wtsWorsmous2svs2svsmsrsmwps2wstG4rsm4lsW4jsWwmsGslsGwjsGwj + sGsmsGonsGkpsWoqsGonsGonsGonsWoqsmsrsWoqsWoqr2gosWoqsWoqr2gosGkqtG0usm0urWorrGwr + rm0or20msGwjsGslr2wnsGwpr2orr2ktrWotrGksrmgtsWkttGowtmwys2kxs2kxs2wtsmsrr2sqr2or + rmsusGwxr2wtr20ssGwpsGwpsmsrsmsss2wts2wtrmoprmopsGwpsm4rsW0qr2wnsW0qtHAvs28usGwr + sG0or20mrWskr2wnsWwtsGour2orsm0usGwxrWotrWsqrm4trm0wqWkvq2ozq2s0q2wyqWw0qWo3p2s3 + pmszpmszqWo3qGk2q2o3q2s1qmkyqWkyqmozqGkvqWsvqGksqmoqq2srrmssrGsurWswr20yrGsurGws + rGsurm4ur28vr28vr24xsXAzrGkwrGkwrGkwrGovrGovrGsurWwvrWwvrmwxrGkwrGkyrGwyrW0zr20y + rmwxsGwxrGcurGkwrWw1rm44rW02qm4zqmwwqmwsrGsmrG0jrm4nrm0or24qr24qrm0orWwnsG4trmss + r2swsG0wrmwrr20ssG4tr20srGoprWsqrmwrsGwpr2wnrmwlr2wnsGwpsWoqrmopr2sosW0ss24vsW4v + r20srGsnr2sosG0or20mrmwlr2sormonrWolrmsmsXAsrmsssGsysm00rWswrGsurm0wrGsuql8ap18Z + o1wZpVweqF4mqmAqp18ppF8mpmMmpmMkpGEio2AhpV8jpmAkp2AhpV0hp2AnpV0np2ErpmEoqGAkqGAk + p10jqmAqpF0ro14tpV4so10nqF8lpV0hp2EmpmAkpF4ip2IjpF8gpWAhpWAhpF4ip2ElpF4ip2Elp2Em + p2Emp2EmqGEoqGEoqGEoqGEopV8jpmEip2ElqGImqWMnpmEipGAfp2MipV8jp18pqF8tqF4uqF4uqmEt + qWMoqGInpF8mpGEop2IpqGMqq2Mtq2QrqWMopmAkpWEgp2MiqGMkqmQpqGIsqGItpWIrpmAqq2Iwq2As + qmEnrGUmqWIipF0dp18jrGMprWQqrGMpqGEipV4fqGEirWUprWQqqV8nq2Ioq2IorGIoqmEnq2EnqWAm + qmAmqWAmr2Yqq2MnqmElqWIjqmIiqGIfqWIeqWMgq2UpqWIpqWErqWIpq2UprGcoqGQhpmMeqmYlqWQl + qWMoq2UqqmQoqGMkp2IjqGImqV8nql8nq2AorWMprmUprWQmrWMpr2Yqrmckrmcjq2Qhp2Adp2Acq2Qh + rWQmq2MnpmAkpGEkp2ElqmQorGgnqGQhpmIfq2ckqGQjqWQlp2IjqWQlqmUmqWMnrmQsqmMqqmQoqWQl + qWUkq2YnrGYrq2UqrWYnrWYmq2QlqmImqV8nqV8nqmImrGQorWUprGYqrGYqqGUoqmUmq2Ynq2UqqWIp + q2EprGMprGMlrWYjrWMhrGIgsGYmrWMhsmcjql8armYermgiq2UirGcorGYqqWQlq2QkqWIfrGIirGMl + r2YqsWctsGgsrmcoq2QkqmMjrGMlrWQmr2Yor2YqrmQqrWMprGIorGMlrWYirWchsmwmrmgir2glsGgo + qGAgrGMlrWQqrWQqrWYnrWYnrmcor2crrmYqrGUmqmMjqGEhqGEirWUpsWgusWgusGgssGgsq2Uprmgs + rmgtrWcsrmcurGUsq2MtrmYwsGgyrWUvrWYtrWcsqmQoq2YnrGcoq2cmq2Uir2glsWgqsWgssGcrr2Ur + sGYssmgus2gwrWMprmUnsGgormcjrWYjr2YosGcrrWYnrmcnsGklr2kjr2gls2kptGkrsmcpsmgosGYm + sGYkr2glsGcpsGcpsGkqsWoqr2glr2gkr2gkr2gksGklr2gksGkmsGgor2YqsWctsWYusGYss2outWwu + s2wprWYjsmsosGgosWgqsmgus2gws2cys2gwsGYssGcrr2Yor2cnsWonsWkpsGcpsWgqs2ossmourWYn + sGgsr2crrWUpsGgsrmYqrWUpsGkqsGkqsGkqsGkqsGkqsGgssGgssGgsr2crsmsssWwnsGslr2okrmkj + rWgisGslr2kmsmsssWgur2UtsWktsWktsGgssGctrmcurWYtr2kusGour2orr2sqsGwrrGgnr2sqr2sq + rmkqrGYqrWcssGkwsWkzsGkwr2ktr2sqrmoprWkmrmonsGwpsGourmgssGousGourWgprGcormgsr2or + rWolr20mrGYjrWckq2cmrGgnrWkormoprWorrmsusW0yrmovsGkwsGovr2kusGousmssr2gpsGssr2or + r2sqsGwpsGwpr2sor2sqsWwtrGcormkqsGsssGwrrmkqrWgpr2orsWwtsGssr2sqrGglrGkksGslr2ol + rmglsGkps2svs2owsmsysmsyr2wvrmwrq20nrGsmrmopsGkqsGkqsGgssWktsWktsWktsmsssmsrsWso + sGonsGonsWsosmwpsWoqr2gosmsrsmsrs2wtsmsssWoqsGonsWoqsmwpsm4lsW4jsGslr2okr2sir2si + sGsmsGsmsGonsGonsGkpsmsrsmsrsWorsWorsmsssWoqsGkpsmwpsmwpr2kmr2gosWoqr2orsG0urm4t + r24qsG4nsGwjr2oksWwnsGwrsGourWkurWkurWkur2gvsmkvs2gws2kvs2ows2svs20qsm0or2wnr2so + r2wtsG0urmwrrm0pr2wnrmsmsGsmsWsosmsssmssr2sqrmonr2wnsG4nsW8osG4nsW0qs28ur2ktr2or + sm4rtHEss3Eqsm8qsm4tsGssrWgpsWwtsWswq2grq2korW4qrW0tp2grqmsvqWsvqm0vq20xq2wyqW0y + qG0vp2svrGw1q2k0rGo1rWw1rGkyq2ozrGwyqmowqmsvqWotqmoqrGwrrGwsrGsurWswr20yrGwsrWsq + rmsssG4tsW8usW4vsW4xs3AzqWYtqmcuqmgtq2kurGsurW0trm4tr28usG0uq2srq2otrGsurm0wrW0t + sWwtsm4tsWwtr2wvq2wwq2wyq20xqm0vqmwsqWwqrWwor2wnsGwpsW0qsW0ssW0qsW4psW4ps28usWwt + sm0usW0sr2wnr20mr20mrWskrmsmr2sosGwrsWoqsGonsGsmsGsmsWwns2wor2olrWgirmkksWoqsm4t + sm4tsW0qsGkpsmwprmwlrWskr2sormonrGglrmopsW4vrGksrmovsG0wqmopqmoprW0tq2otqmIcqmEd + pV0dpVweqmEnqmAoo1wjoV4hol0eoV8eo18eol0epF8gpmEipl8folsbqGEopFwmqF8rp18pqWAmqWIj + pV0hp14kpF4opmArqmIsqWErrWMrpVsjqGEoo1wjpmEiqmYlp2Mip2MiqWIjpmAkqWMopV8kn1keo10i + p2EmqGEoqmAop2AnqGAqqGAqpVwip18jqWElqmMkqmMko18eoV0apGAfp2EmqWErqWAuqF4uqF8tpmAq + pmMmo2AjpGAlo14lol0kpWAnqmMqqmMqqGInpV8joFwbol4dpmEiqWMoqWMtqGItp2EspmArp18ppFoi + q2MnrWYnq2QkqGEipV0hrmUrqmEnrGQoqGImol0eol0ep2IjrGMpq2IorWMprWMprGIoq2Enq2Enq2En + qmAmqmAmpFsfolkbpFsdqGAgq2MjqmMgqGEepl8fqGImpl8mqmMqqGInqGMkqWUipWIdpmMerGglqmYl + qGInqGInqGImp2ElqGImqmQprWMrq2Epq2AoqmEnq2MjqmMjq2IkrGUmqWIeq2Yhq2Mjp2AgqGEeq2Qk + rWQoqmEnrGYrqmQpqGEoqmMqrWcrqWQlqGMkrGcoqGImqGImp2AgqmMjrmcormYqr2YsqWMoqWMnp2Ij + qGImrGYqr2kurWcsrWYnrGUmrWYnq2MnqF4mp10lqWAmqmImq2IoqWMoqmQoqGUmqmUmq2UpqmMqqGEo + q2EprWQqq2QlqWEhq2MjqWEhrmYmrGQkrWMhqmEdq2Mdq2UfqmMjrWgprWotrmgsrmcoqmMgqmMgrGQk + rWQor2UrrmUrrWUpq2QkqmMjrWQor2YqsWgssWgsr2UrrWMprWMprWQmrWYjqGIcqmQepl8bqWEhrWQm + pl0fqmImrmYqr2crr2gprmcormYqrmYqrGQoqWIjrGUlq2Qkq2QkrWYmsGcpr2YorWQorGQorWUprWcr + rGYrq2UqrWcsrWYtrWYtsWkzsGgyrWUvrWUvrWYtqWMoqmQorGcorGUlrGUlsGgosmkrsmkrsGcrr2Yq + sWgss2ous2YtrWQormUnsWgqr2cnrGQkrWQmrWYnr2gpsGkpsGonr2gkr2glsWcnsWYosGQpsmcpr2Ul + rmUhsWgksWgqsGcprmcor2gpq2Mjrmckr2gkrWYirWYisGklsWonrmYmsWgqsmktsGYsrmQqsGcrtGst + tGwssGkmq2QgqWIfrGQksGcpsGYss2gwtWoysWYusmktsGcrr2YqsmkrtGsvs2ossmkrsmkrsWorqmMk + rmcormcosGgss2wtrmcoq2Qlr2gpr2gpr2crr2crr2gpr2gor2gor2gosWorsmsssGonrmkjr2okrWgi + q2cerGchrmglsWorsGctrWQqsGgssGkqrmYqr2crrGYrq2UqrmgssWwtrmoprWkmrWkmq2cksGwrrmkq + rWcrr2kusGkwsWkzsGgyr2cxrmgsrWkorGglqmYjrGkksGwpsWsvsWswr2kusWsvr2orr2orsWwtsGss + rWkmrWkmsGonr2kmrmglq2cmrWYmq2cmrGcorWgpsWswsGovsWswsWswsGgsr2gpsWoqr2gorWYmqmYj + qmYjrGglrmonrmonrmonr2sqrGcormgssWwtsWwtr2sqrWkormopsGsssGssrWgpq2QkrWcksGsmrGci + q2UisGkps2svtGsxsmwxsWswrmsurGopqmkkqWgjsW0qs2wssmsrsWorsGgsr2crrmcorWYms2wssWso + r2kmrmglr2gosGkpsGkprmcnsmsrs2wss2wtsWorsGkprmglrmcor2gosGslr2sirmkjrGchrGgfrWkg + r2olsGonsGkpr2gosGkps2wstG0tsmsrsWors2wtsWoqr2sqtG4rtG4rsmwpsWsosmsrrmopr2wtr2wt + sGwprmsmrGojq2kirmkkrWkor2wtrmsurWotrWkusGovsGovsWgur2YssGgssWoqsWwnsGslrGojrGkk + rGoprmwrrWsqrWwormonrWolr2kmsGonsWoqsWoqsW0qr2wnr20msG4nsG4nsG0or2sqsGsssWsvrmkq + rmonrWolq2gjrmonsW0ssWwtsWwtrmsusGour2wtr20srm0prGwrrW0tq2otqmsuq2wvq24wq20xq20x + qG4tqm0tq2sxq2gxrGkyrGkwqmcuq2gvrGkwqmgtq2otq2srrmwrr20ssG4trGwsq2kurGovrm0wrGws + rGwrsG4tsG4tr20sr2wvsW0yq2csqWcsrGksqmoqrWsqq2worWworm0psG4trGkqq2gpq2sqrmwrrm0p + sGwptG4rtXEwsG4tq2srqWkpqGspqWwqq2sqq2wor2sor2sor2sor2sormonrmonrmsmrWolsm4tsGwr + sWwtsW0srmwlrm0jrm0jrGshrmsmr2sosWoqsWoqsGkpsGonsGsmsWwnr2kjrGchq2YgrWgjsWsos2ws + sGwrr2sqsGsssW0ssG0or20msG0or2sorWkor2ors20xrGYqrmgssGssqmklqmklrWorrGksp2AdpV0d + o1sfpVwiqF8lqGAkp2Agol8ap2Eeol4bpF0eolscqGEiqGEiqmMjqGIfqGEiqGAkp10nplwmpV0hpl8f + qGIfp2MgpWAhp2AhqWAkqWAkp10jp10lqGEoqGInpl4irWYmpF0doVoaqF8hpl0jqF4orGIsqWAmpV0h + pl0jqWAmqF8jpl4iqF4mqmAqpVklqV0orGIoqWAiqWIfqGMeo10apV4fqGEopVwopV8qpV8qoVwjn14h + oWEgnl4doV4fp2IjpF8gpF4ipV8jp2EmqmQpqGInpmAkpmEip2IjqGImqGEop18ppl0ppl4oqGAkqWIj + q2Qlq2Mnp2ElpmAkpV8jpV8jqF8lp2EmqmYrq2csp2YpqWYpqmQop18jqF8jpl0holkdq2ImqmAmrWMp + plwkp14kpl4io1wdpl8fq2QkrGUlrWYmq2Qlol0eqmQpqmQpqmQpq2Ynq2Uip2IdpmEcp2IdqGIfq2Qk + rGMpqmAopl8mpl8mqGEoqGEorGUsrGYrrWUpqWQlrGcipmMeo10aqGQhq2YhrGglq2IoqGInrWUpqmQo + qmAorWQqqmEjq2Imq2Erq2ErrGQorGUmrGMpq2Epq2Erq2IorGUiqmQhqmMkqGInqWIpqmQpp2ElqGIn + qGAqqWErrWcssGourmkqqWQlrWcsqmQpqGInqmMqq2Qrq2QrqmMqq2UqqmUmrWgpq2YnqWMnrGYrrWcr + q2UpqWQlp2Miq2QkrWYnrWYnrGUmrGUmqmMjp2EeqGIfqWMgqGQjq2YnrWcrrGYrqWMnqGEhrmglr2km + r2gprGQoq2EprGMprWUprWUpr2YsrmUrrWYnrGUmrGUmrmYqsWgus2svqmMkqmMjqmMjqmMjq2MnrGMp + rmUrr2YsrGQorWcrrWcrrWcrr2YsrGMprGIor2UrsWgsr2YorWYjq2QgrGMfrGIgrmInsWQrrGMnrmYq + rWUprmYqrWUpq2MnrmgsrmgtrWYtr2cxsGYwrGIqrGMpr2crr2crrGQoqmImr2crsGcprGMlr2MosGQp + r2QmsWcntGgmsGYktGoqtGgts2kvtGowrGQoq2QlrmkqrWkoqmYlrmcnq2QlqWAisGcruG8zrmUprmYm + q2Ydq2YdrmUnr2YqrWUprmYqsmous2svr2goq2UirGYjq2Uiq2UirmglrWcksmwpr2gor2gptGwwsWkt + q2QlrWYnsGkqsGcprmYmr2UlsGgor2YorWQqsGYsr2YqsWUqsmcvsGUtrmUrrmYqrmYmsmoqsGcpsGcp + rmcnrmcnr2gpr2gormonr2sormoprWcrr2YssGctsGkpsGonsWomsGkmsmktr2UrrmUnq2MjsGkmsmso + r2kmtW8ssWorsGgssWgusWgur2crrGQoqmQorWcrrWcsr2ktsGkqsGonsGsmrGchqWUirmoprmkqsGou + smousWgur2Ysr2YsrWcsrGYrqWUqrWotsGwprWolrmglsWoqsmkvsWcvrmUrsWktsGonrWgjqmYjrmop + rWotrWcrr2gorWYjsGgorWYmr2cnsWoqrWYmr2gpsmkvsGctsmkvs2wtsWonsWslsmwmrmkjrmkjrWgi + rGcirWcksWsos20qtG4rtG0ts2wtsmsssWktsGkqsGonr2olsGonsWoqrmcosmous2osrmUnrWUlsGgo + smoqr2gotG0ur2orsGsssWwtrmgsrWgprWgpqmYlsm4trWkmsGwpsm4trmkqsGsss28urmopqmYlsW0s + r2ktr2ktr2orq2Ynr2ktsmwwrmgsr2orr2ktrWgprWkormonrWgprGgnrWolq2kirWkmsGwprmsmrWol + r2sqsGssrWcrsm0usGwprGglsGonsWsorWgprWgpq2cmq2kor2sqr2sqrmoprGgnrWkmrmoprmgssGou + rmkqrGgnrWkmqmkkrWkmsG8rsW8urGopqWcmq2kor2sqrWgpsGkqtG0usGkprWkmrGkksG4nsW8orGkk + rGgls28urmkqrmkqrmkqr2orsGwrsGwrrmkqrWkoq2cksW4pqGYfq2kir2wns28ssWwtsm0urWkosW0q + r2wnrGkkr2sosW0ssGsssmwwrGksrGsurGksr2wtr20srWsqsG0urGwsqGcqqGksqGksqWotqm0vqm0v + qGsrq20tq2otq2csq2kurWswq2otrGsurmsyrmovsGwrq2ckr2kms20qr2wnrmonsGovr2oxrWw1q2sx + rnAwsnIxrm8rrmwrsG0wsWswsGovrWotr2sqrWwnrWwiqmshrmsmsW0qrmkqr2orsGssrmwrrmsmrmsm + r2sosGwprWkoq2cmqmkkrGwlrW4ksHAprm0pqGQjrmonsWwnsGsmsm0osGsmq2Yhq2YhqWQftG0ts2wt + smsssGkpr2kmr2olr2olr2olqGQjrWkorWkorWkosW0ssW0srGglqmcirGcirGkkrGglq2ckrGglr2sq + sGwrsGsssGssrGopr24prm0oqWgkq2kosGssr2ktsmwxs2svsWorr2gor2kmr2gosWgqs2ouo1wZolsb + pVshpl0jqWAkqGEhpV8Zn1sSp2AcolwZo1ocoVkdqF8hpl8gp18fo1wcpl8fqGAkqV0oqFwnpV0hpV4e + pGEcpmMepWAbo10ap10dqF0fp10jqF4mq2EpqGInpl8gqWIip18fpl4eqF8hqF4kqV8nqF4mrWYnpl8f + pl0hqF4kp14iqF8jq2EprmQup1smq14mrGAlpl4epl8cqGEeo1wdpl0jpFwmpVwopV8qp2ErpmInomIi + oWEgnl8bo18ep2Ijp2MiqWUkqWQlp2Elp2ElpF4ipF4ipWAhp2Ijp2ElqGInqWErqF8rp18pp2AhqGEh + qWElp2EmpGAlol4jpV8jp2Elpl4ipmAlqWQrqmcuqGYrp2YpqGImpV4fpVweqmEjrGMlr2YorGMnqmEl + p14kq2Ioq2MnqmMkrGUlrWYmrGUmrGUmqWMop2EmqmQpqWMoqGInqGMkqGMepmEcp2AgqWIiqmMjrGUm + rGIqqmAqqGEoqWIpqWErqWErqWIppmAlqWMnpmIhol8apGIbpWEeqmYjpmMepmIhqGInqWIpqGInqGIm + p2AnqF8lqWEhrGIiq2AorGArrGQorGQorGIqrGEtrmIurWMpq2QhqmMfqWIjqGInqGQpqWUqqWMnqWMo + qmIsqGAqqWMoqmQoqGImqGImqWMoqWMoq2UprWcsrGUsqmIsqmMqrGYrqmQoq2Ynp2IjpF8gp2IjqmUm + q2YnrGcoqmUmq2Ynq2YnqmUmqmUmq2cmq2YnqmYlqGMkqGMkqGMkqmQoq2Uqq2QrqWMoqGImrWYmrmcn + rWYnq2MnqmAoq2EprWQqrWQqrWQqrWUprGUlrGUlrGUmrGQoq2Ioq2IormYqrmYqrWUprGQorGMprWMr + rmUrr2crqmMksGkqr2crq2IorGMpsGUtsGUtr2QsqmAmrGMnrmcksGklr2kjrWYjr2Mor2IprGMnrmUp + q2MnrWUprmYqrWUpr2ktr2kur2gvsWoxsmgyrmQsrGMprWUprmUprGMnq2MnrmYqr2YormUnsWgqtGkr + smcpsmgotWknrmQirmMlq2ImrWIqr2UrrGUmr2gor2orrGkqqmUmrGcormcorWUpsWgssWgsrWQormYm + rWgfrmkgsWgqsGYsq2Ioq2IorWQqsGgsr2gprmcosGkqr2gprWYmr2kmqmUgrWgiqmUgqmMjsGkqsGgs + rWUpsGgsrGQor2crsWcnsWclsWomsGkmrWUprWUprWIkrmInsmcvs2cysmkvsWktrmUnrmYmr2cnsGgo + r2kmr2gor2gormcnq2gjqmYjsWwtsWswsGYurGMpq2QkrGchr2kjr2glsWgssWYusGYsqmElrWQmsmoq + rWYmsGkqsGgssGgssWgusWgur2YsrmYqrGYqrmgsr2kur2ktr2gpr2kmsWwnrmkkq2ckrmkqqmQoq2Up + rmYqrmYqrmcorWYnrGcorWcrq2csq2csrmkqr2sosGkpr2gpsGctsWcvrmQssGgsr2kmrWgjq2ckr2or + rmkwrmcur2gprWUlr2YormUpsGcps2ossWgqs2ousmgur2Urr2YqsWkpsGklsWwjr2ohq2YdrWgirmkj + rmkksGonsWsosmwpsWsosWsor2gor2gpsGkqsGkpsGsmrmkkrGYjq2Qkr2Yqsmktsmktr2YqsGQpsmcp + sWgqr2gosWoqrmopr2sqsWwtr2orr2ktsWktr2gprmoprGglr2sosW0qr2orsGsssGwrq2ckrGgnsGss + rWcsrmgtr2ktrWcrr2ktsGourmkqsGssr2orrmkqrWkmrmonrmoprGgnrWolq2gjrGgnrWkorGglrWkm + sW0ssm0usG0wrWorqGQhp2QfrmkksGonrmkqsGourGkqrGoprWsqrmwrsm4tsm4tsW0qsW0qrmcosWkt + r2orrmopr2sorGsnrGsnsG8rr20sq2omqmklr2sor2sorWkor2gpsmssr2sqsW0qsW4pr2wnsG0ormsm + rWkosGsssGssr2ktr2ktr2orr2orrmoprWkoq2cmq2cks3ArrGkkrWolrmsmsGwprmopsGwrrWkosGwp + r2wnrGkkr2sosGwrr2orsGssrGkqrGwsrGwrrm4tsG8rrm0prWsqq2gprWorrWwvrGsuqWotqmsuqGst + pmkpqGoqq2grqmcqrGgtq2kuqmoqrGsusGwxrmovsW0qrmkksWontW4qsm0osWsosWwtsGwxrGs0qmow + rG4urm8rrG0prWsqsGousmwxr2kurmgsr2sor20mrm0jrGshrmwlsG0orWkmrmopr2sqr2sor2wnr2wn + sGwpsW0sr2orr2sqsnApsXAmrm0ir24ksW0qrmopsGonsGonrWgjsGsmsWwmrmkjsWwnsGsmsmwpsWoq + sWoqsGkpsGkpsGonsGonsGkprGcor2sqrGglqmYjrmopsGwrrmonrmonrWkmr2sosGwrr2sqr2sqr2sq + rWgpq2Upr2ktrGkqr2sorm0ormsmrmonsW0ssm0usmsssWoqsWoqsGonsGkmsWkpsWgssWgsq2Mdp2Ac + pFoan1YYolgYpV4bqWEbpmEYpFsXpV4bq2EhpVwep1weoFcZplsdpl0fqF8lqmAqrGAsq18qp10lpl4i + pWEgp2QfqGMepF4bplwcqF0fp14iqF8lqV8npF4jpV4fpF0dqWEhqWEhp14gqmElqGAkpV4ep2Idol0Y + pFsfqF0lqV8lqF4kqF4mp14kpV0dpV4apV4aoVsYpF0dqWIjp14kqmAqo1ompVwop18pqGEoqWMnpmMk + o2Aho2Aholwgpl4ipl8gqmMjqWIipF0do1wcoVoapF0dp2AgqGEhqGEiqWAmrGIsrGAvql8rpV4lpV8k + p2EmqGEopF8mol4jpmAkq2UpqWElqWAmqGEopGEqol8mpmEoq2IoqWAkp14gq2IkrWUlqWEhrGUiqGAg + p2AhqGEirGQor2crsGgsrmYqq2IoqWAmp18pqmIsrGQuq2QrqWIpqGImqGEhqGEhqmImrmUrqmImq2Io + q2Asql8rqmIsrGUsrGUsqmMqrGMpqWAmr2YsrGUmpmAdqWQfqmMjqmMjqGIfpmAdqmImrWQqqWElqWEl + qmImpV4frGUhrGIgq2ImrmQqrWUpq2Mnq2EprGIsrmItrWMprGUiq2QgqmMkqWMnqGUoqWYnq2cmqmMk + rmUrq2IoqmEnqmEnqF8lrGQoqmMkqmMjq2QkrWYnrWMrrGIsrGIqrGIqq2EprWQqq2QlqmMjrWYmrmco + rGQorGMprmUrrmYqrGYjqmUgqmUgrGcirmcorWYnqmQoqWMnqWIpqmIsq2IurGQuq2QrqmQpp18jqWIj + q2MnqmImq2IorWQqr2UtsGctrGUmq2UiqmQhrGYjrmcor2crrmQsrGIqsGYusGctr2YsrmUrrWQqrWQq + rWUprWYmrGIgsWclrmUnqmElrGIosGYssWYusWYur2UrsGcrr2cnrGYjqmMjq2QlrGIqrmQsrWMprmUp + q2ImrmUprmYqrmUrr2gvrmcur2cxsGgys2kxsGYur2UrrWQorWQmrWQmrWYnrmcnrGUlrGUlr2gpsGcp + rWQoq2ImsmYrrGMnrWMprWQqrmUrrmYqq2QkrmcnrWcssGovr2crr2gpr2gpr2gpsGkqrGUmr2Yqr2cn + rWchrWYirmYqrmQsrGIqrmUrrGQormcor2gpr2crsmgwsWcvr2Ysr2gprGcirWgiqWUcqGMdrWYmrmco + rWUpsGgsrWQqr2crr2UlrmQisWoms2wormcoqmImrmQkrWIksGYssGYssWgusmour2YqrmYmrmcjr2kj + rmkkr2olrmcnrWYmqmYjqmYlqmQorWYtsGYwrWQqq2UirGchr2kjrmcjsWcts2gwsmguq2ImrWQmsmoq + rmcorGUmrWUprmUrr2UtrmUrrWQqrmUrrWcrrWcrsWswr2kurWUprWYnsGkqsGkqrWcrrmgsrGYrq2Up + rWYnrmcnrWckqmQhqWUirGgnr2kurWYtrWcsr2ktsGgsrWQqrWMrsWcvr2Utr2YsrmcorWYnrWgpsWsw + sWkzrmYwtW0xs2outGowsmgusmcvtGkxsmcvs2gwrmMrrWMprmUpr2cnr2gkr2kjr2kjrWchrWgjr2km + sWsosmwpsWsosGonrmkkrWgjsGonsGkpr2gorWYmrGcirGciq2Qkq2QlrWUpr2YssWctsGYssGYssGcr + sGcpr2gpr2gorGgnrGkqrWorrmkqrmkqsWorr2gorWkorWkormopr2sqsGssr2orrmopq2cmrWkor2or + q2UprWcssGour2ktr2ktrmkqsWoqsmwpsWoqsGkpsGonsWsosWoqr2gorWckrmkksWoqsWoqrmglsGon + sWsormopsW8urGsnqWcgq2kism0osWsor2ktsmwwrWotrGkqq2gpq2gpr2sqr2sor2olrGcir2gosWoq + sGonr2kmsWsor2sosGwrs28urmkqrWkormopsmsrsmsrr2gprmcosWorrmoptHAts28srmonr2sosW0s + sGwrr2orsWwtsGssrmkqrmoprmonrmonrWolrGkkrGgltHAtr2sosW4pr20mrmwlrWolsGwprmkqsGss + r2sqrWkormonrmonrGgnrGgnrm0prGsnq2olqGciqmcirGkkrGglrGsnr20srm4urGsuqGksqWotqGks + pmgoqGoqq2grqmcqrGgtrWkurWkurmsusGwxr2wtr2soq2kirmkksWwnsGsmr2olrmoprWorrGwsrGws + q20nrGsmrWwormkqr2kus20ysGctr2crrmkqsGwrr2sorWolq2olrW0mrWwirWwirWolrmonr2sqsGwr + sGwrsGwrrmkqr2sqsW0qr2wnq2kirGojrmsmrmonsmsssWorrWcksGsmsWwmr2oksGslrmkjr2okr2ok + sGsmsGonsWoqsWoqsWoqsWoqrWgpr2sqrWolq2gjrmonsGwrr2sqrmoprmkqr2orr2orrmkqr2orsGss + sWswsGkwsWoxsGovsWorr2sosGslrmohrmohsm4lsGslrWgisGslsG0or2kmsGkqsmkvr2YsqmIcqmEd + plwco1kZpFoaqF4cqWAcp14apFoYqF4er2Qmq18kqFwholYbp1sgqF4koFQfpFokq18qrWEsqV8ppFsh + n1obnloZqWMgpV8cqV8fql8hp14gpl4ip14kpV8jpV4eo10aqWIfp2Adpl0fqmEjpl8gpV8col0Xn1oU + o1ocqF8jqWAkqF8jpl0jo1wdqWQfqGMdpmEcolsbpV0hqWAmpVslp1wopVwop18ppV8ko10hpmEipmIh + pWAhqGMkqWElqWElpl4iqWIiqGEhpF4bpmAdpl8fpF0dp2AgqGEip2AhqF8lq2ErrGEtql8rpl4opl8m + qWIpq2UqpmIno18kpmAkq2Ynp14gqGAkqGInpWAnpV8ppWAnqWAmp14iq2Ikq2MjqmMfoVsVqWQbpmEY + p2IdpmAdqGEhrWYnrWUpqmImqmEnp14kpV4lqWIpq2QrqmMqqGEop2EmqGEiqWIjrGMpr2UtqWAmqV8n + qF0pqV4qqmMqrWcsrWcsqmQpqmEnqWAmrWQqqmImp2EeqmQhqWIjpl8gqmMjqWIirGQormUrrGQorGQo + rGQoqWIjqmEdqF8bp14gq2Enq2MnqGAkqF8lq2EprGArrGIorWQmrmYmrWYnrWUpqWMnqGMkqmMjpl8f + q2Mnq2Mnq2IorGMpqF8lrWUprWYmqWMgpWAbp2AgqmEnrWMrrGIqqmEnr2Utr2Ysq2QkqGIfq2Uiq2Ql + q2IorGIqrGIqrGQoqmQhqGMdp2IcqWQfqmMjqmMkqmUmq2Upq2QrrGMvrWQwrWUvrGUsrGYrqWAmrGQo + rWUprGQoqmImqmEnqmAoqWAmqWIipmAdpV8cpl8fqmImrWQqrWMrrGIsrmQsrmQsrWMrrGMpq2Ioq2Mn + qmMkq2MjrmUhsGUhrWMjrmInsGQpr2IprmQqsWctr2UrsGcrr2gprWYnqWQlqWMnqmMqrGIqsGYssGcr + rGMnrmUprmUrrmUrrmcuq2Qrq2QrrGYrsGctsGctr2YqrGMnrGMlrmYmqWIiqmMjqWIiqmMjrWYmr2gp + sGcrr2UrrWMprmMrsGYusWcvsGctr2gpq2QkqWIirGMpsGctr2crsGkqrWYnq2Qlrmcormcor2UrsGcr + rWYjrGUirWQqrmQsrWQqsGgsr2gpr2gprmYqrmUrr2Uvr2UvrmQurmUrr2gor2okq2YgqmUfrWckrmcn + rWYnsGgssGgsr2crrGIiqmEdr2kjtW4qsGkqqmImsGYmr2UlrmUprWQormYqsWktr2YqrmUnr2glrmcj + rWgjrGYjrWYmrmcnrWkorWgprGYrrmcusWcvsGctrGYjqWQeqmQerGUisWctsmcvsWYurmUpr2Yos2sr + sGkqrmcorWQqr2YssGYurWMrrWMrr2YsrWcrq2Upr2kurWcsrGQorGQormYqr2crrWcsrmgtsGovrWcr + rmcnsGonrmglqmUgqWYhrWkormgtrWYtrWYtrmgtr2YsrWQqrWMrr2UtsGYusGctrmUrrmUrrmgtsWox + sGkwrmQsrWQorWQormQqr2UrsWYus2gwsmcvsmcvrWMpr2YqsmoqsWonrmcjrWYir2kjsWomrGYjr2go + sWsosmwpsGonrmglrWgjrWgjsWsosWoqsGkprWckrWgirmkjrmcnrmcorWYnrWUpsGYssWctsWctsGcr + r2Yor2gprGgnrWgprGkqrGkqrWcrrGcormcormcnsGwrr2sqrWkorWgpr2orr2orr2sqr2sqrGgnrmkq + rGYqrmgssGourmgsr2ktrWgpsGonsWsosWoqsGkpsGonsWoqsWorsGkqrmcnsGkps2wtsmssrmcnr2km + r2kmqWUir2sqrWwor2wnsG4nsm0osGonr2ors20xsGssrmssrWorrGoprmoprmoprmglq2UirWckr2km + sGsmsm0osm0osWsor2gorWgpr2gormcnr2gosWoqsGkprmcormcosGkprGglsm8qsm4rrmonr2sqsW0s + sWwtsGsssGssrmkqrWkorGgnrWkmrmsmrmsmrmsmrGgls28ssGwpsm4rsG4nr24krm0jsW4pq2YnrGYq + rWcrrWgprmonrmonrWkorWkmr24prGsmr28orGwlrmwlsG4nrWolr2wnr2sqrmwrrGksqGcqqmksqGks + qGoqrGwsrWotrWotrWkurmkwrmovr2wvr2wtr20ssG0ormwlsWwns24psm0osWwnr2wnsGwprGoprWsq + q2olq2olsGwrr2orrmgts20xr2gprmcnrmopsGwrr2sqrmopq2olrGwlr24krWskrWkmrWkor2orsGss + r2sqrmonrmonr2sor2sormonrmonr2sosG0ormonsmousGgsrWYmsWwnsm0ormkkrGciqGMdrGgfrWkg + r2oksGonsWorsmousmousmssr2orrmoprWskrGojrmsmr2sor2sqrmkqsWwtsGssr2ktrmkqrWgprmkq + r2kusGkws2kzsWgurmcor2kmsGslq2ceqWUcr2sirmohqmYdrGojr2wnrGglrmopsmwwr2ktpVwYp10b + qF0fqF0fqF0fqV4gp1wepFkbqFsip1ohql0lqVwkrF8mqVwjql0lplsjqFwnp10lplwio1kfoFYgoFYg + olwhpmAkpF0eo1wdqV4gq2AipV0dpF0dqGAkqWMnpF0dpV8cqGEdo10XpV4bqWEhpF0ep2Ahp2Ido14Y + o1wZpV4bpV4ap2AcqGEhqGEiqWIipmIhpmAko10ipl4oqWAsplsnp1woqV8pqWAmpV4folwZpF8apV8c + pl8fqmMkq2MnqWElpV0hp2Agp2AgpF4bqGEhqmMkpl4iqGAkqGAkp18jp14kqV8nqmAqqF4opl4opWAn + qmQpq2Upp2Qlo2AhpWEgqGQhp2AdqGIfp2IjpmAlpl8mp2AnqF8jqV4gqmMgrGUhrGceol4Rp2QVpGIR + p2UXp2QZpF8ZqGIfp2AgqGEhqmMjqWIipF8gp2IjpmAlpmAlpmAlpV8jpl8gp2AhqmAmq2Enq2EnqmAm + p10lp10lqGInq2YnqWQlpmEirGQoq2IoqV8npFshqGEhrWckqmImrGMprGMprmUrrWMrrGIqrmQurWMr + rGMprmcoqV8dp10bp14irGIorWQqqmEnq2EprmQsrGEprGEprGMnrWQorWUprWQqqWMop2EmqGEipFsd + qF8jqmAmrWQormUpqWAkqmElrmYmq2Qgp2Ebp2Acq2MjrmUprWQorGMnqGEiqmMkqmMjq2QkrWYmq2Ql + p14kpl0jq2IorGQoq2QkqGIfp2EeqGIfp2EepmAdp2MgqWUkrGYrrWYtrWYtrGYrrGQoq2MnrGMprWQq + rWUpqmImqGAkqWElql8nql8nsGkqrWYmqmMkq2MnrWQqr2UtrWMtq2Erq2Epq2Epq2Epq2Epq2EpqmEn + qmImq2MjrmQir2UjrmMlr2Mor2YqrWQoq2ImrWQorGIormQqrmYqrGQoq2MnrWUprWQqrWQqsGYsr2Ur + q2ImrWQorWQqrWQqrmUrrGMpqmMkq2QlrWYnrmcorWQoq2Imq2IkrGMlrmUnrWQmrGUmrGUlq2QkrGUl + r2gpsmouqmAor2Uvr2UvrGIqq2IormYqr2Yoq2IkrmUprWQmq2MjrmYmrGUmqGEirWQqsGctrGIsrmQs + rmcormcor2YsrWUpq2QlrGUlr2gormcorWUprWQqrWMrrWMtrGIsq2EprWYnrmglrGYjrGcir2gosGkp + r2gor2gorWYnr2gprmQiq2Iermgismsor2crrGQosGYmr2Ulr2YorWQmrWYnsGkqrGMlqmEjr2Yor2Yo + rmYmrmYmrWYnrmcor2gpsGkqs2owsGctr2Ysr2crrGUip2EbqmQesWonsmgusGUtrmMrr2YqsGcpsGcp + sGkqrmcosWgusmkvsWcvr2Utr2UtsGctrWcrq2Upq2Ynq2YnrWYnq2QlqmMkrGQorWcsr2kurmgsq2Yn + rWYmsGonr2kmrGYjrGglsGwrr2crsGctr2UtrWMrrWMrrmUrrGYrqmQpsGovrmgtr2UtrmQssWcvsmkv + sGctrGQormUnr2Yor2YosGcrsGYsr2UrrWQoqmEjr2cnsmsns2wosWslrmgirGYgrWYisGklrWckrmcn + r2kmr2kmrWYmrWYmrmcnr2gorWYnsGkqsWoqsGsmsGwjsW0ksGonrWckq2ckqmYlrWYnr2gpsWgqsGcp + rmcormcnrGcormkqrWotrWotrmgtrGYqrGcorWkosGwrr2sqrGcorGcormkqrmoprmopr2sqq2YnrWgp + rWgpr2ktrmgsrGYqr2ktrWgpr2gosWoqsWktsGgssGkqsWktsWgusGgssGkqsWorsmkvr2YsrGUmrWYm + r2goqmYlrWcrrWotsGwprWolrGcirmkksGkprmopq2ckrmonrWworGoprWkormkqsGkqr2gosmwpr2ol + rmohrGgfrWchrmcjsGgor2gosGkmr2glr2glsGkmrmcnrmcnrmcnsGonrGkkr20mr2wnrWkmr2sqrmop + rmkqsGssr2orrmkqrGcorGgnrWkormonrmonrmsmrWolsW4prGgnsW0qr20mrm0irWwhrWskrmkqrWcs + rmgtrmgsrWkorGglq2cmqmYjrWolqmghrmwlq2kirWgisGslrWgjsGsmr2gormoprWcrqmcqrGksq2ot + q2srrW0trmssr2wvsGovr2kur2kur2ktrmonrmsmrmwlrmwlrmsmrmsmsWsor2olr2okrmsmrWgprmkq + rWkor2sqtG0usmour2crs2wsrmkjrWgirmkksWsor2orrmopq2olrGsmsGssr2ktrWYtrWYtr2kur2or + rmsmrGshqWgdrGsgrmwlrmonr2sqsGssr2sqrWgpr2YsrmUrq2QksGonsmwpr2kmrmglq2Yhq2cerGgf + rmkksGkpsWcvsmgysmgwsmkvsmwwr2soq2ogqmkeq2ogrWskr2wnsGwprGgnrGgnrmkqr2sqr2sor2sq + rmgsrmgtr2kurWgpqmYlq2ckrmsmqmciqWYhrmonsGonrGYjrmglr2kmq2Uirmgls20qsGonplwcpFwc + pVocpFsfplofpVwgp1ohplwiqFolpVkkqVsmpVoiql0lplsjqVwkplsjpVsjpl0jqF8hqF8hp10lplwm + pF0kpV8ko1sfolscqV0iql8ho1sbn1gYpFwgp2ElpF0epmAdpmAaol0UpF4Yp2AdpV0hqGAkqWMgpWAb + o1wYolwWoFsSpF8WqGIfqWIjolwgpF4jpl8mpF0kqF8rq2IuqV4qqmAqp10lp18jpV4epF4bpV8cpV8c + pl0fqF8jpl4ip18jpF0epl8fpmAdpV8cqGEhqGAkqWAmqF8lqF8lp14kp14kp14kp14kpl8mpV0npF8m + p2Elp2MipmIhomAfpGAdpGAdqGEdqmMfp2Ago10hpF0kqF4mqWAkq2AiqWEhp2Adp2IZpWEUp2QVpmQT + pWMVol8UpF8ZpmAdpl8fqGEhq2Qlq2Qkp2MipmEipF4jpmAlp2ElpmEip2AhqGEiqWAkqWAkrGMnq2Im + qF8lp14kpmAkp2IjpWEgoV0crWUprmUrq2Epp18jrGYjrmkkqGAkq2Ioq2EprmQsq2EpqmAqrWMtrGIs + qmEnrmcoq2QhqWIfqmEjrWQorGMpqWAmqF8lqmImrmUprGMnqWAkqWAkqmImq2IoqWMoqmEnq2ImqWAk + qF4kq2Enr2YqrmUnrGMlqmEjq2MjrWYjrmcjrGYgqmMfq2QhrGQkrWUlrGYjqmQhpV4epF0eqGEiqmIm + q2Mnr2crq2MnrGQorGQoqmMkqWIjqWIiqGEhpV8cpGEcp2MgqmQorGYrq2UqqmQoqmImqWElq2Ioq2Io + qmEnp18jpl4iqmImrmMrsGUtrGMpq2Mnq2IorGMprWMrrGIqqV8pplwkqmAoqmAoq2EprGIqrGIqrGMp + rGUmq2QkqmIir2cnsGQpq2ImrGMnrmUnq2Ikp14grGMnr2UrrmQsq2IoqmImrGUmrGUmq2QlrWMprWQo + qmEjrGMlrGQorGMprmUrrWUpqmQhq2Yhq2UiqmMjq2Imq2Imq2IkqmIisWkpr2cnr2YorWYnqWIiqGEh + q2QlrWQqqmAqr2QwrmMvrGIqq2Ior2YosmkrrmYms2gqq2MjpV4bq2QhrmYmqmMkrWQqr2UtrWMrsGYu + rmYqrWYnrWUpq2MnqWIiq2UirGUlqmMkq2QlrmYqrmUrr2UtrWMrqmAorWUprWYnrGUmrWYmrmcnrmcn + rGYjq2Uipl8frWcksmklsGcjrWYirmckrWQqr2YssmcpsWcnsGcpq2IkqmMjrmcnrGQkq2Ikr2Urr2Ur + sGcrsGcpr2gprmcorWYnrGUmr2crrGMprWUpr2gprmcjqmQerGYgsmsosmgurmMrq2EnrmQqrWQoq2Ik + rWYnq2MnsGgssGctrmQsrWMrrWMrrWQqqmQpqGMkp2MiqWUirGYjq2UiqWIjq2MnrWcsrmgtrmgtrGYq + rWYnrmcnrGUlq2QkqmYlrmkqrWYnr2crrmUrrGMprGMpr2YsrWcrqWQlr2orrmgsr2Utr2UtsGYusGct + rWYnq2QkrGQkrWUlrWUlsWkps2ossmkrsmkrr2cnrmcjrmgirGYgrGYgr2gkr2gkr2gksGkmrmglrWck + rWckrGYjrGUlrWYnr2gpsGgsrGQormcor2gorWgjrmohsGwjsGsmrmglqmYjqmYjrWYmrWYnsGcpsWgq + r2gormcnrGgnr2orrmsurmsur2ktrmkqrmopsGwprWkmq2ckq2YnrGcorWkorWkorGgnq2cmqmUmrGco + rWgpsGssrmgtrGYrr2orrGcormcnsGkqsGctr2Ysr2crsGgssWgusGctrWYnrmcosWgusWgurmYqrmcn + r2kmrWYmrWcrrGksr2orrWkmrmglsWsosGonq2UiqWUirmonrm0pq2koq2cmrGcor2gprmcotG0tsGsm + rGgfqmYdqWMdrGUhr2glr2glsWomr2kjrmgirmcjrmglr2kmrmglrmkkrWskrmwlrWolrmonrmonq2cm + qmYlrmkqsGssr2orrWgprWgprWgprWkorGgnq2ckrWolr2wnqmYlrmopq2kiqmkfqWgdqWgesGwrrWcr + rmgtr2ktrWkoq2ckq2cmqmYjsGwprmsmrmsmrGkkrmkksWwnsm0otG4rr2gosWorrWcrrGYqrGksrGks + q2gpq2srrWorrmssrmgsrWcrrWcrrGcoqmciq2kiqmghq2gjqmciqmcirWckrGYjqmUfrGcir2gprWcr + rWgpr2ors2svsWktr2gpsGonrmohrWofrWgir2kmr2orrmkqrmonrmonsGovr2gvrmcurmcurmgtrWgp + rGkkq2ogo2MVqmocrWskrWkmrWgprGYqrGYqrWcssGYur2UtrGUmsGkpsmsssGkqsWorsGkprGchrWgi + rmkkr2gpsGYusWYysWcxsWcvsGovrGgnrGojrWwhrGshrGshrWskrWolqWUkqWUkqmYlrWkormonrmon + r2ktsGousWwtrmoprGgnrWkmrmonrGglq2cmrmops2wsr2gormcnrmglqmQhrGcisGklr2kjo1ocoVob + o1oepl4ip10jpFshplsjp10npFgjpVslql8npVwipVwgoFgcpVshp14ko1sfolsco1wYpF0ZpF0epVwi + o1wjo1wjpl4io1sfqF0fql8ho1ocnlcYoloeo10hpFwgpV4epF4YpF8Wo10XpV0dqF8lpVwipl8gpF4b + pl8bpF4YoFwRoVwTpV8cpl8gpV4lp18pqWIppV4lqF4mqV8npVsjp10lpVwipV0hp14iqF8hp14gp14i + qF4kp10jpl4iqWIjpl8fp2Eep2Eep2EeqmMjqGAkqmAop10lplwkqF8lp18jpV4fpl8gp2ElpV0npF8m + pWAhol4bo18cpmIfpmIhpGAdpF0ZqWIeqWIjqWAmqWErqmAqp10jpl0hqmAmpFsfo1sbp2AcpV8Zp2IZ + pF8aoFoXqWIjqGAkqF8lqWAmqV8nqmEnqGInpmAlpl8mqWMoq2MnqWIjqGEiqWIiq2IkqmElrGMnq2Im + qF8lp14kp18jqGEipF8goVwdqmMkqWIjq2MnqWIjp2MapWEYolsbpV0hqV8nqmAoqmAoqmAoq2ErqmAo + qWIiqmUgqWIeqWIeqWIfp2Agpl4ipFwgo1wcolwZrWckqmQhp2Ahpl8gqGEiq2Qlq2MnqmImrGMnrmUp + qF0lqmAmq2Mjq2Qhr2gkqmMgqmElrmUpr2glq2Qgp2EbqGIcqmIirGQkqGMdqGMdpl8fqGEirGQorGQo + rGQor2crqmImrGMprGIqq2Epq2Epq2IoqmMkqWIipWEgp2IjqmQoq2UqrGMpq2MnqmImq2MnrWMrrWMr + rWIqqmAmqF8jqmElrGIorWIqqmAoq2EprGIsrmQur2UvrmQurWMrq2IoqmEnq2IorGMprGMprWQqrGQo + rGUlq2QkqmMkrmYqrWQoqWAkq2Ikrmckq2Qhp18fqF8jrmMrsWUwr2QsrWQorWUlqmMfpV4bq2IkrWQm + qmIirGUiq2IkqmElrWUprGUmqmUgqmYdqmQeqWIfq2IkrmUprWUlqmMgrWUfq2IerWMjrmUnrGMlq2Im + rGMprGIsrGAvr2Mzr2IxsmYxsGcrrmQksGYmrmQitWgpr2UjqWAcqmMfrWYjrGQkrWYnrGQoqmQorGYq + rGUmqmMkqmImqmImq2Ikr2cnrWYnqmMkqmMkrWYnrmYqsGgssGctrGMprWQqrGMprGMprGQorWUprWYn + q2QkqmQhp2IdrGchsWgksGcjrmckrWQmrGMpsGctsWYosWcnsGcpqWAip2AgrGYjrWYjrWUlsGMqsWQs + r2Yqr2YormcorWYmrGUlq2QlrmYqrmYqrmcorWckrWchq2YdrGQeq2Efr2YqrmQqqmAmq2EnqmElq2Im + r2crq2MnrmYqrGQoq2MnrGMprWQqrGMpqWMoqGMkp2Qfp2YcrGchrWYiq2MjrmYqr2gvrGQurmYwrWUv + rmUrrWQoq2IkqWIjqWQlq2YnrWYnrmUnrWQorWQorWUprmcorGgnqmYlrWkorGcor2Ysr2UtsGYsr2Yq + rWUlrWYjrmckrmcjq2QgrWYjrmYmrGMlrmUnq2Mjq2Qgq2UfqGIcqWIer2glsGgor2glsGkmrmglrWck + q2Uiq2UirGUlrWYnrmYqr2YsrWQqr2crrmcnqmUgqmccrmohsGsmrmcnqmYlq2cmrGUmq2MnrWUpsWor + sWoqrmglq2ckr2sqrmssrWorrmoprGglrWgisWwmrWskqmciq2cmrGcoq2ckrGglrWkoqmYlq2cmq2cm + rGgnsGssr2kurWcsr2orqmYlrWYnrmYqr2UtrmQsrmUrsGgssGgsr2crq2Qkq2QksGgss2svsWorrmgl + rmkkrGcirWgprGYqsWorsmsrsGkpsWoqsGkprGUlrWkosW0ssW0srmoprmopr2sqsWoqrmcnrGcoqmYl + rmkksGslsGokr2kjrmcjqWIesGsirmkgrGcermgir2olsGonrGglqWYhrWolrmsmrWolrWkmrWkmqmYj + qmYjrWkor2orrmkqrWcrrWcrrWcrrWgpq2cmqmYjrGkkrmsmqmUmr2orqWUiqGYfqWgerGojrGglqGMk + q2UprmkqrWkmrmonsW0ssW0sqWUkq2cmrGglrmonsGonrmglrmglq2Qkr2gpsWktrmgsrWcrr2ktrGks + qmcoq2gpq2korWsqrWkoq2cmrmcorWYmq2cerGgfrWolr2soq2olqmklrWkormcnrWgjrmkksWorrmco + rmcosGkqsGkqr2gpr2kmrWgjsGwhrmofrGchrmglsGgssGgssGkqr2sqrmgsr2ktr2orrmkqrWgprGgn + rGglrWolqWgerm0jrmwlrWkmr2orsGovrmgtsGkwsWcxsWcvrmYqsGgssWgurmUrsGctr2crrmglrmkk + rmglrmcnr2Ysr2UtsGctsGctrWYtqmQorGglsG0ormwlrGojq2gjqGUgr2sqrWkoq2YnrGgnq2ckq2cm + rGcormkqsG4trWwoq2korGoprWkorWkorWkorGgnsGonr2kmrmglrWckrWYjrWYjrmckrmcjpF0eoVob + o1sfp18jqF8lpVwip10lq2ErqF0pp10nqF4mo1sfpF0eoVobpFwgpFwgo1sfolsbolwWo10XpV8cp2Ah + pF4jo10ipl4iolscplwcqV4gpVwgolkfpVsjpV4lpFwgo1wcpF4Yp2EbolsXo1sbq2IoolkfqGEhp2Ee + qWEhpl8coVoWolsXpl8fqGAkp10lp2Anq2Iopl4ipl4ip18jpFshp14kpVsjo1khp10jqV8lp1wkqV4m + q18qqV4mpFwgp2AgpF4bo10ao14ZpF8ap2AgpF0eq2IoplwkpVsjqF8lqGEipV4epl8fqmMkp2Anp2Em + pV4eoVwXo10aqGQhqmYlpmIfpmEcq2QgqWIjp14kp18pp18pp14kqF8jqV8lp10jqF8hrmYmoVoXpF0a + pl8fqWIjrmYqqmEnqmAoqmAoplwmp10lqGEopl8mp2AnqWMoqmImqGEipl8fqGEhqmIiqmEjqWAkqWAk + qF8lp14kp18jqWElpmEipF8gq2Qkp2AhrGQoqmMjol4Vol4VpV4eq2MnqF4mplwkqmImrGQoqV8nqWEl + qmUgpmEbqGEdqmMfqWQfqWIiqWElqmMkqWMgqGMerGciqWMgpl8gp18jqWIjq2QlqmImqGAkp14irGMn + pFogpVwgpF0ao10XrWchqWIfrGMnrWMpq2Ikpl8cpF4YpmAaqGAgqWEhp2IcpmEbpV4ep2Ahq2IoqmEn + qWElrGQoqWElqmEnq2ErqmAqqmAqrGIqrGQoq2QlqGImqmQpq2Uqq2UprGQorGQorWUprmUrqF4mq2Ep + rmMrrWMprWQorWQmrWQmrGMnqF8lqV8nqmAqq2Erq2AsrGIsrGMprWUpqmImq2MnrGQorGQorGUmrGUl + q2UiqmQhrmcorGQoqF8lqGAkrGQkq2QhqWIeq2QhqmElrWIqrWEsql4pqV8lrGQkrWYiq2Ufq2Qhrmck + q2QgrGUhqmIip14gqmImqmMkqWQfqWUcqGIcp2Acq2MjsWgqsWonrGUhsGYerGEcrWIksmYrsGcrsGcr + rmYqq2EpsGUxr2MyrWEtsWUwsGQpplwcql0erF8gs2cltGklr2chrmUhq2Qhq2MjrmcorGUmo18ep2Mi + qmMjq2QlrWUprGQorWQosGcpsWorq2QlqmMkq2QlrGUmr2crsWktrmUrq2IoqWAmqmAoq2IorWUprmco + r2gormglrGchq2cerGMfrWMhr2cnr2YorWQqr2Ysq2AirmQksWgsrWQoqmMjrWckrGUhq2Qhr2Mor2Mo + rGMnrGMlq2QkrGUlrWYmrmcoq2MnrWUprGUlp2IdqGMarmofsWkhrWQgrWQmrmUpqmAmqV8lqWAkrmUp + tGwwrGQosWorrWYnrGUmr2gpsGgsr2YsrGYrrWcrqGQhqWQerGYgrWYirWUlsmktsmgwq2MtrGMvrmMv + rmItrGIoq2ImrGMlrmYqr2gpr2Yoq2Ikq2ImrmUpr2gprWYnq2cmrGgnqmYlq2YnrmUrr2Utr2UrrmUn + rWYjrmcjrmcjr2kjqWMdq2UfrWYjrWUlsWgqsGgormckr2gkrGUiq2QhrWQmrGQkrGUirmcjr2kmrWck + q2Yhq2UirGUlrWYnrWUprGQorGQor2crsGkprWgjrWkgr2sirmcnqmMkqmUmrGcorGQoqmImrGQosWor + smsrrmglq2ckr2sqrWsqq2korGglqGYfqWUcrGkes28mq2kiq2cmrGgnqWYhrGkksGwprGgnrWkoqmYj + qmYjr2sqsGovr2kusGssqGQjrGUmrmYqrmQsrWMrrmUrr2crsGgsr2gpr2kmrWckr2crsmour2gorGci + rWgirWgirGglqWUkrmcnr2goqmMjqWIir2gos2wtqWQlq2Ynq2cmqmYlrGgnsGwrsWoqrGUlr2ktq2Yn + rWckrWgjrWYir2gksWonrmcjr2kjrWgfrGcerWgisWsosGwpq2ckpmIfqmYlrWkorWkorGgnrWkmrGgl + rGglrmonrGcorGcorGYqrWcrrmgsrmkqrGgnq2ckqmcirmonrGcosGssqWUkqGQhrWolsnApsW0qrGgl + rWkor2sqrGglrGkkrmonrmopq2YnrmkqqmUmrWkormcnq2Qkrmcnq2QlrmYqsGgsrmgsrmgsr2ktrmkq + qmcoq2gpq2korWworWolrWgjsGgor2glrGgfrmohrWkmr2sqq2olqmkkrmoprWkormckr2glsmsrrGUm + rGUmrmcorGUmrWYmrmglrGcisGsirmkgq2YgrWckr2gosGkqsmkrsWorrmcnrmopr2sormonrWkorGgn + rWgprmoprWolrmwlqmghqWYhr2orsWsvrmgtrGYrrGQormYqrmcosWorsWktrWQqrmUrrWUpsGkpr2km + rmglrmcnrmYqrmUrr2YssGctrmcuqWMoq2cmrmonrGglq2ckq2gjqGUgrGglq2cmrGcormkqr2sqrGgn + rGcorWkormsmq2gjq2ckrGglq2cmrmopsGwrrWkmrGYjrWgjrWgjrWckrmglrmglrWckrmgloVobp2Ah + pl8go1wdpV0hpVwipFoiplwmp1woqV4qoVgen1cbqGEhqmMjpFwgpFwgpl4ip2Ahp2AcolwWoFsVo10a + pF8gpmAkpF0enlgVo1oWq2EhqV8loFYgoFUhpl4oqmImolsbolsYpF0ZoVoXoloapV4fpV4fqGIfpF4b + oVgco1ggplwipVshpFshqWAmp14kp18jqGAgp18fpl4eqF8hqmElp1wkplwmqF4oql8rqV4qplwmpFok + pVslp10lpV4fo1wco10apF8ao14YnlkToFsWp2Ago1sfqmEnqmEnpl4ipV4eo10aoVsYolsbpV0hqWIj + qGEdpmAaoVwXp2EepmIhp2MipV8cq2Uip2AgqGAkqWIppV4lpF4io1wdpVweo1ocp18fqmMgqGAgp18f + qWIjqGAkp14kq2IorGMpp14kpFoipVsjpl8mpl8mqF4mpl0jpl4ip2Ahpl4epFwcpl4eqWEhqWAiqWAk + qmAmqV8lpVwiqGAkq2QlqGEiqGEhpF0erGQorGUmoFsWo14ZrGUmp18jqmEnrWUprGUlqGEhp18jq2Ql + qmUfpWAap2EeqmMjqGEhp2AhqWAmqF8lpl8gqGIfqWMgqWIiqF8lrmUrq2MnqGEirWQoqWAko1wdqGEi + qmImqmMkp2Ido14YpmEbrmglrGMpqmAorGMprGUmqGMep2EeqWElqGAkqWQfqGMeqWIiqmMkrWQqrWQq + rGMpq2Iop14kqF4mqmAqqmAqqF4oplwkpV0hpFwgqF4oqV8prGMprWUpq2MnqWElq2Mnr2YsrGIoqV8l + rWMppVwgrmUnrmYmqWIepl8bqWIjqWAmq2Epq2EpqmAqqmAorGQorGUmq2QlrmcoqmMkq2Qkq2UiqGMe + qmUfp2Icq2QhqF8hrWQormUpqWAirWUlsGkmqWIfrGMnq2Aoq18qrWEsq2IoqGEiqGIfq2Ygq2UfrGce + pF8WpV8ZqmIiqmElrWMprmQqpl4eqWIepV4ar2gkrWUlrWUlqmMfqGIcqV4ZrWEfrmEosGMrr2UrrGMn + p2AgqGEhq2MnrWQqrmMrrWMpr2MosGUnsGEormAlsGUhrmMeqmIcqWAcqWEhq2Ikq2QlrGUlq2UirGYj + sGkpr2gprGMnrWQosGcrsGcrrmcorWYnrmcorWUpqmImrGQorWUpqWElsWktsGgsqWAmq2MnrWUpqmIm + q2QlrGUls28mrWkgqmEdqmAep18fqmEjsWgur2crsWcnrmQkr2YqsGYsrmcorGYjqGEdqmQer2YisGYk + sGkmr2glqWIfpl8cqWIisGkqr2YsqWElqGAgrGUhr2ohrWkermYermYgr2cnrmUnrGMnqmElrGIosGYs + r2crrmcoq2QkrGYjrGYjrGUlrWYnrWUpq2Uqq2Uqsmourmcoq2Mjq2MjrmYmsGgormYqrGMprmQsqmAq + rmMrsWYur2UrsWgssGctrGQormUprWQorWQorWQorWYnrmcorWgprGcorWgpqmQormUrrmQsrGIormUp + sWkpsGkmrWchqGMaqmUcrmkgrWYirGQkrmUnr2YoqWEhq2MjrGMlrWQmrGMlrGQkrGUhrGYgq2UisGon + rGciqGIfrmcnsmsrr2gpq2Qlrmcor2gpr2gormkkrGchrGcirmYqsGctrGYqrGYqrGQoq2MnrGUmr2gp + r2gorGUlrGgnq2cmrWkoqmYlrWgjsW0kr2sgq2kbq2gdrGgfrmglr2kmrWgiqWQeqmUgrmglsmwprWck + rWckrmglq2MnqmImq2Qkq2QkrmYqrWQqrGIqr2UtrWUpq2QlsWorsGkprWgjqmQhqmImr2crsmsssWso + rmkkrGchqWcgp2UeqWQfrWgjsWonsGkmrmglr2gorGgnrmoprGcoq2YnsWorsmsssGcpr2crq2QrrGgt + sWwtrmonq2UirGYjr2gosmwprGcirWgirmkjr2olr2gorWkormopr2orrGYrrmUrr2crrmcormcnrGUl + qmQhqWMgrGUmrGUmrGQorWUpr2gpsGkqsGkprmglsWoqr2gormYqr2crrmcormcnrmglsGsmsGsmrmkk + rGYjq2Uiq2Yhr2olsGslq2gjrGcorGksrmsurmssrmkqrWgprmcor2gpsmousGgsrGYqrWcrrWgpq2Yn + qmcorGopsm4tsm4rrmkjqWQerWYisGklr2ohrmkjrGglrWkoqmkkrW0mq2ckqGQjsGkmrmcksmwprmop + qmUmqWMnr2gpr2gprmcnsWsosWonrWYirWYir2kjsGoksmsntWspsGkmqmUgrWgiq2ceq2Ygr2gormco + rWUpsGkqrWckrWgjq2YgrGcir2kmrWYmqmMjrWckrmkjr2siqGMdr2okrGYjqmMjq2QkqmMjrmcnsGkp + rmcnsGkqsWktr2YssGYwrWMrsGctrWYnqmMjrGUlrmcnqWIiqGIfr2olrmglsmsrs2svsGgsrGUmrGUl + rWYmrmglrmohrGgfq2YgrWgjsGonsWsormglq2YhqmghqWcgqWcgq2gjrGglrWkmrWkorWkopFsdpl8g + pl0folsco1oeo1sfpFkhpFokp1snp1woo1kfoVobqWEhqmMjqF8jp18jp18jp18jp18fo1wZoVwWol0Y + o14fpF4io1wcoFoXpFsXqV8dql8nqF0pqFwrqF8rpFwgpF4bolsYolsYpV0dp18fpl8gpV4eoVwXo10a + pFkhplolql4pql8nplwkpl0jqF8hpl4epV4bo1wYoVoXpFwcqF8jplwip10nqF0pqV4qqF4oplwmpVsl + plwkp14kpV4fpF0dpV4ep2Eeo14ZoFsVolwZpl8fo1ogqF4mpl0joloeolwZol0Yo10apl8fp2AhqWEh + pl4YpV0VoFoUp2EepWEgpWEgoVsYpmAdpF0dp2AhqmQppGAlpF8goV0cqmEjpV0do1sbpl4eqF8hqmEj + qWElqF8lqWAmp14kp14kqWElp14kpFshpF0kqmMqqWAmqGAkqGEiqWIiqGAgpl4epV4bp18fqmElqF4k + qF4kqF4kp14kqmImq2Qlp2AgpV4epl8fqWElqmImqGEiq2QkrWUpqmEnq2IoqmMkpmEcpF8ap2AhqmMk + p2IdoVwWp2EeqGIfpV8cpl8fqmEnqmEnqWIjqWIiqmQhp2Agp14kqmEnqGEip2AgrGMlq2IkqmMkqWIi + pl8fp2EeqmUgqWQfpmEcp2EeqWElqF8lqmEnqmImp2AgqWIjrWQqrGMpqGIfpmAdpF0epl4iqWAmqWAm + pVwioVgepl0jqmAormQurWMtqmAop14kqGAkqmImqmAqq2ErqmImqGEipl8fpl8gqGAkqmEnqmAmpl0h + rGMnqWAiqWEhq2QgqmUcpmEYqWMgqmImq2Ioq2IoqmEnqmEnq2Qlq2Qkq2Qkp2AgpV4eq2QkqmQhp2Id + qGMdpF8ZqmMgqWAiq2Enq2EnqV8lq2ImrGQkp18fp14iqV8lq2AorGEprGIoqmImqWEhpl8bpmAaqmUc + qGMaqWMdq2MjqF8jqV4mqV8lrmUnr2glqWIfr2glrGQkq2MjqmMfqWMdrmYgsGYkrmEpq18qq2AoqmEl + qWMgrGYjq2QkrWUprmUprWQorGMlrmMlrmEor2EmrmMfrWMbq2MdrGMfrGMlrmUprWUprWYnqmQhqmQh + rGUlrGUmqmEjqmElrWQorGMnrGQoqWElqmImrWUpq2MnqmImrGQorGQormYqrmYqqWElq2MnrWUpqmMk + rGQormcnrGchq2cerGMfr2UlrWUlrGMlrmYqqmMkrmQirGIgrmUprmQqrWUprGUlqWIeq2Ufr2chsWgk + sWonsGkmq2Qhp2AdqGEirWUpr2Ysq2IorGQksGklsWslrmkgrWUdrWUfq2QhrmYmr2YormUprWMprWMp + rmYqrmcoq2QkqGMeq2YhrGciqmMjq2Mnq2UqqWIprmQsrmQsr2Yqr2cnrmckrWYjqWIiqGEirmYqrmUr + rmQqrmQqsGYssGYsrWQqrGMpr2Urr2Urr2YqrGMlqWIjqmMkrGUmrWgprWcrqmQoq2Ioq2IorGIorWQo + rmUnrGQkrGUhqGIcqmUcr2ohrmcjrGUirmUnrmUnrGMlrWQmrWQorWQmrWQmrWUlrmgir2kjrGYjrmgl + rWgjrGYjrWYmrGUlq2QkrWYmrGUmrWYnrGUlqWMgp2IdqGIfrWQqsWcvq2Uqq2UprWUprGUmrWYnrmcn + rmcnrWYmsGkpq2cmq2cmqGQjqWQfq2Ygp2MYpmIVrWofr2sisGsmsGsmrGchqWQeqmUgq2Yhrmglq2Ui + rWgjsGonrWYnq2MnrGUlq2QksWktsGctr2Uts2owr2crq2Qkr2gormglr2olrWckrWUpsGctsmousWoq + rmglrGciqmghqmghrGcirGcirmcjrmcjrGciqWQfr2kmrmonqmYjqGQhrmglsGonsmoqsmssq2UqrGgt + sWwtrmoprWYmrGUlrmcormcormcnrmglrmglrGYjqWUkqWQlqGUmqmcqsWcvsGYurmUrrWUprGUlrWYm + rWckrmcnsWorsWorr2crrmcosGkqr2gorWYmrGUlr2gor2gpr2gpsWorsGkqrWYnq2Qkq2UirmkkrGci + rGcirGYjqmQhrGcirmkjqmcirGcorGksrWotrGkqrWgprGgnr2gpsGkqr2gprmYqrGYqrWgprWgpq2cm + qWcmqmgnrmoprmonrWgjqmUfrWYirWYiq2Ufq2QgqmMjrmonrWskqmojqWYhp2MgrGYjqmQhqWUksGss + smwwrmgsr2gprWYmrGUlrWYmr2cnrmckr2kjr2ohrWcarWYcsGcjsmgmsGoksGwjsGslsGsmsWorr2cr + rWUprWYnqWMgrGcirWgjrWgjrWckqmQhq2UisGsmq2cerGkeqmYdsGslr2olsGonrmglrmglsGonsmsr + r2gosmsrsmsssGgssWcvrmUrsGkpsWsor2kmrmcnr2gprmcnrWcksGsmrGYjrmcnr2YsrmUrrGUmrGUl + q2UiqWQeqmYZpWEUpWAXrWchsGonrmglrmcnsWsorGkkqmghqWYhqmciqmklq2omqmgnqWYnqF4epl4e + qF0fo1ocpFkbpFsfql0lqFwnqFkmplolplkholkdpFkbpFwcpVkeoVcdqF8lpl0jpl0hpFsdolwZoVsY + oVsfo10io1sfoVoaoVgUoFYUolgepVompVomoFgiolscpV8coFkWnFURolsYpV0doVoboFkZnlgVpV4e + p10jp1smq2EnrGIop14ko1sfpl4eplwapVsZo1kXoVcXpVsbpl0hpVshp10lp10lplwkpVwiolwho10h + pF4ip18jpF0epFsdqF8hqWAipV0dpV4bqF8hp14ipFgjqFwoqFwnplwipV0dpF0apFwcpl4epl8fp2Ad + pFwUpFwUoVsVp2EepGAfol4doVsYo14ZoVsYpV8cqGMkp2IjpmIho18eqmEjp14ipFsfpl0hqmAmqmAm + qF4mqV8np14kp14kpl4ipV4fpV0hqGAkqGEoqGEoqGAkp2Ahp2AgqWIiqmIiqGAgqF4cp10drGAlqVwj + pVshpl0hpl4iqmImqmMjpmAdqGEerGQkqWAkp1wkqmAmq2Enq2EnrmQqqmAmp14gpF0ZpV4aqF8hqmEj + p18fo10ap2Ido2Eaol0Xo14ZqmEjrGMnq2Ikq2MjoFoXn1gYpV4fqGEiqmMfqmQeq2MdqWIeq2QkqWIj + pmAdp2Eeq2QkqmMkpl8gp2AgpV4ep2AgqWIjqGAkp18jq2MnrmQsrWQqrGQkq2Mjq2EnrGEprWEsq2Ao + qF8jpVwgpl0hqV8lrGEprGArql8nqV8lqWEhqmIirWQqrGMpqWIipmEcpV8cp2AgqmEjq2ImrGMnqF8h + rWQmrWQmo1sbp2AcqWIYo18UqWMgq2Qlq2MnqmImqWElqWIjqWIiqmMjr2goqGEhpV4eqWIip2EepV8c + q2Yhq2YhrGYjrGUmrGIqrGIsrWMtrmQsrmUpqmEjqmEjrGMnq2EnqV8lqmElrWQormMlp2AdolsXqWMd + qWMdrGUhrWMjqV0iql0kql0ksGUnsGYmqmAgr2UlqmEjqmEjqWIfqWIeqWQbrGUhrGIoqmAqqmAqqF8l + p2AhqWIiqWIjrGQormYqrGUmqmQhq2Mjq2IkrWMjqGAaqGAYqmIcrWMhrmUpsGYssGUtsGYsq2MjqWIf + q2Ikq2IkqWAiqmEjq2IkqmElqmEnqV8nqmAoq2IoqmImq2QlrGUmq2QlrGUmrmcoq2QlrGUmrWYnqWIi + q2QlrGUlrmkksGsmr2UlsGYmsGgormUnrmcorWYmqmEdqV8dq2ImrGEprGMprWYnrGUirmcjqmEdrGIg + sGYmsmcprmYmrGQkrWQmsGcrrGIoq2Enq2Mjrmckr2Yiq2MdqWEbqmEdq2QhrWUlr2YormUprGIorWMp + rWUprmcnrWckqGMerGcirmkkqmMjrGUmrmgtqWIpq2ErrmQssWgssGkmrGYgqWQbp2Icp2IcrmglsGkp + rWQmq2Ikr2YqrmUpqmImrGQoqV8lrmQqsWgssGcpq2Ikp2AgqWIirWYmrmcorGUmqmElqmElrmUpr2Yo + rWQorGMlq2MjqWIfq2Qgr2kjrmcjrGUirGUirWUlqmIiq2MjrGMlrGMlrGMlrGUirWYirmgirGciqmUg + qWQfrGYjrGUlqGEip2AhrGUmq2MnrWYnr2gorWckqmUgqmMjrWQqsWcvq2Upq2YnrmcormcnrmckrWYj + rWYjrWYmr2gorGUmrGUmq2QkrGUirGUhq2Mdq2YdqWYbrGgfrmkjrWgjrGchrGchrWgjrWgjrWgjq2Yh + rWckr2kmrWYnrGUmrGUlq2QkrWQmq2EnrGIosWgsrmUnqGAgq2Mjq2MjrWYjr2cnsGUtsGQvsGUtsGYs + r2YqrGUmrGglrmonr2gorGUlrGQkrWYjq2UfpmEbr2sir2siqWgepmUbq2cerWkgr2kjr2olsGwrrmss + rWkoqGQjp2MiqWUkrGcormgsq2YnqmUmqmYlqWUkqGMkqWQlqmcqrWkusGYurmQsrGQoqmMkqmMjqmQh + rGUlrWYmsGkqsWktrmcorWYnsGkqr2gorWYmr2gosGkprmcnrWckrmglrWYmrGUlq2UirWckrmglrGYj + rWYmrWYmq2Qkq2UirWgjq2gjrmoprGkqrGkqq2korGgnq2ckrmcnrmcnqmMjqmMkq2Qlrmcoq2YnqmYl + qWUkqWUkrmcormcnrmckr2gksWomrmcjq2QgrGUhqWIirGglqmghqmkfq2kirGkksWsor2goqWQlsGou + smwxrmgtrWgprWkoqWUkpWEgr2gorWckr2ohrmodqmUVqmIUrmMesGcjq2QgqmUgrWYmsGkqr2Ysr2Ys + rmYqrGUlp2IdrGchrWgjq2Yhq2Qkq2QkrWcksGonrGYjrWckrWYmsGkpr2gosmwprWckrGcirmkkr2ol + rGcirmkkr2olrWckrmcoq2QkqmYdr2whr2okq2UirWYnsGkqr2gorGYjq2QkrGUmrWQqrWQqrWYnrWck + qmUgp2QZqWcWqmgXqGYYqGMdqmQhrmcormYqrGQorWgpq2cmqWUiqmYjrGglrWkmq2cmqWUkp10dpFoa + pVocpVocolcZplsdrF8mrWAoplgjplkhqFsiplofo1kZpVsbqF0fpFsfqF4kpFshpFogpVwgo1wcolsb + oVsgo1wjrGMpqWIjp10bolgWolkdpVsjplwmo1wjqWIjqGIfolsXn1gUo1wZpl4epF0epF0eoVsYpl8f + p10jpVshqF8jqWAipV4fpFwcp10bplwap10bplwapFoYplwcpl0fpFsfp14kpVwio1sfoloeoVwdol0e + o10ho10ho1oco1oeqF8jqWAkpFsdp14gq2Implsjp1snql0sql4qqV4mp14gpl4epV0dpl4eolsbpV4b + pl0ZqGAap10bqGEhpV4foV0cp2EepF4boVwXo14ZqGEhp2MipmIhqGEipVwgqF4kqF4kqV8lq2AoqF0l + pVsjqV8np14kqGAkpl8golsbpF0dqmMkqWMopmAlpVwipFwgpF0dpV4eqF8hqGAgqF4ep10dp1ohp1oi + plwiqWAkqWElqGAkpV4eoFoXpl8brWYjq2Ikplwip1wkplsjpVshq2ImqWAkqF8hqGIcqWMdqGAgpl0f + pl0fp2Ago2AbomEXol4Vol0Xp14gqWAkq2ImrGMlq2Qlp2AgqmMkqWIiqWMdqmUcqGEXq2MdqWAiqGEi + pmEcp2IdqmMkqmImqGAkqWIjpF4bqGMeqmMjqWIjqF8lqmEnq2IoqWElp18fqmIirmMrrmItq18rqF0l + qWAkqmIip18fpl0fplsjqF0lql8nqmElp2AdpF0arGQoqGAkpmAdpmEcp2Idp2Eeq2ImrmUprGMnq2Im + qmElrWQmo1sbp2Adp18Xo10XqmIiq2MnqmImqWElqWIjqGEip2AgqWIip2AgqmMjrGUlrWYmq2Qkp2Ee + qWIirGUlqGIfqmMkqF4mqF0prGEtrGIsqmAmqWAirmUnrWQmqmEjqF8hrGEjr2QmrWIkqmAgpFwcqGEe + p2AcqmMfrGIiql8hrWIkrWIkrWMjrmQiq2Ehr2UlrGMnqWAiqmIiqWIfpF0ZqWIfq2IorGIqrWMrqmEn + p18jqGEirWYnrmcorGUlp2EepWAbp2IdrGMlr2cnqmEdqWEbqmAerGIirGIorWIqrWIqrGMnq2QhqGEe + qmEjrGMlq2MjrGQkrWQmrGMnqV8nrmQurmQsqF8lp18jrGUlrGUlpl8fqWIjrWYnq2QlrGUmrGUlqWIi + q2QkrGUlrGYjsGonrWMjq2Ehq2MjqmIiqmMkq2Qkq2IeqmAerGMnrGEprGMprWUprGQkrmckrWMjrmMl + sGQpsWUqrmUnrGMlrGMlrGMnrmQqrWQorWUlrmckrmQiq2EfrGMfrmQir2glrWUlq2IkqmEjrGMnr2Yq + rmcorWYmqWMgp2IdqWQfqmUgqGEhqWIjqWMop2EmqmEnrGQormYmrGUhqWQbqGQZqWUcrGchr2olsGon + rWUlq2MjrGMlq2IkqWIjq2QlpVwgqmElsGcpsGgorGQkqWEhqGIfqmQhrWYmrWYmq2Mjq2Mjr2Yor2Yo + rGMnrWQmrWQmq2Mjq2QhrWYjrWYjq2Qhq2QhrGQkp18fqmEjrWQmrmUnrWQmrGQkq2Qhq2QgsGsmqmUg + qGMerGYjr2gprWUpq2MnrGQoqGAkrGQor2gprWYmqWQfqGIfqmImrWQqqmQoq2YnrmcnrmglrmcjrGUh + rGUhrmckrmYmqmMjq2Qkq2UirmckrmcjrmYgs2sjpWAXqGMdq2YhqmUgqmUgrWgjrmkkrmkkr2olrmkk + rWckrGUlq2QkqmMjq2Uiq2UirWQmq2Ikq2ImsGcprWYjqGEdq2QhrGQkqGEerWQmr2QsrmItrWIqrmQq + r2UrrmUnrGciq2gjrGUlrGUlrGQkrGUiqmMfqGIcrWgirmkjq2kiqWgeq2gdq2gdqmYbp2MarWkmrmop + q2cmqGQjqmYlq2cmq2YnrGcoqmQoq2Upq2Ynq2Ynq2cmrGcor2ktsmwxsWgusGctr2gprmcnrWckrWck + rWYmrWYnrWUprmcorGUmq2Qkr2gorWYmrGUmsGkqrmcnrGYjq2YhrGcirGYjrGYjrWckr2kmsGonrGUl + rWYmrmcorWYnrWYmrmglq2ckr2sqrGkqq2koqWgkqmYjqmYjrGYjrWckqmMjqWIiq2QkrWYmrGUlqmYj + rWckrGYjrWYnrmUnrmcksWoms2wor2gkrWYir2glsmwprWgjqWgeqmkfqmghrGkksGonrGUlrGYqr2ku + r2kuq2Upq2cmrGglqmYjpmIfs2wsrmglrWgfrWkcq2YWrGQWr2Qfr2Yirmgiq2Yhr2gosWktrmQsrmUr + r2crq2Qkq2YhrGcirGciqmQhrGUmr2gpr2gorWYmrWYnrWUpr2crrWYnq2QksWsoqmUgqmUgqmUgq2Yh + qWQfq2YhrGciq2UirGUlqmQhpmMYq2kbrWkgqmQhrGUmr2crrWYnqmMjrGUlrmcormUrrWQqrWYnrWck + rGciqmYdqWcZrWscrGkep2IcqWMgr2gpsGctq2IorWcsq2UpqGQjqWUirGgnrWkoq2cmqGMkpFoYoVcX + olcZolcZoFYWo1gaqV4gqV0iplkgpVgfqFwhp10doVcVo1kXqF4epFsdpVwgolkfo1kfpVshpFwgo1sf + olsipFwmpVsjo1ogpFkbolgYoFgYoFkao1sfo10hp2AhoFoXn1gUoVoWolsYpFwcpV0hpFwgo1wcpV4e + pVwgpFsfpl8cpV4aol0YpV4ap10bqV0bp14apl0ZpVwYp14ap2AdpFwcqF8hpl0ho1wdolsco1sfpFwg + pF4jpF4jpFsfpFsfqF4kqF4ko1oepl0hqV8lo1ciq14tqVssqFwoplsjpFsdpV0dp14gqWAkoFgcpFwg + qF0fq2AiqF0fqGAkp14kpV8jqmMkpF0dpF0apF8apV4epl8fpV0hpV0hplwiqF0lqF0lqF0lq2AoqF0l + pVsjqWAmq2QlpV4eo10apmAdqGIfpl8fpF4ip2EmplwkpVsjpFsfpFsdpl0hp14iqV8fp1weql0lql0l + qF4kqF8jp10jplwipF0epF4boVsVp2Ebq2QgqmIiqF8hpl0fpFwcpFwcq2MjqWIfqWMdqmUcqGEepV0d + pFwcpmAdo18co2AbpmEbpWAbpVwep10jql8nrGIoqmEnpl4iqGEipV4epl8bpWAXolsRpl4YqmElqWAk + pV4bpl8crGMnrWMpqmAmqF8hpF0ZqWMdq2Mjq2Ikq2EnqmElqF8hpl4epF0aqGAgrGEprGArqFwnplsj + p18fqmMgqmMgqWEhqF4kqV4mq2AoqmElp2AcpF0Zp2AgolsboVsYp2IdqWIfpl4ep10jrWIqqV4mql8n + pVshq2EnqV0irWIkqmAgqWEhqWAkq2IoqmEnqGAkqWIjp2Ahpl8fqWIio1wdrWYnrWYnp2AgqWIiqWIi + p18jq2MnqGQjqmYlp2Emp18prWMtq2EpqF8jqmEjrWQmqWEhqmAgrGIirWMjq2Ehql0eplwcqWAiqWAi + pl4eqWIfrGIgrGIgsWUjrmMfsWYisWYirmQisGYmrmUpqWAkq2IkqmEjqWIjrGUmrGMpq2IorGQoq2Ql + rGMlrmYmq2MjrWUlq2UiqGMep2IcqGMeqmMkq2Mnr2YorWQmq2IkqmElrF8mq14lql4jqV8frGQcqWEZ + qmAgrmMlrmQkrmQksGUnrWQoqmAosGYur2UtqF8lqGEirGUlq2Qkpl8fpl8gq2QlqmMkqmMjq2UiqWMg + rGYjrWYmp2AhrWYnrWMjrGIirWYiq2QhqmMkqWIjsGYkr2Ulr2UrrWIqq2IorGQoqmEjq2Mjr2Qmr2Mo + r2IqrmEprGMnrGMlq2Ikq2ImqWAkqmElq2Mjq2Qhq2EhqmAgq2EfrmQirmYmrWQmq2IkqWAiq2IkrmUn + rmcorWYmqmMjrWckq2UiqmMjrWYmrWYnqWMnrGcoq2UiqmUfqWQbqmMZqmMZqWQbq2YgrWckrmcnrGUl + rWUlrmQkq2EhqmIiq2UiqWMgqWEhq2IkrGQkrGQkq2MjqmMgqmMfqmMfrGYgrmcjrWYirGUirmYmrWUl + q2IkrWQmrWQmrGMlq2Ikq2Ikq2MjqmIiqmIirGMlqmEjrGMnrmUpr2Yqr2YqrmUprWQorWQmqWQfpmEb + pWAbp2AgqmImrGMpq2IoqWAmrWQqr2crr2gprGUlqGMep2IdqmMkrmYqrGQorWYnrmYmrmcjrmYgrGQe + rWQgrWYjrmckrGUiq2QgqmQerWUfrGQcq2EZsGggqWMdq2YhrGYjq2UiqmMjq2Uiq2UiqWQfrmkkrmkk + rGYjq2QkqmMjq2Uiq2Uiq2UisWonrmckrGUir2gkq2YdpmEYqmMfq2QhqGEerGQkrmQqrWIqrGMnrWQm + rmUnrmcjp2UWpWMUqGMarGUhrGUiqWIfqWIfrWYjrGUlrWYmr2gormglrGciq2YgqmQep2EbrGcirmgl + q2QkqWIiq2ckrWkmq2cmrGgnrWcrrmgsrmkqrmoprmglrWYmrmYqrmYqrmcorWYmrGYjrGcirGYjrWYm + rmcormYqrmYqrmcoq2Uiq2YhrWgjq2UiqmMkrmcoqmQhqmUgq2YhrmkkrmkkrWgjrGYjrWcksGkprGUl + q2QkrGUlrWYmrmcnr2goqmUmrWgpqmcoqmYlqmYjq2UirGcirWYirWYir2glrWYjrmckrmcjrGUhrmkj + sWslr2kjrmckrmYmrWUlrmckr2kmrGYjqmQhrWckrGciol0Xp2Icr2okq2YgrGcir2sorWkorWYnrmco + rmkqrGglqGUgp2UeqmghrWolsW0srWkmrmkkrmkgq2ccrGQcr2UjsmgmrGgdqWYbq2YhrWYnq2IorWQq + r2crrWYnrmcnrmcnrWYmq2Qlq2QlrmYqr2crrWUprmUrrWQqrWUpq2QlqWIisWsoq2YhrGciq2YhrGci + qmQhrGUlrmcnrWYnsGkqrmcnqGQbqmccrGchrmcnr2Ysr2YsrmYqrGUmrWYnr2crsGctrWQqq2Mnq2Qk + rmcnr2kmrmkkq2kiqmghqmciqWYhqGQjq2MnrmUrrmUrrGQoqmMkq2Qkrmcor2gprWUpq2MnpVocoVga + pFgdo1oeo1ccoVgcpVkepVwgplkgpFogqF0fo1sbn1UTnlcTo1kXoFgYolscoVkdolkdpFogpVwipVwi + olsiolsio1khoVgepVocp10dpF0aoVsYolscpF4ip2AhoVoapV4bqmMgp18fpl4epl4ipF0eoFoXo1wc + pFsfpVwgpl4epF0aol0Ypl8bqV8dqV0bplwapFsXoloUpV0Xp2Adpl4ep14gpl0fpV4fpFwgpFwgpV0h + pV8kqF8lp10jp10jqF0lp10jolkdpFsfpVwgoFUdqFwopVgnpFgjpVshpFsdpV0dp14ip14koVsgpl0j + qVwjq14lpVshp14kpl8mqWMop18joVoapV4apl8bpV4bo1wcoVkdolkfqmAmp10jpFogpVshqV8lqV8l + pl4ipl4iqGEhpmAdpF4bpV8cp2Eep2AgpV8jpV4lqmAqqV8pqF4kpVwgpVwgpl0fqF4cplwcrGAlrF8m + qF8jp14gp10jpVwgpF0eqGIfqGEdqGEdqWMdqWIeqGAgp18fpV4an1gUqGEepV4bpF4YpmEYqGEdp2Ac + pl8bpWAbpWEeo2Iep2QfqGMepl0fplwiq2AorWIqpVwipV0hqGEiqGIfqmMfqGMapV4Up18XqWAkqmAm + qGEep2AdqWAkqV8lp14ip18fo10Xp2EbqmIiq2ImrGMnqWAkp18fp2AdqmMgqmIiqmElqmAmqV8lqWAk + qGAgp2AdqGEeqmIirGMnrGMnqWAkp14gpl8bp2AcpmAdolwZpF4bqmQhq2Mjpl0fplwiq2AoqV0oql8n + pVoiqF8jrGAlrGEjq18kqmElp14iqmImqWAmp18jqWElp2AhpV4fqWIjqmEnsGgsqmMkn1gYpF4brWYm + qmImq2QlqWMgq2UiqWIjqWElqmImqF8hpV0dp18fr2cnqmIiqF8hqmIiqmMgqGEeqF4cqV8frWQoq2Im + qF8hq2MjrGMfq2Mdr2Qfql8armMermMfq2EfrGIirGMlp14grWQmrWQoq2MnrWUpq2MnqWIjqWIiqmIi + qmEjrWQmrGEjq2Mjq2QgqWUcqGQbqWQeqWIip18jr2UrrmQqrGMnq2ImrWAnrWEmrGEjq2IeqmMZp2AW + qV8drWMjrGIgq2IerWMhrWUlrGMlrGQoq2IoqmEnrGQoq2QlqmMjq2QkqWIirmcnqmMjqWMgqmUgqGIf + qWIiqWIjp18jrWUprmQkrmQirWchrmcjr2gprWUpr2Qmr2Qmr2UrrGIoq2MnrmcorGMlrWQmq2EhrWIk + rWAnrWAoqmEjrGQkrGMlrGMlq2ImrWQmr2cnsGkmsWcnr2Ulr2UjsGYkqmEjrGMnrmUnrWQmq2IkrGMl + rGUlrWYmp2AgrGUmqWIjp2AhrGUmq2QlpV8jqmYlrGciq2YdqmIaqmMZq2MbrWUdq2QgqmQhq2QkqWEh + rmQkr2UlqmAgq2EhrWUlqWIirGQkrGQkq2MjrGQkrGQkq2QhqGIcpWAXpmEYqGMaqmQeq2QgrGQkrGQk + rGMlrmYmq2QhrGUiq2MjqmEjrGMlq2Ikq2IkrGMnrGMnrGIorGIorGMnq2ImrGMnrmQqr2YqqmQhrGci + rmglrWYnrWQqsGYusmkvsGgsrmYqr2crsGkqrmcnrGciq2YhrGUlrmcorGUmrWYmrWYiqmUcq2QarGUb + rWUdrGQerGUhrGUhq2Ufp2IZq2Qaq2QaqmAYrmYgrmckrmcnrmcnrWYmrGUmrGUmq2UiqWQfqWQfrGYj + rGUlq2QkrWckrWckq2Uiq2Uir2glrmcjrGUhrWchqmYbqGMarWYirGQkrGQkrmUnr2UrrmQqrGMnrGQk + rWUlrmgiqGcWpWQTqGMar2gkr2glq2MjrGQksmkrrWYnrmcor2gprWYmq2UirGcirmgirGUhqmQhrmcn + qmMkqGEirGUlrGglq2ckrWkorWcrrmgsrmkqrWkmrWckq2UiqmImqmImqGEhp2Idp2IcpmEcqGIfqmMk + rWQqr2YsrWUpq2QkqmUfrGgfq2ceqmUgrGUlsGkprWckrGcirGYjrWYmrWckrGYjq2UirGUlrmcnq2Qk + qWMgqGMeqGMerGcirWYnqmImqWMnp2QlqGQjqWUirGYjrWgjrmcjrmcjrWYjq2QgrGUhq2UfqWMdrGce + r2ohrGcesWkjsmgmr2cnrmYmrWYmqmQhqWIirGYjrGchpWEYr2oktG8qq2YhqWQfqmYlqmUmrWYnqmMj + q2Uiq2gjqmghqWcgq2gjrGglrmoprmopsWsormkkqmQeqmQesWclsWompmIVpWMVpmEbqGIfqWIjrGQo + r2crr2gprWYnrmcnr2kmrWckqWIiqmMjrmYqr2YssmkvsGgsrWYmrGYjqWMgrmkkq2YhrGcirWgjrWgj + qmMjrGUmrmYqrmYqsWktr2goqmUfqWQerGcisGkpr2YsrmQsrmYqrWYnrGUlrmcor2crq2MnqGEiqWIj + rWYnsGkqrWYnrmcnrmkkqmciqWQeqGMeqWIiqmMkrGQoq2Mnq2QlqWQlrWYnq2YnrWUpqmQopFkhpFok + pVkkpVslplololggolcfpFoipFkhpFoipl0ho1wdoVoXolwZpV0dpF0doVoboloeo1oepFsfpVwipl0j + olwgoFoepVwio1sfpFkbpVsbpF0Zol0YolscolwgoVobolscpl0fp14ipVwgo1ocoFkan1kWn1oVpV8c + plsjpFgkpVoipl0ho1wcpF0aqF0fp1weplwapFsXoloUpV0Xp2AdpV0do1ocpVwgpl0hpl0ho1sfo1sf + pV0hp18jqV8lqF0lp1wkpVsho1oco1sbo1sboVgaplwiolgepFogpl0fpV0dpV0dpl0hpVsjpV4lpl8m + plsjql0lpVoip10lpV8kp2Elo1wdn1gVp18Zp2EbpV8ZpF0aolkbpVwgqmElpVwgo1oepVwgp14gp14g + pl8gpF0dolsbpmAdp2EepF4bpV4eqmMkp2Emo1slqV4qqmAqqmAmp14gpFsdpF0apl4YpFwWplwcqF4e + pl8cqWIfrGMlqF8ho1wcpF0drmUnrGQkqGEdpF0ZpV4bpl8bpF8Wol0UpF0ao1sbolsXpF4Yp2EbqGIc + p2MYpmIZpGEcoWAcpmMeqGMepl4ep14iqmAmql8nqWElqWIjpV8cpF8apmAaol4To10QpV0VqFwhrF8m + rGIgqV8dqV4gqV4gqF4cqWAcp14aqF4cqV0irF8mrWEmqV4gp10brGIgrGQkqmIiqGAgp18fp18fp18f + pl4epV0dpFwcqGAgq2Mjq2Qhp2AdpV4bpV0dp2AdpWAbpmEcqWMgqmMjqmIiqF8hqV8lq2Aoql4pqF0l + qV0iqmAgqmAgpVsbq18kqV8lpl0fqWIjp18jpl4iqWElp18jpVwiqmEnq2Erq2Epq2QlpF4bpmEcrWgj + qmQhpV8cqmIcrGQeq2QgrGUhq2Qgp2Ebp2EbqmMfrmYmq2IkqWAkp2Ahp2AgqGIfqWQfq2UirWQorGMn + qmEjrGQkq2IeqGAarWMbqF4WqF0YqV4aqV8dqmAeq2Mjpl4erGQkrGMlp18jqWElqmEjqWEhqWIfqV8f + qFwhql0ktGUsrmMlqWAcpF8WpWEUqWUaq2YhqmMkqmEnqmEnqmImrGMnr2Mor2MosGMlr2MhrGMZqWAW + rGAer2IjqmIcp2AWqmIaqmUcqWMdqWMgqGAkqmEnrGIqq2IoqmImrmcoq2QkrmglqGMep2IcqWQfqGIf + qWElqF8lqF4mq2Mnq2EhqF8bpF4YqGEdrmYqq2EprWAnrWEmrWMpq2EnqmMkrmcorWQmrmckqWEZr2Ud + r2UlrWIkqmIiqWIfqWEhqF8hqWAkq2IkrWUlrWYjrmQkrWMhrmMfq2IeqWAkrGIormUprGMlq2IkrGQk + rGUlrGUlq2QlrWUprGQoq2MnrmYqrWUpqWQlrGcorGUlq2Qhq2Ieq2IerGQerWUfq2QgqmMfp2AdqGEe + rGIgrWMjrGEjrGAlrGIorGIoqmMjqmMjrGQkrWUlr2UlrWMhqWEbpl8VqGIVp2AWqmIarWQgrGQkrWQm + rWYnrGYjpWEUqGQXqmQeq2QhrmYmrmUnrGMnrWMprGEprGEpq2EnqWAkqWEhqmIirWQmr2Yoq2Qkq2Qk + rWYnrWUprGIqrmQssWktrmcoqGEhqWIiq2QkrGUlrGciq2UiqmMkqWIjrGYjrWgiq2capmQTqGQRrGcX + rWcaqmIarGQermYgrmYeqGEXrWQar2Udr2Ids2gksGUnrWQormUnr2Yor2UrrmQqrWQmrWYjqWIfrWYj + rGMlq2MjrmckrmcjrGUhrGUirGUirmckrWYjr2gkrGcerGYgsWkprmUnrWQmrGMnrWMprWMprWQmrGQk + rGQkrmcjrGkeqmYdrWYjsGcpsGcrrGMnrGMlsGcprmcorWYnrmcoq2UiqGMeqmUfr2kjrmcjpVwerWQo + rmQqrmUrsWorr2kmp2Mgp2MgqmQoq2UprWYnrGYjq2Qhq2MjrGIorWMpq2Qhq2Ufq2Ufq2QgrGQkrmUp + sGQvsmYxrWQoqGEeqmYbrWobqWYXqWUarmcjsGkmsGklrmckrGMnrWMprWQorWQmrmUnsGgoq2MjrWYj + rGcep2MWpGATqmUcrmYmq2MnqWMnqGImqmImq2QlrWUlrWYjrmQirWMhrGMfqmEdrWUfrGQcqGEXq2UY + rmgbqWMWsGcdsWkjr2cnrWUlrGUlq2QkqmMjrGYjqmUcqWQbr2glr2cnrWckr2gorGYqrWcrr2gpqmMj + qGIfqWQfqmcirmsmrWkmp2Miq2YnrWkormonqmciqGMdqmYdrmkgrGgdq2carGgbrGcerWchrmckrmYm + rWQmrmUnrGMlq2QhrWgfrWkeqGQZqWMdrmUnsGcrsWktsGkpqmUgrWgiqmUfqmUfqWQfqWQfrWgirWgj + qWIiq2MnrGMpq2IorWUpq2Qkq2QhqWIerGUir2cnrmUprWMprmUnrGQkrGUirmcjrmckq2QhqmMgq2Mj + rWQormQqplwirGMlrmckqmUfqWQbqmYdrGciq2QkqmUmq2Upq2YnqGUmqWUkp2QlqWQlqGUmoFUdo1kh + pVkkplwmqV0oo1khoVcdpFwgpFwgpV0hpV4foVoan1gYn1gYoFkZoFkaoVkdpFsfpFsfpFsfpVoiplwk + pFwgoFkap2AhpFsdn1YanVQWoFkWpF4bpV0hpFshnVUZpl0hplwio1kfpVshpVwgolsbo10aoVwXqmMg + qmAmo1ggolcfpl0hpV4eolsbp10dplwcp10dplwapFoYpV4bp18fpFwcoFcZolkdpVshpFsfolkboFkZ + olsbpV4fqF8jp10jpVshpFsfpV0dpF0apF0apV4bq2IkpVwepFsdpV0do1sbpFwcp14iqF4kqWAmqF8l + plsjqV4mp10jqGAko14fol0epFwcnlcUp14aqWEbpl4YpV4bpVweq2Impl0ho1ocpl0fqWAipV0dpFwc + pV4eo10aolwZol0YpF8ZqGMeqWIip2Ahp18jqV8npFklqF4oqmAmp14gpFsdo1wZo1wYoVsVp2AdpF0a + nlcTn1gUpV0dpl4epF4bqGEhp14iq2ImqGEepl0Zp10bp14apF4Yp2EbpV0dp14gqGEep2EbpF4Yo14V + o2AVpGAXol4doFscol4bpmEcpV4bp2AdqF8jpl0hp2Agq2UipmEbqWUcq2UfpWAXp2EUp18XqV4gqV0i + plwcpVsbq2AirmQkqmEdp18ZqmEdqV8fqFsiql0krGEjp10bpl0ZrWQgrWMhq2MjrWMjqWIfqF8bpl8b + qV8dqWEhp10bp2AdqWIeqmMfqWIeqGEep18fp2AdoVwWp2IcqWQfpmAdpV4bqGAgqmEjqmEjp14io1oe + qmAgq2IeqF8bolgYr2Ipql8npVweqWIjp2AhpV0hqWElp14kpVwiqmAoq2ErpFoiqmImpl8fn1oUpmEb + qGMdpF4YoFkPpFsRpl4WqGAYpl8VpF0TpGAVqGIcpl4eqWAkqGAkpl4ipl8gp2MgqGUgqGIfqmImq2Im + qmElq2Mjp14apl4Wq2QaqWIYqGAaqWAcrWQgrmQisWclpl8cqmIip2Ahpl4iqGAkqWAiqGAgqWIfqmAg + ql4jrWAnrWAorGAlqmAeqmIaq2ccrGgdqGMdpF0dqWAmqmAmq2IkrGMlr2QmrmMlq2EhqF4crWQaqWIY + rWIermUhqWEZpV4UqGEXqWQbpWAaqWMgqGAkp10lqmAorGEpq2ImrWUlp2AcqmQepV8ZpV8ZqmMgrGUl + r2UrrWQqrGIqrGMpqmEjpl4eolsYpF0drGMpqV4mrWQor2MormQqqmElqGEhq2QkqmElrGIio1sTqWEZ + rmQkrmMlq2Mjq2Qhq2QhqmMgrGMlrGQkq2QhqmMgq2Ehq2EfrGAeqmAer2QmrGMnqmEjqWAiq2MjrmYm + rWYnrGQoq2Mnq2Ioq2MnrGQorGQorGQoq2UpqmUmrGMlq2MjrGIgq2Ieq2IerGMfrGUirWYjo1wZqGEe + q2Efq2EhrmMlrWEmqmAmrmQqq2Qkq2Qkq2Mjq2MjrWMjrGIgrGQeq2MbsGkfq2MbrGQerGUhrGQkrGUm + q2QlpmAdnlwNpGMSqWQbrGUhsWgqsWgsrWQorWMprGEprWIqrWMprGMlq2QgrGUhrmcksGgorWckqGMe + qGIfq2Qkq2MnrWQqrmYqqmMjq2QgqWQfqGEhqWIiq2UirWYmrWYnrWYnrGYjrWkgqmcYo2EQpGIRrGcY + rWUdqGAaq2Mdr2cfrmgbp2ITrGQWsWYarmIasmcjsGUnrGMnrGMlr2Yqr2UrrWMprGMlrWYjrGUir2gl + rGQkqWEhq2QhrGUiq2MjrGQkqGAgrGUirGUhrGUhqWIeqWIfrmMlp14grWIkqWEhqWAiq2MjrGUiq2Qh + rGUirWckrGchrGcirmUnrWQoq2IkqF8hp18fqGAgrWckrGYjrWckq2Qhpl8cqGEerGUhq2Qgpl0frmUp + r2QsrmQqsGkqrWYmqGEhqGQjrWUprGQoq2QkqmUgqmMfq2QhrWQor2YqrGUhrWgfrmgir2gkr2YorWQq + rWIqrWMpr2YoqGEeqmUcrWkepWEUpGAVqmMfqmMgrGUiq2MjrWQor2UrsGcrr2Yor2cnsGkmqmIir2gl + sGsiqGQZoV0QqGMar2cnrmYqrWUprGQoq2Mnq2MnrWUlrGUiq2EfqV8drWMhrGMfr2YirWchqWUarWYc + r2geqGAYpl4Wq2MdrWMhqWEhq2IkqmMkqmMjqmQhrmkgr2ohqmMgo1sbq2Uis2wsqWQlqGMkrWYnrWUl + rGUiqWIep2IdrmglrmopqGQjrGgnq2ckqmYjqGIfp2IcrGgfq2gdpWEWp2MWq2ccq2UfrGUhsGklr2gl + rGUirmckrWYjp2Ebp2MWqmcYqWUYqmQerWQmrWUpq2QlrGYjpmEbrWgiq2YgqWQeqmUgqmUgr2okr2ol + qmMjq2Mnq2IoqWAmq2QlqWIiqmQhqWMgrWYjrWYmrGMnrGQor2Yoq2QkrGUirGcirGUhq2YgrGUhrWck + rmUprGIorGMnq2IkrWYisGsirWgfpWEYpmEcqWUkqmUmrGYqq2gpqWcmpmQjpWMip2Ijp2QlolgWnVYT + o1ccp14ip1sgoVgao1kXoFkVm1QQnVcRolsXqGEdpV0dnlYWnVUVoVgao1oen1Yao1ccplkgpFcmpVko + pFshn1gZo1sbo1sbolgeoVgeoloeo1sfpFoipVslp1oiplkho1ggpFkhpV0hpV4fpVwepFwcnlcUpVwY + pl0ZqV8dpVsbn1cXpF0dqGIfpVsZo1kXo1ocpFsdpFsfoFgcnVUZpl0hoFcZplsdql4jpVwenVYSm1UP + nlkUoFoXpFwco1ocolsbpF0dpF0ao1wZpVsZp10dqmIipFwcoFkZpF0dpV4epFwcpVwerGEjo1kZpVsb + qF4kpl0hoVgaoVsYpF8Zo10XolsYo1kZpFgWpFoYplwao1sbo1oep18jpFsdpFsdpVweqF8hp18foVoX + oFkWpl8cpl8coVsVpWEUnloNpl8coloaqGEepV0dpFkhpVkkqF4mpFshqGAkpF0eqGAkp2Ahpl8fo10a + oVwXo10aq2Qlpl8foFkVq2QhqmEnq2AoqV4gqVwdqV0bp1sZpFoaql8hp14iqWAiqV8dp18ZpWEWpGAX + oV8Yo18epV0hpFshn1cbo1sbpF4Yol0UpF0aoVoXp2AcpV8ZnloPoVwTpl8cpl8bp2MYoVwTqWEhq2Im + qWAipVwepl0hqmIiqmIcpV0VqmIcqV8fpVYdqFofqV0bplsWq2EZq2EZsGUgqmAeq14gqV4gqV4ZqGAY + q2AbqGAap10Vp18Xp18Zpl0ZpF0Zpl8cpV4eo10aolwWpF8Wp2EbqGIcpV8ZqWMdpV8ZqGIcolsXoVoW + oVwTp2IZr2kjqmIirWEsqFwnqmElpl0fp14gpl0fqF8jq2Enp14kqWAmqGIno10io10ip2AhpmEcqGIc + qWMdqmMZpmERpF8PpV4UqWEZpl8Vp2AWq2Ydpl8bpl4epVwgpFsfp14irGMnqWIjpl8fqWIiq2MnqGAk + q2Impl4eo1sVpmATqGMUpmMUqGUapmEbqGEdrWQgrmUhrWMhqmMkrGQoq2MnqGAkp18jpl8gpV4epV0d + qGAgrGMlq2EnqWAkq2Ikq2Qhq2YdqGMaolwWpV4bq2Imp1sgp10bq2IeploYrWMhr2Ujo1wYp18Xq2cc + rmYgqmQeqmQeqmQeqmQeqmQhrmYqqmAoql8nrGEprmMrsWQrrmMlqF8bqmIaqGEXqGAarGIgr2Qmq2Im + rGEjq2IkqGAkq2Ioq2Erq2ErqmAqqF4oqV8nqmAmrWUlrWUlrGMnrmUpsGgoq2MjqFsirF8mqmAgq2Ef + rWEmq2ImqWAipl8cp14aqWEbq2Efq2EfpV4ap2AcqWIfqWEhr2MormInrWMjrmQipVsZqV8dqWIfqF8h + r2UrrGEpqmAoqmEnrWYnq2QkrGUmq2MnpF4iq2UpqGAgqGEepV8ZpV8ZqWIeqmMgq2MjrmYmq2MjrWUl + qmIipVweqmEjq2Ikpl4erGUirmYmq2MjqmIirGQkrmQirGMfrGMfrWQgrWYjrGUirWYjqWMgpmAdqmYl + rmgsqWUko2IYqGccq2Ygq2UirmUrrmQsqWElqGEirGMpqmEnqWAmqGEhp2MYp2MWq2UfsGklrmohpmYY + oF4PqGYYrWYjrGMlsWgsp18fqWMWqWUYrWUlr2YqrWYnqmMkqWQlrWkoq2cmrGciqmYbp2MYp2AcqmIi + rGEjql8hsGUgrmYZp2MQo10Jpl8IrGQQr2QYrGIaqWIfrGUmqmMkr2gpr2gprGUmrWckqWQfqGMesGsm + qmUgrGYjsGkpqGEiqF4mr2Urq2MjqmEdqWEZqWEbqF4crWIksmUnrWMjrGEdsGggsGggrWYcqGQZqWQb + rWckqmMjrWckqWUirGUlq2QkqGEdqGIcp2IdpWAarGgfq2gdq2ccrWUfrWIkrWEmq2Mjq2QgrmglpV4e + qWElpV0hqmMkrWYnrGQoqF8lrWMprmUnrWchq2YdrWUdrmUhrWMjqGAgqWUcrWofsWkhr2Ujq2MnqmQo + rWYnrmglpl8brmcjqGEhqmMjqGIfrmkkqmQhrWYmrWUlrWUlr2UlsWcnsWclq2Iep18XqmIcrmUhrWMh + rWYjrWYiq2YgrmkksGkprGUmp2AgrWYnrmUrrmYqqmIip2AdrWMhrmQkrmQkrWUlrmcnrmglrWgirGYg + rGIgqmAgq2Qgr2kjrWQgr2glsWgqrGMnq2QlrGUlrmcjr2chqmMfpV4arGcirmkkp2IdrWcksmkrsmkr + rmQkrmQirmUhq2QgrWckqmQhq2YgrGchqWMgqmMgrWchqWUcqWUcrmohqGUar2sisGonrmcnsGkpr2km + rGcirGchqGQbp2QZo2ETp2UXrWkgqWMgp14kr2Ysq2QkoFwZrGYjr2kmrmckrmcjqGIcrWgfqGIcqGEe + rGMlrmUprGUmq2QlqmYjqGQhp2MgqWUirGUlqWUkqmMkqWQlrGQoqWQlqGEiqmYlrGYjqGUgq2YhqGQh + qGEiqmMko10aqGMdrGgfq2gdp2IcpGEcqGQjq2gpqWYpqWYpqWQlqmYlpGEcoV0arWYmrmkqpV0VoloU + pVsbp1wepFkbolgYoVcVn1cRn1kToFsSolwWpF0ZpV0do1ocoloaolkbo1oeoVgco1gaplofplomp1op + plwko1wdn1UToVcXoVcdo1ogpFwgpV0hpVwipVshpFcfpVggpVkkpFoiolkfoFgcn1YanlUZnlQUn1YS + nVUNoVkRo1oWn1cXolsbo1wcoFkVpVwYp18fpVwgpVwip14kpFshp18jp14gp1wep1ohqFwho1wYol0U + ol0YoVsYpl4epFwcoVsYoVsYolsXoVoXpFoYpVsbrGQkqGEhpV4foVwdo1wdo1wdplsdplwcp1obplwc + p14ipl0hoVoaoVwXpF8Wol0UolgWpVsbp1obp1obp10bqF4epVwgpV0hpVwgpVwgo1oeo1ocpFwcolsY + olsYp2AdpV4bolwWpmMUoF0OqGEdo1sbpl8bo1wZqF8hp14iqF8lpFwgpl4io1sfpl8mpV8kpmAkol0e + pV8cpV8cp2Ahpl8folwWpV4apV0hpl0jp1wep1obqV0bqVwdqV0irmEoqV8lqF8hq2EfqWEZo1wSol0U + o18cpF4ipVsjqF0lpFsfo1sbol0UoV0SpmAapmAaoFoUpmEYp2IZqGIcqWEhqmIip2IZn1oRpl4eqWAi + qmElp14ipVwgpV0dqGAapl4WrWQgrmQkq18ksGMlrmMfqWAWq2MWqmIVqF4WqF0ZrF8hrWAiq2AbqmEX + qV8XplwUpFwPp14UqWEZrmUhrWYjqmMgpV4eo10aqGIcp2IZp2EbqGMao14VpmIXoV0SpGAVpmEYpWEW + o18So18Up2IZpV4brWIqrWEsqWAkp18fp2AdpV4bqF8hrWQorGUmrmcoqmImpmAkqGImq2QlqWIfp2Eb + p18ZpF0Tol0NpWARqWEbrWQgqGAYpl4WqWMdpl8cp14gqWAkqWAkqF8jqV8lp14ip2Ahq2Qkp2AhpV4f + qmElqGAgqGAaq2UYpmMUo2ESo18WoF4Xo1wYpV4aqF8bqmAeqWIjqWMnq2QlqmImqmImq2MnqWIip2Ee + qGMeqmQhqWEhqWEhq2MjqmMgrGYgq2Ufpl8bqmIisWQrq18kql8br2Qfql8aqF8bp2EbqmQepWEWp2MY + qGMaq2Ydq2Ufp2AcpmAdq2MnrWMtqmAqrGEprGIorGAlq2AirF8gqV4ZnlULo1oQrGEdsGMlrWAnrWAn + rGEjq2EhqmEjq2IorWIuq2Iwq2IurGIsrmMrrmUnqWIerWYjrWQoqF8jqGEeqWIfrF8mrF8mrWEmq2Ai + qF8jqmElq2MjqmMfqmIcqWEZpl4YqWAcqmMfsWomsGkmrWUlr2Moq18kqV8frmUhrGMfr2YirGUip18f + rGIoqV0oqmAoqmEnrmcnr2kmrmcnq2QlpV8jqWElqWEhrGUirGUhq2QgrGUiqmMgqGAgqWEhq2Qhq2Qh + rGQkqmEjq2IkrGQkqGIcq2Ufq2QgrGUirGUiq2QgqmIaqGAYqWEZrWUfq2QhrGQkqGEho1wcpF4bp2Mi + qWMnqWMnp2MgrGkkrGglqmUmrGIsq2ErqmImq2QlqGAkrGMpr2YsrWckp2QVpGIRpmEYq2UfqmUfoWAV + nl4Kq2oZr2kjqGAgrmQkq2Ieo14PpmESqWIfrmUprmYqrGUmp2MgpmIfrWgpqGQjpmAapV8ZqGEhrGQo + rWMprmInrmUhrWYcqWQUpWEOqWENrWQSrmQWqGAYqmMfq2Uiq2QkrGUlqmMjqGIfqmUgqmUgqWQeq2Yg + q2YgrWgjrGUlqGEiqV8nqmEnq2MjqmIcqWEZqmIcrWMhsmgotWgpsGYksGUgrGQcpl8VpGAVqmYZrWkg + rmcnp18jrmkqqmYlqGEhpWAbo10XpmEYqmUgrGcirWkgqWYbqWMWqmIasGMksGUnrWYiq2UfrWgfqWQe + sGkmrWYmrWYjq2MjrWQmrGMlrWUlqmMfpWEWo2ARqWMWrWUdrmQiqWIfrGgfrWofrmYerGMfqmMkqWQl + qGUgpmIZqmUcr2gkr2gpqmQorGUlq2QkrGUlrWYmrGQkrWYjrmUhrWQgrWQgqWEbp2AWqWIYqWEbrWMh + s2kps2srrmcjrGchrWckqmQhqWMgrmYmqWAmrWUprmckqWIesGYkrWMhq2Mjq2Qkq2QlqmYlrGcirGci + r2QmrGMlqGEeqWQepmEYq2UfsGgorGUmqmMjqGEhq2QhrWQgqWIeqWIermkjr2okq2YdrWchrWQmrGMl + ql0erGAer2QgrWQgrGUip2IdqGMdpmEbp2Adq2QhrWgfq2gdqmUfp2Uep2MaqmUgrWYnrmYqrGUmq2Ui + qGMeo14YpmIZqWUcqWYbq2cesGsmrWYmqGEiqmMkrGYjqGMerWckqmQhqmMgsGklrmcjrWchqGEdqWIf + rGQkrWUlqWIfqWIerGchrWgiqGIfqWUkq2cmq2cmqmYlqGQjpGAfoFwbqWUkrGglqGUgo2AbpWEeqWUk + qWMnqWMnpF8aqmYdrGkeqWUcq2YhrWkmqmYlol4dqmUmqGQjpmIhq2UiqWQfp2IdrGYjqmMjoloSoVkT + o1kZpVocpFceo1cco1gaolgWolsYoVoWoFkWoFgYo1ocpl0fpVweolkbnlcXn1gVn1YSoFYUolgepFgj + olkfoloeoVcXolgYolkbolsco14Zol0XoVoWoFkWolYbo1kfplsjpVslolggn1keoVgeoVkdoVkZoFkV + nVgPoFsSo1wZolsbpV0hpV4foFkVpV0Xpl8cpFwcpF0epV0hoVkdolscqGAgo1ocpFYhp1oipFwco1wZ + olsboFkaqGAgpFwcn1kWnlkUn1kTnlgSoFcToFYUp18fp2AhpV0hn1keoVkdpV0hqF0fpFkbplsdpFgd + pFkhpVsho1wdolwZo10XolwWplwaqmAeql0eplkapVsZp10do1ocolgeqFwnqFwnpFogolkbpV0dpl8c + pl4eqGAgpFsdolsYol4TnFgNpl8boloapV0dp18fpF0Zo1wYpV4boloapF0dpFwgp2AnqWIppl8molwh + qGEip2AgpVwep18fpF4YolwWo10apV4epV0dplwcp10dqF0fqVwjq14lqFsipVocrGAeqWEboVkRoVoW + qmEjqmEnqF4krGMnqWEho1wYn1sQoFwRp2IZqWMdpmAap2EbqWIepV4bo1ocpl4ep2AcqWIepV4ep18j + qWIjqWIjpl4ipV4fpV4apmAaqGEeqmIiqWAkrGIiqWEbpF4RpV8SpV8So10Qpl4WrGAeq18dp10VqGAT + qF8VpV0Qp18Spl4Rp18Zq2IeqmMgqGAgpl8gqWIjqmMgpl8bpV4ap2AcpF4YpWAXoFsSpF8WpF8WpmIX + pmIVol4Rol4Tn1kTpl0fpl0hp2AgpWAbp2IZol0Uo1wYp2AdpV0dpF0dp2Eep2AgqWIjqWIjqGEeqGEd + qmIcqGAapF8WqGIcqmEjrGMlqGEeo1wYpF0aolsYpV4fqWElqGAkpVwipl0jp14kqGEhq2UiqGEepV0d + pl8gpV4fp2Acq2YdqWUapWEYqWQfp2MgqGEepl8bpl4Yp18ZpF4bo1wcp2AhqGAkqmImq2QlqmIip2Ac + pV8ZpmEYqWQbqmUcrWUdqWEbqmEdq2EfplwcqFwhp1ohrWEmrWEfrGEcqGAaqmIcp2IZrGgdpGAVpmIX + p2IZqWMdqmMfpl8cpl8gq2Ioq2Aoql8nq2Imq2IkqmAgqV8fqF4cpFwWqV8Xq2Abr2IjsGInr18osmMq + sWQmqF4eqmEjqmImq2EpqmAoqWAmqGAkqF8hqWIfpV4aqmMgq2Mnpl4io1wYqGEdrmQkrGEjr2Moq18k + pl0fpl4eqGEdqWQbrWYcrmcdqWEbp14apl8crWYjrWYiqmMgrmQiqmAeqmAermQiqV8dqmAepl8bo1wZ + qWAkqF4krWMprGMnqWMgq2UiqGEhp2Ahq2Mnq2MnpFwcq2MjrWQmq2IkrGMnrGMlqmIiqmMfp2EbpF4Y + qWEhqmEjqF8hqWIfp2IZpmIXoVwWpWAaqWQbqGQXpGIRomAPol0NolwPqWIermYmqmEjpFwgqWElq2Mn + qGEoq2UqqWMnrWgprWgpqWMoql8rqV4qq2EprmYqqmEnrmUrsWgsrmckp2QVo2EQpmIXrGYgrGUlrmgl + qGYYp2UWqGMaqWMdsGgip2AWoVwNpmATqmMgrWQorGQoq2QkqGMdpWAbrGYqqGImqGEdqmQerWckrmcn + rmUnrGMlqWEhqmMgqWIep2IZqmMZrGUbrGQcp2IZp2IcqGMdq2YgqWQfpmEcp2IdqGMerGciq2YgpmEb + q2Yhq2YhpV8cqWMgrGUlqWIirmckrWYiqWIeqGEdq2QgrWchq2MdpmAaqF4crGUirWYjrWgjrGchqWQf + rWUpq2QrrWYtqmQoqmMjqWIep2EbqWIerGUmrGQoqmMjqmUgrWYcqmMZqGAapl4WpGATpWITqmYZpWEW + qGAYqWMdsGgirWUfr2cfqmMZqWMWqmUWqGQRpWEOo2EQpmIXq2MjrmUnrmkkr2sirmofqmUcqmQhq2ck + q2YgpmMYqGQZqGIcrWYmp2MirWckqGIfrWYnqmMkqmMgrWQgqmIcqWEbrmUhsGcjsGcdsGgbsGcdr2ch + rmQkqGEeo18UpWEUqWUaqWQeqWMgq2Qlp18jrWUprmckqGEdrmUhrWQgq2QhqmMjqWIjp2MiqWQfqmUg + rmQkrWUlqmMfqGQbpWEWqWUarmkgq2YgqmUgqmQhrGUhrWYjq2MjrWUlrWgiq2ceqmYbp2MYqmMgq2Mj + rWEfrWEfqmEdqWAcrGUirGYjq2YhqGMerWUlsWkprWchrWofr2okqmghsWwnrmYmr2Yqr2Urq2IkrWUl + r2glq2Qhp18fq2MjqWIfqGEdrWYir2gkrGYgrGYgrGUhq2UfqmUcp2IZp2EbrWYjrmUnqmEjrmckrmcj + sWkjrWUfp1wXplwUqmIVqmMZq2QhqmMkqmMkqWIjqmQhq2YgqGQbpWIXqWUcrWkgqWQeol0Yp2AgrmYq + rmQuq2Epq2QkqGMdqGIcqmQer2gkr2kmqmUgpmEcrmkkrmkkrGYjrmcjrGYgq2UfqmUgpF8apV0VoloU + olgWpVoco1YdoFMbn1MYoVYYoVkZoFgYnlUXn1YYolkbpFsdpFsdo1ocoFkaoFkZnlgSnVYSoVgco1kf + oVgeo1sfp1weplwcolkboFgYn1kTnlkQoFgSoFcTolkbo1oeo1kholggoFkgoVsgpFshpl4io1sboVoW + n1oRoFoUn1kWn1gZoFoepF0eolwWoloSolsXo1wZo1wdoFkanFQYolscpV0dolkbplgjqFololkbnlYW + n1gYolsbpl8co1wZn1kWoFsWolsXolsXo1kXo1kXo1sbpF0eo1ogn1keolkfp18jql8hplsdpVocolYb + oVcdpFogpV4fo1wco1wYo10XpVwYp14aploYo1cVpFoYplwapV0dp14iqFwnqV0ppVsholkbpl4ep2Ad + pV4bo1wZo1sbpF0aoVsVm1UPpV4aoVoXoloapV4bo14Vol4TolwWolsXoVsYoVoaolwhpF0kpF0koVsg + p18jp2Ahpl0fp18fpF0Zo10XoVwXpF8apV8cpV4bp10bp10dp1wep1sgpFgdolcZqF0Zql8aoloUpFsX + qWAiq2EnqmAmrWQmqmMgo10Xn1sQoV0SpmEYpmEYpmAaoVoWpl4eqF8hp14io1ocolsYrGUip2AhpV4f + pV4fqGEiqWElp2AhpV4bpF0ZpFwcpFsdo1oeo1sbpV0Vo10Qo10Qo10QpF4RqGEXrGEdqV4apFoSpl4R + qWEUpl4RpV0Qpl0Tpl4YqF4cpl8cpl4epl4ip2AhpV4boVoWoVoWp2AcpmAaqWQbo10XqGIcpmAaqWMd + rGgdp2MYqGMapV4aqWAip14ipF0epV8cqWQbpmEYp2AcqmMgp2AdpV4ao10Xo14YpmAdp2Agpl8cqGEe + rGMfqmIcpV4ap2AdpFsfp14iqWEhp2Adp2AcpV4bpl8fqWIjpl4io1ogpl0jqGAkpmAdo14Zp2AcpV4b + p2AhpV0hqGAgq2QhqWIeqGEdqGEhqmMjqmMjqGEeqWEbqmIcqGIcpV8cpF0epl4iqGEiqGEhp18fpF0a + olwWol4Tn1sOol4Rp2AWpV0XqV8dr2UlrWIksGQpql4jsWYormMfqV4ZpFwWqGAao14VpmIXol4TqWQb + qmQep2AcqGEdqmMgqWElqmEnrWIqqF4kpVwepl4eqF4eqmAeqmAep14aqV4arGAesmUnr2AnplYfp1gf + rmEir2MhrWMjq2MjrGMnqmImqGEiqGEhpl8cp2Adpl8bp2Adq2MnrGQoqWIeqWMdrGIgqV8frmMlrGEj + qWEhqGEdpF4Yo14Vp18ZqWEbr2Yip10boFkWpV4apV4apmAarWUfqWEbrWUfrWUfqmEdrGMfq2UfqWIe + qmIipl0fqmEjq2Iko10ao10apV4fpV4frGQormcopl4erWUlrWQmqF8hp14iqF8jqGAgqWIfqGIcpmAa + qmMgqmMgqmMgqmQep2MWqGQXp2QZp2MapmIXol4RomAPpWMQp2ISpV8Sp2AcrGQkq2ImqmAmrmUprmUr + q2Ioq2Uqp2ElqWMnqmQoqGInqV4qqV8pq2IormYqqWElp2AhqWEhq2UfqGUWo2EQpWEUq2YdrWYnqmMk + o2AVpWMVp2IZpmAaq2QaqWMWpV8SrGQcr2glrWQmqWElqGEiqWQeqWQeqGEiqGAkqmMfq2UfqmUgqWMg + qWEhqmIiqWEhq2MjqmMjqWMgrGMfrWUfq2QgqGIcpmEbpWAaqWQep2Icp2IdqmUgqWMgrWgjq2YgpF8Z + qWQfpmEcol0Yq2YhrWgiq2UfrGUhrmcjrWMhqGEdq2UfqmYbpWEWpF8WrWYjrWUlp2Eep2IdqGMdp2Ee + q2Mnq2QrqGImqWIirGUhrWchrGYgq2QhqmImpl0jpl8gq2YhsWkhr2cfqmIaqWEZqGQXqWYXr2kcrmcd + rGUbrGUbrGQco1sTqmQXqmQXpmESq2YXrmkaqWYXpWITpmEYqmEjrGQopGAdqWQeq2ccqGQZpmEcpmMe + qWQep2MaqmIapF8WqWQfqGUgrWgirGcir2goq2QlqWIfqWMdpV4UpF0Tq2Ier2YirWQap18RsGgbsGYe + rWMjq2EhqGMaqmYZqmUcqGIcpmAdpl8fqWElrGUmqmMgpmAaqWEZrWchrGUiqmMjp2IjpmEiqGIfqGIf + qWEhqWEhp2Eep2Icp2MYp2MYpWIXo18WpGEcp2QfqGIcqGEdp18frGUlq2YhqGcdr2ohqWQbrWchrWYi + rWQgrmMfqWAcp2Acq2QhrmglqGMeqWMgrmUnrWUlpmEYpWEWqWUcrGciq2QkrGMlr2Urr2Urq2Mjq2Qh + rWYjq2Mjr2YqsGYsq2Impl0fp18fp2AcpWAXpWAXrGUhqmMfp2MYqWUaqmQeqmMgq2ImqWAirmcjrmgi + sGggrmYeql8aqmAYsGYYr2carWYiq2QkqGEip2AhqmQhrWgirGkeqWcZpWIXqmYdqWQfp2EeqmMkrmUr + rmQsrGIqqmMkp2EeqGEdrGUhrWYjqmMfqmIcqmUcp18Xp2EbrGMfqmMfqGIcqWQbqmUcpWEYpV4UoFgQ + n1YSpVsbpVggnlAbnVAXolcZoFgYnlUXn1Yao1oeo1sboFgYoVkZpVwgo1kho1khoFgYnlcUoVgaoVkd + oFgco1wdplwcpFoaoVYYnVUVnVYSnlcTolgWpFoapFsdolkdoFcdn1YcoVkdoloeo1sfoloeo1sboFkW + n1kTn1kTn1kWn1gZoFgco1wcpGAVoFwPoFoUolsYpF0eo1sfoFcdqGEipFwcoloap1ohqVwjoVkZnFUR + nlkTo14YolwWoVoWoVsYpV4eqF8hqF8hql8hqmAgpV0dpF0eo1wdoVsfo1sfo1wdpVoco1kZpVsbo1ga + oFcbo1ocpl4epF0aolwWo14VpV0XpFwWolkVolkVpFsXpFsXolsXp2Adpl0hplwioVgcnlUZolkdpFwc + oVwTnVkOolwWpV4apF0aolsYqGAgo1wZnlgSnloPoV0QoV0QoVwTpF4YoVwXoFoXoVoapFwgpV0ho1sf + pV4fpV4ep18fpV0doVoXpl8boVsYolwZo14Zo14Zo10XpF4YqGAaqWAcpVkXpVkXpFsXpl4YpV0VpFwW + pFoap1wep14iqWAiqGIcol0UoVwTpWAXpWAXpF8Wo10XnlcUpVweqmElq2Impl0foloaqmIipl8go1wd + o1wdp2AgqGEipV4fo1sbo1sbpVwepFsfo1oeo1ocpF4YpmIXpl8VpV4UolsRp18Xq2MdqF8bplwUqF8V + qmEXp18Sp18Sq2IYqWAcpVsZo1wZp18fqmElqWAkol0YnlkToFwTp2Map2MaqWUco14YqGMepmAdpV8c + pmAdoFoXpV4ep2AhqmAoqV8pqF4oqF8lrGUip2Acp10bqF4cpFoYoVsVoV0Sol4TpWAaqGMep2Adp2Ad + pl8bolwWqF8bqV8dpVsbqF4eq2IeqWEbp2EbpF4Yp2Acq2QhqWAipVwgpl4iqGEio14ZnloRo1wYpl8c + q2MnqmEnqmAmq2ImqF4epl4epl0fp2Ahp2AhpV0dpl0ZqWEbqmQeqmMfp14gqF8jqmEjqWEhp14gpl4e + p10bp18ZrGYZrWcarWUdqF8bql0frF4jqFsdqVwdrmQkp10bo1sVp18ZpV0XqGAaqmIcr2chpV8ZrGUh + rGUiqGAgqGEeq2MjrGIorGEps2YurF8mplofo1gaoloap18frWMjrWMjrmQkql8hrGAlr2IprmAlrF8h + q18dqF0ZqmIcpl8bqmIiqF8hqWEhq2MjqV8dqmAeq2IeqGEeq2QlrWYnrGYjrGciq2MjpFwcpV4apF0Z + q2MdrmYgqmEdqF4ep14gp14irGMlqGAgp10bq2IeqmIcqGAYqWQbpmIXq2UYqmQXp2AWqWEZqGMaqWMd + qmMgqGAgpV0dq2MjpF0apV4bqWIjp18jqWElqmMkpl8crGUhq2QgpV4apV0dp14gqWAkq2ImqmIiqmMg + qWMdp2IZqmYbp2MWol8QqGUWp2UXp2QZpmIZo18WpWEWqGQZq2MbqWEbqF4cql8hrGAlqmElqmEjq2Ik + qmEjp2AhqWIiqGEhqWIjq2Mnq2IoqmEnqmMkqmMjpFwcoVoXpF4Yq2ccqmcYoV8OoF0OpmIXrmcnq2Qk + p2IZqmYbrmcjrGUhrGQcqGAYqmIcr2Ujr2cnrGMlqV8lqmElqmUgqmUfrGUirWMhrGQeq2MbqWIeqWIe + q2QgsGcjrWUfrGUhq2UiqWIiq2EfrGMfqmMgqWIeqGEdpV4aqWIeqGEdq2Qhr2glq2MjrGUiqmMfp2Eb + qmMfpl8bp2AcrWchqWUYp2MWrGUbsWkjs2clrWMhrWUdqmMZpmIVp2MYq2Ufq2QgpV8ZqWQbr2ohrWYi + qWAipV4fqWQep2UXqmYZrGgdrGUhrWUlrGUmqWIiqWQfqmUfrmYgrWQgrmQksGYmrmckrGUhq2MdrGQc + q2MbqmIarGQepV0XrGQcrGQcqWMdrGUhrWYjq2QhqmQeqWQfqGEip18jpWEgqWQeqmYbqmYZqWQeqWYh + rGciq2YgqWEbpmEYp2Maq2ofp2UXqWUYqWQfq2UipmEcqWUcp2MWpGATqGIcq2UfqWMWpF8QpWARqWEZ + rGEjrmInrmckrmcjq2MjqF8hqGEho1wcrGUlqmMjqGMeqGQbo18UrWkerWYjrGUlqWQlqWMnqGImqWEl + qF8jqF8jq2Qlq2UirmcjrmgiqmUfqWQfqWUirGkkqGQZqGQZp2Adq2QkqmUgqGUgsWonq2Qhrmkgp2IZ + pl4WqGAYrGQcq2YdqGIcpWAao14YqmUgrGQkqGEepGAVol4Ro18WqmUgp2Ahq2MnrGMpqmImqGIfpWAb + pmEcq2QkqmImqmAoqV8nq2IorWQqqmMkpmEcp2IdrmckrWYjqWMdqmQeq2YhqmQhq2QkqmQhqGQbpmIZ + qGIcq2IeqmAerGQesGgarGcXqmYbqWQeqmQhq2QkrWYmrmglqWQepF8ZpF8aqGMeq2QkrGUmrGUmqmMk + qWElrWUppVweq2Ikr2UlrWMhq2Efq2IeqmAYpF0TqWAWqGAYrWIeqWAcp18Zp2IZqWQbpmIXoFkPnVYM + nVUPpFoYplkhn1EcnlIXpVocn1cXn1YYolgeplwio1sbnlcUn1gVpVwepFokpFokolkboFgYoFkaoFgc + oVobolscoVcXoVcXoVYYn1cXn1gVoFkWo1kZpFkbpFkboVgaoFcboFkao1wcpF0do1wdoVobpl4eoFgY + n1gUoVoWpF0apl8fpF0epF4bpF8Wo18UolsXn1cXoVkdpVwioloepV4fo1wYn1gUo1gapVocoFkWnlgS + nloRn1sSoFoUoVoWolsbpV4fpl0hpFsdpVsbplwcpl4eolsboloeolwgpF0eoVoaolgWolgWp10bplwc + oloao1sbpV4bo1wYn1kTn1oRpV0VpFwWpFwWpl0Zp14aolkVnVYSoFkWpl4epV0dolcZnFMVoVYYolsY + olsRnloNpFwWpV4apVsZo1sbqV8dpV4apF0To18SoFwPoV0SoVsVpl8bol0Xol0XolwZpl8fpl8gpF0e + pF0dpF0dpV0doloanlYWpV0dp18fpFwcolwZol0YoVwToV0Spl8VqWEZpVoVpVoWo1oWo1wYp18ZpFwW + olgWpVsbpFsdo1sbo10XoVwTpF8WqWQbpmAapF4YpV4ao1wZpVwepVwgp14gqGAgqGAgqmIipV0dpV8c + qGEeqWMgqGAgpV0dpV0dp18fpl0fpl0hqF8jpl0fp2AcqGIcpl4WpFwUpFwUpl4YqF8bp14aplsWqWAW + rGMZqmIVqWETrmYZrGMfplwao1wZqmIirWMprGIopl8fo14ZpF8ZqGMdpmIZp2Icol0YpV8crmcoqGEi + qGEho1wcqGEhqmMkqmAoqV8pp10npVwiqGEepmAaqF8bq2IeqmIcrmYepWARoF0Ool0UpWAapl8cpV4b + pF4YolwWqF8bq2EfrGEdq2MdqGAYpF0TpV0VoFoUpFwWqmMfrGQkqWAkqWAkqGEipmAapF8Wpl0ZqmAg + rGMpqV8nqV0oql8nqFwhql8hqmElqmElp2Aho1wcolsYpVwYp2AcqmMgp14gqWAiqmIiqWEhp14gp14g + qV8fqWAcq2MbrGUbrGQeqF4cql0fql0fpVkXp1wYr2YiqGAap18ZrGQep14aq2IeqmEdpVwYqGEeq2Mj + q2IkqWAiqWIfqWEhqmElrWMprWAnq18kq2AiqV4go1sbpV0dq2AirWEmqVwjq14lr2IpsGMqrF4jpVgZ + pFgWqV4Zq2EZpl4Wq2Iep2AdqGAgqmIip10bqV8drGIgrGUirGMlqWIjqmQhr2kmrWQmpFsdqGEeo10X + pl4WqmIaqmEdrGIirWMpq2Enpl0hq2IkrWMhrmUhq2Mdp18Xp2IZp2MWp2ITp2ITpV4UpFwWoVsVo1wY + qWIfrGQkp18frGQkqGAgqGAgq2QlqWIjp2Ahp2AgpF0aqWIeqWMdp2EbqGEeqWEhqmEjrGMlq2Mjq2Qh + qWMdpWAXqWUapWEUnVkMpWEUoF0SpWAaqmUgqmQhqWIep2AcqWAcqWAcq2EfqmAeqmAgqV8fpl4epl8c + p18fpl4eq2QkqWIiqmMkrWYnrGUmqmMkqWIjp2Agpl8cpF4Yp2IZq2ccqGQXoV4PoV4Pp2MWqmQeq2Yg + p2MYpGAVqWMdrGUhqWEZoloSq2Ieq2EfqGEeqWEhrGIorWQoqWMgpmAarGMfrGQeq2IYqmEXq2MbrGce + rmYerWUdqmIaq2MdqmMgqWEhq2EfrGMfq2QgrGUhrGUiqWIfqWIfqWIfrGQkrmYmqmIiqGEeqGIcqmUc + qmQeqWIerWYirGYgpGESpF8PqmIVsGcdsmcjr2QgqmIaqGEXpmIVqGQZqWQbrWgfp2MYpmIXqmUcqWMd + rGUir2glpGAXoV8RpGATp2MYqGEeq2MjqmQhqGMep2MaqWUcrWMhq2AirGAlr2QmrmYmrWYjsGYkr2Yi + rGQep2IZrmYgp2Ebp18XoFoUq2QgrmYmr2Yqq2MnqGEhqGEhqGAkqGAkp2MipWAapGAVp2MWqWQeqGUg + qGMep2Acp2AcqmQeqWUcrmweoV8On10Mn1sSqGMeo18eqmciq2ofqWcZqWQfrGUhq2ccq2gZpWARqWQb + rWIkqV8lqWEhqWEhqV8lq2EnrWYmpV4erGUlqWIiqmQhrWgipGATqmYbq2YhrGUlqmQoq2UpqmMqqmMq + rGEprGIoqmMkpl8fq2QhrmcjrmgirWgjq2Uiq2Yhq2caqmYZqmMgrWYjqmUfqmUfrmcjq2QgqWQbpGAV + p18Xq2MdrmYerGgdpmEYpGAXpWAarGYjrGMlqmIirGceqmYbp2Idq2UirGUmsGgsrmYqqmMkqWQfpWAa + pWAarmkkrmcorWQqrWQqsGYusGYurGMpqGEiqGIfq2MjrWYjq2QgpV8ZpmAaqWQeqmUfqmYdqmccp2Ma + p2IdqmIiqWAiqmMgqWQbpWEUpGEWpmIZqGIfqmMjrGUlrWckqWMgpWAbqGIfq2QkrWYnrWUpq2Qlpl8g + pl8frWYmq2Ikq2MjrGIgq2IerGEdqV4Zp18SpV0PsWkcrmUbr2QfrGEdqGAaqmIapmIXpGATn1kMoFkP + oFkPolkVpVgfoFMbnVIUoFYWn1gVoFgYo1kfpFsfoFkWnVYSnlcTo1sbpVsjpFoipFwcpF0aoVoboloe + pF0epF0eoFYWoFYUoFgYoVkZoVoXoVoXolgYolcZo1gaoVgaoVkZoVoXolwWo10Xo1wYo1wZpVsboFYW + olgYolgWpVsbpV0dolsYo1wYpF0Zo1wZolkbnlUZoVcdpFsfoFcZolsYn1sOnFgLnVcRn1gVn1gUoFkV + oVsVn1kToVkZolkbolscolscoFgYnFUSnlURn1YSolsYoFkaoVgeolwhpV0holwZo1sToloSpl0ZqF4c + pF0aolsYo1wZolsYnlcTnlgSn1cRoloUo1kXpVsbqF0fplsdoVkZo1wZpVwYpV0XpFkVoFcTpVoWpFwW + pVwSo1wSqV4apVsZpFkVolkVpVoVpl4WqWAWqGEXpmEYpV8ZolsYpl8coVoWoVsVnlkTo14ZpV8colwZ + pV4bo1wZoFkWoVkZoloapFsdql4jpVkeo1ocpl8colwWn1oRo1wSqF4WplsXolgWo1sbpV8co1wYoFkV + olsXpV4bpFwcoVkZo1wYolwWpV8ZqWMdpV4apV4apF0Zpl8cpV0dp14gp18fpl4ep18fpV4bpV8ZpmAa + qWEbp2AcqF4cp14ap14aqWAcp10bqV8frWEmqF0fpVsbpl0ZpFwWpl4YqF4cplwcp10dplwaplsWqF8V + qmIUqWISolwJqWISrGQcq2IeqmEdrGIiql8nqFwoql8nqV8lqF8hqGAgpF0ap2AdpFwcqF8hrGMlpVwe + p2AdpF0ZqGEdp2Aco1wZoVkZpl8golsbpF4Yo18Uo1sTpVsTpVwSqWMWqGMUnlsMnVkOo10XpV8ZpmAa + p2EbqWEbqF0ZqF0Yql4Wq2MWqGATp18Sq2EZpV0XpVoWqV8dq2Aiql4jq14lqWAkqV8dqmEdqV8dq2Ai + qV8npVslqFwoql4pqVwjrGAlqF8jqF8jp18jpl8gpV0dpF0aqV8frWMjplsdqV4gq2EhqmAgqV4gql4j + rF8hq14fqV4aqF0Zql0eqVwerV0grF0ep1sTqF8VpV0Xpl4YpV8ZqWIep2Adr2glrmQipFoYqV4grGEj + qWAkp14gpl8cpl8cqV4grGEjp10dqF4cq2EfrWMhp18fp14gqF8jqF0lq18qrGArq10oql0lsWMor2Ik + rl8grmMfrmUbqGIVrGQeqmEdqWIfrWYjqF4cqmAeqmAeq2MjqWAipV4fqGEhq2Qkq2ImqF4ksmkrqWIf + qGEXqGIVpV4Up18ZqWEhp14ipVwerGMlqmAgp10bqmAeqWAcqGMaqWUapmATqGEXq2Ieq2EhqWEhqWAi + qmElrGMnrWQoqmEjqmIip18fpl4eqmIiqmMfp2AcqGEdqmMfqWIeqGEdqGEdpl8bpF4YpWAXqmQeqWMd + qmMfq2QgrWYiqWIeo14VqWMdqGIfp2Ijq2MnqmImqWAiqGAgrGMfsGggqmIaq2MbqGAapl4YqWAcqWAc + p10bqWEhqWIip2AhqmMkrWYnqmMkp2AhqWAiqF8hqmMgq2QgqmQep2IZpV8ZpmEYqWIYpmIVqWUYo2AR + oV8OqGUWrWkeqGQZqGEXrmcdq2Mdp18ZpF4Yp2EbrGQkq2Mjpl8bolwWpVwYp18ZqGATpV0PpWARp2MW + qWMWpl0TqmAYqWAcqWEhqWEhq2IeqmIcqWQbqmQermQirWMjqmAeq2EfrGIirGIirWMjq2IeqmMZq2Qa + qGAYrGMfsWclrWQgqGIVpF8QpFwOqV4SrWEZq2EZp18XqWIYqmUcq2YdpGAVqWUYo2ARo18SrGQcrGQe + qmIcqF8brGMlqGEiqmMgrWYirmUnsWgqsGsmrGgfol4VqGMdr2Mor2IqrmEosWYor2gkrmcjqWEhrGMl + r2gkqGMdrWchqmUfqmUcqWUcqWQfrWYmr2YsqmMqpmAkpmAkqWMoq2UqrWYmpmEbpWEWqmYZrWgiqWUi + qGIfqmMfrGUhrWchq2cerGocpmQTn10MoF4QqWYhpWEmqWUqqGcipmQdpWEep2Eep2IcqGUapmIVq2ce + rmckqmMkqmMjqWIiqF8lq2IorWYnqmMjqWQlqGMkq2Qkq2Yhp2MWp2MWqmUgqmMjqGImp2MoqWErq2Iu + r2MvsGUtrGMlp2AdrWUfrGceq2ccrGgfq2UirGYjpmIXqGEXqmIiq2QhqWYbq2kaqmgXrGcYqWUapmAa + q2QgrGUhq2UfqGMapWAXqmQeqGEdq2MjrGMnq2IkqmMfq2QgqWIjqGEiqWUkqWUkqmYlq2ckqWcgpWQa + omEXo2IYqmciqWUiqGQjp2IjqWMorGUsrWcsr2gpqGEdqWMdqmQeo14Vol4TpmMUpGIRqmgXrGgbqWQe + q2Qlq2UqqmQpq2UqqmgnqmcipmEbp2IcpmAdpl8fp2AgqmQhq2Uiq2YhqGIfrGUlrGUmq2MnqmMkp2Ah + p2AhrGUlsGkmqWIep18ZqmIarGIapl4Rp18RrGUVqmIUpl4RqmAYql8apl8VqGIVpGESpWITmVIIn1gO + oFkPoFgSpFgdpFceoVcXoFcTnlcUoVkZolkdn1YanFUSnFYQnlcTn1gVoVkdn1YaoVkZolsYn1YYoFgc + o1wdoVoanlQSn1UTn1gVoVoXoVsYoVsYoloapFoapFkbpFkboVkZnlcTm1YNmlUMnFYQn1gVo1gaoVYY + plsdpFoaolgYolgWnlcTo1wYo1sbnlUXn1UboVcdpVshpFsfoFcZpV4anVkMnVoLnlgSoFkWoFkWo1wZ + pV4ao1wZoVkZolkbo1wdolsbn1gVnFURn1cRo1sVolsXoVoaoloeoVsgpFwgo1wco1sVoFgQpFsXqF8b + pV4aoVoWolsYolsYn1gVn1gUoFcTpVwYpVsbo1gaplkgqFsipFsfpVsboVYRo1kRolgQo1gTplsWplsW + o1kRpFkUq18dqFwapFkVpFkUoVYRpFkUo1kRoVkRp18Zo1wZn1cXpFwcnlcToFoUnlkTpWAaolwZnlgV + pV4boVoWm1QRo1wZp18fplsdplkbolUXpFkbqmIipl8boVsVo1sVqF0ZrGAepVsbqF8hqGEhn1kWnFcS + olsXpF0ZqGEeo1wZpV4bo1wZpF0Zp2Aco1wZpV4bpF0apV4bo1wZqGEepl4en1cXolsYpF0ZpF0To1wS + oloSoloUpFwWpV0XpFwUo1sTpl4YqWAcrmQkplsdoFYWolgWpFsXq2MdqF4cp10bqV8dq2Ieql8ap10V + pFwPoVkLoFkJpFwOpV0XpVwYpV0Xpl0Zp10jqV0oql4pqmAmqF8jpl4eoVoXp2Adp18frGMlqF8hoVga + pF0ao10XqGIcpmEYo10XpF4Yp2Eeol0YpWAXpmIXqV8XplwUpl0TrWUYqGEXn1gOnVcRpmAaqWMdp2Eb + pmEYqGAarWIdqV0VpVsNqWAQpV4OqGASrWMbplsXq18drGAeqF0fp1weqV0iqV4gpl0ZpFwWql8bqmAg + qF8lplwkrGEpsGMqq14gq14fpVsbpV0dqGAgqWIiqGAgo1wZpVsbp10dpVocqV8frGIiq2Ehq2Aiq2Ai + rWAiq14fqV0bqFwaq14grF8hr2AhrV8cqF0TqmIVq2AbpVsZoFkWp18fpl4eqWEhqV8dqV8dpVocrWIk + qmEjoloaoVoWpV8ZqF4eplwcp14apV0Xpl0ZqF4cp18fqWAiq2EnqV4mp1smrmItrF8np1ohrWAirF8g + qVobq10aqF8Vo1sOqGAYpl4YpmAarGUhp14aqmAeqF4epl0fpFsdpl8gqWIipl8fpl0hrWQoq2Impl8c + qmQXq2YWpF8QpF0Tpl8cpl4eqF8hrWUlpVsbolgYrGIisGcjrGceqWUaq2QaqWEZqV8dql8hqmElrGMn + q2Imq2ImrmUpo1ocqmIiqGEeoVkZqmMfrWchpmEYp2Acp2AcpV4bpV4bp2AcpV8Zo18UpGATpGAVoVsV + p2AdrGQkrGMlq2MjqGEdqmMgqmMkpV8jpl0jqGAkqWAip2AdqWEZqmQXo10QqWMWpV4UpFwUrGQeqmEd + pVwYq2Qhpl4epF0eqGEiq2Qlpl8fpF0dqF8hqmEjpl8cqmMfp2IZol0UpV4arGYgqmMZnlgLoFwPo2AR + pWITp2QVqmYZp2MWpF0Tp2AWrGQcqGAYpF8Wp2EbqWIepl8bo10XoVsVqGEdrmYgrmYZpV0Pn1wNpGES + qmQXqWIYrmMerWMhrGQkq2MjqmIcpl4Wo18Uo18UrGMfrmUhqWAcqmEdqmAeqV8dr2YirmYeq2YXqWQV + pF0Tq2Mdr2UlrWMhrmYeq2MWqWETq2ETrmMZrGMZp2AWqGQZq2YdqGIcp2IZrWkepWEUol4TqWIerGMf + q2MdqGAar2YoqWIjp2AcqGEdqF8hq2IkqmUgqGQbpGEWqGQbq2IkrmInsGYmrmcjpmEYnFYQq2MjqWAi + qWMgoFsWqGMerWgiqGQbpWAaqmUgq2QkrGQoqWMorWQqrWcsr2YsrWUpqmMjpV8Zp2AWq2ccrGchp2Id + p2AcrGUhrGYgp2EbpWAapF8WrWgZpF8QpWEWqWUiqWMtpmMso2EgoWAbqGQhq2cmrGYjq2Ygo18WpmMY + pWAapF8aqWQfq2UiqmMkq2QlqWIirmcnqGMkqWQlqWIjpF4bqWUYpWITqmUfqWMgpmIho2Ahpl8mq2Er + rmItsGYsqmEjpV4bq2MdqGAYolwPo18Upl8crGUiqGAYp18XrWMjqWEhqGQXqGYTpGEMpF8PsGwhqWIe + qWIfqGEeqGIcp2IZpF8WqWMdq2QgrGQkr2UrrGMnpV4bpl8cqmImqWElrmglpWIdqGIfqWUiqWQepmUb + qGQbo2IYq2ceqmghqWQeoV0apF0eqGImrWUpqWIiqGIcpF8WrGQeqmIaqWMWpmERoFwJq2kWpmIVpmAa + qGEhqGImpmAkpmMmqWYnqWcmqWUiq2UiqmMjpl8fpV8cqGIfqmUgq2YhpV8cqmMjq2QkqWIjq2QlrGUm + q2Qlq2QlqGEeqWIerGQcqmMZqWIYqWMWqmUWq2YXpV8SpFwUrGQeq2MdpV0VpF0Tol4Rp2MWoFgQolsR + nFULoFgSoVYYo1ccoVcVnFQOnVYSoVoXo1oeoFcbnVYTnlgSoFkVoVoWnFUSn1gVpFoYpVsbpFsfpFsf + oVobnlgVoFcTn1cRnlcUoFkWoVsYolsboVkZoFgYo1ocoVkZo1kXnlYQnVYMoFkPnVQQoFYUnlUXn1YY + oFcZn1YYnlUXnVUVoFcToVgUpVweolgeoFYcolgepl0hp14golkbnlcUmlUMnVkOoVoXo1ocolkdoVgc + oFcZnlYWnVYTn1gVoVoao1wdpFwcoFkWn1cRnVUNmlUMol0XoFoXm1cWoVobolscoFYWoFYUnlcUnVYS + m1MNoVkTp14aolgWo1kXplwanlcTm1QQoVkZo1oeo1ggplsjplofo1kXoFYOolkPo1gTpVoVo1gTpFkU + p1wXoFURpVgZpVgZpFkUpFkUpFgWqFscolcTpFsXp14ao1wZo1sboloaoVkZoVoXo1wZo1wZoVgapFsd + pV0dolsYolsXo1wYolsYoVcVoVYRplsWqF4cp10do1sbo1sbplwcpVocqFwhqFwhpVwgpF0epF0dpV8c + p2AcqWAcqGIcpV8ZolsYoVkZo1wZpF0apFwco1sbo1wZpF0Zo10XolwWoVoXoloapV4bqGIcpF4RoVwN + olsRpl8Vp2AWpV8SpWARqGMUpF4RpV0Vpl0ZpFoYp10dqF4epl4YqmIan1oRol4TqGAYpl4YolkVpVwY + qF0ZolcTpFkUqF0Yp1sZplsXoVoQo1wSqmAepVocpVoco1kZo1kXpV0Xpl4Ypl4Yplwaplwcplwcplwc + olgWoVkTpl4Yp18Xp18XqGIcol0YpmEcpF0ZolsXql4cqF0ZplsXq2AcqF4cp10dp18fqmMgqGIcol0U + olwWqmIcqV4Zq2AWqmEPpl4Ko10JpV4Op10Vp1wYqFwap1sZqmAep10bpVwYqWEbpl4WpF0TplwUp18Z + p18fpl8gpl0fplwcpFkVoVYRoVkToVsVpmAapV4apl0ZqWAcp10bo1kXpFoaqmAgp10do1kZql0erWEf + q18drGEdpVoWqFwaqlwaqVsZq10aql4Wql8TrGMZrGAerGAlqWAkqGAkqmElp18fpFoYolkVplwao1kZ + pFwcoFkWpF4YpF8WqF4cq18do1oWp18ZqmEdqV8dp14gq2ImqmAmpVshp10jqmAmql8hrWMjrmIgqF0Z + q10aqFoXqV8XpVwSolsRpV4UqGEXqGAYqV8XqF0ZrGIiqF8hqmEjpV4fq2Qko10apV4bp18fpV0dqWMd + qWQUol8KoV0KpmATqGEdpl8cpl4eqmMgq2EfqmAeqmAepl0Zol0Up2MWrWkcqGMaqWIfqWAirmMlqV4g + rGEjrmMlr2QmqV8fqV8dp14apFoYrGQermYeoloSp14arWMhq2Efp14aqmIcr2cfrmgbqmQXpFwUpl0Z + qF4eqF0fp1sgp1weqV8dqGEep2AhpV0ho1wdpV8cqGEdo14VpF8QqWQUp2AQp18Rq2IYrGIap18Zp14a + qF8bpV4aq2Qhp2AgoVobqmMjrGUhpF0ZqmMgrGUisWomp2Ebo1wSpV4UqGAaqGAYp2EUqGIVpFwWp14a + qmEdqWEbpl8VpF0TpWAXqWMdqGMapmEYpl4YqWEbq2Iep18ZpFwUpV8ZqGEer2glqGMapWEUpWIXol4V + pmAaqmMfq2EhrWQmqWEhpV4bqWEZqWIYpGAVpGAVrGYZpFwPpl4RrGMZq2Abq2Abq2EZpFwPqWMQpmAN + qWEUrmMermEir2IjsGUgrmQcrWQarWUYqF8VpV4Uq2YXqGQXpmEYqmUfqGMeqWQfqmUgp2EerGUmpl0f + pl8bqmQep2EbqmUcqmUWpWARp14ap18fqGIfqmUfomASo2ETqWUaq2ccp2MWpWEUpmEYpF8Zp2IcqmUg + qGIfqWMgqWMgp2IdqmUgqGMepmEcqmUgq2YhpV8cq2IkqWElrWQor2Yop2AdqGIcq2Qao18UpWAaq2Yg + pWAXn1gOqGMaq2UfqmUgqWIeqmIapFwUqWIepWAhqmQupWIrpWIjpWQfqGUgqWUiqWIiqWIipmEbol8U + omASoV8RoV4TpmIZpWAaoFsWqGMepmEcoVsYqGEhrGUmqGIfqGQXo2EQo2AVrGgfp2Yco2EaqWUirGUl + qmIirGIirmQkqF4eqV4ao1sVqWIYoFsSpl4erWUlqGAarWUfrWIksGcpp2IZol8QpF8PoVwNqmUcrGUh + rGYjqmQhp2EbpWAXp2IZqmQerWYipFwcrmQqqF8jqGEerGUiq2ImrmUpqGIcpmIZpV4apF4bp2AcqGMd + qWMdp2MaqGQZpmMYpmIXpWEYpl8bp2EeqmMfrGUhpl4Yp18ZqF0YrmQcrmUbqGATqmIVqGIVpl4WpmEY + qGIcp2MaqGQbp2Uep2Qfp2Mgq2QlqGEip2Agq2Uip2IdpmEbrGgfpGAXpF8ZqmUgrGcip2EepV8cqWIi + qmImp18jp18frGMfqmIap2AWqWEZqWQbqWQbrGYgqGEdrWYjqWEhp10dq2IeqmIcp18ZqGAaoFgSo1sV + nlYOolkVoVYYpFgdolgWnlYQn1kTolsYo1oeoVgcn1gVn1gUoFkVoFkVnFURn1gVpFcYolcZolUcoFYc + nlYanFUVpFsXo1sVoFkWoFkZnlkanlkanlcYnVQWn1YYmlISnlcUo1oWpl4WpFwUn1UToVgaolkdoFcb + nVQWnVQWoVgapFwco1kXnFUSoVgao1kfpFogo1oeoFcZoFgYolkbpFsdn1gUolsYpVwgplwipVshpFsf + oloaolsYoFkVnVYSnlcXolsboloanVYTnlYQn1cPnFcOol4VoVwXnFgXolscolscoVcXolgYoVoXoFkV + n1cRo1sVpl0Zo1kXpVsbplwaolsXnVYSoVkZoVgcolgeplwip1wepl0ZoVoQo10QplsWpl0ZplsXo1sV + qV4aolkVplkapFoYpFkUoloUpFYbplkgolUWpFoYo1wZo1wZoloaoloao1ocpFwcpV0dpl4epFsdpl0h + pFsdoVkZoVoWo1wYo1wZoVgUpVsTplwUo1kXoFgYolkbpVwgqFwhplofp1ohplwip10jpl8gpV4epV4a + pVwYpFwWoVoQn1oRoFgYoVkZo1wZo1wZoloaoVgaqGAgpl8bpF8Wol0UoVoXoloapV4bp2EbpF4RolwP + pF0Tp18Xpl8VolwPoVwMol0NpWARo10Qo1sVolsYqV8fqWEhpFsXoVwTnloPoV0Spl4WpV0XpFsXp10b + q14fqFsco1cVqV0bql0eqV0bpV4Up2AWq2IepVsbp10dpVsZpFwWpl4Wp2AWpl4WpVwYpVsZpVsbpVsZ + o1oWpFwWpl4Wpl4WpV0VpV0Vo1wYp2Eepl8cqF4crWAhql4cplsXqV0brGIiql8hp14gpl8col0Un1sQ + oVwTqGAaq18dqV4ZqV8RpV8Mpl8PqGATqF0ZpVsbql0ep10dqV8dpVwYoFgSn1oRolsRolsRo1oQoVkR + pF0ZqGIfqGEepVwYp1wYq2Abp18XqWEZqGMap2EbqGAaqmIcrGMfp10bpVsZq2EhqV8fpFoaqV0bq18d + ql8bq2AcqF0Zq2AcrF4bql0Yql0YqV4UqV4SqmAYql0ep14ipl0hpV0hqF8jpl0fpFsXpFwWq2IeqF4c + q2Qhp2AcqWMdp2IZql8bql4cqWAcq2EfrGIgrGIiqWAiqWAkqWAkp14gqGAgpF0aolkVpV0XqmAYqV8X + rF8aq14Zql8aqV4Zpl4Wp18Xp18Xpl4WqF4WqF0ZqF0fqF0fpl4epV8cqGIfpWAbpl8bqGEdqWMdq2cc + qmYTol8KoVwMp2AWqWIfqGAgpl4eqGEeqF4cpVsZplwap14ao18UoV0QqGQXpGAVpV4apl4eq2Ehplwc + qF4eqmAgplwapVsZo1oWp14aq2EfqmEdpl4Wpl4WqGAarWQgq2IepV0XpV0VqGEXqWIYqWIYqGAaqmAe + rGIirWIkrGEjqmAgqF4cp10bp18fp2AgpF4bo14YpmEYpGATpWARqGMTpV4Op18RrGMZr2Qfq2IeqmEd + qmEdqF8bpV4bpl8fo1wdqWIiqmMfo10Xpl8co1wZpl8cqGEdqWEZpFwUoVkTo1sVqGEXrGUbrmUhrGIi + qV8fp14apl4WqGAYqmMfrWYipmEYp2IZqWEbqmIcqGAYpV4Up2AWr2cfq2QhqmQhol0Un1sQo18WpWAa + qGEeq2Mjp14gqGAgpmAdpmAaqWMWqmUWqWUYq2caqWQUpV4Opl8PqmIVqmAYq2EZqmEXpV0PpF4LpV8M + q2MVrmQcql0eqFscql8bq2Abq2EZrWMbqWEZqWEZqGQXpWEUo18UpWAaqGIfpF4bqGIfqGEhp18jpF0e + qmIiqGEdqGIcqGQXpWINo18MqGAaqmMgqmMgqWQfpmMYo2ETo18Uo18SoV8OpGESqWYbq2ceo18WqGQb + qWMgqWMgpmAdpF4bqWEhq2MjqGEeqmMfrGYgqGIcrmQkqF8hqF4epF0apV4apmAaqmMZpmIXqWMdrWch + p2AWoFoNo18UqGIcrGYjqmIiqmEdpFsXqWEhqGImqGMqqGQpqGYlpmQdo2IYpWAaqGEhrGUlqGEdpGAX + pGIRo2IRo2ETqGQbqWQepWAaoFsVqGMeqmQhq2QkqWIjp2EeqWUapGATp2MYq2ceqGUao2IYpmQdqWQf + qGIcqmIcrmQirmQirmMeqV8XqWMWp2AWqWIerGUhrGQXqmEXpVsZrmQkqWQbpmIVqmIVpmATqGAYqGIc + qWQfqGMep2EbpmEYp2IZqWMdp2AcqmIirmUpq2IkqWIepV4aq2Ikq2Mjq2Ufp2IZp2Acq2Qhq2QhqGEe + p2AcqmQepF8WpmIVpWEUpWEUpmEYpmAapWAXp2IZrWUfql8aqmAYqGAYqGAYp18ZqGAarWUfrmYeqWUa + p2MYp2MWqGQZp2QZpmEbpWAbqWIjqmMkqWIiq2YhqGQbpGEWpmMYol8Up2IcpF8ZpWAaqWQeqWQepV8c + pl4iq2ImpFoYp18Zp2EUpWEUqWUaqWUcqGMdqGMepF0drGUmrmUnqWEhq2Iep18ZpVwYqF8bn1YSo1oW + oFcTo1kXoFQZolYbolgWn1YSn1gUoVoXoFcbn1YanlYWn1gVn1gVnlcUnlcUn1cXpFcZoVQbolQfoVUg + oVcfoFgcpFoYo1kXoVgaoFgcnlgdnlgdn1YcnVUZolscm1QUnFUVoloapV4ao1wZn1YYoVgcoVcdn1cb + n1gYoFkZoFkaoFkaoVkZoVkZoFcZoloepVwgoVganlQSnVMRoVgcp10jn1cboVgeo1khpFoipFogolkb + oFoUoFoUoVoWm1QRmlQRn1kWoFkVm1UPnVUPoloUn1gUolwZoVobnlkao1wdoVsYoVkToloUolsXolsX + olkVo1oWoVcVoFYUpVsZo1kXo1wYnlcToFgYoVgaolkdpl0hplwcpV0XolwPoV0So1oWpFwcpFoYn1gU + pV0Xo10XoVgUn1gUoVkRoVoXpVciqFwopFgdpl8co1wZpl8co1wZoVkZplsdpVocpFkbp1weqFwhqFwh + pVkeolcZoVoXpF0ZpF0aoVoXpFwWpFwWoVoXn1gYoFkZolscpFsdpFsfplwiplwip10jp14ipl8cpVwY + pVoVo1kRoFoNoVkRo1kZpVocpVwYpFsXpVsbpVocp10dpl0Zpl8Vpl8Vpl0ZplwcpVsZpFwWoVkRoVkR + olwWpF4Yo14Vn1sQnloNoV4PoV4Pol4RpmEYpWAbqF8hp2AgoVoWolwWolwWpF0ZpF0ZolsYpFsXpFoY + p1obqVwdqFwap1sZpVgZpVgZoVgUolkVqFwhqFsiq14gqVwdqF0YqV8XqV8XqF0Yp1wYp1sZpFgWo1cV + o1gTpFoSpFoSpFoSpFsRoFgQpl8bqGEep10dpVsbql4cqV4ap10VqV8XqmAeqmAgp2AdpV8Zo14PoVwM + olsRo1oWp1sgpVkepVoWo1sTp18Zq2Efq18kplwipVgfolgeolkbpV4bo10Xol4Vp2IZp2IZp18XoloU + oFkVpV4aqmAeqF4cqFwaqV0bp14aqmEdpF0ZpF0ZpFsXp1wYq2EfpFoYp10bqmAeqmAgp10dplwcp10b + q18dq2AcqF0ZqV4ZqF4Wp10Vql4Wql4Wq18XrGEcploYo1sboloaolsbp2AhqGAgqWAcrGEcq2Acp10b + qmIip2AdqWIeqGIcql8bql4colgYo1gaplsdqV4gqF8jqF8hrGIisGcjrGQcpF0ToVsOo14Pp18Rp18R + pV0QqF8Vq2Abql8bqV8dqWAcqF8bpl0ZqV4aq18drF8hq2AipV4apmAapV8ZpV8Zo1sVpl4WpmIXp2QV + pmIPol4Lo1wSqmEdrGMnq2EnqF8hqGAgp10bpVwYpl0ZrGQeqGQZn1sOqGUWpGATpmAapl8bqmIcpV0X + pl4Yp18Zp18Zpl4Yp14aq2EfsGMkql0epVkXplsXo1sVp18Xp2AWpmATqWMWqWMWqGAYp14ap10bplwc + plwapl0Zpl4Ypl4WpV0VpFwUpmAaqGIcp2IZpWAXp2AWp2AWp18Sp18Spl4Qpl4RqF4WqV4ZpVsZplwa + qV8dqF4cpF0aqWEhqF8jrGMlq2Qhpl8bqGAgolkbpVocrGEjrmQiqmAeqmAgrWMjrGMfpl4YrmMfq2Ac + pl0Zp14aqWEZq2MdqGAgpl8cqGMaqmYZq2MbqmMZpmAToVwNpFwOqWIYq2YdpF8ZoVwToFsSo14Yp2Ee + p2AdqmAgqmAepl8bpWEYpWEUpF8Po18MpGATp2MWqGQRp2QPpmERp2ITqmIarGQeqmIap2EUpmERpGAN + p2ITq2Mbq2IeqmAeqF8bpl4YqF4Wql8aqmAeq2IeqmIapmIVpWEWqGMaqmMgpl8cqmMgqWIfqGEepl4e + rWQmrGMlq2MjqWMdpmIPpGANqGAYqWIeqGEepmEcrGchqGMdpl8cpF0Zo18UpWEUpmMYpWIXp2MYqGQZ + pV4ap2AcqGEdp2Adq18kql4jql8hp10dqmIcqmIcr2MhqF4cqF0YoVkRpF4YolwWpl8VpF8WqWIermcj + rGQcqmMZqGMap2EbqmMkqF8hrGIgqWAcpl4epF0do14fpmIhpmQdp2QZo2ESol4RpV4ap2AdrWQgqGMa + qGMTpmQTpmIXqWIeq2QhqGEepV4aqmMfq2QhrGQkrGMnqmEjrGMfpV8ZrGUhqmUgqGMdpmEbpWAbpWAa + pmEYqWEZqmIarGQcrGMZq2MWpWAQpWARo18SqWYXqmUOp2ENpV4Ur2cfp2MYo18Up10VqWEbp2AWpmIX + pmIZqGMdqGQbqGUaqWQbqGMaqGAar2UjrmUnqGAgqGMao18Uq2IeqGEdrGUhp2Idpl8fqGEhqGEhpV4e + qGEhrmglpF8Zp2MapmMYpmMYqWQep2Ico18WpmIXrGUbpmATqmMZp2IZqGEdqmIip18frWYjrGcepmIV + o18Sp2MYq2UfrWQgqWAcp14aqmMgqmMgpF0ZpmAaq2ccqWUapmIXo18UqmQeo10Xol0UqmYbqmYbpF8W + pF0aq2Qhp18XqGMUo2EOomANpmQTp2UXpmIZpGIbpGAdqWUiqWMgpmEcqWUapmIXpFwUpFwUnVMTolgY + oFYWo1gan1MYoFQZoFYWn1YSnVYTnVUVnFMXnFMXnVUVn1gVnlcUnFUSnFURnlcUolcZolUcolYhpFgk + pFoko1kho1cco1gaoVgcoFgcoFcdnlgdoFgcn1gZolsboFkZoFkan1gZn1cXoloaoVgcnlQaolkfnFQY + m1QUoFoXolscn1gZn1YYoVgaoVkdoloeolkdn1cXnlURnlURn1YYo1kfnlUbn1YcoFYeoVgeoFcbnVYT + nFcOnVgPoVoWnlYWnVYWoFoXolsYn1gUo1oWpl0ZoVkZolscoVkdnlkaolsbn1oVn1cPoVkRoVoXoloa + o1kXolgWnVMTnVMTo1kZn1UToFkVnVYToFgYoVgao1oepVweolgWoVgUnlkQn1oRnlcToVoXn1gUnFUR + oFoUolwWolwWo10Xol0UpF0ZpVkkqFsqoFYcoVkZoloapl8colsYoFgYplsdpFgdoFUXpFkbplsdplsd + pFgdo1gao1wZpV4bpV0doloaolgWpF0apl4epV4eolsboFkZoVkZolkdp1wkplsjplsjpVwgpVsbplsX + pFkUpFoSpl4RpV0VpVsbo1kZoVgUolkVpVsbqF4eo1kZo1oWolsRpF0TpV0XpVwYpFwWoloUp18Zpl4Y + pV4bpV4apF4Yol0UpF8Wp2MYn1sQol4TpmIZpWAbpl8gpl8goVsYpF8apV4bpl4epFwco1sbplwaoVcV + oVQVplkarGAep1sZplkaq14fp10bo1kZpFceqVwkrF4jqV0bqF0YqV8XqmAYqF0Yp1wYp1sZqV0bpVoW + plsWplsWpFkUplsWqV8XpV0XqV8dp18fpVsbo1kZp1wYp1wXpl0Tpl8Vp14aqV8dp2Ado10Xo10Qo14P + o1sTo1kXp1ohplkhpVsbpVsZqF4eq2AiqV8lp1wkqF0lpVshoVgcqGEeqWQepmIZqGQbo10XqWEbp18Z + o1sVoVsVpVwYp14ap1sZpFgWp10bq2Ieo10Xpl4YplsWpVoVqmIco1oWp10bqV8dqmAeqF4cpVsbp10d + q14fq18dp1wYp1wXplwUplwUqVwXql0YrF4brGAep14ap2AcpF8apV8cp2AgqGAgp14aqV4Zql8bpVsZ + qV8fo1sbpV4bp14aqV0bql4cpFoap10dqF0fqF0fp14gp18fq2Ier2cfqWMWpF8Pp2ISqGMTqGASpl4R + oloNqF8VqV4ap10bp10dqV4gqmAgqmAgrGAermIgrmEjr2Ijp18Zp2MYo10XpV8ZoVgUpFwWqGEXpmIV + pmERpF8QpV0VqV8dpl0hpFogqWAipl4eqF4cqF4cqV8drWUfqWQboFwPp2MWpWEWp2Ebp2Acq2Mdp18Z + p18Zp18Zpl4WpFwWqGAarGIgq14grF8hrWAhqF0Zp18XpF4RnlgLn1kMpmATqmQXqWIYqmIaq2IeqWAc + p14ap18ZqWIYqmMZqmMZqmMZpWAXp2IZp2IZp2IZqGAYp18XplwUpVwSq2MWqGATqF8VqF0YpFoYp10d + qmAgq2Ehp2AdqmMgqWAiq2MjqmMfqGEdq2QhqWAiql4jq18kqV4gpVsbqV4gr2QmrWMjpFsXp1wXp10V + pV0Vp18Zq2MdrGIgpl0foVgao10XpGAVp18Xp2AWp2ITo14OoloMo10Qp2MYo14VqmMZq2QaqmQerGYg + qWAcqmEdq2IeqmIcq2YdqGQXpGANpWEOqWQVpmMUol0NpWEOpF8QolsRp18ZqWAcp18Zpl4WqWMWpmES + pmATqmIarWUfrWQgq2MdqWEZrGIaql8aqV8dq2Efq2MdqmMZq2UYqmYbqmEdqmMfqGIco14VqWQbpl8b + qWAirmUpqmIiqWMdqWQUp2MQp2AWp2AcqGEdqGMeqmUfqGMeqGAgqGAgqWMdqmUcp2Ico14YqGMarWgf + r2chr2chqmIapl0ZrGEjsGQprWAip1obql8bq2Abq2Acp1wYqWAWpl0TrGQcpmEYqGAYp18XqGEdqmMf + qWEZqWEZp18Xp2AcsGkqqmElqV8dpVwYo1wZp2EepV8cpWAbo14VpmIXqWYXqmcYrmYgrGMfqmEdqWEZ + pmERp2ISpWAXp2Adq2IkqmIiqmMfpmAapF0ZqWIfq2MjqGAgqV8dqWAcr2UjqWIfqGMeqWQfpmEbpWAX + qGEXp2EUpl8Vpl8VpF8QqmUVpF8PoF4NnVoLqGYVpGEKpGEMp2AWrWgfpmEYo14VpFsXp14apmEYpmEY + pmIZqWUcq2ceq2ceqmQeqGIcrmYgrWQgrWUloVoXpWEWp2MWpl4WqWAcqWMgqmMjqWIjpV4fpF0epV4f + qGEiqWIipmEcpmEbqGQbqWUcqWQfqWMgp2IcpWEYpmIXo18Sp2MYqWQeq2QkrGQoqmImrGYjq2gdpWMU + pWEUqmUcr2Ujq2Ehp1wYo1oWpV4aqGEdqWMdpmEYol4RoV0Qp2MWq2ccqWQbpmEYpF8WpmIXp2MYp2MY + pmAap2EbqmQXqGYVo2INoF8KpGMSpmQWo2IYomAZpWIdpmIfpWAbo14YpmIVpWEUpF4RpV4UnFETolcZ + oFQZo1ccnlEYn1IZoFUXoFYUnFQUnFQUm1IWm1IWnlUXoFgYn1gVnVYSmlQOnVYSoVcXolYboVYeo1cj + olYloVYipFcfpFceoVgcoFgcn1gZnlcXn1gVnlkUm1USm1cWn1gZoFkanlUXn1YYolgeoFUdnlUbnlYa + nFgXnVkWn1gZn1gZoFcZolkdoVgeoVgeoVcdn1YYn1cRnlYOnVYTnlUXoFkan1gZoFkaoFkZn1gVnFUR + nlYOoFgQnFURnlYWnlcXnlcYoVgaolkbpVocpFkbn1YYn1gZn1gYnVkWoFsWn1oUoFgQoloUoloapFsf + pVkeo1ccoFEYoVMYpFgdn1QWn1cXnlYWoFkaoFgcolkdo1ocoFYWoVcXn1cXoFkWnVgPoFwRn1oRnFYQ + oFkVo1wZolsYolwWn1sOoVwTolkdp1smn1UbolkdnlUZo1sboFkWn1gVplsdpVocpFcYqFscpVgZpVgZ + o1gapFkbpFwcpl4epVweo1oeoFYcpFogp14iqF8hpV4boVoXoFkZoVkdpFoipVkkpFgjpVggp1keplka + pVoWpVoVp10Vp1wXploYo1YXoFURoVYSploYq14fqVwdploYolgQoVgOolgQpVsTpl0Tpl0Tpl0ZpVsZ + pFoYo1oWn1kTnVcRnlcToVoWpF4YolwWoVwWoFsWpV4fpl8goFkZoFoXoVoao1wcpFsdpl0fqV8dpFoY + o1YYqFsdqVwdp1obplkap1obqFwaqFscplkgqVwjqF0fplwapV0Xpl8Vp18Xpl4YpVsZplwcplwao1kX + pVwYpl0ZpFoYplwaqV8dp10bplwcplwcp1obp1sZqV4aqF4WpF0TpF0Tp18Zpl8cpFwcoFkWoVkTpV0X + ql4cqF0fql0kqV8lqF8hpV0dpFwcpVwepFsdo1ocqWElpV0hoVobpmAdpmMYomASo18WnlkQo1sTpl4W + p2AWpF4Ro1oQo1kRp1wXqV4apVwYqGIcpFwUpV4UpV0Qo1sOqGIVnlkQpVwYplwaqF8bp14apVsZp10d + ql8hqmAgqFwap1wXplwUplsWplsXploYp1obp1sZpl4YpmEYpWEYpGIbpmIfpl8fpVwYplsXrGEdp10b + q2AipFsdpl4eplwap1sZp1wYpVwYqWMdqGEdo1wYpVsZp14apl4Ypl8Vpl4QolsLqGASq2MWq2EZqmAY + plwUrGIaqF8bpVsbpVocpl0hqWAkrGEjrmEirmEiql0frGAepF0Tp2EUpl4Wq2IeqFwaqV8fqV8fqF8b + pF8WpF8WpWAXpmAaplwcpFoaqF4epVsbpl4eqWEhqGAgp2AcqGAao1sTo10XolsYpl0fpVweq2EhqF4c + qWAcqWAcp18ZpFwWqF0YqV4ap1obql0frF8gql8bpF4Ro14PoVkRpFwWqmIaqGEXol0Nn1oKpWAQpWAR + pV4Upl4WqGAYqWEZp2AWpV0VqmIcpl4Ypl4YqWEbql8aplsWplsWqF8Vp18Rpl8PpmESp2AWp14aqV8f + qF8jp14gqGIcp2IZpl8bqGEdp2IZo14VpmAaqWIfqV4gq18kql8hp10dplwcp10dqF4cqF8bqF8VqGAT + qGASqF8VqV8drGEjqmAmp10jo1sbpl8bqF8bqGAaqmEXp18So1oQpVwSoloSoFcNp18SqWEUqGIVqWMW + pF4Rp14UqF4WqWEbqmQepmIXol0No18MpWEOnlwLolwPp2AWpV0VoloUp10bqF4cp10bqF8bp18Zp18X + pl4Wp18Xp18Zpl4YqGAYq2MbsGYeq2EZql8brGAerWIerWMbq2IYp2AWqmAYqWIYp2EUoVwNpmERpF0T + pV0dqWAipV4ao18SpGANpWAQpl4Wp2AcqmMfq2YgqWYbqGUap2Acpl8cqWIfrGUiqWIipl8gq2EhqF8b + pVsTqGATqWETpl4RqF0YplsXr2MhqV0brGEdq2AcqV4apVoVqWAWqWAWq2MbqGAYqmIaq2MbqmMgqmMg + pl4Ypl4YqWEbo1wZqGAkpl0frmMfrmMepmAapF8ZrGUhqGEdoFgSoVkRpV8Sp2EUrWMbql8ap1wXqWAW + pF8Qp2ITpmEYpl8crGMlrGMlqWEbpF0Tol4TpWEWp18XpFwUplwUqWEbq2MdpV8Zp2IdqmUfp2IZpGAT + pmERpF8Qo18UpmIXpmESrWgYqGMTpWITol4Tq2ccpV8SpF0TpVsZqGAgp2AcrGUhp2Aco1wYp2Acp2Ac + pmEcpmMeqGUgqmUgqGEeqF4crWQgrGIgq2IkoVkZpWAXpWEWpV0VqF8bpmAdp2MiqmUmqGMkpWEgo18e + oV0coFwZpWIdoF4Xo2EapmMepGAfpmEiqWUko18cpWAapmEbpF8ap2MiqWMoqGInq2YnqWYhpWUXomMT + pWIXq2QgrmMlqV4gpl0Zpl4YqGIcpmEYqmUcqGQZn1sOoF0OpmMUqGQXp2IZp2IZpmEYpGAVpmIXqWUa + qWQbpmEYpWEUpmMUpGIRo2ESqGUaqmYdp2IcpWAbo14ZpmEcp2IdpmEbo2AVoV8Ro18SqGQXnlIXpFgd + oVQbpFcfoFMboVQbolcZoVcXnVUVnVQWnVQYnVQYn1YYoVkZoVoXnlcTnVYSn1gVoVkZoVgaoVcdolYh + oFUhnlIholQfo1YeoFcbn1YYnlYWnlcUn1kToFoUnVYWmlMUnFUWolkbnVQWmVASoFYco1kfmU8Voloe + pl8fnloZm1QUn1YYpFwcpFsdnlYaoVgeo1kfoVgan1cRnVUNnFQUn1YYoVoan1gYnlgVn1oVnlgSm1UP + nlYQoVgUm1MTn1YYn1gZnlcYoFcbo1oepFgdolYbnVQWnVYXnlcXnFgVn1kWoFsWo1sVo1oWpFsdplwi + p1ohp1ohplceplcep1sgo1ccoVgaoVgaoloen1cboVgcoVgaoVcXpFkbolkdo1ocnlkQn1sOoV0SoFoU + o1wZpV4bnlcUnFYQmVUKm1YNnlUXplwiolkdpl0hoFcbpFsdolsYolsYp1wepVocpVgZp1sZolYUpFgW + pFkbpVocpFwcpFwcpFsdo1oeolkdo1cco1ccpVocplwapF0ao1wco1sfo1kho1gkpFgjplkhqFofp1ob + plkaploYpVoWplsXp1sZpVkXo1gUo1gUp1wYql4cql0ep1sZpVoVo1oQo1sOo1sNpF0NpFwPpl0Zplwa + pl0Zpl4Ypl4Wo10XolsYoloaqGEepl8bpV8ZoVwXpF0dpV4foVobo1wcoVoaolsbpVwgqF8hqmEdpl0Z + p1obqVwepFcYp1sZpVoWnVIOoFURql4cqV4gqF0fplwcpFsXo1wSpV8Spl8VpV0VpFoYpFoYoFYUoVgU + pFsXplwapVsbpVocplsdpVsbqF4eplwaploYplsXqF0Zql8ap18Xpl4Wo10XpF0ao1sboVkZo1oWpl0Z + ql4cql0eqFwhqF8jqGAgpV0do1oco1sbo1wZolsYpF0do1wco1wcpF4boV0UoF0SpGAXo14Ypl0ZpFwW + pF0Tpl8VpVwSolgQpVoVqmEdolsXpV8ZpFwUpVwSpVoOo1sOpmATnVgPpVsZpVsZpFwUpF0Tpl4Yp14a + qF4eqV8fp1wYpVoVplwUp1wXp1obqFsdqFsdplkaoVgUol0Uol4VomAZpmIfp2Eepl0ZqF0Yp1wXpFsX + qmAgpVwep18fp10bplsXpVoVoVkRpmEYpF8Wn1oRpFsXp14apFwWo1sTpl4Qo1sNpFsRplwUql8brGEd + qmAYqmAYqWAcpVsZolkbpVwgqF8hqWAiq18dql4cqFscqV4ao14PpF8Qp18XrGIgrF8grWAiql8hqF4e + pF0ZpV8ZpV8ZpmAaqV8dqmAepl0Zpl0Zp2AdqmMgqWIfpl8bpl4Ypl4Yp2Acpl8cqF8hpl0fqmAep10b + qWAcp14aq2MdqWEZpVsTplsWq18dqFwapVkXrGEcqGMUqGMUp18Zpl0Zp14apV0VpF8QpmIPp2MQp2IS + pmATpl8Vp18Xp18Zp18Zp18ZrGQepV0XpFwUp18Xp1wXpVoVp1wXq2EZpV0Qo1wMol0NpF4RpV0Xpl8c + qGAgp2Adp2IZpmIXp2EbqWMdpmEYoVwToVwTpV4ap10dqV4gq2EhqmAep14apFsXpVwYp18ZqF8VqWET + qGIOpl8Ppl0Zql8hqmElqF8jqF8hq2MjrWMjq2Ieq2EZp14Upl0TqWAWr2UdqV8XqF0Tp18SqWMWqWQV + p18RqGASqmAYrGMfrGUiqWIep2EUp2ITpGIRoF0Op18XqmIcqWAcp10bqV8dqmAgqmAgrGIirGIgqWAc + pFsXpFwWpl4YpV0VpV0VqGAYqmIap18Xp10Vql8armMerWIdqWAWpl0Tq2IYpV8SqGMUo14Ool4LoV4P + qWIfpl4epmAan1sOnloHoV0KpmATqGIcqWMdpmEbpmMYp2QZpV8Zo1wYqGEeqmMkp2Empl0jqV0iq18d + qF8VqmIUqGASo1sOqF4Wql8bq2Acql4crmIgrGAerGEdp1wXq2EZq2IYp18ZpV0XqGEXqWEZqWIeqmMg + q2AbqWEbpl4Ypl8crGUmqF8hq2Acp10VpV8Zp2IcrmgisGgip18Zp18Xpl8VpV4UrGMZqmAYqV8Xq2Qa + p2AWqGQZqGMapF0ZqWEhqmEjqWAcpl4YpF8WpGAVqWMWqmQXqF4Wp1wXqV4ZpFwWpl8cqWQfp2IZpV8S + pl8Pol0No14VqWUcqWUYqGUWqGQXq2gdqWUcqGQbqGMap2EbqGAgp2AgpF4brGYjqWQfp2Acp18fpl8f + pV8cpGAdpmMep2Idpl8cplwapVwYrWQgqWEhqWEhqWMdn1sQq2Abp18ZpmEco18cp2AgqmYlq2QkpGAf + pV4epWEeqWQeoWAWpWEYpWIdpV4fp2ElrWYnpWEgo2AbpmMeo18cqmMjrGQoqGAkqWIio14Zo18Wo2AV + pF8ZqGEdqGAgqF4eqWEbrWUdqmYboV0QpGAVp2MWpGATqWUYqGQXoFwPpmEYpmAapV8ZpF4YpWAXqGQZ + qWUaqWUap2MYqGQZpWIXo2AVp2IcqGMep2IdpmEcpF0ZpWAbp2IdqGMdp2QZpWMVpWEUp2MWn1MYo1Yd + oFMbo1YeoFMbolUcolYboFUXn1YYn1YYn1YanlUZnlUXoFgYn1gUnVYTnlcYn1cboFcZn1YYn1YYoFgc + oFYgn1UfoVQcoVQboVYYnlYWnVUVnVYToVgUolkVoVobnFUWnFMVo1ganVMTmlAQoVUaoFYcnVMZn1cb + nlcYnVYWoFgYo1sbpVsZolgWnVUVn1cbo1ggoVcdn1UTnlURoFQZoVgcoFkanVYWnVgSnloRnVgPmlUM + nVQQoVcXo1oepFogo1sfolsco1sbo1sbpFoao1kZnlUXn1gZoFkanFcYnlcYoVobpFoaolcZoVgapVwg + pFceplkgqlsiqFofpVkeo1gaoFcZo1ocpF0eoFkaoFcZn1cXn1UVpVsbo1kfpFsdnVgPnVkMoVsVolsY + pF0apF0aoFkVnlgSmlQOnFUSn1YapVshn1cXoVkZolkdo1oeo1wZo1wZpVkepFgdpFcZpFgWo1gUpVoW + pFoapFkboVkZoFkWoVkZo1wZpFoYo1gUolcTo1gUpVoWo1kXo1sbpV0holsipFokpFkhpFogpVkepVoc + pVocpVocpVgZp1obqFscp1sZplsXpVoWpVoWplsXpVkXploYp1wYplwUpV4Oo10JoVsHoFkJpFoSo1gT + olgQpFwPpl4Rpl8VpVsZo1gaplwcpV4apmEYo14Vo1wZpFsdolkbp18foVoaoVoapVwgpl0fpl4YpFwU + p1sZp1sZpFkVqF4WqF8VoVgOpVwSrWMbqV4aqF0Zpl4Yo1sTol0Oo14PpF4RolsRoVgUoVgUolkVpl0Z + qF8bqF4cqV4gp1sgplofp1werGAeqF0ZpFkUo1gTplsXqV4aqWEbqWEboVoWolsXo1wZo1wYpV0Vp14U + qF0TpFoSpFsXpVsZpVsZpFoYpVsbp10bpV8Zo10XpV4apV4bqF8hpV0doFoUolwWo14ZpF0dq18kpVoc + olgWpV0XqV4Zp1wYplkap1wep14gp18fpl0ZpVoVpVkRplwUqGAao1wYo1ocpFwcoFwPoF4Np2ITp2AW + pVwYp10bpFwUolsRp10Vql8bql0fq10iq14gqFsdpVsbpF0ao14YomAZpGAdpV8cpFwWplwUolkPoFgQ + p14ao1sbpl8cp10bplsXplsWpF8Wp2QZpWEWol0UqWAcqF4cpVoWpFkUqWAWqF8VpFkUpVkXplwcp10b + p18Xo1wSqWEbpl0Zo1wZpV4bpl8bpV8ZqF0YqF0YqFwaqF0ZpF8QoFsMqV8Xq2AcrV8dql0eq2EhqV8d + pl8cp2AdpV4bo1wZplwaqF8bpl4YqGAYpmEYpV8ZpmAapmAap18Xp18XqWQbp2EbqGEdpF0ZqGAapV0V + p18Zpl4WqF8VqWAWpFwPpVwSrWMbq2AbqFsWqmEXoFsMpmATqmIcq2IerGMfqmEdpl4Wpl8VqGIVp2EU + pmATpF4RpFwUpl0ZqV8fq2Ehql8bplwUpl4RqWEUp14Up10VqV4aql8bqmAYp18SpF4RpV8So18UpmEY + qWQbp2QZpWEWp2MYqWMdqGIcpWAXol0UpFwUpV0XqF4ep1wepVsbo1oWoloSo1sTp10VqF0YqV0VqmAS + p2MKpGAHpF4RqGAapl8bolsXpV0dqGAgqmAgqV8drGEcq2IYrGIUrmQWrmUbrGIap1oVp1wXqGAaol0U + olwPpV8SpV0Xo1wZo1wdpV4epmEcpGAXoWAWpWAapl8bqF4cqF4cp10bp10bplwap10dq2Ehr2UlqmAg + o1kXo1oWqWEbqWEbpl4Ypl4Wp18XpGAVo14PpWARq2QaqmIapl4WqGAYqGEXpV4UqWMWo18Sol8Qo2ET + qmUgp2EeqmMfoV0Sn1wHpGAHpmIPp2MWp2Aco10aoFsWpF8ZpF4Yo1wYp2EerGUmqWIpqV8nrmAlqVsZ + oFgLpl4QqmEXqV4ZqV0bp1obplwcqF4eq2AiqF4erGMfqmIcqmIcqWEbqmEdqGAaqGQZpmIXpmAaqGIc + qF4Wpl4Wq2MdqGEdp2Agpl4erWIeqF0Ypl8bol0Yn1sQpWEUpFwUqGAYqGAapFwUq2QaqmMZqGAYrmYe + qWEZqmUcqWUaoV0UpWAbpl8fqmElplofplwcpl0ZrGMZr2carF8aqV4aql8bp10bp14gqWAiqWAcp2AW + p18SpV0Qol4VqGQbqWYboV4TpmEbqGUgqGYfomAZp2Map2IcqWQfqWQfoV0ap2Mgp2AgqWIip14ipl8g + pl8fpGAdpGEcpmEcpl8cp14apFwWqWEbqGEerWYjq2Ydn1sQrWIdqGAYp2MYol4Vo10Xp2IdqmMgp2Ee + qGEeq2YgqWUapmQWpWEUpWEYqWEhqWIjqmEjp2AgpmEcp2Idp2IdqmMfrGUhqWIepV4aoFkVp2Adp2Ad + qGEep2AcpV4apF4YpmEYp2MYpGIRoV8Op2QVp2MWpWEUqGQZpmIXpmEYp2Acp2Acpl8cpF0Zo10XpGAV + pmIVp2MWqWYbqmUfpmEbol0YpV0dpl4epl8cqGEdqGAapF0ZpF0Zp2Acp2MapWMVo2ETomARnlIXolYb + nlEYolUdn1IaoVQboVUanlMVn1cXoFgYoFcZnlUXnVQWnVUVnVYSm1QRm1QVnFQYnFMVmlISm1QRnlYW + n1Ubn1QcpFcepFkbo1kXoFcTm1QRnFIQnVQQnlURnlYWnlUXn1YYpVocoFYWn1UVo1gamk8RnlUZmlEV + m1QVoFkZoFkZnFUSoFYUpVsZnlYWn1YaoFYcn1UboFYWoFYUo1ccpVgfolkdnlcXnlcTn1oRnlkQm1UP + n1UTo1gao1kfoVYen1Ycn1gZn1gVnFURnVMRn1UVolkbpFsfo1sfn1YcnVQaoVcdolkdnlUXnFQUoFgY + n1QWolcZqVohplceolYboFQZnFMVoVgapl4eoloaoFgYn1UTnFIQo1kXoVgco1ocmlQOm1QKoFcTo1oW + pFoYoFkVnlgSnlcTnVYToVkZpFsdqWAiolgWolgYoVQbn1YaoVoXolsXpFkbpFgdpFkbolgWo1oWpFsX + pVsbo1kZnlcUnVYSn1cXpVsZpFkUo1kRploSpVgToVYRoFURoFkWpV4fqF8lplwko1ogoVcdoVgcolkd + pFsfqF0fploYploYqFoYpVoWo1gToVcPoFYOoFYOolcTo1gUpVoVpFsRolsLoVsIoVsIolsLpV0VoVkT + nlYOnVYMoloNo1wSo1kXoVcXoFYUnlYQnFgLnFgNolsYpV0doloao1sbn1kWnlgVoVkZolsYoVkRolsR + p1wYplsXq2AbplwUo1sOoFgKo1sOpVwSolcSpl4Ypl4Yo1wSol0Ool0OolwPoFkPnlYQnlYQpFwWqF8b + p14apVsZp10dpVocpFgdqFwhpVsbolkVo1gToloUp1wYqF8bqGAapl4YpV8Zo10XolsXoVoWoloUpFsR + o1oQo1oQpFwWpFsXolgWo1kXplwcqF8bpl4Wo1wSpV0Vo1oWqV4gpFsdolsXpl8bo1wZoVkZp1ohp1oh + plsdp1sZqF0Zql4cq14gqV0iqF0fplwcplsXoVYSoVMQpVoWpl0Zo1wZpFsdpV0dn1sQnlwLp2EUp2AW + oloSpFwWp18ZpV0Xql8brGAeq14frF8hql0eploYplwcpV4bo14ZoV8YpmAdpmAdp18ZqV8Xpl0TpFoS + p14aolsYpV4bo1wYplsWpFwUpGAVpGEWoVwTolwWq2Efp10bolYUo1gTp14UrGMZqF0ZqFscp1ocpFoa + qmAYpF0Tpl4Wpl4Ypl0ZpV8Zpl4YpFwUp10VqF0Yp1wYplsWo1wSnVcKqWAWqV4ZrV8cqV0bo1oWolsX + pV4bqGEep2AdpF0aplwcqV8dpFwWqGEXpF0TnVkOo1sVp18Zpl4YpFwUol4ToV0SolwWn1kTpV0VpFwU + p18Zpl4YpFoSpl0Tpl4RpV0Qp10Vql8ap1sTm1IIoFcNo1wSpV0Xpl0ZqWAcqWAcpV0XoloSoVkRo1wS + pV8SpmATpl8Vp14aql4jrGEjpVoWpVwSqWEUqmIVqWEUqmEXqmAYplsWqmAYp14Up18Sp2EUpmESpmES + o2ARoF0OoV0QpmEYqWIepV4aolsXpF8WpV4UpFwUpVsZqV8fqmAeqWAcqGAaqGAYqGEXqWAWqmAYqmIV + pmIJo18Gol0Np2EUpGAVoFsSpF0ZpV4bpVsZp14arWIdrGMZpl4QolsLoVkMqF4WplsWql8bq2IeoVsV + o1wSqGEXqmUcpl8bolscp2AhqmQhol0YnlwVqGMdqGEdqWAcqWAcqmEdqF4cplwaqF4erGIiqV8fqV8f + pVsZpVwYqGAYp18XpV4UqGEXqGQZqWUYo2EOomANqWMWp2AWpV0VqmIaolsRpl8Vpl8VnloPpWEWo2AV + pmIZqWQeqGEepFwWo18MqGMMpmIPqWQVqmQeqWQfp2Adq2Qhp2Ado1wZpl8cqWIiqGAkqWAkq2Aip1wY + oVgOpV8Sq2IYqGAarGEdqV8dqV8frGEjq2AiplwcrWUfqmIaqGAYpV0VpV0Xpl4WqWUYqGQXqGQZqmYb + pl8Vo1wSpWAXqGEdpl8fpl4erGEdpFsXqWEhpWAboV0Qp2QVpV4UqGAap14apFwWq2QaqWMWo1wSq2Mb + p18ZqmUcqmYboV4TpmEcqGEhqV8lpFceplsdp14apV4UpVwSpVoVsGUhrWIerGIgqmElqWAkqmAgqWAc + qV8Xpl8VpWEWpmIZp2QZoFwTqGMep2IdpWIdoF8VpWEYn1sSo10XqGMepWIdqmYjpmAdqGAgqF8hqF8h + p2EepWIdpmEcpmEcqGEeqmEdqWEbo1sVp2AdqmMgqmUcpWAXqmIcqmIcpmEYpmEYpV8ZpV4aqWAcp2Ad + pV4bolsXpWAXqGQXol4RoVwTqWEhqF8holkbpF4bqmMfpmEYp2EbpF8WqGAYq2Mbpl4WpV0XplwaqF4e + qV8dqWAcp2Ebp2IZp2EbpmEYp2UUpWMQp2QVpGATpmIXqGQZpV0VpV8Zp2Acq2QgqWIfolsXn1oRo10Q + pWEOoV8OpWEWp2IcpmEcpF4bp18fp18fqV8dqWAcpl4YpV0XpV8ZpV8Zol4TnlwOoV8Oo2IRoFUXn1QW + nlIXn1IZoVQco1Yen1MYmU8PnVQQnFMPoVcXn1QWnlQUoFYUnFMPnVYSnFUSnFUSnlYWoVcVn1cRnVQQ + oFUXpFgdpFcZoVUTn1cRnlYOmlIMm1MNn1cPn1cPoFURnVMRoVkZnVYXm1MXoVkdnVQWlk4OoVYYnFMV + nlcYnlcYmVMQnFcSn1gYmlMUnlUZo1ccoVUanlMVoFYWolgWolgYolcZn1MYm1IWnlQUo1oWo1oWn1YS + nlQSoVcXnlUZoFcbpVshoVganFURnVcRnVYTo1ocpFogoVYeoVYeolcfolYhn1QcnVQWnVYTn1gUoFgS + oFgSo1kXpVggplcko1YeoFMao1ccoVcXplwao1kXnlQSolkVoVkToVgUnlUXoVgaoFYUolcSoFYOnlQM + o1gToFgSoFgSo1oWnlYWoFgYo1oWoVgUo1YXoVIZplYholUcoVkToVkRoFkWolkbo1sbo1sbo1wZnlcU + n1YYoVkZpFwWpl4YplsdolgYolgQoVgOqV4UpVoQplsRoFcNqF0ZplwcpVwgoFcdpVwiolkfnlQcolge + olkdplwapFkPpVoOpVcQoVUNoFULoFUJoVYKoVYKo1oQpVwSnFULnVYMolwPolwPpFwUoVkRpF4YpF0Z + pl4epF0aoloSo1sToVgUnFMPoloSn1kMmlgFoV4Po1wZnVQWnlgVoVwXolsXm1UPnlkToFsSn1gOoVkR + pVoWql4cqF0ZoloUnVQKnlYJpVoQolgQn1YSplwapFwWplwUplwUpVwSpVwSpl0TpVsTo1kRqV4ap1wY + o1gUpFkVql4cp1obo1YYo1ccpFoaoVoXpFoYn1gUolkVpV8ZpF8WpmIXpGATol4TolsXn1gVoloaoFYU + pFwWp18Zp10dolgYpFoYqF4cploYpFkVpV0QpV0PqmIVqF4Wp1obpVsbplwapl0ZpV0XpFsXplwcqFsd + pVgapVgZqFwapVkXpFcYqVweq14fql8bplsWo1gTpVkXqFwaql8bp14apVsbplwcp18Zp18XpF0Zo10X + ol4Tol0UpV0dpFsfplofpFkbo1cVpVoVql4Wp10Vp18ZpVwYpV8ZoVwWolwWpl8bpl0ZqGAaplsXpFkV + p1wYqF8bo1wYolwWo10Xo14VnVoPpWEYpl8bpV0dqmAgqF4epVoWp10VpFkNo1gMpVkRp1kWqFgbpVgZ + ploSpV0Qpl4Rp14UqF0YqWEbq2AcpFkVoVYSplsWplsWp1wXp1wXpVsTpl4RqGATqF0YpVoWnVgPol0U + pV4apV4bqV8dqV8dqVwdplkaplsXqV8XqF8VpV4UqV4Zpl0ZpVwYp18ZqmUcp2MYqGAaqGAapV0XpFwW + qV4arWEfqVobqlwZp1wSqV4UqV4aqV0bqF0Zo1gTqF0Yql8bpl0ZpVwYp18Zpl4WplwUpVsTpFoSp10V + p2AWqGEXpl4WpVwYp1ocplkarF8aql8VqV0Vp1sTpFkPplsPq2ETrWIWrWIYqV4UqV4SpV4OpmANoVsH + pV4OpmESo10QpF8Wp2AcpV0do1sbo1wYo18UpGAVpF0ZpV0dpF0apl8cqWIfpl8bol4Tp2ITpmATpV8S + o14Ool4Lo18MpWAQp2ITp2EUpV4Up18Xpl4WqmIcq2Ieo1sVoFsMol0Nol0OpmATqGAYp18Zo1wYpF4Y + pWAXpGAVp2MYnVgPolsYpV0dpV0dpl8boV0Uo18UoVkRoloSqWAWqF4Wq2Acr2Mhq14fp10bplwapl8b + pV8ZpmEYp2MWpGESpF8PpmERpF8QqGMUp2USnVsInFoJqWQVqmQXqWEUoVkMpV8SoloSp18ZqmIcpV0V + pF4RpF0TqV8dqV8dq2QaoFsMpmERpF8PolwPpWAXqWAcrGIirmMlq2Aiq2Ehpl8coFkVo1wYqmIco1sV + pV0XqGMaqWIYqmYbq2QaoFsSqGEdoloapFwcp2AcpWEWpmIVpGATmlYJol8QpmMUpmMUpGESpGAToV4P + oF0Ool8Qo14Vpl8bpl4epl4eqmAep2Adp18fqWIeoVwNol0Nol0UpV4ap2AcqWMdqmQXp2EUolkPrmQc + rWIdpVoVpFwUpmEYpmAdqmMjrWQopVweolwWpWEWpWEWp2AWqGAaqF8bpV0VpF4Yp14gp10jqmAmqmEl + p14aqGEXol4Rol4RpGAVpF8WpF4YqGIcqWMdpF8WoV0QpmIVqmIcp2AcqGEdqmQeqGQZo14VqGEep18f + pl8bpWAbpl8bp2AcqWIfqWIfo1wZo1sbo1sbpV4bqmUcpmEYqGEdo1wZsWkprWUlpFoYpVwYrGEdp14a + p18fqWIipmEcqWMdpmEYpl0Zp14gqmElqGAkp2Eep2IZqGMUpmATpmATp2AWqGEXp2EUpV8SpV0Xp14a + o1kXqF4cq2MdpV0Xplwap2AcqWUaomARpGESoV0Qpl8Vq2MbqF0Ypl4YpV0Vpl4WqGAaqWEZqGEXp2AQ + o18GoV0EoV4PoFsSqWQbqmQeo1wZpV4bqGEepF0Zo1sTpl8Vpl8Vo10QpF4Rp2UUqWYRomIKnlMVnVIU + nlQUolcZplkgplkho1ccn1UVn1YSn1cRolgYoVcXoFYWoFYUn1UToFcToFkVm1UPm1IOnVUPn1cPn1cP + n1QQnlIQnlIQnlMPnVUPnVUNnFMPnFMPm1QQnFMPoVYSo1cVnVUVmlMUnlgcoFoenlcUoFkWm1ERmk8R + nFMXnlcYm1USm1cUnVgZmVEVoFcbolYboFUXn1UVoVcVn1UTnlQSoVcXo1ccoFQZoFYWo1kXoVgUnlUR + nlQSn1UVoloan1YYoVcdn1YYoFoUolwWnlcUnlUXplwioFYcnVMZn1QcolYholcfoFkWnlgSpV0XoloU + n1cPoFYUo1YeplckqFsip1sgoFUXoFYWpVsZolkVn1YSoVgUoVgUo1oWoVkZo1oco1kZpVoWo1kRoVcP + pFkVolgWolkVolsYoFcZoloaoVwToFgQpVkXplgdq1skpFYbnFQOm1QKoVgUpV0dpl4epF0dolsbn1gY + n1YaoFcZoFcTo1oWpVsbpFoYolgQoVkMqV4UpVoQo1gMn1QIpVoVo1kXoFUXn1UbpFshpFshn1Udn1Ud + olkdplwaoVgOp1wQqFwUpFgQnlULn1YMoloNpV0QpVsTp10VoFgQoloSpl4WpFwWplsXolkVoFkVn1oV + olkbolkboFkVo1wYplwao1oWoloSoFoNnlkKpWEUqWIfpFsdolwZoVwWoVsVoVwTpWEYol4Vo1sTpl4Y + plsXplsXpFsXoVkTpVsTqF8VqV0VpFkUpFoYp10bolkVolkVpVoVpFwWpVwSpVwSpVwSplwUqV4ap1sZ + pVkXplsXqF0ZqF0ZpVgZpVgZpFoaoVoXo1wZoFkWoFkVolwWoFsSoFwRoFwRoVwTpl8bpl4eqF8holoa + olsXolwWp10bp10dqV8dqF4ep1obpVkXpFkPoFYIpl0NplsPpVoVpVkXoVgUoloUpVwYp14aqV4aqV0b + qFscp1sZqF0ZpVoWpVgZql0epFkVpFkUpFoSplsWqFscqVwdplsXpFkUpVwYpFsXpVwYp14apl4epF0a + o18Uol0UpVwepVshql0kqF0fplsXpVsTp1sTpFgQp1wXpFwWp18Zo10XolwWpF4YpFwWp18Zql8ap1wX + qF0YqF0YoloUoFoUo14Vo18WoV0Sp2IZqV8dplwcqF4ep1sZo1gTpVwSpFkNp1wQrGAYrWIeq14gp1ob + qF0Yq2IYp18Sp14Up10VqF4WqV4ZpVoWpFkVqF0YqV8XqmAYql8bp1wXpV0Qpl4RqV4ZqWAcqGMapmIZ + p2AdpV0dpVsZp10bql0ep1obpVoWp1wXp14UqF8Vq2Abql8bpFsXpV0XpF0To1wSo1sTpl4YqWEbq2Ac + qV0bqV0bq1wdq10ap1wSpl0TqV4aql0erF8gqFscqVwdqVwdplwcqF4cqGAaoloSolgQqF4WqV4Zql8a + qGAap18Zpl4Yp14aql0eq14frmEcql4WqVsYqlwZql4Wql8VqF4Qo1kLq2AUq2AWrGEVp10Pp14MpVwK + qV4SqWAWoFkPpF8WqGEep18fpFsdpF0ao18UoV0So1wYpV0dpF0apV4bp2AdpV8ZoV0Qo2ARp2AWp18X + pl8VpV8So14Oo14OpWAQqGMUp2ITqGIVo1wSoloSqF8brGQeqWMWpmERpWARpGATpWEWpmEYpl8bpl8b + pF4Yol0UqWUaol0UolsXpV4bpV0dpF0aoVwTol4TqmMZpl8VqGASpV0QqV4ZrmIgq18dp10bqmIcpF8W + pF8WqWUaqWYXoF4NoFwJqWQUo10QpmATqGUWo2ARol8QpmMUp18RpFwOqmIUrGQXqGAYrGQerGQepV4U + qWAQpl4Qql8aqWAcqWEboloSqGEXp2EUoVsOpF0To1sTpFwWqV8dqF4cqV8dqmEdp18ZqmIcp2EbpmAa + qWIep2EboFwRn1sOo18Uo14VpV4bpFwcqWIfqWMdol4Rol8QpWITo2ARoV4Po2EQol8QoV4PpGATo2AR + oV4Pol8QpWAXp2Adpl0fpFsdpV4bpV4bpV0dqWIepWARpmERpFwUo1wYqWMdqGMapF4Rpl4Ro1gOrWEZ + rWEZqV0VqV8XqmIaqGEdrGQkrWUlpV4apmATp2QVqmQXqGQZq2MdqmQepl8VpF8WqF4cpFsfqVwjqF8j + p18Zq2UYqGMUpV8SpV4Upl4Wp18XqmIaqmIcp18ZolwPp2EUqmEdp10bpVwYp18Zpl8VpF0TqGEdqGEd + p2EbpmAapV4apl8cpl8cp18frWQmqmEjp18fpF0ZpmEYoV0SpWAXo1wZqWAkrGMnqF4eqV4aql8bqWAc + qWEhp2Ahpl8fp2Adpl0Zpl0Zq2AirGMlqWIjqGMepWEWpmESpWARpV8Spl8VpmATpF8Po14Op2EUq2Mb + pV0XpVwYp18Xp18ZqmAgqmAeqGMaomASol4RoV0QpV0VqV8XplsWpFwWpFwWol0UpV0Xpl4WpV4Up18R + pmEKpV8LpF4Rp2IZqWQbqWMdpl8bpl8bp2AcpmAapFwUpF0TpF4RpF4Ro10Qol0NoV4JomAHoVUan1UV + nlYQoFgSpFkbpVkeolYboFUXm1EPnVQQnFIQnVMTnVMTnFISn1UVoFYUoVsVm1YNl1AGmFEHnFULnlcN + nlQMnVINoFUQolcTn1UToFYWolcZolYbn1Yan1Yan1MYoVYYnFMVnlcYoFwbm1cUmFENl1AMmlAQmk8R + nVMZnlUbm1QVnlcYn1cbnFMXnlMVnVMTnFIQnlURoVgUoFcToFcTpVsZpFkboVYYoVcXolgWn1YSn1YS + oVcVn1UToFkWnFUWnVQanVUZn1oVoFsVm1USmVISpl8goVobnVYXnlcYoFcdoFgcnlkUnVcRolgWoFYW + oFYWoVYYolUdo1YdoVcXn1UTn1UVolgYpVsZolgWoVcVo1kXo1kZplsdoVgaoVgao1sbo1kXolkVoVcV + oFUXn1YapVwepF0eoloeo1wcnlsQmlcIn1sQo1sVp1obpVgZo1gToFgSolkVoVoXoloaoloaoloaoVga + oVcdoFcbnVQWnlcUoVoWpFwWpl4Rn1cKn1YMnlULpVoOpVoQpFkUnFIQpVocolkdoFgco1ogpFkhpFkh + p1oho1gan1gUolsXplwaolgWn1UToFcTpFsXp14aoVcXo1kZolYUpFgWqF0ZpVoWpVcVoVYSoFkVoVoW + olsYo1wZo1kZpFoap1ocpFcYql4cpVwYoVgUpl0Zp18fpV0dpV4aoFsSoVwTp2EbqGMeoVsYo1kXpVwY + o1gToFYOn1cPnlYOp1wXq2Abp1oVolcTpFsXpVsZplwco1wZpVwYo10XoVoQnVcKnlcNoVkRp1sZplka + p1obploYp1kWqFsWqFoXpFkVqWAcpl8cpl8coVoXoFkWo1wZolsXo1wYolsXoVoWpl4epVwep14goloa + o10Xol0Uo1sTp18ZqF4cpVocp1gfp1ocpVgToVYKpl0LpFsJpV0QpVwSoFgQo1sVqF4eqV8dqF0YqVwX + pVoWpVoWpV0XpFwWo1oWpVwYoFUQn1UNolYOploSqV0bql0ep14apV0XpV0Qo1sOoloSpl0ZqF4eplwc + olwWolwWolgYpFkbqF4eqF8bqF0Yql0Yqlwap1kWpFkUo1sVp14aplwapVsZpV0XpFsRpl4RqV8RqF0R + qV4UqF4WplsWo1sVol0Uol4ToFgQqF4Wp1wXpVoWqF0YqVwXp1oVqV0VoFcNoFYOo1gTpVsZqV0iqF0f + pV4apF4YqV4ZqF4WpVwSpFwPpl0Tp10Vp1wXqV8Xpl4RqGATqF4WplsWolkPoVgOplsWq2Ieq2Qhp2Ag + p14gpVwgo1gaplwcq14fqV0bplsWp10Vpl0Tpl0TqV8Xp1wXoVkToFgQoFoNpl4Qpl4Rp10VrGEdrF4b + pVgTo1cPp10VqF8Vo1sNoVsOpFwWp10dql0kqFsiqVohqlwhqV4gqmAgqF8boVkRo1kRqV4Zql8bqV0b + p10bplwapVsZpVsZqV0bql4cpVoWploYql0frF8hqV0bqF0Yp14UpFwPqF8VqWAWqmEXpFwPpl4Rp10V + ql4cqFscoloUpV8Zpl4eo1ocoVkZo1wZpV8Zo10XpF0apV4bo1wZoVoWolwWo18Uol8Qo18Spl8bpl8c + p2EbqGQZpGAToF0Oo14Pp2ISp2ISp2ITpV0Qo1kRqF0YrGEcqF8VolwPqWMWpl8VpV0Vp18XqmEdqWAc + pV0XoloSrGQcqmIapl0ZqF4cqmAgp10bpl4Ypl8Vp14Upl4RpWARoVsOn1cPolkVo1oWpl0Zp18XqWEZ + qmIaqWIYp2EUol0OoF0OpGATp18Zp14aqGEdpF0Zol0Uo18UpV0Qp18RrWUYqmIVp18Xq2MbqGEXol0O + pl0LpF4LpV0QqmIarGQeqWAcp14aqF8bo1sVqWIYo14Pol0NpmERpmESpV4UqGAaqF4cqmAgq2QhqGEe + pl8bpmAaqGQZqWQbqWMdp18fqF8jp14iqWIfpmEYnVoLnVsKpWEUqGQZpmIXpmIXo18Uo18UpmEYp2MY + pGAVpWEWoVoWpV0dpl0hp14gqGEep2AcpV4ap2EbqGEXqGIVo1sTpV0XrGQcqGEXoloNpV0QqV0VsGIb + rWEZql8VqmIVqGEXpF4Ypl8bqGAaolsRpFwOpWAQp18RpV8SqWAWpl8Vq2MWqWIYrGEdp10bqVwdp14a + o1sNpF8PqGIVo1wSoloSpV0Vpl8VqWIYqmEdqF8bpF0TqWIYrGIgql8hplwapl0Zpl0Zpl4YpV8ZpF4Y + pF8WpF4YpV4bpl4ep14gp14iqF8jp14ipl0fpl8bpmIVnlwLol8QoVwTo1ocqWAkq2EhqWAcqF0ZqWAc + q2IkpFsdpFsdpFwcpFsXplsXqV0bp10bpF4Yp2IZpWAXpWAXp18Xp18XqmEXqWEUp2EOpmAMn1sIp2IS + pGATol4TpV4Up18ZqVwdoVcVo18Uo2ETpWEWqWQbqmIapl4YqF8bqWIepl8cpF4bpF0ao1wZolsXpFwW + pFwUpV0VolwWrGUhpl8bpF0Zp2AcolwWo10XpV8Zp18Zp18Zp18Zp18XpF0ToVwNoV0Ko2AJolYboVcX + nVUNmlIKnVMRoVYYoFQZn1QWm1EPn1YSnFMPnlURnlQSnVMRo1kZo1kXn1gUnFcOmlIKmVEJmVELm1ML + oFYOo1oQo1kRpVoVn1UTnlMVolcZo1gaoFcbolgeoVgcnlUZm1MXoFkanFgXnVgTolwWm1UPoVcXoFQZ + n1Ubn1QcnFQYn1YYoVgan1QWoVcVoVgUn1YSnlURn1cRnVUPnFQOn1YSolgYn1UVoFYUoFcTnlURoVgU + pVsZoFkWnVYSnlgVoVkdoVkdn1kWnVgTnFYTnFYToFkZoFkZoFkZoVobn1YcnlYanVgTnFcSoVcXolYb + pFgdplofplkgpFgdn1YSm1MNnlQUoVYYoVcXn1UTo1kXpFoYolcZpFgdoVgcnlcYo1sboVkZoFkWoVkZ + nFMXnlQao1sfpFwgo1ogoVobnFgPmVcJnloPnVkOnVUNolcSpVoVplsWpFwWolkVoFYUnVUVoVkZoVkZ + oVgaoVgcoFcZoFkWoFoUn1sQn1kMn1cKoVgOoVgOolcLo1gOpFkUo1gUqF4cpV0dnlYWoFkao1oeolkd + plofoVYYoVkZoVsYoloaoVkZoVkZo1wZpVsZo1kZolcZo1gao1YXpFgWqVsZplgVo1YRoVYRn1cRoFoU + oVsVpF0ZplwcpFkbplkbolUWql0eqFscolcZpFkbpFkbolsYo10XnlkQmlUMo10XpF0aoFgYo1kZo1kX + oFUQnFQMoFgQn1cPpVoVplsXpFYTolQRpFkVpFsXpFoYoVoXoVoWolwWn1sQm1cMnlYOpFwWpFgWpFcY + p1obpVkXo1USpVgTp1kWolcTpVwYolsXo1wYn1gVn1gVo1wZolsXpF0ZpF0ZoVoXpFsdolkdolkdn1YY + olsXolwWoFgQpFwUo1oWoVcXplkbplkapVgTplsPpFoMoVcJoFcNolgQn1cPo1sVpVwYoFgSpVwSolkP + oFYOoVcPoloSpFwUolkVoVgUp1wXpFkUo1kRplsWqFwaqFscpFoYo1sVo1sOoFgLoFgSpVsZqF4eplwc + oVsVoVsVplwcplwcp18Zp10VpVkRp1oVqVsZp1kWoFcNolkPpVwYp10bplwco1kXpFoSpV0Ppl0No1oK + pVoOql8Vp10VoVkRoloSpl4WoFYOp1sTp1sTpVkRqF0TqV4UqV0Vq18XrGIap10VoloUpFoYp1wepFsd + oVoWnlcTqF4cqV4apVsTo1sOpV0QqF8VqV4Zp10Vo1sNpFwOp10Vp1wXo1gToFUQo1gTp14apl4epV0h + pVwgo1ocpVocpVsbp1obqF0Zql8aqF4WpVsTpVsTp10Vp1wXpFwWo1sTm1MGpV0Pp18RpVwSq10aqlwZ + plsRqF0RpV0Qpl4RoFoNoVoQpFsXplofqFwnplolplgdq14fq2AiqF4eqF4cpl0Zp1wXqF0YqF0Zp1sZ + pVsZpVsZpVwYpFsXplsXp1sZo1cVpVgZqlwhqlwhp1ocqFwaql8aqV8XqV8Xp10Vp14Uo1oQqF4WqF0Z + qlwhpFgdpFoYpl8bpV4boFkWn1gVo1wYpV4apF0ZoVsVpF0ZpF0aoVoWoV0So18SpGATpF8Wpl4epV0d + p2EbqmUcqGMaol0Uo1wSpmATpWARpWARqWAWqF4WplwUo1oQoVgOpFwPqWIYpV4Uo1wSpV0Vp18Zp18Z + pV0Xo1sTo1sTp18XoVgUpFoYqF4epFoYo1oWoloSpFsRpl4Rp2ITpmESpFwUpV0Xpl4YqGAaolsRqWIY + qmMZpV4Uo1wSolwPoV0Qo14VqmEdqV8dqF8ho1sboFkVol0Up14Uq2MWqWAWpFoSo1sVp18Xo10Qn1oK + pFwIolwInVYGpF4RpFwUpl4YolgWplwao1oWqWEZp2ITo18MpmMOpGEMoFsLo1wSpFsXpVsZo1wZpl8c + pV4bpV4aqGMapmEYolsXolsYpl0fpFsdpF0Zo14VnlsMn1wNpGAVpmEYp2Ebp2Ebo10XolwWpF4YpF4Y + ol0Uo14VoFkVpV0dp14gqF8hqmMfp2IZpF8Wp2AWqWAWp10VpVsTpl4WqmMZpmATpFsRqV4UqlwVq10W + qF0RqF4QqWISqWEUpl4YqWAcqV8XpFwPpFwOpl8PpV0QpFwPpVwSpFsRpFwPp18SrGEcq2AcrGEdqmAY + o1wMpF4Lp2AWoloSoloSpF0To14Po10Qpl0Zp14apmATqWIYq2Ieq2EhqV8dqF8bp14ap14aolwWol0U + o14VpF4YpV4apl4ep18fp14gpFsfo1oco1sbo10Xo2ARnFoHo2EQpWEWolsYpV0dqV8dqWEbp1wXqGAa + rWMhoVkZqGEeq2IerWMbrGIaq2AbqF0Yp2AWq2ccoVwTolwWpVwYpl0ZqF4Wp18SpV4Oo10Jo2ALqGQR + pWMSoV4Po10QqGAYql8bo1oWol4TpGEWpF8Wp2EbpFwWnlURpl8brmcjqGIfp2EepV8co14Zo1wYo1wY + pl0Zp10bo1wYrWYipF0ao1wZpV4an1gUolwWo10Xpl4YqmEdrGQep18XpF0TpWARpmERpWAQnVIUoVcV + nVUPlk4Gm1EPoFYWoFYWnVMTnVMRoFcTnFQOnlYQnlYQnFMPoVcVoFYUnVUVnlcUn1UTnVMRm1ERnFIQ + oVYRo1oQn1YMoVcPnFMPm1EPnlURnlYQmlMPnVYTo1sbo1wdn1YcnVcbmlMUm1USn1gUmE8Lo1kZo1cc + oVYen1QcnVMZn1YYoVcVn1YSoVgUpFsXoVgUnFMPnFQOnlYOnFQMmlIMoFcTnlURn1YSn1YSnVQQoVcV + pVsboloamlQOnlkUoVoboVobnVcUmlUQm1USnVcUmlMTnFUVnlcXn1cbn1Ufn1Udn1gZoFkZoFYWoVYY + oVQbolUco1YdolcZoVkTn1cRnlMVoFManFAVnFISolkVpFsXoVcXn1QWolgeoFcbo1wcoVsYoVsYo1wc + nlYan1cbnlcYoVoboVcdoVgcnVcUn1oUol0Ym1UPnVcKnVUInVQKoFYOpVwSpF0To1oWoFcTpVwYpFsX + oFoUoFkVoVoaoVsYn1wRnVsNn1gOoFgQpFoSpFoSn1YMoFcNo1kRpVoVoFgSo10XoFoUoFoUn1YSm1IO + oFcToVgUn1gVoFkWoVoXoVoWpFsXpFsXolkVnlQSoVcVoFYUoVYSoVYRo1gToVgOnlYJoVgOn1cRo1sV + olsRpV0VqFwao1YXo1cVoVYSolcTpFcYplgdplofo1kZolkVpV0Xn1cRl08JnFURn1cXoloap10dpFoY + oVgUoVgUpVwYo1wYoloUo1gTplkUpVgTo1gUpVwYpV0XpFwWpFwWpV0XoloUnlYQoVgUp14aoVcVolgW + p1wYpVoVoFUQolcTpVkXolYUn1UToFcTpVwYpFsXpVwYp18Zo1sToloSoVkRn1cRplsdplofplkholUc + pVkeolcZolgYo1oWoVkToVkRpVsToVgOoFUJpFkPp1sTp1kXp1ocqFsdpVwYpl8VpWARn1oKn1oKoVkL + oVkMoloNo1oQpVsTplsXploYp1wYp1wYp1wYqFwaqVwep1ocpVkXo1gUo1gTolcSo1cVp1sZp10bpVwY + pFwWo1sVqFwap1sZplwUo1oQolcNpFkPqVsWqF0Tn1kGoVsIoloSplwaplsdo1gapVoWpl0TqF4QolkJ + oVcJplwOpFsRnVUNoFgQqmIcpFkUp10Vpl0To1sOpVsNplwOplsPplsRqF8Vp14Up10Vpl4YpVwYolsX + o14VpV8ZqF0fqVsgp1wYpFoSpV0QqF8VqF0YpFkUpFsRpV0QqF4Wq2Abql8bplsXpFkUpFsXo1sbpl8f + pFwcolsYqF4cpFoYoVYSpVoVql8aqF0Yp1wYp1wYqF0Zql8bqV8dqF4co1kRqmIVqGASo1sNp1sTploS + o1kLpl0NpV0QqF4WpFsXpVsbp1weqFsiqV0pplsjo1gUp10VplwaplwcqF4eqF4cp1wYp1wXqV4Zp1wX + pFwWpl4Wpl4WpFwUpVoVplsXqF4eplsdplkgpVgfpVkep10dpl0ZoFgSpV0Xo1sTpV4Uo1wSpl4WolkV + pVocplsdolgWpl0Zp18ZpV0XpFwUpl4Wpl4Yo1sToFkPpF0Tp14apl4YpV8SpmATp14apFwcp18folwZ + ol0UpmEYqGEdpV4bpVwYp14apFwWpFwUrGEcqF4WpVoOpVsNplwOq2MVpmATpF0TolsRolsRoloSpFwU + pV0Vp18XoloSqWEZpV0Xp14aq2Efp10bpl0Zo1sVqWAWp18So14PpWEUqmUcq2UfqGIcpV0VolwPpl4R + p14Up14UpVwSn1gOnloPpmEYpV0VqF8bqmIipl0fo1wZpmAaqV8XqmEXql8apFkVpFoYqF8bpV4Uol0O + p18LpV8Lpl8PpmESn1oLpF4Rpl8VrWUdqWEbqGAYqGEXo10QpWAQo18Mn1oKol0NpF4RpV4Un1cRpFsX + pVsbpVsbqWAcpV0Xn1gOoFkPpFwWoVkTo1sVp18Xpl8VpV4UpV0VpV0Xp10bqV8dp10bpVwYpVwYpFsX + pFwUp18Xp18ZqmEdqF4cp14apl8Vo14Pol0Oo14PqF8VpFoSqF4WrGIap10VpFsRqV0Vq2AWq10WqV0R + pVsJpFwIpV8Lpl8PpV0XqF8bp10VpFwPpV0Qp18SpVsTpVsTpVwSo1oQo1sOpl0TqmAYqV4Zql8aqF4W + pF0NpmANqWIYpV0VpV4UpWARoVwMn1oLolsRpV4UpmESpF8Qo1sTpFwWpl4Wpl4Wpl4WpV0Vpl4Ypl4Y + pl4Wpl4Wpl4YpVwYpVwYpVsZplwcp10dqV8dqGAap2IToFsLpWARp2EUpmEYol0UpFwUqWIYpl8Vpl8V + qmIaoVkRpV8SpWARpV4OqF8PqF0To1kRo1kRpV4UpWAXpmEYqmAeqmAerGEcqmAYqGATp18RpF8Qo2AR + pGESo2ARpF4Rpl8Vp14UpFwUpGAVpmEYpl8bqmMgp10bn1YSolsXpV4apWAbpF8apGAXpGEWpGIUpWIX + pmAap2AcpV8ZqmQepFwcpVwepV0dolsYqWIepV8ZoVkTpl4YqGAYpV4Uo10QpF4Rpl8Vpl8VnFISolgW + oFcTmlENnlQSoVcXnFIQmU8NnlQSn1YSnlURnVUPm1MNmVELm1IOm1EPnVUVnlYWoVcXoFYWoFQZn1QW + nlMOnFIKnFMJoFYOn1UTn1UTn1YSnlYQmlMPnFURlE4LnlcYnVQamlEXnVYXnlcUn1YSnVQQnlQUnlUX + n1Yan1UbnlUZnlYWoFUQnlQMmFAIn1cRnlURmVAMnVUPo1sVpFwWoVgUoVcVoFYUnlURnlURnlURn1UT + oVYYo1kZnFURnlkUn1YYoFkan1gVm1YRnlcUnFYTnVYTm1USm1QRmlMTnVMZn1YcoFgYnlcUoFYUoFYW + n1IZn1Ian1IZn1QWnlYQnlYQolYbolUdnlEYn1QWo1oWpFsXo1kXnlQUoVYYnlUXn1gVnlkUn1kWoVoa + n1gZn1gZn1YYoVgaoVcdolgen1YYoFkZo1wcmlMPnVcKn1cJn1UNoVcPoloNo1oQoVkToFcTpl4Yo1sT + nVkMnFgNn1kWoVsYnVwRn10PoVwTo1sVpFkUpVsTn1YMoVkMolgQo1kRnlYQoloUn1oRn1kToVgUnlUR + nlYQoFgSnFMPoVgUpFwWo1sToVkRoFgQn1cRnlYQoloUoFgSolcSolcSpFkUolgQn1cKpFsRo1oWpVwY + n1gOoVoQpFkVn1QQolcSoVcPo1gTpFgWplgdqFkgo1cVn1YSpFwWn1cRoloUolkVnlcUoloapVsZoVcV + o1oWp10bo1wZpF0aoVgUn1cRqFwUp1sToVYRo1gTqV8Xp14Up10Vp10VpVoVoVkTo1oWp10bo1kXpFoY + p1wYplsWo1gToVgUpVgZolgYolkVoloUpl4WpFwUpFwWpl4Wo1wSolsRn1gOnFQOpFoap1sgp1ohpFce + p1sgpVocoVYYoFYUoVkTpFwUpl0ToVkMn1UHoVYKolYOp1kXqVsgp1keo1kXoloSoFsMnVkGnlkJoVwM + p2AQpl4QoloNpFoSqV4aq18dpFcYpFoapFoaolgYolcZpVgaplsXplsWpVoWplsXploYp1wYpV0XpFwU + pF0TpFwUo1cVo1cVpFoSolkPolcNpVoQqlwVqV4SoVsIn1sIn1gOpVwYplsdo1gaploYplsWpV0QolsL + olkJo1sNpFwPnVUNnVcRpV4ao1oWp1wXp10VpFwPpVsNpVsNpVoOpFkPpl0TpVwSpVwSplwUo1sVoFgS + nlcNn1cRql0fqVohqFscplsWpV0Qp18Sp1wXo1gTpVsTpVwSqF4Wq2EZrGEcql8aplwUoVkTo1wZpV4e + o1wZolsYqF4cpVsZpFkUqV4ZqF0Yp1wXqF0ZqF0ZpVsTpVsTo1oWoVgUoVkTpVwSoVoKoFkJpl4Rql8T + qF8NqmEPpFsRqF0Zp1obp1sgp1sgp1sgqFsipFoaolkPoVkLn1cRpVsZqV8fpFoao1gUp1wXql8aplwU + oloSo1sTo1sToVoQpFsRplwUpl0Zp10bqF0fplsdpFoapVsZpFwWnlYQo1oWo1sVqGAapl4YpFwWnVQQ + olgYqF4eo1kXpVwYpV0XpV0VpFwUpV0XpVwYo1sVpV4UpF0TpVwYo1sVoFoNo10QqF4eql8hqGAgoVwX + nlkQoFsSpF0apV0dp10dqV8doFYUo1oWq2AcpFoSo1kLqmERqF8PpV0PpFsRpF0TpF4RoVsOn1gOoloS + pV0VqGAYoFkPpV4UpV0VpV0Xpl0ZpVwYo1oWn1cRqF8VpF4RnloNol4RpF8Zo14YpF8WoFwRoVkMpl4R + qV4UplsRo1oQo1oQo1wSpGAVoVsOpV4UqWIfpl4epF0apl8bqF4WqmAYq2AcqFwaqV8fqV8dp18ZpmAT + qF8NqF8NqWEUp2EUn1oLoVwNo14Pp2EUp18XpV0VqGAYpF0TpmATol0OoFsMol0Oo10Qpl8VpFwUp18Z + plwaplwcqWAcp18ZpFwUpV4UqWEZp18Xpl4Yp18XpF0TolsRo1sTp18ZpVsbqV8fqF4cp10bplwapVwY + pl4WqWIYpF0Tpl4Wpl4YpFwWpF4RoVwMn1oKoVwNqF8VploSqmAYrWMbpFoSolgQql4Wql4Wq14VqV4Q + pVwGolsDoV0Eo10Ko1sVpVwYplwUpFsRp10VqV4ZqF0YqF0YqF4Wpl0TqGATqF8VqV4ZpVoVpFkVpVsT + pFwOqmIUp18XpV0Xpl8VpmESo14Pol0OpmATp2EUqGIVolwPnlcNoFkPo1sTpFwUpV4Upl4WpV0Xpl4Y + pl4Wpl4Wpl4WpV0VpV0VpFwUoVkTpl0ZqWAcqWEZqWMWol0OpV8So1wSqGQXoF0OoVsOqGIVpmATpF4R + p2EUoVsOpWAQpV8LpF0GpVwKql8Tq18XplwUp10VpV0VpF8WqF4cqF4cqV4Zp10Vpl0TpF4RolwPn1sO + pGATqGIVpl8VpV4Uo1oQoFkPqGEXpV8ZpVwYqmAerGIgqF8bpVwYoFoUpF0Zo14Yo2AVpGIUpGITpGIU + pF4YpF0Zo14VpF4YoloapVweoloao1wZqmMfpV8ZoloUoVkToloSpV4UpF4RoVsOo1wSqGAYnFIQoVcX + oFUXnlIXolcZn1UVmU8NmE8LoFYUoFYWolgYoFYUnlURnVUPm1IOnFIQnVYSnVYSnlURnlQSn1QWn1UV + nVIOmE0InVINoFURo1gapFgdoVYYn1UVn1YYoFcZm1USoFkZoFgcmlEVmlISnlQSnVMRo1kXmVERm1MT + nFUSm1USnFUSnFURnlQMnFMJmlMJn1cPnlYQm1IOnlQSo1kXo1kZo1kZoVYYoVYYnVMTnVMRoFcTnVMR + nFISoVcXo1kZo1ocolUcolkdpFoan1gVo1oWn1gUoVkTnlkQnlYOmlUMnVUPnVcRnlcNnFULoloUolgW + o1ccolUcoVQboFUXn1cRnlURpFgdpVggolUcolcZoVgUoVkTo1oWnlURnVQQnVUPm1QKm1YNnlcTnlYW + oFcZnlUXpFkbolcZo1ccpVgfn1MYnFMVoFcZm1QRnFYQoVkRpFwWpFwWoFkPnVYMn1QQoFQSoloUoVoQ + nFoJm1gJnVgSnlgVnVgTn1oUnVcRpFsXpl0Zp18ZmlMJm1UIn1cPpV0Xo1oWoVgUoFcTn1UTpFoapVsb + oFQSoFUQnVMLoFcNoloMoVkLoFgLoVkMoVgOoVcPpVwSo1oQplsWp1wYqV0bp1sZolcTp1wYoVQVpFgW + nVQKoFgLpVgToFMOpVoOplwOqF0RpVkRpVUYpVgaoFQSn1QPpFkUoFUQqGAYpV0XoVgUo1kXn1gUm1QQ + oVoXo1wZoVgaoFgYn1UTnlYQpVkRpVkRo1YRolUQo1gOo1gMo1gMpFkNpVoOpl0TqV4Zq2AcploYplka + pFoYpFoYpFsXoFkVoVcVpFsXo1sToVoQoVoQnVYMnFQMoFgQoFkPolsRoVoQnVUNo1kXo1kZolcZoVYY + p10dpVsZn1UTn1UTolkVpVwYpVoVpFoSpFoMolkJoVgIqV4SqV8XplsWpl0ZpVwYolkVoloSnVoLoFsL + pV4OpF0NolcLpVkRqVsYplkapFkbp14gpl0hn1YanFEToVQVplkUploSpVoWqF0ZqV4apVsToloMo1wM + pFwOpFsRplsXpVkXqFsWploSo1YRpFcSqFoTpVoQpF4RoFwRnFcOoVoWpVsZolgWo1kXo1sVn1gOo14P + pF0NoFsLolwPoFsSoFkWoloan1gVo1oWpFsXo1sVpFsRpV0QpVwSpVsTpVkRo1cPoVcPpVsTp1wXpV0X + pFwUo1sTqVwdqFsdqFsdp1sZpFwPpV0PqF8VplsWpVsTpVsTpVwSpV0Qp18Rp18RpV0QoVkRpFwcoVob + oloapFwcplwcplwaqV4ZqmAYplwUplwUp1wXpl0ToFgKn1gInlgLnVYMpV0Vo1wSoVwMoV0Ko14OpF4L + ol0GolwIp1wSqlwZqVobqFsdqFscploYp1wXo1oQoFkJoVoKoVoQpl4YqF4co1kXolcTp1wXqV4ZpFkV + oVgUo1oWo1sVoVoQoloMo1wMoFoNpF0TqWIYp18XoloSo1sTpV0VoVkTpFoYpVsZqV8dpVsZpVsZoFYU + o1kZpVsZpVsZpFsXo1sVpFsXpFoYpFoapFkbpVsbqWAcpVwYo1kZoVgUnVgJn1oLpl0ZqmAgpF0aoVsV + n1oRn1oRo1oWpVsbp10dp10bolgWoVgUql8aolgQoFgLqWETpFwPn1YMolkPp14UqGATpFwPoloNpVwS + p10VplwUpFsRpl4RqWAWpl0TpVsTqV4ZqF0YpVsTpV0Vpl4WoV0SpGAVolsXn1gUolwWo18UoVkMqmIV + q2AWo1cPolkPqF8Vpl8Vo14PoV0KoVwMpWAXpF0ZoVoWoVsVpVwSq2IYqF0YqV0bql8hp1wep10bqGAY + plwOplwOql8aq2AbqWAWpV0Ppl4QpFwOq2IYqV8XqV8XqF4WqF8VpFsRpFsRplwUpVoVql8apFwUqWIY + q2MdqGAaoloUnlYQoVgUplwarmQiqmEdpl4YpV4UolwPn1kMoVkRp14ao1kXpVsbpFoYpFoYpVwYpFwW + o1wSpF8Qn1oLo10QpF0TpV4UpmATpF8Qol0Oo10Qp14Upl0TqmEXqmEXpFsRo1oQp10Vp14UpFkNpFsL + o1wEolwBoV0EpV8MqV4Zql8bpV0XpV0XqF4cqmAeqF4cqF8bqGAYpl8VolsRpFwUpl0ZpFsXpFoYpVwY + pV0Vq2Mbp10bpVsZpV0VpV4UpV0Vp18XqGEXpF0TqGAao1sVoloSpV0Vpl4YpV0XpFwUpl4WpV0XpV0X + pl4Wp18Xp18Xpl8VpV8SpV8SolsRpl4Wpl0ZoloUo1wSolsRqWEbp18XpWARoVwMoloMqWEUqGASpV0P + qGASpFwOpV8MpmAMp2AJpl0LqV4Sq18XqF0ZqV4ap18XqGAaqV8dqF4cp18Zpl8Vpl8Vp2AWqWIYpF0T + qGEXp18XpVwYp14apV0VpV4UqGEXoloSolcSolcTpVoWp14apl0Zpl0Zp10bpV4apWAXpGAVo18So14V + o1wZo1wZpF4YpF4Yo1wZo1wZoVoWo1wYpV8ZoVsVpl4YoloUoloUpl4WpV8SoVsOoVsOpV8Sm1IOnFIQ + m1ASnlIXo1ganlQUmVAMnlURnFIQm1ERoFYWnlQUnFIQnlURmlAOnVQQm1QQm1QQm1IOmVAMmlAOnFIQ + nVIOm1ALmk8KnFENn1UVoFUXm1ASm08Un1YaoFcbmVISmFEOoVgaoVcXmlENmlENnFIQoFYWmlMQnFUR + mlYNmFUKmVMNmlUMm1MLnVQKnlcNoFgQnlURnVMRn1UVoFYWoFYWolcZoFUXoVYYnFISnVMRoVcVnFIQ + mU8PoVYYnVIUoFUXnVEWnlMVnVMRmlENnlURnVUPm1MNn1cPoVoQnlcNnFQMnFULnFYJnFYJnlYOnlQS + n1QWn1MYn1MYn1QWoFcToFcToVYYo1YdolcZolgYnFMPmlENoFgSm1MNn1UNoFcNnFQHnVYMoFcTnlYW + o1ocolcZpVkXoFQSoVQWplkbn1IUmE0PoFYWoFgYoFkWoFkWoFkWolkVoloSoVkRoVYSn1QQnFQOn1kM + nloHnFoJnlkQnFcSm1YRn1gUoFcTolkVoVgUpFwWnFULoFoNoFkPo1sVpVwYolgWoVcVnVMToFQZoVYY + nVARoFURolYOoVYKn1UHn1UHolcLpVoQo1kRoVcPnVQKnFMJoVcPo1gUpVgZolUXm04PoVQVolUWploY + nlULoVgOpVkRnVEJoVYKoVcJo1kLn1QKoVMRp1gZo1gUoVYRpFoSnlQMn1gOn1cPoFgSpVwYn1gUm1QQ + oFkVnFURoloanVUVn1UTn1YSn1QPpFcSp1oVo1YRolUMoVYIoFUHoFUHolcJpVoOp1sTplsWpVkXploY + o1cVolgWpVwYn1gUnVYSoVoWo1sToVoQolsRnlcNnlYOoloSoVkRo1wSolsRnVYMoloUolkVoFYUnVQQ + o1sVoVkToloUolkVpFsXo1oWolcTpVoVqF0To1kLn1YGp14Oo1sOoFcNpl4YqF8bolgWolkVn1sOnVgI + nlgFnlcHoFYIpVoQpVcUnE8Qn1UVpl0fqWAkolkbnlQUolYUploSpFgQo1gTqF0ZqF0YoVgOnVYGn1kG + oloMoVgOpVoWpFkVp1sTpVkRo1YRplkUq10YqVwXqF8bolsXm1QQoFkVpVwYoVgUo1oWoVkTnlcNpmAT + pF8Qm1YGnFgLpF8WpV8cpF4bnlcUoFkVpFoYo1oWpFkUpVsTplwUpVsTploSp1sTplwUpVoVo1gUn1YS + o1sTp18ZqV4aplkap1ocp1sZo1sOpF0NqWAWqmAYplwUplwUpFwPoVoKolwJpV4Op18RpF0Tp2Adn1gY + pF0aqGEepFoao1kXqF0YpFoSpVoVpFkUplsWpVsTn1gIoFkJpF8QpV4UoFsSn1oRpF4RpmESolwPnlkK + n1kGoFkJql8VrmAdrF4crF4cqFwaplsWp18SpF0NnlgFpV8Mp2EUpl4Wpl0ZpFsXpVoVplsWqV4ZplsX + pFoYqF4cqF8bpFwUo1wMo10Kol0Oo14PpF4Ro10Qo1wSpl8Vpl4Wn1YSqF4cp10dp10do1kZp10bp14a + pl4YoFgSo1oWolkVpFwWqF8bqF0fpFgdolcZolgYplwao1kXpVsbpVwYn1oLnVgJoVkTo1oWoVgUoFsS + o1sTo1sTo1sVpFsXpFoYpFoYqWAcoVgUp1wXolgQn1YMpF4RpVwSp10VolgQqWAWq2MWpV0PpFwPp14U + p10VolgQoVgOoFgLpV0QoVkMn1YMp14UqF4WplwUpl4YpF8WoFsSpF8WpF0ZoFkVo10XpFwUpV4UqmEX + p10VpFkUpVsTpl0Tpl4RpWARoFwJnlkJol4TpV8ZolwWnVgPoVkMqmIVpFoSqF0ZqmAgpVocqF4eqWEb + plsPp1wQqF0Yp1wYpVwSoVkLpl8Po1sNqmIVpVwSplwUp10Vp14UpFsRplwUqF0Yp1sZrmIgpV0VpF0T + o1sTo1sTpV0Xpl4YpVsZpFoYp10dpFoYo1sTpV8SpmATolsRoVkTpFoYplwap10bpVsZpVsZqF4cpl4Y + olsRol0OpWARpmESpV4Uo1wSpF0TpF0TpFwUp18XplwUqF4WqF8Vpl0Tpl4Rpl4Rpl0Tp14UoloNpFwO + pl4Kol0GoVwFpF0NqF4WqF0YoloUoloUpVsZplwcpFoao1oWoloSn1gOn1gOpFwUq2MdqmEdqWAcpl0Z + oFgSo1sVq2Efp14apV0XpFwWpFwWp18ZpF0TnFULpV0Xo1oWpV0XqmIcqWAcpFwWoVkTo1sTqGAaqGAa + qGAYqGAYpl8VpV4Uo14Pol0OpF0TqWEZqWAcpFsXpl4Wpl4Wq2Iepl4Yn1oLolsLpFwOqWEUqGASpV4O + p18RpV4On1gIpmANqGIPo1wMo1gOoVcPpFkUqV4Zp10Vpl4Wp14apl0ZpFwUo1wSpF0Tpl8VpFwUo1sT + q2EZql8ap1sZqF4co1sVoFkPpFsRpFsRqmEXqV8XqV8Xql8ao1oWo1oWp10bpl0ZpF8Wo14VpF8WpV8Z + pl8cp18fqWIeqWIeqGEdpF0Zo10Xo10XoFsSn1oRpl4YpV0XpFwWo1sTolsRolwPoFsMn1oLm1MNmFAK + lUsJmlAOnFIQnFMPn1YSmVELn1YSm1IOnVMTm1ERnFISnVMTmU8Nm1IOnFURl1ANm1EPnVQQmlIMnVUN + olgQmlAIm1EJnVMLl08HmlIMm1EPmlAQnVQYnFMXn1YYnVUVn1YSolcSnVUIl04EmE8LoVcVo1wYn1oR + n10OmlkIl1MGl1MIl08JnFQOm1IOnFIQn1UVnlMVm1ASoFYWolgYmlAQoFYWoVcXmlAQnlQSo1kXnFIS + nFAVnlIXn1UVm1EPoVgUnVUPnFULmFEHn1cRnlYQm1IOmE8Lm1MNoVkTo1oWoFcTnVQQn1YSmlENoFYU + l00NolcZoFUXnFISnlYQoloUpFoYnlQSnFMPn1YSoFYUnVMRm1IOnlMOm1AGoVYKoFgKnVYMoFYUolgY + oFUXoVUTnVINpFcSolUQoVMQpVcUolcTnlURoVoXolkdn1cbm1QUnlcUolwWnlgSnFMPnlYQn1UNmFIF + mlUFn1oLnlcNm1UPnVcRn1gUoFcToVgUoFcToloSolwPn1oLoFkPnlYOnVMRoFYWp1obqVwepVkeolYb + oVcXn1YSnlQMpVwSpFwPnlULoFYOpFkUolcToFUQmE4GoFcNpFgQplkUpVYXpFQXp1caplYZoFQSolcT + pFoSo1kRo1YRolUQolQNoVQLnlEIqFoTqVsYolQRoFURo1kRoVgOn1cKmlUGnlgLoVkTolgWoVoWolwW + oFwRnFgNoVsVn1gUolgYpFoaploYp1wYplkUoVUNploOolQHo1YHpVoLo1gKoVYKpFkPpVgTp1kWpFkV + plsXolkVoloUo1sVoVkToloUpV0XpFwUnVUNnFQOpFwWpl4Yo1sVpV0VpV4UolwPo1wSoFkPoloSo1wS + mlQHm1YHpV4Un1cPnFQOn1YSpVoWplsXpVgTolYOo1gOpVoQpFsRo1oQoloUpV0XpVwYpFwUoVsOnFcH + oFoHoVoKnlYJo1oQp1wXo1gUoVYSo1oWplwaqV8dpFsXpFkUoVgOo1oQnlQMoVkRqF0YpVsTnlYInlcH + pVoQp1sTqFsWolUQqF0TqV4SploSp1oVpFcSo1cVo1oen1cboVkZo1wYo1sVpFwUpFwUoFgQoVkRn1gO + oVsOpF8QoF0OnVkMoFwRqGMaqmIan1cRpVkXoFQSoFURp1wXpFgQqFwUp10VplwUpVoVqF0YqF4co1kX + nlURoVkTqF0YpFkVqFscpVkXoFgLo1wMpV0QqF8VpFsRpl0Tp18Rpl8Pn1kGoFkJqGASoVoQolwWoFsW + oVsVoVsVpFsXpFsXp10VqF4Wo1gUpVkXp1obqFwaqF4WqF8VpFsXo1oWpF0Zpl8bp14apl0Zplwap14a + p10Vo1kRolUQp1oVploSpFgQpVoVp10VpFwPolwJo10JpV8MpV8SoloSoVgUpl0Zql8apVsTnlQMql8a + p10bp10dqF4cpFwWpV0QoVkLpl0TpFoSolkPoFcNoVcPo1gTpFkVpFgWp1obplkapVgZpFgWpFkUpl0T + qGATqmIVpFwUpl4WpV0VpFsXplofqV0ip10boloUo1oWnlURoVcVo1sVol0OpWARp18XoloSpl4WqGEX + qF8VoFcNo1oQqWAWoloUpVwYpl0Zo1sVoVkRoFkPo1sTo14VpV0XoloUqF0YqF4WpV0QoloMoloNpVwS + plwUpFoSp14Upl4RpFwPoloNo1sOpFwPo1oQn1gOo14Vp2IZpWAXoFsSo1oWp14apV0Xpl4WqmIan1cP + olkVp1wYo1gToVcPoVkMpl4Qn1oLp2EUpF4Yn1gUqGEdol0UoFgLoloMpV0Pp18Spl0Zp10bqF4epVwY + pFkPpFkNplwUqF4WpV0Qo1wMpV4OpV0PpFwPpl4Rp14UpFwPoloMpl4QoVkMplwUqF0ZqV0bpl0Zpl4Y + o1sVoVkTo1sTpl4Yp18Zpl0ZpVwYo1sVo1wSpV4Up2AWp18Zp1wep1weqmEdoVkTnlYQolkVpVsbplwa + pl4YolsRpV8Sp2EUqGAYp18Zpl0ZplwaqF0fqV4gpVsZo1sVoFgQpF4RoVwMpF8PoFsMpV8SnlcNqGAY + qWAWoVsOo14PpF8QpVwSqWAWpl8VpFwUpFsXp14ap14apV0XpF0TpF4RnVcKp2AWq2Mbn1cRpV0Xp18Z + qWEbo1sTpFwUo1sTp18Zo1sVoFgSqmIcqmIaoloSpFwUqWEbpVwYpFoYrmUhrmYgpFwWoloSo1wSo1wS + o1wSpV4UqGAYolsRn1gOo1wSpFwWpFsXpFoYp14aqWEZqGAYo1sVnlYOpFwPpl4QqWEUqGASpF0NoVsI + pF0NqWETpl4RqWEUqGATolsRpFoSpV4UpmATpl4QpV0Qp14UoVkTo1oWpF8WoV0So14Vp18XqmMZo1oQ + qV4UolgQpFgWqF4cn1kToVwToVsOpFwOpl4Qq2MVp14UqmAYpl0ZpVsZolkVqF8bp18ZpFwWpF0ZpV4a + pF0apV4bpl8co1wYoVoWo10XpF4YolwWoVwTol0UoVkRp18Xpl4YoFgSoVkRpF0TpF4RpWARnlYQnVUP + m1MNnlYOnVUPnFMPoFcTnFMPnFQOmVELnVQQnVMTnlMVnVMTmU8NmlENmVIOmFENnVQQm1MNl1AGmlQH + oFYOnFIKn1UNolkPnFcInFYJmVELmU8NnlUXoVgan1cXnVQQnVINnFQHn1YGnVUHn1UNnlYQmFIMmVUK + nFsKmVgHmlYJnloPnlYOn1cRnFIQoVcXoVYYnlIXoFUXoVcXn1UTn1YSn1UTnlQSm1EPoFYUo1kZoFUX + oFQZo1ccolcZnVMToFcTnVUNnVYMmFEHnlYQolkVoFYUnVMRnFIQn1UToVcVoFYWoFYWoVcXnVMTolgW + m1EPolgYoVcXnFISn1YSoloUnlYQm1MNmlIKnlYOolgWoVcXoVgUpFkUo1gOplsPoloNnVMLnVMToVYY + o1YXo1gUo1cPpFkPn1MLnlIKo1YRn1QPmlIMm1QRolkfoFYenlcYnlgVoFkVnVYSoFgSpl4WoVgOnVUI + nFYJoVsOn1cPnVUNn1gOoFgQoVgUoVgUnVUPnlYOnlkKnlkKoFoNnVUNolkVolgWpFcYo1YXn1QWnlMV + nlQSnlURo1gToVcPnVMLnlMOo1cVo1cVo1YXploYm1EJoVgOolkPpFkUo1cVolUWplkbpFcYpFkVplsW + pVsTn1QPoFMOpFcSqFoVp1kSo1YNqFsSploSo1YRpVoVqF4WpFsRoFgLol0OpF4RpFwWoVgUnFYQnVgP + oFwPo18So18Uo1sVpFoYpVsbpVgZpVkXpFYTn1MLpVkNo1gKplsMqV4PpFgMoVQLo1cPplkUplkUpFcS + o1kRoVcPoVcPpFoSo1gTpFkUnlURoVgUnVUPm1MNoVgUoVgUoFcTpFwUoFkPn1kMnlgLnlgLolwPo14P + nVgInVgIol0OolsRoloUpFsXpVkXo1cVpVcVp1kWoFQMoVYMn1YMnlULnVUPoVgUpFsXpFwWpV0Qn1cJ + oVoKpFwOoFkPoloSoloUnlMOolgQp10VqF0YqV4ZpFkUplwUo1sTpV4Un1gOolsRp1wXpVsToFcNoVgO + plkUp1kWplkUo1cPp1wQpVoOolcNpVkRo1YRn1MRpVwgoVcdnlYWoFcToFgSoloSplwUo1sTn1cPoVkR + pF0TpF4Rn1sOm1gJmVYHm1UIo10Qn1cPp1sZpVkXpFgWqF0YploSploSolgQoFYOoVcPplsWqV0bpFoY + oVgUo1sVoVYRolcSqFwap1wYoloNolsLoVgOo1oQoFgLoFgLo1sNp18RoloMoFgLpVwSn1gOoFsSoFwT + oVwToVwTo1sVoloSo1sOoloNplwUo1gUpFgWqV4aqV8XpVsTolkVpVsZo1sVpFsXpVsbplsdp1weqFsc + plsXolcSo1YRp1sTplwOoloMpVsTp10Vo1sOn1gIn1kFo10KpmATpl4WolkVpFsXp10VpFsRpFsRqWAW + o1sVo1kXplwapFsXpVsToVgOqV8Xp10VpVsTpFoSpVoVpVoWpVkXpVgZqV0bp1sZpVoWo1gTo1kRo1sO + pFwOpFwOqmEXoloSnlYOoVkTqFwhql8hpl4WoFoNoVkRoFgSpl4YqGAYo1wSpF4Rp18XpV0VpV0Qp18S + qF8Vo1sOoVkLpl4QpV4Upl4YpVwYo1sVoVoQolsRo10XpF0ZpF0ZpF0ZpFwWpVsTo1sOoVkMo1sOpVwS + pVoVolcSpFoSolkPpl4RqGATpFwPpl4RpV0Qm1QKn1oRpGAXpWEWpFwUpl0Zp14apFwWo1sVoloSo1sV + qmAeqF4eplsXplwUqF0Tq2MWpVwSqWEbp2AcoFkVpV4an1kToFgLoVoKqGIPpl8PoloSpFsXpVsZolkV + pVoOqmASo1sOo1sOolsLo1wMpl8PpV4OpV0QqWAWqWAWpFwPoloMp18Rn1cJnlYJoFcNp10Vpl4Yp18Z + pl4Yo1sVoloUo1sVpV0Xp18ZpV0Xo1sTo1wSpV4Up18Xp14ap1wep10doVkTn1cPoVkTpFsXpFoaplwc + p14apl4WqGEXpF0To1sVpl0ZqV8fqV4gqFsiqFsip10dpl0Zo1sTqGIVo14OpmIPpmERpmATp18XqmEd + pl0Zo1sVp18XpV4Uo1oQpV0Qp18SpF4RplwUpl4YqV8XpF0TpFwPoVwNqmIVp2EUp14UoVkRplwUoVkR + olgQoVoQo10QoVoQqF8bplwaolkVp18Zp14ao1sVoVkRpl4WpFoaolgYpVwYpV0XpFwWp18Xn1gOoVsO + pF0Tp18Xpl4WoloSoVkRpV0VqF8bplwapFoapFoYpV0Vpl8VpV0Vpl0TqF0RqF0Rp18Spl4Qo10KoFoG + o10KqGASqF8VpFoSoFgQoFgQoloSqGEXp2ITnVgIp14Op18SpVsTpV8Zp2IZol4VpF8WpWAXq2IYoVkM + plsPql8Vql8bpl0Zn1kTpWAXo1wSp18RqGERqGMToVsOo1sTpFsXplwapl0ZqGAaqGAap18ZpV4aolsX + olwWp2Acp2AcpV4aolwWoFoUoVoWpF0ZpV8ZpWAXpV4UqmMZqWEZpV0XpV0XpV0Xo1wSo10QmlAQmlEN + mlMJmlUGl1AGl08JnFISmlAQmlIMmVEJnVUPnlURnlMVnFETmlENnFQMmVQLnlkQoloUnFQMmFIFmlQH + n1UNn1UNnFIKn1YMnFcInFcImlIMmU8NnFQUnVYTmlENnlYOoFcNnlMHm1ICnFQGoFgLoFkPllIHmlYJ + nloNm1cKnFcOn1oRm1cMllEIn1YSplwcpFkboFUXpFoaoVcVnFQOo1sVoVgUm1IOnlQSoVcVoFYWoVYY + oFQZolUcolgenlUZnVUVmlMPnFYQl1ELnFURo1sbnVQWnVQWnVQWn1cXoFgYoVgaoFcZn1YYoFYWolgW + n1YSoVgUo1kZm1ERoVcVoVgUn1cRnVUNnFYJnlcNoVcVolgYoVgUoFgSoVcPpVwSo1kRn1QQn1QWoVUa + olUWolcToVcPoFYOnFMJnlQMpVoVo1gTnVQQnVYTn1Ycm1Uan1gZo1wcolsYnlcTn1cPoFkPnVcKmlQH + nlMOolcSoFUQnlULnlYInlYIoVcPo1gTnFQOnFULnFcInVgJn1kMm1QKnFQOnVQQoFURolcToVcVoVgU + nVcRnlYOoFUQo1gTn1QQnFAOoVQWqFofpVocoVcXmlIMnVYMnFULnVYMnlYQnlYQoVgUn1cRn1UNpVwS + p10VolcSo1YRp1oVqFsWo1cPolcNplsPpVoOoVYKnFIKnVMLn1cKpFwPo1wSoV0SpFwUoloSnVkOnFgL + nloNol8QpF4RpFoSpFkVpVgZoFYWolUWpVcVo1USo1gOoVYKpFoMp1wQpVkRolUQolQRo1YRo1cPoFUJ + oFYIn1UHolcLp1wSploSqFoXpFgWp1sZpVoWpVoWqFwaplsXolcTpFkUoVgOo1sOoVkMoVkMoloNn1cK + nlYInlYInlgLoFkPo1sVpFoYo1cVoFQSo1UTplgVploSplsRo1sOolkPoFgSo1kXpVsbp1sZql4WoVYK + nlYJoFkPn1gUoVoWolwWoFgQn1cKpFoMolYKolcNoFULoVkRn1kTn1kToVoQoVoQoloUolkVoVYRo1gT + p1kXpFYUpFcSpFkPplsPolgKoFUJpFkNoVgOnlMOoFkWoFgYolgWpVkXqF0Zp1wYpFcSoFYOoVcPpFsR + o1wSolwPolwPol0OoFsMnVgJnFcInVkOpFsXpVsZpVkXp1wXp10Vo1oQo1gOoFULolcNpVsTpVoWpFkV + pFkVpFkUoVYRpFkUqF0YpVsTo1sOoloMoFYOpVwSoloMoFgKo1sOqmAYqF0YpFkVqF0Yo1sVnlkQnloR + oVwToVwTolsRoFsMoFoHnlgFpV4OoloMoloNpl4Qpl8Po1sNoVoQpV0VolsRo1kRpFgWplkap1obqFoY + plkUploSo1oQpV0PolwInloHolwPpV0VolsRn1oLnlgFoFoHpF0Tp18ZpVsZpFsXpVsToloNpl8Pp2AQ + oFoNoFgSo1kXo1kXplsXpVoVql0Yp1sTploSqFwUqVwXp1kWp1kXqFoYrF4bqVwXploSpVkRpVkRplsR + pVoOoloNrGIao1kRnlQMo1gTql0eqV4apV4OoVsHpl4Qo1oQpFoSpFoSoFUQolcSqV4aqV4ZolcLpVsN + ql8Tql8TolsLo1wMpmAToloSp18ZpV0Xol0Uo14VpF0ZolsXoVwXpF0ZpVwYo1sVoVoQoVoQpFwUpl4Y + pVwYolkVoVkToVkRpF0TpV4UpF0TpV4Uo1wSnlcNnloPol8Uo18SpF0TqF0YqF0ZplsWoVkToVkRn1kT + oFgYoVkZpVsZplsWolYOn1YMplsWp14apl8coFkWo1wZn1gUpFoSpFwOpmANo1wMoFkPpFwWpl0ZoFgS + o1kLqmEPo1wMolsLoVsIolwJpF4Lo1wMo1sOp10VqV4ZpVsTo1sOqWETo10KoVsHoVsHpmANqGERp18S + p10Vp1wXp1wYplsXplsWplwUp10VpVsTpVsTp10VqF0YqF0YqF0YqV4Zp10VpFoSpVoVqF0Zql0frWAi + q18dplsWpFoSo1kRpVoVqF0ZqFscp1ocqFofq10io1kZpVwYoloUp2AWolwPo14Pp2EUolsRpV8ZpF0a + oFgYoFgYp10bpV0XolgQpFwPp18RpV0PplsPpFsRp1wSpV0Qp1wQpV0QplsPp18SpVoOolkPo1gOpVwS + pVoOo1sOpWARo1sTq2AirGAlp10bqF8bp1wep10dolsRpV4UqF0fqFwhpFsXoFgQn1cRoVkTpFsRpV0Q + p14UqV8Xp1wXplsWp10Vp10VqV4aqFwaqFscp1wYp14Up18Sp18Sp18Sq2ETp10PpFwPpV0Po10JoFoG + olwIp2AQp18SolkPoloSoVwTn1oRpGAVp2ITnVgIpVwMpF0No1sOpWEWp2IZoFwToVsVol0UpVwSoFgK + pFsLrGIUq2IYo1sToFsSpmEYpFwUpF0TpF8QpGESnVkOoVsVpF0Zpl8bolwWoV0SoFwRo18UoVwTmlYL + mVcJoV4TolwWo1wYo10XoVoWolsYpl4epl8co10XpF4RpmESpmATpl4Wp14apFsXoFgSn1cPm08Um1ER + m1QKm1UImVIIm1IOn1MYnVEWnFMPm1MNnFQOnVQQnVEWnFAVnFMPn1cPmFMKn1oRn1cRmFAKlk8Fl1AG + mk8LnFENm1AMm1EJmFIFmlQHnVUPnVMRnFQUmlMQnVUNnFYJnFMJnFEFn1QIoFgLnVcKmVMGlVEEl1MG + nFULnVUNn1cRn1oRm1cKllIFmlIMn1UTnlQUnFISnlQUmVAMlk0JnlYQnlURlkwKnVMTn1UVnFISn1UV + n1QWoFQZoFYcoVcdnlUXmlISnFURmlMPnFUSolsYmVERmlISm1MTnFQUnlYWn1cXnlUXnFMVoFYWoFYU + oFgSn1cRo1kXm1ERolgYolgWnlURnVUNnFULnVYMoFYUolgYoVkTn1cPnVMLoVcPoVYRoFQSoVQbolUc + olUWoVYSm1AMm1ALmk8KnlMOpFkUoVYRnFQOnlQSnVUZmVEVnVYXo1wco1ocn1cXnFQOlk8FnFULmlIK + n1MRolUWoFURnlULnlYInVYGnlULo1kRoVcPnlcNnVcKnFYJnlcNmVEJoVkToFcToFURnlURoVcVoFkW + nlgSnlgSolcSoFUQn1MRo1YXpVcco1UaoFQZoVYYn1YSoFgQnVUNn1gOn1oRoFoUo1wYoFoUnVYMo1oQ + pFoSoFYOoVUNpFgQpFgQolcNoVYKoFYIoVgIpFoMo1kRoVcPnlULnFULnlkQnFYQnlYOoFkPn1sOnVkM + nFgLn1gOolkPn1UNoFUQoVUTnlQUoFYWplkap1sZpFkUnlcNn1YMolkPpVoVpFkVpFYTolUQo1cPoFUJ + oFYIoFYIo1gMp1wSpVcQpVgTolcTo1cVolcTpFkVqV0bp1sZn1MRm1AMnVMLpFsRolkPo1oQolkPnlYJ + oloNpV0QoFoNn1gOoFcTolgWpVkXo1YXo1QVolQSoFIPoVUNoVgOolkPo1oWpVsZplwcqFscql0YolYO + nlQMoFgSn1gVnlgVolsXpFwUo1sOo1kLn1QGo1cLo1gOpV0VoFkVoFkVol4TolsRoloUolkVpFkUp1wY + qVobpFYUpFcSo1gOo1gOolcLolcLoloNo1oQoVkRn1kToVoWpFgWpVkXq10bqVsYo1YRolYOpl0TpV0Q + olsRo1wSpF0TpF0TpVwSolsRmlYJn1sQolgWolgWoVYSolcSqF4WpFsRpVoQoFULolcNploSo1gUo1gU + pFkVo1gUpFkVpVoVplwUolkPpFwPpFwPoFYOpVwSo1wMoFkJn1YMpFkVo1cVolYUplsXoloUnlkQnlkT + oFkVoVsVo1wSoVwNoVsIoFoHolsLo1wMo1wMoVsIoVsIpF0No1wSoVkRp14Uo1oQoVYSolYUpVcVpFYT + pVgTp1sTpVwSpFwOnVkGm1cEoVoQpl4YpF4YpGAVp18SoVkMnlYOoVgUo1kXpVwYp10VpV0PolwJpF4L + olwPo1sVo1kXolgYp1sZql8bqFoXpFcSo1cPp1sTp1kWpFYUo1UTpVcUqFwUpVoQolcNolcNpVoQplsR + pVoOo1gMqF0YpVoWpVoWplsXp1obpFkVolsLoVsHpFwPoFYOolcSpVoVpFkVpVoWploYo1gToVYKplwO + p1wSqF0RolsLoVsIpWARoFoNp18XpFwUol0UpF8WpF0ZoFkWoFsWpF0Zpl0Zo1sVoFkPoVoQpFwUp14a + p10bpVsZolkVqGAaoloSnlYOpFwUpFwUoVoQpl8VoFwPol8QoVsOo1oQpFkUpVoWp1wXoloSpV4UpF8W + pl8cqGAgqmAeolkVoFYOp10Vo1sVoloUo1wYoFkWo1wZolsXqF4WpFwPoFkJoVoKolsRpl4Wp18ZoVoQ + oVgIpFsJo1wMo1sNolsLoVoKoloMo1sOo1oQpFoSp1wXpVsTolkPpV0PpV8MqWMPpF4KoVsHp2AQoVkM + oVgOplwUql8aqV4ZpVsToVcPpVsTpFsRpFsRpVwSpl0TpVsTplwUp10VplwUpFoSolgQo1gUp1ocql0f + p1sZoFUQolkPpVwSp1wXp1wYploYplkaqFsdql0fnVMRpVwYoFgSo1sTo1wSoFkPpV0VoFgSpl8bp18f + pFsdoVgao1kXoFcTn1UNoFgLpVsNpFoMpFkNpVoOp1wQqF0RqF0Tp1wSo1gOplsPoVYKoVYKnlMHqF0R + qmASrWUXpl4QoVkRp1sgp1ohpFoYpl0ZpFgdo1kZoFsMnlkKpFoaqF0fpl4WolwPoloSoFgQqmEXpV0Q + pFsRpVsTpVoVqF0YqF4WoVcPplsXp1sZqFwaqF0Zpl0TpV0PpV0Ppl4Qq2ETpFwPo1oQo10QpV4OolwJ + olwJpl8PpV0Qo1wSpl8VpF8WoVwTo14Vpl8VolwPpFwOpFwOoFsMpmATpGAVnloPn1oRolsRnlkKo1wM + olwJp2AQqGAToFkPoVwTo14VpF8WoVwTn1sQol4ToFwTpWAapV4apF0ZpWAXoV0SoV0SpGAVo18UnloP + nFoMoV8Rn1kToFoUoVsVoVsVolsYpF0ao1wZoFoUolsRoVsOoVoQpFwUpl0ZpFsXoFgQoFkPn1EcnVAX + nlQSnVUPnFMPoFYWoVQbnlEZnVIUnFIQnFIQnlQUnlEYnVAXnlQUn1YSmlQOn1kTnlQSmU8NnFIQnlQU + nlETnlEToVQVnlIQmlIMmlIMnVQQoFYUn1cXn1gUnFULmlQHm1IInVMLoFUQoVYRnFQMllIHmlQHmFIF + mk8KnlMPoVYRnVUNmlcImlgHmlQHmlIKnVQQoFYUnlQSm1EPnFIQoVcXoFUXmEwRn1MYnlMVmU8PnFIQ + nFMPmlAOnlMVpFgdoVYYnVMTnlQUoFYUnlURoFgSnFQOm1IOmVAMmE4MmU8Nm1EPnFIQnFIQnlQUnVMR + n1cRnVUNoFcTm1EPolcZolcZnlMVnVMRnFQMnFQMnlQSn1UTnlYOnFULm1QKnlYOoFUQn1MRolMao1Qb + olUWo1cVoVYYoVYYoFYWoVcVoVgUnlYQn1QPoFcToloanFMVnFMVn1YYnlUZn1YanlcUmVMNnlgSnFUR + oVYYo1gao1YXoVYRoFcNnlYImU4CnlYJoFYOoVcPn1gOn1cPpFwWo1oWnlQSoFYUnlQSn1UVpFkbolkb + n1YYoFkWoFUQoVUNpFYTp1gZpFcZoFMVn1QWolcZoVcXoVgUm1QQnlgSoVoWolsYpF0do1wZn1cRn1cP + oVcPoVcPoFcNnlYJoFUJoVcJn1YGnFMBnFYDoVkLo1kRolcSn1cPn1cPoFkWnFURm1QKnFcInVgJnFYJ + nFcOoVkToVYRoVQPoVYRpFkUoVcVoVcXplkap1obpVsboFkVnlYOn1cPoloSo1sTolcSoVYRo1kRoFcN + oloNoVkMpFkPplsRoVYMoVYMnlQMnVINnFEMn1QPpVoWpVkXoFMUnVEPoVYSplsWolgQpFoSpVsToVcP + pVsTpVwSo10QoFkPoFgSo1oWqF0ZploYpVUYo1MWplYZpVcVo1gUo1gToFcTnlQSnlURoFURqFoXpFYT + o1gTpVwYoFgYnVUVn1UToVkTolkPoVYKnlMJpVoQolgQoVkRnVYSoVsVoFwRnVkMnVgPnVgPoFgQo1sT + pFkVn1QQp1sTpFkPoFUQpFkUpVsTolgQo1gTpV0XnVYSoFkVo1cVo1cVqVsYplkUolYOolcLoloMn1cJ + nlgLo1wSpl4YpFsXpFcYo1kXnlgSoVwWoFkWoFkWnlYQnVUNqF0YpVoVpVgToVQPo1YRplkUpVcUp1kX + qVsZp1kXo1gUo1gTolkPoFgLpFwPpV0Qn1YMoVkMpV8Mpl8Po1gTolYUolYUo1gUqF4WoloSoVoWoFkZ + olkbolkbo1oWoloSo1sOoloMoloNpFwPpFwOoFgKoVkLpV0QpFwWolkVqF0YpFkUoVYSoVYSo1USolQR + o1YRpVkRplsWpVsTnlgLnVcKolkVplwapV4bpV4bp1wYoVYSn1UTpVsZp10bpl0Zp10VpFwPoFgKoVkL + pFwUplwapVocpVsbploYqF0ZqFwapFgWolcSpVoVpVoWoVUTn1MRoVYRoloNoFgKnlYInlYJoVgOo1sO + oloMoFgLoVYSplkaql0fqVweplkbpFcYo1kRolkPpFkUolcTpFgWqFwaqV4ap1wYpVoVolcSo1kRp10V + oVcPoVgOo1wMoVsIoV0KoFwJoVwNn1gOnloPo14Vo1wYoVoWolsYpl8bpFwWoVoQnlcNnlcNoVkRpFsX + pVsZpVsZolgWqF8bolkVnVUPo1sVo1sVoVkRp2AWo14Po14OnlkKolkPo1gTpFkVqF4Wo1wSnVcKoFoN + oVkTpFsXpl0ZoFcToFgSp18XpF4RoVsOoVwToFoUpF0Zo1wYp10VoFcNn1cKpFwPpF0TpF0TpF0ToVsO + oVgGoVgGpVoOp1wSp1wSpFkPpFgQqV0Vql0Yp1sTqFwUp1wSolcLpFkNpFkNqF0RpFkNoVYMp1wXn1QP + n1YMpFwPpl4Qpl4RpVwSoVgOo1oQoloNolsLpF4LpF0No1sOo1kRpVoVo1gTpVsTpVsTolcSo1cVpVkX + plsXplwUpV0Qp18Sp10VpVoVqF0YrGEdql8bpFkVnlMOql8apFoSpFoSqV8Xo1gTpVwYo1oWoFkWpF0a + pFwcoFkWpFoYqF0ZqV0Vp1wSolcNo1gOpFkNplsPqF0RqF0TploSpFgQqFwUo1gOn1QIql8Tp10PplwO + pFoMqGASqWISpV8Splwco1gapFsXqmIcp10boloUoV0KnFkEnlcNoVoQnlkJn1sIpF4RpF0Tpl4RoloN + olkPpFoSpFoSplwUpVwSnVQKpVsTplsWp1sZpVoWo1oQoloMpFwOpl4Qp18SpFsRoloUpF4Ypl8Vo10Q + pFwOpV0PpV0QpmATpV8Sol4TpV8ZpF0Zo1kXpFsXqGAapV4Uol0OpWAQpF8Qn1oLol0Oo14PoFwJpWEO + oV0KpF8PpWARnlcNoloUolwWp2IZpF8WoVsVpF8Zol0YpmAdol0Yn1gUpWAXpV0VpFwUpFwUpF4YpF4Y + ol0XoFwTo10XoFsSnlkQoFsSoVsVoVsVoVsVolwWpl4YolkVoVgUpVwYpl4YpV0VpF4RpWAQnlEYnFAV + nlMVm1ERmlAOnlQSnFAVmEsSnFAVnFETm1ERn1QWoVQbnlEYnVMTm1EPllAKmFIMmE4Ml00NnVIUnlIX + nlETnVASoFMUn1MRn1UTnlURnVMRn1UTnFQUnlcUl08JmlIKn1UNn1QPn1MRnVMTm1QRm1UPoFkPnlYJ + nFAIoFQMn1MLmE8FmFIFmFQHl1EElE0DmlIMn1YSm1IOnFMPoFcToFYUoFUXm08Un1IZoFQZmk8RnFIQ + nVQQm1IOnFIQoVcXn1UVn1QWnVMToFYUnVUPnFULnlcNnVUNnFMPnFIQnVMRnVMRnFIQm1EPnVMTm1EP + nVUPnFQMnVUPnFIQoVYYoVUaoFManlMVnFQOnFQOnVMRnVQQm1MLmVIInFQMoFgSolcTo1YXpFYbolQZ + n1QQn1QQolgYolcZn1QWnFISmlENmlIMnlMOoFUQoVgUnlcUnlYWn1YYnlQan1Ubolkbo1wZn1gUnlcU + oVcXolcZolUWoVUToFUQnlULolcLpVoOpFgQolcSnVUPm1IOoFYUolgYl00NnFISnVMRoFYWpFsdo1oe + nlYaoFgYnFENolcSp1kXoFMUnVARoVQVo1kZoFYWoFYUn1YSnFMPn1cRoVkToFcToVkZoFkWoFcTn1cP + olgQo1kRolkPnlYJn1UHolkJpFsJoFcFnlcHn1cKnFEMm1AMn1cRolsXn1kWnlkUnloNnlkKmlUGmlMJ + nFURo1kXplgVo1USpFkUp14apVsZoFkWo1cVn1UVolgYoVoXn1kTnFcOnlYOnFQMnFQOn1cRnFQMnFUL + o1oQo1oQpFoSpVsToVcPolgQo1gTolcSoFUQoFUQoVYSolYUo1cVpFgWqF0YplwUoFYOoVYRplsWplsX + o1gUoVYRoFgQoFgQolkVo1oWpVoWo1cVpFQXpVUYqVkcp1gZo1gUo1gUoVcVoFYUolgWo1oWpFgWo1gU + oloUo1sVoFYUnlQSn1YSpVoVolgQo1oQpFkUqV4ZolgQoFYOnlYOpl4WnloPnFgNnVgPnVgPnlYOoFgQ + o1gTn1UNqV4SplsPoVYSploYp1wXoVcPoFcTpVsZnFUSn1gVoVcVolcTolcSo1cPoVYMoVgOo1oQnFUL + nFULoloSpVwYo1kZpVccplsdoVoWo14Vo1oWpFwWn1gOn1YMpVsTpVoVqFoYpVcVpVcUo1gTo1cVpVkX + plkapVgZp1wYo1gTolgQoFYOo1oQpl0ToloNoloNoloMpl4RpVkXo1YYolcTolgQpFwPnVcKol0Uol0Y + o1ocolkbo1oWoloSo1sOoloNpl0TpFsRo1sOpFwOpV0QpFoSpFoYplwcpFoYpFkVo1gTo1gTo1gUpFYT + o1YRolYOpFkUplsWpFoSoloSpFsXpFoYo1kZo1kZoVUToVUTpVsZqV8dp10dpFoYplsWpVwSoloMoVkM + o1sTpVwYpVsbp10bpVoVoVYRp1obpFcYo1gTplsWp1wYplsXplsXp1wXpV0Qo1sNoloNolkPpFoSpFsR + o1sNoVkMn1QQpVgaqVsgp1kepVgZploYpVoVo1gTo1gUolcTpVkXp1sZpVoWolcSo1kRpVsToVcPplwU + olcSolkPpl4Ro1wMnVkGnloHoVwNn1gOnlgSoVsVolwWoFoUn1kToVwTo1wSoFoNn1oLoFoNoVkRo1oW + pFoYplwcoVcVolgWpVwYpVwYolkVo1oWpFwWoFkPoFsLo1wMoFgKpVwSplsXolkVpl4WoFoNnVgIoFsL + nlgLn1cPo1sVpl4Yp18ZpFwUoVwNn1oKn1sOnlkQo14Vo14Vpl0ToFgLo1sOp18SpF4RnlgLnVcKn1oK + o1sHpFsJqF0Rql8Vql4Wp1sTpVgTql0YrF8ap1sTplsRplsRolcLpVoOo1gOpFkPpFkPq14ZqFwaolcT + olgQoloNn1cJoFgKpV0QpFsRoloNoloMolwJo10Jo10KoVkLolkPpFkUqF0YqF4Wpl0To1oQpVoVplsW + pl0Tpl4RoVkLpV0QplwUpFkUpFkVp1wYplsXoVYRn1UNqV8XpVwSo1oQqV8Xo1gTplsXplwaplwapl8c + o1wZoVgUpFkVql0Yp1sToVUNp1oVploSpFkPo1gMpFkNplsRploSpVgTq18XpFkPolcLql8TqmASqV8R + o1kLn1cJpWAQolwPoVgUnlQSoVgUp18ZolkVnVYMpF8PoF0IoFsLn1oKnFkEn1sIpV4Up2AWn1cJoVoK + pl4QqWEUp14UpVwSpFwPoloNo1kRpVoVplsXpVoWo1oQoloMo1sNpFwOpV0Qo1sTolsYpF0apF4Yol4T + olwPo1sNoVkMp2EUpV8SoFwRolwWn1gUoFcTpl0ZqF8bpV0VoVwMoV4JoVsIoFoHpV4Ool0OpWAQp2IT + oF0OpGATqGIVnlgLoFgQpl4WpV0Vol0Uo1wYpmAdolwZpF4boVwXn1oRoFkPoFkPoFkPn1gOoFgQolwW + o1wYnVcRo18Un1sOn1sQol0UpF4YoVsVoFkVolsXqV8dpFoao1kXpFsXo1sTol0Oo18MpGEMm1MNnFMP + oVYYnVIUmVAMnVUPmlENl00LnVIUnFETmU4QnlMVoFQZnVIUnFISmE4MmFIMl1IJmVELnFIQoFUXoFUX + n1MRn1QPm1EJm1EJnVQQnVMRnVQQnlQSmFAQmlETmlETm1MTm1MNmVELnFISoFcbnlUZmFAQnFQMnVUI + m1ICn1QFnlMEmlACm1MNm1QQm1MNmFAKnVQQoFcTnVUPn1cPoloSoFgSmU8Nmk8RnFAVn1IZnVEWn1MY + pFkbolgWn1QPnlMOnVEPpFcYn1IUoFQSnFIKnVUInlYJnVQKn1QQo1YXpVgaolQZn1IUn1IUnlIXnVIU + nVUPnlYOmVEJnVQQn1QWoFMan1Iam04VmlAOnVUPn1UTnlURnVUNnVYMnVQQoFYUo1cVpFgWplcYolQR + nVIGmlIEoFgSoVcVoFYUnVQQn1QQolcSpFcSoFYOmlIKnVUNnlYQn1UTn1YYn1YanlYaoFkamlUQmVQO + nFYQnVYSnVMRnlQSoVUTn1QQn1QKnlMJnU8MoFQSoVcXoFYWpVocp1wenlQUolgWnlURm1IOnVUVnFMV + mlMUn1gZnlQUnFISoVQWoVYYnVMTnFIQoFURolcSo1gTolgQn1UNolkPpFkNoVYMpFcSoVYRolkVoVkT + n1cPnVUNnlULnlYJo1kLplwOqWAQolkJnlYJolgQolkVolgWoVcVm1QQnFYTnlkToV0QoFoNnVUNnlUR + oFYWolgYp1kXolQRolYUpVsZpVsbn1gVoVYRnVUPnVMRn1gVn1kTnVcRnFURm1QQm1QRn1gUl1IJmFQH + oFoNoFkPoFgSolkVolkVpVsZp1obpFcYolcToFUQn1QPoFUQoVYRoVcPoloNn1cJnVUInVMLpFkVp1ob + pFcZpFcYn1YSoFgSolgWolgWolcToFURo1QVplcYqVsZplgVolcSolcToFYWn1QWoFUXolgYoFgYn1gU + n1gOoFcNolUQo1USpVgTplsWnVUPoVkTn1gVn1gUmlIKnVUIn1UHoVkLoFsSoFsWo1wYolsXoVkTo1sV + p10VpV0Qo10Ko1wMoFUQpFkVpV0VnlYOn1YSolgYolkdoVgaoFkVnlYOnFMJnVQKpFoSqF0Zql4cpFoY + olkVoVoWoVoWn1gVoFUXolgYplwUo1sOoloNpFwOoFoHn1YEpFkNpVkRqFwap1sZo1gUn1cRoVcVolgY + oFcZoFcZqV0bpVkXploYpFgWolcTpVsTpVwSpl0ToVcPp1wYp1gfqVohp1wYo1sOo1sNn1oKnlwJnlwN + oVsVolwWo1wSol0OoVkLoFgLpVwSpFsRpFwPpFwPpVwSpVoWo1kZpVoco1gao1kXoloUoVkTolgWpFgW + o1gToVcPo1YRplkUp1sTpVwSpl0To1kRoVUTo1cVplsWpFkUo1oWolgWn1UVoFYWqF0Zq2EZo1sNoFkJ + ol0OoFkPn1cRpV0XpFsRoVcPolgWoVcVoFgQoVoQpFwUpl4Wp14aqGAapV0VpFwUpFwWpFoYo1kXo1oW + olsRoVsOo1gTpVkXplkapVkXo1kRo1oQo1kRo1kRn1UNoFYOpFkVqFwap1wXoVcPn1UNoVcPnlYOn1gO + o1sTpF0TpFwUolsRnlkKnlkKpFwUoloUoVcVolkVo1wSoVwNnlkKnFcIn10MnlwLoF4Nol8QoV0SoFoU + oVoXo1sboFkWn1gVo1wZo1wZnVYTn1gUoVsVn1gOoFkJolsLoFgLqF4Wplwao1kXpl4WnlkKnFYCo14H + pV8Mol0On1gOnVgPpF4Yol0UnloHoF0IoF0OnFgLoFwPn1sOpV4Oo1wMpFwOpl4Qol0OnlkKnVgInloH + pFsJqF8NqmERp10PqF0RqF0TpVkRploSqFwUp1wSolcNpVoQo1gOp1wSpVoQplsRplsRrmIap1wYpFgW + pVoVo1kRnlQMoVgOpl0TpVwSo1sOo1sNo1wMpF0No1wMoVkLoloMpFwPp10VpVsToFgLoVkLpV0QpFwP + oFgKoFkJnVYGoVkLpFkUpVoWo1cVolYUolYUpFkVo1YRpFkPp1wQpVoOp1wSoFYOp1wXplwaolgWolgW + olgWoVgUo1kRqF0TqFwQpVgPqlwZplsXolgQn1YMn1cKo1oQpFoSpFkUqV8XpVwSpFwPn1cJoFgLo1sO + qGATpFwOpmESolwPo1sTolkVpFoaplwaoVkRoFoNolsRoFsMn1wHoF0Iol0Np2AWqF8bpl4Yn1gIolwI + pmANqWETqGATo1oQoloNpV0QpFoSpFkUpVoWpVoWpFsRo1sOo1sNo1sNpF4RpF8Wo10aolsboFsWoFsS + oVoQn1kMn1YMpF4RpV8SoFwPnloNm1cKn1kMp2AWolwWoV0Sn1wFoF0BoFkBoloGqF4Qo1oQpFwUpV8Z + oVwXo14Yp2MYol0OoloMpl4QolwPn1sQoFkVpV4bolwZpF8aoVwTnloNnVgJoVkLpFwOoloMoFgLolsR + pFwWn1oRnlwJnl0IoFwPo14VpF0Zo1wYoVoXn1cXp1weo1kZo1kXoloSnVgJnVkGn1wFn1wFlk8FmVEL + oVYYnVIUmE8Lm1MLmVEJmFAKoVUTnFISlUsLmlAOnVMRm1EPm1EPl04Km1MNmFAImlIMnlQSn1UVnFIS + nFENnFIKnVMLmE4GmE8Ll00Lm1EPoFYUnFETmlETmVASoFgYoVkTmFAKlU4LnFMVnVUZmVASmE4MnVQK + nFMDnVMBnVMBnFIEnlYQnFUSnFQOmlIMnFQOnFQOm1MNm1MLm1QKmFEHnVUNoFcTnlQSoFUXnVIUm1AS + oFUXnVMToVYRmk8Kmk8LpVkXnlESnVEPmk8Km1MLl1AGlEwElkwKnFEToVIZnVAYnVAXn1IZn1IZnlMV + nVQQn1cPl08HnlYQnlQUoFQZpFcfnlEYnFISn1UToFYWnFIQmlIKm1MLoFYUoFYWoFMUnlIQn1MRnFEM + nFMDnFUFnVMLnVQQnlYQnFQOoFUQpFkUo1YRmU4JmFAImlIKmFAImVELnVYTnlUXmlEVmVITmFENmFIM + mlUMnFYQnlURolgYplkbpVgZpFcSoFQMnU8MpFYUplkaolUWoVQVnlQUnVMToVcVn1YSnVQQnlcUnFUS + mlMToVkZnFISoFYWolYbn1QWnFIQn1YSoVYRmE4GolYOolYOn1MLoVYMn1QIm1AEnlAJnVALm1MNn1cR + oVkRoFgQoVgOoVkMo1kLoVgIoFcHnFIEnFMJoFUQn1QQnlQSpFgWolkVm1YQnFgPnVkMnVcKn1cPolgW + o1gao1YYpVcVnlANnFAOn1UVoVcXoFYUoVkToFgQnVQQn1gUoVkToFoUpVwYo1wZpFoYo1wYm1MLm1cM + olsRnlkQnlYQnVYSn1UVpFoapVocoVcXoVYSolcSpFkUpVsTpVoQoVYKoFcHn1YGoFgKnVQKn1QQolUW + nlMVo1gaolgWoVgUolgYo1kZo1gUolcTpVcVqFoYoVMQoFQMn1UNo1gTo1kZo1ccpFgdpVweoFgYoFkV + oFkPo1gMpVcQpVcSolUQn1QPolkVpF0ZoFkWnFURm1QKo1sNo1oKn1QIn1YSn1gVolsYolkVnlURn1cR + pFoSpFwPnVYGolsLnlQMoVYRpVwSoVgOolcSoVcVo1ccolkbp14apV4UoFgLoFgLplwUqF0Zo1YXpVgZ + plwapVwYo1wYoVoWoVgUoFUQp1wQoVgIoFcHolkJn1YEnVQEoFUJpVgTpFgWpVkXn1cRnVUPoloUo1oW + oVkZpFwcolcTolcTqV0bqFwao1gUo1gTolkPo1oQnFIKoFURoVMYpVgao1kRm1MGnFQGnFcHmlYDm1kI + nlkQo1sVpF0TolwPoVkMn1YMoFcNpFsRpFwPoVgOoVYRpVkXpFgdoFMaoVgcoVkZoloUoFgQoVgUplsX + plsXploSoVYMpFkNplsRplsRpFwPoVgOn1cRolkVpFoSolgQoVgUolgWoVcXo1kZp1sZplsXoVgOn1cJ + ol0OnFcImVIIoVoQpV0QpVsTo1kXolgYn1cPnlcNoFgQoloSo1sVo1sVoloSoloSo1oWolgWoVcVoFcT + oFgQoFgQpVwYploYplkapVoWoFcNnFQGnlYJo1oQp18So1oQoVYRpVoVp1wXpFoSolgQpFoSolsRnVYM + pFwUoVkRnFQOn1cPolsRpl8VpFwWo1kXoVcXoVgUo1wSo14On1sIm1cEnFcHnFoJoV0KomAPo10QnVgP + n1YSn1gVpVsbpFwco1kZnVYTnVMRnVYSoVkTo1wSoVkMoloNn1cKqF4Wp10bo1kXp18XnlkKoFoGnlgE + n1gIo14Pn1sQnVgPoFsVnlkQoVwNpF8PpV8Sm1cKnlkJm1cEoFkJo1wMoVoKo1sNol0Oo14Ool0NoFoH + oFkJqF8PpVwMnVcEoVgIplwOpVoOo1gOploSqV0Vn1MLplsRpVkRpVoQpVoOqF0Ro1gMolcNpVoWolYU + pVkXpVoWo1gUp1wYqV4ZolgQpFoSpFsRpVwSpVwSolsRoFoNo1sOpVwSn1QPoVYRoVkMo1sNpl4RoloN + oVkLpV4Oo1wMn1cJoVcPqF0Zql8bploYo1kXpVsZpVoWn1MLqV4Up1wSpFkPolcNqV4ZqF0ZpFsXpVwY + p14aqF0YpFsRo1gMplsNqV0RpVcVpFcYpFkVo1kRpFwPpV0QpFoSoVYRo1kRoFcNqWETp18SpVwSnFIK + o1kRp14UpF4RoFoNo1wSpV0XplwcoVoXnlYOoVsOp18XolwPnFgFnVkGpF4RqWEbpVsZnlYQo1wMolwJ + n1gIoVkLo1sOn1cKnVUHo1sOqV8Xp1wYpFgWolcToVcPo1oQpV0QpV8SpV8SpmEYpF0doFkZnVYSnloP + n1oLn1cJpV0Qo1sOoFoNoVwNoFoNoVsOpFwPolsRoVsVoV0SoF0GoV4CoVoDpVwKrGEVpVsTn1cRpl8b + pF8aoVsVp2EUqWETo1sNoVkLqGASolsRnlQSoloaoloapF8an1oRmFQHnFcIoVkLqF4QpV0Pn1cKoFcN + o1sVo1wSnFoHnl0InlsMnVkOn1kTo1wZo1wZoFgYoloao1kXo1sVoVoQmlcImVcEnlsGnVoDmFAKnFMP + m1ERmk8Rn1MRnlMPmlAInFIKoFMOmk8KmlAInFIKmlIKmlIKm1IOmVAMlk4IolcSoFQSn1MRnlESoVUT + pVoWn1QPl0wInVIOoVUTm04PmEsMn1IUpFcZnVMTlE0JlVAHmlIKm1QKllEIl1ELmlISmlETlksNm08N + nVIIm1EDnFIEoFYInVYMnFQMnFIKl00FlE0DmlMJnlkQnVcRmlIKmVIImVMGnlkKoFgLnFIKnFMPnlQS + mVIPmVIPolgYoFYUm1ALmlAInFQOnlQSoVcXm1MTnFUSmlMQmlISm1IWnlEZnFAbnFIcnlQcolcfnlUX + nFYQl1MImFQJm1YNmlMPoFgYnFMVnFMVmlETmlETm1IUnVUVm1UPmFMKmlMPm1QRn1QWoFYWnVMRmFAK + mlIFnFQHoFYOnlMOmE4GmlEHnFEHnlIKpFYTn1MRm1IOlU8Jl1IJnFcOnVgPnVYSnVQWnFMVnVQQl08J + mlENpFsXoVUTn1ITp1ocoVQWoFQSplgVpVcUolQRo1UTo1USoFMOnVINnFIQn1UVoVgan1YYm1IOm1MN + nVQQm1IOmk8Kmk8LolUWpFcYnlMOoFYOpVoVo1gToVYRoFUQoVUTn1QQnlQMoVcPpFcSoFUQnlkQol4T + oFgQn1cPoVgOolcLpVoMoFUGnFMDnlUFoFUJoVUNolUQoFURolQRn1QPnlcNm1cKn1oKnVgJm1QKn1YS + pFoaolgYnlIQnFENmlENnlURoFYWnlQUn1UTolkVoFcTpFwWn1YMn1gOplsWoFcTo1gUpFsXoVYSolkV + pVoWpFsXm1ALn1YSolUWnlQUn1gVnlcToVkTpFkUo1gTo1cPo1cLo1gKnVIDnlMEoFYInlYJn1UNo1sV + oloam1MTm1QRo1wZpFoanlQUpFgWpVkXrV4fqFoYp1sTpVoOnVUIoVgOolgYpVkenVQWnVQWolgYnlUR + oFcNoloNpVgTqVsYqF0YolcSnlMPn1YSo1kXoloUoFgLoFgKoVgOn1QPpVgaolgYn1YSoFgQn1cPnlYO + oFgQm1QKoVoQnVYMoVcPolkPolkJoVgGo1gKoVUNpVcVpFcYpVgTo1gOoFgLoFoNoVoQoVkRp1kWo1US + qFoXolcToVkRnlcNoVgOpl4RqF8PolkJn1YGnlQGnVUIo1kRp1wYo1cVoVUTolcTo1kRo1oQo1oQo1kR + pFkUpFkUolgQnVMLoVcPpFoSqF4WnVQKn1cKoVkMoVkMpFsRolgQo1kRo1oQoloNoVgOmlEHn1YMn1UN + pFkVp1sZo1gToFUQo1gTplsWolcNpFkNpFkPoVQPoFURpVgap1cgo1YeoFYcn1cXoFgSoFgQo1oQo1kR + o1USo1UOo1kHoVgEolcLo1cPnlULn1gOoFoUoFoUpV0XolcToFQSo1YXp1obp1obo1YYoVQVpVkXp1wX + p14UoFgLo1oQoFcNoVkMoVcPpVgZpFcYolcToVYRolcTpVoWplsWpVoVpFoSpVwSp10Vo1kRnlULoVcP + o1gUoVcVoVYYnlMVoFUXoVcVn1UNoFgLo1sNo1sNo14Pol0OoFkPn1cPolgQpFoSpVkRolcNpVsToVkR + oFgSoVkToFoUolwWolwWolwWoFkVn1gVo1oWnVUPpFsRoVkLo10KnlgFqWEUolwPoVoKn1sIoVsIn1oL + pFsRpV0XpVgZpVocqFsdoVcXoVUTpV0XqF4WnlYOo1gUqF0YoVkMoloNqF0YpFkUolgQoVgOoVkLpV0P + oFkPoVkRol0UoFsSoFsVoVoWpFwWplwUqF4WolwPnVcDnlgEo1sOpFsRo1sNoVoKoloMo1wMoFkJnlcH + oVkMo1sNoFoHnFkCoFwDoVsHoVkLpFoSqF0Zp1sZo1YRpFgQplkUqFwUpVsNoVgIoVgIpFkNpVoWolYU + plgWqFoYplkap1obp10bpVsZqFscpVgZo1kZpFoaoVoWo10Xpl4Yo1gUpVkXplgVolkPo1sOpF0To1sT + pVwSqmIVo1kLnlUFolgKpV0QpVsTo1sVo1wZo1sboVcVpVkXo1gUpFkVp10VplwUpVoVqF0Yp10Vo1kR + plwUoFYOn1cKoloMnVQEolcLp1kXqFgbqFkapVgToloNo1sOpFoSpVoVplwUoFcNnFcIoVsOpVwYpVsb + pVsZqF8bpl4WpV4Uol0UoVsVolsXol0YolwWnloPp2AWo10QpFwPpFsRrGEcrGEdqV4ZolgQoVgOn1cK + n1YMpFwPqGASolsLnlcHo1sNp10VplsXql4cqFwaqF0Zp1wXo1kRoVoQoFoNnlkQo1sbqGAgpV0XoVkM + n1kFolsEoVgIoVcJo1sOpl4RpVwSpVsTpVoWo1cVpl4Yo10QolwIo14HqGERqmIVp10VolgQn1YMolwP + o10Qn1kMp18RoloMp10VplwUpl0TolsRnVMRnlUXqF8hpl4eoVoWpF8WolsRo1wSplwUpVsTo1kRoloS + o1sTo1sTp2EUoF0On1sOoV0Qol0UnlYQpFsXnVYSol0YoVsVoVkMnlgLol4VpWIXoV4PoVwMm1AMm1IO + mlAQmU8PnE8QnFAOnVIOn1QPolUQm1EJmlEHm1IImFIFmlMJnVUPn1QPm1ALn1QQnlIQnFAOnFENnlMO + oFYOm1EJn1QQoFQSoVUTnVARmEsMmk0OnlESm1EPmVEJllEImlIMmVELlVAHmFMKnlcUoVkZo1gaoVcX + olUQnlMJm1AEmVEEmVMGnFULm1IInFMJnFQHmFIFmVEJnFYQoVkTn1gOl1ICmFQBmlMDmlIEn1UNoFgS + m1MNlE0Jn1QWnVMTmE0ImlEHnVUPoFYUoFcZm1IWmVITmlMTm1MTmVASmU8VnFEZnFIam1EZnlUZnFQU + mlQOl1MImFQJmlYLmVMNnlcTnlYWm1IUm1IUnFMVm1IUmFEOm1UPol0UnVcRnFUSnlMVoFUXoFYUnlYQ + m1MLm1QKoVYRn1QPm1EJnVQKnVQKn1UNp1kXolYUn1YSm1UPnVUNm1cMnVYMoFgSo1kZolgYoVgUnFQO + nVMRpVsboVcXnVMTolUXnE8Qn1MRoVYSolUQoFMOo1UQoVQPnlIKm1ALnFIQn1QWoFYcn1YanlQSn1cR + o1gUoVYRoVgOmU8Hm1AMpFkVpFoSoFYOoFURoFQSolcToVUTolUWoFMUnlMPoFUQolcTnVQQm1UPnVgP + nVUPn1cPolYOnlMHoFUHnlMEn1YEoFcHolcLpVkRp1oVp1oVpFcSoVUNnVUImVQFmlMDmVQEnlYJoVkR + pFgWn1UTnlMPn1YSolcSn1YSoVUToVcVpFgWpVkXoFURolgQm1MGnFQHoVcPn1QQnlMPoVYSoVYSmU0L + olYUplsXnlQMnlQMplsXn1UTnVYSnVcRnlYOnVMLm1ALnlIKoFQInlMFo1gJn1QFn1UHoFgKoFgLoFkP + oFoUnlcUlk8Mo1kXolgWnFIQpVoWoVYRo1YRoVUNn1QIoVgIn1YGoFgLoVUTo1gaoFUXpFoapFcYpFkV + pVsTpFsRo1gUpFkVplsWp10VoFUQoVYRpFkVolcSnlYJn1cKpVoVp1sZpVgaolUWnlMOn1YMnlQMnVUN + oVkRnlYOoVkTnFQOnVINn1UNoVcJolcIolcJoFQIplkUp1kWp1kSoVYMnFQHm1UIn1gOoVkRp1sToFIN + olQPnlIKo1oQoVsOn1cJnVYGoFcHolgKpFoMpFkNoFYOo1gTploYp1sZolYUolcToVcPoFgLoVYKoVYK + oVYMoVYKoFgLnVUHoFgLn1cKo1oQnVQKoFcNoFgLoloNo1sNoFgKoVkLoloNoVgOo1oQn1UNploSpFcS + o1gUpFkVo1gTpFkUo1gUnlMOplsPplsPpFgQoVMQoFQSpVgaqVkiqFsjpFgdoVkZoloUoFkPoFgLoFcN + o1USplgRn1YAoFcBpVoOp1wXpVwSoloSoVsVoFkVp14apVkXolUWpFcYplkapFcYolUXoFMUpFcYplsX + pl0ToFgLo1oQoFcNoloNolgQpFgWolYUoVYRolgQolcTo1gTolgQolkPpl4RpV0Qo1oQoloNn1cKoVgO + pVoWpFcYoVcXoFYWpFoapVsZoloUoFkPoVsOnlkKn1cJoVkMo1sOpFsRpVsTpVoVpFgQoFQMolgQoFgQ + oVkTo1sVpFwUol0UoFoUn1kTn1kTn1cRoFgQnVMLo1oQoVkLpFsJn1YGoFgLn1cKn1gIn1kGn1kGn1gI + o1sOqF0YqFscp1ocplkbpFcYpFkVqF4Wp14UnlQMpVoWp1wYn1cKn1cJpFsRolgQolgQolgQnlULolkP + oFYOo1sVpV0VnloPnVgPnlkQolgQo1kRpVsToloNnVcDn1kGpFoSpFoSo1wMoFoGolwJo1wMoVsIoVoK + pV0Qp18SpF0Nn1wHn10En1wFn1gIoVgOpVoVpVoWpFoSplwUqFsWpFoSoloNoVkLoFgLoFYOp1wYo1cV + o1gUpVoWplkap10dpV4boVoXq14fplkbpVkeqF0fpF0ao1wYpl0Zp1sZqV0bplsXn1YMnlYJn1cPoVkT + pFkUp10Vo1gMo1kLo1kLpFkNolkPpFwWo10aolwZp10bpFkVoFURolcSo1kRn1YMoFUQqV8XpFwPo1sO + qWAWo1sOn1gIoVoKn1gIp18SqV4arF0eqlwaplgVoVgOoVkMolcSoVYSpFkUoVgOnlkKoFoNo1kXpFoa + o1oWo1sVpV0VolsRnVcKmVUInFgNoFwToVwWoFoUnVUNoFkPqV8XqV8XqV4Zo1kRo1oQolkPplsWpFkV + olcSpFoSpl4RpFwOolsLpF0Npl0TpVoVp1wYploYpVoWplsWo1gTpVsTnlgLn1gOpFsXqF0ZoVcPnFQG + oFgEo1sHoVgIoVcJpVoOpFsRo1oQoloUpVgZo1YXqF0YoVkMm1UCnlgFpV0PqWAWp10Vo1oQnVUIoloM + oloMn1gIo1sNn1cJpFsRolgQnlYJoFkPoVgUolgWpFwcoloaoFkVqGAao1wSoVgOnVMLnlQMoloUpFwW + oloSoFgQpFwWnlkQnloPoV0Sol0UnlYOpFwWn1kTnlkTnloRn1cJnFcIn1oUoV8Yol4To10Qn1INnFEN + nFAOm04Pl00NmE4OnFIQnlQSm1AMl04KmFAKmlIKmlEHmVAGnFIKnFEMm1ALnlMOoVYSn1QPnVQKnVUI + mlIFmVEEmE4GmU4JnlURo1oWoFcTmVELlk4Glk4GmlIMmlAOnlMVnlMVm1EPnFMPnVYTnlcTn1UTnFMP + n1MLn1QKm1IIl04Elk8FmlMJl04Em1IIn1cKmlQHlk8FnFQMn1cPmVIIlE0AmVMAnlUFm1MFmU8HmFAK + mlIKmFAKoFYWoFYWnVINnlQMoFURn1UTnlUXmlETmVIPnVcRnlYQmlENmFAQnVQWnVYXmVISm1QRmlMP + m1UPl1IJmFQJmVUKlU8JmFENnFMVm1IWnVQWn1cXnFURl1ELmVQLoFsSnlgSmlMPmVASnVQWolgYoVgU + nVUPmlIKn1YSnVQQm1IOnVUPnFQMnFQOoVUTm1EPn1UNnVYMn1YMmlIKmlAInlYQpFoYolgYnlQSmlAO + l04QnVQWnVYTnVYTo1kXolgWnFMPnFQOnFIKnVMLolYOoVUNnlEMnVIOoFYWoFQZoFYcn1Ubn1UVoFYU + olUWn1QQnlYJnVUHnlQMn1QPn1QPoFURoFMUoFMVpFcYolUWo1YYoVQVn1QQoVYSolYUnlQUnFQUnFQU + nVMRoFcTolYOnFEFn1QFoVcFpVwMolgKn1QKn1MLolUQpFYTo1YRoVUNoFULnlYJnVQEm1UColgKoloN + o1cPn1QPoVMQpVoWp1oVoFUQoVMQo1gUpVgToFUQoVcPn1YMnFQGnFQGolkPolcSnVIOoFURpFkVm1AL + o1gTolgQoVkMm1MGoVgOnFIKnlYQoloUoFgQnFIKnFEMn1UNoVYKnVMFoFcHn1YGn1cJo1sNoloMn1oL + nlcNnFQMmE8LplsWpFoSnlULqF0RoVcJn1QGn1QFnVQAoFgEnlUFn1cKoFUQo1cVoVUTpFgWolYUpFgW + pFkUolcSoFURnlMOn1UNolkPnlYJn1YMo1kRpFoSoFYOn1UNo1cVpVkXn1EPoFIPn1MLoVgOoVgOoFcN + oVoQnVUNo1oWn1UToFQSolYUo1YRo1cPpFkPo1gOnFAIn1UNploSpVkRn1YMn1YMoVcPo1kRpFgQoVUN + o1gOn1QIoVkLoVkLn1gInFQGoVYMplsRp1wSo1gOnlULn1UNoVYRpVoWpVoWpFkUolkPoFgLoVcJoFYI + oFYIoFcHoFkJn1kGn1gInFQGn1YMn1UNolcSolgQoFcNoFgLnlYIoVkLo1sOoVgOpFsRo1oQplsRpFgQ + oFUQnlQMnlULo1oQpVsToFYOnlYJoFgLpFgQplkUpVoWpVgZpFYboVQboVcXoFkVoloSn1kMnlYIn1cK + plkUq2AWn1YCoFcDpFkPplsWo1gTn1cRn1gVolsYolgWo1cVo1YXpVgZplkapFgWolYUoVYSolcTpFoS + pVwSn1cKolkPoFcNoloNo1oQpFkUoVYRn1YMoFgLoVcPn1YMn1cJoVoKpF4Lo1wMn1cKo1sOoloNoVcP + plsXo1gUpFoSpFoSo1oWolkVnlcTnlkQoFwRolsRolkPpFgQo1cPolYOo1cPo1gTolkVoVgUpFkUo1kR + olkPolkPoloNoVsOoFoNn1kMoVsOoVkMoFgLn1QIo1kLolkJolcInVQEnVUInlYJnlkJnlkJnFcHm1YG + oFgLpVsTo1cVp1obqF4cpl0ZoFgQn1kMo1sNoloNpVsTploSoFUJoFUJo1gMo1gOpFgQo1cPolYOpFkP + olcNpFsRpV0QnVgJm1YHnVYGnFYCoFcFoVgOolgQn1kMolwPpV0XpFwUoF0InVsCnlsEoF0IoFoGolwJ + qF4QqGATpFwOolsLoVsIoVsInlcHn1cJnlgLnVcKnVgJoFoNo1gTn1cRn1gOolsRpFsXolgWo1kXn1YS + nlMOnVMLn1QQolkVoVsVm1UPp1wYolYUoVcXpVsZoVoWnVcRoVkTplsWpFkUoVkRnlgLnlgLpFwUpV0X + o1gUn1QQpFgQqV0VqFwUolUQoVYRpFsXolsYn1gUoVkRoVgOoVgOpFwPpFwOnlYIn1YMpl0TpFwOoFkJ + o1sNn1gInlgFolwJoFkJpFwOoFcNo1kRpFkUpFkUo1kRpFoSpVkXpFcYo1gUo1kRoloNoVkMolcSpFkU + oVkMnlYIoFgKo1wMo10JnVoDmVcEmlYJn1kTolsYpFoYn1YSoVYRolkPp18So1sNoVwMn1kMpVkXpVga + pFcYolYUoVcPo1sOoloMnlcHoVkLolkPplwUpVoVo1gTpFoSolgQpVwSoVkMn1cJoFgLpFkNo1gMpVoO + pV0QpFwPoloNo1sOpFsRoVoQoFgQoVsVpFsXoVgUplwUo1sOoVkLoVkLoFgLn1cKoVgOpl4RnlYIoloM + oFgKnVUHoVkMnlYIoVsIoFoHmVQEoVwNo10QoFsSpFwWolkVoVkTp14Up18RoVkLm1MGnVQKpFwWpFwW + n1oRoFsSoVoWnlcTn1kToVsVol0UnlYOo1wSoloSnVgSnloRnlgLnVcKnVkQoFsVol0UpFwUolUQnE8K + mk8Lm08Nl00NmU8PnVMTnFISmE4Ol00LmlENnFQOmlAImE4GnFAInFAIm1EJm1ALoVYRnlQMmlIFmlIE + l1AAm1MFmU8HmE0ImVAMnlURnVQQmFAKmFAImlIKmVAMm1ERoFQZolUcnlMVnVMTm1QRmlMPnlURmlIM + mlAInVIIm1EJlk4Ik00HlU0Fn1UNnFEHnFQHm1MGlU0FmFAInFQMl1AGnFQGmlMDmlACmk8DmE4Gm1AL + nlQMlU0Hl00LmlAOm1ALnFEMnFENnVARnlMVmlISmFIMm1cMnFULmVEJmVAMm1QQm1QQmFMNl1ELmFIM + mlQOl1ELmVQLmlUMlU8Jl1ANnFMVnVQYnVUVm1QQmlUMmVUKmFMKl1ELnFYQmVIPl04QmlEVoFYWnlQS + mlIKl08HnFMPm1IOnVQQn1YSnVUPnFMPnFISmE4Mm1EJnFMJnVINnFEMmlAInlMOoFcToFYUnVMRnFIS + mlEVm1IUm1QRmlMPnlQSolkVnFQMmlMJmlAInVQKo1gOolcNnlQMoFUQoVcVnlMVnFMVnVUVnlQSn1YS + oFQSnVIOnFQHn1cJnlQMm1ALnFEMoFURolUXolQZpFcYolUWolUWoVUTn1UNoFYOolcTnlQUoVUan1Ya + oVYYo1cVoVUNnVIGoFUGo1gJoVgIoVcJoVUNolUQolQRoVMQnVALmk4GoFULo1kLoVgIn1YGoVgIoVcJ + oVUNpVgTolQRpVcVpFYTn1INn1INolYOoFQMnFEHoloNnlYInlcHnlYIpV0QplwUnlMPoVYSoFURo1gT + oVcPm1EJolkPoFcNn1YMnVQKnlYOoloSo1oQoVgOo1kRpVsToloNn1cJnFQGoFgKoloNn1cKn1cJoVkL + nVcKl08HoFUQplsWo1sOnVYGpVwMoFcFolkFoVgEoFcBoVgEnFEFoFQMolUQpVoWoFMUn1ITnVEPn1QQ + nlIQn1MRolYUn1QQnVMLn1YMo1sOoFgLoFcNoFcNnVMLnVINoFURoFURqFkWpVcSoFQMoFQMnlIKnVQK + olkPnlYOoFcToVcVplkaplkapFYUolQRpFcSqFwUnlQMolgQploSo1cPnlQMnlQMoFYOolgQolUQo1cP + plsRoFUJoFgKn1gIoFkJnVUHoFULo1gOoFUJnlMHoFgLolkPoVYRo1gTplsXpFkUoVcPn1cKoVcJolkJ + olkJolkHoVsIoFoHoFkJn1cJoVgOolcSpFkVpVoVnlQMn1cKnlYJo1sOpVwSoVcPo1kRo1oQolcNo1gO + olkPn1cKm1MFnlYIolkPolkPn1cKn1YMo1YRpVcUpFkVo1cVo1Uao1UaoFYWnlcToFgQnlcNnlYJn1YM + pVkRqV4UolcIoVgIpFgQpFkUn1cRnFQOnVYToVoXn1QQoFQSolUWpVgZpVkXolcToFUQoVcPoVcPo1oQ + pFwPnlYJolgQoFYOolkPoloNpl0ToFgLnVUInlYJn1YMnlYJn1gIo10KnlgFoFoHnVUIpl0TpVwSn1YM + pVoVoFYOn1QIoFgLo1kRoloUn1kTn1oRnloPnlcNolgQpVgTpFYTolUQolYOolgQolkVolgWplsXo1kR + oVgOn1cJn1cJoFgKnVgJnVgJoloMoloMpFoMoVcJoVgIn1YGoFUHn1MHoVYMoVgOoVsOoFsMnlkKnVgJ + oFgLoVgOo1kRo1gTo1sVpFwWoloSoFkPoVkMoFgLqF0TplsRpFkNo1sOplsRpVwSp1sTolgQpFcSploS + olcNolcLn1gInlgFoFoHn1oDnlcAoFgEo1gOo1kRo1wSpV0VpVsZoloUnlkJnFkCnloHn1sIoFoGoVsI + pVwMpVsNn1cJoFgKoVkLoloMoVkLn1cJm1YHmlUGnlkKoFoNoVkTn1cRnFgNnVgPn1gVoFgYoFgYoVoW + oVkRn1gOoFgSpFwWoVwTm1YNn1UNnlMOnlURoFcTnlYQnFQOoFUQo1kRpFoSoVsOnlcHnlYIpl0TqmAY + pVoVoFYOolYOql4Wp1wXo1gUpVoWpFsXn1gVnVYSm1QKoVkMpFwPpFwOo1wMoloMoVgOoVkMpl8PoFoH + oFoHnlgFnlgEolwIoFkJoVkLnVgJoFoNo1gTolcSoVYRo1gTpFgWpFgWpFkVo1kRo1sOo1sOo1kRolgQ + nlcHnVQCnVQCo1oIp2AIol4FnVoFm1gJoFoUpF0aqV8foVcVoVYRoFcNpFwPoVkLol0NpV8SpFgWplkb + qFscpFgWolcSp14Upl4QnVYGnVUHn1cJpl0TpVwSpFsRo1oQn1cKoVkMqF0RpVsNpVwMpFsLo1kLo1sO + pFsRoVcPp10Vp10VpV4UoVoQoFkPpFwUpV0XoFgSpV0QoFgKn1cKo1oQpVwSo1oQo1oQpl0ToloNpV0P + oVkLn1cKolkPoFgKolwJoFoGn1oKo14Pn1wNnVkMoloSpFwUo1kRoFcNp14Opl0NolgKoVgOpFwWnlgS + mlYNol4VolsXn1gUolwWolwWol0UnFgNoloMoVsOn1oUol0Xo1wSoVsOnloPnlkQoloUoloUoFQMmUwH + l0wHm1AMmU8Pm1ASnVIUmk8RnlQUnFIQnVQQnVQQm1ALmU4JnlIKn1MLm1EJl00FmU8Hl04Elk4BmFAC + lk4Am1MGn1QPnlIQmlAQmU8PmE4Ol00LmVAMm1MNmU4Jmk8Ln1EWoVIZnFAVnFETnFQUnFUSoFcTnFQO + mU8Hl00Fm1ALnlURnFURmFENnlMPnVALnlULn1YMmU8Hm1ALnlMOmU8HoFUJnlMHm1AGnVEJnE4LnFEN + oFUQmk8KmE0Jmk8Kmk0InE8Kn1EPnVARnVMTmU8NmVIImFMEmlMDmlIEmlEHmVIImFQJmVUKlU4EmFAI + m1MNmVAMnFQOnlYQmlENm1EPoVYYoFUXnVMRmlIMmVIImlMJm1MLm1MNnVQQm1ERmk4TnFAVnVMTmlEN + l1AGllADmFMKl1ELmlMPnFUSm1QRnFQUnVQWnFQUm1MNmlIMnlQSoVcVnlYQnFQMnVUNnVUPmVAMnlQU + o1ccolYbn1UTm1IOm08NnVQQnVUNm1UImVIIm1UIoFgKnlYInFQHn1YMnFQOmVELmVEJm1MLnlULn1UN + olUQn1INolcSnFEMmU4KnVIOolcToVYSnlESn1IToVYSn1QPn1UNn1YMnVUHnVUHn1YMnFMPn1MYoVcd + pFkbolYUoFQMn1QInlQGnlUFn1UHolcLo1gTpFkVpFYToVQPn1MLnlMJn1UHoFcHnlUFnFMDoFYIoFUJ + olUQp1kWpFUWoVEUn1ARoFIPolUQolYOoFQMnVIGoVkLm1QEm1UCnFUFoVkLpVwSn1QQolYUolYUplsX + nlMPnFENn1MRo1cVnlMPoFUQn1QPoVcPn1YMoFcNoVkRoFgQnVYMnlcNn1gOoVoQn1cPmVEJmlEHnlUL + oFYOnlMOpVcUpFgQolgKn1YEolcIn1UDpVwIoVgEnlQColcJn1EMoFIQo1QVqFkao1MYolIVoFURolcT + olUWpFcZplgdoVQWnFAOnlMPpFoSoFcNn1YMoFcNn1UNn1QPnlQMmlAIolQNo1UOo1UQpVcUo1YRn1UN + olgQnlQMm1MNnlURoVcVolgYolUWnlIQn1QQolcSoVYRolcSo1gToFUQoVUNolcNo1gOo1cPoFURoVYS + oVYRnFMJoVcJoFcFn1kGm1UCnlQGoVcJn1YGn1YGo1sNpFsRn1QPnVIOpVkXolcTn1QPnlULoFYIoVgI + oVgGoVgGolwJoFkJoFkJpFwPo1kRo1gUo1cVplsXn1QPoFcNn1YMo1kRpFkUoFUQolcSo1kRoVgOoVkM + pFwOpF0NoFcFnFMDnlULoVcPolkPolgQolcTo1cVpFgWpFcYplYbpVccpVkeoVkZoVgUn1cRoVYRo1cP + o1cPolcNolgKpFoMplsRplwUolsRn1gOnVcRoVsVoVYRoVYSolUWo1YXoVYSnlMOnVMLnlYJoVkMo1sN + pFwOnlYJoVcPn1UNoFcNoVkMp10PoVcJn1UHoVYKolYOoVYMo1kLp14OnFMDoFcHn1QKp1wSpVoQnlMH + pVoOolcLm1MGn1YMolgQolgQn1cPn1gOnlkJnFcIo1kRpVoWpVkXolcToFcNn1kMo1gTpFkVolcTolcS + oloNoloMo1sNoloNnlkKnFcIoFgLoloNpVoOpVoOoFYIn1UHoVQLpFYPolUQoVYRoFgQoVoQoVsOoVwN + oVoKolkJolgKoVkMoFgQoloUoloUn1cRoFUQo1YRoVcPnlULnlYJnVYMoFYOoFgSoFUQnFQOolcTpVoV + oFcNnVUHnFYDoFsEpWAJoVwFoloGpFsJo1gMoVgOoVsOo1wSoFgYnlYWnlgSnFgNoFkPoFoNoFkJolkH + o1oGn1cDnVcDn1kGoVkLoloNo1sOoloNnlcNnVYMo1wSoloSolgWo1oWnVkMmFQHm1YNoVoWmVISoVoX + pl4WpF0TpFwWoVsVnlkQmVQLnVQKoVgOo1gTn1cRn1cRoVkTpVsTp1sTpVoOoloMn1YEnlUDplwOqmAS + p10Po1oKnFUFoVkMoVkTolkVpVsZolsYoVkZpF0ZoloSpFsRpFsRoFcNnlYJoFgLo1kRo1oQpF0NoVsI + pF4LolwInlkCoFoGo1wMpFwOolwPo1wSolkVn1UTnlURn1YSpFkVpFkVo1kRoFgLoVkMpV0QqFsWpFgQ + oVcJolkHoVgEoVgCoFkCnlgEoloMpF0Tpl0ZpFoYp1wYolcSolkPolkPpl0TolkPoVoQo1sTo1gUpVkX + p1wYo1gToVYRqF8VqGATn1cJnlcHoFgKpV0PpFwPo1sOoloMnlcHn1cJn1cKo1sOqGATpl4QnlcHm1YH + n1kMoVkRp14apl0Zpl0ToloNoVoKpV0PpVsTn1UNoVsIn1kGoloNp10VqF0YpFkUolcSpFoSpVwSqGAS + oVkLoVkMo1kRpFsRo1sNolsLpF8Qo2ARnlsMmlYJoVoQpV4UpFsRoVYKo1gJpVwMpFoMo1sOpFwUnFYQ + mFMNoV0UoFwRnVkOolsRoVoQol4Rm1gJn1kGoVkLoFkVo10apFwWo1wSoFsMnVcKoVkRn1cRnVEJlkwE + lksGm1AMnFISnFETnFETm1ASn1ITmlAOnFMPnVQQnFENmk8Lm1ALm1EJm1EJl0wHlksGmU4JnVMLn1YM + mVAGlkwEm1AMn1ITnlMVnVIUnVMTnFISmU8Pl00LmE0Imk8KnlESoFMVnVASmlAQmVERmFAQnVMRm1MN + mU8HmE8FnVINolkVn1gVmlMQlEkFnVALoVcPn1YMmU8HnFEMnlMOmE0Imk8Fn1QInlMJolYOoFIPnU8M + oFUQnVMLnlQMnVQKmk8FnVIIolUQo1UToFQSl04KmlQHmVQEmlMDnFUFnVUInVQKnFULnlcNmFAIm1MN + nVUPmVAMmlENnVQQmU8NmlAOn1UVnFIQnFMPnlYOnVUNmVEJm1MNoFgSnFMPnFIQnFETnVIUnFIQmFAK + llADl1IDmlYLl1IJmVIOmFEOlk4OmlETnFMXnlUXnlURnFMPn1QWpFoaoFgSm1QKmVIImFAIl08JnFIQ + o1ccolYboVUTn1QQnlMPo1gTnVUNnlcNm1QKmlQHnVYGm1QEmVEEnFMJm1QKl1AGl1IDmVQFm1MGnFMJ + n1INnlANoFQSn1MRoFQSoVYSoVYSoFURnlIQm08NnlMOm1EJm1IInVUIm1QEm1QEnVUInVINn1QWolYb + qFsco1gUoVUNolcLnlQGnVMFn1QIolYOolcSolcToVMQoFMOolYOpVoOpFoMoFYInFIEnVMFolcLo1gM + olYOo1YRpFYUn1EPnlAOo1USplkUpVkRo1YRpFgQoloMnFYDmVMAmlMDnlcHoVkMoVYRo1gUpVoWoFUQ + nFEMo1gUnE8QoVQVoFQSoVYSolcSoVcPnFMJnFQHn1gOnVUNmlMJnVYMoVkRoVkTnlURnVQQn1QPnlMO + oFUQpFkUplkUoVYMoVgIoloGo1gJoFYEpl0JoVcFnlMEpVgPpFQTpFMWoVITpFUWoVEUolMUn1QPoVYR + pFcYp1ocpVccn1IUnVARoFURn1UNnlULoFgLoloNolgQo1kRoFgLmVEEo1gMpFYPoVIPolIRn1EOoFMO + pVoVpFoSnFQMnFQMnFQOnlURo1YXoVQVnlMPn1QPnlMOoVYSolcTolcTpFgQpFkPo1gOolYOoVYSo1cV + o1gUn1UNoVcJnFMBolkHn1kGolkJpFsLo1oKoVgIoFkJoFgKnlQMnVINpVoWo1gUoFUQn1UNolcLo1kL + olkJoVgIoFgKn1cJnlYJpVwSo1kRolcToFURo1gUoVcPolgQn1UNoVcPoFUQn1QQo1gTpFoSpl0ToFgL + n1cJoVoKoVgGoFcHoVgOpFoSolgQolcSoVUToVUToVUTo1cVplYZpFYbplsdoFgYoFcToVkTp1kWqFsW + pFkPn1QIoFUJo1gOoVcPoFYOoFkPoFkPnlkQoloUo1gToVYSn1ITn1ITnlMPnVMLn1YMoVkMoVkLo1wM + o1sNnVUIoFYOnlQMoFcNoFgLo1kLoVcJoVYKpFkPpVkRpFkPo1gMpFsLnVQEoFcHoFULpFkPoFULnVIG + pVoOpFkPoFYOpFoSo1kRn1UNnlULn1cKn1kGn1kGoFkPo1sVpFoaoFcTnVcKnlkKolkPpFkUolcToVYR + oloNo1sNpFwPo1wSo10QolwPnVYMolkPolgQplsRoVcJoVcJo1UOqFoVo1USolcTolcSoFgQoVoQoFoN + olkJn1YGnlUFoVkMo1kRoVkToFcTnVMRolQSplgVpVoVoFgQn1gOn1gOoVkTpFsXoVgUolkVolgWpFsX + o1gToFcNnVcDoFwDo14Hn1gBoloGo1oIoFYInFQHnVgJoFkPoFgYolkboFkVn1oRoloSoVsOoVoKo1sH + o1kHnlYCn1kFoVsIoVkMoVgOpFsRpFsRoloSpFwUpV0VoloUpFgWpV0XoVsOm1YGnFYJol0UnlcTpF0Z + p2AWpF4Ro1sToVwToFsSoFwRnlYJpFsRpVoVolcTolkVpl0ZqF0YqV0Vo1gOo1kLn1YGnlUDpFkKpVoL + oloGoVkFn1kFnVgJnVgPoVoWoVoXnlcUn1cXpV4bpV0VoVgOn1UNoVcPoFcNoFcNpFoSp10VoloMnlgF + oFoHoVsIn1kFolwJpFwOoloNnVcKoFkPo1oWo1kXo1oWpFsXplsXpVoVoVgOnlYJoFgKpl4RqVwXpVgT + pFkNp14MolkDo1oEo1oGolkHoloMpFsRoFgQnVUNolgQnlULoVkMolkPplwUolgQoFgQoFgQolcSo1kR + olgQn1UNn1UNpVwSp18SoloMo1sNoVkLo1sOoVkMoVkMoloNoFgKoloMnlULoFcNpl0Tp18SoFsLnloH + ol0OpV4UpFsXolkVolkPoFgKn1kGolsLpFcSn1MLnVcEoFoGpl4RqV8XpVoVn1QPnlMPoVYRplwUqGAT + n1cJoVkMolcSpVsTo1sOn1oLpF4Rol4Rn1sOm1cKnlcNolsRpFsRo1gMolcJpFkKo1kLpFwPpV4UoFsS + nFcRn1sSnVkMm1YHoFgLoFgLoV0QnFoJnVcDoFkJnVYSoloan1gUoloSnlkKm1YHoloSn1cRmk8Kl08J + l08HmVELnVEPmk0Omk0OnlESnE4LmE0Jm1AMnlMPm1EPmlENmFAKlk4ImVAMmlAOmU4QnVIUolUWolYU + nlMPmE0Jmk4MnE8QnE8QnE8Qn1ITnlESnE8QnVEPmk8Km1EJoFIPnlMPmk8Ll04Kl1ANlk4OnFISm1IO + m1IIm1MGmlIKm1MNl08PlU0Nl0wInVEJnFMJmE8FlE0Dl08HnVMLnFIKnFEHnlMHmE0Dn1MLolcSn1QP + n1YMmVEEl08BmFIAl04AmVAAnlMHoFQMoFURnFEMm1IInFQHnlMHnlMHoFQMoFUQoVYRoFcTmlENnVQQ + nVUPl08JmE8LnFIQmE4OmU8NnVQQmlIMm1MNn1cRn1cRnFMPm1IOnlYQnVINnVIOnlIQn1MRnlMPm1II + l1IDmFMDnVcKmlMJm1UPmFEOlU0NmE8RmVAUm1IUnFUSmVIPnVIUnlQUnFQMm1QKmlMJl1AGnlQMnVIO + olUWn1IUnlANoFMOn1INoFUQnFQOnVcRnlYOmlMJmVQFmFMDmlIFnVQKn1YMm1MFm1UCnVcEnVIGnVII + n1INnlAOnVASo1Uap1oboVYSmlAInlQMolcTnFENnlMPmk8Lm1ALnVMLnFMJnFMJn1UNn1QQoFYUn1UT + o1gUn1QPoFQMolcNn1QIoFULnFIKnlMOoVYSoVYSoFUQn1UNoVYMoVYKo1sOnlYJnVQKoFcNoVkMoFgK + n1cJnVUHn1YMnVQKnlULoVcPolgQoVYSolUXpVkXoVgOnlcHm1QEnVYGnlcHnlYIoFcNoFYOnlQMmVAG + nFMJolgQn1MRoVQVpFkVo1gTn1cRoVkRnFULmlQHoVgOolkPnlULn1UNn1QPolcTolUWolUWoVgUn1YS + nlURpFkUpFgQoVYKoFcFoVkFo1oKnlUFolkHn1YGnlMHploSpVcVpFUWoVMRo1USn1EOn1INmU8HmE4G + nVIOo1cVo1YXolYUo1gUplwUnlYJoFgKoFgKnVUHm1MGoVkMo1sOn1cJolgKo1gOo1UTpFUWoFIQnlAN + n1QPnVMLoVgOoFgLnVUIn1YMo1gUo1cVoFURoVYRpVoWplsXoVcVnlMPnVEJn1IJoVUJolYOoVcVo1kZ + olgYoVYSoFUJmlEBolkJpVwMoFUJoVYKoVcJoFcHnFUFn1gIoloMoloNo1oQoVcPn1UNoFYOpFgQpVkR + pFgQolYOn1YMoFcNnlULolkPn1UNolgQn1UNoFcNoFcNo1oQoFYOoFYOn1QPn1QPpFkVpFkUpVsTnlYJ + m1MFm1QEn1YEpFsLplsRpVgTo1gTo1gToFQSm08NnFEMoFURplgWpVkXolkVnFYQnFQMnlYOp1oVqFwU + pFoMoFYInVMLoFUQnlMOm1ALnVUPoFgSn1YSn1YSoVYSoFURn1MRoFQSoVYRoFYOoVgOoloNn1cJoVkL + olsLnVUHoFcNnlQMoFcNoVgOolcNolcNolcNpFkPpVkRpFkNo1kLoVgGoFcFoVgGolcLo1gOoFULoVUN + pVkRpFcSn1MRpVkXpVoVo1cPo1cPolcLn1YEm1UCmVMGnVcRoloaoVoXnloPnlkKn1YMn1UNoloSoFgQ + nlkKn1oLoFgQoFoUoVwToVwTnVgPoFgSnlURpFkUn1cKoVkMoVYMpFgQo1cPpFoSpVsToVkRn1gOnlgL + oVcJn1UHpFkNolkPn1QPnVMRo1kXpFoYpFYUolQRo1gUoFgSoFgQnFcOoloao1ocnVYToFkWoVkZoFcZ + oFYWoloUoFoHnVgBolkHnlUDn1cDoloGoFcHnFQGnVgJoFkPolgYpVsboloUoFoNn1oKnloHn1kFoVsH + pFoMoFYIoFoHoFsLn1gOn1cPo1oQo1oQo1kRpVsTp14Uo1oQpFcSpFoSo1sNnlgFnVYGn1cJnloPn1sQ + nlkJm1YGnFYJnVYMnFgNn1sQoFgLpFsRo1gToVUTolgYpFoapVkXpFkVoVYRo1gOoFUJn1QGoFUHoFUG + oVkFpV4HolwInlkJn1kToVsYn1cXm1MTnFQUolkVolkPnVUInlQMolgQo1kRpVsTplsWplwUoloMnFUF + nFQGoFgLoFgKo1sOo1kRm1EJnFYJoFkPpFwWpFsXpFsXo1oWo1cVoFURoVcPoFgLoloMpFwPpVoVolcS + oVkMpVwMolkFpVwIp14KpV0JoFkJn1gInFcImlUGmlIEnlYIplsPpFkPoVcPnVMLolgQpVwSpFwPpFwP + oloNoFcNo1kRplwUpl0Tp14UpVwSoVgOoVcPn1UNoVYRpVoVo1gTpFoSp1wXo1gToloUpV4Uol4LoF0I + nlwJnVkMoVkTnVQQnlULn1cJoVgGo1kLpFUSoFIPn1cJnVYGnlYJoFcNo1sOpFsRolcSoVYRpFkUplwU + nFMJn1YMoFUQpVsToloNnlgLolsRoVwToFsSnFcOnVUNn1cPolkPoFcNo1gMo1kLo1kLo1sNpF4RoV0S + n1sSnloRnloNm1UIolgKn1cKo18SnlwNnVcEn1cJoFYUoVgcnFQUn1cRnFYJm1YHpV0VoFkVmlENnFMP + m1MNmlIMm08NlUgJmEkKoFESnU8NmkwJmU0LnFAOm1ERm1EPnFMPmlIMmlAOn1UVnFAVnFAVnE8Rm04P + oVUTn1MRmk4MmU0LmEwKmU0LnFAOmk4MmUwNnVEPnVINm1EJnVALm04JlUsDlk4GnVQQnlcUnFIQmVAM + mVEEmlIEmFEHlU8JmFAQnVUVnlMPmlAImE8FmVIInFULmVIImlAInFIKmk8FoVYMmk8FnFIKn1QPmU8H + m1IImlIFlk4Am1QEnFMBnFMBmlACmk8FnlMOnlMPlkwEmlEHnVIGmk8DnFEHoVUNoVYRnlMPl00LmU8N + mVELlEwGl04KnVMRnFISnlQUoFgSnFQMl08Hl08Jm1IOn1UTnVQQmVELnFIKm1EJm1AMnlMPn1QPnFIK + mlIFl1IDnFULmlIMoVgUnlcUm1MTnVUVm1IUnFQUnVMRnFMPm1EPmlENm1IInlgLn1gOmlIKnVMLmU4J + nVEPnFAOmk8KnlQMnVIImlAImlIMnlcToFgSm1MLmlQHm1YHnlULoVcPnlULmlIEnFYDnlgFn1QIn1ML + olQRo1QVplgdn1IUoFQSoFYOm1IInlYJo1gTolcToFQSnFAOnVIOoFUQn1QPoFUQolcTo1gUoVgUmVEL + mk8KmE4Gmk4GnFEHnFEHo1cPpVoVolcSn1QPnFEMnFEMnVMLoVYMolcLnFIEmFACn1QKoVgOoVYKnVUH + n1YGnFUFnVMFnVUHoVcJoFgLn1QKm1ALoFESolUWnVMLnlYJnFQHoFgKn1cJm1MFnVQKmlAImlEHnVUI + oloNnVQKolYUn1IToFUQnFIKm1MNoVkRnlcNmlQHo1oQpl0ToVgOn1UNnFENo1cVolUXnlESnVQQoVkT + oVkToloSn1cKoFYIm1ICm1ICoVcJmlACnFEFnFEHnVALolQRoFIQoVMRolQRp1oVoVQPn1MLolkPmlEH + mlEHoFYOolcTolcTo1gToVcPmVEEn1cKoloNnVUImVEEnlYJoloNnlYJm1MGnlIKnlAOoFESn1EPn1EO + pFkUo1kRoVgOoVkMnlYInlYJoFUQoFURoFUQpVoVn1QPo1gUolgWoFQSnVALnlEIoFQIolcNpFsXnlYW + mlAOnFENoVYMnFAEoVYKoFUJoVYMn1MLoVYMoVYKnFQGnVYGn1cJm1MFnFQGm1MGmlEHnVMLo1cPpVgT + pFcSolUQnlMOo1kRn1QPoFYOnFQHo1sNoFgKn1cJnVUIolkPoVcPoVcPoFYOoVcPpVoVo1gTnlQMnFMJ + nVUInVUHoFcFpFsLolcNm04Jn1UNo1kRpFkUoVYRolkPpFsRplkUoFUQoFgQm1cMmlMJnVQKo1cPpFkP + oVgInVQEnFEMolcToVUTn1QQoVgUo1oWnVMRmE4MolcToVYSolcTpVoWplwUolkPn1YMnVQKnVUIoFgK + oVoKnFQGoFcNn1YMoVgOolkPo1gMo1gMo1gMolcLo1gOo1gMolgKoFcHoVgIoVgIpFoMo1gMo1gOploS + pVkRoVQPoFQSpVoWpVkRn1QKn1INoVUNoFYInlcHmlQHnlYQn1cXnFQUmVQLmVUKn1cPoVkRoFkPn1kM + n1oLoFoNnlgSnlcUnFYQm1UPolwWoFkVnFIQolkVoFgLoVkLnlMHn1QKn1QKolkPpVwSoVoQn1gOn1kM + pFoMpVsNpVoQplwUo1gUn1UToVcVolgWpFcSpFcSn1QQn1cRoVkRnlkQp10dpV0dm1QRnlcUnlYWm1AS + m1ASpFkUolsLn1cDo1oKpFsLoVgGpF0No1sOoVgOoFoNoFkPn1YSoFcTo1oQnlkJnFgFmlYDnFUFoVkL + pFsRoVgOnVgJoFoNn1cPn1cPo1oQoVgOn1UNoFcNoFUJnVIGnFAIoFULpVsNpl0No1oKnlcHoFoNoFsM + n1kFn1kFoVwMoFoNm1cMnVkMo1sNo1sOoFUQn1UTo1kZolgWn1YSolcSmFAKnlQMo1gOplsPplsPoVcJ + oFgEolwInVkGnVgJoVsVpF0aoFYUnVMRoFURn1UNoVkLn1gIoFYOoFUQoVcPp10Vp10Vn1YMoloMoFkJ + o1sOpVwSoFYOoFYOolcSnFIKnlgLoFoNoFgQnlYQnVUPnlYQolcTolcSo1oQpV0QpV0Po1sOoVcPoVcP + n1cKnlYIplwKpVwIoVkFnlgEn1kGolwJoVwMn1oLnFQGnFQHoVYKolcLqF0TpVwSo1oQnlYJoVkLolsL + n1cJoFgLpFsRo1oQoVgOpFsRpFwPoFcNoFYOoFUQpFkVqFwapFgWpFkVpVoWoVYRolgQo10QnloHmlcC + nVkGnlsMnlYOmlIMnFMJn1cKoVkLpFkNpVcVolQSoVgOoloMoVkMn1cKnVUIn1cKolgQpFoSpFoSpVsT + mlEHnlULn1YMpVwSoloNoFgLpF0ToFsSn1oRnVgPnVUNnVUNnlQMm1IIolcLolcLo1kLoVkLnVgJnlgL + nVkOm1gNol0UnlcNpFkNoFgLpWEWoF4QnVcEnlYIpFoYo1ocnFQUnlYQnVUInVUHqGAYolwWoFYWnFIS + mlAOmlAOnVARnE8RnU0SnU0SmkoNnk8QnlESnlESnVIUnVMTmlAOlUwIl1ANoVkZmlEVnFMXm1ASn1UV + nVQQmVAMlksHmk8LnlANnlANn1EOnE4Lm00LoVMRmk4MnFENn1EOmUwHl08Cl1EElk8FnFYQnVUPnlYO + mlIFmlIEl1AGlU8JnFQUnVUVnVQQmE0InFIKmlIKl08Hl1IJmlIMm1MLoVcPnFIKm1EJnFEMm1ALmVEJ + m1QKm1QKm1EJm1EJnlMHn1UHnVIGnFAInVIOolYUmk8LlkwEnVIGn1QGmU4Am1AEnlULmU8HmVAMmlEN + l08Jl08JnFMPnlQSm1ERmlAOm1MNnFQMm1MLmFAKmE8LmlAOnFMPnVINmk8FmE0DmUwHo1USo1USn1IN + olUQnFEMoVUToVQVnlETnFETm1ERnFISnlQUlkwKnFENnFIKnlULm1MGmU8BmlIEn1UNnVINoFYOnlMO + m1IOmlENl08HlU4Em1MGn1kMnlYOnVUPoFgSn1cPmVMGmlMJnlYQnlYQnlQMmFADnFMDm1ICm1AGoFMO + oFIQpVYXolUWmU0LnVMLnlYJm1MFnVUHnlQMoVYRnVEPoFQSn1MRoVYSoFURnlIQoFQSnlIQolcSnlQM + n1MLoVUNoFQMnlIKoVUNp1oVpFkUnlMOnVUPoloSolgQolgQpFgQo1gMnFMBnlUDoFUHnVIGnFAEm1ED + oFUHo1kLmk8BnFIEnVIEnlUFo1gKnVMFnU8IpFcSoVYRnFEMnVINoFUQoFcNoFcNoFUQnFEMn1UNnVQK + m1IInVMLoFQSnlESnFENnlMOnVUNl1AGmlQHnFYJnlULoVgOn1UNnVMLo1gUoVUTn1ITm08Nm1MLn1gO + nFYJnVgJnVUHnVUInlYJnlULm1IImlAInVINoVUTolUWoVQVn1IToFQSoVUToVUToVYRoVcPnVQKoVkL + mlMDnFQGo1kRoFURolcTpFkVoVYRo1gTpFkVnVINn1UNn1UNoVcPnFEMm1EJnlMOoFQSn1MRnFEMm1EJ + oFUQpFoSoFULn1QInlQGplsPplkUoFIPolUQo1cPo1oQoFYOn1UTolYUoVQPoFILolYKoVYKoVkRn1kT + oloUnlQMoVYMo1YNnlEMpVgTo1USo1USolUQoFQMolgQo1oQnlYJoVkLoFgKn1cJnVUHnFQHoVYMploS + ploSolUQolcSpFkUoVYSnVMLnVUHoFoHoFoGnFYDmlIFoFcNnVMLnFMJo1sOo1sOnlQMoVcPoFkPn1YM + oFcNolcLoVYHoVYIoVYMnlIKnlULqWEUp2AWnVcKnlcHoVoKpFoMoloNoFsMmlcImVQFn1cKoVUNnlMJ + n1YEoVgInVINn1MRn1UVnVMRolgWpFoYn1IToFQSoFURnlMPoFURoVYRo1oQoFcNoFYOn1QPpFoSoVgO + nlcHn1gIoFgLo1oQpl0TnVUInlUDoFgEn1YEnVQEnVMFoFUJoVYMoFULpFkPnlMJpFkNpFkNn1QIo1gO + o1gOo1cPnFAIplsRn1UHnFQHolcToVUTo1kRpVwSnlULo1gTo1YXolUXolgWn1gUnVYToVoWoFoNnFcH + mlUFnFcInlcToFkWnVcRmVQLnFcOnFYQoVcVo1oWoVkMnFUFnlQGo1kLoVYKnVUIoFgLoVsOn1oLnlkK + o1oKoVcJolcNnlMOo1gUplwao1oWoFgSoVYMnlMHoFULolkPn1YMnFULoVYRoVkToFgQo1sVm1EPolYU + o1gUolcNoVgIpVwIpFkKoFQIoFcNoVkTo1kXn1UTnFEMn1YMo1oQoVkMoFcHolsLo1sNoVgOnFQOnlUR + olgWpFsXn1cPnVUNnVUPoFgQpVwSoloNn1YMn1cKolkJnVQEolcLqV4UpFkNnVIGoFYIpFwOoFsMol0N + oFsEnFcAnlkJoFoNnVkOn1sOpl4Qpl4QnFQMnVUPn1gUnVcRnlcNmVIInFgNoFwRpV0Vo1sToVcPn1YM + n1cJoFkJnVgJnlgLn1YSn1YSoFUQoFQMolUMo1kLo1sHnlgFo1oQolcSoFUQn1UNpFsRoloMpF4Lo10K + olkPoVcPoVYRoVcPoFYOn1YMoFgLnlYIn1cJo1sOpFwPolkPolgQpVsToFgLpl4QpF8PoVwNolsRolsR + oVoQpFwPn1YGn1YEnlYCnlgEoVsIol0No10QoloSqF4Wn1UNn1QIpVsNoVgIolgKql8ToVYKoVoKolsL + o1sNoVkMnVUInlYJoFgKnlYIoloMmlIEolkPqV8Xo1gUo1cVplkaolYUo1YRolcNo1oKn1kGnVcDnloH + ol0NoVsOmlYLoFwRo1wSoloSo1sVpVoWo1cVo1gUo1kRpVwSnVUIoloNoVgOoVgOm1IIpFsRpFsRoVgO + pFsRoVkMnVUHn1cJn1cKoFgLolkPoFkPn1kMo10QoFsSnFcOoFgSoFgQoFgLoVkLoloMn1cJm1UInlgL + n1wNnloPnVYSn1YSpFgQpVwSoV0SnVsNnlgFoFcHo1kRolkVoVkToFgQo1sNpV0Po1wSo1sToFMUm1EP + mE8LmVAMm08Nm04Pm04Qm04Qn08Sm04Pm04PnlESm1ERmE4Mlk0Jl08JlU4KmFEOkkoKmVERmU8Nl04K + lU0Fl08HnVINn1QPoVQPoFMOn1INm04JmkwHnlANmk4MnFAOoVMRm1ALnFQHmlUGlVEEmVUKnFQMnFQM + mlIFnFQHm1QKm1MNnFUSmlISnlURnVINnVUPnFQOm1UPm1UPmlENnlURm1ALmU4Jm1AMnVIOmVAMmVEL + mlIKmlIMnVIOnFENnlMJnVIGnFEHm08Hm08NnVEPn1MRnFEMnlEIn1MHnlMFnVIEm1AGl00Fmk8Km1MN + m1MLmVEJmlIMmlENmU8NmlAOmVAMm1MNnFQMnVUNnVUPnVQQm1IOmk8KmE0BmEwAm08Ho1cPpVkRoVQP + oFMOnlANm08NnVARnVARn1ITnVEPmlENn1QQmk8Km04JnFEHnlQGnlUFnFMBn1UHoFUQnlMPnlMOnlMO + nVQQn1YSnlYOm1QKmlQHm1UIlk8FmFAInVUNn1gOnFULmlMJnFQOn1YSnVMLmlIFnVQEnVQEnVIInlEM + nlANoFIPoFQSn1QPoFgLnFQGm1QEnFQGmlEHnlQMoFURoFURm1AMnVINnlMPnlMPoVUTn1MRnVINn1UN + olUQoFQMn1INn1INn1INnVINmk8Kmk8Km1MLnFQMnVMLnVMLnlIKm1AGn1QFnlQCnVEFnlEIoFQIoVUJ + oVYIoFUHoFQIoVYInlMFn1QFolcInVIDm1ACoVYKn1QPnVIOn1QQn1QQm1EJm1EJnlMOoFUQoFYOn1YM + m1IInFIKo1gUo1gUoFYOoVgOm1MLmlMJnlkKnVgJn1YMo1kRoFYOnlMOolYUolYUoFMUm08NmlMJnFcI + mFMDmlUFnlYJoFcNolcSpFkVoVYRnlMPnlIQoFMUoFMVolUWoFURnFEMnlMPpFkUpVsToVgOnlYJoFgK + nFYCmlQBn1YMoVYSn1MRpFcYpFgWpFgWp1obo1cVoVYRm1EJnlMOoFURnFMPn1UTpFcYo1cVoFYOnlUL + n1UNoVcPm08HoFULn1QIoFUJoVUNoVQPo1cPn1QKnlYJnVQKnlURo1gUo1YRpFcOpVoMpVsNm1UIm1QK + nVUNn1UNpFkPploSo1USpFYTpVcUpVcUpVcUo1USpVoWplsWolgQpFsRoVkMoloMnlYInVUHpFkNpFkN + oFUJn1QKo1gTpFkVo1gUnVINm1MFnFYCnVgBnVcDnlYJolgQoVcPnlULoFgKoFgKn1YMolkPpl8VolsR + pFkPolcLoFUHo1gKplsRplsRoVkMoloMnlgLm1UInVYGnlgFolkJpFwOol0OnFkKnlYJoVgOo1cPoVYM + oFcFolkJoFUQnlQSoVcVoVcVolkVoFcTnlMPpFkVoFURoFUQoFUQnlQMn1cKn1YMolcSolcTplsXo1kR + nlYInlcHn1cJoVkMo1oQnlYJoVgGoVkFoFcFnlUFnlQGoFUJolYOolUQpFcSnVEJo1gMplsPo1gMo1gO + oVYMoFQMoVQLoFUJnVYGnVUHnlURoVcVoFgSolgQo1oQo1cPo1UTolUXoVcXo1kZoloaolsXnVgJm1cE + nFgFn1oLo1oWoVoXnlgSm1YNn1oRnlYQnVQQoFUQn1cJnFYDn1YGo1kLp1wQoFcNnlULnlgLnlkKnlcH + nlcHoFYInFEHn1UNn1QQn1YSoVkTnlQMmVEEn1UHpVsNplsPoVgOnFMJnFQHn1cJn1gOoVkRpFkVolcT + o1gOolcLolcJoFUGoVYIolYKnVMLn1YSo1gaoVcXoFURoVgOo1gMnlUFnlYCoFcFolgKoFYOn1UTolgY + olgYoFYUolkVoFgSn1cRoFgQolkPoVkMoVcPo1sOnlgFoVsIp1wQpVwSoVcPolgQpFwPoVkMoFgLoVoK + oFkCnlcAn1gInlgLm1cMmVUKnFQGoloMoFkPol0UoVwTmVYLnVgJn1oLnloNnVoPnlkQnlgSoVkTolgQ + oVkMn1cJo10QoFkPoVYRolcSpVoQpFkLpFcIolkFolsEolwJpFoSoVYSpFkUoVcPolkPoVkLnlgEolwJ + pl0TpFkUnVINnFIKolkPqGATpV0QoFgKnlcHoFkJoloMoFgKn1YMoVgOoloNo1sNnlkJm1YHnFYJn1gO + oloSpF0ToFgKpF0No1wMnFcHnVgJpF0TpV0XoFcTplsXoVcPolcLpl0NoFUGn1QFpVoOoFUJoFkJn1kG + oloMoVkLnlYJoFgKo1wMoFkJoVoKmlMDnlYIo1oQnlQMnlMOoVYSn1QQpVkRo1kLolkHoVkFn1kGo1wM + o10Qn1gOn1sQol4ToloSn1cRn1YSoFYUolcTo1gToFYOpFsRolkPpl0Tp1wXo1gTnFMJoVkMpl4RoVkM + o1oQn1cKnFQGn1cJoVkMo1oQolkPo1sOn1oLol0OoFwRnlgSolkVoVkToloNpFwOn1cKmlIFmlIKnVUN + oFsMol4RolsXoVcVo1cPoVgOnloPnFgLoFcHn1YGnlULoFgQolsRn1kMnlYInlcHnVcKnlgLnVALmU8H + l00FmE4Glk4Il04KmE4MmlAOnlIQmU8Nl04KmE8LmU4Jl00FmE8Fm1MGmFAIl1ELkkwGmFIMmVIIllAD + lE4BmFIFm1EJnFEMnU8MnE4Lm04JmEsGmUwHnVALm1ALnFENnlIQnFENnVMLmlQHlFADllIHn1cPnVUP + m1EJnFIKnlMOm1IOmFEOlE0Km1EPnlMPnFMPmlENnFUSm1QRlU0Nm1MTmlAOmE4MnVEPn1MRmlAOmVAM + mVIOmlMPlk0Jmk8KnVIIm1AEmk8DnFEHnVIOoFQSoFQSnVEPnE4JnlAJolUMoFMKm04JmlAImVAGnVUI + nVQKnFIKnVINnFENmk8Lm08NnlIQnFENnFEMnlQMoFcNn1UNnVINnFIKn1UHnFECmlACm1EDnFIEm1AE + mU4EnVEJmEsGm04JnlEMoVQPn1MLmVAGn1QKnlIKnlIKnFEHnVMFnVQCm1UCn1cJoFUQnlIQoFUQnlMO + nVIOnlMPn1QQnlMOnVINnVMLmlEHnFQHm1UInFYJm1UImVIIm1MNoVkTnlULnlYInVQCnlUDnFQGmVEE + mlEHmlAInFEMolcSoVkMmlMDm1MFnVUHmFADm1MGoFcNnlULmVEEmlIFnlQMn1QPoVYSnlMPn1EOoVQP + oVMQn1INnU8MnlANnVIOnVIOmk8KnVUPnlYOm1QKnlQMn1UNn1INnVALm1AGn1QKpFgQploSpFkPoFUJ + m1EDmVAAnFIEnVMFnFIEnlQGo1oKoFcHnVQCoVgIoVkMnFIKm1EJnFIKnFIKnFMJnFMJm1IImE8FnVUI + m1MGmFADm1IIm1IImlIEoFgKn1cKoVkMoFgKmVEDmVIIoVkRoVkToVgUnlQSoFYWoVYYnFIQn1YMoVkL + nVYGoFgKmE8Fm1AMoFMVpFcZoVcVn1UTnlQUoFYWn1UTn1cRm1UIl1IDm1MGoFgKn1gIm1QEnlYInlcH + n1oDmVMAn1UNpVkXoFMVpFYbpVgaoVQWpFYbpFcYo1kRmVAGnFMJoVYRn1QWoFQZoVYYoFcTn1YMnVUI + nVIGnVIIoFQMpFgQolYOn1MLnlIKnlIKnlMHmU8BnVUHnVUIoFUQo1gTo1cPoVYKoVgGoVgGnFUFn1cK + olkPo1oQoVYMn1MLolUQoVYRpVkRpFcSpFYTolQSolUWo1YXnlIQoFURoFYOoloNnVUIm1MFo1oKoFcH + m1ICn1UHn1QPolYUo1cVoFURnFQHm1QEnFYDnlcHoVcPpFkUpVoVoVcPnVUHnVUHoFgLoloNoVsOnlgL + oVYKoFUJn1QGoVYIo1gMpFkPo1sOnlgLnlcNoFkPoVkMn1cJoVcJolcLpV4Un1oRoVcPolcSo1USn1ML + nFMDnVQEoVcPnVQQn1YSnlgSoFgQnFULm1MGpVoOolgQpFkUo1kRnlULm1MGnVQKn1QQoFQSploYpFkU + nVUHnlgFn1gInlYIoFcNoVgOpFkNolgKoVYKoFUJoFYIoFUJoVUNo1YRploSnVIIoVcJplwOpFkPolYO + n1INn1INo1cPm1AEnlgFnlcHoFYOpFkUn1UNn1YMnVUHm1MGn1QQo1YXnlQUoFYWolgYnlYQnFcInFYD + nlcHoloNpFkUoVgUoFgSoFgQoFkPn1UNnVINolYOolgKn1YEn1QFn1UHp1sTn1QPm1EJnlULoVkLn1cJ + nVYGn1cJn1cKnVMLoVYSpFkVnlMOnVQKn1cKnFQGoVkLo1sOo1gTn1UNnFYDnlgEn1kMnFQMolcSoVcP + n1cJoFkJolcNoVUNolcLo1kLn1kMnVgPoFYUnVMRnVINolcNpVkNoVYHnlUBnlcAoFcFn1cJn1cRoVcV + n1cXn1UVoVkTo1kRpFoSpVsTpFsRoVgOn1cRn1cPnVgJnVgIoVgOoloSoVgUoFcToFgQn1gOolkPn1cK + oVgGoVgGoFgLoFkPnFcOl1MIm1MGoloNolsRoVwTnVkOlVMFm1YGoVwMn1sOnVkOnFcOnVcRoVgUoVkT + n1gOnVcKoFkPnVYMn1QPoVcPpFoMo1oGolcBn1YAoFgEo1wMpFkUn1MRplsXolcSnlULnVUHn1kFn1kG + oloNolgQnFIKnFMJoFgKoFgKnVIGn1QIo1oKpl0Lo1wMnlYInlULoVgOoVgOn1cKnFYJm1UIm1QKn1cP + oloUoVkRnVYGo1wMpV0Qn1cPn1YSoFkWoVcXnFIQoVYSoFYOoVYKpFsLolcIoFUHo1gOoVYKoFkJnVcE + oFgKoVkMnlYIoVkLpF4LnlgFn1kGm1UCnFUFoVoKoFkJn1cJoloNo1sOo1oKoVgGoFcFn1gIoloMpl4R + pFwUn1cPnFQOoFgSoVkTn1cRolcSoVcPoFcNoVkMoFgLo1sOpFoSo1gTqFsco1cVn1UNoFgLoFgKnVUH + oFcNnlULnVUIoVkMpFoSp1wXoFYOoVkMnFgFnVgInVkOnlcToFgYnFUSnFYJoVwNn1YMnFIKolYUoFcT + nFYJoFoNpFwWoFgSo1gMoloMn1sOn1kMoFcHnlUFmlMJnlcNoVsOoVkLnlcHnVYGnlcHnlcHnlIKm08H + l00Fl00FlEwGk0sFlEsHl00LmE4MmU8NmVAMlU0Hl00FmVAGnVIGm1MGlk4Gl1IJl08Jlk4Gl1EEl1ID + lVABlVABl00FmE0ImEoHmkwJmUwHl0sDmk4Gm1EJnFIKm1ALmk4Mmk4MmVELmFAIlFAFllEImlIMmVEL + mE0Imk8LnFENnFMPmlMPmFENmE8Lm1AMmlENmU8NmVIPmVERlEwMmFAQnVMTm1EPn1MRnlIQmE8Ll04K + m1IOnFURl04KnFQOn1UNnVIImU4EmE4GnFEMnlMPnlIQm1AMmk0In1EKolQNn1EKnE8Kn1MLmFACmlMD + mVAGmlAIn1QPoFUQnFENmU4KoFQSnFENmU4JnFMJnlYJnVQKnVIOnlMOmk8FmU8BmlACmVAAnVMFnVMF + mE0BnlMJmk4GnE8KnVALoVUNoFQMnFEHn1MLoFQMpFcSnlQMnFEFmVICmlMDnVUInlMOnVIOm1EJnFIK + nlMPoFQSn1QQnlMPnU8Mmk8KnFMJnlYJm1MFl1EEmlQHmlMJmVEJnFQMn1YMoFgKm1ICnFMDm1MFl08C + m1MGm1IIm1ALnVINnlYJmVEDnFQGn1cKm1MFm1MGnVQKnVQKmVEEnFQHn1QPn1QQoFURnVIOoFIPnU8M + nlEMoVQPoFMOnlEMnlMPo1gUnFQOnlYQm1MLmFEHnVMLn1UNn1INn1EOoVQPoVYRpFcSoVYRoFQMm1II + nVIGm1MGnlMHnFMJnFEHnFMJolgKnVYGnFMBm1UCn1cKm1EJmk8KnVINn1QPnVMLmVAGl08CnFQHpFwP + oVkMm1MGnVUInFQGnFUFo1wMnVUIn1cKnlYImlIEnVYMoloSnVUPnFMPmU8NnVMTn1UVnFIQnlQMn1cJ + nFUFn1cJnlQMn1QQolUXpFcZo1cVn1UTnlQSoFYUoFYUm1MNmFIFmlUGnlYJnVUImlIEmlIFnFMJn1cJ + oFsEm1UBoFYOploYolUWo1YXolYUm08NnE8Qn1MRolkPm1MGm1MGnVMLolcZoFMan1QWnVQQnVQKnFQG + nVMFnFEFoVUNoVQPoFMOoVQPoFQMnlMJnlQGnlUFnlYInVUIn1UNoVcPn1QInVQEnVUBnFQAm1UCnlYI + n1cKolkPnlMJnFEHo1kRolgQoVYMoFQMoVMQoFIQnlESoFMUnVEPnlMPoFYOnlULmlIFmlIEn1YGnVQE + nVQColgKm1ALnlIQolYUpFkVolkPnlYJnVUHnlYJoFYOo1gUplsXo1kRm1MGm1MFoFgLoVkMmVQFmVQF + nlMHnlMHnlMEnlMEnlMHnVUInFQHmlQHnlYQn1cRnlQMnlULolUMnlMJnVUNmFMKnlMOn1QPolQRoVUN + nlUFnVYGpFoSnFQOmlQOm1YNnlcNn1cJnVQEoFcHm1IIolgQolkPn1cKm1MFoVgOolcTolYUolYUo1gT + nVUHnlgFoVoKnVUHnlULolkPpFkPolcNolYOpFkPo1gOoVYMoFMOolQRp1oVoFQMoFUJolgKolcNolYO + oVUNnlIKoVcPnFQHnlcHn1gIoVgOoVcPnFMJnVUIm1QEnlYIpFoSpFsXn1UTnlQSolcTolgQnlYJnFUF + nFUFn1cKoFUQn1QQnlYQoVkRoFYOn1UNoVUNolcNolkJn1YEn1QFn1QIoVYRn1QQnVINoFcNpFsRoFgL + nFQHn1kMplwUoVYRo1gUo1gTn1UNn1YMoVkLnlYIoVkLo1oQplsXoVcPnFYDnlgEnlgLmVEJn1QPolgQ + olsLn1gIoVYSpFkVpFoSoFgLn1gOnFgNn1cRnlYQn1YMo1gMpFkLoFUGn1UDoFcFolkJn1cJnVUPnlUR + nlcUolgWolcSoVcPolcSpFoSo1sOoVkMnVUPmlIMnlgLnFcInVYMoFgSoFkWnlcUnVYSnFYQoloSn1YM + oVcJoVkLoVgOoVkRn1oRmlUMnlULo1oQoloSoVkRnloPnFgLnlkKn1oLoFoNoFgQoFgSoVgUoFYUn1YS + n1cPn1kMmVIImlMJn1QPoFcNoVgIn1YCoFcBolkDnlUDn1cJoVYRnlMPpFkVoVcPnlULmVEDoFoHnFYD + n1YMpFoSpFoSp14Upl4QoVkLolcLolcLo1oKo1oInlYInFQHnlULo1kRo1kRn1UNnVUNnlYOnlYOoFgQ + oloSn1gOnFUFn1gIoVoQo1oWoVoXn1cXoFYUoVgUoFUQn1YMn1QKoVYKo1kLo1kLolcLoVcJoFkJnFUF + n1cKoFcNnVUIoVkLo1wMm1UCpF0No1sNoFkJo10Ko10KnlgFnlcHoFkJnlgFnVcEnlYIoFgLolkPplwU + pFwWn1cRnVQQn1YSnVQQnVINnlULnlYJn1cJo1sNn1cJoVkMpFoSn1QQplkaoFQSoVcPn1cKnFQGmlIF + n1UNn1UNnlULolkPolcSpFkUn1UNoVgOm1YGm1YGnFcOn1gUoVkZm1QRmVIIn1oLoVcPolcTp1oco1kZ + nFULnFYJoVkRn1UNn1cJoloMolwPolwPpFoMoVYKnlcNn1gOoFgKoFgKoVkLo1sNo1wMoFkJm00Lm00L + mEwKmEwKlUsJlUsJl00Lm1ERlksNmU4QmlAQl00LmE0Jmk8KnVEJnFAImk8KmlIMnFENl0wHmlEHmlIE + mVEDmVEEnFIKnFEMmU4Km1AMmk8KlkwEm1IImlEHmlEHlk4GlkwKmU8NmlENmVELmFIMmFIMmVAMmVAM + m1AMnU8MnFENm1IOmVIOmlQOmlIKmlAInFQMnFQOmlENnFIQmlAOmVAMnVIOm1ALnFEMnFIKl00FlEwE + mVELm1MNmFIMnFQOnlMPm1AMmk8Km1ALnFEMmlIMnVMLmE4Gm08Hn1QKnlEIm04FnFAInVIGmFIAmlQB + mVEEmlAIn1QPoFURnFENmU4KnVIOmk8KmU8Hm1MGnVUInFIKnFAOnVARm08Nmk8Lm1EJmVAGnFQHnlUL + nFAIolUQoVMQoFIPnU8MoFIPoVMQnU8MoFIQolQSo1gUnVUPmU8HmVAGm1MGnFQHnFEMm1ALm1AGnlMJ + oFMOoFIPnlANnU8Mn08On1EPmk0InFMJmVEEl08CnFQMn1cPmlIKlk4GnVQKn1cKm1AEnFEFnFMJmVAG + mlMJm1MLnVIOmE0ImlEHm1MGnFMJoFcNnlYJm1IInFIKnlMOnFIKnlMOnlESnU8Un1IUnlESnU8MnE4J + n1EKpFYPolYOnlIKnFEMoFUQnlURnFQOl08HmFAInlQMnVMLnE8KnlEMoVYRm1MNm1AMmlENoFURoFcT + oFURm1IOoFURnVQQnVIOm1MNn1YMnFcIm1UCm1UCnVMLnVIOnlESoVQVoFQSmk8LmU8Hm1IIn1YMoFYO + mlAIlk0DnFQGnlYIm1MFm1MGnVYMmlMJm1MFnFQHo1oQpFoSnFIKm1ALoFURo1cVplkaolYUoVYRoVgO + m1UIoFgLoloNolcNoVMQn1QQnlMPnVIOnVQQoFcTnFIQmU8Nmk8Kn1QPpFYTo1USoVMRoVMRnVIOoVgO + nFUFm1QEnlQMoFUQo1gTn1UNnlYJmlIEm1MGm1MGoFgKm1QEm1QEmVAGoVcXoFQZoVQVoFURoVUNoFUJ + n1YGnVQEoFUJnlIKn1EOoVMQn1UNnFQHm1QEnVYGnFQGm1MGn1QKoFULnFQGm1QEnVcDnVcDoVgGnlQG + mk8FoFQMn1UNoFcNo1sOm1MGn1QKnlIKoVMQoVMQn1QQoVYRoFYOolkPoFgLm1MGnFQHnlYJnVIGnVIG + oVcJolcLnVMLnlMOoFUQo1gTo1kRoVcPn1UNnlQMnVINn1QPpFkUo1kRm1IIm1MGn1cKnlYImlUGm1YH + n1QInlMHnlMEnlMEn1UHn1cKoVkMn1gOoFkWoVcXnFAOm1ALolQNoVYMnFQMl1MInlQMn1UNolUQpVcQ + oFcHn1gIpFsRnlYQnVcRm1UPnVYMoVkLoFcFn1YGmlIFolkPoVgOn1cKmVEDoVkMolcSoVYSnlMPoFYO + nFUFn1kGolsLnlYInlULoVgOoFcNn1YMoVYRpFkUo1gToFURnlIQnlESo1cVoFURnlULn1cKn1YMoFcN + n1cKm1MGnVUNn1oRnlYJoFgLpVoQnlMJnFEFnVUHnFUFnlkJnlgLnFQMm1MNm1ALnlMJo1gOn1YMnlYJ + nVUInlYJnlMOnVIOnVQQoFcTolcToVcPolcNoVcJnlUFnVQEoVYIpFkPoFgQoVkToVcPpFgQpFgQnVML + mVELnlcTolkVp10bnlMPm04JplsRoVkMl1IDnVgJo1wSo1sVo1kXnlYQmFMDm1YGnlcNmlIMoFcToloS + oVsOnlgLn1UVolgYoVgUnFQOoVgUn1cRn1cPnlgLnlgFoFoHpFsLoVYKoVYMolYOo1cPoVcPnlURnVQQ + n1cRoFgSpVoVoVYRoFURoFYOn1cJoVkLn1cPmlIKnVgJol0OoVsOnVUNnVYSo1wZoVkZmlMQoloUnFUL + nVUHn1cJn1YMoFgQn1oRnFcOnlQMn1QPoFcTpVwYpmAaol0Un1cPoloSoVYRoFURoVUTolgYolgYoVcV + nlkQoFwRm1QKnFULoFUQolgQoVkLoVgIolgKpFsLnFUFm1QEoFYOn1UNolgQoVgOoVgOmVEEm1QEnFQG + oVcPo1gToFUQoFYOoVgOoFgLpl4Rn1cJmlMDnFUFoVkMo1kRolcToVUTploYoVUToFQSoVYSoFUQoVgO + oVsOnlkKnVcEnFUFm1MLnVQQmlMPmlQOnVkMoV4PoVsOoFoNoVcPn1UNoVgOoVkLnlcHnVcEoFkJnVUI + oFUQoVYSn1QPolkPo1sOnFQHolkPo1kRn1YMo1sNpF4LnVcEnFUFnVYGnVkGnVgIoFkPoVkToFgSoloU + pVoVoVYSolYUo1cVoFUQoFULoFcHnlUDn1YEolkJnlYIn1cKo1kRn1UNpVoVoFYOoVkMnlYJoVgOn1QP + o1gUoVYSnlQMn1UNnlQMnlQMnlYOoVoQnlgLnVcKn1kTolsXplwanlURoFcNoFgLolcSpFgWolcZoVcX + oFgQn1kMoFoNnFQHnFQGnlYInVcKn1gOpVoQolgQoVgUoFgSoVYMoFUJnlcNoVoQpFwPpFkNm0wNmk0O + m04QnE8QmE4Ml00LmU8NnVMRm04PmE4OmU8PmlAOmk8LlksGl00FmlAIn1MLm1ALnlEMmE4GnFMJmlIF + mVEEnFQHnVMLnVINmk8LnlMPnFEMlk4GnVMLmVEJlU0FlU0Hl00LnVMTnFIQmlENm1QQmlMQm1EPm1IO + olUQoFQMnFIKnFEMl08JmFAInVQKmVEEnlULm1MLl04Km1IOm1IOmFAKmU4JmE4Gm1IInFMJmVAGmE8F + m1EJmlIMmVQLl1ELmE8Lm08Nn1MRoVYSnFQMmFEHmVEElk4Bmk8FnlMJnE8Gmk8FnVIInlQGmFIAnFYC + nFQGm1EJnFENm08NmU0Lmk8LnFEMmlAImVEEmVEEmVAGmk8KnVARn1EWoFMVnlIQnFEMmE8FmE8FmlEH + nVALolQRo1UTpFYUnlANn1EOoFIPnlAOoVITolQSnVINmVELmU4Jmk8KnlULnVQKmlAImlAInVIGoFUL + oFQMnE8Kmk4Gm08HoVMOo1USoFIPoVQPnFMJmVEEnFQMoVkRnVUNl1AGmVEEnFQHnFAInFEMoFUQm1IO + mFENm1QQoFQSmE0Jm1IInFQHnFIKoFYOn1YMnFIKnlMPoFQSnVEPnlESnU4Vm0wTn1IUn1MRnE4JnlEI + n1MHnlIGnFEFnVIGnFIKnFEMn1YSnFMPmlIMnFQOoVcPnVMLnVEJnlIKnVINmlIMmlIMnVQQoVcVoVcX + nVMTmU8NnVQQnlURoFcToVgUoloUn1gOm1YGmVQFoVcPn1QQnVARoFMUolUWnVIOm1IIn1cKn1UNn1QP + m1AMmk8KnVQKn1cKnlQMnVINoloUm1MLmVIInFQHoVgOolkPnlMJnlMJnlIKoFMOoFURnVIOnlQMnVYM + mVIIm1QKoFUJnlMHm08Hm08Hm04JmlAInlQMn1cPmVAMm1IOnVIOnlMPoVQPolQRoVITn1ARn1MRolcS + mlIFmVEEmk8Km1AMoFUQnFMJnFUFnVcEoFkJnVYGnlYImlIEm1QEmVEDm1MNnFIQn1QQoFUQolYOoFUJ + nlUFm1IAn1YGn1QIoVQPnlMPnVMLnVQKmVEDmFACnVUHm1MGn1QKoVYMnFQHnFQGn1kGoFoHnlUDnVMF + nFEFoFULoVcPoFcNnlYImFAColcNn1MLo1YRoVQPnVINn1UNnlYJn1cKoFgKnFQHoVkMpFsRn1QKnlMH + olgKnlQGoFcNoFcNn1YMn1YMoFYOoFUQoFUQnlMOnFIKnVQKoFcNoFcNnFMJnFQHnlYIm1MFmlQHnVcK + olcNoVYKolcIoFYEnlUFoVcJo1sNoFgQoloapl0fpFgWnVINolUMplsPoVsOm1cKo1oQoFcNpFYPplkQ + n1UHn1gInVcKnVUNn1gUnFYQmlMJnlYIn1YEn1YEolgKpl4RoVkMnlYJl08Bn1cKnlQMnlMOnFIKnVUI + m1QEn1kGolsLoFgKoFgLnlYJnlYInlYJoFUQolcTolcToFURnlIQnVEPn1MRoFUQnlULoVkMoVgOn1cK + nlYImFMEmVQLolwWnFQOn1QPpVgTnVALnlIKn1YMo1sNol0OnlkKnFYJo1oQpFkPoVYKo1gMnlQMn1UN + oFgLoFgLoFYOnlYQnlQSnlQUn1UTolcSoloNoVgInlUDnVQEoVUJo1gOn1cPoFgQoVcPoVUNn1MLnFEM + nVQQoVoWn1gVpFsXnVINm08HolcNoFgLmlQHm1cKnlYOnlYQnlYQnVYMnlcHoFkJoVgOn1UNpVsTn1gO + nFYJnFULnlURnVYTnlgSn1oRolkVn1cRnVUNm1YHm1UCnVcDo1oIpFoMolcNoVQPn1QPolcSolkVoVkT + nVUNm1MLo1gToFURoVYSolgQoFgKolsLoFkPmlMJnlgLoFsMoFgLm1QKnlYQolkVoFYWn1UVo1kXn1cR + nlYOnlcNnlYOn1cPn1oRoFsSn1UNm1ALnVUPo1sVpFwUnFULmVIIpVsTolUQn1EOnlESoVcXpVocoVoX + n1oRn1sQoVoQnlcNn1UNoFYOoloNoVkMoFcNoFcNoFgKm1MFoFcNoVgOoVkMoFgLo1oQnlYJo1sNpV0P + pVsTolcSn1UNnVQKnlULoVgOoFgLnFQGm1QEnlYIo1oQplwUpFkVoVUToVUTn1IToVQVo1cVolcSoFcN + nlYInFYDnlYCoVgIn1UNm1IOmVIOnFcOnVoLm1kInlkKoFoNpFsRoFYOnlULn1cJnlcHoVsIn1cJn1YM + olYUolYUolcSpFoSpFwPoFgLnFEMn1QPnFIKo1sOpF0NnlgFoFgKn1cJoVwNoFwPpFwUo1sVoFcTolcT + o1gUoFURoVUTo1gUpFgQpVoOpVwKn1kGnVcEoFkJoVkLoFgKoVgOn1YMoloNoFgLoVkMoloNpFoSoVYR + o1gToFYOnVQKn1cKn1YMoFcNnVYMoVoQnlYOn1cPn1kTo1sVpFwUn1YMoVgOoFcNolcSpFkVn1UTnVYS + n1oRn1sQnVcKmlIEnFQHn1cKnVUInlYJoVYMnVMLn1YSn1cRoVYKnlMHmVEJm1MLoFcNo1gOnE8Qm1ER + nVMTm1EPmE0IlEoClEoCmE4GnE4LmU4Kmk8Lm1ALlk4GkksBlEwEmlEHm1AEmk8DnlEIlEkAmk8FmU4C + lk4Bl08Clk4Gl08JlEsHm1IOmlENlU4KnVMRl1ANl1ANlk4OmE0PnlMVmFEOlE0JmVIPmVIPmE4Mlk4I + nVIGnFMDnVMFnVQKmFAKmVELmlIFmVEDm1IImE4Gl0wIm1AMmk8KmU4JnE8Kmk4GnFEHnlMHnFEFmlEH + m1EJmVEJmlYLmFQJmlENnFISn1ITnVIOl1AGlE8AlVAAl1AAmU4Cmk8FnVIInVIInVIInFQGmFIAnFYD + m1MFmVAGm08Nm04Pmk0Pmk4Mm1EJnFQHm1MFmFADl0wHmk0On1AXolMal0wOmE8LmVIImlQHmFIFl1AG + nFEMm1AMnFAOoVYSoFMOnlEMnlEMnE8Kn1EOoVQPmk8FmE8Fmk0InU8MoVUNn1QKnFEHnVIGl08Cm1MG + nVQKnFMJm1MFnFUFnlQGnVIIpVgToVQPnFMJnVUIm1MLnVUNnVcKm1YHmVEDm1MGnFEMnFAOoVQVnlMV + mE8TnVQYnlESnVIOn1YMm1MGmlAIn1QPnlMOnlMPoFMVoVMYnlAVn1EWn1AXnU8UnlIQnFIKnlIGn1QG + nVMBm1EAmVAAnFMDnVQKn1QPnFIQmVIPm1QRnFMPm1ALmlAInVEJnlMJoFYOn1UNnVMLnVINnlIQnlES + nlIQnVIOn1QPoVcPpFkUpFkVolcTn1QQnFIKmlEHoVgOnFIKmE0JnVIOo1gUn1UNmlIEnFQGnVQKnlMP + oVQVoVUTnFEMm1ALnlESn1QWnFQUmVIOnlYOn1YMn1YMolcLnlMEm1ABnlMEn1QGn1QKm1IInlYJn1kM + mVUKnFULolcNoVQLn1IJnlMJnlIKm1IInFQHnlYJnVQKnlQMoFQMnVIInVIEnlMFn1IJnlIKn1QPnlMO + nFEMnFENnVARnVARnlIQnFEMnFQGnVYGoFkJnlYIn1YMm1IIm1MFmVICmVEDm1MGn1QKoFQMoFQMnlMJ + nVMBm1IAnFUAm1ICnlQMoFURoFUQnVUNmFEHmVMGnlYInlQGolUMolYOnVMLmlIKm1UIm1YGl04Am1AB + oFUHoFUJn1YMnVcKnFQGnVUHoVYKn1QKolYOoFULmlEHm1MGm1MGm1MFnVUIn1cKpFsRpFsRn1QKnlMH + n1YGnFMBnlYIn1cJnlgFm1QEm1IInlMOoFUQn1UNnlYInVYGnVYGnFQGnFQHnlYJnVYGmVEDmFEHnVUN + olYOolcNolcIn1YCnVMBnlUDl1AAmFEHnFQUoVgapVoWn1YMoFUGo1oInlkKmFUGoFgLnVUIoVQLplkQ + oFYIoVoKm1UIl1IJnVYSnFURmlMJnFQGnVUBnVUBn1YGoloNnVUIn1cKmFAColoNoFcNoFcNnlYJnVUH + mlQBnVcEn1gIoFgKoVkLnFQGnFUFnlYIn1UNnlMOn1QPn1QPn1QPnVINn1QPnlULnFQHo1sOo1oQnFMJ + nVYGnlcHnVcKoFgQnFIQm1ASn1QWn1QWnlQUoVUToFUQoFULnVMFnlQGolcLo1gMoFUJm1MGnVMLnVUN + nVcKnFYJnVcKnlgSnlYWm1IWm1IUnlURnlkKn1kFnVcDnFYDn1QInlULm1QKm1QKoFULn1IJnVAHoFUL + oVkRoFsSnVgPm1MLoVYMoVUJnE8GoFULo1sTnFcOmVEJm1MGm1UCnlgEpFsJo1oIoFcHoFcHo1oInVcE + mlMDmVQFnFYJnlgLnlsMn1sOmlQHnVQKoVcPolkPnlYInFYDnVgBnFcAn1kGnVYGnVUIoVgOpFkVo1gU + nlMOnFIKm1MLnFQOoVgUoloUnlcHn1gIoVgOnFIKoVgOnlYJnVIGnFQHn1YMnVMLnlMPpFcYolkboVga + oVcVoFcToFcTnFYQnFgNn1sQnlULnFMJnlULm1UIm1YGmFQBl1AAolgKoFQMnlEMnlIQolgWoloanlcT + m1YNnFgLn1kMnlULnlMJn1QKoFUJoVYKoVUNoVUNolkPnlULoFcNoFcNoVkLnVUHoVgOo1oQn1cJoFgK + nFQHmlIFnlYInlYInVUHn1cJn1kMn1kMnVgJnFcInFULnVYMoFcNoFYOnFIKnlMOoVUTpFgWplgVoVYM + nFMDnVUBoVkFpFsJpFsRolkVoVoWoVsVnlkQmlYJmlYLm1cKoVsOnVcKmVMGnVgJnlgLoVsOnVUIoVgO + olYUolYUolcSolkPoFgKoFgKoFYOoVYSnVINpFsRo1sNnFQGoFcNnVMLo1kRoFkPo1oQo1oQoVYRpFYT + pFYToFIPo1cPpFkNoFgKn1gIoFgKnFcInFcIoVwMolwJn1kGnFQGn1cJnVYGn1gIoFgLpFsRn1UNnFMJ + oFoHnlgEnFYCnlgFn1gIoFgKmlQHnFgNnFURnVYToFgSn1gOoVkLnlUFn1QIolYOpFcSo1gTn1gOmlYL + mlcMn1wRm1UIm1MGnlcNpFsRn1cJn1UHn1UHmlIFnVUNnlcNoVYHnVQEmFIFmFQJnlULoFULlEgGlUsJ + mE4OmU8Nl0wHk0oAlksAmk8DmEwEmU8HmlEHlk4BkkwAlE4Blk8FmVAGmU4CnVIGoVYKkkcAmE0DnVII + mlEHlk0Dlk4Gl08HlEwGnFMPm1IOlU4LnFQUlk4OnFMVmlETmU4QnFISk0wJjkcDlU4Klk8LmlIMlE0D + lk4AlE0AmU8Bm1IIlU0Hlk4Gm1EDnVMFmlEHlUsDmE0Im1ALl0wHm1ALnlIKmk8FmU4CmU4CmE0BmE0B + mE8FmE8FlU8Cl1AGnFMPn1UTnlIQmU4JllADmFMDmFQBnVYGl08Bl0wAn1QKnlMHlk4BmFACmVICmlMD + l08Bl04EnFAOnlETnE8Rmk4Ml00FnFQHn1cKnFMJmk8LnE8QnlAVn1EWnlQUnFURmVQLm1UIllADlE0D + nVINmk4MlkoIoFURn1QPnlIKnFAImk4GnVALoFQMmlACmlACmUwHm00Kn1INnVEJm1AEn1UHmFACmVED + mFADl08CmFEBm1UCm1UCmlIEnFAIl0sDmE8Fn1YMnVMLmFAImlMJnFYJm1MGnFMJnFENmk0OnlMVn1MY + mk4To1ccmUwNoVYRo1sOmVEDmVAGn1UNnlQMolcSoFMUoFIXnlAVolQZo1UaoFMUnVMLl08CnVIGm1AC + nFECn1QFn1YGnFIEnVQKoFgSnFIQnFQUn1gVmlMPlEwGmE4GoFULoVUNoFYOnFIKmU8Hm1ALoVUTo1cV + n1QQmk8KnlQMnVQKnVMLm1ALmk4MnVEPolcTpFoSmE8FmFADmU8HnlMOoFUQmU8HlU4AmlMDoVgOnVIN + oFMUolUWnFENmk8LnU8Um08UnFQUm1QQn1cPmlEHlU0AnVMFn1QFnFIAnlMEnVIEnFEHl04EmlIFm1UI + lFAFlk8Fmk8Dm04FnE8Gn1EKoFQMn1QKnFUFnVYGoVkMnVUInlMJn1UHnlUBm1IAn1QGpVoQnVEJmU4J + oFURolYUo1YXpFcYnlIQnlMOnVUImVICm1QEnFQGolgQnlQMnFMJmVEEm1MFnFQGoFUJoFULnlIKnVII + nlQCn1YCo1sHm1ICoVUNpVoVpFoSnFIKk0wCnFQHnVIGnFEFoVQLo1cPnlMOmlIKmlMJmVMGn1YGn1QF + oFUHnFEFnVUInlYJlk4AmlIEnVIGm1AGoFULoFULm1IInVQKnlYJn1cJnFEFoFgLolkPnlQMnlMJnVMF + nFMBnVQCmFEBnVYGnlgEmlQBmVEEnVMLoFYOoFcNolsLn1gIm1MFmlIFnVUIn1cKnVYGmVICnlYJoVcP + oVUNnVIInVIDnFIAnVMBoVgGnFUFoFoNn1YSnFIQn1UNoFUJnFIAmlEAnFcHl1IDnVUHmFACm1AEoFUJ + m1AEnFQHoFkPllIHnFQOoFgSn1cPn1cKnVQCnlUDnFQGoVkMnVUIoloNm1MGpFwPnVUInVUIoFgLnlYI + mlMDnFUFnVYGoFgKoloNmlIEnFYDnlcHn1QIm1EJm1IInlULoFYOnlMOn1cPmlIKl08Ho1oQo1kRmE8F + nlUFpVwMoVkMnFIKnVQQmlAOnVIUpFgdoVYYolUWoVYRnVIGnFIEnFIEmk8DnlMJoFcNnlULnFIKnFQM + mlQHl1IDmVMGnVcRn1YYnlIXoFUXnlYQnVYGmlQAmlQAnFYDnVQKnlQMmlMJmlMJnVQKnlMJnFEHn1cK + oFoNmVUKlVEGmVIIoFUJnlMHm08DnlMHoVkRoloSnlcNm1YGmFMAmlUAn1kFn1YEm1MAnVYAn1gAnlkC + nFYDmVICm1QEnlkJnlkKmVQFmlIEm1MGn1UNoFcNnFQGmlQBm1YAm1cAnVcDnFUFnVUHoFcNoFYOn1QP + nlMOoFYOmlAImlIKo1gToVgOmFEBmlQBoFgLn1YMolcNpVoOoVcJnFIEn1QIolcLo1gOpFkUoVcXoVkZ + oVcVoFcTn1cRmFMKmFIFnVcKmVEEnlYJoVkMmlIEnVcEo10Jn1YEnVMFnlMJoFMOo1gTpFwWnlgSl1IJ + mFEHm1UInVUInVUInlMHn1UHnlQGnlMHolcNploSo1oQoVgOn1YMnVUIoVkMmlIFnFMJpFsRnFQGoFkJ + nFQGmlIEoFgKnlYJmlEHnFULmlMJm1UInFcInlkJoFoNoloNnlYImlIEnVQKn1UNoFUQoFUQo1YRn1QK + nVMFolkHolkFn1UDn1QIolgQoVkTnFYQmVQLmVQLn1sQm1cMn1oLmlUGmFMDnVgJnFYJnFYJnFMJolgQ + olcTn1QQoFcNnlYImlMDnFUFoFcNn1UNm1IIolkPn1cKmlIFoVcPnlQMoFYOnlULnVUInlYJoVUNpFcS + pFYTnlEMoVYKolgKoVoKoVoKn1oLmlUGl1IDmlUFnVcEm1UCmlIEoloMnVYGn1gInFMJoFYOmlAImVEE + nlgEnloBm1YAnFYCm1UCm1MFmlUGn1gOn1YSolkVoVkRoFgLoFkJnlUFnlIGpFcOolYOoFULoFkJmVQE + mFQHol4RoFgKnVUHoloNpFsRnlYJn1QIolcLnlYJnlcNnFYJnlUFnlUDnVcKnloPoVcPoFQMmUsIl0wI + mk4Mmk4Ml0wHk0kBlEsBmFADmVEEk0sAmVEDl1ICl1ICmlUFl1EElU4ElkwEmE4GmE8Flk0DmE0DmU0F + mE4GlEwElEwEmFAInlQMn1QPnFQOmlENl04KlUsJmU4QmE0Pm1ERmU8Nm1IOmFAKmVEJl1AGmFIFllAD + kkwAkksBmU4Jl08Jk0sDlE4BmVAAnVQEmE8FmE4Gm1EJmk8Km1ALl0wHmU4CmE4AmE0Bmk8Dmk8DmU4C + l04EmE8Fl08ClU0AmU4JnFEMmk8KmVAGm1MFmlMDoVkLnFQGmVEEmVEEmlIEmFEBmFEBm1QEmFACmVED + mlIFm1EJm1AMm08NnFAOnVIOmE0Im1ALnFENoFURnFENmU4KnFENk0oGnVUVm1QUllEMmFMKmFEHlk8F + m1EPnlQUmlAOmE8Ll08Jm1EJm1AGm1AEoVMMnFEHm1ICnFUFm1EJmk8LnVINnVMLmVEEmVEDlk4AmVED + oVkMmFADmVICm1UCmlQBl1AAmlIEm1MGm1EJnlMOnlMOmU4Jl0wInVINmFAKl04Kl04KnVMRnlESnlES + mk4MnFENm1AMmU8HmlIEllAAmFACm1MGmVEEnVQKm1EJnVIOn1MRm04PoFQSoVYRmE8FmFADnlIKnFAI + m04JoVUNnVEJmk8Fn1UNnVUPnVMRnFQUm1USmVIOmVELmFAInFIKnVINn1MRolYUnlMOmlAIn1QQolcT + nVMLmlEHl04Em1MGmFADl04En1QQoVUTm1ALmVAGmlIFm1MGoFcNoFYOoFURoFUQmVEEmFACm1UInFUL + nFQOnFMPm1MNnFMPn1MYoVYYmE8LnFQMn1YMnFQHnFUFn1gIn1UHmU4Cm08Hn1EOn1MRn1QQnlQMmlEH + mFEHn1cKm1EDnFEFnU8MnU8MnVEJnFEFm1IAmlEAo1gMn1QKmk8DoFYIoFgEmlIAn1UHo1gOoVYMnFAI + nFAIoFUQo1gUnlURnFQOnVYMnFQGnFUFn1UHn1QIn1INnlANnlANnVIOpVoVnFQMn1UNnVMLm1IImlIF + mU8BoFYIn1QIolcNoVUNn1QKnlMHmlACnFEDolcJolcNnFEHn1MLo1cPn1QKnVQKn1YMnFMJo1kLnlQG + l0wCnFEHnlQGm1EDoFcHoVcJn1cKnFQHnlMJm1AGoFMOoFQMpFkPo1gMnFEDoVYKn1QKoVYMolcLnlUF + nFYDnFUFnVIGolgKnlgFm1UBnFcIn1kMnVcKmVMGnlkKn1kMm1MNoVkTmlEHmlIEm1IAm1MApVwMnlQG + nlMHolcLoFYInlUFnlUFm1QEn1gIoVkMnlULn1YMn1QIm1EDnVIDmVAAmlIEmFACnlYIoVkLnFQGnlYJ + olgQn1QPnlMOnVUNn1UNnlQMnlMOn1UNnVUHmlIEoFYOolcSoFcNmFADmVEEnVUInFQHoVkMnlYJnVUI + mVEEnVUHnlcHnVUHoFYOn1UNoFcHoFcFoFUHnVMFnlQGoFgLn1QPm1IOm1QRnVYTn1cXoVcVn1UNnFEF + nFECnlMEn1QIolkPnlYInFQGoVcPoVYSnlIQo1gUnFQHnVYGnlgFn1cJoFYOoVYRoFYOnlQMoVcPoFcN + nFQGmlUGnlcNoloUoVYYolUXpVkXoFYOnlUFnVQCmVAAnFQGpFkUnFQOnFgNl1MImFAKo1gToFYOl1EE + mVMGlU8CmlIKpVoVoVcPmVEEnVQEnFUFnFUFoVkLm1kInFoJnVkGmlYDmFMDl1MAmFUAmVcAllQAnFgA + nVcDoFcHpFoMo1gMolcNo1oQnlMHoVYKolcNoFUJnVQCnVUBnVYAnFQAn1QInlIKo1cPo1gOnVIGn1QK + pFcSolUQoVYMnFQHoVcJoFcHmlIAnVQColcLnlMJnFEHoFYIn1YGoFcHo1kLnlQGmlEBn1YGn1cKnlcN + oVkMnFQHnVUHmFMEm1MFmlIEmlIEnFIEn1QIolgKoFYIoFcHoFcHnVIGnFAIploSoVgOmVEEmlUFmlUF + mlIEnlYJoVYMnlQGm1UCmlQAmlMDn1cJolcLnVIGnVIGn1cKoFgLmlMJl08HmVEJnVUNn1gOmFEBmlQB + oFcHoVYKnlQMolYUolgYn1UTnlYQm1UImlQBmVMAnFUFoFYIoFcHnlUFnVIGnFEFmlACn1UHnlYJnFMJ + oFYOoVgOo1oKnVMBnVQEnlcHnFQGnVcKolsRn1gOl08HmVIInFQGnFUFm1UCnVQCnlQGn1QIn1YMpFoS + oVQPoVUNoloMnlcHm1YGmlMDo1wMnFMDnlUFnFQGmlIFoFcNoFgLn1QInVYGn1cJn1cKn1YMoVgOoFYO + n1UNolgQoFgLoFgKoVkMnVUHoFkJoFkJmVICnVYGpF4LnVQEmlEHnlULoFoNoFoNnlQMolgQoVYMnlMH + oFYInVQEnFMBnFYDmlMDoVkLnlMHoFUJo1gMoFgKnVYGnlcHn1YMnVMLn1QInlQGn1MHoFUHolkHoloG + nlgFnFYDnFMBolkJnVQEnFQHn1QPn1QQolcSn1cPnlcNn1oLm1MFnFQGmlMJmFAIoVYSpFgWnE4LnE4M + nE8QnVARmk8LlksGl04EmlEHmVAGlUwCllADllEClE8Al1IDl1EElU4EmU4JmE4GlU4Ek0wCmU0Fm1AL + m1AMl08JnFQOmVEJm08HmlAImU8Hlk4GmU8HnVINm1ERmU8PmlAOlk0JmVELl08HmVIImVMGlVABllAD + lEwElEwGmE8LmE8LlU4ElE4BmFACmVEDl00FmE0ImU4Jm1ALnlMPmk8Kmk8DmU8Bmk8FnFEHnFEFl08C + lk0Dl04El08Clk4BmlEHnVQKmlEHmFADmVEDmFACmVEEmVEEmFADl08BmFEBmVICmFAClk4Alk4Alk4A + lU0AlUsDlksHmU4KnFENnVINl0wHmE0Im1AMnVIOmlAImVAGm1EJlU0Hm1MTmlMTllEMl1IJmFEHlk8F + m1IOnVMRk0oGl08JmVELm1MLmlIFm1AEn1MLn1QKmVICnFUFm1EJmU4JnFEMnVMLmlIFmVEDnFQHlk4B + m1IImVEEnFQHmVEDmFACmlIEnFcIm1UImk8Km1ALnlEMmk0ImE0JnlMPmlAOm1EPmU8Nm1EPm04Pn1MR + m1ALm1EJnlMOnlQMnVUHmFEBmlIEm1MGmFADnlYJnVQKnFIKnVINmk8LnFEMn1YMm1MGnVUIoFQMnlEM + m04JoFMOnlEMmU0FnFAImU4JnFIQmlISmVIPmFENmVELmVELnFEMnVIOnlIQoFQSnVMLmlEHnVINn1QP + nVMLmVAGmlIFn1cKnVUHnFQHoVYSn1QQm1EJnFMJmVEEmVEDnVUInFMJnVINnlQMmlIFmlIEn1cKnFUL + m1MNmlIMmlIKmlIKmlAOmlAOm1EJm1IImlEHmlIFnFQGnVUHnVUIm1IIn1QQoFQSn1MRn1QQn1UNm1MG + mVEDm1MFnVQEn1QIoVMQoVMQn1MLnlQGn1YEoVgGn1UHnVIInFEFolgKolkHnFMBnVIGn1QKnlMJm1AG + nFAInVMLnVINmVEJmFEHm1MGmlIFoFYIoVYKnlMJnFAIn1EOolQSoVUTn1QQm1ALmU8Hn1UNoloNnlYJ + nFEFmk8FoVUNoFMOn1EKnlIGn1QGnVIDnVIDoFUHn1QKmk4GnVALoFQMnFEFnFEFn1MLnVEJnVIGnVIG + nFAInVEJm1AEmU8Bm1EDnFIEnVUIm1MGnlMJnFAIn1INnVALoFMKnlIGmU4AoFQIn1QKo1gOpFoMnlUF + mlQBmVICnlMHoVYKnlUDmVMAnFUFnFcImlIEllECmlIFm1QKn1QQpVoWoFcNnlQGnlYCnFQAoVYHnVIE + nVMFoFYInlMHnFIEnVUHnlcHnFUFnlYInFIEnVMFnVMFm1EDoFUGnVQEm1QEmlIEnVUInVUImE8FmlAI + oFQSoVUToFUQn1YMnlYJm1MGnFEMnlMOnlULnFMJolcSnlQMnFMJmVEEnlYJoloNnVUHm1MFmlIFnlYJ + mE8FmlIFn1cJnVUInVINoVYRpFkNolcInlMFnFEDnFIEn1QKnlMPnVMRnFUSnFUVn1YYo1kXo1kRoVUJ + oFMEoFIFoFQMn1YMnlgFnlgEnlYImE8Fl0wHn1UNnVUHnFYDnVYGoVkMo1gTolcTnVINmU8HoVUNoFUJ + nFQGm1QEmlQHnVUPoFQSn1ITolUQoFULoFUGoVYHnVMFnlULo1gUm1IOm1QKmlMJnVUPnlURnVUPnFQM + mVIIl08Hn1QQoVYSolcSnVMLmVEDnFYDn1gInVcEmlgHmVgHm1gJmlYJmlUGmlUFmVgDmloCmVYAm1gB + nVQCnlUFolYKoVQLnVIInVIIoVYMoVYMn1QKnlMHnlUDnFQAnFQAn1YGpFkPn1MLoVUNolcNm1EDnFIE + olcNpFgQoVYMoFUJoFYInlUDmlIAnVQCoVYKn1QKolcLolgKnFMBm1IAoFYInlQGm1MAn1cDnlcHnlYI + oloNnlYIm1MFm1QEoVkLnlYIoFYIn1UHolgKpFoMolgKo1kLo1kLoVYKnVEJnVEJnFMJnVYGnFYCmVMA + nlQGo1gMo1gOoFYInFYCm1UBm1QEnlYIoVcJnVMFnlUFnlcHn1gInVcKm1YNnFYQnlYQnVUNnlYIm1UC + nlUDoVgIolgQplsXpFoanlYWn1cRnVcKnFYDnFYCoFcHolgKoVgGoFcHo1gMo1gMnVQEnFMBm1MFnFMJ + oFgSo1gTqF0RolcIoFcFoVgGnFYDnFUFnVcKmlMJnlcNnlcNnlYInFUFnFMDnFMDoFQIoVYMpVwSpFsR + oFQMolcNoVkLnVYGnFcInFcIpFsLnVQEoFcFnVYGnFMJnFULnlMHmlEBnVcEnlcHm1IImlAInVQKnlUL + nlQMoVgOnFQHnlYJnVQKnlULn1cJnVYGnFUFnFUFpFsLm1MFnlQMoVkTpFwUoloSnlYQo1gTolgQoVYM + olYOolcNoVcJn1cJm1UInlYJolYKoVYIoFYIm1QEmFIAnFUFoFYOoVcPnFIEnlUFoFQIoVUJoFUGnlUD + nlYCnlcAnFMBpFsJn1cDm1ICnFIKoFUQoVkTnlYOnFYJnVcKm1QKnVYMnVUNm1MNoFURolcTnEwPnU0Q + nlETn1IUnFAOmU4JmE0ImE0Imk8LmU0Llk0Jlk4IlEwGlEwEmFAKl08Hm1EJmVAGlE4Bk0wCm08HnVIO + nVEPmU8NnFIQl08JmUwHmlAImlAIlU4El08Cm1IImlENmE4MmVAMlk4ImFAKlk4ImFAImFEHlk8FmlIK + mVELlk0Jl00Ll04KlEwEkksBmVEEmE8FmE0JmU8NmE8LmU8NnVMRl04Km1IImVEEmE8FmE8FmE8Flk8F + mFEHmlMJmFADl08CmVEDm1MFmVEDmFACmlIFm1IIl04EmVAGmVEEl08BmFACm1MFmlAIl00FmlIFm1MF + mlIEmE8Fmk8KnlMPoVYSoFURl0wHlkwEmlEHm1MGmVEDmlIEmU8Hmk8KmlAOmlMQl1ELmFEHllADmFAD + nVMLnFEMlk4GnFULm1MLnFQMm1QKmlEHnFEMnlMOmVEEm1MFmlEHmU8HnFIKnFIKmlEHmVAGnFMJm1II + n1UNnFIKoFYOoFYOnVMLmU8HnFQMmVEJmE0ImU8HnVIGnFEFmlEHnlMOm1EPnlQUmlAQmlAQmUwOn1MR + nFEMmlAIm1ALnlQMnVQKmVEEnFIKnFIKmU8HoVcPnFMJmlEHnlQMnlQMnFMJnFQHm1MGnFQHnlMHnVEF + mEwAnE8GnlEImU4EmEwElksHmk4Ml00NmE4MmU8NnVIOn1QQo1UTo1USm1ALnFIKnVUIm1MGmlAInVIN + nVINmlAIl04Em1MGm1MGmlEHm1ALl0wHlEsBmFADnFIEmlACnFIEm1AEm1AEnVIGm1EDnFQGnlULnVIN + nFENnVINn1YMn1cKnVQKm1IInlULm1IImVAGm1IInFQHmlIFmVAGmlEHolcSn1QPmk8KmVAGnVUHnVcE + mlQBnFYDnFMDnlMHn1MLnlIKm1AEmlACnFMBnlUDnVMFnFEFnFEHolcLolgKnFIEnFEFnVIInlMJnFIK + nVINnVINm1EJmlEHmlIFnFEFnVIIolQNoVQLm1AGm1AGn1UNolYUoFQSnVEJnlMJmk8FoFUJoVcJnFIE + oFUJnlMJolUQnVALnFAInlMJn1UHn1YGn1YEnVQEnFMJmU4JnVIOn1QPm1IIm1IIn1QPn1QPmlEHnlUL + o1gTn1QPm1IInFQHnFQHnlYJnlYJnVUIoVYMn1MLolUQn1INn1IJnFAEn1QGoVUJnlMJoFULoVcJnVQE + nFYDnlcHoVYKolcJnlQCnFMBn1YGnVUHnFMDmlIEmU4CmlEHolQRplgVpFkPnlMEoVcFnlUBm1ICmU8B + m1AEnVIGmk8FmU4CnFIEoFcHm1ICnFMDmlEBnFIEnVMFnVMFoFcHn1YGm1QEm1MFnVQKnlMOnlMPn1IT + oFMVoVQVoFUQn1cKnlgFnlcHn1UNolcSolcSoVcPn1YMm1MGnlYJn1cKnlYInlcHm1QEnFUFmlIEnVUI + mlIFnFQHn1YMnFMJn1QPolcSn1QKnVIGnFEHnlIKoFQMoVQPoFQSn1UVnFURmVIOmlAOm1IOnVQKnlMF + n1EEnlIGnlMOmlIKmVQEmVYBmVQEmVMGm1MLn1cPpF4RnlkKmlQHnFQMnlURnFMPmFAKmE4Go1gOolgK + oFkJnVcElVABl1AGnFEMmU4JnVEJnFEFnVQEoFcHn1QIoFYOpFgWnFIQm1MLn1YMpFkUnVIOnlMPo1gU + nVIOnlMPoFMUoVQVn1UTnFMPmVEJm1UInFcImFMDmVYHmVcIm1cMnVYMnVUNnFULnVgJnVgInVgInFcH + nVMFnVMFolYKoVUJnFEFmk8FoVcPn1UNnFMJnFQHn1cJnFUFmlMDnlcHoVkLm1MFnVUHoFkJm1QEmVIC + n1cJo1sNnlULnlULnFQHmVEDl1EAmlMDnVUInVQKnlYJnVUHmVICm1UCoVkLoFkJnFYCnVcEolkPoFYO + plsWoFYOmlAIm1IIoloNm1MFnVMFnFMDnlUDn1YEnlUFnlUFn1UHnlMHn1MLnlEMn1UNnlYJl1AAm1UC + olgKnVIGpVoQolcLnlgFnFYDnFQGnlYJoVYKnVMFpFsJnlgEm1UBmlYDnVcKoFgSoVcVoVgUn1YMmVIC + mlMAnVYAnlgFoVkLnlcNmlIMoVYSn1UNnVUHnlcHoVYKolcLoVgIoFYIoFULpFkPoVcJn1YGnVUHn1YM + olcTnlMPpFkPnlMHnlQGoFcHnFUFnVUHnVcKnFYJnVcKnVcKn1cJn1cJoFUJoFQMoVMQolQRoVcPoFgL + olcNpVoOnVUImFADnVUNpFwWo1cPn1QKoFUJnlYJn1UNn1cPn1QIn1YGnlgFn1gIn1YMoFYOolkPoVkM + nVQKnFMJmlIFnlULnFIKoVcPn1cKm1MFn1cJmlMDolsLnVUHnlQMnlYQn1cPnVgPnVYSpVwYoloUoFUQ + oVYSpVoWo1kRn1cPn1cRmlIKnVMFnVQEn1QInVQKm1IIm1UInVYMm1UImlMDnlYIpFcSpFYToFMOnVIG + nlUDnlkCl04AnlYCnlcAoFkCoVsIoloMoFsMnVcKnFYJm1QKoFgSoVkToFgSn1cPn1UNoFcNmkoNmUkM + lkkLlUgJlEkFlEkElUoFlksHmk0OnVARmE4OmU8Nl04KlEsHmVAMmFAKmk8KmU8HlU0Flk4GnFAInFEM + nFAOmU8Nlk0JlEwGmU0FmlEHnFIKmFAIl08Cl08Clk4Glk4GmFAIlk4GmFAIlU0Flk4GlEwEmFAInFQO + m1IOlkwKlEsHlk4Ilk4GlU4EmVAGmE4GmE8LnVMRl1ANlk8Mm1ERkkkFmlAImE8Fl00FmE0Il08HmFAI + m1MNnlYQmU8Hl04Elk4Al1AAl08BmFACnVQKoVgOmlAImlEHmVEEl08BmFADm1IIm1ALmk8KmVAGnFQH + nFQHmlEHm1AMn1MRnlIQmk4MmU4JlkwEm1MGmlIEmFEBmlIEmE4GnFEMmk8LnVINmlAImE8FmFACmVED + nFMJmlEHmFIFm1UIlU0FlU0FmFAIlk4Gl00Lmk8LmVAGmlIFmVAGmVAGmlEHnFIKm1EJmU8HmlAIm1EJ + nFIKlksGmk8KnFENnlMPmU4KnFMPmVAMmU8HmlEHnVQEnFMDmVEEmlAInFIQnVMTmk8Rm1ASm04Qn1MR + nFIKmlEHmE4GnVMLm1EJmE4GnFEMm1ALmU4JoVcPm1EJmlAIoFUQo1kRnVQKmVEEmFADmk8Dm1ACm1AB + mE0AmU4AnlIGnFEHm08Hn1INn1QQnFAOm1AMnFENnlMOnlMOn1EOn1INmE8FmVEDnFUFnFQGmVAGnFEM + oFUQnVINmlAIm1IIm1IInFMJnVMLmE4GlU0AmVICnVQEm1EDnVMFm1EDmlACm1EDmU8BnVIGnVMLnVIN + nVIOn1QPoFgLn1cJnVYGm1QEm1MGmlEHm1IIn1UNoVgOoFcNnlULnlULn1UNnFIKl04EmFACnFYDm1UB + mVMAmlQBnlQGnlMHnlMHnVIGnVMFnVQEnlUFoFcHnlQGnVIGnFEFnlMHnlMHnFEFnVIGnlMHnVUInlUL + nlQMnFIKnFQHnVUHnlQGnFEFo1UOoFILnE4Hmk8FnlMHoFcNnVUPmk8KnlMHnlQGm1AEnVIGnVIGmk8D + n1QIoVYMoVUNnFAInFEHn1QInlUFn1YEoFcFm1QEm1EJm1ALn1QQn1QPm1EJnFIKoFUQoVYRm1EJnFIK + olcTn1QPnFIKnlULnVQKo1oQn1cKnlYJolcLoFULo1YRn1MLoFMKnFAEoFUHnlIGmk4Gm08Hm1AEmU8B + mlMDn1gIolgKn1YGnFIAnFMBoFcHn1YGnVQEn1YGnVMFnVIIo1USolUQoVYMmU8BoVYHnlUFnFIEm1AE + nFEHnlMJnFEHm1AGm1EDnVQEm1IAnFMBnVQEnlUFnlQGnlQGnlUFnVQEm1QEnFQGm1EJnVINo1cVpFcY + oFMVoFQSm1EJm1MFnFYDnVcEn1YMn1UNnlMOnVQKnFQGmVEDoVkMo1sOnVUHmlMDm1QEn1gIoFgLm1MG + nlYJo1oQnVMLnFIKpFkUn1UNm1AEnVIGnVIIn1MLoVUNo1YRo1cVolYUnVUPm1MLmlIMnFIKnFQHnVMF + n1MHoFMKoFURnVUPm1YHmFQBmFQBnlkKnlcNlk8FmlMJlk8Fl08HnVUPoFcTnlURm1MLnlULoVYKnlQG + nlgFnVcEllEBmVMGoFcNnVQKn1QInVMFmlEBnVQEnFEFnlIKolYUnVQQm1EJoFcNoVcPmk8KnFEMoFUQ + nlMOoVYSnVIOolYUnVMRmlENnlYQnVYMmVMGmVQFmVYHmlcInVYMnlYOnVUPnVUPnFULnFYJnFYJnFQH + nVIGnVIGoFUHoVYInVQEnFIEn1QPoFURnlQMnlULolkPoFgLm1MGnVUHoVoKm1UCmlQBnFUFmVICmlMD + oVoKpl8PnVUIoFcNnlULm1MGm1QEnFUFnVUInlULmlEHnFQHm1MFnlcHo1sOoloMnlgFnVYGnVQKnlMO + o1gTnlMOnVINn1UNo1sOnFQGn1YGnlUDnlYCnlYCnVQCnlUFn1UHn1QIolYOolUQo1gTnlQMl08BnVUH + o1gMm1AGpVoQoVYMn1cJnlYInVQKn1YMoVYMnlQGoVgGm1UBmlQAnVkGoFkPoFcTn1UVnlQSolgQnFQG + nVUBn1gBnFYDm1QEmlQHmVIInlMPnVINnFQGnVYGoFUJoFUJn1YGnlQGoFULolcNn1QInlMHnFMJnlMO + olYUoFQSolYOnVIGnlQGn1UHm1MFm1MGm1UIm1QKm1UInFcIn1gIoFkJolcLolYOolQSolQSoFYOmVEE + m1AEoVYKn1cKn1UNoFcTn1UTo1UToFMOn1QKm1MGnVQKnlcNoFYIolkJoVoKoVkLn1UNn1UNoVgOoloN + oVkMn1cKnVUIn1YMoFURpFkUoFcNnVUIoFgKmlIEnFQGmlIFn1UNn1cPnVYMmVUKl1ELn1cRoVkTnlYQ + n1QQplsXolgQnVUNoloUm1MLmFACmlIEn1YMoVcPnVUNnVYMnFYJmFMEmlQBn1gIpVgTpVcVoVMQnFMJ + nVcEn1kFolkHn1YEnVYAoFkBn1kFm1UCm1YGn1oLmlQHmFAIn1YSoVgUn1cRn1cPnFMJnFQHmkwJm00K + mk8Lmk8LmlAImlAImE4GlksGmEwKnVARmE4OmlAOmVAMlU0HmFAKl04Kl0oLmEsMmE4OmVAMm08HmE8F + mE0Il08JlU0FlU4EmE0Blk4BmU4JmlENm1AMl00Flk4BlU0AmFADlk0Dl1AGlE0Dk08Ekk0Ek00Hl1AM + mlENlk0JlksGmlAInFMJm1MGmlIFmE8FmFAKnVQQl1AMlU4KmU8NkUgElEwElEwEmU4JnFENm1IOmlEN + l1ANmU8NmU4KmE0Il04Elk4Al08CmFADnFMJoFYOm1IImE8Fl08CmFADmVAGmE4GmE0ImU4JmE0Im1EJ + mlEHmE4GmU0LnVARnE8QmEsMnFENmU4JnFMJmlIFmVEDmlIFl00FnFEMmk4GnVIImk8FmFADmVEDmVED + nFQHmE8Fm1MFnlYJmU8Hmk8KnVUPnFQOnVMTnlQSmVAGmVEEmVEEmFADmVEEnFMJnFIKmU8Hl00FlUwC + mE8FmlAInFEMlUoGmEwKm08NnlQSmlENmlAImlIFnFMBm1IAmFACl00FmlAOmlAQmE4OnlQUnlESnlMP + mlAIm1IInVEJoVUNnlIKnFEHnlIKm08Hmk4Gn1MLnlEMnU8MoVMRpFYTnVEJmU4Em1AEmlACnVIDoFQC + nFECm1ACnVIGm1IInVMLo1gTnlQMm1EJnFAInlIKn1MLnVIInFEHnFEFl1AAmFIAnFYDnVYGmlIFnVML + oVYSoFURnVMLnFMJnFMJn1YMoFcNnVUImlMDnFYDnVQCnFECn1MHnlIGnVIEnFEDmU8BnVIGnFAInlEM + oFQMoFULnlMHnFMDmFIAl1EAmE8AmlACm1AGm1AGnFEHnVIIm1AEmE0BnlMHnlMHnVMFnVQEnlUDm1IA + l04AmU4CoVUNnlIKnFEFnVMFoFcHo1oKo1kLoVcJn1UHnVMFnFIEm1AEm1AEnFEFnVMFn1YGmlIEm1MF + mVEEmFACmlMDnlgFn1YGm1EDolUMnE8GmU0BnFIEoFcHnlYImVIIl1AGnVYGmFEBmlIFm1EJnlQMoFYO + nFAIm1AGnVIImk8DnlMFoFUGnVMBnFIAn1QFnVIGmlAIm1ALnVINnVMLmlEHm1IIn1QPoVYRnVMLmU8H + n1QQn1QQn1QPnlQMnFIKo1oQnFQHmlIEnVMFm1EDn1QKnFEHnlIGnFEDnlIGnVAHn1INoVQPn1QKnVIG + mlIFnFQGnlcHnFYDm1MAmlQAnFYDmVMAmlIAnlUDoFcHn1QIoFUQnlMOnlQMl04EoVYMn1QKnlMJnlMJ + nlMJoFQMolYOoFULnlQGnVQEnVQCnlYCn1YEn1YEn1YGn1YGnVMFnVMFnFQHnVQKmlAImU8HnlQMnlMO + nVINoFUQnVQKnFQGnFUFnVYGnlYJnVQKm1MGmlIEnlcHmFACnlQMoVcPnFQHmlIEm1MFn1cJoloNnVQK + n1YMpFsRnVINnFEMolgQnFQHm1QEn1gInVMFnFEFnFEFn1QKpFcSnlMOmlEHnFQHn1YMoVgOn1cKnVMF + nFEFnlMJmE0ImE0ImlIEmlQBm1UColsLoloNmE8FnVQKm1IInFIKoFUQn1QPm1ALmlEHnVUIoVYKnFIE + nFUFnFYDmVICnlYIoloNnVUIolgKoFcHmlEAm1ICmlACmk8FnFEMmlAImE0Dn1QInFEFnVIGnlMHnFEF + m1MGnVUIm1MGn1YMnFQMm1MLnlYOnVYMmlUGmlUFmFYFmFUGm1QKnFQMnlMOnlMOm1MNmlIKmlEHmVEE + nFEFnFIEnFECnFIAnFQAnFMDnlMOolYUoFURnVIOoVYSo1gTn1UNnFMJlk4AmVICnlcHolsLoVkLn1cJ + nVYGmVICnlYJoVgOolkPoFcNoFgKoFgKnlYJnlULm1IInVQKnlYJnlYJn1UNnlULnFQHnFQGmlIFnlYJ + n1YMmlEHolkPoVgOn1cKm1QEoVgGoFkCn1gBnlcAnlYCn1YEn1YGoFUJo1YRoVMQnlIQn1QQnlQMm1II + n1QKoVUNolYOoFQMn1UNoFYOn1QPn1QPolYOoFUJnFUFm1UCnFQGoFcNoFcTnlQUnlQUn1UTolgQnVUI + nlQGn1UHm1IImlEHmVIImVEJnFEMnVEJnVQEnVQCnFUFnFUFnFUFm1QEnFQHnFMJmlEHnlQMolUQoFIQ + pFQZpFQXoFULnVMFnlQGoFYInVUInFMJnlQMn1UNoVgOoFgKnVcEnFYDnlUFn1UHoFQMoVUNnVQKmVAG + nVIGn1QInVQKoVYRoVcVnlQUolQSn1INnlMJmVEDmVEEmVQFm1IAnVQCm1QEnFQHnFIKnFIKnVUIoFgK + oFgKnVUInlYJnVMLpFgWpFgWoFUQoVgOn1cKnVUInlMHnFMJoVcPn1gOnFcImVQEl1IDnlYIn1cJnVUH + n1QKolkPnFQHmVMGoVoQnVYMnVUInFQHnlQMnVUNnFULnVcKnlgLm1YGmlQBnFUFoVYMoVQPnlQMmlQH + mlUFmlYDnVUHm1ICn1cDpV0Jo10KnVUHmFMEmlQHmVIIlU0Fm1IOnVQQmlIMm1MLmVAGmVEElUkBlkoC + lksGmE0ImU8HmlAIl0wHk0gDlkoImk4Ml00LmE4MmE8LlUwIlUwIlUsJlUcMl0kOmU0SmlAQm04Jlk0D + lksGlk4Ilk4Glk8FmE4AlEwAmE0JnFISnFAOlksGl08BlU4Al08ClEsBlk4Gk04FllEIllAKkksHlU4L + mlAOmVAMmE0ImlAIm1IImVAGmlEHl00Fl0wImU8Nl04KlE0JmlAOlUwIlk8FlU4EmU4Jm1AMnFENmE8L + lkwKl00LmU0Lmk8LmU8HmlEHmlEHmE8Fl00Fm1IIm1IImFADmVAGnFMJnVINmk8Kl0wHmE0InFEMnFEM + mU8HmE0Imk4Mn1ITn1ITnVEPnFENm1ALm1ALm1EJm1MGmVAGl00FnlIKm08DnVEFmk4Cm1AEmlIEmlIE + m1IImE8Fl08BnFQHnFIKnlMOm1IOl04KmFAQmlMQmU8HmFADmFACmFACmFADm1IInFIKmlAIlk0Dl08C + mVAGmVAGm1ALlUoGmk4MnFAOmlAOl08JmE4GmFADmlEBnFMBnFQHnFIKmU8NmE4Ml00LnlQSnlMPnVIN + mE8FmlEHnlIKoFQMnVIInVIIn1QKnVIInlMJnlIKmkwJnU4PoFESo1UTn1MLmk8Fm1AEmlACn1UDn1UD + n1QFmk8Dl00Fl08JmU4Jn1QPmE8Flk0DmU4EnFEHnlMJnFEFm1EDm1UCl1EAmFMAm1UBnFYDm1MFnFMJ + n1QQoFQSmlAImVAGmlAInFIKnlYJnVUHmlQBmlQBnFIAmk8Bn1IJoFILnlIGnVEFmk8Dn1QKmk4GnVEJ + oFULoFUJnlMHnFIEmVICmlQBoVgIoVcJoFUJnVIInFEHnVIGnFEFmE4An1UHn1UHnlUFnVQEnVQEm1ED + m1AGoFQMolQRnlEMmk8Dm1ICnlUFoFcHnVIGmU4CnFIEnFMDnVMFm1EDm1AEnVIGnFMDnFMBnFIEmVED + l1AAl1EAmlQBnlcHnlYInFEFnFEHmU0BmU4AnVMFn1UHmlIEmVEEnFQHmlIEl08CnVMLnVINn1QPoVcP + m08HnFEHmU4Emk8DnlMFn1QFm1EAmE4Amk8AnVEFnVEJnVINnVINnFIKmlEHnFMJn1UNoFUQnVMLmU8H + nFENoVYSolgQnlQMm1EJnlULmlIEmFEBmlEBmE8AnFEFm1AEnlMFnVIEnFAEnVAHo1YRpFcSoVUNoVYM + nFMJmlEHn1cJn1gInVYGnFUFnFUFmFIAmVEAnVUBn1YGnlQGnlQMoFYOoFcNnFMJoVcPn1UNmlAInFEH + nFAInlIKolYOoVYMnlQGnFMBn1YEnVUBn1YEnVQCnVQEn1YGn1UHoVcJm1MGn1YMn1YMnFMJnFMJmlEH + mlEHn1YMn1cKnVUHnFUFnVUHnlYJn1cKn1cJoFkJm1QEmVEEn1QPn1QPm1IImVEDmlIEoloNn1YMoVgO + nFMJnlQMoFUQnFEMmlEHmlIFmFACnlYInFEFnFEFnFIEnFEFoVYMnVIImVEEnFQGn1YMoFcNnVUHmlIE + nFIEn1QIo1cPnVMLn1QInVYGm1ICmFEBnVMFm1MGnVIGmlEHnVEJnFIKnVEJmlEHn1QIpFoMolgKnlQG + m1QEmlMDmFACm1MFnVUImVEEn1YGnlUDmVAAnFMDnFIEmk8Dm1IImlIFmU8BnVQEm1ICoVgIolgKm1ED + nFQGm1MFm1MFmFADm1QKnVYMmVIIm1UInVgImVUCllQDllMEmFIFmVIInVINnlMOnFQOm1MLm1IImlIF + nVMFnVQEm1EAm1IAnFUAnFMBnlQMolcToVUTm08NnFENolcSolgQnVQKnlYInlYInVUHmlIEmVEDm1MF + nFQGm1MFm1MFnlYIoVgOoVgOn1cJnlYInVUHmlIEmE8Fm1IInlULnVQKnVMLnFIKm1IImlIFmlMDnlcH + nVUHmVEEolkPnlULmlIFmlIEnlUDnlYCnFQAm1MAnFMBnFMDm1EDnVIGoVUNo1USnlIQnFAOnVINnFIK + nVEJn1MLoFQMnlEMn1QPolcToVUToFURoVUNn1QInlcHnlcHn1YMn1QPnVMTnVMTn1UToloUoVgOnFQH + nVIIn1MLnVINnlMOnFQOm1ALn1INnlMJnlUFnlUDnFUFnFUFnFUFnFUFm1MGm1IInFIKolgQpVgToVMR + o1MYo1QVn1MLnlQGn1UHoVYKn1cKnlULoFYOolkPnlYJnVYGm1UCm1UBnVQCnlUFn1QInlMJnFMJn1YM + p1wQoVYKmE4Gm1ALnlQSpFoYn1EOnVALn1QIm1MFm1MFmlUFnFQAnFQAmVICnFQHn1UNn1UNnVUInVUH + m1MFlk4Am1MGmlEHo1cVoVUTn1QPoVgOnVUIoFgLo1gOolYOpFoSoVgOnVYGmVYBm1QEoFkJnFYDmlMD + nVMFn1UHmVICmVICoFgLn1gOoFYOnlQMnFQMm1QKmlQHnVgJnlkKm1YGm1UCm1UCnlQGn1QInVUInFYJ + mVYHm1YHnFQGm1EDnlUDnVQCm1MFn1cKn1kMoFoNnFULl08Hm1MNnVUPmlIKmlMJnFQHmlIFmk8FmU4E + lEoCkkcClksHm1AMnFAOmk4Ml0sJl0sJlUsJlEsHl00Ll00LlEoIlkwMlkgNlkgNl0oRmU4Qm00Kl0wH + l0sJl00LmU8Nl08JmE0Dlk0Dmk4Mm1ERmk4MlEkEmU4CmE0BmE4GlksGmFAKlU8JmVIOmFIPlU4OlE0O + l08PmU8PmE0JmE0Imk0Il0oFnE4LmEwKlUgJl00Nl00LlUsJl04Klk4ImlIFmFADmU4El00Fl04ElE0D + lU4El08JmE0Jmk8Lm1AMm1ALnFENmE0IlUsDmE8FmVEDmFADmlEHnFEMnVEPnFAOmk8KmU4JnFEMmU4J + l0wHl0wHmU0LnFAOnVIOm1ALmk8Km1AMmU0Lm1AMnFIKl04EmE8FnlMHnU8CnU8Cmk0EnFEHnFMJmlEH + m1EJmE4GnFEFn1QKoFMOoFURmlAOl00LmVERmFEOmU8Hl08CmFACmFACl08Cm1IInVMLmlEHl08CmVED + lk4BkkkAlUoFlksGnlMPm1ALlU0HlEwEmE4GmVAGmk8DnVIGn1UNnlMPmlAOmlENmFAKm1MLm1ALnFIK + mE8FmE8FnVEJnFAImk8FnlMJnlMJnlMHoVYKnFAImUsJoFATn08SoVITn1MLm1AEm1AEmE4AnVIDm1AB + nVIGmU8HlUwIlk8Ml04KmFAKm1IImVEEnFEHnlMJm1IIl08CllAAmVQAmFIAmlQAmlQBmlQBm1MFm1II + mk8LnFAOmE4GmlEHnVMLnVMLnFQHnFQGnFYDmlQBnFEDmk0En1EMoFEOnVEJm1AGmk8FoFULmk8FnFEH + nFQHnVUInVQKnVMLnVQKnVUInVMFnFIEm1AEnFEFnVIGnVMFnVMFnVMFnVMFnlQGnFIEnFIEnVIGnVII + n1INpFYUpFYUoVMQnVIGnVMFn1YGnlUFmk8DlUoAm1EDm1EDnlQGm1EDm1EDnlQGm1IAm1IAnVIGnFEF + m1IAmVMAnFYDnFYJnVUPnlMOmlEHmk8DmlACnFEFnVIInFEHnVIInVQKm1ALm1IOnVQQnFQOnVMLnFQH + nVIGnlMHmU4EnFEHn1IJn1MHnlECmk4Amk4AnVIDn1QKnlQMnFIKmlEHmlIFnFQHnlULnlULmFADmE8F + mE0InFEMnVQKmVAGmlEHmlEHm1MFmVICnFMBmlEBnlQGnFIEn1QGnlMFm08Dm00GoVQPnlEMm08Hn1ML + m1EJmE4GnFQMoFgQoFgQnlYOnVQKmVEDmlEAn1cDnFMBnFMDmVEDoFgKnFcInFYJnVYMm1MLmlAIm1EJ + nFAIm08HnVIInVIGnVIDnlQCn1UDnVMBnlUFnFMDnVMFn1UHnFQGn1cJm1MFnVUInlYJnlYJnlYJnVUI + m1MGnFQGm1MFmVICmFEBmVEDm1MGm1MGnFQGnVUHmVEDmlIFn1QPnlMOm1IImVEEmVEEoloNn1YMoVcP + mVAGm1IIolgQnVMLmVAGmVAGlk4GmlIMmk8Kn1UNoFYImlACnlMHnVIGolgKoVcJnlULnVQKnFQGmlMD + nFUFoVcJoVYMnVIInlIGnlQGnFECmVAAn1QFpVsNn1QGnlMHoFQIoFUJoFUHnFIEnFEDm1ICm1ICm1IC + mlMDmFEBl08BmlIFnFMJnFQHnVMFnVQEmlACnVMFnVUHmlIEnFQGm1QEnlUDnFQAnVQCoFcHoFYInlMH + nFQHm1MGm1IImE8FnVMLn1YMmFADmVEDnFgFmFUAmFYFllMEmFIFmlEHnFMJnVMLm1MLm1QKn1YMnFQH + nlQGnlUFnVMBnlUBnlcAnFQAn1UHn1MLoVQPnlANm04Jn1QKo1kLnlQGoVYKoFUJnlMHnVIGnVMFnFIE + m1EDnFIEmVMAmlQBnlYIn1cKm1QEm1UCnFYDl1EAmVEDm1MGnVQKnVQKnlULn1YMnVQKmVEEmFIAmlQA + nFYDmlIEoFgLnFMJnlQMolkPnlMHn1YGnVQEnFMDnVMFnFIEm1AEnVIGoFQMpVgToVUTmk4Mm1AMn1QP + oFULnFEHnlMJnlIKoFURpVkXolUWn1QQn1MLnFEFmlMDnVUHoVcPolYUoVQVoFQSn1UNnlYJoFkJn1gI + oFcNoVYRoFURolYUo1gUn1QPoFMOn1QKnlUFnVQCm1QEnFUFm1YGnFcHoFoNn1kMnFMJnFMJnlMJnVEJ + o1USpFYToVUNoVYMn1cKn1cKnVUIm1MGm1MGnVUHmlMDmlQBmlQAm1YAnVcDnVcEnlQGnVIGoFcNn1YM + olcLn1QInVMLnlQMmlENn1cRoFQMnFEHoFUJnlYIm1MFnFcHoFgEn1cDn1gIoVkMo1gTn1QPmlEHm1MG + nVUHmlIEmFACnFMJn1QQnlMPnlQMnlULnVUIoFgLnlIKoFMOplkUpFsRoFkJnVcDmVICnFUFoFcFnFMD + nFIEnFMDm1IAm1UBnVYGoFcNoFURnlIQnFQMnFYJm1YGnFcHnlYImlMDnVQCnVQCnVQCnlUDnVYGnFcI + m1cMnlcNnFQGnVQEoVgGn1YGm1MGn1cKm1UImVMGnlgLmlQHmlMJn1gOnFYJmlQHn1cKmlIFlUoAlksB + lUoFl0wIm08NnlESm04PlkkKmU0Ll0sJlUwIkkkFl00LmlAOlUsLmU8PmEsNlkgNlEcOl0sQnE4MmU4K + mUwOmU0Sn1QWmU8Nl0sDlUsDmU0LmU8PmU4KlkwEl0wCmE0Dmk8Kl04KnFMPmFENmlQRmVISl1ARk0sP + lUwOlU0Nl0wIl0wIm00KmkwJnE4Mmk0OlkkLmUwOmE4MlEsHk0oGk0sDl08Blk4AmE0BmU4Cl08Clk4A + lU8Clk8FmE0Imk8Lmk8Lmk8Lm08NmE0JlkwEmlIFlU0Al08Cl00FlkoImEsNm04Qm1AMmE0InFEMmU4J + l0wHmU4Jm08Nm1AMmU4JmE4GlksGmk8LlkkKm04PnVIOlkwEmE8FnlMHnVABnU8CmUwDnVEJnVMLmlAI + mk8KmU8Hm1AGmU4EmEoHm00Ll0sJlkwKm1EPl04KmU8Hl04El08Cl08Cl04Em1EJnVMLmlEHlk4AlU0A + mFADoFcNplsWm1ALm1ALl0wHlU0Flk4GnFIKnFIKm1AGm08Hm1AMmU4Km1EPnFQOmVIImFIFl04Em1II + mE8Flk0Dn1QKm1AGmEwEnVIInFEHnFEHn1QKlkoCn1EPpVYXnk8Qm00Km1AGmU8Bm1AEmlACnFEDl00A + m1IImlIMmlAQnVUVm1MTmFENm1IImlIFnlMJoVUNnVMLmVEEmVMAmlcCmlQBnFYDmVICmFEBm1MFmVAG + lksHmU4Klk0Dm1MGn1UNnVMLmVEEmVEDm1QEmlIEnVIGm00Gn08OnlAOm08HmE0BmE0Dn1QKnFEHmVAG + mVEEmlEHnFEMnFEMmk8KmE8FnFEFmE4AmU4Cn1QIoFYInFIEmlEBnVQEmU8BnFIEnVMFn1QIolcLnlIK + m00KnE4Mn1EPnU8MnFEHnVMFn1YGnlUFnFIEmU4Cm1AEm1AEnlMHmlACmlACnlUFm1ICm1ICnVAHnVEF + nFQAmlQAm1MFmlIKnFIQnlQSnlQMm1MGmlACmU4CnFAInlEMnlMJnVEJoFURn1UTnFAOn1QQoFYOnFQH + nVMFlkwAnFEHn1QKoFMKoFQIn1QGm1ABm08AnlMEnVIIm1EJmU8Hlk0Dl08CmlIEmlIFmlIFmFACnFQG + mVAGm1EJm1MGm1MGoVkMn1cKm1MGmlIEnVQEm1ICn1UHnFIEn1QGnVIEn1MHoFMKpVgToVQPnVEJo1gO + n1UNm1EJmFAInlYOoFcTn1QQnFIKmk8Dm1ICn1YEmlEBmlEBlkwAnVUHmlIEm1UImlMJmFAIn1UNoVcP + oVUNnFEHnFEFnFIEnlMEolgGnVMBnFECn1YGnVMFnVMFn1UHmVEDm1MFnVUHmFAClU0Al08CnFQHoFgL + nlYImlIEnlYIm1MFmlIEnFQGnFQHmVEEl08Cl08Bm1MFmlIEmlEHm1IIoFgLoFgKmlIEnFQHoVgOnlUL + mVAGnlULoVgOn1YMnVQKmE4GoFYUnlQUm08NolcSolcLlk0AnFIEn1UHn1YGnFMDm1AEmVEEmVEDmFEB + mFACmFACmU4CnFAEnFAEnVIEnVIDnVIDnFECm1ABn1QGnlMFnVIEnFEDnVIEn1QFn1QFnlMEmlEBnlUF + nFUFmFEBlk4Al08CmlEHnVQKolcLoVcJnVIGn1QInVUImVEDmlMDmVMAoFcFmVAAm1ICmE4Al0wAnVIG + mlIFmlIFmVAGnFIKnVMLnFMJmlIFmFACmVMAmlUFnVgJm1UIm1MGmlIFm1MGnFQHnFQHmVMGnlYJmVED + mlEBm1ICnFIAn1YCnlYCmlIAnFMDmk8DoFQMoVUNm1AGnFIEoFcHnFMDoFUJnVIInFAIn1QKoFUJm1ED + mk8DnVMFnFYDm1UCn1cJoFgLmlIEnFYDnlgEmVMApF0NoVkMnVQKm1IInFMJn1YMn1YMnFQHnFYDmlQA + nlgFnFUFm1MGl04EnlMOpFoSnVIIn1QInVMFnFIEnlMHnFEFmlACnFIEoVYMn1MLnVIOnlIQn1QQoFUQ + o1gMpFoMnlMHnlIKoVYSplkao1cVnlMPnFEHmlACm1MFnlYJnlQMnVIOnVIOn1QPn1YMnFQGm1UCn1kG + o1sOoVgOnFEMnVIOoFUQn1UNoFQMn1QInlUFnFMDmlIEm1MFm1YHnFYJoFoNoVoQnVQKmlEHmlACm1ED + n1QInVIInFEHnVIInFQHnFQHnFQHmlIFmlIFnVUIn1cKnFQGmlMDmVMAmlQBm1UCnVQEnVMFnFQHm1MG + oVYKoVYKoFcNnFIKlU0Fn1gOo1gMnVIGoFUJnVUIl08CmVQFn1YEnlUDmFEBnVUIo1gTolcSnVQKnlYJ + oFgLnFQGmVEDoVkMnVINnlMOn1YMmlIFnVUHn1cKm1EJm1ALolYOnlYJnFYDmlQAmFEBnFUFoFkJm1QE + nVMFmVEDnlUDnlgEm1QEn1YMoVUTnlIQnVMLmlQHmFMEm1YGnVYGmVICmlEBm1IAm1IAm1IAm1ICm1MG + nFQMnlYOoFgKm1ICn1YEn1YGmlIFnFQHmlQHnVcKnFYJmFIFl1AGnVYMmlQHl1EEnlYJl08CmEwEmk4G + l0wHlUoGl0oLm04QnE8RmUwNk0cFlkoIlUwIlEsHlEoImE4Mk0kJm1ERnVEPmk0Ol0sQlUkOlUcFlUkH + nE4TnE8XlkkQl0wOl0oFmU8HlkoImE8LlkwEl04El0wCmU0Fmk8LmlAOmU8Nlk8MlU8Mlk8PmFESmFES + l08Pk0wJlksHmU4KnU8MnU8NnVEPlkkKmEsNlEoKkEcDlU0Hlk4Ik0sDmFAClE0AlU0AmVEEmFADlk4A + lE8Ak00AmE4GmU4Jmk8Km1ALl0wIlksGnFIKmVEEmFAClk4Bl0wImk0OmksSmUoRmUwNm1AMnVIOmk8L + mE0ImU4JmU0LmE0JmE0ImlAImk8KnVEPnVASnVASlUkHmE0JmU8Hmk8FnlMFlkoAnE4HpFcSnVINmFAK + nVINm1ALnVIInVIImEkGl0kHnlMPm1IOlUwIl04KmE4GmlEHm1IImU8Hmk8KnFEMnFIKm1MGl08Bk0sA + mlEHnlQMmU4Km1AMnlMOmE4Gl08HmFAInVINnVINmk0ImEsGmEwKmEwKnVQQlU0Fm1YHnFcIl08Clk0D + mE8FmlEHmk8FmU4Emk4Gmk0Im04JoFMOn1MLl0sDm04JnlANn1INnlMJm1ICm1IAm1EDmE4AnFIEnFEF + nVQKmVELmlAQnVQWm1IUnFQUoFUQnFIKnFAInE8Km04JmE4GmVEEnFQGmlIEmFADl04EmVEEnFQGnlYJ + nVINm1ALnVUImlIEmVAGnFMJn1cKnVUHmlIEmFADnlIKnlANn1ARoVMRmE0DmFACmVEEmlIFmVAGmE4G + lUwClEwEm1IOnFIQmE8LmE4Gn1QKoVYKoVYKn1QIm1EDmE4AmVAAmlACnFEFnlMHm1AEnlMHnlMHnFEF + nlIKmk0InVALnVALm1AEmlEBmlEAm1IAm1ICmlACoVYMoVYMoFULnVIGmlACmlACm1EDnVIGmk0EnlIG + n1YEmlQBmVEEm1IOnFETm1ERmE0Im1MGmlACmE0BnlEMoVQPnE8KmEsGnVALmU4Kn1EPnU8NnU8MnlIK + mk8DnFIEmU4Cmk8Dm1AEm1EDnFIEnFIEnFEDm1AEolYOoFMOnFAIoFULnlQGmE4AnVIGoVYKn1YGnFMD + m1AEnVIGnFIEmE4Al00Amk8DnFMJn1YMmlACnFIEoFYInlMHoVYIn1QGoFQIn1IJn1MLnFAImk8DnVIG + nVUImVEEnFQGmlIFnFIKnE8KmU4Em08DnFECo1gJnlMFnVEFnFAEnFEFnVIImlAIm1ALnVINoFUQnFIK + nVIInFEHmk8DnFIEn1QFnFIAnFECnlMEnVIGm1AEmU4Cm1AEm1MGnFQHm1MFnlYImlIFmE8FnFMJn1YM + nFQHmlIEnVUHnVUInlULnlULm1IImE8FmlEHnlYJm1QEm1UCmlQBmVMAmVICmVICmlMDnFUFm1MGoFgL + nlYJmlIFm1MFm1MFmVAGmk8Km1ERn1QWoVQVn1QQmU4CnlUFmk8AnVMBoVgEm1MAm1EDnFIEmFACmlIE + mVMGl08CmU8BnFEDnlMFoFUHoFUGnVIDmk8Amk8AoFUHm08DnlIGmU4Ao1gKnlMFolcJnFECnlUFoFoH + nVcEmlMDn1UHn1QInFEHm1AGn1cKnlYJoVgOolkPnFIKmlEHnlQGoFYImFADmVAGn1UNoFYOnlULnFQG + l08BmFACnlMHnlMJm08Hm1AGn1QInlMHnVIGnlULnlYOnFQMnFMJnVIGm1AEmlIEnFQGnFQGnFQGm1QE + m1ICm1ABm1ABnFECnVQEnlUFmlEBnVQEnVIGnlMHoFYInFMDm1IAn1YGnFEFl0sDoFMOnlEMnFAIoFUL + mk8Fm1AEnFMDnVQEoFUJoVYMnlMHmlACm1IAn1YEoVcJolcLnVIInFEHm1AEnVIGo1gMnlMHnFQGlk8A + mVICnFQGmVEEnFMJn1QPnFIKoFULnlMHnlMHoFUJoVcJnlQGnFMDnFMBm1EDnFEFnVMLm1ALo1gTm1EJ + nVMFnlUFnFIEn1QIn1QQoFQSnlMPm1EJnFIEnFMDnlYIoFgLnVIInFEHnFEHnFEHolcLoFYImlMDmlQB + nFUFn1gInlQGm1AEnVIIolcLolcLn1YGnFMDm1ICm1MFnVUIm1QKmVEJm1MLnVUNnVMLmVEEmlEBm1MA + m1IAm1ICnVUHm1MGmlIEmlIFm1MGnFMJnlIKnlEMpFYTpFcSoVcPmlIFm1MGnFQGmFEBm1QEnFUFlk8A + nFIEnFEFm1IInlULmVIInVcKn1UHnVIGnlIKolcSnlMOl08HoFUJn1UHm1MFnFQHnlMOoFURoFYOn1cK + nVUIm1MFnVYGnVUHnFMJnFMJm1MGmlIEmVEDmVEDnlYJnFYJn1cKnlkKnFkEmVYBl1ICmFIFnlgLmVMG + nlULlE4BmlMDm1YGmlQHm1IInlMOn1QPnlMOm1EJmVAGm1MGn1YGnlUFoFUGn1QGnlMFnlMHolcNolgQ + nVUPmVEJnFQGn1YGnFMBm1ICnVUHnFQGl1IDl1EEnFULnFQMm1MNmlIMmFEHmFEHm1IInVQKoFQMnFAI + lksGl0wImU0Lm04Pm04Pmk4MmEwKnFENmlENmE8Lk0oGlUwIkUcFmVAMnVIOmEwKlUoMlUoMmUsJmk4M + nE4Tl0oRmUwTmU4QmEsGmU8HlUoGlk0JlUsDlUwClEgAlkkEmE0Jmk8LmE4MlE0JkksIkUsImVISmFER + lk8MlUwIlksGlksGmUsIl0wInFENlUwImlAQm1EPmFAKm1MNmlIMlk4GlVABlk4AmE8FmU8Hlk0DlU8C + lU8Ck0wClUsDlksGl0wHm1ALmk8LmE0ImU8HlEsBl08CmE8Fm1AMnlETnk8Wm0wTmEsNl0sJn1MRmk8L + l0wHmE0JmU0LmU0LmU4Km1AMl0wImk0OnE8RnVASl0oLmk4MmU4Kl0wHnVIImk8Fmk0ImU4Klk4Ilk4I + mk8KmlAIm1AEnVIIm00ImUsInE4Lmk8Ll0wIl08JmVAGm1MGmlEHmU8HmU4JnFEMnFMJnFQHmlIEmlIE + nFMJnVINnFAOm08Nmk8KmU8HmlIMmlIMnVIOnFENmk0Imk0InFENnVIOmlIMlE0DmVQFmlUFmFADmE8F + mVAGm1IImU4EmU4Em08HnVALnlANolQRolYOnFAInVEJoFQMnFEHmE0BmVAAmVEAmVAAnFIEnFEFm1AE + nlMHmlAImVAMmlISm1ASnVIUnVEPmU4JmUwHnFAIoFMOoFQMnVEJmE8FmlAImU8HmlAInFIKn1cKn1cK + nVMLmlAImlIFmVEDmE8FmlEHmlIFmFADl08Cl04EnVALnU8Mnk8QoFIQl04EmVEEmVEDmlIFnVQKnVML + mVEJmlIMn1UTn1UTm1EPmVELnlMJoFUJoFULnlMHm1EDmU8BmVAAm1EDnlMJn1QKnFEHm1AEmlACmlAC + nFIEnFEFn1MLnFAImk8Dm1EDmlEAmE8AmE8AmlACm1AGm08Hmk8Fmk8DmlACm1EDnVIGnlMHnlMJnVIG + nFMDmlIEm1EJmVAMmk8RnE8Qmk8KoFULnlMHmU4Cm08HnE8Kmk0ImUwHnE8Km04JnU8MnE4LnE8KnFEH + mlACmlEBm1AEm1AEm1AGm1AEm1AEmlACmlACmk8DnFAInVALnE8KoFULoFYInFIEoFUJolgKn1YGnFMD + m1EDnVIGnFIEmE8AmE4Amk8DmlAIm1EJnVIGm1EDm1AEm1AEnFEDoVYInVEFnFAEnVEJnlMJm1AEm1ED + m1MFm1MFmlMDmVEDnlIKnVEJm04Fm08Dm1ACoVUJnlEIn1IJoFMKoFULnlIKm08Hmk8KnVINm1EJmU8H + nVIIoFUJnlMHnlQGn1QFnFIAnFECnlMFnVIGnFEHnFEHnFEHm1IImlIFnVUHnVUHmlIFm1IIn1UNn1YM + m1MGm1MFn1cKn1YMn1UNn1UNnFIKmU8HmlAInlULn1gInFYDmlQAmVMAmlQBm1UCmlQBmVICl08Bm1MG + mlIFmVEDmlQBmlMDmVAGm1ALn1UToFYWoVUTn1QPm1AEn1YGnFECoFYEnFMAnVQAnFMDm1EDmlIEm1MG + mlMJnVQKn1UHnVQEnlMFoFcHoFUGm1ICnFECnlQGn1MHnFEHnVAHnFEHoFMKn1QIoFQInFIEmVEDm1QE + mlMDmVICnVMFn1UHnlMHnFEFm1MGmlEHnlQMoVcPnVINmlAInVIGnVIGmVEEmlAInVIOm1AMmVAGmlIF + mFEBmlIEm1AGnVEJnFAIm1AGnFEFmk8Dmk8FoFULn1QPnVMLnlMJnVIGnVMFnlUFnlcHnlgFmlQBmlMD + nVIDnVIDnFEDm1ACmU4CmE0BnlQGnlUFnFIEm1EDnVQEnFMBnVQColkJnlMHmU0FoVQPn1EOnVALoFQM + nFEHnVIGnFIEnVMFn1QKn1QKnVEJmk8FmlACnFIEnlMHnlMHnlMJoFULnVIGnFIEnlMHnFEFmlIFmVED + nlcHn1cJmVEEmVAGnVMLm1IIn1QInFIEm1EDnFIEnVMFnFMDm1MAnFQAnVQEnlQGn1YMoFYOpFkUnVML + nFIEnFMDnlUFnlMHnVIOnFAOm1AMm1EJnVMFnlUFnFQGoFgLn1QIn1QInlMHnVIGoVYKoFYInVUHm1QE + m1UCnFYDnFMBmVAAnFIEoVYKn1UHnVQEnFMDnVQEnlYIn1cKnFQMmlIKm1MLnlYOoVYRnlULnVQEmlIA + mlIAm1IAn1cKnVQKnVUInVUInlYJnlULn1MLnlEMn1EOolQRoVYRnlQMn1YMn1cKmVEDmVICnFYDm1UC + nVQEoFYIn1YMnVQKm1UImlUGnFMDn1UHnlEMoFURoFURmVELnlMJnlMHmlIEmlIFm1ALnFENnFIKnFMJ + m1IIm1MFnVYGnVYGnVUHnFQGnFUFm1QEm1QEm1MFmlUGmVQFmlUGm1cEm1gBmlcAm1YGnVgJmlQHmVMG + nlcNmVMGnFcInVgJm1QKm1EJnlMJn1QKn1MLm1ALm1ALnFMJnVQEm1ICnVIEnlIGoVQLo1YNn1MLnFAI + m1EJn1YMnlQGn1YGnVQEnFIEnlYJnlYJmlQHm1UInVUNnlYOnlYQnVUPm1MLmlMJnFEMnFEMnlEMl0sD + kEYAk0kBlkwElUoFk0gDk0gDlUoFmE0Ilk4IlU0HkkoElEwGkEgAlU0Fm1ALl0sJlEkLlkwMnE8Km1AL + mk4MlEoKl00NlkwKl0sDl04ElUoFlk4Il0wHl00FkkgAlEoClksGmE0Il04KlE4IkUoGjkcDlk8LlE0J + lU0HlU0Flk0Dlk0DlkwEl0wHmU8HkUkBlUwIlE4Ikk0ElE8GlE4Ikk0Ekk4Dl1AGmlIMl04Kk0sFk00H + lU8JkUsFmE8LmU4JlksGmU4Jmk8KmU4Jm1ALlksGlUsDlksGl0wIl0oLmEsNmkwRmk0Pmk0Omk0OmEwK + l0wImk8LnFAOnE8Qmk0OmEsMmEsMmUwNmUwOnE8QmEwKnE8Qm04Qmk0OlksHmk8KmEwKk0kHlU0Hlk4G + l00Fl04EmlACnFIEm08HmUwHmUwHmU4JmE0IlkwElk4Al08Blk4BlUsDlUoFl00FmFADmFAClU4Am1MF + mU8HmE0JnVEPm08Nl0wImk8Km1IOmlAOnFAOm08Nmk0Im08HnlMOn1QPlk4Gk0wCllECllECmVAGm1EJ + mU8HmlEHnFEHm1AGnVIInVEJnE8Km04Jmk4Gl0wCnFEHoVYMm1AGlUoAmE8AmE8AmE8AnlMHnE8GmU4E + m1EDmFADmU8HmlENm04Qn1IUlkkKmUsIm00Gm04FnE8GnE8Gm00ImEsGmE0ImE0ImE0ImlAInFMJm1II + mVAGlk0Dm1MGmVEDl04Elk0DlUwClUwCmE8Fm1EJm1EJnFEMnFAOn1QQm1EJnVQKm1MGmlIFmFIFmFEH + lk8Flk4GmlENnVMRnlQSoFcTnVIInlMHn1QInVIGm1EDmU8BmlACm1AEnFAInFAIn1QKnVIGmlEBmlEA + mVAAm1ICnFEFmU4EmE0DnFEFnFMDmVAAmVAAnlUFm1AGmk4GmU4EmU4CmlEBmlEBmk8Dmk8DnVMFmlIE + mFADmE8Fm1EJnlMPnVEPnU8NmEsGn1EKoFQIm1EDm1AEnFMJnlMOoVYSmU8HmlEHm08HnFEHnFIEmlEA + mlEAmVAAn1QKnlEMnU8MnE8Km1AGm1EDm1EAm1ABmEwEm04Jm04JnlIKnVIGm1EDnFEFm1EDmlEBmE8A + mU4CnFEFnVMFm1ICnFIEnlMHm1ALmU4JnlMHmE4AmE0Bm1AEmU4AoVYInlIGm08DnFAIoVYMoFYInlQG + nFQGnFQGmVICmFEBnFMJm1EJnFEHm1AGmU4EnVIIpFgQn1MLm1AGnFEHnlMJnFMJnFMJnFMJpFkPn1QK + n1QKnlMHm1AEmE4AmVAAmlEBnFIEnlQGnlMHnVIInVEJnlMJnFEHmU4CnlYImlIEl08CmVAGnFIKmlEH + mVEDnFQGn1cKn1UNoFUQn1QPnVMLmlEHmlEHnFMJn1cKnFQGmVMAmFIAm1QEnFUFmlMDl1AAlk4Al08C + mFADmVEDmlQAmVMAmVEEnVMLn1UNnFIKm1ALmlAIl08Cm1MGmk8Dn1UHmVAAnlUBnVMBm1ICnFQGm1MG + mlIKoFgQnlYImFEBmlEBnFUFnlUFl1EAmlEBnVUHnlMJnVINnU8MnVIOnVALnVMLnVIInFQHm1IImlIF + m1EDm1EDmlACnFIEnFIEmU4CmVEEmE8FnFIKn1QPnlMPnFEMnFEHm1AEmFACmlIFnlMOm1ALmlAInVUI + nFIEnFEFnVALoVMQo1UQolUMn1QGm1ABnlMFpFkNnVMLnVMLnVIGnFIEnFMBnVUBnFYCnVcDm1UBm1UC + n1UDn1QFnlMFnVEFmk8Fl04Em1MGnFQGm1QEm1UCnFUFm1QEm1MFn1cKnFQHmVAGoFUQnlMPnVEPn1QP + m1MGm1MFm1ICnFIEnlMHnlMJnlIKn1MLn1QKnlMHn1QKm1AGnlIKn1QKm1AEmlACm1AEn1QKnlULnVUI + nlYInFUFmVEDnFQGnlYJmFACnVQEm1IAmVAAmlEBm1ICm1IAnFUAnVUBnlUFn1UHm1IInlQMnVINnFIK + m1AEnlQGnFIEnFEHnFENnVEPnlMPnVMLnVIGnFMDm1MFnVUHnlMHn1QIoFUHoFUHoFYInFIEnlYInFQG + m1MFnFUFnlUFm1ICnFIEnlMHnFEFm1EDmlEBnFMDnFUFnVUHnFMJm1IImlEHnFIKoFUQoFUQnlMHm1IC + nVQEoFUJn1QPnlMPnVMLnVQKoFYIoFYInlQGnVMFnVIInlIKoFMOnlEMnlQMoFYOnVQKnlYJm1UCnVcE + mlEAn1UHnlULmlEHm1UIl1IDmlEBn1UHnVALnVIOoVYSm1MLm1AEnFIEnVUHnFQHnFEMnFENnFIKnVQK + nlULnlYJnFUFnFYDnFUFm1QEm1UCm1UBm1QEm1QEnVgJm1YHnFUFnFYCmlYAmVUAm1UBnlgFmlUFmVQE + nVgJmFMEmlUFm1YHn1QPn1QPnVIGnlQGnlIKnlEMn1INoFQMnVMFmlEBnFEDnVEFoVQLo1YNnVIIl0wC + l08Cn1cJnVQEnlUFnVIGnlMJn1QPoFUQnVUNnlYOm1MLnVUNnlYOnlYOnVYMm1MLnFENnFAOnE4LmEsG + k0kBlUwClk0DlUwCk0kBk0kBl00FlkwEkUkDlU0Hlk4Im1MNlU4ElU4El0wHl0wIlUsJlkwKmk4GmE4G + l0wHlEsHlEoIlEsHl0wCl04El00Fl08Hl0wHl0wHlUoFlksGl0wHl0wHl04Kl04KkksHj0gElE0JkkwG + k0sDlU4El04Elk0DlkwElk4GmFAIkkoCk00Hk00HkEwDkk4FkUsFkUsFk04FllEIm1IOmU8NkksHkksH + k04Jk0wImlENnFENmE0JmU4JmU4JmE0Imk8Ll0wIlUoGmE0Jmk4MmU0Lm04PnlETnlETnE8Ql0oLlUkH + lUoFmU4JnFAOnVEPmk0Ol0oLm04PmUwNl0sJmk4Ml0wInFAOnlAVnlAVlUkHlkwKlkwMlEoIlk4Il08H + mE4GmVAGmVEDmFACmU0FmEsGmEwEnVEJm1ALk0oAl1AAmFEBmFADmE8FmE4GmE4GmFADmFAClEwAmlIF + l00Fl0wInFAOmk8LlksGmk8LmE4Ml00Nm04Pm08Nmk0Imk4Gm1EJmlAIlU4ElE0DlU8ClE4BmlAInVIN + mU8HmE4Gmk4GmU4Emk8Fmk8FmEwEl0sDmE0DmU4Em1AGnlMJnFAImU4EmlACmVAAmE4AnFEFmk8Fl0wC + mU4CmU8BmFADm1EJmk4MnlESnU4Pn1EOoFMKnFAEmU4Am08DnU8InU8Kn1INm1ALmU4JmU8HmlAImlEH + mlEHmVEEmlIFmFADl04EmE8FmVAGmVAGnFIKnlQMlk0Dl00Fl0wIm1AMmE0ImlAIl04Elk4BmFIFl1EE + lU4Ek0wClEwElk4ImE8Lm1IOmE8FnFEFnFEFm1AEmlACmU8BmlACm1AEmU0Fmk4GoFQMnVIGmlEBmlEA + l08Am1IAm1AEmk8Fmk4GnFEHnFIEmlEAm1IAnlUFn1QInVIInFEHm1AEnFMDnFMDmk8DmE0Bl08BnFQG + nFMJmE4GmU4Jn1QPoFIPmUsInE0KoFINoVQLnVIGm1AEmlEHmlENnFMPmE8Fm1MGmFADnVMFnFMDmVAA + m1MAmE8AnlMHnlEMnU8MnE4Lm08Hm08Dm1ABm1ABmU0FnE4LnVALnFAIm1AEm1EDmk8Dl00AnFMDm1IC + m1AEnVIGnVMFm1EDmlACm1AGnlMOm1EJm1AEmE4Am1EDnVMFm1ACnlMFnFAEmUwDl0sDmk8FnVMFnFIE + mFADl08BmVMAmVMAnVUIm1IImlIFmlIFmk8Fm1EJoFQMmU8HlksBlUwCmE4GmVAGmFADmFACmU4CmU4E + nFEHoFULn1QInFEFnVMFnlQGm1EDm1EDm1AEnFEHnlMJoFULn1QKnFEFmlMDmFEBl08BmVAGm1ALmU8H + mFADmVEDnFQHnVQKnlMOnVINm1IImVEEmVAGmlEHm1EJmlEHmVEDmFACmlIFm1MGmlIEmFACmVEEmVEE + mlIFm1MFnFYCmVMAmlIFnlULnFQHmE8FmU8Hmk8Km1EJnVMLnVEJoVYMm1ABnlQCnVIDm1EDnVMFm1MG + mlMJnVYMm1MFlk8Al1AAm1QEm1QEmVICmlMDm1MGnFIKnVINnlIQnVEPm1AMmk8Km1IInFMJmU8HlkwE + mU4Cm1EDmlACnVMFn1UHnFIEm1MGmlEHm1EJnlMOn1QPnVINnFEHm1AEmFEBm1MFn1UNm1ALm1IIoFgL + n1UHnVIGnlIKoFMOo1UQolQNnlMFm1ABnVIEoVYKnlIKnFIKnFEFmlEBm1IAmlIAmlMAmVQAnFYCm1UB + nlQCnlQCnlMEnVMFnVIInFMJnFMJm1MFm1UCnFYCnFYDm1MFnFQHnlULmlIFmlIFn1UNn1QPnlMPn1QP + mlIEmlQBmlEAnFMDnFMDnFIEn1MLoVUNoVYMnVIIn1QKm1AGoFULnlMHmU8BmlACm1AEoFULolgQn1YM + nFQGmFEBmFACnlYIoFgKmVEDnVQCnFQAm1IAm1ICnVMFnlUFnlYCnlYCnVQEnlMHmFADnFMJmE4GnVML + nFEFoFUJm1AEnFAIm08NnlIQoFUQn1UNnlMHm1EDm1QEmlMDm1EDnFIEn1QGoFUHnVQEmVAAnVMFmlIF + mlIFnVUIn1UHnFIEm1AEm1AGoFULnVIImk8DmlACmVEDmlIEmlIFm1MGmlIEmVEEm1ALnVINnVIGm1ED + n1UHoFcNn1QQnVIOm1ALmlEHnFIEnFMDnFMDnFMDnlQGnVIIn1MLm08HmlAInlQMnVQKnlYJnVYGnVcE + mlEAnFMDmlEHmVAGmlQHmVQFnFIEnlQGnVEJm1ALn1UNnFULnFEFm1EDoFgKn1cKn1QPnlMOnlQMnlUL + n1UNn1YMmVEDmVICmVICmlMDmlQAmlQAmlQBmlIEmlQHmVMGm1MFm1UCmlUAmlYAnFYCn1kGnFYDmVUC + m1YHllECmFMDmVEEnVIOoVQPoFQInlMFnVIInlEMoFMOoVUNnlUFmlEBnVIEnVEFnVEFn1MHnFEFmU8B + l1AAmlMDnFMBnVQEnVIGnlIKnlMPn1MRnVUPnlYOl1AGmVIImlMJm1UImlQHmlMJnFENnVEPmkwKm00K + mE4Glk0DlUwCl04EmE4GmE0ImU8Hl00FkUkDlk0Jlk0JmVAMlU0FkUkBlUsDlksGlEsHk0sFl0sDlUsD + lUoFlEwGlEsHlEwGmU0FmE8FmVAGlU4ElUsDk0gDl04Klk0JlU0HlEsHlUsJl00Nl00NlEoKmU8Nlk0J + lU0Hlk4GlU0Fk0sFk0sFlU0Hlk4IkEkFlU4Ll1ANlVALlE8KkEsGkEsGlE8GlE4ImU8Nm1EPlE0JkUsF + k04IlU8JkkkFmU4KmE0Jm1AMmk8LlksHl0wHlksHmE0JmU0LmEwKlUkHlkoImEsMmk0OmUwNmk4Ml0wI + lEoClEsBlksGmU4KmU0Ll0sJmk8Ll0wIlUoFmU4JlkwEm1ALnFAOnVARm1ERl00NlksNl00NmE0ImU8H + nFEMnVMLmFADlE4Bl00FlksGlkwEm1EJnlIKlksBl1AAmFEBmVEEm1IImlAImU8Hl08Cl08Cm1MGm1II + m1EJmk8Kmk8KmU4JmE4GmE0ImE4Ml00Nmk0Omk4MmU0FmU4EmE8Fl04El08HlU0FlU4ElU0Fm1AMnVIO + l0wHlksGmU4JmlAImVEEl08Clk0Dlk0DmVAGnVQKmlAImE4Gm1ALnVMLmVAGmFADmlIEmFADmlAImU0F + m1AGmU4Cmk8Dm1AGmE0Im1AMn1QQnVINm1AGmE4Amk8AnlMFoFIGnE8GnlIKm1EJmU8HmE4GmE4GmVAG + mVAGmVEEmlEHmE8FmVAGnVQKn1YMn1UNnFMJmlEHmk8FnFAIm04Jn1EOnU8Mn1INmVAGmVEEmVEDmlIE + m1MGnFQHmFEHl08Hl08Jl08Jl04EmFADmFADmFADl08Bl1AAl1AAmFACmE8Fl00FnFIKmE8Flk4AmFEB + mFEBnlYInVIGoFQMoFMOnVEJm1AEm1EDm1IAmVAAnFEFm1AEmk8Dm1EDnVQCnlUDnVMFm1EDl08Cn1YM + oVYRnFENmU4Km1AMm04JlEYDnU0Mnk4Nn1EMnVEJm1AGmU8Hl00LlUwIl1EEmlUFl1EEm1MGm1MFmFEB + nFMBmVAAm1EDm1AGnE4Hm00Gm00GnU4FnU8Dm04FnE8KnlANnlEMnFAInFIEnlQGnVIGm1EDm1ICm1ED + nFEFnVIInVIGnFEFm1AEm1AGnFEMnVMLmE0BmVAAnFMDmlEBnVIDnFEDnFAEnVAHmk4GmE0DmE0Bmk8D + mE8Fl08Cm1UBmlQAnVYGmlIEmVICmVQFmlIFmlMJlEsBlk8FnFMJnlQMm1ALl00FmFADm1MFmU8BmU4C + m1AGnlIKn1MLnVEJnFEHnlMHnlQGnlUFnFIEmlACnFEFnlMJnVIIm1EDl1EAmVMAnFQGnVMLnVEPnVIO + mlEHlU0Al08BmVEEmlEHmlEHmVEEmVEDmVAGmE4GmU4KnFENnVINm1ALmlAIm1IInFQHm1MGnVUInFMJ + nFQHnVUHm1QEmVICmlIFnFMJnFEHmU0Fm1AMnFAOnlIQnlIQnFAOnlMPn1QIm1EDnFEDnFIEmlACmlIE + mVMGl1EEmFMEllECl1IDmVQFmVQFnFcInlkKmlQHmlIKmVELnlQSmE4Mm1IOlU0HmlMJmVIImVELl0wH + mk8FnFEFm1EDnVMFoFUJnVIGnlYJnFMJmFAImlIKnlQMnFIKm1AEmlACnVMFnlMHn1MLmU0Fmk8DoVcJ + oFcFn1YGnlMHnVIIn1MLn1MLnVIIm1AEnFEHnVIInVEJnlMJnVIEm1EAnVQAmlMAmVIAm1QAm1UBmlQA + nFIAnFIAnFECm1EDnFEFm1MGn1cKm1QEmVQAmVQAmVMAmlMDnVUIoFgLm1MFmlMDnFQGm1MGnFMJnFQH + mlQBm1UBm1MAnFQAm1MAmlEAm1AEnVIIm1AGl0wCm1AEnFEFo1gMoFYIm1ICnlUDnFMDnFEFnlQMn1UN + nlYJmVEDl08CnFQHn1cKnVUHnFMBnFQAnFMBnVMFn1QIn1QInlQGnVMFnFIEnlMHm1MGn1cKm1EJn1UN + nlMJnlMJnlMJnVALm08NnFAOnlMOn1YMoFULnlQGmlQBmlQBnFMDmlACnFEDnlMEnlQCnFMBmlEBmU8B + mE8FmlEHnVIInFEHnE8Gmk4GplgVoFURnVINnFMJnlMHnFIEnFIEnVMFn1YGm1EDnVEJoFQMnFQHm1MF + nVUHnFQHn1UNmlIKmVAGl08CmU8BmlEBm1ICm1ICn1UHnlMHoFULnVIImlIFm1MFllEBllEBn1gInFUF + nlUDm1IAmlIFnlULm1QKnVcKn1UHnFIEnVIIm1IIm1MGm1YHn1UHnFIEnlYInlULnlQMnlMOnVQKnFMJ + m1EJmlAImVAGmVEEmVEEmlMDmlQAmlQAmlMDmlIFnVMLnFEMnlIKnlMHnVQCm1MAnFMDnFUFm1UCnFYD + nlYInFQGnVUHmk8FnU8Nnk8Mn1IJnVIEm1AGnFAInVMLnVQKm1QEmVMAnVMFnVMFm1IAmlEAmlEAnVQC + mlQBllAAnFQAnFMBnVIGnlIKnFAOnFAOm1MNm1QKl1EEmFMEmFMDmFQBl1MAmFMDm1EJnVIOl0kHmkwJ + l00FkkkAkUcAlUsDmU4JmU4Jk0kBlUsDkkoEl04Kk0kHlEoIk0oGkUkDl00FlkwEkUkDkUkDl0sDlk0D + lUsDlEwGk0sFkkoEmU0Flk0DmlIFlU4El00FlEkElk0Jl04KlU0HkkoEk0kHlksNl0sQlkoPmE4Olk0J + lUwIlU0HlU0HlU0Hlk0Jl04KlUwIj0gEkksIlE0KlU4KlE8KkUsIlE8KlE4IkkwGl00Lm1EPl04KkkwG + lE8GllEIkUkBmE0ImEwKmk4Mmk4Ml0wImk8Km1ALnlMPnFAOmUwNlkkKlkkKmUwNnVARnlIQm08Nmk8L + mE4Glk0DlUoFlksGlUoFlEkElksGlUoFlksGmk8KlkwEmE4Gl0wHlk0JnlQUl04Qmk8Rm1ERmk8LmU4J + m1ALm1ALlU4Elk8FmVELl04KlUoFmE4GnVEJmU4El08Bl08BmE8FmlAImk8Kl00FlkwElUwCmlAImE4G + mlAImlAImE4GmE4GmU8Hl0wHmlENmE4Mmk0Omk4MmUwHmU4EmU8Hl00FmVEJlU0Fl08Hl08Jm08NnFAO + l0wIlUoFmU4Km1ALmVAGl08Cl00FmE4Gm1EJnlQMnFMJl00Fm1ALnVMLl04EmFADnFQHmlIFm1EJm1AL + nVINm08Hmk4GmlEHl00FlksGl0wHmE0ImE4GmU4EmU8Bm1ACnU8Cm08Dmk8FmE8FmFADl04El00Fl00F + lk0DlUwCnlQMmlAIl04EmVAGm1EJm1EJmlEHmVAGmk4GnVALm00KnlANnE4LnVALmU4EmVEDm1MFmlIF + nFMJnFMJm1MGmVIImlIKmlIMmU8HmVAGmVAGmFADmFACmFEBmFEBmFACl04EmE4GmlAImVAGmFADmlIF + mlIFnVUIm1AGoFULoVQPnE8Kmk8FnFIEnFMDmVAAmlACmU8BmU8BmlACm1ICnFMDnVMFnVMFmk8Dm1II + nlMOn1QQnFEMl0wHlUoFmEsGmUsImUkInE0KnlEMn1MLn1QPn1MRmlENmVEDmVQEmlEHm1IImlEHmVED + m1ICmlEAmlEBm1AEnVAHnlAJn1EKn1IJoFEInlAJoFMOn1INn1INm1AGmlACnVQEm1EDmlACl04AmE4A + m1AEnVIIn1QIn1QIn1QKn1MLmE0InVMLmk8Dm1ICmlEBlk0Am1ABm1ACnFAEolUMoVUNm1AGmU4Cmk8D + mlEHnVUIm1UCmlQAnFUFmVICmVMAmlUFmFMEmVMGlE4Bl1EEm1UIn1YMnVINmlAImlIEnlUFmlEBmlAC + mEwEmUwHnE4Ln1INn1MLoFULn1UHnlUFnFMBmlEBmlACm1AEm1AGmk8DmFIAmlQBm1MGmk8KmU0Lm08N + nFMJl08ClU0Al08CmU8HmU8HmVEEmVEDmVEEl00Fm1AMoFQSolYUnlIQm1ALm1EJnFQHm1MGnVUInFQH + nVUInVUImVEDmFADmVEEmVAGnFAIm04JnlIQnFAOnlIQnFAOmk4Mmk8LoFULm1AEnFAEnVEFmlACmlIE + mVMGlE4BmVQFllECllEClU8ClU4EnFULoFkPmlMJmVIIl08HnlYQlk4InFQOlEwEmlQHmVIInVUPmVEL + nFEFnFIEnFIEnFIEnVIGnVIGnVQKnFMJl08HmFAInFIKmlEHmU4CmlACnFIEm1EDnVIGmU4CmlACnlUF + nFMBm1IAnlQGm1AEnFEHnlIKnlMJnVIInFEHm1AGnFAIn1QKnVEFnFECn1YCnlUBm1MAnlYCnFYDnlUD + n1QFnlMEnVIDnFIEm1AEmVEEnVUHmVMAmVQAmlUAmlQAm1QEnVUInVUInFQGm1QEmVICl1AAmFACmVIC + mlQBnVcDm1IAm1IAm1MAm1IAnVIInlEMnE8KmU0FnVIInlMHolcLnlQGmlEAnVQCnlUFnFIEnFMJnFMJ + m1MFmlIEm1IInlULnlULm1MGm1IAm1MAnFMBnFMDnlMHnlMJnVIGmk8DnlMHnlQGnFUFnVUHmVAGnFIK + nVIInFEHnVIInVEJnFENnVIOnlULnlYJnlMHnVMFmlQBnFYDoVgInFMDmk8AnFIAnlQColcInlQGnVIG + mlEHmU8Hm1AGnVIIoFMKoVUNolcTn1QQnlMOn1YMn1UHm1EDmlACm1EDnlUDmlACnlIKo1YRoFgLoFgK + n1cKm1MGnFYJmlUGmVEDl08BmU8Bm1EDnFMDnFMDnVMFnFEFn1QInFEFmVEDnFQGmVUCmFMDnVUHmlIE + n1YEm1IAm1MGoFcNmVEJm1QKoVYKm1AEnlMJnFMJmVEDmlUGoFYInlMHnFQHnFMJnVMLnFIKnFQHm1MG + mlAImU4JnFIKnFMJnFMJm1MFm1UCm1UBm1QEm1MGoFUQn1QQnlMPoFQMnVIGmlACmk8DmlIFn1cJnFcI + nlYInFQGnlYIm1AEn1EOn08OnlEImk8DmU4EmVAGm1EJmVMGmlQBmlQAmVEDnlQGnVUBmVEAmVAAnlUF + nFUFmFEBnFQAnFMBnVMFnlIKmk8Lmk8LmVEJmVIImlUGmlUFmVQEmFQBllMAllIAmlEHm1ALmEoHmUwH + l00FlkwElUoFlksGmE0JmE0IkUcAlUsDk0sDmlIMlUsJlkwMmE4Mlk0JlksGl0wHlEwGkkoEmEwElk0D + lUwClU4Ek0sFkUkDl0oFk0kBmVAGlU4EmU4Jl0wIk0oGlk4Ilk4GkkoEkkgGlksNmEsSl0sQlkwMlk0J + lEsHk0sFk0oGlk0JmFAKmVELmlIMlEwGlEoIk0wJlU4Klk8LlU4LmlMQlUwIk0oGmEwKmE4Ml04KlU8J + llEIlVEGllADm1IImE0JmEsMmk0OmU4Km1EJnFIKl0wHl0sJmEoPmUsQmkwRmUwOmEsMmU0LmEwKm08N + nFENm1ALmE0Il00FlUsDkkkAl00Fl0wHmEwKnVEPl0wHlkwElUwClU0FmE4OmVAUm08Umk8RnVEPnFEN + mEwKl0sJmFAKl1ELmFEOlk8MlU0HlEwEmE4GmE4Gm1EJmlAImU4Kmk4Mmk8LmE0JmE0JmU4KmEwKlksH + l0wHmE4Glk0Dl04EmU4Jl0wHmVELl08Jmk4Mm08Nm04Jm08HmU4Jl0wHmlIMk0sFmFAKm1IOm08Nm08N + mE0JlksGlEkFmE0JmE4GlkwEmU4KnFAOnVIOnlQMnFMJmFADmVAGmlEHl08Cl08Cm1MGnFQHmFAImlIM + nVMRmk0OmU4KnVINmE4Gk0wClEwGmE8LnFIQn1QQnVEJm04FnlAEn1QGm1EDmVEDmVEDmVEEmU8HmE4G + mE8FmE8Fn1QQmk8LlUsDlEsBlUsDlkwEmE8FmlAInU8NolIToFAPoVIPnlALnlMJm1EDn1YGolcLnlMJ + nE4LmE0Ilk0DmFADm1IImlAInFEMm1AMm1ALmlAImlIFmlMDmVICmVICl08CmVAGmlEHnFMJnFMJmlAI + m1ALmlAIl0wCnFEFnlIKnFAImk8Fm1AEm1ICm1IAmlEBmlACmlACmU4CmE4AmU8Bm1AEnFEFm1AGmU4E + m08HnVMLnVMLl08Hlk4Gm1EJmk8Kmk0InE8KnlEMnlEMoFMOoVQPnVMLm1AEmFADnFAIm04Jm1AGm1AE + mVAAmVAAmlEBnFIEnlMJoFQMoVUNoFQMoFILnlIKoFQMm1EJnFIKmE8Fl08BmlMDlk4Alk4AmVICmlMD + m1IInFMJnFQHm1MGmlEHmE0ImE0JnFENnVIGnFIEm1ICmE8AmU4Am1ACmk4CnlEInVIImk8FmlACmU8B + l08Cm1MGmlACmlACnVMFmlACmlEAm1UCmFEBmFEBmVICllAAlE0AmE4Amk8Fmk8FmVAAmVAAnlQCoFUH + nFAImkwJnlAOnlAOl0wHk0oAlU0Al1EAmlIAmVEAmlEBnFIEn1IJnlMJmlIFmE8FmU8HmU4Jl0wImE0I + m1IImVEEl00FmU4Km04Pmk4Mm1IIm1MFmlIEl08Bm1EJn1QQoVQVnVEPm1EJnFQHnFQGmlIEmlIFmlIF + nFQHm1MGmE8FmVAGm1IImVAGnlIKnlEMo1gUnVINnFQMmVIIm1EJm1IInVIGnFIEnE8GnE8Gm1AGmlEH + mVEJmVIInFQHlk4Al08CmE8Fl0wHm1ALnlMOmVAGmVEEmVEDnFQHmE8FnFMJmE8Fm1MFmlIEm1QKmFEH + mlEBm1IAnlQCnlMEnVIGoFULm1EJm1EJmFAKmVELnlQMm1IImU4Cm1ICm1ABmlAAnVMBnFIAnVIDn1UD + mVAAmE8Am1ICl00AmU4EnFEHmU8HmVAGmVEEl08CnFAIn1MLnlEInFEDoFUGn1QFm1ICnlQGoVYKoFUJ + oFUHnlMFnlMFnVMFnVIGnFQGnFMDmVAAm1MAnlYCnlUDnVQEnVIGm1AEnFEFnlQGm1EDmVAAm1ICm1IC + m1ICnlQGmVEEmVEEmlIEnVUInlMPnlESnlESnlIQnlMOnFIKmlEHmVEElk8AmFEBnVYGnFQGnVUImlIE + l1AAmVEDnlULoFYOnFIKmFADm1IAnFUAm1MAmlEAm1EDnVIGnFEFmU8BnlQGnFMDnFYDmFIAmFACmVEE + nlMHm1AEmU4CnFEHnVMLnlQMnlYIm1QEm1EDmU8BnFQGnFQGoVgInFMDm1ABnlMEnlIGolUMoVQPoVQP + nVMLmlEHm1AEnVIGoVMMpFgQnlQMmVIIm1MGnVUHnlUFmlEBmlACnFIEm1EDmk8Dn1EOo1USn1YMoVkM + oFoNmlQHmlUFmFQBmVMAmVICnFMDnFMDnVIDnFECnVIDm1ACn1QInlMHmlIFnlYInFcImlUGnFIKnFMJ + nVQEm1IAmVEEnFIKmVELl08JoFQMnFEHn1MLnVQKnFQHmlQHnVEJoVQPnFIKnFMJm1EJm1IIm1MFm1MG + nFIKnVIOnVINnVINnVINnFMJnFYDm1UCm1QEm1MGnFQMmlENmlENnFEMm1EJm1EJnVIOoFURnlYQmlUM + mVIImFIFm1YGmVEDn1QPoFIPnFAIm1AGnFEHnVMLnFULmFUGmVYBmVYAmVQEnFUFm1UCmVMAmVEDnFQH + nVQKm1MGnFMDm1IAnlQGnlMHmU8HmU8HmlQHmVMGmlQHm1UIm1UImVMGl1ICllEBmVAGmU8HlkgFk0gE + lUoFmk8Km1AMlUwIlEgGk0gEkUcAkkkAkUgAmU8Hl0wHmE0Jmk4MlEgGkkcDl04KmVAMlk0JlksHlEkE + k0sDmVEJl04Kk0oGlksHkUYClkwEkkoCmE0Il0wHkkoElk4GmFAIlU0HlEsHl00NmUwTmEwRl00NmE8L + lU0HkkoEk0gDlU0Hl04Klk0JmFAKlEwGl0wIlk0JmFAKlU8JkksIlk8Mk0oGlEsHmEwKmEwKlUwImVEL + mFMKlU4EmFADm1IIl0wImEwKnk8QmE0JlkwEk0oAnFEMmk4Mmk0Pm00SnEwPl0sJlksHmE0Jl0wIm1AM + nVIOm1ALmE0ImE4GmE8Fl04Em1EJm1ALm08Nn1MRl0wIlkwEl04EmlAIlEkLnFMXmk8Rk0kHm1AMnVIO + mEsMl00Nm1QRmFENlk8MmE8LmFAKmE4GlUsDlUsDnFIKmE0IlksHlksHlksHlUoGlkoImU0Lm08Nm1AM + mk8KmU8HmE8FmE4Gl0wHl0wHlU0FlEwGmk4MnVEPnlANnVALmU4KlUoGmlIMkkoEmE8LnVMRm04Pmk0O + mU4JmE0Il0wHnVINnFIKmE0Im08NnFAOl00LlUwIl08HmE8FmE8FmE8FmE8Fl04EmE8FnFMJlU0Fl1EL + nVMTmE0Pmk0PoFQSmlIMlU0Fl1ELlk8LmlAQnFISnlMPnFAImk0Em1ACm1EDmFACmE4AlU0Al0wClk0D + mFADmVAGmE0Il0wIlkwElk0DlkwElUwClk0DmU8HnE4MoVMRn1ANn1EMm00Gm04FmE8AnVQEnVIGmU4E + mEsGmUwHlk0DmVEEnVUIm1IInlMPnVEPnVIOnFIKnFQHnFQGm1MFmlIEm1MGnFQHmFADmlEHm1IImU8H + nVINm1ALlk0DmE8FmlAInFAImk4Gl0wCmE4AmlACm1ACmk8Dmk8FmU4EmE0Dl08CmlEHnlMJnVIIm1AG + mk8Fmk8DmlEHmVIImlEHmVAGmVAGlk0DmU0Fm08HmEwEmk4GnVEJnFAImk8FmE0DnE8Kmk0ImU0Fm1AE + l04AmVAAl04AmU8BnFEFnlMJn1MLnVEJm08Hmk8FnlMJmE8FnVIImVAGnFIEnVYGmlACmlIEm1ICmlMD + nlMHnFMJnlMHnFQHnFEHmE0InFAOmk4MnlIKnFEFnlQGn1UHl04AmU8BnVEFmk8Dl0wCm1AEoVcJn1UH + mFACmVEEl0wAmU0BnFEFmlACmlEBnVQClk8AlE0AmVMAmFIAm1ICnFIEnFEHmk8DmlAAmlEAnVMBnlQG + mE0DlUgDm00LoVMRnFENmE4Gl08BmlQBnVQCnFMBmlACmU4CmU4CmE0DmU8Hl0wHnFEMoVYSn1QQm1AL + mVAGmE8Fmk8KnFAOnU8UnVASnVIOnVQKm1MFmFACmE8Fm1ALnFENmk8KmlEHnVUHnFQGmFACl08CmFAD + m1MFm1MGmE4Gm1EJnlULm1IImk8Fm08HolYOl04EmFADlk4AmVEEmVEEmU8BnVIGnFEHm1AGnlMJm1II + mlIMn1cRnlYJl08CmVEEnlQMnFEMnFENnFEMmE4GmFADmVEDmFACmlIEmVEEm1MGmlIEmlIEn1cKnVUH + m1IAmlIAnlQCnFECmU8BnlMHmU8HnFIKnVINnlMOoVcPnVQKm1AEnVMFnlUFnFIAnFIAnFIAnFIAnVQC + mVAAmlEAnVQEmFACnFEFnlULnFIKnFMJnFQHnVIGnFAIoFQMnVIIm1EDn1QGnFMDmE4AnFIEoVYKnlMH + m1AEmU4Cmk4Cm1AEnFQHn1cKnlQGmVAAmVAAnFMBm1ICnFIEnVIGnFEHmU4EnVIInFEFnVMFn1UHnVQE + mlEBm1EDmlAImU8HmlIFnVQKnlMOnFAOnVARn1MRn1MLmlEHlk0Dm1MGmlIElk4Am1MFmVEDnFQHm1MF + mVICmlIEm1MGm1IIm1IInFQHnlUDnlYCnFQAmVAAmlACnFEFnFIEmlACm1ICmlEAn1kFm1UBnVUHm1MG + oVYMmk8Fmk8DnFEFnFMJm1MGmVICmFEBmlEBmlACnlYJmlIFnFIEmVAAnVQEolgKnlEIm08HnlANn1EO + nVMLmlIFmU4CmU4CnFAIn1MLnVQKmFIFmVEEm1MFnVQEm1ICnlQGolcLnVMFnFEFoVMQoVMQmlEHnVUI + oFgLmVQFmFIAmFIAmVICmlIEnVMFnVMFnFEDm1ABnVIDnFIEpFkNolkPn1YMoFcNm1MGlUwCoFUQolgQ + nFIEm1ICmVEEmlEHnVUNm1ALnFIKnlMJoFULnlULoFgLnFMJl0wHo1YRm1EJmlEHmE8FmFADmVEDm1MG + nVMLn1QPnVMLnVMLnFIKnFQHm1QEmlQBmVEDmVEEn1cPnFQOmlENmVAMmFAKmk8LnVEPn1UTmlENmFAK + lk8FmVMGnlkKmlIEnlQMm1ALnFEHnVIInlULolkPoFoNmlcIm1gDm1gDnFcHmFMEmFIAmVICnVUInlUL + nVMLnFMJmlMDmVMAnlUFnFQGmVEEmlIFm1UImlQHl1EEmVIImlMJmlMJmFIFmVEEmE8FmE8FkUQFk0kJ + lEoIkUcFkkgGlE0KlEoKj0UDl08Jl00FmVEEl0wAlEkAlUoAlEYAl0oFk0kHlEwMkUgKl0wOmk8RlEoK + k0kJlEoKk0kJl0wOl0oMmk0PmEwKk0gDlkwEk0oAkUoAkUwDlU0HkUkDlk0JlEoInFAVm08Ulk0JkkoC + mU8Hl04ElksBl00FmE0JmE4MmFAQl00LlEkElUkBlUsDlk4Glk8Ll1ANl04KkkkFm1AMmE0Jl04KnlYQ + lU0FkEgAlkwElEkEmEoHmUsIl0cGl0kGl0wHlkwElEkElUoGmUsJmEoImEoFl0sDlk0Dl08ClkwElkwE + mE4GmU4JmE0ImE0Il00FlksGmk8KmU4Kmk8Lmk8LmE0JlksGlksGmk4MoFQZnFAVlkoIlUsDl00FlksG + k0kJmU8PmFEOlE0JlEwGl08HmlAIm08Hm04JnVALmVAGl1AGmVEEmFADlkwElEkElk0JmlENmE8LmlIM + lksGlEkEm1ALm1ALl08Jm1MNlksHnFAOl0oLm04PnVIOlksHmk4MnFAOmU4JlkwElUkHnE8QoVMYm04P + lUoFmVAGlk8Fl1AGm1IIm1EJl00Flk0JmFAQmVERlk4OmVAMmk8KnlEMnlANmkwJl0oFmU8HmFAKmVEL + mE4MlkwMmk4TnlIXm1ERlEoImE4Mm1EPmlAOmlAOnFQOm1EJl00FmE8FmE0DmE0BmU0Bl0wAmEwAl00A + mlACm1EDl0wCmEwEmE4GlUsDmVAGm1IIl04Em1EJlEoCmE4Gmk4Gmk4GnVEJm1AEl00AmVAAnFIEmlAC + mk8FnFEHmlEHl08Cl08CmE4GnlAOoVITn1INmE0DlUwCmE8FmE4GlEoCnFMJm1MGmVEEmVEEnlMJn1QK + nFAIlUsDlU0Hm1IOnlURnFENm04Jm08Hm04FmUwDnEsHoFINnVALnlEMnFIKlk8Fl08Hl1AGmE8Fmk8D + m1AEnlQGnlMHmVEEmk8Fmk8FnFEHmU4CmE0AmU4Am08Dmk0EmkwHmkwHmE0DmE0Dm04JnE8Kmk4Gmk8D + mVAAl04AmE8AnFMDmlACnFEFnlMJmk8Fmk8FmE0BmE4AnFIEmk4ClksAnFAEoFYInlIGmU8Bn1QFnFMD + m1ACmU8Bm1ACmk8Dmk4CmEwEnlESoFMVnFAOnFEMoVgOnVUHmFEBm1UCnFMDmFAClk4Bl04EnFQHn1cK + nVUHmFACm1EDm1EDmE0Bm1AEnVMFnFIEnlQGmlACmlEBnFMDnFIEm1AEm1AEnFEFnFIEmlEBmE4AmFAC + l08BmFADnFIKnFEMmU4JmlAIm1MFl1AAmVEDmFADmU8HmVAGlk4AmFACnFIKnFEMnVEPnlIQnlIQm1AM + mE4GmE4GnVINnVEPnE4Tm00SnlEToVUTnlMOmU8HnFIKmE4Gl04EmVEEmlIEnFQGnVUImVEEmVEEmlIF + mFACmVEEnFMJnFMJmlEHm1MGmlACmlACmU4CmU4Cm1EDmlEBmlEBnlQGnVQKmlAImlAImVAGmFACmVMG + nVQQnVQQl04Emk8DmU4CmU4EnFAInlEMnlEMnFAIm1AGmk8DmU8BmVAAmlACnFIEnlQGoFYIoFUJnFMD + mVEAmVEAmlEBmlEBmlEBm1ICnFEFm1AGnVEJn1MLn1QKnVIGnFEFnlMHnlMHnVMFnFIEm1ICm1IAm1IA + m1IAmlQBmlMDl1IDnFQHm1IImE8FmE8FnFEHm1AEnFEHmVAGm1MGnFQGnFIEmFEBmVMAnFYDmFEBmlMD + mlIFmFADmU4EmlEHm1IIm1IIm1MGnVUHmlMDmFEBm1MFmlIEmVAGnVMLmlAIm1EJnVINnlQMnVQKmlIF + mlMDnFUFnVQKmE4Gmk8FnlMHn1QInFEFm04JnVEJnVIDmVAAmE4AmU8BnVMFn1UHm1MGmVEEnVIInFEF + nFEFm1EDmlACmU8BmU8BmU8BnlUFm1ICnVMFnVMFmk8Dm1AEnFEFmlACmVMAl1IAm1UBoVsInlULm1AL + nFENnVINmlAImlIFlU0Am1MFmVEDmlMDm1QEnVYGnFMJnFMJl08Cl08BmVEDm1MGnlMJl04EmU8Hm1EJ + nFMJm1IImlEHmlEHnVINoFYOmlMJmVIImFEHmFIFm1MGm1MFmVEEmFADmU8BnVMFnVIInVIInlMHnVMF + m1EDnFQGm1IAmVICnVUIn1UNm1EJmk4Gm08Dm1ACmU8BnlMHmlMJmVEJnVUPoFUQnlIKmU0Fm1EJnlQM + m1MGnlYJnVUImlIFnFMJmVAGmFADnVUInFQHm1MGn1cKnlYJnFMJolkPnlMHmk8Dmk8DnVIGnlMHmk8D + mE0BmU4CmU8BnVMFoFYIm1ICnFMDnVQEmE4AmlIFmE4GmlIMmlENmVIOnVYSmlENl00LnVQQmE0InFMJ + nFEHnVIGnFEFl04Em1EJmlAIlUwClU0AmFACnFQGnFQGmVQEmVIClU4Am1MFm1MFnVUHnFQGnFQHoFcN + oFYOmVAGlk8AmFQBm1UCllIAlE8AmFIFnlYJn1cKnFQHmVEEnFQHn1YMm1IIm1AGnFEFnFEFlksNlkwM + lUsLlUsLlkwMlU0NkkoKkEgIlUwIkkoElUwClUoAlkwAmU0BlEcAk0YBkkkFlk4OlUwOlk0PmEwRlUkO + lksNlUoMlksNmE0PmUwOmk0PmEwKlEkFlEoCkUoAlEwEj0kDl04KkEcDk0sFlUwIl0wOmk8Rlk0JkUkB + l00FmEwElUoAlksBlEkFlUsJmFAQlk8MmU0FmE0Dl04El08Hlk8Llk8MmE8LlU0HnlMOmU4JkkkFl04K + lU0Hl08Jl0wHlUoFmEoHmUoHmEkGmUsImk8LmU4JmU4Jmk8Km04Jm00ImUsEl0wClU0AlU0Ak0oAlEsB + lUsDlkwEl00FmE4GmU8HmU8HmE0ImE0ImU4Jmk8KmU4JmE0Il0wImEwKl0wOmE4OmE0Il04EmVAGmlAI + lkwKl00Nlk8Ml1AMmVELlk4Gl0sDlkoCmEoFmEsGmlAIl1AGmVEEmFADlk0DlUsDlk0JmVAMmE8LmVEL + l0wHlEkEl0wHl0wHlEwGl08JmE0Jm08NlUgJmU0Lmk8KlUoFm04Pm08NmU8Hl04ElksHm08Nn1IUmk0O + lUsDmFADk00Ak00AmE8FmE8Flk0Dlk4ImFAQmFESmVASm1ERmE0JmEsGnk4NoVEQnlANmU4Jm1ALlk4I + lEsHlEoImEwRnFAVm1ASmE4OmE4Mm1EPm1EPmVAMmFAKlk4Glk4GnFIKm08HnE4Hm00Gmk0EmU0BmU4A + mlACnFIEmk8Fl0sDl00FmE8FmlEHmVAGlUwCnFMJl04EmE8FlkwElUsDmEwEmU4EmU8Bm1EDn1UHm1ED + mE0Bl0wClk0Dl04Em1IIn1UNl0kGnU8Nn1MLnVIIm1IIn1UNnlMOmU4Jlk0DmVEEmlIEmVEDmk8Dm1AE + m1AEmE8FmVELmFENmVAMl0wHmEwEmk4GnVAHnk4Hn04Lnk8MmEoHm04JnVMLmVEJmFAIlU0FmVAGmFAD + mU4CmlACmk8DmE0BmE0BmU4CnFEFmU8BmE0Amk8Am1ABm08Dm00GnE4HmE0Dl0wCmk4GnFAImk4GmU4E + mU8Blk0AmE4AnVMFmlACnFIEnVIGmU4CmU4CmU8BnVMFnFIEmk4CmU4CnlIGnFEFmU0BmU4Cmk8BmE8A + l0wAl04AmU4AmU8Bm08DmU0FnFAOn1IUnE8QmE0JmlAImlIFl1AAl1EAmVICmVEDmFADmVAGm1IInVUI + nFQGmVEDmE4Am1EDmk8Dm1AEmk8Dl0wAm1EDm1EDl00AmU8Bmk8DmU4CmU4Cm1AEm1EDmlACmVEEmlIE + l1AAlk4AmVAGmlAImU4JmlAInlYImVEDmVEEl00FmE0ImU8HmFACm1QEmVAGmU4Jmk8LnFENnFENmU4J + lkwElkwEnFEMm1AMmk0Omk0Pmk0Omk4Mm1ALnFIKnFEMmlAImlIFmlMDmFEBmVEDm1MGmVEEmFADmVEE + l08Bl08Bm1MGm1IImVAGmlIFmU8Bmk8BmU8Bm1EDn1UHnVQEmVAAmE8AnVQKmlAImU8HmFADlE8Al1ID + mlENmlENnFAInFEFm1AEmk8DnFEHnVIInVEJmk4Gn1QKnVIGmlACmE8AmE8AmlEBnFIEnlQGm1EDmVAA + mVAAm1IAnFMDmlACmE8Al04Am1EDm1AEm08HnlIKnlMHnVIGnVIGn1QKnFMJm1IInFEFm1EDm1ICm1IC + mVICmlMDmFMEl1EEmFEHmFEHlk0DmE0Bmk4CmE0Bn1UHm1MFmlIFmlIFmFACl1AAmVICm1UCmlQBmFEB + lk4AmFADnFMJn1UNm1EJlkwEm1IImlEHmVEDmVEDmFACmVEEmlEHmlAIm1EJmlAIm1ALnFEMnFIKmlIF + mlMDnFUFm1IIl00FmE0DmlACm1ICmlEBm08DnVEFnFMAnFMAmlEBm1EDnVMFnlMHm1IIm1IImk8Fm1AE + m1AEm1EDm1ICm1ICm1ICm1ICnlQGnFIEnVIGnVIGmk8Dm1EDnFIEmVAAmVMAl1EAmlQBnVUHm1EJmk8L + nVIOnlMPnFIKnVUImFACnVUHmlIEmFACl1AAmFACmlEHmVAGlk0DmlIFnFQHmlIFmlEHl04El04EmVAG + m1IImlEHmE8FmE4Gm1EJnVMLnVQKmVMGmlEHmlIFm1MGm1MGmlIFmVEEmU8BnVMFnlQGnFIEnFIEm1ED + mlACnlQGm1ICmE8AmE8FnFEMnVINnFEMn1IJnVEFm1EDm1MGmVEJmFIMm1MNm1ALnFAIn1MLnVIInVQK + mVAGmVEEm1MGl08Clk4BmlIFmVEDnFQGmVEDmFADnFQHm1MGmE8Fm1MGn1QIm1AEm1AEnlMHn1QInVMF + m1EDnVQEm1ICnFMDnFMDmlEBnFIEn1UHm1AEmk8FmE4GnlMOnFMPm1QQnlcUm1QRmlENn1cRm08HnlMH + nFAEnlIGnFEFmk8FnFMJmlEHmVEElk4Al08BmVICmVICm1QEnFQGmlIEnVUInFQHm1MFl08Blk4BmlIF + m1EJlk0DlE8AlVEAllIAl1MAl1ICmFMEnlYJoVkMnVUHmlIEmlIEnFQHnFEHmk8Dm1EDm1IClkkKk0YH + kkUGlEoKl0wOlksNkkkLkkoKl00LlEsHlEwGlUsDlkwEmU0FlkkElkkEkEgAlU0HlkwKlkwMk0gKlEgN + lksNkUcHk0cFlEkFlksHlUoGlEkFlUoFlEkEk0sFl00NjkYGl00Lj0YCkUkBlEwEkEkGl08PmE8Lk0oG + mE0JmU4KmEwEl0wClUsDl08Jl1AMl04KmE4GmU4EmE4Glk4IlE0JlE0KlUwIlksGn1QPnVINlUwIkksH + kUgElk4Il04ElUwCmEsGmUsImUsJmkwKmk8LmU4JlUoFlUsDlkoCl0sDl0oFl0sDlUsDlEoClUwClUwC + lUwClUwClk0Dlk0Dl04EmE8Fk0oAlEsBlUsDlUsDlkwElkwElUoFk0gDk0sFmFAImVAGlU0AlUwClkwE + kkkFkEYEkUoGlU4KmVAMlU0Hl0oFmEsGmkwFl0sDmE0JlUwIlkwElkwElksGlksHlUsJmE4MlUwIlk4I + lksGlUsDlUsDlkwElU0Fl08Hmk8LmU4KlEkFl0wHl00FlkwEnFAOmk4MmVAGmVEEmE8FmU8Hm1AMmE0I + lUwCl08ClU8Ck0wCmE8FmVAGmVAGmlIMm1MTm1IUl08Pm1EPmk8KmEsGm0sKnk4NnU8Mm1ALnlQMl08H + lEwEl04KmlAQmlAQmU8NmU8NmVAMmlAOmE4MlkwKl04Kl08Jl08JnFEMnE8KnU8KnlALnU8Kmk4GmU4E + mk8Dm1AGm08Hmk4GmU8HmE8FmlIFmVEEl08Cm1MGm1IImE4Gl00FlksGl0oFmEwEm1AGm1AEnVIGm1AG + m08Hm08HmU8HmE4GmVAGmlEHlksBm1AGnFAImk4GmU8HnVMLnVINmU8Hk0oAl08CmlIEmFACmU8BmU8B + mlACmVEEmFIFl1AGl04Elk0DmU4Cm1EDnFAEm08Dm00GnlALmUwHmk0ImU8HlU4El08HmFAInVQKm1II + mVAGmFADmU4EmE0BmU4Cm1EDm1ICmVAAmU4Amk8AnFECnFEDnFEDnVEFmU4CmE0Dmk4GnFAImk4Gmk8F + mk8DmE4AmE0BnFEFmk8Dm1AEnFEFmU4CmlACnFIEnlQGmlIFmU4CmE8FnVIImVAGmE0Dl08CnFIEmVED + mVAAl1AAmlACmVEDm1EDmVEEmE0InVIOnFENl0wHlkwEmVAGmFADlEwAlk8AmFEBmlIEmlIFm1MGnFQH + m1MGmlIFmU4Cm1AEm1EDm1EDmU8Bl00Amk8Dmk8Dm1AEnFEFmlACmU8BmU8Bm1EDnFEFnFEFm1MGm1MG + mFACl08BmVAGmlAImU8HmlEHnFQHmFACmlIFmlEHm1EJm1IIl1AAmVICmVEEmlEHm1EJnlULnlULm1II + mVAGmVAGmlEHl00Fl0wHmU4JmE4Glk0Dl08Cm1MGm1ALmlAIm1MGmlIEl1AAmFACmlIFmlIFlk4Bl08B + lk4Alk4AmlIFmlIFmVEEmlEHmk8FmE0DlksAmk8DoFUJnVMFl04AlEsAnFQHmVAGmVAGmFADlE8AllEC + mVEJmVELnlMJnlMHnVMFm1EDm1AEnFEFm1AGmU4EnVIGnFEFmlACmE8AmE8AmE8AmVAAmlACm1EDm1ED + nFMDnlUFn1UHnFIEmlACmU8BnVMFm1AEm08HnFAInFEFnFEFnFEFnVIIm1IIm1IInFEHm1AEm1AEm1ED + mVEEmlIFmVMGl1AGmFEHmFEHlk4Bl00AmU4Al04An1YEm1QEmVEDmVEEmlEHmFADmFADmFACnlcHmVIC + lk8AmlIEn1cKoFcNnFIKmE4GnVEJmU4Em1AEnFEFmE0Bmk8DnVIImk8FnVIIm1AGmk8FnFEHnFEHnFEF + m1ICnFMDm1IImE8FmE0Bl00AmE8AmlEBnFAEnFEDmlAAm1IAm1ICm1EDmU4CmU4EmE8FmVAGmU4CmVAA + mlEBm1ICnFMBnVQCnVQEnlUFnVMFm1EDnFIEnVMFm1EDm1ICnFMBm1ICm1MFmVEEmlIEmlIFl04EmU8H + nFIKnVMLl04EmlIFl08CnVUIm1MGmlIFmlIFmVEEm1IImlEHmE8FnVUInlYJmFADlk0DlEsBlk0DmE8F + mlIFmlIFmFADmE8FmE8FmlEHnFQHm1MFnVIGnVMFnVMFnVMFm1MGmlIFlk4BmFADmFADmFADmlIFm1MG + nFQHnlYInVQEmE8Al08CmlAImk8Km1EJnlEInFAEnFEFmVEEmFAInFQMnFQMmE4Gmk4GolcNnlMHnVUI + mVEEl08BnFQGmlIElk4AnlYInFQGnlYImlIFmVEEnVQKnFMJmE4GmlEHnVQKmlIFmVEEnFQGnFQGm1QE + mlMDnFUFm1MFmlIFmFADmlEHm1IInFMJnlULmlEHmlAIn1QPnFMPmlENmlMQmVIPmE8LmlIKmk8Fm1AE + mU8Bm1EDnVMFnFEFnFMJm1IIm1MGmFACl08BmFEBl1AAmlMDnFQGm1MFnVUInVUInVUHmlIEmVEEmlIF + mlAIlUwCmVQFllEBllIAmVUCmVQEllECmVEEnFQHmFACmFEBl1AAmFACmVEDmFACl1AAmVMAkkcDkEUB + j0MBkkUGlEoKlkwMkkkLkEgImE4Ml04Kl04KlEwGkkkFlEkFlksHmU4JkksBkUoAk0oGlEoKkkcJk0gK + lUoMj0UDkUYCkEUAlUsDkkcCkUYBlUoGk0gElkoImU0SkUgMlkwMkEcDkEkAk0wCj0gElU4LmE8Lk0oG + l0oLm08NnE8KlkwEl0wHm1MNlk4IlU0HlkwElUsDk0sFlEsHk0wJlUwInFENlUoFl00FlU0Fk0wIk0wI + kkkFl08Jlk0Dlk0DlkwEl0wHmkwJmE0JmE0Jl0wHlEkEk0gDk0gDlUoFmk0Imk8KmU4JmU8HmE4GmE4G + lkwElUsDlkwElUwClUwCl04ElUwClk0DlUsDlEoClksGmU4JmE0IlUoFk0oGlk4Il00FlEsBk0kBlEoC + lEwGlU0HkUsFkkwGlEwGlU0Hm04JnVALnU8ImU0FmE0JlEoIlUoFlksGl0wIl0wIlkwKmE4MlEsHlEwG + mE4Gl00FlUsDlkwEl1AGmFAImk8Kl0wHk0gDl00Flk4Blk0DnFAOl0sJmE8FmVEEmVEEmE8Fl0wHl0wH + l04El04ElU4Ek0wClk0Dl04El04El08HmlAOlk4Ol1ANmE8LmE4Gmk4Gm0wJmEkGl0oFmlAImlAIlU0F + lU0Fl08JmU8NmU8Nlk0JlU0HmVAMl04KlUsJlkwKmlENm1MNmFAKl0wHmk0InE4Jnk8MnVALnE8Km08H + mk4Gmk4Gmk0InlEMnFIKl04El08Cm1MGmlIFl04EnFIKmU8Hm1ALm1ALmk0Imk4GnFAImU4EnVEJnFAI + nE8KnE8Kmk8KmU4JmE4GmFADl00Am1AEm08HmUwHl0wImk8KmU4JlkwElk0DmFADmFADmFACmlACm1ED + m1AEmU4Cl08ClU8Cl04EmVEEm1AEm1EDm1ACnFAEmUsEnVALmUwHmU0Fl00FlUwCl08HmlMJnVQKm1MG + mVEEmVEEmk8DmU4CmlACnFMDmlEBmE8AmU4Am1ACnFEDnFEDnVIEnlMFm1EDmk8DnFEHnlIKnFAInFAI + nVIIm1AEl0wAnFEFmk8Dmk8Dm1AEmU8BnFMDnlUFl08CmlEHmE8Flk0DmU8HnFIKmlEHmE8FmVEEmFAC + l08Blk8Al08BmFACmFACmFADlEsBmVAGnVMLm1EJmU8Hm1IIm1IIl08ClU0AmFACmVEDmlIFm1MGnVUI + nFQHmlIFnVIGnFIEmlACm1ICnFIEnFIEm1EDmU4CoVYKn1UHm1EDmE8Al00AmU8Bm1EDnVIGmVEEmlIF + mlIFm1MGnFMJm1EJmlAImVAGmVEEl08CmlIFm1IInFMJm1MGlk8Alk8AmVAGmE4GmVAGmlIFm1MGmVEE + mE8FmVAGmU8Hlk0Dlk0DmE8FmlIFmVEEl08Blk4Bmk8KmE0ImVEEmVEDmFEBmVICm1MGmlIFlk4Al08B + lk4Alk4AmlIFm1MGmVEEmlIFn1MLm08Hl0wAmU4CnlMHnVIGmU4CmE0Bm1MGmFADmVEEmVEEllECmFME + m1QKnVQKnlMJnlMHnlQGnFIEm1EDnFIEm1AEmU4CmE0BmU4Cmk8DmlACmVAAmE8Al04Al04Am1EDmlAC + mU8BmlACm1EDmU8BmU8Bmk8DoFUJnlMJnFAIm08Hm1AGmk8Fmk8Dmk8DmlEHmlEHm1AGm1AGmk8Dm1AG + mVAGmlAImlIKmFAImVEJmFEHmU4CmU8Bm1ABmE8Am1MAmlQBmVEDmlIFnVMLm1IIl04Elk4AnFQGmVIC + l1AAmVEDm1MGmlEHmlEHnFIKnFAImk4Gm1AGnFEFmk8Dm1AGnVIIm1AGnVIGmlACmE4AmU8Bm1AEm1ED + m1ICm1ICm1IIm1IIm1EDmE8AmVAAnFMDnlMFnFEDmE4AmU8AmVAAmlACmk8Fmk8FmU8HmlEHmlACmlEB + m1ICm1IAnFMDnFMDnVQEnVMFm1EDmlACm1AEnFIEnFIEnFMDnVQCnVQEn1UNnVINnFIKmlEHl04EmE8F + m1IImVAGmFADm1MGl04EnFMJmVAGmlEHmVEEmVAGnFIKnFMJmlEHnVUInVUImVEEmE8FlEsBl04EmVAG + m1MGm1MGmVEEmFADmFADmVEEnFIEnFIEnFIEnFIEnFIEnFIEmlIFmVEEnVUIm1MGmVEEmFADmlIFm1MG + mlIFmlIFmlACmE4AmFADmU8HlksGmEwEm1AGnVIGm1AGmE8Fl08HnFQMnVUNmU8HmU0Fn1QKoFUJnlYI + n1cJmVEDmlIEnVUHmFACm1MFmFACmlIEmFADmFADm1IImlEHmVAGm1IInlQMm1IImlIFmlIEmlIEmFEB + mFEBmlIEm1MGnFQHm1IInVMLmU8HmVAGoFcNnVQKmlAInlMOmVELlk4IlU8JllAKl08HmFAImlEHmk8D + mU4Cmk8DnFEFm1AEmVAGmE8Fm1MGmFADmVEDmlMDmVICmVICmVEDlk4Am1MGnFQHnVUHnFQGnFQHnVUI + nFIKmE8Fm1UImVQFmFMDmVQEmFMEllADlk0Dl08CmFACnFQGm1MFm1MFnFQHmVEDl1AAmlQBl0sDl0sD + lEkEkkcDkkgGl00Lk0sLj0gFkksIkksHkUoGkEkFj0gFkUgElEsHlk4Il08HkUkBkkkFlUsLlUoMlksN + l0oMk0cFlEkFlEkEmE0Ik0gDlEYDmEoIlkcIlkkLmU0SlUwOk0kHk0sFkUoAk0wCkksHk0wJlEsHkkkF + lEcImU0LmE0Jk0gElEgGl00LlEwGk0sDlEsBk0kBkkoElEsHlkwKmE8Lmk8Lk0gDkEgAk0sDlE0Jk0wI + k0kHmEwKmE0Il00FlUoFk0sFlkwEl00FlkwElUsDl0wHlksHlUkHlEoIl0wImE0Il00FlkwEl0wImU0L + lkoIlUoGl0wIl0wIlksGmU4Jl0wHl0wHlUoFk0gDlUoGmU4Kmk8Ll0sJm08UmU0SmE0Pl00LlksHlUoF + lk4ImVEJl1AGlE4BlE0Dl1AGnFAIm08Hmk0EmEwEmk8Llk0Jl0wHmE4GmU4JmE0JlkwKmE4Mlk0Jlk4I + mU8HmE4GlUsDlEoClE0DlU0FmE0IlUoFlUwCl08Cl08CmE8Fm08NlUgJl0wHmE8FmE8Fl00FlksHmE0J + mU4KmU4JmFAKlU0Fl04El04ElUwClEwElk0JkksHm1IOl08JlEoClkwEnE4LmkwJl0oFlkwElksGlU0H + lEwGlEwGlkwKl00LlU0HkkoClk4IlEwGlUsJmVAMnFQOm1MLlk4Gk0oAmE0Dmk8Fm04Jm04Jmk0ImE0I + mE0ImU4JmU4JnVINnFEMmE4GlU4EmFEHmVEJlEwEmU4Jl0wHmk8KnFEMnFAInFAInFAImEwEl0oFmUsI + nE4LnU8MnFENm1ALmU8HmFADlk0Amk8DnU8Mnk8QnE8QnVEPm1ALl00Fl00FmE4GmU8HmE8Fmk8Fmk8F + mU0Fl0sDl00FmE4GmU4JmU8HmE4Gl04EnFEHn1QKnE8KnE8KlUgDlEoCmE4GmE8FmU8HmE8FmFACl1AA + l08BmVEDmVEDl1AAmVAAmVAAmVAAmE4AmE0BmU4Em04Fm04FnFAEn1QGm1EDmk8DnFEHnVIInFAInVEJ + nlMJnFEHmU4EnVIImk8Fmk8Fm1AEmE4Am1ICnFMDlU0Alk4GlU0FlEwEl08HmlIKmVIImFEHllADlVAB + lE8AlVABl1IDmVQFmVQFmVQFmVEEmlIFnVQKnVQKmlEHmE8FmE4Gl00FmU8HmVAGmVAGmVAGm1IInVQK + m1IImE8FnlMHm1EDm1ICmlEAnFMDnFMDmlACmU8BnlQGnFIEmlEBmE8Al04Al04AmU8BmlACl08Cl08C + mVAGmlEHmlAImlAImlEHmlEHm1MGl08CmFADl08CmFADmVEElk8AmFACnVINm1AMmlAIm1IIm1MGm1II + nFIKnlMOmE0ImU8HmVAGmFADmlIFm1MGmlEHlkwEnFEMmE4Gl08CmFACmFEBmlMDmlIFl08Cl08BmFAC + l08Bl08Bm1MGm1MGmVEDmlIFoVUNn1QKm1EDm1EDnVIInFAInFAInlIKmlEHl04EmE8FmVEEl08BmlMD + nFUFnFQGm1AEnVIGnVMFm1ICm1ICnFIEnFEFm1AEmU4Emk8Dm1AEm1EDm1ICmVAAmE8Al04AmlIEmFAC + l08Bl08Bl08Bl08BmFACm1MGn1YMnVMLmlAImE4GmE4GmU8HmE8Flk4Bm1AEm1AEmk8Dmk8Dmk8Fm1AG + mU8Hmk8KmVELl08JmFAKmFAImk8Dm1EDnFECmVAAmFAAmVMAmFACmVEEnVMLnFMJmE8Fl08Bl08Blk8A + l08BmFAClk4BlEsBl04Em1IIm08HnVEJnFEHm1AGnlMJnVIIm1AGnVIGnVMFmlEBmE8AmVAAmlACmlAC + mlEBm1EDmlIFm1MGnVQEm1ICnFMDnlUFn1QGm1ABmE0AmU4AmVAAm1EDnlMJoFQMn1UNoFcNnFEFnFIE + nFIEm1ICm1EDmlACmlACmk8Dm1AEnFEFm1AGm1AEnFIEnFMDnFMDnFEFoFURnlIQnlIQnFENmU8HmlEH + mlEHl08CmVAGm1IIlk0DmlEHl08CmVEEmlEHmlEHmE4GnVQKmlEHmVEEm1MGnVUIn1YMmVAGl04EmVAG + mlIFmlIEmVEDmFACmFACmFACmlACm1ABmlACmlACmlACmlACmlACm1EDnFQHnFQHm1MGmlIFl1AGmFEH + mVIImVIIl08ClU0Al04EmU8HmUwHmk0InlIKoVYMm08HmU8Hlk4GmVEJnlMOnFEMm04JnFAImU4EmFAD + n1cKmVEEl08BoFgKnlcHmVIClU0AmVEDmlIEmlIEmVEEmVEEmlIFnlULnVMLm1EJmlEHmlIFmVEDmFAC + mFACmlIEm1MGnFQHmlEHnVQKmE8Flk0DnVQKm1IImE8FmlEHlk8FlE4BllECmlUGnFYJnFULoFYOnFIK + nE8KnE8Kmk8KmE4GlUwClk0Dm1MGmVEEmlIEnFQGm1QEmlMDmVEDlk4AmVEEmlIFmVEDl08BmFADmVEE + mlAIm1IImFADmVEEmVEDmFADmVAGm1IImlAImE4GmlEHolkPoVkRn1cPnVUNmFAIlk8FmVMGlUoAmE0D + lUoFkkcCkUgElk0JlE0JkEkFj0gEkEkFjkcEkksIlE0KlE0KlE0KkUoGl08JkEgCkUcFlEoKlUoMlUoM + lEcIlUkHkkcDlUoGl0wIlEgGlkgGmUoLmEgLlUgKlksNlk4OkkkFlEwGkksBlU0FlE0JkksIk0oGlEoI + lEgGmEwKmEwKkUUDkEUHlEoKk0sFk0sDkksBkkoCkkoElEsHl00LmlENk0gDkkcCkkoClk4Ilk8Lk0wJ + lEcIl0sJm1AMmU4JkkoEkEgCk0sFlEwElUsDlUsDlksGlUoGk0oGk0oGk0oGk0sDlEsBlEsBl0wImk4M + l0sJlkoImU0Ll0sJlUoGmE0Jl0wIlksHlEkFk0gElEkFlksHl0wIl0sJnVAXmUwTmE0PmU8NmE0JlEkE + kkoElEwElU4ElE0DlU4EmFEHmE0IlkkEmEoFm00KmU4Klk4Il00Fl00FlkwElEkEkkkFk0oGlEsHlU0H + lkwElkwElkwElUsDk0wClEwElksGlkwEl04El08Cl08CmE8FmUwNlkkLmE0Jl0wHl0wHmE0Jl0sJmU0L + mk0OmU0LmlENmFAKmlAImVAGlk0DlkwElU0HkkwGmFAKmVEJl04Ek0kBmEsGnE8Km08HmU4JnlMPm1EP + mE8LlUwIlUsJlk0JlU0HkkoCkkoClEwGmVAMm1IOmVELl08HlU4ElEsBl08CmU4EmUwHmEsGlUoGlksG + mU4Jm1ALm1ALmU4JmE0Im1EJl1AGlE0Dl08Hlk4GlkwElUsDl00FmE4Gmk4Gm08HnFAIm08HlkkEmUsI + nE4MnU8Mm1AMmk8KmE8FlU0Al04Amk8DnE4LnE0Om04PnFAOm1EJmVAGlUsDmE4GmlAImE8Fl0wCl0sD + l0oFl0oFlEkEmE0Im1AMm1ALmU4JmE4Gm1AGnVEJnE8KnVALlksGlUsDl04Elk0DmE4GmE8Flk4Alk4A + mFACm1MFm1MFmVICmVAAmVAAmVAAmE4AmE0DmU0FmkwFmUwDm08DnVIEmlACmE0Bmk8Dm1AGmk4Gm08H + nVIInFEHm1AGnlMJmk8Fm1AGnFEHmU4CmVAAmE8AmE8FlEwEk0sDl08HmVEJlk4GlU4EmlMJmVIImFIF + l1EEl1IDmFIFmVQFmVMGmVMGlU0AlU0Alk4BmFADmlIFmlEHnVINoVYRnVIOnFENmU4JmE4GmlAIm1EJ + mU8Hlk0Dmk8DmlACnFMDmlEAmVAAmVAAmE4Am1AEmU4CmU8BmlEBnFMBnFMDmlEBmlACmk8Dlk4Blk0D + l00Fl00FlkwEmE4GmlEHm1MGmlIFlk4Bl08Cl08CmFADmFAClU4Al08Cmk8LmE0JlkwEl08Clk4Blk0D + l00FmU4Jl0wHnFIKnVUImFADlk4BmFADm1EJm1EJn1UNmU8Hl08CmFACmFEBmVICmFAClEwAmFACmVED + l08Bl08BmlIFmlIFmVEDmVEDnFEHnVIGm1ICm1EDm1AGmUwHmUsInlEMmU8Hl04El00Fl04Elk4Al1AA + mVICmFEBmU4Cm1AGnFIEm1ICmlACm1EDnFEFnFEFn1QKnlMJnVIGnFEFmlACmlEBmVAAmVAAmVEDmVED + mVEEmlIFmlMDmVICmlIFnFMJnFIKm1EJmU8HmE4Gmk8Km1ALmlAIl04Em1EDmlACmlACmk8Dmk8Fm1AG + mk8Kmk8KmE8Llk0Jlk4ImU8Hmk8Fm1AEnFEDmVAAlk8AmlMDl08BlU0AmlEHm1IImVEEm1MFl08Bl08B + mFACmVEEmlEHmVAGmE8FmVAGm08Hn1MLnFEHm1AGn1MLnVEJmk8FnVIGm1ICmVAAmE8AmlEBmlACmlAC + mU8BmlACmVAGmlIFnFMDm1ICm1EDnVMFnVIDmk8Am1ACm1ACmlEBm1EDnVIIn1MLnVMLnFMJnVIGnFEF + nFEFm1EDmlACmU8BmE0BmE0BnVIInlMJnFEHm1AGnFEFm1EDmlACm1AGnlIQnE8QnVASnlESnFENm1EJ + m1IImE8FmE8Fm1IIlk0DmFADlk4AmVEDm1MGmlEHmVAGn1YMm1IIl08CmFADnFQHoFgLmlIFl08Cl08C + mFACmFACmFEBmFEBmFACmFACmE4Amk8AmlACmlACmU8BmU8BmlACm1EDlU0AmFADnVUInFQHlk8Flk8F + nFULn1gOnFMJl04El04EmVAGnFAInVEJn1QKnlMJmlEHm1IIlU4ElU4Em1EJnFIKnVALnE8Klk0Dl08C + nlYJm1MGl08BoFgKolsLmFEBl08Bm1MFnVUHnFQGmVEDmFACm1MGn1cKmlAImlAIm1IImlEHmlIFmVED + mlIEm1MFnFQGmVEElk4BmFADmFADl08CmFADlk4BmFADmFADlU8ClE8AllECmVQFmlUGmlQHnlULmlAI + nVALnlEMnFEMm1ALmE4Gm1IIm1IImVEEmVEDm1MFm1QEnFUFnVUHm1MFmFADmlIFmVEDl08BmFADl08C + l04EmVAGlU0AmFACmVEDl08Cl04Em1EJnFIKmlAIlkwEnVMLn1cRnVUPm1MNmFAImFAImlIKkUgAlEsB + lEkEkkcCkEgCkkoEkkwGkkwGkEoEkUoGj0kGk00KlU4Ok00KkkwJj0gFk0kJkkgIlEoKkkgIlUkHlUkH + kkYElkoIj0MBlUgJmEkKl0cKl0cKmEgLmkoNlUgJkkgGk0wIk0sFkkoCkEgAmVEJkksHkEkGkksIlU4L + lEoIl00Lmk4MlEcIk0cMlUoMkkoEk0wCk0wCkUwDkUsFlEwGlk0Jmk8LlUoFlksGk0sFk00HlE0JkUoH + lkkKm08NmE0JmE0Ik0oGkUoHlE0Klk0JlEkElEoCl00Fl00Flk4Gk04Fk04FlU4El04EmE8FlUoFmU4K + l0wIlUkHmU0Ll0sJlEgGl0sJmEwKmEwKmE0JmU4KmE0IlksGl00FmE0IlUsJkEkGlEwElk8Flk0Dlk0D + lksGlEkFlEsHlEsHlk4Ilk4Il0sJmUoLnEoQnU0QlUkHk0sFlk0Dl04ElUsDkkcCkUgEk0oGkkkFlU0H + lUsDlEoCmE4GmE4GlE0Dlk4GlksGmE0ImE4Glk4Bl08CmE4GmEsMmUwOmk4Ml0wIl0sJmk4MmUwNmk0O + mk0Pl0oLl0wIlksGl00FlkwEkkkAkkkAk0sDk0sDlEwEmVIImVAGlUsDlUoFl0wHmE4Gmk8KolUWn1IT + nFAOm08NmU0Ll0wIlkwElk0Dl00FmE0Im1AMm1AMlksGlUsDl04Elk0Dl04El00FmE0JmE0Jl0sJl0wI + mE0ImU4Jmk8Kl00FlE0DmVMGl1IDk04Al1EElk8Flk0Dl04Elk0DlUwCmU4EmU4EmU4Em08HnE8KnE8K + mkwJl0kGlUoFl00FmFADl08BmU8BmU4CmEsGl0kHlUoGl0wHmE8FmFADlU0AmFADmVEEmE8FmU4EmU0F + mUwHmEoHlUgDmk0InU8Mm04JmE0ImU8HmE8Fl00FmU4JnVINmk8KmE4GmE0DlUoAmE0Dm1AGmE8FmE8F + mlEHnVQKnVUImlIEl1AAl1AAmE8AmE4AmE0DmU4El0wClksBmE4Am1EDmU8BmE0BmU4Cm1AEmk8Fm1AG + nVIInFEHm1AGnVIImU0Fm08HnlIKm1AGmU8Bl00AmE8Fl00FlkwEmU8Hm1EJl00Fl00FnFMJmlEHmE8F + lk0Dlk4Blk0Dlk4BlUwClUwCnVMLnlULmVAGlU0Al08CmE8FlksGmU4KnFAOnE8Qmk4MmE0JmE0ImU8H + mlAImU8HmU4EmE0DnFIEmlEBmU8BmlACmU4EnFEHmk8FmU4EmlACnVQEnVMFnFIEnFEHnVIImE8Fl04E + mU4JmU4JlkwEl04Em1MGm1MGmVEElk0DmFADmVEEmVEDmVIClU4Alk4Bm1ALmk8LmU8HmlIFmlIFmFAD + l04EmE4Gl00FmlEHm1MFmFAClk4Alk4BmU8Hm1EJnlQMmlEHmVEDmFEBl1AAl1AAmFAClU0AmVEDmVED + l08Bl08CmVAGmVEEl08Bl08BmE4AmVAAmE8AmVAAmU4El0oFlUoGmU4KmE0IlkwEl0wHl00FlU0Al08B + mFACl08BmE0Dmk8Fm1AEmlACmU4Cmk8Dm1AEm1AGn1MLnlMJnFEFm1AEmlACmlEBmlEBm1IClU0Alk4A + l08CmVEEmFEBl1AAl08CmVAGnFIKm1ALmlAImU4Jm1AMnVEPm1ALl04EmlACmlEBmU8BmU4CmE8FmVAG + mk8Kmk8Km1IOmE8Lmk8KmlAIm1AGnFEFnFIEmU8Blk4Bm1MGmFADlEwAmFADmVEDmFEBnFUFmFACmVED + mVAGmlEHm1EJnFIKm1IImVAGmU8HmlAImlEHm1IIm1EJmlAImU8HmVAGmFACl1AAmFEBmVICmVEDl08B + l08BmVEDmlEHmVAGmlACmVAAmk8DnFEFnFECm1ABm08DnFAEm1ICm1ICmk8FmU0Fl00FmE4Gmk8Fmk8F + mk8Fmk8DmU8BmU8BmU8BmU8Bm1AEnVIGnFEHm1AGnVIInFEFmk8DnFAIn1QQmk0Omk0PnlETnE8Qmk8L + mk8KmE4GmlAInVQKmFADmlMDllAAmFEBmFAClU0Am1IIn1YMm1IIl08Clk4BmFACm1MFl08Bl08Bl08B + l08Bl1AAmFEBmVEDmVEEmlIFmE4AmU8BmlACmlACmU8BmU8BmlACm1EDl08CmFADnFQHnFQHl08Clk4B + mVEEmlIFnVQKmE8FmFADmlIFm1EDm1EDm1EDmlACmlIEmlIEllEBlVABmlIFmlEHnFAInlIKnlULnlUL + nlULnFQHmFACmFACmlMDlE0AlU0Al08BmVICmVIClk8AlU4Al08BmVEEmk8Dm1AGnVIInFEHm1AGm1AE + m1AEnFIEnFIEmVAAmVAAmlEBnFIEm1EDmE0BmU4CmVEEmFADllADmFEHmVIImFEHmE8Flk0DmVEElk4B + mlIFm1MGnFMJm1IImlAIoFYOmlEHl08Cl08BmFACmFACm1MFnVUHnFQGl08Bm1MFm1MFmlIEm1MGmFAD + lUwCl08CmlACm1ICnFMDmlAClk4Al08CmVAGm1IIlk0Dl04EmFAIl08Hlk4GmFAImVEJl1AGlUsDlUoF + lUoGlEkFkEcDj0cBjkgCkk0EkEoElE0JkUsIkksLkEkJi0QEjUYGjUUFkUUKlkoPmlAQk0kHlEkFl0wH + lEkEmk8LlEgGm04Pm0sOm0sQmkoNmUkMm0wNlEgGj0YCj0kDlEwEkEgAjkYAnFQOkEkFkEkGj0gFlU4L + lEsHl04Kmk8LlEoIk0oMlEwMkEgCkUoAk0wCkUwDkEsCkEoElUoFlksGlUoFlk4Ilk0Jlk8LmFEOlE0K + lkkKl0sJlEkFlU0HlUsJlU4LmlISl1ANlEkFkkgAlUsDlU4ElU4Ek08EkU0CkEwBlEsBlk0DkEYAlUsD + lEkElEkEmk8LmU4KlksHmk8LlEgGlUoGl0wImk8KmE4Gk0oAkkkAkksBlUwIkksHlU4ElE4BlEwAl04E + l0wHkEQCl00LmE4Mlk4IlEwGmE0JnFAOnk4Tm0sQlEgGlEwGmE4GmVAGmE4GlksGlkwKmlAOlk0JmVEL + l0wHlUsDm1EJmU8Hk0sDlU0FlksHmk8LmU8HlEsBlk0DmE4GmEwKnE8QnVIOl0wImEwKm04Pm04Pmk0O + mUwNlkoIlksHlksGmE0ImE4GlEsBlEsBlk4Gl1AGl1AGlU4ElEsBl00Fmk8Kl0wHkkgAk0gDmk0OlkkK + lkoIm1AMm1AMlksHlUsDmE8FnVMLmU4JmE0JlkoIk0gDlUsDmE4Gl00FlUsDl0wHm1AMnFAOmk4MmE0J + lUoFlEoCmE4GmE8FlU8Cl1IDlVAAlE8AmVMGlE4BmVEEm1MGmFADl08Cm1AEmU4Cl0wCmU4El0oFmUwH + mUwHmEsGl00FmE8FmFADlk4AlEkAlksBl0sDl0oFlkwEl00Fl08Clk4BmFACl08Blk4Bl08CnFEHn1ML + nE8KmEsGmk4Gm08HmUwHlUgDlEoCmE8FmlEHl04EnVMLnVINl00Fl00Fm1AGmU4EmE0Dl0sDmU8HmE0I + mU8Hm1IImlEHl08ClU0AlU0AmE0BmE0BmE0DmE0Dl0wClUoAl00AmlACmk8DmU4Emk8Dm1AEmk8FnFEH + nlMJnVIImE0Dmk8FlkoCmk4GoFQMnlMJnFEFmE4AlUwCmE4GmE4Gl00FmU8HmlAImU8Hm1EJmVAGl04E + lk0Dlk0DlkwEl04El00Fl00FmU4Jn1QPmVAGlEwAmVEEnFQHmU4JmU4KmEsMmk0Omk0OmEwKlksHmU4J + nFIKnlQMnE8KmEwEm1AGmU4Cm1AEn1QIm08HnE8KnE8Kmk4GmE0DmU4CmU4CmE0Bmk4GnVEJmVAGmU8H + nVINnVIOmk8KmVAGm1MGmlIEnVUImE8FmFADlk4Al1AAmFEBl1AAmlIEmlAImU8Hm1IInFQHm1MFmFAD + lk0Dlk0Dl04ElU0Alk4AmVEDmVEDlk4BlUsDl00FmlEHmVEEmVEDmVIClk8Alk8AmFACmFACmVICmVED + l08Clk0DmE8Fl04ElU0AlU0AmlACmlEBmVAAmVAAm1AEmk4GmE4GnFIKl0wHlksGl0wHmE0Il04EmVAG + m1IImlEHmE0Dmk8Fm1AEmU4CmE0BmU4Cmk8Fmk8Fmk4Gmk8Fmk8DmlACmlACmlACmlACmlACl08Bl08C + mVAGmlIFmVEDmFEBmVEEnFIKnVINnVINm1EJm1ALnFAOnlIQmk8Klk0DmlACmlEBmU8BmU4CmE8FmVAG + mlAImk8KnlYQm1MNnFIKnFIKnVIInVIGnFIEmU8BlU0AnFMJmlIFlk4BmVEDmFACl1AAmlMDl08BmFAD + mE4GlkwElkwEmU8HmlEHmVAGmU8Hl04EmlEHnFMJmU8HmU8HmlAIl00Fl04El08CmVEDm1MGmVEEl08C + l08BmVEEnFMJmlEHmU8BmU8Bmk8Fm1AEnVIDnVIDmEsCm04FnVQEnFMDmk8DmU0FmlAInFIKl0sDl0wC + mE0DmE0BmU8BmlACm1EDm1EDmE4Am1AEmk8Dmk8DnlMJnlMHnVIIoFULoVYRmk4MmUwNnVASm04PmEwK + l0wIl0wHlEoCmVAGlk4AmlMDmFIAmlQBmlMDmFACmVEEm1IImE8FmFADl08Blk8AmVICmFEBmVEDmFAC + mFEBmFEBmVICm1MFnFMJnFMJmE0BmU8Bm1EDm1EDmlACmlACm1EDnFIEmFADlU0Alk4BmFADmFADmlIF + mVEElEwAlk0DlU0AmFACmVEDmE8Al04AmlEBm1ICl08BmVICmFMDmVQEm1QEmFACmk8FnlMJmlEHm1MG + lUwCmFADmFAClE0Al1AAl1AAl08Bl08BmFACmFEBl08Bl08BmVEDmVEEmU4Cm1AEnFEFm1AGmU4EmE0D + mE0Bl00AmU8BmVAAnVQEnFMDnVQEnFIEl0wAn1QImVEEmFADmVIInlYOn1cRnFQOmlAImE8FmVEElU0A + mlMDmlMDmVEDl08ClUsDnFIKmE8FlUwClU0Alk4AlU0AmFACmlIEmFACmFACm1MFmVEDl08BmFADlk4B + lk0DmlIFnFMDm1ICm1ICm1EDlk4AlEwAl08CnVQKn1YMm1IIl1AGlk8FlE0DmFEHmVIIk00AlEoIk0kH + lUsLlEoKkEYEkkkFk0sFjkYAj0kDjkcDlEwMlk0Plk0Pk0oMkUgKlk0PlkoPlkoPlkwMkkkFj0cAjkcA + k0kBlksGlEkFlkkKmUwOlkkLk0QFl0kHnE4Ll0wHkUgEkksHmFAKkEgAkUkBkkoElU4KkksIkUkJlk8M + kUgEjkYAlEwGlk4IkksHjkcDj0cBlEwElEwElE8GkEsCjEcAkkgAkUYBlUoFkkkFlEoIlE0KlE0KkEkG + kkYEk0cFlksHlU0Hl00LmFEOmFEOlU4Ll0wIlUsDkkgAkUoAlE0DjkoAlVAHkEsClUwClEsBk0oAk0oA + kkgAkUcAk0gDlksGl0wHlksGlUoGlksGlkwElUwCk0sAkkoAkkoAkksBk0oGkksIkkoElU0FlEsBl00F + l0wHmk8LmU4Kk0gDlU4El1EElk0DlkwEmEoImksMlEgGlEoIlEkFmE0Il0wIlEgGmE4OmU8Pl00LlUwI + mU4Jmk8KlksGl00FlU0FkUkDnFAOmk4MkkcClEoClEsBk0kBm1AMnlMPmU4Jmk8Km08NlUkHlUoGm1AL + mU4Jl0wHmE0Jl0wHl0wHl00FlUsDk0kBlUwCmVAGlU0Ak0sAkksBlk4Gl08Jlk4IlEwEk0sFmEwKlEgG + l0wIlksGlUoFl0wHlUwClEwAnFMJlUsDlUkHmU0LmE0Jl0wHl0wHlEkElEwGl08JmlENlEoIk0oGmVEL + mU8Hl04EnFMJmVEElk4AlU4AlU4Alk4Alk4Blk4BlEwAlU0Alk4Al08BmU8BmU4CmE0DmE0DnVALm04J + mUwHmEwEmE4GmVAGmVEEmFADmU4EmU0FmU4Emk8DmVAGmlEHmVAGlk0Dl08Clk4Bl08CmlIFnlMJnVEJ + nFAInFAImEsCmUwDmk4Gm08HmE4Glk0DlE0Dl1AGl08HlU0Fl00FmE4GmU4El0wCmUsEmEsGmk8LmE8L + mFAKl1AGmE8Fl08Cl08CmFADmlEHlUwCnFAIm08HmU4EmU4ElksAl0wCnlQMlkwEmE8FmVEEmlIFmFAD + lEwAmVEElU0Al08CmE8FmE4Gl0wHlkwEl04EmVEEm1IImVAGl04Elk0Dl04El04ElkwElkwElEoCmU8H + lkwEmU8Hmk8KlUsDl0wHmU4JmU4Kmk8Ll00FlEwAlU0AlUwCl00FnFENnlESnE8Qm04Pm08Nm1AMmU4J + mE4GmE0InFENmE0Il00Fm1IInVQKmU8HlUoGlEkFlksHl0wHk0kBlk0DlEsBm1EJmE0JmE0Il00FmU8H + m1AMmk8LmE0Ilk0Dl08BmFACk0sAl04EmlIFmVEDl1AAlk8Alk8Alk4AnVUImVEEmVEDmVEDl08Cl08C + l04Ek0oAmE8FmlEHmlIFmVEEl08Clk4Bl04EmE8FmFADmVEDmVICmFIAl1AAmFEBmlIEnFQGl08Bl08B + lU0AlUwCmE4GmE4Glk0Dl08Clk4AmVEDlk8Alk4AmlIFmVEEl08CmVEElk0DmE4GnlEMm04JnlIKnlIK + oVMQn1INnFEHnFEFm1AEmU4CmU4Emk8Fmk4Gmk4Gmk8FmU4EmU4CmlACm1EDnFIEm1EDmk8Dl08CmlEH + l00FmVAGmVEEmVEDlk0DnFIKnFEMmU4Jm1EJnlQMnlMPnFENmlAIl04EmU4CmU8Bl0wAmE0BmE8FlEsB + kEkAlE0Dm1IImlEHmlIFmlIFnVMFnFIEmlEBl00Al08ClUwClk4BmVEEmVEDmFACmVICm1QEl08BmVEE + mU8HlksGlUsDl00FmVAGmFADmlMJlU4ElE0DmVIIm1MLmFAIl08JmVELl08HlEwElk4Gl08HmlIKnFUL + l1EEllADl00FmU8HmU4CmU4CnFEHnFEHmU4Amk8BoFILnlEImlEBmVAAmU4Cmk8Fm1IInFMJmU4EnFEH + m1AEm1EDnVMFm1ICmVAAmlEBmE8AnFIEmlACmE4AmU4CmE4AmE0BnVIGmE8Fmk8KnVEPnlIQnVEPm1AM + mk8Kmk8KnlMOmlAImFADmVICmlQBmVMAl1AAl08BmFADlk0DmE8FmVEEl1AAmFIAmlQBmFIAmFEBlk4A + lk8AmFEBmFACmFADmU8Hm1EJlk0DmVEEnlYJmlIFm1MGoFgLnFQHmlIFnlQGnVMFm1EDmlACmlACmlAC + nFIEm1MGmE8Flk4Bl08BnFMDnFMDmlEBmlACnVMFmlIFmlIEmVICmFEBmFEBmFACmk8Dmk8DmlIElk4A + mlIFnFQHm1MFl1AAlU4Am1QEmVEDmFADmlIFlk4AmFADmlIFl04EnFMJnFIEm1EDlUsAm1AEnVIGmk8D + nlMHnVMFm1EDnVQEmlEBnFIEoFUJm1AGmEwEoVUNnFQHm1MGl04EmE4GnFEMm1ALmU8HnFMJmVEEmFAC + l1IClVAAlE8AllADmVAGlUwCl04Elk0Dl08CmFADmFACmFACmFACmVEDmlIEmVEDl08Blk4Alk4Al08C + mVAGmlIFmE4AnFIEnVMFn1QInlYJmVEElk4BmlIFnFQHmlIFllADllADmVMGnFcImlUGllEClEkLlEkL + l0wOl00NlEoKkkkFk0oGlEwGlEwGjUYCkUkJlUwOlUwOkkkLjUQGkUgKjUEGj0QGkEYEj0cBjkcAjkcA + kkkAlEoCj0QAlEgGlUgJk0YHlUcFlkgFl0oFlUoFk0oGkUoGlEwEj0cAkUkDkEgCkEkFjUYDk0sLlk8M + kkoEj0cAkEgAj0oBkEsFj0kDkUkBlEwEkkoCkk0Ekk4DkksBlkwElUsDlksHkkgGkkgIk0sLlE0KlUsJ + k0kHlUoGlEkFlUoGlEsHk0wIkksHk0oGk0gDk0kBlkwElkwEl08Hkk0EmFMKlU0FmE8FmE8Fl04Elk0D + lUwClEoClUsDl00Fl0wHlUoFkkcClEkElUsDlk0DlU0AlU0AlEwAkksBk0wJlU0NlkwKl04KlUoFlksG + lkwEmU8HlUsDkEcAkkwAk00Ak0sAlUwClkkElUoGl0sJlkwKlEkFl0wIlkoIlUkHmU8Pm1ERlkwKlEsH + l0wHmE0Il0wHlksGk0sFkkoEmk4MmEwKlUoFl00Flk0Dk0kBlUoFlUoFlkwEmE0InFAOmU0LmE0ImU8H + lUwCk0kBlUoFlEkElEoClUsDlUsDlUsDlk0DmVEEmFADlk4BkkoClEwGl08Jlk4Ilk4ImFAKlksHkkcD + lUsDlEoClEkEl00FlUwClU0AmlIFmE4GmU4Kmk4MmE0JlksGl0wHmE4Glk4GlEwGlUwIlUwIlk4ImVEJ + mE8FmVEEl08Clk4Blk4Al1AAmFACmFAClk0DlUwClk4Blk4Al08Bl08BmU8BmE0Bl0wClkoCmk0ImUwH + mEwEmEwEl04EmE8Fl04Elk0Dmk0Imk4Gmk8Dm1EDmlIFmlEHmU8HmU8HmE4Glk0Dlk0DmE8Fm08Hmk4G + mU0FmU4EmU0BmEwAl0wCmU0FmE8Fl04ElE0DlU4El08HlU0Fl00FmE4Gmk8FmU4EmkwHmk0InFENmlEN + mVEJl1AGl08Clk4Blk0DlkwEmE4GlEoCm08HnFAImk4GnFAImk4Gm08HoVYRm1EJmlEHl08Cl08CmVEE + lk4BmVEEmFACmFADmE8Fl0wHlksHlUoFlk0Dl08CmE8Fl04Elk0Dlk0Dl04EmE8FmE4Gl00FlEoCmE4G + lksGmk8KnFEMl0wHl0wHmE0ImE0Jmk8Kl00FlUwClU0Alk0Dl00Fm1ALl0wIl0wImU4KnFEMnFEMmlAI + mE4Gl0wHmU4Kl0wIlUsDlUsDmE4GmlAImU4KlksHm08NnFENl00FmU8HlkwEm1EJmE0Jl0wImE4Gm1EJ + nFENnFENmU4JmE8FmFACmlIElEwAmE8Fm1MGmlIEmFEBl1AAmFACmFACmFEBl1AAmlIEnFQHmVAGmE8F + mE4GlUsDmU8HmlAIm1IImlEHmE8Fl04EmFADmVEEmFADmVEDmVICmVICmFEBmFEBmFACmFAClk4Al08C + lk0DlkwEmk8Kmk8KmE4GmVAGk0sAmFACmlIEmlIFmVEEl08Cl08BmlIElU0Al00FnE8KmEsGmk4GmU0F + nE4Lm00KmE0Dl0wAmU4CnVIGnVIImk8FmU0Fmk4Gm1AGmk8DmU8BmVAAmlEBmlEBmU8BmE0BlEsBlUsD + lksGm1EJmFADmVEEmE8Fm1EJmU4JlkwEmE8Fm1EJmk8KmE0Il04ElEwAmE0BmU4CmE0BmE0BmVAGlk0D + k0wCllADm1MGmVEDl08Blk4AmE8AmVAAmlEBm1EDlk4Blk4Bl08CmFADmVEEmVEEmVEDmlIEmFADmVAG + mU8Hl00FlkwEl04EmVEEmVEEl1AGlk8FmFIFnFYJm1MLmFAKl04KmE8Llk0JlEwGlk4Ilk4ImVELm1QK + l1EEl1EEmlAInFIKnFEHnFEHn1QKnlMJnVIEnVEFoFILnlAJm1EDmVAAmU8Bmk8DmVAGmlEHlksBmU4C + mU8BmlACnVQEnFMDm1ICnFMDnFIEm1EDmU8BmU8Bm1EDm1EDmlACm1EDl08CmlEHnVINnFEMmE0IlkwE + mU8HnFIKnFEMmE4GlUwClU0AlU4AlU8Alk8AmFACmFADl04EmVAGmlIFmFEBmVMAm1UBmVMAmlMDmFAC + l08BmFEBmFACl08CmE0Imk8KmE8FmVEEnFQHmVEEmVEEnVUImlIFmVEEm1EDm1EDm1EDm1EDm1EDnFIE + nFIEnVMFmlEHl1AGmlACmlACnFIEnVIGnFEHmVAGmE8FmE8FmFADmFACmFACl08BmU4CmE0BlEwAlU0A + mVEEl08Cl08BmlMDmFEBmVICl08CmFADmVEElk4Bl08CmVEEmU8HnlULnlMHm1EDmlACmk8Dmk8DmU4C + mE0Bmk8DnVMFnFIEmU4Cm1AEoFULnlIKm08HnlIKm1IIm1IImVAGl04EmE8FmE8Fm1IIoVgOmlIFmFAD + lU8ClU8ClU8CmFIFmlIFlEsBm1IInFMJm1MGmlIFmlIEmlIEmVEDmVEDmlIEmVEDl08Blk4Alk4Al08B + mVEEmlIFmlACmlACmE0Bmk8DnVUIm1MGlk4Blk4Bl04El04ElE0DlU8CmFIFmlUGmlUGl1IDkkkNkUgK + kEcJkUkJk0kJkEcDkEcDlU0Hl08Jj0YCkEYEkkgIk0kJkUcHjUMDkUcHjkYGjkYGj0gEj0kDj0oBjkkA + kEgAkEgAj0cBlEsHk0oGkkkFmE0JlksGk0gElUoFk0sFj0oBkUkBj0cAk0oGkUgEjkcEi0QBkEkJkEoH + j0oBj0sAjkkAj0oBlVAKllAKlEwElEwEkEgCkEsCkksBkUoAlEsBkkgAlEsHkkgGkkgIlEoKlkwKlUsJ + lUwIlUwIlksHlksHlEsHk0sFk0sDk0sDlUwClEsBlUsDlUoFlEsHk0oGmE8Lk0sFlUsDmE8FmU8HmU8H + l00FlUoFlUoFl0wHlksGlEkElUoFlUoFlksGl00Fl00Flk0Dk0oAj0cAkkoKlk0Pl0wOmE0PlEgGlEkE + lUoAl0wAlk4Ak0sAlk4BlEsBlUwCmU8HmUwHlUoGmEwKlkwKlksHmE0Il0wIlkoImE4OmU8PlUsJlEsH + lUoFlksGlksHlEkEkkoElU0HmE0JlksHmE0ImE4Gl04ElUsDkkcCk0gDk0kBlUoFmk4MmU0Ll0wHlk0D + kkgAk0kBl0wHl0wHlEwEk0sDlksGl0wHmU0FmE0BmU4CmFADlEwElUwIlk8LlE4Ik0sFlU0Hl0wHk0gD + l00Flk0DlkwEmVAGl08Cl08BlU0AmE8Fmk8KmU4JlkwEk0kBlEoCmlEHmlMJkksBkkoClU0FmlEHmlIF + lk4BmFADlU0AlU0AlU0Alk4AmU4Cmk8Dmk4GmU0Flk0Dlk4Bl08Bl08BmE0BmE0Bl0wClkoCmEsGmEsG + mEwEmU0Fl00Fl00Fl00FlksGmUsIl0oFl0wAmU4Cl04ElUsDlksHmU4Km1AMmU4Jl00FmE4Gmk4GmU0F + mEwEmE0DnFEFmk8DmE0Dmk4GmlAIm1IImFEHl1AGlk4GlU0Fl04EmE8Fm1AGmk8Fmk0Im04JmU4Kl08J + l1AGllADlU8ClU8CmU8Hmk8Kl0wHlEkEmE0Imk8Km04JnE8KnE4LnE4Lmk8LmU4JmVAGlk4Blk4BmFAD + lU0AlEwAk0sAlEwAlkwEmU4Jmk8LmU4Kl04ElU0AlE4BlE4BlE4BlU8CllADl1EElk8FlU4Ek0sDlU0F + lEwGmVELm1MNl08JlU0HlU0Hl0wHmU8Hl04Elk0Dl04Elk0DlkwEmU8HlkwElUsDlkwEmE8FmE8Fl00F + l00FmU8Hl0wHmE0IlkwEk0oAlUwCmlAIm1ALl0wHnFENnFEMmU8HmVAGl04EmlAImE0Il0wHlkwEmE4G + mk8KmU4Jl00Flk4Blk4Al08BlU0AmVEEmlIFmFADl08Bl08BmFACmFAClU8Al1EAm1MGnFMJmU4JmE0J + mU4KmU4KmU4Kmk8Lmk8Lmk8KmU4JmE4GmE8FmVEElk4Blk4Bl08BmFACmVEDmVEDl08Blk4Alk4AmFAD + mE8FmU8HnFEMm1ALmU8HmVAGlU0Al08Cm1MGnFMJmE8Flk0Dl08Bl08BmE0Bmk4GnVALmUwHm1AGmE0D + mUwHl0sDmE0BlkwAmU8BnlMHn1QKmk8Fl0sDmk8Fmk8DmU8BmE8AmE8AmVAAmVAAmE4Al0wAmlAImE0I + m1AMoVYRmVAGmlEHmU8HmE4GmlAIlkwEl04EmE8Fl00Fl04El08Clk4AmE4Amk8BmE0BmU4CmVEEllAD + lU8CmFIFl08Cl08BmU8BmE8AmE4AmE4AmU8Bm1EDlk8Al1AAl08Cl08CmE8FmVAGmlEHmVAGmVAGmU8H + mU8HmU8HmE4Gl04EmFADmlIFlU4Elk8Fl1EEl1EElk4Glk4ImVAMnFMPmVAMl04KmVAMl08Jl08JmFAI + lE4BlU8CmE8FmU8Hmk4Gmk8FnFEHnFEHmk4Cmk4Cn1EKnlAJm1AEmlACmU8BmU4CmE8FmE8FlksAmE0B + mE4AmU8Bm1EDnFIEm1EDnFIEnlMHmU4Cl0wAmE0Bm1AEnVMFnFIEmE4Al08CmVEEmlIFmFADlEwAlEwA + mFADnFMJmU8HmE0ImU8HmVAGmFADl08Bl08BmVEDmVEEmE8FmVAGmlIFmVICmlQBm1UBmVMAlk4AlU0A + lk4Al08BmVEEmlEHm1AMnVIOmVEJl1AGmFEHlk8Fl08CmFADl08CmFADmE4AmU8BmlACmlACmlACmlAC + m1ABmlACnFMJmVIImk8FmE0BnE8Gn1MLnlEMmE0JmE0Jlk0Jl00Fl04EmU4CmE0BmE0BmE0Bk0sAlk4B + mlEHlk0Dlk4BmlIEmFEBmFEBlk4BmlEHmE8Fl08Cl08Clk4BmlAInlQMmlAImE8FnFMJl08Clk4BmlIE + lk4BmVEEnlYJmlEHl00FmU8Hn1UNoFYOnVMLmlAIl0wHmlAImlEHmFACmlEBm1ICm1MFnlYJnVUNmVEL + l04KmFAKmVELm1QKm1MGlU0AmlEHnFMJm1MGmFADl08BmVEDmFADlk4BmVEDmFACl1AAlk8Alk4Al08B + mFADmVEEmVEDmlIEmVEEmVAGmlEHmE8FmE8Fm1IImU8HmlAImFAIl1AGl1EEmVMGmVMGl1EEl08TlE0O + j0YIjkYGlUsJlUwIkkkFlEwGmU4Kk0gEkkcDjkQCjkQCkEYEj0YCkkgGlE0Kk0wJkksHkUsFkUsFkEoE + kUkDkUkDkkoEk0sFkUkDkkoElksGlEkFkUUDkUgEkEoEjkkAkUoAkUkBl04Kk0kHkEkGkEkGlU4OkEsG + kEwBlFADkEsCj0oEllEMlE8Kk0sFlEwEj0kDkEoEkUkBj0gAk0oAkUcAk0oGk0kHk0kJk0kJlUkHlUoG + lEwGlU0HlUoGlksHl0wHlEwGlkwEl00Fl04Elk0Dk0kBkkcCkkcDkUgElksHkkcCkkgAlUsDmE4GmE0I + lksGlUoFlUoFlksGlUoFk0gDl0wHlksGlksGl0wHmE4GlkwEk0kBj0cBkUoHlU4OmEwRmEwRlEcJlEkF + lUkBl0wAlU0AlEwAlk0DkkgAk0kBmE4Gl0sDkUYBk0oGlUwIl0wHmU4JmU4Jl0wIlUsLlUsLk0kHlEsH + k0gDlEkElksHk0gDkEgCl08JmE0IlUoFmE4Glk0Dlk0DmE4GlUoFmE0IlEoCk0gDmEwKl0sJlUoFlUsD + lUoFmk8Lmk8Lm1ALl08HlU0FmE0Imk8Km08HmE0DlUoAlk0DlksGlUwIlk8LlE0JkkkFk0sFmk8KlksG + mU8HmE4Gl00FmU8Hl08Clk4AkkoAmFADmE8FlkwElUwCkkoAk0sAmVAGnVQKk0wClEwElk4GmVAGl08C + k0sAlk4BlU0AlU0AlEwAlU0AmU4Cmk8Dmk4Gmk4GlUwClU0Alk4Alk4AmE0BmU4EmU0FmU0FmEsGmEwE + mU0Fmk4GmU8HmE0ImE0Jl0wIm00KmUwHmk8DnFEFmVAGlksGmE0JnVEPnFENmU4Jl00Fl04Emk4GmU0F + mE0DmU4CmU4CmE0Bl0wCmEwEl00FmE8Flk8Flk8FlE0DlE0Dlk4Bl08Cm1AEmU4CmU0FmU4Jmk8LmFAK + l08Hlk8FlE4BlE0Dl00FmE0ImU4JlksGmE0ImlAImk4Gmk0ImkwJmUsJlEkFlUoFlk0Dlk4Bl08Cl08C + lU0AlU0AkkoAk0sAlkwEmk8LnFAOnFENmVAGlk4BlE4BlE4BlE4BlU8CllADllADlU4Ek0wClU0FlU0F + lEwGl08Jm1MNmFAKlU0HlU0FlkwEmE8Fl04Elk0DmE8Fl04ElkwEmE8FmE8Fl04El08Cl08Clk0DlEsB + lUsDl00FmE4GmE4GmE8Fl08CmE8FmlEHmU8Hl00Fl00FmE4Gl04Elk4Blk0DmE8FmE4GmE4GmE8FmU8H + mk8Kmk8KmU8Hl08Cl08BmFEBlU0Al08CmFADlk4BlU0Alk4Al08Cl08Bl1EAmFIAmVEEmU8HmE0JmU0L + mk4Mm08NmEwKmE0JmU4KmE0JmE0ImE4GmFADmFADlUwClEwAlEwAlk4AmVEEmlIEmFACl08Bl08BmVEE + mVAGmlAInFENmk8KlkwEl08CmlIFl08CmVEEmlEHl00Fl00Fl04ElEsBmE0Dmk4GnlANm04JnFEHmE0D + mE0DlUoAm1EDmVAAmU8Bm1EDmk8DmE0DmEwEmk8FmE0Bl00Al04AmE8AmVAAmlEAmVAAmE0BlksGlksH + mE0JnVINmE4GmVAGmE4GmE4GnFIKmE4Glk0Dl04ElUwClU0AmFACm1EDmk8Bmk8BmU4Cl08CmFADllAD + llADl1EEl08BmFACmlACmU8BmE4AmE0BmU4Cm1AElk8Al1AAl08Blk4Bl00FmlAImU8Hl00FmE4Gl00F + mE4GmU8HmE8Flk0Dl08CmlIFl04ElU4Elk4BkksBlEoClEwGmU4KmVAMnFENmVELnVINmFAKmE0Ilk4G + lU0Al08Cl04El00Fmk4Gmk4Gm1AGmk8Fmk0Emk0EnE4HnE4Hm1AEmlACmlACmlACl04El04El0wCmE0B + mE0BmU8Bmk8Dmk8Dmk8Dmk8FnVIIl0wClkoCmE0DmE0Dm1AEm1EDl00AmVEEmFADlk4AlU4AlU4Alk8A + mFACmVEEmE4Gmk8KnFEMnVINm1EJmVAGmlIFm1MGmFADl04El04EmFADmVICmlQBmlQBmVICl08Clk4B + lk4Bl08Bl08BmE8FmU4Jmk8LmVEJl1AGl1AGl1AGmVEEl08Clk4Bl08CmU8BmU8BmU8BmE4AmE4AmE4A + mE0Al00Am1IImFAImk8FmE0Dmk0EnVEJnlANmk8LmU8Nl00Ll0wHlUsDlksAmE0Bmk8Dm1AEmlIFmlEH + nVMLm1EJmVAGmVEElk4AmFAClUwCnFMJmVAGmVEEmFAClEwAmE4GmU4JmE0Imk8KnlQMmVAGl08CnFQH + m1MGm1MGnFMJmVAGl00FmE4GnFIKnlULnVQKmE8FmE0ImU4JmE8Fl08Bm1ICnlUFmlIEl08Cm1MLl04K + l04KmVAMmVELmlIKm1MGl08CmlEHnVQKnFMJmVEEmFACm1MFm1MGl08CmFACmFACl1AAlk8Alk4Al08B + mFADmFADmVEDm1MFm1MGmVEEmFADl08CmVEEnVQKmlAInFEMm1MLmFEHl1AGl1EEmFEHmFEHlUwOl04Q + kUkJjUYDk0kHl04KlUoGkkcDlUcFlEkFlksHkEUBj0QAk0gDkUkDkkoEkksHkEsGjkkDjkkDj0kDkUoG + kksHkksHkksHj0kDkUkDk0sFkkoEk0kHlUsLlEoKjkgCjkkAkksBkkoCmU8Nk0kJkUoHk00Klk8PjkkE + j0sAlVEEkU0EkUwHlk8PkUsIj0cBlEwGkksHlE0JlEwGk0kBlUwClUsDkkoEkksIlEoIkkgGkUYCkUYB + kkoElEwGkEYAk0kBlEkElEkFl0kGl0wHlkwElEsBk0oAk0oAkkgAk0kBl0oFlEkEkkcDlksGlkwElkwE + lkwElUsDlksGl0wHlksGlEkElksGlUoFlEkElUoFlksGl0wHlkwEk0sDkEsClVALmE0PmEwRlEYLmUoL + l0kGmEsGl0wHmE0ImE0Jk0gElEkEmE4GlEoCkUcAk0oGlEsHl00Fl00Fl0wHl0wIk0kHkkgGkkkFlEsH + lEkEk0kBlUoFkkcCkEgClk4GlkwElEsBl04ElEsBlUwCmU4Jl0wImk4MmE0IlksGmU0LmEwKlksGl0wH + mEsMoFMVmEoHl00FlE0DlE0DmE0Jm1AMnE8KmUwDlEkAlUwClEkFkkgGk0wJlE0Jlk0JmE8LmU4JlkkE + mU0FmEwEl0oFmUwHl0wClkwAlkwAmlACmk8DmE0BmU8BmE4Al00AmVEEmU8Hl0wHmE0IlksGlkwElk0D + lUoAl0wAlksBlksBmE0Dmk8DnFAEm1ACmEwAlUoAlU0AlU0AlU0Alk4BmE0DmE0DmU0FmUwHl0sDmEwE + mU4Emk8FmE4GmE0JmEwKl0sJmEsGlksBl0wAmU4Clk0Dk0kBlUoFmk8KmE4GlUwClEwAlU0Al0wAl0wA + l00AmE4AlkwAl0wAmE0DmE0DlUwClUwClk4Bl08ClU0Alk4AlE0AlU4AmlEBmE8Al0wAmE8FmU4Kl04K + l08Jlk4IlEwGlEwGlU0Hlk4ImE4Glk0Dl04EmVAGl04ElUsDlksGlEkEmE0IlUsDlEwAl08BmFADlU0A + mE8Fm1MGmVEEmE8Fl0wHl0wImU0Lmk8LmlEHmFADlk4Blk0Dlk4Bl08CmFADmFADlk4BlUwCmU8Hl00F + lUoFlksGmk8Kmk8Kl00FmU8Hlk4Bl08Clk0Dlk0DmE8Fl04ElUwClk0Dl04El08CmVAGm1IImE8FlEsB + k0oAlEsBmVEEl08Clk4BmFACmVEEmFADl08CmFADlEwAlU0Alk4BlEwAlU0Al08CmFADmFADmE8FmVAG + mlAImlAImE8Fl08Cl08Bl1AAlU0Al08Bl08ClU0AlU0Alk4Blk0Dlk4BmVMAmFIAl08Cl00FmU4Jmk8L + mU4KmU4KlksHlksGlksGlkwEl00Fl04El08Clk4BlkwElUsDlEsBlEwAl04EmFADmFADmFADlk4AmVEE + mVAGmU8Hmk8Ll0wHlUwClU0AmFMElVABlVABlk8FlksGmE0Jmk8Kl0wHl0oFmUwHnE4LmEoHmk4Gl0wA + mU4Cl00Am1EDnFIEmlAClkwAlksAmU4Cmk8FmU4EmU4CmE4AmE8AmE8AmlEAmlEAmlEBmU4Cl0oFmkwJ + l0oFmk4GmU0FmU0FlksBm1AGnFEHmE0DmEwEmU4ElksAlkwAmU8BmU8Bm1ABmk8AmlACl08Blk4BlU8C + lU8ClE4Bm1MGmlIFmk8Dl0wAlUoAlUoAl04EmlIFlk8Al1AAl08BlU0Al00FmlAImU8HlkwEl00FlkwE + l0wHmE4Gl04ElUwClU0AmFADl04El04EmE0Dlk0DmEwEl0wHl0kGk0gEmU0FlkwEm08Hl00FmU0FmU8H + mU4CmlIFlUwClk0DmU0FmU0FmU4EmE0DmUwDmEoDmUsEmkwFmU4Emk8DmlACmlACmE8FmE8FmU4EmE0D + mU4EmU4CmU4EmU4Emk8Fmk4Gmk4Gl0sDmEsGmU0FlksBmE0Bmk8DmE0BmFADl08Blk8AllAAl1EAmFEB + l08Bl08Cl00FmU4Jmk8KmE0IlksGlkwEmVEEnFQHl08Cl04Elk0Dlk0DmFACmVICmFEBl08Blk0DlkwE + lk4BlU0Alk4Al08CmE4GmE0ImVAGmFADmFADnFQHm1MGmFADl08CmFADmVEEmFADmU8Bl00Al00AmE4A + mU8BmU4CmE8FlU0FmU4EmU4CmU0BmE0Dm08HnVINmlENmFAKmE4Glk0Dl0wAmU8BmVEDmlIEnVQKnFIK + n1QQnFEMmlAImVEElU0Al08BlEsBm1EJmVAGm1MGmlIElEwAlk0DlksGl0wInVIOnFEMmlAImE8FmVEE + nFQHmFADl04Elk0DlkwElkwEl00FmVAGmVAGlk0Dm1ALmk8Kmk4Gl0sDmE0Dm1AGnFEHl04EkkoCkUkB + kk0ElE8GlU0Flk8FmVAGmE8FmE4Gm1IIm1IIl08Cl08BmVEDmVEElk4BmFACl08Bl1AAlk8Alk8Al08B + l08CmFACmFMDllIAk04Ak04AlVABl1IDmVEDl08ClUsDmE4GmlAImE8Fl04EmFADmVAGmlAIjUQGlEsN + lEwMjkcEkEYEk0kHk0YHj0IDkEEClUYHmEwKk0gEkUYBlUsDkUkBj0oBkEoEjkkDjUgCjUgCjkgCkEkF + kksIlE0KkksHj0gEk0sFlU0HkkkFlUsJmk8RmE0Pj0gFkEkFkkoCkUkDl04Kj0gFj0gFkkwJkksLjEYD + jEcAkk4DkUwGkUwHk08Oj0kGjEYAlEwGk0wIl00LlUoGkUYBlEoCkUkBj0kDkksHlEsHk0gEkkUAkUYB + kUkDkUsFjUUAk0gDl0kGlkgFlkgFmEoHlkwEk0oAk0oAlUwClEkAlUkBlUkBl0oFk0gElksGlUwClk0D + lk0DlkwEl0wHmU4Jl0wIlUoGl0wIlksHlUoGlEkElUoFlUoFlUsDk0sDjkoAkU0Ek0kHk0gKlEQHmEkK + lkgFlUcEl0wImk4Mm1AMlUoGlksGmU8HlUoFlUoFlkwKlEsHlksGk0gDk0gElksHkkgGk0kHkkgGlEsH + lksGlEoClEkEk0kBkkoClE0DlEsBlEsBlU0AlEwAlEoCl0wIlkkKlkkKlksHlEkEl0wIl0wIlUsDlksH + lkgNnE0UlUcFk0kBlEsBkksBlEkFlUoGl0kElUcAl0wCmU0FmU0LlkwMk0sLk0wJlkwKlUwIl0wHlUkB + mEwEmEwEl0kGmk0ImU4EmE0BlkwAmE4Al0wAlksAmE4AmU8BmE0BmE0DlEoClUoFmE0IlUoFlEoCl04E + mE0DmE0DmEwEmEsGl0sDmE0Dmk4CmU0BmEwAlUoAmk8Dl08Clk4Blk4Bl0wCl0sDmEsGmEsGlUkBlksB + l0wAmE0BlkwElksHlkkKl0oLmk0ImE0DmU0Fm08HmE0Il0wHmE4Gm1EJl04ElEwAk0sAlU0AmE4AmE4A + mE4AmU8BlUsAmE0Bm1AGmk8Flk0Dlk0Dl08Cl08ClEwAlk4AlE0AlE0AmlEBl00AlUoAl04Ek0sFlEsH + lk0Jlk0JlUwIlUwIlk4Il08Hlk0DlU0AlUwCmVAGl04ElEoCl00FlEoCl0wHlUsDlEwAmlIEmVEEk0oA + lk0DmVAGl04El04EmE0ImU0Lmk0Omk8LmVAGmFAClUwClUwCl0wClk4BmU4CmFADmU4Clk4Bmk4GlkwE + mEsGlUoFmk0ImE4GmEwEmlEHlk4Bl08ClU0AlUwCmE8Fl04ElUwClk0Dlk0Dl04EmU8HmlAIl00FlEsB + lEsBlk4BmFADlEwAk0sAlk4Alk4BlU0Al08BmlIElk4Al08BmFAClEwAlk4BlU0AmFACl08Clk0Dl04E + l00Fl04El04Elk4BlU0AlU4Alk4Al08BmFADl08Clk4Bl04El04Elk4Bl1AAl1AAl08CmE4Gm1ALmk8K + lksHlUoFlUoFlUsDlEoClUwClk0Dlk4Blk4Blk4BmU4JmE0IlkwElUsDlUsDlk0Dlk0Dlk4BlEwAl08C + l04El00FmE0IlksGlUwClk4Ak04AlE8AllEClU8ClUoFlkoInFENn1QQmk0Imk0InE4Ll0kGmEsGmE0D + nFIEm1ICl00Amk8DmlAClkwAlksAm1AEnFEHmU4Em1AGmk8DmU8BmVAAmVAAmVAAmE8Al00Am08HnlEM + mU4Emk8FmU0FmE0DlEkAm1AGmk8FmE0Dm08HnVEJmk8DmE0BmU4CmE0Bm1ACm1ACmlACl08Ck0wClU4E + lU4Ek0wCmVEEmFADmU4Cl0wAlUoAlUoAlUwClk0Dl08Bl08BlU0AlU0Al04EmVAGmE8FlUwClUsDlUsD + l0wHl0wHlkwElUwClU0Alk4Bmk8Fl0wClksBmEwEm04Jm00Km00Kmk0ImE0DlksAl0wAlksAl0wCmU4E + l0wCmU4ClU0AlUwCmU0Fmk8Fl0wAl0wAmUsEmEoDmEoDmEoDmEwEmU4EmlACmlACmE8FmE4GmU0FmE0D + mU4EmU4EmE0Dmk8FnFEHm1AGmU0FmU0Fm08Hmk4Gl0wCl0wCmk8Dm1AElU0Al08BmVICmVMAl1AAlk4A + l08CmE8FlUsDmE4Gmk8KmE0IlUoFlUsDlk0Dl08Cl08Clk0DlEoClUsDmFADmVEDl08Cl08ClUoFlksG + lk0DlU0Alk8AmFACmVAGmU8Hlk4Bl08Cl08CnFQHnFQHmFADmFADl08CmlIFmVEEmU8BmE4AmU8BmFAC + nFEFnFQHlU0FlkwEmU4Emk8FmU0BlUoAmU4EnVQKmFAImFAImVAGmVAGmk8DmlACmFACmFACmVAGm1EJ + nlMPmU4Kl00FmlIFl08Clk4Bk0oAmE4GmE4GmlEHm1MFl08ClkwElksGk0gDm1ALl0wHmE4GmE8Fl04E + nFQHlk4Blk4Bl04EmE8FmE8FmE8Fl04EmE8FmlEHmU8HmU8HnFAImk4Gl0sDl0sDmU0FlkwElUsDk0sD + lE8GllEIlU0Fk0sDlkwElkwElkwEmE8FmE8FlU0AlEwAlU0AlEwAkkoAl08Bl08Bl1AAl1AAl1AAl1AA + l08Cl08BllEBlVAAllECllADlVABl1IDmVEEl08Cl00FmlAIm1EJmU8Hl04EmE8FmE4GmE4GkEQJlEkL + lkwMkkgIkUQFlEcImUkMl0cMk0IJk0MIlEcIk0cFk0gDlEkEkEgAj0oBj0oBj0sCj0sCjkoBjUgCjUgD + j0kGkUsIjEUBj0gEkUsFj0kDjkcDkEkGk0oMkkkNkkgOkkkNkUcFjkYAlk0Jj0kDjUcBjkkElU4OkUoK + j0kDkUwDjkkEjUgDj0wHjUgCj0oBlEwEk0kHlEoKlEgGkEUBkEgCjkYAkEoEkUsFkkoEkkcClUgDlkkE + kUsFj0gEkkgGl0sJmUsJl0gFl0gFmUwHl00FlEsBkkkAl04ElEgAlUcAlEYAmU0FlEoClUwClEwAlU0A + lUwClUsDl0wHmE0Jl0sJlEgGlkkKlkkKlkoIlksHlEkEk0gDkkgAkEgAj0sAkU0EkUkDkUgEk0UCmEsG + lkkElEcClEYDmEoHmE0Ik0kBk0kBlUsDk0cFlkkKmU4QlksNl0oLkkYEkkUGl0oLk0gKk0gKkUcFlUwI + mU4JlkwEkkgAlEoCk0wCkUoAk0oAlk0DlU0AlEwAlUsDlUkHlkkLlEcJk0gEkUcAlEoClEoClEwAlksG + lUYNmEgRlkgGlEoClUwCk0wClEkFkkcDlEYBlUcAmUwDmU0Fm08NmU8PkkoKkkwJk0wJkEcDmE4GlksB + mU4EmEwEmEoHm00KmU0FmU4ClEkAlUoAlksBlUoAlEkAl0wCmEwElUkBlEoCk0kBlkwEk0kBlUsDmE8F + mE0DmEwEm00KmUsIl0gFlkgDl0kCmEsCmUwDmE0Dmk8Dl08Blk4BlU0Al0wCl0sDmEsGmEsGlUkBlksB + l0wAl0wAlUsDlUoGl0oLmEsMl0oFlkoCl0kHmEkKl0sJl0wIlkwElk0Dlk4BlU0AlEwAl08Cmk8DmU4C + mE0DmE0DkEgAlEwAlk0DlkwElkwElk0DlUwCk0oAlk0DmE8FlU0AlU0AmFADlUwCkkgAl00FlEwElk4G + l08Jl08Jlk0JlEwGk0sDk00Alk4BlU0AlUwCmU8HmE0IlUoFmE0IlksGkkgAlEsBlU0AmlIEmVEElEsB + lkwElkwEkUcAlEoCmE0Jm08Nm04PmU4Kl08ClU0AmU4EmE0DmEsCl0wCmU0BmU4Cmk4CmE0BmUsEl0sD + mkwFl0sDmkwFmU4El0oBnFEFlk4Bl08ClU0AlEwAl08Cl08ClU0Alk0DlkwEl0wHl0wIl0wIlUoFk0kB + lU0AmVEDlk4Blk4BlU0Alk4Blk0DlU0Alk4Bl08Cl08CmFADmlIFlEwAl04ElEwAmFADl08CmE8FmVAG + mVAGmVAGmVAGmFADl08Blk4AlU4Al08Bl08Cl04El04EmE8Fl04ElEsBlEwAl08Cl04El00FmlAImE4G + lUoFlkwElUwClU0AlEwAlU0Alk4Bl08Cl08Clk0DmU4KmU4KmU4Kl0wHlksGlUsDlUwClU0AlEwAl08C + l04ElkwEl0wHlUsDlEwAl08BkUwAlVABllEBlVABl0wHl0sJmk4Mn1QQmk4Gm08HnU8MmUsJmkwJmU0F + nVEFnFEDl0wAmU4EmU4Cl0wAl00Amk8Dmk8FmU4Emk8FmU4EmE0DmE0BmE4AmE8Al04AlkwAlksBmE0D + l00AmlACmE0DmE0DlksAmk8Dm1AGmk4GnE8KnlEMmk8FmU4Emk4Gmk8Fm08Dm08Dm1AGmE8FlEwElk4G + mFAIlEwEl04El04EmU4CmU4Cmk8DmU4ClU0Ak0oAmVAGlk0DlEwAlk4BmFADmFADlk4BlU0AlEsBl0wH + mE0Jl0wIlksGlkwElk4Blk4BmU4El0kCl0kCmUsEm0wJm0wJnU4Ln1EKnFAEmE0AmE0AlksAmEwAmk0E + mEsCl0wAmFADmFADnVIInVIImlACmk8DnU8Im00GmEoDmEoDmEwEmEwEmE0BmU4CmE4GmE0InFAImU4E + mk8Fmk8DmE0BmlACnFIEm1EDmE0Bmk8Dm1AGmU4EmE0Bl0wAmE0BnFEFlU0Al08BmFEBmFEBl08Clk0D + lkwEl0wHlEoCmE8Fm1EJmlAImE4Gl04Elk4BlEwAl08Cl04ElEoClUsDmVAGmlIFl04El04Emk8Lm1AM + mlAIl08Clk8Al1AAl08Clk0Dl0wAmU8BmE4Am1EDm1EDmE4AmlACmU8BmVEEmFADl08Cl08Cl08CllAD + mVAGmFAIlk0JmU4Km04JnE4HmUwDl0wAmE0BmFADlk8Fl1AGmVAGm1AGm1AGmk8Fl04El08Cl04EmE4G + m1AMmE0Il00FmVEElk4Bl08Cl00Fl0wHl0wHlkwEmVAGmVAGlUoFlksGlUoAmE0DmE0DmE0Dmk8Fm1AG + m1AEmE0BmU4Cm1AEmk8Dm1AEnVIImk8FmU0Fn1MLlk0Dlk0DnFEHnVIImk0EmEsCmE0DlUsDmlAIlk4I + l1AMmVIOlk8Llk0JmE0Jl0wHmE0ImE8FmE8Fl08Cl08Bl08Blk4Blk4Blk4Alk4Al1AAl1AAl1AAl1AA + lk4Blk4Bk00AllADm1QKmlIKlk8Flk8FmlEHl00Fm1ALnFEMnFEMmlAImk8Fmk8Fmk4GmU0FlUgKj0UF + jkQEjUMBjUABkkUGmEsNmEoPmkoPj0IEj0IDkEQCkkcDkkcCkEUAk0sFi0YAjEgAj0wBjksAjEgAjEcB + jUgDkUoGjEUBlU4KlU8JkEoEkEkFkEkGjkYGkEcJlEoQk0oOkEYGjEMAlk4IlEwGjkkAjUgClEwMk0oM + kEkGkEkFjkgCjUgCk04Ikk0Hk0sDlEwEkUgEk0kHlUkHlEkFlEwGkkoCkUsFkEoEkEgCkkcCl0oFmU4J + k0wIj0gFlkwMmU0LmUsJlUcElUcCl0oFlkwEk0oAk0oAmU8HlkkElkkElEYAm08Hlk0Dl04Ek0oAlEsB + lEsBlEoClUoFlksHlEgGkkUGkUQFk0YHlkkKl0sJlUoGk0gEk0gDkUkBlVEGllIHlEwElUoFlEkEnVEJ + mk0Il0oFkkUAl0oFmE4GlEsBlEsBlksGlEgGmk0Pm04QmEsNmUwNlEcIlEcImEsMlEcIkkgIlEgGl0wI + m1ALl00FkkgAlEoClkwEkUgAlEsBmE8FlEsBlUwClUoGlUgJmUwOlkkLlEkFkkgAlEsBlEsBlk4Bmk8K + mUsQm0wTlkgFlEoCl04El08HmE0JlUoGl0sDmk8FlkkAlEgAl0sJlkwMjkYGkksImFENlU0Hl00FlUoA + mE0Dl0sDlkgFmEoHlkoClUoAlUoAlUoAmEwEmEwElEgAl0sDmk4Gl0sDl04Ek0oAk0kBk0kBlkwEmE4G + lEoClEkEmEsGl0kGlkgGlkgFl0oFmUsGmEoDlksBlk4Blk4BlUwClUwCl0sDmEwEmUwHmk0IlkoCl0wC + mE0BmE0BlUwClksGmEsMm04PlksGlkwEmEoIlkkKmEwKmU4KmE4GlUwClEsBk0oAk0sAlU0Al08Cl0wC + lkoClUkBk0oAlk0Dl00FmE0Imk8Km1EJmE4Gk0kBl00FmU8Hlk0DlUwCmVAGlk0DkkgAl00FkUoAk0wC + lk4Gl08Jl04Klk4IlU4ElU8Cl08Bl08ClUsDmk8KmE0IlUoFmU4JlksGkkgAl04Elk4BmFADmE8Fl04E + nFIKm1EJk0kBlkwEmU4Jmk8LmEwKlUoFk0oAlUoAnFEHmk4GmUsEl0wCmEsCl0wCmEsClksBlkgBlkoC + m00GmEwEmkwFmE0DlUgAm1AEl08Cl08ClEsBk0oAl04El04ElUwClk0DlUkBlUoFmE0JmU4Kl0wHk0kB + k0sAlk4AlU0AmVAGm1IImE8Fl04EmE8Flk0DkkkAlk4Bl08CmlEHlEsBl04ElEsBmFADl08Cl04El04E + l00Fl00Fl04El08Clk4AlU0Ak0wAlU0Alk4Blk0Dl00Fl00FlUwCkkoAk0sAl08Cl04ElUwCl00FlkwE + lUsDmU8Hlk0DlU0AlEwAlU0Al08BmFACmFADlk0DlksGmE0Jmk8LmU4Jl0wHlUsDlUwClk4Bl08CmVEE + mE8FlkwElkwElEsBk0sAlk4Alk4BllADlE8AlE4BmFAKmU4Kl0wImk8KlksBmE0DnVALmkwJm00KmEwE + mU0BlUoAm1AGmU4EmE0DmE0BmE0Bl0wAmE0DmU4El0sDlkoClksBlksBmE0BmE4AmE4Al00Am1AEmU4C + nFIEoVcJmU4EmU0FmE0Dl0wCnFEHmU0FmUwHmUwHlUkBlUkBmUwHm08Hmk8DmU4CmVAGmU8HlU0FmFAK + mlIMlk4GmU8HmE8FmE0DmE0Dmk8Fm1AGmE8Fl04EmU8HlUsDlEsBlk0DmFADl08Clk4BlU0AlEsBmE4G + mU4JmE0Il0wHmE4Gl04Elk0DmE0DmEsCmkwFnlAJnE4Jl0kElkgDmUwDnVEFmU4AmE0Al0wAmk4CnlIG + m04Fm04FmE0Blk0Dm08HnFEHmE0BmE0Bm04FmkwFmk0EmUwDmEwEl0wCl0wAmE0Bl00Fl00Fn1MLnFEH + nFEFm1AEmE4AmU8Bm1EDmU8Bl00Amk8DmE0BlksAmE0Bl0wAlksAmk8DmFADlk4AlEwAlU0Al04EmE4G + l00FlUsDl00FmVAGmVAGlk0DlUwClUwClU0AlEwAmFADmE8FlUsDlUsDmlAIm1IIl04EmE4Gmk8Km1EJ + mlEHmFADmFEBmlMDmlIFmVEEl0wAmk8DlksAmE0BmE0Bl0wAmk8DmE0Bl04El04El04El04ElU4ElE0D + lE4Bk0wCmE8LnFENnVALm00Gmk0Emk8FmU4Ck0sAmVEEmFADl08CmU4EmE0DmE0Dl04El08CmVEElUwC + mE0Im1ALmU8Hlk0Dk0sAmVEEnFMJmE4GmE0IlEkEl00FmU8Hk0gDlksGnFEFmU8BnFEFmU4Cmk8FnVII + lksBlksBmE0DmU4Cl0wAmE0BnVIImEwElUgDnVEJmlIFlEwAl0wAmk8DmU4CmU4Cmk8Dlk0Dl00FkkoE + lUwImFENm1IOmlENm1AMmk8KlUsDlEsBlU0Alk4Blk4Alk4Alk4Bl08Clk4Alk4Al08Bl1AAl08Bl08B + lk4Blk0DlUwCk0sDlk4GmFAKl08HmFAImE4GkUcAmE0ImU4JmE0Il00FmU4Emk8Fmk4GmEwEkUMAlEkF + lEkFkUYCkEYEkUcFkUcHkkgGkkYEkUgEk0oGjkQCkEQCkUUDjEAAkUYCkEgCj0oBkU0Ckk4DkEsCjkgC + j0gEk0oGjkUBkEgCkEkFkksHkksIkUoGkEgCj0cBkkkFlEoIj0UDkEYEkUgEkEgClU0FkkwGk0kJlksN + lkwMk0oGkEgCj0oBkUsFlEwGjEQAkUYBj0QAj0QAkkgAkkgAj0cBkkoEk0oGkEkFmE8Ll04KjUQAkUcF + lU0NjkUHk0kJlUkHlUoFlEoClEcCkEUAkEUAkEYAkkkAlEoClUoFlEkElkoClEoClUwClk0DlksHlUoG + lEkElkwElksGlEkFkkYEkUQFl0oLmEsMlEcIkUQFlUgJmEsMlkoIlUoFkEkAkksBl00FmE0IlUoFlEkE + k0gEkkcClEkEk0kBk0oAk0oAlUsDl0wHlkoIlEcIk0gEmUsImUsJmEoIl0kGlUgDlUgDlkwElkkElkkE + lUcEmEsGmUwHmUwHm00KlkkEk0cAmU0FlkkElUcEk0cFlUgJnE8Rmk0OlksHlUsDkUoAkUoAk0sDlU0H + lkwMl00Nk0gDkUcAk0gDlksGlksGk0gDkUgAk0oAl0wCmE4GlUoGlkoIk0kHk0oGmFAKlEoClEkElEkE + lUsDlEoClEkEk0gDkUYBkUcAk0oAkkkAlEoCl00Fl00FlEoCkkgAk0oAlEkAmU4ElEoClkwElU0Hk0sF + l08JkkoClUsDk0kBl0wImE0JlEgGmEoHmk4GlEkAlEwAlUwClUsDlUoFlEoClEoClUoFlksHmU4Kl0wH + k0oAlk4BlUwClksGnFAOmEwKlU0Flk8FmU8HmE4GlUsDkkoCkkoEk0sFl0wHmEwEmE0Dlk0DlU0AlEwA + mE0Dm08HlEkEmE0Jmk8Ll0wIlksHmE0ImE0IlkwEmE4Gl00Fl04EmVAGmFADlU0Ak0oAlEsBk0kBlkwE + l00FmE4GmU4JmU8Hlk0DkUkAlk4Bl08ClUsDlUoFlksGk0gDkkcCmE0IlU0FkkoCk0kBlkwEmU4EmE0D + lU0Alk4BkUoAk0wClU0Flk4Gl00FlUsDlkoClUkBl0sDlUsDmk4GmlAInFAIm1EJm04JlEkEl0oFk0gD + lUgDlksGmEsGlEoClEgAk0oAmVAGl04EkUkBkkoEnFENnFEMmEwElUoAlkkAl0wClkwEmE4Glk4Gk0sD + lEsBmVAGmVEJl08Hl04Elk0Dl00FmE0Ilk4IlU0Fl1EElVABlU0AlUwCl04EmE8Fk00AkUsAmFADkkgA + k0gEmk4Mmk8Kl04ElU0AlEwAlk0AlkwAlksAl0sDl0oFmEsGmk8DmlACl00AmlACmk8DmU4Cl04EmVAG + l08HlU0FlEwElU4El04ElU0Al00AmU8BmU8Bl0wAmk4GnE8KnVALnFAImU0Fl0wCmE0Dmk8Dm1AEm1AE + mU4CmE0DmU4Em1AEmlACl00Amk8DmE8FlE4Bk0wCl08Hlk4IlksGl00Fl0wCmU4El04Elk0DlksBl0sA + mUsAmkwAmE0Dl04Elk0DlUwClUwCmE8FmVAGmU8HlEoCmE4GlEoClEsBlk0Dk0sAlEwAlU0Al08Clk4B + lk4BmVAGm1AMl0sJlUkHmU4KmlAIlk0DlU0AlU0AlUwClEoClksGmU8HmVEElk4Al08Bl08ClEsBlUsD + l00FlUsDk0kBmlAImlAIlUsDlkwEmU8HmU8HmU8Hl00FlkwElEoCl00FmU8HlkwEl04ElUwCmVAGl04E + lk0Dlk0Dl00Fl00FlksGlUsDkUgAmE0Bm1AGmk8FmEsCmEsCl0wClksBlksAmE0BmU4CmU4Cl0wCl0wC + mUwDm04Fl0sDmEwElkkElUkBl0wClksBlksAmE0BmU8BmlACm1AEmU4CmU4Cm1AEm1AEmU4CmU4Cmk8D + mk8DmU4Cl0wAl0wAmU4Cm1AEnFEFl0wClEkAl0wCmk8FmU4EmE0DmE0Dk0sAmFADm1IImlEHmE8Fl08C + l08Cl04ElUwCnFIKmE8FlUwClk4Blk4BmFADmVAGkkkAlk0Dm1EJl00FnlQMmU8HmVAGl04EmFADl08B + l08Blk4AlU0Alk4Al08CmVEElk0DlEsBl04Em1IImU8HlkwEl0wHmU4Jm1ALmU4JlUsDlkwEmE8FlU0A + k0sAl08CmE4GmU8HmU4Emk8FlkoCk0cAmU0FlEsBmFAClU0Alk4Alk4BlEsBlUwCmk8DmE4AmU8BmE0B + l0sDl0sDmU0FmU4EmE4Al00Alk4Bl04ElkwElEkEl0wHmlAImlAImVAGmU4Cmk8DmVEEmFADlUwClUsD + mEsGmEsGmk0Imk4GmlEHl04El04EmlAImk0Imk4GmFACmFEBlk4AlU0AlU0AlU0AlU0Alk4Bl08Clk0D + mE4Glk4Il0wHmk8KmU8HlEoClksBmk8Fmk8DlksAlksAmk8DmlAClkwAmU8BmE4AmU8BmU8Bl0wAl0wA + mE0BlEsBm1EJmU8HlkwElUsDlkwEl00Flk0DlUwCl00FmVAGm1IIm1IImlEHmE8Flk0DlUwClEcClUoF + k0gEkUYCkUcFkUcHkEYGj0UDkUYBkUkDkkkFkEYEk0YHkkUGkEQClEgGkEcDj0cBjUgAj0oBj0oBjUcB + jkUBj0YCkUgEjkUBikMAi0QAjkcEkUoGk0sDkUoAkEgAkkoEkEYEkkgGkkkFkEgCkUkBkEgCkEYGlEkL + lkwMlEoIkUkBkEkAj0cBj0cBkkcCkkcCkkgAkkgAlEsBlEoCkkoEkkoEj0YCkUgElk8Ll1AMkUoHk0wJ + k0oMjUIEkUYIk0cFk0gDk0kBk0gEk0gEk0gEk0gDkkgAlUsDlksHlEkFk0gDlEoClEsBk0kBkkYEkUUD + kkcClUsDl0wHlksGlEgGlEgGlUkHlkoIk0cFkUUDlUgJlkkKlEgGk0gDj0UAkkgAk0gDlEkElUoGlEgG + k0cFlEkFlEkEk0kBk0oAk0oAlUsDlksGlUkHlEgGlEcCmEsGl0kHlkgGlkgFlkkEmE0DnFEHlkoClkkE + lUcEmEoHl0oFl0oFmUsIlUcEmk0ImE0IlkgFkkYEk0YHlkkKmEwKlEkFmE0IlEoCkEgAkUkBlEwGlUwI + lEcIkEQCk0kBlEsBlEkElEkElEkElEoClEsBk0sAkEcAk0kBlUkHl0sJlkkKl0sJmE0Ik0kBk0gDlEkE + lUsDlUsDlksGlUoFlUoFlEkElEoClEsBlkwEmE4GmE0IlksGlEoClEsBl0wCl0wClkwEk0kBkkkFlUwI + lU0HlU0Fk0wCkksBlU0Hlk0JlUkHl0wImk8FlUoAlEsBlUsDlksGlUoFlEoClEoClUoFlksHlkoIlUoG + kkkAlU0AlUsDlUoFmU4KlUoGlk4Glk8FmE8Flk0DlEsBkkoCk0oGlUwImU4Kl0kGlEgAlEsBlE0DlE0D + lUwClUsDlUoGlksHl0wImE0Jl0wHlUoFlUoFl00FlkwElkwEl04EmE8FmE8Flk0Dlk0Dlk0DlUsDl00F + l00FlkwEl0wHl0wHlUwCkUkAk0oAlEsBk0gDlEkElUsDlEoClEkEmU8Hlk4GkUkBkUcAlUsDm08HnFEH + mFADlk4BlEsBkkoCk0sDk0wClk0Dlk0DmEwEmEwEmE4GkkgAlEkEnFEMnFEMl0wHlksHl0wIn1QQmE0J + kkcCkkcClEkElUoFlUsDlEoCkkkAl04EmU4JmU4Kmk8LmUsIl0kCmEsCmU0BmU0BlksBlEsBlUsDk0kB + k0oAl04ElU0FlEwElUsDlUsDlksGl0wHlUwIlU0HllADlE8AlEwAlEwAlk0Dl04ElE0DkkwAmFADlUsD + mEwKm04PmE0JlkwElk4Bl08Bl00AmE4Amk8Fm08HmkwJmUwHmE0Bl04Al00AmE4AmU4CmE0BlUwClkwE + l00FlU0FlkwEmE4GmU8Hl04El0wAlkwAl00Alk4AlEkAlEsBmEwElk0DlksBlEwAl0wAmFADmk8Dl08C + l0wAk0sAlksAmFADnFIEm1AEmU4El04ElUwCk0wClFAFlk8Flk0Dlk0Dl0wCmE0Bl08Clk4Bl0wAlksA + mkwAm00BmU4CmE8Fl04ElUwClUwCl04EmE8Fl04ElkwEmE4GlUsDlkwEl00Flk0Dl04Elk0DlEwAlU0A + lUwCl00Fmk8Ll0sJlkkKmU0LlEoCk0sAk0sAlU0Alk0Dl00FmU4Jm1EJl08ClU4Alk4Alk4BlEsBlk0D + mE4Gl00Fmk8Kmk8Kl0wHlUoFlksGlksGlksGm1EJlkwElkwElEoCl00FmU4JlkwEl00FlUwClU0AlU0A + lU0Al08CmE4GmE4GmE0JlksGlEsBl08Cmk8Dl0wAlkoAl0sAmE0BmU4CmE0Dmk8FmVAGmVAGmk8FmU4E + mk0Em04FlkkEmEsGmEsGmEsGmUwHmEwElksAl00AmE4AmU8BmU8BmE0BmE0Bmk8Dmk8DmU4Cl0wAmE0B + mE0BmE0Bl0wAl0wAmE0Bmk8DmU4CmE0DmU4Em1AGnFEHmk4GmEwEl0sDkkkAlk4BmU8HmE4Glk0Dlk4B + lk4BlU0AlEsBmE4GlUwClUwCl08Clk4Bl04ElUwClUwCmVAGm1IImE8FmlEHlkwElUwClEsBlk4AlU0A + lU0Alk4Al08Cl04Elk0DlEsBlkwElkwEmE4GmE4GlksGl0wHmU4KmU4KmE0JnFENmk8Kl0wHl00Flk0D + lk4AmFACmE8FmE8FmU4EmU4ElkoClUgDmUwHl0sDl08ClU0Alk4Al08ClU0Alk4BmU4CmE4AmlACmU8B + mU4EmU0FmU0FmU4EmE4AmE4Alk4AlU0AlUsDl0wHm1ALnFIKmVAGlU0AmU4CnFEFmFADl08CmE8Fl00F + l0kGmkwJm00Kmk0ImU8Hlk0Dlk0DmVAGmk0Im08HmFACl1AAl08Blk4Alk4Blk4Alk4Blk4Blk4BlUwC + lkwEl00FlksGmU8HmlAIlUwCmE0Dm1AEm1AEmE0BmE0Bm1AEm1EDmE4Al00AlksAmU4Cmk8FmU4EmU4E + mk4Gl0sDl00FmE4GmlAImU8Hl00Fl00Fl04EmVAGlEsBl04EmVAGl04ElEsBkkkAlEsBl04Ek0gEk0oG + kUcFkEYGlUgKlkkLkkUHkEMEk0UCk0gEkUYClEgGk0kJkEYGkUcFlUsJkUcHj0UDjEUBjkcDj0gEjUYD + jUMBjEIAlUsJlEoIkEkGjkcEj0gFkksHkkoCjUUAkEgAkEgCkkgGkUcFkUgEkEgCjkYAjkYAkEYGkkcJ + k0kJkEYEjkYAjkcAkEgCkEgClUoFk0gDk0kBlEoCkkoCk0sDk0sFkUkDj0YCkEcDk0sFkkoEj0YCkkgG + k0kJj0QGlEkLkkgIkUgEkUkDk0oGk0kHkkgGkEcDkkkFk0oGlEoIlEoIk0kHkUgEkEgCkUkDk0cFkUUD + kUYBk0oAlUsDlEkEk0gElEkFk0gElUoGlEkFk0gElUkHlUoGk0gDk0gDlEkFlksHk0cFk0cFlkkKlUgJ + kkUGlEgGlEkEk0kBk0oAlEsBlUsDlUoFlUoFlEkFmUsIm00LmUsJlkgGlUcFlEYDlkoCmk4GlUkBlkoC + lkkEmUwHlkkElEcCl0oFlEYDmU0LlUsJlkoIkkgGk0kHlEsHk0gDkkcCl00FlEoCkkgAk0kBlksHmEwK + l0gJkkYElEsBlE4BlEwEkUkBkUkBlEwElE0DkksBk0sDkkoElUsLlEoKkkcJlEoKk0oGkUkDlksGlkwE + lkwElk0DlUsDlEoCk0gDkkcCkEYAkkgAlUoFlksGl0wImE0ImE0Il00FmE0DlUoAl00Fk0kBkUgElk0J + k0sFlk4Gk0wClE0DlU0HlEwGlksHl0wHmU4ElksBlEoClUoFlksHlUoGlEkElEoClUoFlUoGlUoGlUoF + lEsBl08Cl00Fl00FmE0IlEkEmE0Il00FmEwElkoCk0kBkkoElEsHlkwKlkoIl0wImE0Ilk4Gkk0EkEsC + lEwEmk8KlksGk0gDlEoCmU8HmE4Gk0kBk0kBmE8FlUwCl04El00Fl00Fl00Fl00Fl0wHlksGlUsDlk0D + l04El00Fl0wHl0wHk0kBkEcAmE4GmU8Hl0wIlksHlksGlEoClEoCl00FmVAGl04ElUsDl00Fmk4GmU0F + mE0DlUsDmk8Kl0wHkkoEkUkBlEsBlUwCl0wClkoClkwElEoClUsDmE4Gl0wHl0wHl0wIlUoGmU4KlUoG + kUYBk0gDl00FmU8HmE4Gl04EkkcAmE0BnFAIm04JmUwHlUkBlkkAmk4CmU0BmEwAlUoAlUoAmEwEl0sD + lksBmU4Ek0kBkkoClUsDlUsDlUoFlUoFk0sFlEwElk8FlE4BlEwAlEwAlk0Dl04ElU4ElU4Elk0DmE0I + m04Pm04PlUoGk0kBlk0DmFADnFEFmk8DmU4El0oFl0kGl0oFmE0BmU8Bl08Cl04Elk0DlUsDlkoClUgD + mEsGmU4Jl0oFmU0Fmk4GmU4ElEwAkUkAk0sAlE8AlEwAlE4Bl04ElE4BlEwAkUsAlU0AlE4Bk0sAkk0A + lU0Akk0AlU0AlE8AmFACmFADmE0DlkwElUwCkksBlU8ClE4BlU0AmE0BlksAl0wAlk4Blk4BlU0Al0wC + mUwDmUwDmU4Cl08Cl08ClU0AlU0Al08Cl08Cl08CmE8FmE8FlUwCmE4GmU8HmE0Imk8KlksGlUsDl04E + lk0Dlk0Dl0wHlUoGk0cFlUoGlUwClU0AlU0AlU0AlUwCl00Fl0wHl00Flk4BlEwAlU0Alk4BlUwClkwE + mE0Il0wHmk8LmU4Kl0wIlksHmE0JlksGlEkElUsDlk0Dlk0DlEsBl04EmE4GlUwClk0DlUwClEwAlEwA + lU0Al08CmE4GmU8HmE0Jl0wHlU0Al08BmU8BlkwAlksAl0wAmE4AmlACl0wAmE0Bl08CmFADmU4CmE0B + mU0BmUwDl0oFmUsImEoHmEoHmkwJmUwHl0wCmE0BlksAmE0BmE0Bl0wCmE0DmU4Cmk8DmU4ClEsBlUwC + lk0Dlk4BlU0AlEwAlEwAlU0Al08BmVEEmlIFmE8Fl04EmE4GmU4JmU4JkkkAlk4BmU8HmE4Glk0Dlk4B + lk4BlU0Al04EmE4Glk0DmE8FmVEEmVEEmVAGk0oAlE0DllADk00AlE4BlU4EmFEHkkoCkUoAlE4Bk00A + k00AlU4EmFAImFAKlEwEj0cAlkwEmE8FmVAGlUwCk0kBmE4Gm1ALmE0IlEkFnVIOnVIOl0wHlUsDl04E + l08Clk4BlEsBkkkAmE0DmEwElkoCmU0Fm08HnFEHlk0DlU0Alk4Bl08Clk4Blk4BmU4El0wCmlACmk8D + mk8Fmk4GmU0FmE0DmU4CmU4ClU0Alk0Dl00FmE0Il0wHlkwEmE8FmlEHmU4CnVIGl08ClU0Am1IImU8H + l0oFmk0InE8Kmk4GmE8FlU0AlU0AmE8Fmk4GnFEHl08Cl08Bl08Cl08Cl04El08Clk0Dlk0DmVAGl00F + l0wHlksGlUoGl0wHl0wHlEoCmU4CmU8BmU8BmU8BmU8BmU8BmU4CmU4CmE0Bl0wCmk4GnFAImk0Imk0I + mUsIlkkElEoClk0DmVAGmlEHmU8HmE4GmE4GmU8Hl00FmE4GmlAImU8Hl00Fl00FmU8Hm1EJk0kHk0kH + j0UFjUMDkkQJlEYLlkYJmEkKlEYElEYDj0MBlUkHlEoKj0UFkkgGlEoIk0kJkUcHjkcEkEkGkEkGjkcE + jkQCjUMBkEYElEoIlE0KkksIkEkGkUoGk0sFkEgCkUkBj0cBkkgGj0UDj0YCkUkDjkYAkEgCjkQEkEUH + kEYGjkQCjUUAj0cAkkoEk0sFlUoFkUYBkUYBk0kBkEgAkkoEkkoEjkUBk0oGlUwIlEwGkEgCj0YCkkkF + lkwKmE4OlUsLkkgIkEcDkUkDk0oGlEoIkkgGkEYElUwIkkkFkkgIlUsLlEoIj0YCkEcDlUwIlkoIk0cF + kUcAkUgAkkgAkkgAkkcDlEkFkkcClksGlksGlksGl0wHlksGk0kBlEkEmU4Km08NlkkKlEcImUwOmEsN + lEcIl0sJlEkEk0kBk0oAlEsBlEoClEoClEkElEkEl0kGmUsJmEoIlkgGl0kHl0kGmEsGnFAIlUkBlkoC + lkkEmkwJlkgFlEYDmEsGlEkFkkgGkUcFl00Llk0JlEsHk0sFkUYBlEoCl00Fl00FlUoFlEkElkgFl0kH + mUoLmEwKlEsBlE4BlEwEkkoCkkoClEwElE0DkksBl08Hk0oGl00NlEkLkkcJlUsLkkgGkkkFk0gDk0gD + lEoClUsDlUoFlUoFlEkElEkElEkElkwEl0wHlUoFlEkFlEkFk0gDkEYAlUkBlUkBlkwElUoFk0sFlUwI + kkoEk0sFkkoClEwElEwEkkoElUoFlkwEl0wCl0wCk0gDlUoGlksHlksHlUoFlEoClEkElUoGlUoGlUoF + lUwClk0Dl00Fl00Fl00FlUsDlkwElkwEl0sDlkoClEkElUoFlUwIlk0JmU4KlksHlUoFlU0FlE8Gk04F + lU0Fl00FlUsDk0oAlEsBmE8Fl04EkkoAkkkAl04Elk0DmE8FmE4GlkwElksGl0wIlksHlEkFl00Fl04E + lk0DlkwElksHl0wIlUoFlEoCl00Fl0wHlkoIlksHlksGlkwEl00FmU8Hlk0DmE8FmlAImE4GlkoClEgA + lUkBmEsGnFENmE0JkkkFkUkBlEsBlU0AlksBlEkAlUsDlEoClUsDlUsDlEkEl0wHmE0JlEkFlUoGlksH + l0wHl0wHlkwElEoCk0kBk0oAl0sAmEwAmE0Dl0sDl0sDlkoCl0oBmUwDl0oBlksBlUkBl0sDm08Hm08H + mkwFmU0FkUcAkUkBlkwElkwElUoFlEkEkkoEk0sDlk8FlE4BlEwAlEwAlk0DmE8Fl1AGl08HlUsDmE0I + m04PmEwKkUYCkkgAlUwClU0Al0wCl0wCl0sDmEsGmEoHl0kGlksBlEwAk0oAk0sDmU8HnFIKnE8Kl0oF + lkkEl0oFmk0ImUwHmk4Gm08Hl04ElUwCk00AllADl08CmFADmFADl08ClU0AlEwAlEwAlUwCkUkAlEwA + lk4Blk4AlU0AlEwAlEwAlU0AlksBmE0DlEsBkkwAlE4BlU0AlkwAl00AlksAlksAlU0AlU0AlUwClk0D + mEwEmU4ElEwAlU0Alk4BlU0Alk0DmE8FmE8FmE8FmE8Flk0DlEsBmE4GmE0ImE0Imk8LlEkFl0wHmU8H + l04ElUwClkwElUoFk0gDk0gDlk0DmFADmFAClU0AlEoClkwElUoFkkgAlk4BlU0AlU0AlUwClUsDlkwE + l0wHl0wHlksHmU4KmE0JlEkFlksHmE0JlUoFkEYAlUwClk4BlEsBl04EmE8FlEsBlk0DlUwCl08Clk4B + lU0Alk0Dl00FmE0ImE0Jl0wHlEsBlk4AmU4CmE4Al0sAl0wAl0wAmE0Bl0wAl0wAlUwClU0AmE0DmE0B + mk0Emk0EmEsGmUwHl0oFlkkEmEoHmEsGl0sDmU4ElksBlksBl0wCl0wCl0wCmE0BmU4CmU4ClUwClkwE + l04El04Elk4BlEwAk0sAk0sAmFACmlIEmVEElk0DlUsDmE4GmU4KmU4JlEsBl04EmU8HmE4Gl04El04E + l08Clk4BlUsDlEoCk0oAlk0DlU0AlU0Al04EkUgAkkwAl1EEkk0AlU8Ck0wCmFEHk0sDlU0FlU4ElE4B + lU4El08HmVELmVAMlU0HkUkDlk0Dl04EmE8Flk0DlEoCmE4Gmk8Kl0wHk0gEmU4Km1AMlksHlEkElkwE + lk0DlEwAmFADlEsBm08HmEwElkoCmU0FlksBmE0Dlk0DlUwClk0Dl08Clk4Blk0DmEwEl0sDl0wAmU4C + mk8FmU0FmEwEmEwEmU4Emk8Dl08ClUwCl00FmE0IlUoFlEkEmE4Gm1IImk8Fm1AElk4BlU0AmVAGmVAG + mEwEmUwHmk0ImEwEmE8FlU0AlU0AmFADmE0Dmk8Flk4Bl08BmFADmE8FmE8Fl04Elk0Dlk0Dm1IImE4G + mE0Il0wIlUoGlksGl0wHlUsDmE0Bl00Al00AmE4AmE4Al00Al0wAmE0BmU4EmE0Dmk4Gm04JmkwJmkwJ + mkwKmEoHlUoFlEoClEsBlk0DmE4GmU8HmE4Glk0DlUsDlEoClEoClkwEmU4Jmk8KmE0IlUoFj0UFkUcH + kUcHkEYGk0UKkkQJlEQHmEoIlUcEk0YBjkMAlEgGkkgIjUMDkUcFkUcFkkgGkkgGkUoHkksIkEkFjUYC + j0YCkEcDjUMBkEYEkEkGjUYDi0QAjEUBj0YCj0YCkEgCjkUBkkgGkEYEkEcDk0sFj0cBkkkFjUMDkEUH + kkgIkUcFkUkDkkoCkUkDkEcDkkkFjkYAj0cBkUkDj0cBkUkDkkkFjkQCj0UDlEsHlU0HkkoEk0gDk0gE + lUoGmk4MkkgGkEYEj0cBkUkDlEsHlk0JlUwIk0oGkkkFkUgEkUcHkEYGkEYEkEcDkkkFlUwIlEgGkkYE + kUYBkkgAk0kBk0kBk0gElEkFkkcClUoFlkwElkwEl00FlUsDkkgAlEoCl0sJmUwNlEcJkkUHmUwOmUwO + lkkKmk4MlEkEk0kBk0oAlEsBlEsBkkkAkkgAlEkElEkFlkoIlUkHlUkHlkoIlUoGlUoFl0wHk0kBk0gD + lEkFmU0LlkoIk0cFl0wIl0wIkkgGkEYElUsJk0oGkkkFk0sFkkcCl0wHlksGlUoFlEkFkUYCkkQBkUMA + k0UDkkcDlEoCkUoAk0sDlU0HlU0Hk0sDkUkBkkoCkUkDj0YClkwMl0wOlksNl00Nk0kHkkkFk0cFk0cF + lEkFlUoFlUoGlUoGlUoGlEkFlksGmE0Il0wHlEkEk0gEk0gEkkcCj0UAlEgAl0sDk0gDlksGlEwGkkoE + lEwGkkoEkUkDk0sDkkoCkUkBlEoClUwClksBlksBk0gDlEkFlksHlksHlUoFlEoClEkElEkElEkEk0kB + kkgAkkgAlEkElUoFlEsBlUwCkksBlEsBlEsBlUwClkwElEwElEwElEwElUsDk0kBkkgAkkoCk0sDkksB + k0oAk0oAk0oAlEsBlk0Dlk4BlU0AlEwAlEwAlEwAlk4Bl04El00FlUsDlUoFlksHlkoIlUoGmU8Hl04E + lEoCk0kBlUoGl0wImE0Imk8KlEkElEkEk0cFk0cFk0gElEkElUoFlUsDkkkAlUwCmE4GlksGlUgDlEcC + lkkEmUsImEwKlkoIkUgEkkoElk0Dl08Cl0wClUoAmE4GkUcAkUcAl00Fl0wHlEkElUoFl0wHlEkElEkE + lEkElEkEk0kBlUsDl00FmE4GmUwDl0oBlUkBlEoClEoClUsDl0sDlkoClkoCl0oFlkgFlUoGmU4Km04J + mkwHmEwEk0kBk0sDl00FmUwHl0oFlEkEkkoCkkoClU4Ek0wCk0sAlUoAlksAlk0DlU4Elk4GlksGl0wI + mU0LlksHkkcClEsBlk0Dk0oAlkoClkkEl0oFl0kGl0kHl0kGlkoClEsBmlEHlU4ElUwClEsBlUkBlUkB + mU0FnlIKmUwHlkkElUgDmEsGl0wHlksGlEwGlkwElkoCl0wCl0wAl0wAlksAlUoAlkoClkoClkoCl0sD + l0wClksAlUoAlEkAlkoCmU4ElksAl0wAlEwAlEwAlU0AlEwAlUoAmEwAlksBlksBlEsBlUwClE0Dlk0D + lk0Dlk0Dk0sAlU0Alk4BlUwClkwEmE4GmE4Gl00FlUsDlEoCk0kBl00FlksGlUoFmE0JkkcDlksHmE0I + lk0DlU0Al04El04ElkwEl00FlEsBlk4Blk4BlEwAlEoClksGlksGlEoCl04Elk0DlUwClEsBlEoClUsD + lUoFlUoFl0wImE0JlksHk0gElEkFmU4KmU4KlEkElEsBlU0AlEwAl08Cl04Ek0oAlUwClUwCmE8Flk0D + lEsBlEoClksGl0wImU4KmU4KlUsDlU0AmE0DmE0BmEsCmEwAl0wCmE0Dm1AGmk8FlkwElUwCmEwEmU4E + m00GnE4Hl0sDlkwElEoCk0kBlUoFlUsDlEsBlk0DlEwAlEwAlEwAlU0AlU0AlU0Alk4Alk4AlUwClUsD + lk0Dl04El08Clk4BlU0AlEwAlU0Al08CmE8Fl04EmE4GmU8Hl0wIlEkElUsDl04EmE4Gl00Flk0Dl04E + l08Clk4BlkwElUsDlUwCl04Ek0sAkkoAmE8Flk0DkkwAmVQFl1IDl1EEkUoAlEwEkkoEmFAIlE0DlU4E + lk4Glk4Glk4Ilk0JlUwIlEwGlk0DlEwAlk4BmFADl04El00FmE0IlksGlksHlksHl0wIl0wIl0wHlkwE + lUwClEwAmVEElU0Am04JmUwHlkoCmU0FlksBlksBlkwElkwElkwElk0Dlk4Blk0DmEsGmEsGlEkAlksB + mE0DmE0Dl0sDl0sDmU4Emk8FmVAGkkgAkkcCmE0Imk8Kmk8Kl0wHk0kBmk4GlksBlU0Alk4BlU0Al04E + mk4GlkoCmEwEl0sDmE8Fl04El08CmFADl0wAmE0BlU0Alk4Al08CmFADmE8Fl04Elk4Blk4Bl08ClUwC + l00FmE0IlksGmE0Im1ALm1EJlk0DlEwAlEwAlk4Blk4BlEwAlEwAlk4BmE8Flk0DlkwEl00FlksGmE0I + mk8LmU4Kl0wIlUoFlEoClEoClk0Dl04El04Elk4Blk0DlEsBlEoClksGmU4Kmk8LmU0Ll0sJkUQFkUcH + kkgIkUcHk0YIkEMFj0IDk0cFlUcEkEUAj0QAkkYEj0UFjUMBj0UDjkUBkEYEkUcFkUkJkUoHj0gEjEYA + jkYAkEcDj0UDj0UFjUUFjkcEjkcEjEUCjEICikAAjkUBjkUBkUcFkkgGkkkFk0sFkEgCkUgEkUcHkkcJ + k0kJkUcFkEgCkUkDkEcDj0YCkUgEkEcDkUgEkkoEkUkDkUgEkkgGkUcFjUMBkEYEkkkFkUkDkUYBkEUA + kUYClEkFkkgGkEcDkEgCkUkBk0sFlEsHk0oGkkkFjUQAkkgGkUcHi0EBi0EAkUgElEsHkUcFlEcIkkYE + k0gDlUsDlksGlEkEkUYCkEUBkUYCk0gDk0gDlEoClksGlEoCkUcAkkcCk0gElUkHkkUGkEMElEcIlEcI + kkUGlUoGlEkEk0kBk0oAlUwClEsBkUgAkUcAlEkElUoGl0sJlksHlUoGlkoIlEgGkkcDk0gDk0kBk0gD + k0gEmU0Ll0oLlEcImEwKl0wImEwKk0kHk0gEjkUBkEgCk0sFlUoFlksGl0wIlUoGlEgGlUkHlksHlksH + l0kGk0gDlEoCkEkAkkoClk4Ilk4IkkoEkEgAkkoCkEgCjkUBk0kJlksNlUoMlUoMk0kHkkgGlkkKlkkK + l0sJl0sJl0sJlkoIlUgJlEgGlEkFlUoFlUoFlUoFlUoGlksGlksGlkwElkoCmEwEkUYClUoGk0sFkEgC + lU0HlEwGkkkFk0sFk0sFkUkBk0oAlEsBl0sDlkoCk0gDlEkFlksHl0wHlkwElEoClEkElEoClEoCk0kB + k0kBkUYBlEkFlksHk0oAlU0AkkwAkksBlEsBlUsDlEwElEwElEwEk0wCkkkAlUkBlkwElkwEkkoCkUgA + lEkAmE0DkkkAlk0Dl04ElEwAk0sAlU0AlU0Ak0sAk0sAlEsBlEoCk0kBlEkElksHl0sJl0sJlUoFlEoC + lEoClksGmE0JmE0Jl0wHl0wHl0wHlksGlUkHlEgGkkcDlEkElUoFkkgAlEsBlUwClEkEk0gDlkkEl0oF + lkgFk0gEl0sJlkoIk0oGlEwGl04El04ElksBlEgAl00FkkgAk0kBlkwElksGlUoFlksGlksGnVINmk8K + lksGk0gDk0kBlEoCk0kBkUcAlkoClUkBlUsDl00FlUsDlUsDlUsDk0kBmEsGmE0JlUkHkkYElEgGlUoG + lkkElkoClkwElkwEmUwHmEsGl0oFlkkElEoCkkoCkksBk0oAlEkAlEkAlEkAlUoAlEsBk0sFl0wIl0wI + mE0Jl0wIlUsDlk0Dl04Ek0kBm04JmUwHmEoHlkgFlkgFlkgFl0sDmE0Dk0oAk0oAlEsBl04EmU4EmE0D + l0sDlUsDl0sDlEcCk0YBlUgDl0wImE0JlksHlUoGlkkElkoCl0oBlksAlkoAlUoAlkgDlUgDl0gFlkkE + mEoDmE0DmUwDl0sDmEoFmU0FlUoAmE4AlU0AlEwAlU0AlksBlkkAmUwDl0sDl0wClEoClUwClE0DlE0D + lE0DlUwClEwAlk4Blk0DlkwElksHlksHlksHlEkFlEkElUoFlUsDl00FlUoFk0gDlUoGkUYCl0wImE0I + lk0DlU0Al08Clk0DlUsDmE4GlEsBlU0AlU0AlEsBlEoClUoFlksGlUsDlkwEl04ElUwClEsBlUsDlEoC + k0gDlUoFl0wIlUoGlksHmU4KmE0JmE0JmU4KmE0IlEsBlU0AlEsBl04Elk0Dk0oAlUsDlUwCl00FlUsD + lEoClEkElksHmE0JmU0Lmk8Ll00Flk0DlksBl0wCl0oBl0oBl0sDmU0FnFAImk4GlkwElUsDl0oFmEwE + mkwHmU0FlUkBlUsDlUsDlUoFlksGlUoFk0kBlEoClk0DlUwClUwClk0Dlk0DlU0AlEwAlU0AlEsBlEsB + lEsBlUwCl08CmFADl08Cl08Clk4Blk0DlUwClUwClkwEl00FlksGlEkElEoClUwClkwElUsDlEsBlUwC + lU0AlEsBmE4GmU8HmE8FmVAGlk4BlEwAmlEHm1IIlE4BllADk00Ak00AlU0FmFAKlU0Hlk4Ik0sDk0wC + lEwElEwEk0sFkkoEk0sFlEwElUwCk0sAlU0AmFADl04El04El0wHlUoFmU4KlEkFlUoGmU4KmE0IlkwE + lk0Dlk0DlU0AkkoAl0oFmEsGmEwEm08Hmk8FmE0Dl00Fl0wHlUsDlEoClk0Dlk0DmEsGmUwHlEgAlUoA + lksBl0wCl0sDl0sDmEwEmU0FmlAIk0kBk0gDl0wHl0wHmU4JmE0Ik0gDmUwHlEgAlUwCl08Ck0sAlk0D + m1AGlkoCl0sDlUkBl04EmE8FmFADl08ClUoAl0wAlU0AlU0Alk4Blk4Blk0Dlk0Dlk4Blk4Bl08ClU0A + l00FmE4GlksGl00FmU8HmlAIl04ElUwClU0Al08Cl08ClU0AlU0Al08Cm1IImE8Fl00FlkwElEkElUoF + l0wIl0wImE0JmE0JmE0IlkwElEsBlEsBlk4BmVEEk0sAlEwAlUsDlEkEk0gElEgGl0oLmk0OmUoLlEcI + j0MBjD8Ai0ACjEEDj0UFlUsJk0gEjUUAjkUBj0UDkEMEkUUDkEQCj0QAkkYEj0UFjkUHkEcJj0gFjUYC + jkUBkkcDkEMEjUIEjkUHkkkLlEsNkUgKkUUKlEcJj0UDkEcDj0UDkEYEkUgEj0cBkEgCj0YClEoIlEoK + kkgIj0UDjkUBkEgCkEcDj0YCjUYDkEkFkUoGkEkFkEkFj0gFkkgIlUsLlEoKkkgGk0gEk0gEk0gDk0gD + lEkElEkEkkkFkEoEj0oBj0oBj0kDj0gEjkgCjkgCi0QAj0gFkEgIjUUFjEUCj0gEj0gFj0UDl0oLlEgG + k0gElUoFlUoGk0gEkkcDkkYEk0cFkkcDkUYCk0gDl0wIlEkEkUYBkkcCk0gDk0gDk0gEkUYCkUUDkEUB + kEUBkUYBlEoCkkgAk0oAlUwCk0kBkEYAkEUAlEkEkkcDlEgGkkcDkkcDlEgGlUkHlEkFlksGlUsDkkcC + kkcDmEsMl0oMlEcJlkoIlUkHl0wIl0wIlEYDkEUBkkcDlUoGl0wIlEkFkUUDkEQCjkQCj0UDkkkFk0oG + lEkEk0kBk0oAk0oAlEsBlUsDlUsDlEoCk0kBk0gDlEkFkkYEk0YImEoPlkgNlEYLlkkLlUgKk0UKlEYL + lUgJlkkKl0oLmEsMmEsNmEsMlksHlUoGlUoGlksHlksHlUoFlUoFlUsDl0sDlUkBkkcDlEkFkkoEkUkD + k0sFlEsHlUsJk0kHlEsHk0sFkkgAlUsDmk0Il0oFkkcClEkElksGl00FlkwElUwClEoClEoCk0kBk0kB + lEkEk0gElkkKmEwKkkgAlUwCk0wCkEsCkUkDkUkDk0sFlEwGlEwEk0sDl00FlEoCk0gDlksGmE0ImE0I + l0sDlUkBkkgAlkwEmE4GlUsDlEsBlk4Blk4Bk0sAk0oAkkkAkkgAk0kBk0gDlEkFlUoGl0wIkkcDkUYC + k0gEl0wImU0LlksHlEkEk0kBlkwElUsDlUoGlUkHlUoGmE0Imk8LlksGk0sDlE0DlUoFk0gElEkElksG + lUoFkkcDl0sJlUsJlEsHlEwGlEwEk0sDlEoCk0kBlEoClUsDlkwElUsDlEoCmE4GmU4JlEkElksGlksG + lEoCk0kBlEoClkwElUsDkkgAlkkElkkElksGlU0HkkoCk0sDlEwGkkoElksHl04KlUsJkUcFkUcFk0gE + lUgDlkoClkwElUsDl0oFlkgFl0oFl0oFlUsDlUwClUsDlEsBlksAlksAlUsAlUoAlEsBlEkElUoGlUoG + l0wImE0Ilk0Dlk4Blk0Dk0kBlkkEl0kGmEoHmUsImUsImEsGlkoClUoAlUoAlUoAlEkAlUoAlk4BmFAD + l04Ek0wCmE8Fl00Fl00Fl0wHm00KnU8MnE4LmE0JmEsGlkwEl0wClU0Al0wClUsDl0kGlUoGmEoIlUoG + mU0FmlAInFAIl00FlkgFlkkElUoAmE0BmE0Bl0wCl0wClkoCl0kCmUsEmUwHmEwElUoFlUsDlEwElEwE + k0wCkksBlEwAlUwClkwElksHlkkKlkkLlUgKlEcJlEcImU4KmE0ImU4Jl0wHkkcCk0gDk0gEmE0Jl0wH + lEoClUwClk0DlEoCk0kBl00FmE8Flk0DlUwClEsBk0kBk0gDk0gDlUsDlUsDlk0DlEoCk0kBlUsDlEoC + lEkElksGk0gDk0gDl0wHm1ALmU4Jl0wHmE0JlksGk0kBlUwClEoCl00FlkwEkkgAlUoFlUsDlksGlUoF + lUoFlksHmE0JmEwKmEsMl0sJl0wHlUsDlkoCl0sDmUsEmEoDl0oFmUwHl0oFlkkElEkElUoFmUsImUwH + mksImEsGlkkElksGlUoGlUoGl0sJlkoIlEkFlUoGmE0IlksGlksGl0wHlkwElEoClEsBlU0Al0wAlksA + lUoAlksAl0wCmE0DmE0DmE0DmU4EmEwEl0sDl0sDlkoClkoCl0sDmk4GlEsBlUwClUsDlEoClEsBlUwC + lUwClEsBlUsDlkwEk0oAlUwClk0Dk0oAlUwClk0Dlk0DlUwCk0oAkkgAmk8Km1AMmE0JlEkElUsDlEsB + lEsBlEoClUsDlUsDlEoClEsBlUwClUwClk0DlUwClUwCmE8FmU4JlEkEmE0JlEkFlksHmU4KlksGlEoC + l04EmE8Flk4BlUwCl0sDmk0ImU0FmU0Fmk4GlUkBmE0ImE0IlUsDk0kBlUsDlUsDmEoHm00KmEsGl0sD + l0wCl0wCl0wCmEwEl0sDlkkEmE0IlUoFl00FlkwEkUcAlEkEmU4JlksHl0kGlUgDlkwEl04ElEsBlUwC + mk8FmE0Dl0sDlUkBlkwEl04El08Clk4BlUsAl00AlEwAlEwAlEwAlEwAlU0AlU0Alk4Blk4Bl08ClU0A + l00FmU8HlUsDk0kBlUsDlUwClk0Dlk0Dlk4Blk4Blk4Blk4Blk4Blk4Bm1MGmFADl04Elk0DlEoClEoC + lksGlEkFlksHl0wImE0Jl0wHlUsDlUwClk4Bl08Clk4BmFADmU8Hl0wHlEkFlUkHmUwNnVASlEUGkkME + jUEAj0IDkUYIkEUHjkQEkEYGkUgEjEMAkEYEjkQEj0IElEcIk0UDkUMBk0YHkUQGjkIHj0YKkEgIkUcF + kkYEkUUDlkkKlEcJk0gKk0oMkEcJj0QGlEUMm00SkUcHkkgGjUMBjkQCjUQAjEQAkEgCj0YCkEYEkUcH + kUcHkEYEkEcDkUkDj0YCjUMBi0QBkEkGkUoHkEkGkEkGj0cHkUYIl0wOlksNkEYGkUUDk0gElEkFlUoF + lEkEjUQAj0YCjkcDj0oBj0oBj0gEj0gEj0gEkEkFkEkFjkcEkEcJlU0NlE0KjUYDjEUCkEgIl0oLk0cF + kEQCkUYCk0gElEkFl0sJmU0LlUkHk0cFkUUDlEkFmE0JlkoIkkYEk0gEkUYBkkgAlEkElEkEkkcDkkcD + lEkElUoFlEoCkkgAk0kBlUsDk0kBj0UAkEUAlEkFlUkHlUkHkkcDkEUBkkYEkkYEkkYElUoGlksGkkcC + kUYCl0sJl0oMk0YIlEgGkkcDkUMBmUsIl0kGlkgFk0gEk0gEmE0Jk0gEmE0JmU4Kl04KlUwIk0oGk0oG + lk0JmVAMkkcClUsDlEkEkkcCkkcClEkElUoFkkcCj0QAkUUDk0YHm04Qm04Ql0oLmk0OlkkKlEcJlEcJ + lUgJlkoIlkkKlkkKlUgJlUgJk0gEkkcDkkcDlEkFlUoGlEkFlUoFl00FlkoCkkYAlUoGlUoGk0sFlEwG + j0cBk0oGl00Nk0kJlkwKlUwIk0kBl00FnU8MmEoHkkcClEkElkwEl00Flk0DlUwClEoClEoCkEcAkEYA + k0gDkkYElkkLl0oLj0QAkkkAlU0Fk0sFkEcDkEcDkUgEk0sFlEwGlEwEk0kBlEoClUoGl0wIlksHlEkF + k0gDlUsDk0gDlksGl0wHlksGlUsDlUwClUwClUwClUwCkkgAkUcAk0kBk0gDkkcCk0gElUoGlkoIkkYE + kUUDkkcDk0cFk0gEk0gDlEoCmE8FlkwElksHlEkFk0gDl0wHmE0Jk0gDj0cAk0sDlksGlUoGlEkElksG + mE0IlU0HkkgGk0kHk0oGk0sFk0sFk0sDlksGl0wHl00FkkgAk0kBmU8HmE4GlkwElksGlksGkEUAk0gD + lEoCkkgAkEYAkkgAlEoClEoCm00KlEkFlEkEkkoCkEsCkk0Elk4Ik0sFkkkFl04KlU4LkksIlEoIk0oG + lkkElkoClk0DlEoClEcClUcEl0oFmEwElkwElk0DlkwEl04EmU4EmU4CmE4Al0wAlUwClUoFkkcDk0gE + lksGmE4GlU0AlEwAlUwCk0kBlUgDlEYDlEYDlUcElkkEl0sDmE0DmU4ElkoClkoClEkAlEkAlk0Dm1MG + mFIFlE4BkksBlE0Dlk0DlEoClkkEmEsGmEsGlkkEkkcCkkgAk0sAlEwAlk0DmE4GmU4KmU0LnVEPmU4K + l0wHmU8HmU8HlkwElEkFlEkFlkoCmU4EmEwEl0sDmEwElkoCl0kEmkwHmk0ImEsGlUoFlUoFlEwElEwE + kUwDj0sAkkoAlEsBlUoFlUkHlkkLl0kOl0gPlUcMlUgKnVEPm1AMm1ALmU4Jk0gDk0gDlUoFlUoGk0gD + kUcAlEoClkwElEkElEkFmk8KmU8HlUwCk0oAlEsBk0gDkkcCk0gDlksGk0kBlUwCk0kBkkgAlUsDlUsD + lEoCl0wHkUYBlEkEl0wHlUoFkUYBlUoFmE0IlEkEk0gDlUsDlEoCl00FlksGkkcClEkElUoFlksGlksG + l0wImU4KmU0LmEwKlUkHk0gElUoFlEoCl0sDmk4Gm00GmUsElkkElkkEk0YBlEcClEkEmE0InU8MnlEM + nk8Mm04JmUwHmE0IlksHlEkFlkoIlkoIlUoGmE0JmU4Jl0wHlksGl0wHlksGlEoCk0oAlEwAmk8DmE0B + lUoAlEkAlUoAlUoAlUkBlEgAlkoCl0sDmk4Gm08HmEwElEgAlksBmk8Flk0Dlk0DlkwElUsDlUwCl04E + l04ElUwClEoClUsDkUgAlUwCmVAGlEsBk0oAk0kBk0kBl0wHm1ALlEkElksHkUYClEgGlEkFlkwElEsB + k0oAlUwCl00FmE4GlUsDkkkAlUwCl04Elk0DkkkAkkkAmU8Hm1EJk0gDlUoGlEkFlksHl0wHkkgAkkkA + lk0DmE8FlEwAlEsBlUkBmk4Gmk4GmU0FnFAIl0sDmE0ImU8HlEoCkkgAlEoClUoFmEoHnE4Lm04JmU0F + mE0DmE0DmE0DmE0DlkkElUgDlksGlEkEl00Fl00FlEoCl00FmU4KkkcDlkgFmEoHl0wHl00FlkwElk0D + mU4Em1AGmEwElUkBlUsDlUsDlUwClU0AlUoAmE4AlEwAlEwAk0sAk0oAk0oAlUwClk0Dl08ClEsBkkkA + lUsDmE4GlUoFkkgAlEoClEsBlEsBlU0AlU0AlEwAlEwAlU0AlU0AlEwAlEwAkkoAlEsBlkwElUsDl0wH + mU4JmE0JlUoGlEkFlEkFlksGl00Fl00FlUwCk0oAk0oAlEsBlUsDlUoFlEkFlUkHlkoIl0sJj0ABkkME + jkECjkECj0QGkEUHkEUHk0kJikAAj0UFj0QGj0QGlUcMlkgNk0QFkEECkUQGkkQJkUQLkEMKjkMFjUMD + kEQCkkYEj0IDkEMFj0QGkEYGkEYEkEYGkkQJkUMIkUcHkkgGkUcFkEYEkkkFkEcDjUUAjkUBj0UDkEYG + kUcHkUcFkUgEkUgEkEYEj0UDj0cHkkoKj0cHkkoKj0cHkkkLjkMFkUUKk0cMlUoMlUkHkkcDkUYCkEUB + kEUBkUgElEoIkEkGkEkFkEkFj0gEjUYCjUYCjkcDkEkGkkoKlEsNk0oMkEgIjEUCjEQEjkYGlkkKlEgG + kkYEkUUDkEQCkEQClEcImEsMmUwNlUgJkkYElEgGk0cFk0YHl0oMkkUGkUYBk0oAkkgAj0UAkUYBlksG + l0wHk0gDkkcCkEUAlEkEkUYBj0QAkkcCkEUBlEkFkkUGlkkKk0cFkUUDlUkHlEgGkUUDlUoGlksGk0gD + l0wImU0LkkUGkUQFlUoGlUoGlkgGlkgGl0kHmEoIlksHlUoGlUoFlEoCk0kBlkwElk4Ilk4IlEsHk0kH + k0kJlUsLlkkLmEsNl0oLk0YHkkYElEgGlksHl0wHlUoGkkcDk0gEk0gElUoFl00FlEoClEoClkoIlEgG + lEkFlksHlUkHkkYEkkYElkoIl0wIkkcClUoGmU4KmU0Lm08Nmk8LlEkEk0cAkkYAlksHmk8LlEsHkkkF + kkkFkUcFlEkLlEkLk0kJkUcFlUoGmE0JmksMmEoIlUoGk0gDk0gDk0kBkkkAkEcAkkgAlUsDkEcAlEoC + lEkElEgGl0oMlUgJkkcCk0oAlUsDlksGl0wIl0wIlEkFk0gDkkcCk0kBj0cAk0sDlEsHkUgEkUgElEsH + k0sFj0cBk0gElUoGl0wImE0JlEkEkUYBkkcClUsDlEoClEkEk0gDk0gDlEkElEkEk0gDkkcDmEwKmEwK + l0sJlkoIlUgJlUkHlEkElEoCkUgAkUcAkUYBkUYCkUYBkUcAkUYBkUYBkkoCj0oBk0sFlUwIlk4IlEwG + kkoEkUkDkEYEkksIk0wIkUsFkUsFlE8GlU0HkkoElkwElkwElUsDlUsDlUsDlEoClEoClEoClkwElkwE + lkwElUsDlUsDlkwElkwElkwEl0kGk0gEkUYBj0cAj0oBkU0Ck0sDkkoCkEgClk4Ilk8LkEoEjkYAkEgA + lksBlEkAlEsBk0kBl0oFmkwJmUwHlUkBk0kBl04Ek0kBk0oAlUoAlUoAlkwAlksAlEsBlEkElEkFk0gD + k0kBk0sAk0sAk0sAk0oAlEoClkkEmEoHlUcElUgDmEwElUoAlUoAnFEHm04Jl0kGlkkElkkEk0kBlUwC + kksBi0QAkUsAkkwAlEwAlUwCl0wClkoClkoClUkBlkwElUwClEwAlk4Al08Clk0DlksGmk8LmE0JmE0I + lkwEkkkAkkkAk0kBlUoFlUoGk0gEk0gElkkEmk0ImEoFlkgDmEwEkkYAk0cAlUkBlkwEl00Flk4IlU0H + kEoEjkkAl04ElEsBlUoFmEwKmUwOmkwRmksSlUcMmUwOlUkHlEkFlksGlUoFk0gDk0gDl0wHlEkEk0gD + lEoClUsDlEkFlEgGmEsMnVEPlEkEk0kBkkkAk0oAlUoFk0gDk0gEl0wHlkwEkkkAlEsBlk0DlEsBlUwC + lUwCkEYAk0kBlkwEmE4Gl00FlUsDk0kBk0kBlUoFl0wHl0wHl0wHl0wHl0wHl0wHl0wIl0wImU4KmE0J + lEkFmU4KmU4Kk0gElEkFkkcClkwElEsBl0wClEkAmEsClUgAl0sDlkoClkoClkoClkwEmE4GmUwHmEwE + mEoFlUkBlksBk0oAk0kBlEoClUoFlEkElUsDlkwElUsDlUsDlUsDlUwClUwClU0AlU0AlU0Al0wAl0wA + mE0BmE0BmE0Dl0sDlkkElUgDk0YBl0oFl0oFlEcClUkBlUkBlUoAlksBlkoCmU0Fl0wCl0wCl0sDl0sD + mU0FlkoClksBlksBlUkBlkoCmk4Gl0sDlEgAlkoCl0wIl0wIlUoGl0wIkEQCk0cFk0YHlUkHmE0IlkwE + lkwEmU8HmE0IlkwElEoClUsDlUsDlEoClUsDmlAIl00FlUsDl00Fk0kBlUoFlksGl0wHl0wHl00Flk0D + lUwClU0AlEsBlEsBl0wCl0wCl0sDl0oFl0oFl0oFlkwElkwElkwElUsDlUoFlksGmEoHmEsGlEcClkoC + lksBlksAmE0Dm1AGmUwHlkkEl0wIl0wHlEoClkwEl00FlkwEm1AMnFENlUcFlUcElEkFk0gDkkgAkkgA + lUkBlkoClEcCmUwHlUoFlUoFmU8HmE8Fl0wCmk8Dl04Ek0oAkUcAlUsDmlAImlAIlkwEk0oAl00FmE4G + lUoFlUoFl0wIk0gDkUYBlUsDlk4BlU0AlU0Al08Blk4AlEwAlEwAl08Ck0oAlk0Dl00FlEoClksGmk8L + nFENmk8LkkcCkkcClUoFmU4JmU4JlksGlUoFmE0IkkcCj0QAlUoFlEkEkkcClUoFlEkEl00FkkMEkUQF + kEMEj0IDjkQEjkQEjkMFkEYGkEMEkEYGj0QGjkIHk0QLk0UKkEMFj0IDkUQGkkUHkEQJj0MIjkMFjkQE + kUUDkkYEkEMEkEMEj0UFj0UDkEcDkEYEkkUGkkUHjkQEkUcFkkgGkkgGk0oGkUgEjkYAjkUBkEYEkUcH + kUcHkUcHkUcFkUgEkUcFkEYGjUQGjkUHjkYGjUUFkEcJjkUHj0MIkEQJkEQJkkcJkkUGkUUDk0gEk0gE + k0gElkoIlEoIkEkGj0gEkEkFj0gFjUYCjUYCjkcDjkcEkUkJk0oMkkkLj0gFjkcEjkYGkUcHkkYEkkYE + k0cFlEgGlEgGk0cFlUgJl0oLmk0Pl0oLk0YHk0cFkUQFkUQFlkkLk0YHkUYCkkgAkkcCkEUAkkcClksG + lksGk0gDkkcCkkcCk0gDkkcCkUYBk0gDk0gElksHl0oLmUwNlUkHk0cFlkkKlkoIlUkHmk8LlUoFkUcA + kkcDlUoGkkUGkkYEk0gEkkcDk0cFk0cFlkgGlEgGk0gEk0gEk0gDkkgAk0kBlEsBkkoCkUkDkEcDkUcF + lkkKmk0Pmk0Pmk0PmEsNlUgJlEgGlkoIlksHlEkFkkcCkkcClksHk0gDkkgAkkgAkUgAlEsBkEUAk0gE + lUoFlUoFlUoFlUoGlksHlksHkkcCk0gDk0gDlksHmEwKl0sJlEkFkUYBlUkBlEgAlEkEl0wIk0oGkkkF + kkkFk0kHlEkLlUoMlksNlEoKlkoIl0sJl0gJlEUGk0gEkUYBk0gEk0gDkkgAk0oAk0kBl00Fk0oAlEoC + k0gDk0gElUgJk0YHkUYBlEsBlkoClUgDkkcDk0gElEkFlEkEkkgAkEYAkkoCkkoCkUkDkEcDkEcDkUkD + kkoEkkoElEkElUoGlksHl0wIlUoGkkcDk0gDlksGl0wHl0wHlksHlUoFk0gEkkcCkkcDkkcDmEwKmEwK + l0sJlkoIlUgJlEgGk0gDk0kBkkgAk0kBlEkElEkEk0kBkkgAk0kBkkoCkUoAkEwBk0sFlUwIlU0Hk0sF + kUkDkkkFkUoHlE0Kk0wIkEoEj0oBkEsCkUkBjUUAk0kBk0kBk0kBlEoClEoClUsDlUsDlUsDlEoClEoC + lEoClUsDlUsDlEoClEoClEkElkgFlkgFlEkEkUkBkUkBkUoAkUkBkkoCk0gDlEwGlEwGkUkBkUkBlEsB + l0wClUoAlk0DlEoCl0oFmEoHlkkEk0YBkUcAkkkAk0kBk0oAlUoAlUoAlkwAlksAlEsBlEoClksGlUoF + lEsBkkoAkkoAlEwAlUwClkwEl0oFlkgFl0kGmEsGlUkBlEkAlEkAlUoAmEoHl0kHmEoHl0kGk0gDlUsD + lkwEkUoAk0oAlEwAlEwAlU0Al0wClksBlksBk0oAmE0DlUwCl0wAlk4AlksAkkkAlEcCkUYClUcElEkE + lUkBk0oAl0wCmE8FmU0FlUoFmE0JmEwKl0kGl0kGl0kElEcCmEsGlkoCmEwEmEwElkwElkwElUoFkkoE + kUkDkUkDlk0Dk0oAlEoCl0wImEsMmk0Pmk0PlkkLmUwNlksHlksGmE0ImE0IlUoFlksGmE0Il0wHlEoC + k0kBlUoFl0wImEwKmUwOnE8Ql0wIl00FlUsDlEsBlUoFlEkEk0gElksGk0kBlUwClk0Dlk0DlEsBk0oA + kkkAlEsBkkgAlEoClkwElkwElEoClEoClUsDl00FlUoFlUoFlUoFlUoFlUoFlUoFlUoFlUoGk0gElUoG + kkcDk0gElEkEk0gDlEkEkUcAlk0DlEsBl0wClEkAmEsClUgAl0wClksBk0cAlUkBlUsDlkwEmEwEl0sD + lkgBk0cAlUoAk0oAlEsBlkwElkwElEoCk0kBlEsBlkwElkwElkwElk0Dlk0Dlk4Blk4Alk4Al0wAl0wA + lksAlksBlksBl0sDmEsGmUwHmUwHnE8KmUwHlUgDlUkBl0sDmEwEm08HlUkBmEwElksBlksBl0sDl0sD + mU0FlkoClksBlksBlUkBlkoCmU0Fl0sDlEgAlkkElEkFl0sJlksHlksHkUQFmEsMmUwNl0sJlUoFk0kB + lUoFl0wHlksHk0gElUoGmk8KlEkElksGlUoFmE4GlkwElUsDl00Fk0kBlUoFlUoFlUoFlUsDlUwClEsB + k0sAk0sAk0oAk0oAlksAlksBl0sDmEsGmEoHmUwHlUsDlUwClkwElkwElksGlksHl0oFl0oFmEsGmEwE + mE0DmE0BmE0DmU4EmEwEl0oFlksHlksGkkgAlEoClUsDlEoCmE0JmU4KlUcFlkgGlksHlksHlUoFlEoC + lkoClkoClUgDmUwHlksHlUoGmE0IlUsDk0cAlksBlk0Dk0oAkkcClUoFmE0ImE0IlUsDlEoClkwElkwE + lksGmE0JmU4KlksGlEkElkwElUwClEwAlEwAlU0AlU0AlEwAlEwAlUwClEsBl04El00FlUoFlksHmk8L + m08NmU4KkkcClUsDl0wHl0wHl0wIl0wIl0wIlksHlEkFkUYBlksGlEoCkkgAlEsBk0oAlEsBkkYEjkQC + jkQCjkQCj0MBkEQCkUQFkEQCj0EAjkECjkEDkEIHkkUMkkYLkUcHlEgGkEQCkUUDkEYGj0UFj0UFj0UD + kUUDkkcDkUUDkUYCjkUBjkUBj0cBj0YCkkYEkkUGjUMDkUcHkkgGkUcFkkkFkEcDj0YCkUgEkEYEkEYE + kEYGkEYGkEYEkEYEkEYEkEYGj0QGjkMFkUcHi0EBk0gKjkMFkUUKkUUKkUYIkkcJkEYGj0UDk0cFk0cF + kkYElEgGk0kHkUcFkUgEkkkFkUgEj0YCj0YCkEcDj0UDk0kJlUoMkkgIkEcDkUgEkUcFkEYEkUUDkUYC + k0cFlUkHlEgGk0cFlEgGlUgJmEsNl0oLk0YHkkYEkEQCkEMElkkLlkkLkkYEkUYCkUYCkkcDlEkFlUoG + lEkFk0gEkUYCk0gEkkcCkkcCkkcCkkcClUoFlksHlEoIlUsJkkgGkEYEk0kHk0kHkkgGlk0JkUkDj0cA + j0YCkEcDkUcHkEYEkEcDkEcDlUwIlEoIlkoIk0kHkkgGkkkFlEkElEoCkkgAlEoClEkEk0gDkUYCkUUD + lEUGlUgJl0sJlEsHkkkFkEgCkUkDk0sFkUkDjkYAkUgEkUgElEoIkUcFj0YCkEcDjkUBkUkDkkcClkwE + l00FlEoCk0kBlUoFlEkEkkcCkEYAlEoCk0kBk0gDl0wIlEkFj0QAkUcAlUkBlUkBk0gDlEkElEsHk0oG + kUcFk0kHkUYIk0gKlEkLlEkLlUgJlUgJl0cKlkcIlUkHkkcDlkoIlEkFkkgAlEoCkkgAlkwElEsBk0oA + kkgAk0gDlEgGkUUDkEYAk0oAlUkBlEgAkkcCkUkDlUoFlUsDlUkBkUgAk0wCkUkBkEgAkUkDk0gDkEgC + kUkDk0sDlEoCk0gDk0gDlEkElEkFk0gElEkFlUoGlUoGlksHlkoIlUoGk0cFk0gElUkHl0wIlkoIlksH + lUoGlEgGlEcIk0cFkkcDkkcClEkElEkElEkFlEkElEoClEsBlEsBkksBkUsAkEwBlEwGlk4IlEwGkUkD + kUgEk0oGlE0Klk8MlE0JkUsFkEwBkU0Ck0wCkEgAlEoClEoCk0kBk0kBk0oAk0oAk0oAk0oAk0oAk0oA + lUwClUwClUsDlUsDk0kBk0gDlUcEl0kGlksGlUsDk0kBkUcAkkcCk0gDl0oFlEkEk0kBk0kBlUsDlUwC + l0wClUoAlEsBkEYAk0YBlkgDlEYBlEcClEoCkkgAk0oAk0oAlUoAlkoAl0sAlksAlEsBlEoCl00FlkwE + lEwAk0sAk0sAlEwAlk0Dl00FlEcCk0YBl0kGmEsGlEkAlUoAl0wCk0cAlUoGl0sJmk8Ll0wIlUgDlUkB + l0sDlUwClUoAlksBlksBl0wClUsDlEoClEoCk0kBl0wClUoAl0sAlksAlEcAlUkBmEkGlEYEmUkIl0kG + lkgDlUkBmUwDmk8FmEoDk0YBmU4Km08Nl0kGlkgFl0kGlkkEmUwHl0wHlUoFk0kBlEgAlUsDlUsDkkoC + k0sDlk4GlU0Ak0sAlEsBlkwElksHmE0Jl0wIlEkFlUoFk0gDk0kBlkwElksGlEkElEkFlksHmU4JlEoC + kUcAk0kBmE0Jmk4MmUwOmEsMlUoGlkwElEoCkkkAk0gDlEkEk0gElEkEkkgAl00Flk0DlEsBlk0Dk0oA + kUgAlUwCk0oAlEsBlk0DlUwCk0kBk0kBlUsDl00Fk0kBk0kBk0kBk0kBk0kBk0kBk0kBk0gDlksGmE0I + lUoFk0gDk0kBlEsBlUwCkEcAlk0DlEsBl0wClEkAmEoDlUcAl0sDlkoClEgAlkoClksGl0wHmk0ImEsG + l0kElUkBlUkBk0kBlUoFl0wHl0wHlEkEkkcCkkgAlksGlksGl0wHmE0ImE0Il00Flk0Dlk0DlUwClEsB + lEsBk0oAlEsBlUwClkwElkwEmE4GmlAIl00Fk0kBlEkElUoFlksGmU8HlEgAl0sDlUoAlksBl0sDl0sD + mUwHl0sDl0wClksBlEgAlUkBl0oFlkkElUkBl0oFlUkHlEoIlEsHlk0JkUcHl00NmE4Ol00Lk0oGkkoE + lEsHlUsJk0kJkUYIlUoMm1ERk0gEmE0IlUoFlUoFlkwElUsDl00FlEoClksGlksGlkwElUsDlUwClUwC + lU0Alk4Bk0oAk0oAlksAlksAl0sDmEsGmEoHmEsGlEsBlU0Alk0Dl00Fl0wHlksHl0oFlkoCmEwEmEwE + mE0DmE0BmE0Bl0wCmEwEmUwHmE0Il0wHk0kBlEsBlEoCk0kBmE0JmU4KlUcEl0kGmEwKmU4KmE0IlksG + l0sDl0sDlUkBmUwHl0wIlksHmk8Ll0wHlUgDl0sDlUwCk0oAk0gDlUoFlksGlUoFlEoClEoCkkgAkkgA + lUoFmE0Il0wHlksGlksGlUsDlEoClEsBlEsBk0oAlEsBlEsBlEsBk0kBlUsDl00Fl0wHlUoFlUoGmE0J + mU4KmE0JkkcClksGl0wHlEkEk0gElksHlksHlEkFlUoFkkcClEkElEoCk0kBlUwClEsBk0sAj0UDjUQA + jkUBj0YCjkIAkEQClUcFk0UCkEIAkEIAkEMFk0YIk0cMkEUHjkQCj0YCkEUBkEUBj0YCkEYEkEYEj0UD + kUUDkUYCkkcDkUYCjkUBjkUBjkUBj0YCkkYEkkUGj0UFkkgIkkgGj0UDj0YCjkUBj0YClEsHkEYEkEYE + j0UFjkQEjkQCj0UDkEYEkEYGkUYIkUYIkkgIjkQEk0kJkEUHkkcJk0gKk0gKk0kJkEYEj0UDlEgGlEgG + kUUDkUUDkkgGkUgEkEcDkUgEkUgEj0cBj0cBkEgCj0YClEoIlEoKkUcFj0cBkUkDkUgEj0YCkUYCkUYC + kkYEkkYEkUUDkEQCkUUDk0cFlEcIlUgJkkYEkkYEkUUDkUUDl0oMmEsNkkUGkEQCkUUDlEgGlUkHlEgG + k0gEk0gEkUYCk0gEkEUAkkcCkkcCkEUAlUoFk0gDjkUBkUgEkEYEj0UDkkgGkEcDjkUBkEgCjkYAkUkD + k0oGkkgGkUcFkEYEkUcFlUwIlEsHk0oGkkgGkUcFkEYEkEcDkkcDkkcCkUYBk0gDlEkElEkFk0UCkkQB + lEYEk0cFkUYCjkYAjkYAj0cAkEgAkUkBkUkDj0cBlEsHkUgEkkgGkUcFkkgGlEoIkUcFkUgElUoFl00F + l04ElEsBkkgAkkgAkkcCkUcAkUcAlUwClUsDlEoClUoFk0gDkkgAlUsDk0gAlUoAkkgAlEkElk0JlEsH + kEYEkEYEkEYGkkgIkUYIkkcJkkUHkkUHmEkKmUoLlkoIk0cFmEwKlEkFk0gDlUsDkUcAlUsDkkkAkUgA + kUgAlEsBlUoGkUYCkEYAkkgAk0gDlUoFlU0HlU0Hk0sFlEoClkoClUsDkUkBkUkBkkoClUoFlUoFlEkE + k0gDkUkDlEoCkUcAkEUAkUYBk0gDk0gElEkFlEkFlEgGlUkHlUkHlEgGkkYEkkYElkoImU0Lk0gEk0gD + k0gDk0gEkkYEkkYEkkcCkkcClUoFk0gDkkcDk0gDlUsDlUwClEsBkkoAkEoAkEwBlEwElU0Hk0sFkEgC + kUkDlEsHk0kHkksIkEkFjUcBjUkAkEoAkUoAkUgAlUsDlUsDlEoClEoCk0oAk0oAk0oAkkkAk0oAlEsB + lk0Dl04El00FlkwElEoCk0gDlUYDl0gFl0oFlUoFlEoCk0kBlEcClUgDmUwHlkkElUkBlUsDlUwClUoA + lUcAlkgBlEkAkEQAk0UAlEYBlEYBmEoFmU0Fk0kBk0oAlUoAlkoAlkoAl0sAl0oBlksBlEoClEoClEsB + lU0AlU0AlU0AlUwClEsBlEoCk0cAlEcCl0kGl0oFlEkAlksAmE0Dk0kBlUoFlk0Jmk8Kl0wHlUgDlEgA + lkoClkoClUoAlksBlksBl0wClUsDlEoCkkoCk0kBmEwElUoAlksBlUoAkUYAl0oFnU8MmUsJl0kHl0kG + lUgDlEgAlkoCmU4EmU0FmEwElEkEmE0JlkgFl0kGmkwJmEoHlksGl0wHl0wHlEkElkkEmU0FmEwEk0kB + k0kBlE0Dl08ClU0AlEwAlEsBlUsDlEoCk0kBkUcAlEoCk0kBlEoCl00Fl0wHlUoFlUoGlksHl0wHlEoC + kUgAkkgAlksGmEwKl0oLlUkHkkcDlUsDk0oAkEcAk0kBlUoFlEkElUoFlUoFlUsDk0kBk0oAl04Elk0D + kkkAkkkAlUwClk0DlUwClEsBkkgAkkgAlEoClUsDk0kBk0oAk0kBk0oAk0kBk0kBk0kBk0kBmU4Jmk8K + l0wHlUsDlUsDlk0Dlk4Bk0sAlk0DlEsBl0wClEkAmEoDlUcAl0sDlkoClkoCmEwElksGlksGmUwHmEsG + mEoFmEoFlkoClEoClUoFl0wHlksGlEkEkkgAkkgAlUsDlkwEl0wHmE0ImE0Il00FlkwElUwClEsBlUwC + lUwClUwClUwClEsBk0kBkkgAlEoCl00FlkwElUsDl0wHlksGlUoFlksGlEgAlkoClUoAlksBl0sDlkoC + mUwHl0sDmEwElksBlEgAlUkBlkkElkkElkoClUoFmU0Lk0kHkkkFmVAMlEoIk0kHk0kHl00LlEwGlk4I + l04KlUsLlEkLlkoPmEwRmU4QkkYEmU4JlUoFkkgAlUsDlkwElkwElEoClUoFlUoFlUsDlUsDlkwEl04E + mE8FmVAGlUwClUwCl0wAl0wAl0sDlkkElkkElkkEk0oAlEwAlk0Dl04El0wHlksGlkoClUkBlUkBlUoA + lUoAl0wAlksAlUoAl0sDm04JmU4JmE4Gk0oAlUwClEoCkkgAlksGl0wHlkgFmEoHmE0JmE0Jl0wIlksG + l0sDl0sDlEgAmEwElksGl0wImU4KmE0JlkgFl0oFlEoCk0oAlEoClUoFlUoFk0kBk0kBlUsDkkgAkEYA + lEkEl0wHlUoFlUsDlkwElEoClEkElUoFlUoFk0gDlEkElkwElUsDk0kBlUsDl00FlkwElEkElEkElksG + l0wHlUoFlEkElksGlksGk0gDkkcCk0gDlEkElEkElEoCkUcAkkgAk0kBk0oAlk0DlUwCk0oAj0YCjUQA + jkUBj0cBjkMAkEUBlUcEk0YBkUMAkEIAkEQClEcIkUYIj0UFj0YCkEgCkEUAkEUAj0cBkEcDkEYEkEYG + kUQFkkQClEYEkkYEj0UDjkQCjkQEjkQEkUQFkkUHkUYIlEoKk0kHkEYEjkUBjUQAjkUBkkkFkUcFkUcF + kEYGj0UFj0UFkEYGkUcHkUcHlUgKl0oMkkUGlEgGkEYEk0kJkEYGk0kJkUcHkkgGkEYEkEcDk0oGkkgG + kEYEkEYEkUcFkEcDkEcDkUkDkUkDj0cBj0cAkEgAkUgElUsJlEoIkEcDjkYAkEkAkEgCjUQAkUYCkUYC + kkYEk0cFkkYEkEQCkUUDkkYEkUQFlEcIk0cFk0gEk0gEkUYClUgJlkkLk0YHkUQFkUUDlEgGlkoIk0cF + kkcDk0gElEkFlUoGkUYBkkcCkkcCkEUAlEoCkUcAj0cBkUkDkUgEkUgEkkkFkUkDj0cAj0cAj0cBk0sF + lEsHk0kHkkgGkUcFk0kHlkwKlEsHk0oGkkkFkEcDj0YCj0YCkkcDkkcDkUYCkkcDkkcDkUYCkkQBlEYD + mEoHmU4KkEUAj0cBkUkBkkoCkksBkkoClEwGlk4Ik0oGkEcDkUgEkUgEk0oGlUwIkkkFkkoElEkEk0kB + kkkAk0oAkkgAkUcAlEkEmE4Gk0kBk0oAlUsDlUsDkUYBk0gDl00FmE4Gk0gAlUoAkkgAkkcClUwIlEsH + kEcDkEcDk0kHlUsJkkgIk0kJk0YIkEMEl0kHl0kHk0cFkkYElkkKlEgGlEoClk0DlEoClkwEkUcAj0YA + kUkAlEwAlEkEk0gDk0gDlEkFlkoIlUsJlU4LlE0JlEsHkkoElEkElUoFj0cBk0sFlUoFk0gElUcEl0kH + lUkHkUYClUsDkkkAkEYAkkgAlEoClEkElEkElUoFlUoGlksHlkoIk0cFkEMEkEMEk0YHlkoIkkcCkkgA + kkgAk0kBk0gElEkFlEkElEoCk0kBlEkElUoGlEkFk0gDk0oAlEsBlEsBkEoAkksBlkwElkwElEoCkUcA + k0kBlEwGlk0Jlk0JlUwIkkoCkUoAlEwAlEsBlEsBk0kBlEoClEoClEoClUwClUwClk4Blk4Bk0sAlEwA + lUwClk0DlkwElUsDlEoCk0kBlkgDlUcClUgDlkoCl0oFl0oFl0gFlUYDmEoFlkkElkoCmE0Dl0sDlEgA + lUcCmEoFmU0FlUkBlkgBlUcAlEYBl0kEl0oFk0cAlUoAlUoAlkoAlkoAl0oBl0oBlksBlksBkkkAk0oA + lEwAlU0AlUwClEoCk0kBkkgAlkoCmk0ImUsIlUcElUkBlksBlkoClUsDk0kBk0sDlUsDk0kBlkoCl0wC + l0wCl0wClUoAlksBlkoCl0sDlUoFlEkEkkoEkUkDmlAIlkwElkwElEoCkEUAlUoGmk4MlkoIlEgGlksH + lksGlEoCk0kBlEoClUwClk0Dj0cAlkwElkoCmEsGm04Jl0oFlUoGk0oGlUwIlEkElUgDmEwEmEwElUoA + k0oAlk4Blk4Alk4AlEwAk0sAlEsBk0oAkkkAkUgAkkkAkkkAk0oAlUsDlUoFlEkElEkFlEkFlUoFlUsD + lEsBlEsBlEoClUoFlUoGlUoGk0gDl00FlUwCkkkAlEoClkwElkwElksGlksGk0kBlEoClUsDlUsDlUsD + lUwCkUgAlUwClUwClUwCk0oAkkgAkkgAlEkElUsDlEsBlEwAlEsBlEwAlEsBlEsBlEsBlEoCl0wHk0gD + kkcCk0kBlUsDlUwClU0Alk4Blk0DlEoCl0sDlEgAmEoDlUcAl0oFlkkElkkEmEsGk0gDkUYBlkgFlkgF + lkcEmUsGmE0DlksBlksBl0sDl0sDlUoAlUoAlksAlUoAlksAl0wCmU0FmU0Fl0wClksBlUoAlEsBlEsB + lUsDlUsDlUsDlEoCk0kBkkgAk0kBlUsDlksGl0wHmk8KmU4JlksGl0wHlUgDlkoClEkAlksBl0sDlUkB + mEsGl0sDmU0FlUoAlEgAlUkBlkkElkkElkoClUoFmU4KkkkFkUkDmFAKk0sFkkkFkEcDk0sFkkoEl08J + l04Kk0kHlUkOm04Vmk0Uk0cMkkYEmU4JlUoFkkgAlUsDlUwClkwElEoClEoCk0kBk0gDk0kBlEoClUwC + l04EmE8Flk0Dlk0Dl0wCl0wCl0sDlkoClkoClkoCk0oAlEwAlU0Alk0Dlk0DlUsDlksBlUoAlUoAlEkA + lUoAlksAlUoAlEkAl0wCm08HlkwElkwEkkkAk0oAk0oAkEYAk0kBlEoClkkEl0oFlksHlksHlUoGlEkE + l0sDmE0DlEkAlkoClEkElEkFlUoGk0gEk0UCk0YBlEoClEsBlEoClUsDlEoCkkgAk0kBlUwClk0DlEsB + lkwEl00FlEoClkwEmE8FlUsDl0kGmEoIl0kGlkgFl0kGmUwHmEwElUkBl0sDl0sDlkoClUkBlEgAlkoC + lkoClkkEl0wHlksHlUoFlUoFk0kBkUcAk0oAlk0DlEsBkkkAkkkAlEsBlEoClUsDlksGkkcCkkYEjkUB + jkUBjkUBj0QAkEUBkUYCkEUAkkUAjkMAkEQCkUUDjkQEj0UDkkoElUsDk0YBkUYBkkcCkEgCkUcFkEYG + kkMEkEIAlEYEkkcDkUYCj0YCjkQEjkQEk0QFkUQFkUQGk0gKk0kJkkgGkUgEjkUBjUQAj0YCkkgGkkgG + kkgIkUcHkUcHkkgIkkgIkkgIk0YIlkkKkEQClEgGjkQCkkgGjUMBkUcFkkgGk0oGkUgEkUgEkkkFkUgE + jkQEj0UFkUcFj0YCj0YCkEgCkEgCj0cBj0cAkEgAk0oGlEsHk0kHj0YCjkcAj0gAj0cAjUUAj0QAkEQC + k0cFlkoIlkoIlEgGk0cFlEgGkkUGlkoIk0gElEkElEkEkUYCkkUGkkUHlEcIkUUDkUUDlEkFlUkHk0gE + kkcDk0gEl0wIlksHk0gDk0gDk0gDk0gDlEoCkkgAkUkBkUkDkEcDkEcDkEcDkUkDkUkBkUoAkUkDkUkD + kkkFkUgEkUgEk0oGk0kHkUcFlEoIk0kHlUoGkkkFkUkDkUkDk0gDk0gEkUYCk0cFlUkHlEgGk0cFkkcD + lkkElksGk0gDkkoEk0sFlEwEkkoCkUkBlEwGl08Jj0YCj0YCk0oGkUgEkEcDkUkDkEgClEwEk0gDkUcA + kEcAk0oAk0kBkUcAlEkEmU4Jk0kBkUcAk0gDlEkEkEUBkkcDmE0Il00FlUoAlksAkkkAkUcAkUkDkkkF + kkkFkkkFkkoElUwIkkgGlkwMmEsNk0YHmUsIl0oFkkcDlEgGlUkHlUoGlEoClEsBlEoClEoCkkgAkEcA + kUkAkUkAkUcAk0gDlkoIlkoIl0oLlEoIkUoHkUoGlEsHlUoGk0gEkUYCkEcDlEsHlUoGkUYCk0UCl0kH + lkoIkkYElksGk0kBkkgAlEoClUsDlUsDlUsDlUoFk0gDlEkFlEkFk0cFkUUDkkUGlEcJlkoIk0gDlEsB + lEsBlEsBlUoFlksGlkwElk0DkUgAlkwEmk8LmE0JkkcCkEYAlEoCmU8Hk0oAk0oAlEoClUsDlkoClEgA + lUoAlUsDk0gDkUkDkEgCkEgAkkkAk0oAlUoAlUkBlUsDlUsDlUsDlUsDlUwClUwClU0AlU0AkkoAkkoA + lEsBlEsBlEoClEoCkkgAkkgAlUkBlEgAk0cAlUoAl0sDmEsGmEoFlkgDlkgDlUcAlUoAl0wCl0wClUkB + lkkEmUsImUwHmEwEl0kCl0kCl0kElkgDlEcClEgAlUoAlUoAlkoAlkoAl0oBl0oBlksBlksBlEsBk0sA + k0sAk0sAk0kBk0gDk0gDlEoClkoCm04Jl0kHlEYDl0sDlkoClUkBmk4GlEsBlUwCk0oAkkkAl0wCmE0D + lksBk0oAlUoAlksBlksBl0sDlUsDlEoClEkEkUkDl00Fk0sDlkwElEwEk0gDkkkFlksHkUgEk0gElk0J + mk8Klk4GlEoCkEkAkkkAkEoAkUoAlE0DlUoAlkoCl0sDk0kBkkoEkUkDlEwGk0gDlEcClUkBl0kCl0oB + mE0DmVEElEwAlU0Ak0sAkkoAlEwAk0sAk0sAlEwAkUgAkUgAkkkAkkgAk0kBkkcCkkcCkkcClEkEl00F + mE8Flk4BlEsBlEsBlUoFlksGlUsDl04ElUwCkkkAlEoClEoCk0kBlEoClEkEk0gDl0wHmE4GkkgAkkgA + lUsDkkkAk0oAk0oAk0oAk0oAk0kBlEoClUoFlUsDlEsBlEwAlEwAlEwAlEwAlEwAlEsBlEoCl0wHkkcC + kkcClEkElUsDlEsBkkkAlUwClk0DlEsBl0sDlEkAmEoDlUcAl0sDlkoCl0oFmU0Fk0gDkUYBlkkElkkE + lkcEmkwHmE0DlksAlksBlksBlksBlUoAlUoAl00AlEoAlUsAlksBl0wCl0wClksBlUoAlEkAlEsBk0oA + k0oAkkgAk0kBlEoClUsDlUoFlEkElEkEk0gDlEkEl0wHlksGlUoFl0wHlkkElkoClEgAl0wCl0sDlEgA + lkkElUgDmEwElUoAlUkBl0sDlkkElkkEl0sDlkoClEkEk0sFkkoClEwEkEgAlU0Fk0sDkEgAj0cAlU0F + lU0HkEYElEkLnE8Wmk0UkEQJkkYEl00FlEoClEoClUwClEsBlkwEk0kBlkwElkwElUoFlUoFlUsDlUsD + lUsDlUwClUwClUwCl0sDl0sDl0sDl0sDl0sDl0wCk0oAlEwAlU0Alk4Blk4BlU0AlksBlUoAl0wCl0wC + l0wAl0wAl0wAlksAl0wCmE0DlkwElkwEk0oAlk0DlUwCkkkAlEoCk0kBlkoCl0sDlUoFlEkFk0gEk0gD + lkoCl0wClEkAlUoAlEoClEkElUoGlUkHlkgFlkgFlkwElUsDlEoClUsDlEkEk0kBk0kBlUwClk0DlUwC + lUsDlEoCk0kBlEoClUwCk0kBmUsImEoIlkgGlkgFmEoHmk0ImEwElkoClkoClkoClUoAlEkAlEkAlUoA + lUkBlkoCmU4JlksGlUoFl00FlUwCkkkAlEwAmFADlk4BlU0Ak0oAlUwCk0kBkkcClEkEkUYCkkMEkUQF + kEQCj0MBjkQCjkQCjkQCkEcDlEkFkUgEkUcFkEYGjUABjkIAkUYBkkYAlEgAkkgAkkgAkUkBkUgEj0UD + kEECjkAAlEcCkkgAkkgAkEgAj0YCj0YCkkUAkEUBkEMEkUYIkkgIkkgGk0oGkEcDjUQAjkUBkUcFkUcF + kUcHkkgIkkcJkUYIkUcHkUcHkEMEkkUGkEQCkUYCkUYCkUYCjUQAj0YCkUgElEwGkUsFkEoEkEkFjUYC + i0MDjkQEkEYEkUUDkUUDkkcDkkcDkUYBkUcAkkgAlUoGlEgGk0cFkUYCkUgAkUgAkUcAkUYBkEUBkUUD + lEcIlkkKlkkKlEcIlEcIlUgJlUgJl0sJkkcDkkcClEkEkUYBkUQFkUQFlUkHk0gEkkcDkkcCk0gEk0gD + k0gDk0gDl0wHlUoFlEkEk0gDk0kBlUsDk0kBk0kBkUkDkEgCkUcFkUcFkEcDkEgCkUkBkEkAkkoEkEgC + kkoEkkoEj0cBkkoEk0oGjkQCkkUGkkUGlEYEkkcCkkgAkkgAkUcAkUcAkkcDlUkHlkwKlkwKk0kHj0YC + j0QAj0QAlUoGk0gDk0gDk0kBk0kBkkgAk0gDlksGkkcCkkcClUoFk0gDkkcCk0kBkkgAlUwCkkgAk0oA + lEsBlEsBk0kBkUcAkkcCk0gEkkcCkkcCk0gElEgGk0YHk0YHlUkHlUoGlEkAlUoAk0oAkkgAjkYAkUgE + k0sFkkoEkUkBk0sFj0YClUsJmEsMk0cFmU0Fl0wCkUcAl0wHlEgGlUoGk0kBkUkAlEsBkEYAk0kBkkgA + k0sAkUkAj0UAlUoGmEsMlUgKlUgJlEgGkUgEkkoElUoFlkkElEcCkEUAkkoEkUsFkkoEkkcCkkcClEkF + k0kHkkgGlUoFk0kBk0kBlEoClUwCk0oAkkkAk0kBkkgAkkgAk0gDk0gElEgGlUgJlkkLl0sJlUoFlUwC + lU0AlUwClUsDlEoClEwAlEwAkUkAlUsDmE0Jl0sJkkcDkUYClEkFmE0IlEoClUkBlUkBlkoCl0kClUgA + lkoAlksAlEkAkkgAk0kBlEsBl0wCmE0DmUsEmEwElkwElkwElUsDlUsDlEsBlEsBk0sAk0sAkkoAk0sA + k0oAk0oAk0kBk0kBk0kBkkgAlEsBk0sAk0sAk0sAk0oAlksBl0kCl0kClkgBlUgAlEkAlEwAlU0Alk0D + lksGmEoHlUgDlkoClkgBl0kCmkwHlkgDk0UCmEsGlUoAlUsAlkoAlkoAl0oBl0oBlksBlksAlEwAlEwA + lEwAlEsBlEkElEkFlEkElEkElUgDlUgDlkgGlkgGl0oFlkoCl0oFmUwHl0wCmU4Cl0wAlUoAlU0Alk4B + k0sAkUsAk0sAlEwAlEwAlUwCl0wClksBlksBk0oAlksBk0oAlksBlkwEl0oFlEkEl0oFlEkEkkUAlEoC + mU0Fl04EmE0Dlk4Bl00AlU0AkkwAkksBlEkAlksBk0oAkkkAlE0DkEwBlk8Fl04El0wCl0kCmEgBlkgB + l0kCl0sDk0oAlUwCk0oAkkkAlEsBk0oAk0oAlk0DlkwElkwElkwElUsDlUsDlUwClUwClUsDlEkEl0wH + mVEElk4Ak0sAk0sAlUwClUwClUwClUwCk0oAkkkAk0kBkkgAkUgAlEsBk0gDlEkFlksHlksGlEkEkkgA + k0kBk0kBkkgAkkgAk0kBlEoClEkElEkElEkFlEkElEsBlEwAlEwAlEwAlEwAlEwAlEsBlEoCmE0IlEkF + lksHlUoGlksGl00FkkgAlEsBlk0DlEwAl0wClEkAmEsClUgAl0wClksBlkoCmk8FlUsDlEoCmk4GmEwE + l0kEmkwFlksBlUoAlUkBl0sDl0wClksAlksAl00AlEoAlUsAlUoAlUoAlUkBlUkBlUkBlEkAlUoAlUoA + lEkAlEgAlUkBlUgDl0oFl0kGmUsIl0kGk0UCk0YBlkkElUkBlUkBmEwEl0oFl0sDlEgAl0wClkoCk0YB + lUcElEcCmEwElEkAlUkBmEwEl0oFlkkEl0sDlUkBkkgAlEoClEsBlUwCkkkAmE8Flk0DkUkAk0sAlk4B + lkwEk0gElUgJmkwRmUoRlEcJkkcDlEoClEoClk0DlUwCk0oAlUwCkkkAl00Fl00Fl0wHl0wHl0wHlksG + lUoFlUsDlUwClUwCl0oFl0oFl0sDl0sDl0wCl0wClEsBlEsBlEwAlEwAlEwAlEwAlksAlksBlksAl0wA + l0wAlksAl0wAmE0Bl0wClUoAlUwClk0DlUwCmVAGmVAGlUwClUsDlEoClUoAlksBlUoFlUoFlEkFlEkE + lkoClksBlUoAlUoAlEoClUoFl0wImE0JnE4MnU8MmE0IlksGlEkElUoFlUoGlEkElEoClUsDkkgAlUsD + lEkEkkcCk0gDlEoCkkgAkUcAmUwHlkgFlUcElkkEmEsGmEwEl0sDlksBl0wClksBlUoAlUoAlUkBlkoC + l0sDl0sDlUsDlUsDlUsDlUwClEsBk0sAlEwAlk4BlU0Alk4BlEsBlk0DkkgAkEUAlEkEkUYBjz8CkkME + jkECjkIAj0UDkEYEkEYEk0kHjkUBj0YCkkgIkUcHj0IDkEQClEcCkUUAlUkBk0kBkkkAkUkBkUgEj0UD + kEECjT8Ak0cAkkkAkkkAkEkAkEgCj0cAkkYAj0QAkUQFkUYIkEYGkEYEkkkFkUgEj0YCkEcDjkQCjkQC + j0UFkEYGkEUHj0QGjkQEjkQEjkECj0MBkkYEjkMAlUoFkEUAj0YCj0YCjUUAkUkDkEoEkEoEkEkFj0gE + jkYGkEgIkkYEkEQCkUUDkkYEkkcDkUYBkUYBkkcClEkFk0cFkUUDkUYCkUgAkUgAkkgAkkcClEgGk0cF + k0YIk0YIkkUGkUQFk0YHlUgJlUgJl0sJkEUBkEUAk0kBkkcCkkUGkkUGlUkHlEkFkkcCkUYBkkcCk0gD + k0gDk0gDlksGkkcCk0gDkUYBkkgAlkwEkkgAk0kBkEgCkUgEk0kHlUsJlEoIk0sFkkoCkEkAkUkDkUkD + lk4IlEwGjUUAj0cAk0sFkEcDlEQHlEQHlUcFlkkElEoClEsBk0oAkkgAkkcClUoGlEoKlEoKkUcFjkUB + jkUBjkYAl0wIk0gEkEUAkkcCk0kBk0kBk0gDlUoFl0wHlEkElEkEk0gDlEoClkwEkkkAkkkAkEcAlEsB + lk4BlEwAk0kBk0kBkkcDj0QAkUYClUoGlEgGlEcIl0oMlUgKkUQGk0gEkkYAk0gAlUwClEoCjkYAkUgE + k0sFkEgAk0sDk0sDjEMAkUcFlEcIj0QAlkoCk0gAjkQAlksGkUYClUoGlEsBkEgAl04EkUgAkkcCk0kB + lU0Ak0sAkUcAlksHmEsNkkUHk0QFk0gElUoGk0sFlUkBlEgAlUgDlEkEkUkDj0kDkUkBk0sDlUoFkUkD + kUcFj0gEkkcDkUYBkkgAk0kBk0oAkEcAj0YAkEcAlUwClEsBlEkElUoFlUkHlkoIlUgKlUkHlUoFlEsB + lEwAk0sAkkgAkkkAkUkAkUkAlEwAk0oAkkcDk0cFk0gElEkFk0cFkkcDl0oFlUkBlEcClUkBl0kClkoA + lkoAl0wAlUoAlUoAk0oAlEsBlksBlUoAlUcClEcClUkBk0kBk0kBk0kBlEsBlEsBlEwAlEwAlEwAlEwA + lEsBlEsBlEoClEoClEoClEsBlEsBlU0Ak04AkUwAkUkAkUkAlkgBmEoDmUwDlUoAk0gAkkoAlE4BlU4E + lUoFkkcDkkUAlkoClkgBl0oBm00IlUcCkUMAmk0IlUoAlUsAlkoAlkoAl0kCl0oBlksBlksAk0sAlEwA + lk4Bl04El0wIlksHlEkFk0gDlkkEk0UCl0kHmkwKlUgDk0cAlUcElEcClUoAmU4Cl0wAlUoAlk4Bl08C + lE4BlU8CkUsAkkwAlEwAlU0Al0wAlksAlksAlUoAmE0BlksAlUoAlksBl0oFlUgDlUgDmUwHlkoCl0sD + l0wClksBlksAmE4AmE4AlEwAkkoAkEkAlEkAl0wAk0sAkUsAllADkU0AkUsAlEwAl0wCmEsCmkoDm0sE + mEoFlkoCl0sDl04ElEsBkkkAlEsBk0oAkkgAlUsDl00Fl00FlUsDlEoCk0oAlEsBlU0AlUwCk0gDlksG + l08ClEwAkksAk0wAk0sAkkoAlU0AlEwAk0oAlEsBlkwElEsBlEsBmE8FlEkElksHk0gEk0gEl0wHlksG + kkgAkkgAk0kBk0kBlEoClEoClEkElEkEkkcDkUYBk0oAk0sAk0sAk0sAk0sAk0sAk0kBk0kBk0gEk0gE + lkoIk0gElUoGmk8KlUsDlEsBlk0DlEwAl0wAlEkAmEwAlUkAl0wClksBk0gAmE0DlEsBlEsBmk4Gl0sD + lEYAl0kClEkAlEkAlkoCmEwEmU4El0wAlksAlkwAlUsAlUsAlUoAlUoAlUkBlUkBlUkBlUoAlUoAlkwA + lksBlksBlkkElUgDlEYDk0UCnU8NmkwKlkgFlkkEmEsGlkoClUoAmE0DmEsGmEwElUkBl0wClkkEkkUA + lEYDk0YBl0sDk0gAlUkBmU0Fl0kGl0oFl0oFlEgAlUsDk0oAkkkAl08ClEwAl08ClEwAkkoAmFACmFAD + l04ElUoFlUgJlUgKlkcOlkkLk0gEkkgAk0oAmE8FlUwCk0oAlk0DkUgAlEoClUsDlUoFlksGlksGlUoF + lEkEk0kBl04El04EmEsGl0oFlkkElksBlUoAlUoAlEoClEsBlEsBlEwAlEwAlEwAlksAlksBk0gAlEkA + lEkAlEkAlksAmU4CmE0DlEkAkkkAlEsBlEsBmE8FmE8FlEsBlEoCkkkAlEkAlksBlkwEl0wHlksHlUoF + lkoClUoAmE0Bl0wAlEoClUsDlUoGl0wIm00LnE4LmU4KlksGlEkFlUoGlUoGlUoFlUoFlUsDkUcAlkwE + lksGlEkEl0wHlksGk0kBkkgAmUwHlUgDk0YBlkkEmEwEl0sDlUoAlUoAl0wCl0wClksBlksBl0sDl0sD + mEwEmU0FkUgAlEsBlUwCkkkAkUkAk0sAlEwAkkoAk0sAlU0AlEsBlk0DkkcCkEUAlksGk0gD + + + + + /9j/4AAQSkZJRgABAgEASABIAAD/7gAOQWRvYmUAZAAAAAAB/+EAukV4aWYAAE1NACoAAAAIAAQBGgAF + AAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAEgAAAABAAAASAAA + AAEAAAABkoYABwAAAFAAAABgAAAAAFVOSUNPREUAAEYAaQBsAGUAIAB3AHIAaQB0AHQAZQBuACAAYgB5 + ACAAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAqAAgADUALgAyAAD/7QyeUGhvdG9zaG9wIDMu + MAA4QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAA + AAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgAB + AGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAG + AAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//////////////// + /////////////wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////// + ////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAAJOEJJTQQM + AAAAAAsOAAAAAQAAAHAAAABUAAABUAAAbkAAAAryABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4AJkZp + bGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJ + CAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwB + DQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM + 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 + AAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA + AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAA + A0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAA + BDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3 + bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAA + AAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA + b6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAA + ABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYx + OTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2 + LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl + c2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA + AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM + CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1 + cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3 + AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET + ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHp + AfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAML + AxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+ + BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZI + BlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu + CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3Arz + CwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e + DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExEx + EU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTw + FRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg + GUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3D + HeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLd + IwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhx + KKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6C + Lrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUT + NU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn + PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA + RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkvi + TCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSP + VNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3J + XhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeT + Z+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHw + cktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzh + fUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp + iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSK + lPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFH + obaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h + rxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8Ibyb + vRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2 + y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2 + 2vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb + 6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn + +3f8B/yY/Sn9uv5L/tz/bf////4AJ0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMgD/ + 2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMD + AwMDAwMDAwP/2wBDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD + AwMDAwMDAwMDAwMDAwMDAwP/wAARCAHgAoADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC + AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS + 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD + hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo + 6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF + BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 + 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 + LkdFwXNCLs+tyZVa1GCeHgnO7TbWiXn0v2P/2Q== + + + + + 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 + MlpfMGBiLWNkK2FiKFxcJVdXJVJVLFVYNF1gPWZpRXBzPGdqMlhcKk9TM1ldRWhsGzU7Ey0zEC4zID5D + JD5FHDg/L09VL1FXQWBpFjg+IERKHkRIK1FVNFpcHEJEKk1QJkRJNlNYN1FYITdCR11oKEJJKEVKHT5B + JUhLI0pIGT46IkdDIUZEHEJCKU5SHUFHH0BJNldgRGNsPl1mN1lfIkdLHUNFKFFTJVFQMl9cK1dRG0dA + GENAJ1JPG0RGI0pML1RYMVNZLExSLk5UJERKHD9DLlNXG0RGOmZnK1xaKFpWLWBcM2RiMmNhLlxdQW9w + J1ZULF5aOWxlMWZdK2BXLmNZRXhwK15WQXFrKllXJVVXYZKUOmprMmBhJVFQMFxbTXd2N2FgQWhqPWRm + MlxbNF9cHElGHU5GK15WI1dNGk9CKV9SJFlPJV1SMGdeMmlgJ1xTJ1tUGEtEMmJcJFBKRXFrPWhlOWRh + KFVSOGNgT3NzRWdnM1RXWn5+L1JVXYOFKU9RIUhKK1RWLFhZNGJjIlJTJ1dZRHZ2MWJkL2FhLV9dKF1a + JlhWG1FMKF5ZPnRvJllVG05KLF5cNGZkJFVTG0xKLl5fJVVWQW9wKlpbGk9MJVtWFkxHMWVeKFtTEkU9 + M2heKF5RFk9AK2dVC0c1EUs5GE8+M2lYFko5ADIhADQnF1JEPnZpOHZmNnVlQYd2OYNxKHNjJm9fMXNn + B0E2EUY5NmZaJFVHEEQzE0o7H1pMOnZrTIp+T42BB0U5FFJGM29kMmxhJVxTIVhPKFxVKmBZK2FcJl5Z + K2NeJV5bGlJTEEZHLVpdOmhpHFBQKmNgK2ZiKmhiK2ljKmhiIl5YFlFJI1ZPIVZNJF9XIF1TIVhPNGdg + JlhUN21oK2VkNHBvJWBcJWVgFl9XJHBlNHluGl9UC1RKKnZrDVNMMXZsLnNmImdYKG1gImZbIWRbKW1m + IWdhG2BdAkhHA0lJJGdoOHt+T46SVJGVNW90K2RmMmhpDT5ADjs/E0FIHVJcE05XF1ReHF9oC1ddF2Fl + LWtxKmJnFk5TJ15jNGhuH1haM3NzFFlWIWJgIl5dJV5bO3JvOW5rMWhlKF5eQnt6MWlqFEtOIVVbMF9n + I1BbJlBcG0hTNGNrJlVdF0hQK1piMmNrGUlPLl5kJVVbMGBkFkZKE0ZJK2FiNGxtKWJjKGFjGVBVL2Np + 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 + EU5ACEU3HVZOHFVNMWleLWVYH1dKHlZLIVNPJFJTM11iCjU4MFxdKVVUOGdlKVpYRHZ2O21tETwnBzId + Iko4I0s5CTEfHEQyH0Q0OF1NPGBQFzosDC0fETIkGTcsES8kCyYcDiwhFjQpBSAWABMJLEQ6QVxTDSUd + AA4HDx4aBBgTESYjFCckGS8tFjczHkZBFD04FT04GUE8HUY/DDYvG0Y9GUY9ACcbHkw/F0g6FUM2EkAz + Hkw/DDgrCDInDzcsHUI4ETgwET03VYF7G0M+DjcwG0Q/NWJfACYnIFJQYpSQOWthNGNTO2xYKFlFDT4q + Hk09CDQnGkI3LlNJFjkvFToyAyoiG0dAJFlQLmpgNnVrAD82EU1HB0A9HlFULFpiJE1cK1hmLWRrKmlt + FVVZG2JlD1xePZCRNIyMKoKCEmdpQI6UQYaPPHyHIVppMGl4JV1uFE9fT46cJWZ0OXqIO3iGOm98IFJe + O2h1PG13MmhvJFxhKF9kLWBjPGlsJVJVMGBhKVtbKlpeIVBUHkVNJEtTK1JadJmhHz1IKklSI0dRGj9H + JkdQKktULFBYMlZeLUxVKEVOM1JbNVZfRWdtRmhuLExRLk5TIj9GIT1EKEFLGjA7IzlEHDU/HTlAHz1C + Fzg7EDM2I0RHLU5RJERJJ0dNHz5HJENMLEpVLkxXN1diLExXGzxFI0RNIUVLP2RoKE1RIkpJI0tJOmJg + LVdWJU9OLFVXKlNWNVtgKlBVM1dfHEBIKElSJUlRJUlPIUdMJU1SL1xfL2BeOnBrK2BdOXBtI1pXJ2Fc + K2ZeJmJYI11SKWNYQHhtNW1iMmZfLWFaL2FfOmxsMGBkZJKZJ1FWKVRXKFZXN2ZkMl9cQGtoMlRUV3Z3 + PV9fKU9PNWRhN2llL2JbLF9XGUs/MGJWJ1lPMmVeLmFdM2lkK15aJ1lVJVVPGkpEK1dRG0dBO2ZjK1hV + N2NiIUpMIkhKMFNXPmNnOmBiN11fKlBSMVdZNVxeK1RXJlFUPGlsR3d5R3Z6PW1xLV1jLWBjI1xbKmNg + HVZTIltYIVlUJl5ZM2lkLWNeNWtmI1lUMWdiKF5XCkA5KmBZHFJLN3JqGl1UIWRbDEtCG1dPEElAEko/ + M2teQHtsA0EvDE04ADslBEMvEUs5C0AyHU1BHE5EL2ZdN3NpNHRoJWdbOHlqE1BCU4l8ADImDToxL15V + KVtREUY8I1tOHVZHI1pJHlVEADYnF1JELWpcD1BBV5eLFVVJAkE3NnNpQntzL2VeX5WOLmRdH1pSF1NL + J2hfG15VKWljH1pWMWJgGktJD0dCJGReKnFnHWleE1xSHGNZKWxjO3dxJVtWKmJdMnVuIWVeJ2RgKmVh + IFZWOHBxIl5eH1tbI1lZHldULG9oI2heKGlgH2JZQIl/R5SMHmtkGWRcMHdtNXpvJ2xhKG1iK3BmHWJY + HmFYJGReIGBaHltXCkdDIFxbLGhnMW1tQX19Qn5+H1pWEklGK1xeIFNWJV1iGFRaL2pzI2NoI2dsQoWI + VIuOFUhKJVhaIFZXJ11eQHh5NHVzLG9sOHd1PHZ1FUxJLGFeADUyDUI/GU9PHldWJF1eF1BRKF9iIVVb + IlJYCztBG09VD0RHIlZcC0BDJlteJVpdF0xPC0FCPHR1KWJhLGVkHVZVEEpJH1pWE01MFlFNNXBsKmVh + Pnd0J2BfOnBwNWtsKF5fJ19gKWJkE05QHltfJWJmOnR5GlRZJmBlKWJkLGZlHFNQQnJzTX1+NGdqJF5j + JmpvJnd8KYOKGXR7JHyDAEJIP4yPKXFxDlJRK2poMWppNGtoN3BtTI6JEWFcHXFtLnh4B1FTIHF2G3J2 + HHt+HnV3FVVZIFhZKmRjNm9sMGNfPW9rM2VjMmlmLGZlMm5uMGttJmFjBkZHCUlKFFRVKWdnKmhoI19f + FU5PRnx8Cjs9E0RGKV9fGlRTCUhGElVQIWRfE1dQJWhhCUdBNnJsL2diNmxnVYiEBDYyHFNQGF5dHWNi + HVdWKFpYM2JfHVBJI1xTJmJaGlZQEkpFIVBNPGdkACsoAS8pCz42Kl1VJlJMQWxpHUtFAzYvF01GCkM7 + C0Q8IVpSPnFtNGZkIFBRJVZYBzo9JFtgOXN5E01SLWVmJFteIV1jADhAEk1PFE5NLWhgL2ZdN2VfKlhS + N3BnBEM6EVFLD09PMnB6HlpmI1tgG1RWFlRaJ2VvIVppMWV1Cz9LDkpQBU1NDFxVBllQAlNKHWNdKWVl + HVFXF01UCUdPL3F2CElKImRfGFlQAEI3AD81I2ZdEl1VDFZSFVhZDEZMGEVQMFxpQnaCEFZjMpGgAGFz + AENZJHCGC01gHlxuFFBgAD5PCV9zAE5lIXuTBF90CmZ3AmFxAF9zPpanE1BeAjA7BSw0FkFEBDk2H1tT + F1lOJmRYMGVYG0pBHUxEXY2HQnRyNmZnS291JEdLBzMyCz05NGZmMGNlBjg+HE1VG0xWHk9ZMGFrDz1I + E0JKFENLFUhSG1BaGk5aIlZiM2RyMGJuI1phG1ZYE1RSGVtWHV1YHlpZHlZXCD4/FUhKH1NTH1dSHVlP + C0k9GVdLIFZPEkY/ADcqFU4/EEk6NWteIlVOHkxNLFdaEzw/L1haGERDGEdEDD87UoaGGlBQEkApCDQd + DDUgCjIgEzknEzgoGj0vIkU3JUk7CS0hACAUEDQoDS8kJUc8J0o8HUAyT3NiKEw7CSsaGDcoI0E0cox/ + QlNKDhwWBx0YBx4aBxwaAhoaAB8fHERDGERFO2dmEDk0ABwVBzEqTXhvHklAJFJGJVFEE0E0DDgrACkc + DTksF0M2Ml1SKVNILFVNHUY+BSomETk0HktCBjUsUIF5IFFJF0I/H0pHDDo0IlRKH1VEMmpVMGVRAzUj + DzsuAy0iDjcvAywlACYfDjYxDzgzCzUuJFRINWpcJ2JTH2JTJ2xiNnl2FlNXJlpmIUxdNGBxKWdvJ2tw + UpSZImZrD1pcJHZ3AVtbL42MN5OUInZ7PYaOT4+aKWJxKF5vIVlsH1pqWpelIGFvJmx5KGx5KGNyGE1a + Ll9tMmRwMmhzI1pjKmFmMGNmN2dpI1NVNWlpOG5uNmlsLl5kI0xVIklSMFdgep6oID1LNlRfHkRQI0pT + KEhTIUFMLFBYIEFKJkNMMUxWPltkRWRtRGRqM1NZM1NYKEhNJEFIHTlAKEFLMUlVGTE9IDlDIDxDKEZL + MlNWLE1QFjY7JERJJ0RLKEVMGzhBI0BJKkhTKUdSETE8LE9ZLVFZKk5WPV9lPF9jMVRYM1ZZLlJSKE9N + JExLMlxbNF1fL1hbGT9EKlBVNFhgKElSH0BJLFBYGT1FJUpSKFBVPGdqMGNfMGZfOG5pP3dyLWdiKGRe + LmpiHVpQIl5TL2xeNW9kMWtgPnRtL2VeG1BNHFBQMGJoKVhgN2FmMFteH01OHk9NMF9cT3t1W318QmFg + PF5eTnR0JlVSMWRgOm1pOGtjHU1BHU1BKlxSO25nP3JuIVNRN2hmIVNPH09JFEQ+OmZfIU1HIk9MJlNQ + SXV0LlpbJU5QKE9RJk1PYYmIRW1sLVdWO2VkJlJRNGBhMF5fNGRlLmBgKltdOm1vHE9SPnR1J2BdGlZQ + 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 + JGRvKGVzKWZ0LGt5LHF7KnF7I2hyK214H19qKGNyUYmaLWV4J110L2p9So+YHmhsI21zImtzH2dxHWVx + GWBuHmNyGF1sH2dzGmRwHWhxG2NqH2FmJV1iJ1tiF01YJlpnMFxpPGh1LWFtSYKLTIOKH1BYMVZeIkFK + LUpTLk1WKlFZLFRZJERKN1RbME1WLUxVJENMIEFKLU5XFjdAHDtEHzxFFC85NE1XYXqEe5SeLEhPHztC + RmNqHTpBKEFLJj5KGzM/FzE/Ei07J0JQHTpILExZIUFOO1toKUlWQV9qGzlEKkdQNlNcKEVMME1SKEdK + Hz1CHz9FGzpDKEhTHzxKIkJPK0tYNVVgQmNsI0VLLE9TNllcJEhILFVQJ1ZNNGlcLWJYJV5VLmdfNXFn + NHFnDE9AF11MGmRSCVVDFFxPJGReJlxdH0hRRW15f7O6XZSZNmlrLFxdJFFOJVFLJU5JJE1IJEtJVHt5 + QGppM2JgHU9LI1lUMWdiPXFqO21jU4V5QXNpJVZOMWRdJFhRJVtUIlpVJFxXHldPKWJaJ11WMWVeNWhh + NmZgM2NdIldOGU5FLWFaM2ZiOnBrKmNgHVdWKWJjMmlsSn+CO25xNWVpKV5hW5SVNXV1F1ZUIllWK11b + IVFSL19hKl1fI1laK2FiM2lpJldVLV5cO25qGVJKFE9HI2BWJGBWJ2VZI2VZLHFiGF1OIGNULG1eMHFi + LmxeJGJUPXpsFFFDR4R2PXpsI19UJmJXLWlfNG9nLGdfOnNrLWNcL2ZdMGtcHFxJNXtqQYl1SY94KmtV + K2VTEkg3L2NREEc0EU07DU06N3plMXZhGFlJFVZHKGhcJGNZOnhyIGBaCkpELG9mJWhfI2dcMHNqJWle + JWleJmdeOXdxQn15JV9eHFhXIWFhKG5tK3V1LXl4I29uG2VlHmNmNnd4I2BiOHN1OXZ4H2BhJnFzF2do + I3ByKnZ1ImxsHmdlM3d2MHNwIWRfMnRvHV1YH19aHFxXH2BeO3x6MnVyH2VkJWtqKm5tI2ZjMXNuJ2lk + OHx1IWdgGWBWN4N4IW1iH2xkGmdfHGZgNHx2LXVvHWNdHmFeMnBwOXN4JV9lNnJ4MnF1O3t7IWNeJ2Zd + LGVdOW5lPHBpIFNPLmNgPXNzNm9uQXd3OGpoHk9NHE5KTH56a5qXT357MmRgWY+KWZKPP3p2UoiIKV9g + LmVoLWVmLmhnQ356KWZiIl9bEU5KLWpmJmBfMm1pOXJvE0xJFk5JF01IFEpDEkhBLGJbL2piKWheKmlf + NnJoMGxkF1pTIGNeKGdlDkpKMm5uImBgKmprEU1NE0lKMWVlM2lpXJSVPnl7KGFjJ1pdLFtfJlNWQXJ0 + Mm5uRoaGI2VkLnBvG1tbLGhnFk9OHFVSH11XGlxbLXWBDl5vDGx5PqOrJIiNHHd8F2FnH2ZqLnl7Q46Q + Q4mJKWprNXh5KWprKWVlUouKN3BtLGNgI1VVSHh8OnF4Lmt1IGJtJGJtEkNRF0RRD0JMCkRJDVNSCVZP + Ak1FJGpjHV1XNXNtDkxGCEhCAkU+FlpTOX12HV9aFFFNHlVSK11dEUFCLF1fJ11eHFdZK2VqMmZsMGRq + K2dnMG1pQHtzK2JZG1BGHVRLGFNLGVNOEUZDI1RSKVRRFUE7NmZgKVxUJ1pSH1RLCkY8AD82CEZAJmNf + Ek5OK2ZoJF5jBkRKH2FmI2lwJ210B0ZOHU5YJExYLFFZIE1RQYCEM3N3EktNFElMJFteGVRWPnl7FVVW + CUxNHV1dJ1pcG1FRD1FQOX9+IGJdGlpVCUxJCEhIEEhJLV5gGkVIJVFSDTw6DkA8ADApGEdEDz48FEZG + MGVoI15gMnBwNnZ2ElBQDExMGV5bLXdzDlhSLHRuGFtUK2dhIFdUNGZmHEpRKVNfN1xqH0RMETs0Gkg8 + Cz05Ajg4MW5wN3h5EVJTEVJTLGlrLmhtF1FWC0RGJ11dKWNeI2hdImVcOWtrU4OJLGdxKGZxYZilNGh0 + HkxXGUdOFUNKIlRaNWtyM2x1JWNtOneBUoaNMV5iEDw9EDw7ACwuI1NXJVhbJlZaET0+Ejo5Fjw+HEVH + RnZ4J1pdIVhbI1tcDkhHLmhnJ19gMmlsMGxsKGdlD1FMEVFMOXZyQ318IVlaMmprSIGCQ3x9HFVWK2Nk + N2trGElHFDs5JEtJIU5LGk1JIltYHVlYHVxaGlRTG01LG01JOW9qIVdSKVVUJFRWE01TMG93EzcpDzMl + GTswK0g/HDMuOE9KEi8mEzUqBi4iBi8gGD0tFDUnBiYbACUZDkA0BD8wJ2hSOHlfCEApACIOAjQiDkAu + GEc3GEEyCScaABYJFDMkH0UzHEs1F0kxCzshCzokFEI1DTQsAxoVABALABoTACMaOHBlJVtOJE5DBioe + ACETACUWLWFPNGxXDD0pACsVHk03JlU/FUIvCjckACISRWxcIEQ2NlpMEjYqACMXBy4fEDcoLFNDOGJR + IU47AC4aCUQvKmdTL2VUUXtwHD02DSUjECMmEyUsHTE8Ql5pL1VhMWRuIF5mKG51OoaMSZScSo+YJ2dy + I2JwKml3NnSEL258FVBfQ3+LL214L2t3N3B/P3iHXJenNW+CEkhfNW+CSouTHmNmKmpvLG11KWx1Imdx + GV9sImd2LXKBH2h2EmFsIXJ6GWduFlxjHFFbIVJcFk5ZQXiFQ3WBO297KmhwRIaLNnh9HVdcN19kL0xT + KUZNLE5ULlhdKVNYKExSOVlfKklSID9IM1RdIUJLIkNMFTY/GDdAIj9IGzZAJ0BKL0hSHTZAHztCGTU8 + JEFIKEVMK0ROIztHFi08JD5MGjVDHDlHJUJQKEVTKUlWLU1aIj9NMk9dHjpFJ0NOJEFKGzg/LktQJUNI + JUJJFzc9I0FMKEZRKEVTJERRLU1aNlZhJUdNMFNXLFBQNltZLlNPKlNLKVRJN2haIFRKK2BXIFZPNm1k + Nm9mNHFjImNTIGdTJ3FfMXhoHVtVIlVXJUxVUniEW4+VO3R1JFpaFkhGJFJMOmZgLFVQHUZBH0dFMVxZ + MmFfJFVTKFtXKl1ZNWtkOnFoQHVrSH1wOm5kLGBWO25mMWZdMGZfIltTIVlUGFJNIl1VGFFJLmRdMWVe + M2ZeIFNLL2dcIlxRLmRdOG5nOXJvMGppN3NzIl9hK2VqOG90MWFnM2NnGUxPSICBImJiIF9dKmFeJVZU + OGNmO2hrNWVrMWVrOnF0KF1gH09RM2FiL2FfGlJNJWFbJGNaHlpUIl5WLW1hFVdLD1RHMHVmP4JzSIt8 + OntsKmhaNHBlDkg9N3FmFE5DH1tQKGVbMm9lN3NrLWdiNW1oOGtnOm5nN3JkI2JSJWpbLnVkQIhxE1Q+ + E0o5IFNFJlpIHFNAHldIIF5OHV1KHmBNJGVVHV5PKmlfKmlgJmReHFxWGVlTLm9mJGVcIWNYKGlgHV5V + LW5lKGZgJmFdGlVRL2tqJWZkH2JjIWdnKnR2KnV3HmhqLXd5I2ptJGlsCUpLHV1dJmRkPHx8JGxsHmlr + K3V1LHZ2H2poIGlnJmxrPIB/LXBtFllWIWJgF1ZULm1rMGxrKmZlLGxsGGJkF2JkJGtuKW9vKW1sLXJv + J25rGGJeIm9oM4F6JXVuGWliGmdjHWllMnt5Mnh3L3RxJWhlLGlrJFxhI1phK2VrPnt/E1NTFlZRLWxj + GVJJKF1UNmpjOWxoG1BNJlxcOG5uHFBQF0VGOmZlJVZUPW9rWoeEYI2KWYiFUoWBMGlmLmdmPG9xLF9h + IVZZI1tcLGZlKmVhJF9bLWpmIl9bMm9rMWtqHFVUOXBtNm1qG1FMIlVRKFxVNmxlT4V+OHNrFVdMHV9U + LGhgLm1kImhhFFpUJWZkImFfJ2NjHFhYCkpKL2tqPHBwe62tQnh4JF1cOHN1JWBiK2BjPG1vPm9xLWNk + KWVkKWpoMHNwNXZ0PXh0RH16KF9cFEtIFFBKFFZVKHJ+DF9uNY6ZCGVuADtBH3p/LXp9ClFUIW1sGmRk + G19eLW9uLnBvLW9uN3R2QHx8KmVhMmtoPW9vHlFUJGJoBUpTGmBtJ2Z0HU5eDzxKHU5YIF1hD1tXHW1m + G2dcH2ZcHV1XIV9ZADo0ADgyE1ZPHmJbLG9qHV9aGFRTFUtLMmJkG0pOJlZcIFdcIV9lDEpQEklQIVhb + H1taH11XQn50UoyBNmthIlpPEk5EHVhQLmRfJVdTLVpXFkQ+JVhRFktCFEk/DUU6FlNJH2FWIGNaHmFa + HFtZJ2VlLGlrDk1REVRXEVRXPnyCKF9mK1piETtCJUlPETw/EE9NAkVCADQzE0lJGVJTK2ZoRYCCKWZo + IF9jMWpsDT0/DT8/L3JtAElBEVNOLm5pLW9qEE9NGVJRK11dLFhZIExLFEZCBjk1Cjw4GklGDzs6Dz9A + FEdJJV5fKGRjF1ZUElFPHF1bGlxXHmFcKGtkE1ZPAT85CUU/F05LIVNTI1BULFVeKU5cEDc/RHNrHVJI + K2hkEFNUF19mG2ZuKnh+EVthI2VqI2FnMHB1KmhuNW90HlpZH15VVJCIS3x6RXh7I2RsG2JsJWJwTYKP + FkNOOGRrKlpeL2NpNm10JmFqJGJqLmhuHlFUUoKEK1tdDj9BAzo/MGduKF9kKl9iL11eFkA/PmVnOmVo + FkRLFEhOIFhdIV1dEU1HADItI1hVSH5+PXl4FVZULG9qJGZhFVJOAj05ADQxLmdkMmxrNW9uEEpJMGpp + M2lqGEpIJVBNKlZQJ1hWOW9vJWBiHFxdFVdWImFfMWlkADQsADcuJGBaK1laLltfBj1GGlZiEzYoFzgq + Nk9FPlNLKjk1IDEtES4lEjouJ1hKBTkoHEc4ETUnCCYbAiQZEj0yR35vE1Q+FVc+Jl9KIVRAWox6GUg4 + GUQ3ACMXABYJDycbDykbO11MMl1IHEw0LV1DAzIcACsbHkk+HkA2ABcOABkPABwSDDYrI05DEjwxH0c7 + AiscGUIzJlNCCjsnHE05CzwoHE87PXBcIVI+ACsXGEQzJ1JDEDkqGUIzFDouFjwwG0IzG0IzVHtrN15O + DzclACUSJFRCNWdVCDUlDjYrJUVAEiwsKT1CJzlAESEtKz5LN1JgNltpMGBsKWRuJ2pzLXV9Fl5mFFxk + HV9qLnB7KW98DVNgN3SCRYGNSYuWKWx1LWRxVYmZVpGhRX+SH1NqLmN3TomTH1thIl5kI15nImBqHmBr + FlpnIGZzKG18E1xqBVVgHG93GGlwGWNpIl1mLGNsHVtlRIKNRYCKQH2HKG51NX6CKnF1MnF1JlVZNlpg + MFNXLVJWLVZZJk9SMFNXNVVaM1VbJUdNGzxFIkNMGzxFJUZPJ0ZPID1GIDtFNE1XJTtGHzhCGTU8HDg/ + JkNKIT5FITxGKENNJT9LJEBLGjZBEjA7FDE/KEhVIT5MJkNROVRiN1JgITtHHTdDFjA8KkVPLElQJkZL + JkZMFjY8KUdSK0tWL09cLExZI0NOLVFZJ0tRQGZoHkVDNV1YQmtkIElBP2leGkg8QXNpI1ZOOGtkMGNb + Q3RsPnBkMWdWLGRROXVjKmVXG1FKOmhpK1BYZ46Wo9bYY5ybJltYIlRQKVlTJlJLMFxVJ1NNJFFOJVRR + KFlXIFJQJ1pWRHp1OnBpMWhfPHZrH1dMK2BXNGdfJVhQJ1pSPG9oE0dAH1JOJlxXNW5mNm9nQntzN21m + MmdeFk1EK2dcKGZaK2ZeFlFJOHFuKmZlKGZmMG5uM25wKmFkNWVpMWFjMWJkSoCALm1rKGhjKWBdKltZ + L1xfKlpcRXd9OW1zKmFmK2BjJldZPGxtLmBeI1pXKWRgGFZQHFdTIl5YJmVcLW9kF1tQAEI1G2BTI2VZ + AEA0QH5yPXluEk5DIl5UF1NJE09FPnpyMnFoKGZgLmpkKmNgMmdkMWdgIVxOIWBQIWZZJWxcLHRdFFhB + P3hpJVpNGEw7JFpJC0M2H1xOKGdXJGNTF1VHGlhMLGhgMW9pMG5oL21nH11XIF9WKWhfLWxjJmVcNHNq + KWdhKGZgM25qGVRQJGBfJGVjJWZnFlxcHGNmLXd5HWRnHmVoJm1wMnV4FVZXIWFiKmhoPHx8KG5uJ3Fx + SpKSKnJyHmdlJmxrLnRzQISDMXRxG1xaJ2VlLGpqJmRkLWtrLWlpG1xdHmtuLX+EIW91Knd6OoSGM319 + J3FxHGlmNoWCIHFuOYqHJnd0E2NiJXNyHmlrIGpqKHFvL3V0LW1uJ2FmMWluMWluFE9RMW1tO3ZyaKKd + GU9KI1ZSPG9rJltYIVpZSIGAM2lqF0lJK1dYQGxrH1BOT4B+O2pnPGlmUYN/HVNOJmFdLmhnLmRlQHZ3 + Bj1ALGRlH1VVO3JvNm1qJVxZFEtINWxpUoaGXpKSa52bS317L2FdJlhULF9YOGtkR3pzOnBpLm1jPHtx + M25mLmpiJ2tkJWliL29qKGVhQHp5MGxrMXBuMmxrDD4+JldVJ1xZIVpZIl5eIV1dRHp7XZCSJVZYMGRk + XpiXYqGfKWtmElJNM25qLGViKGBbJmBbHFpUIGJhJm52GmJuAEJNAC84BU1ULHZ6DFVZLHZ4M319G2Fg + MG5uOXV1JmZmKGtoH2FgJmlmHV9aI2NeRX59IltdJGZrJG50H2pyI2p0FEtYI1djIVhfEVJTGGdkHHFp + GmtiHWhgH2NcADgxDk5IC05HGFpVJmlkJGlmF1pXJWNjOHBxL2JlIlJWKlxiGVBXLm93JmhtDUlPHVdc + G1lZB0dCJmJaOnNqKWBXBTwzJWBYE01IEUhFFElGOGlnFUdDM2ZiGU9IGlNKHVlOJmNZJWRaGltSH11X + KGNfGVNSHFVWGldZLW1uSYqLNHF1EkxRGVBVOGhsJ1VWAB8cJmpjDVZOADw2EEpFEEtHPnp5OnZ2J2Nj + N3R2HVVWBTEyEj49IFxWBUg/ElJMFlZQLG9oHV1YNG1qMmRiHUxKIVBNEkVBK19YL2JbGEdEEj49GkpL + Om1vF1BRLGhnIF9dJmVjH15cM3JwKGplHFxWD09JKWhfHFhQFExHDkNAGEhKG0dOEztHCzc+GlFOQYV+ + NoqIIHh+DWFtBFloCmRvEGZyE1xqLG9+AkdYJ2x7GVhmOHN9WIySRnZ4G0pIMGJgF1lYEllcHGBlJmVp + IldaIVRWI1xbQHp5LGpqDEdJH1RXFERIFUFCHUtMW5OULWpsF1ZaH15iE1BSOHFyLmViHVBMNWZkHk9R + Gk5UDURLCkJHFVFRLmpkHFZRCD88KmNiK2tmNHdyHmFcAD04BEQ+HVlTNG5pHFZRNG9rDUpGGFVRC0ZC + JVtbIVlUOHFpF1JKJWBcHVlYJmNlKmprE1VUK25pImNaMXZsE19UCFBKCkZGC0JHHldgOHN9ES8iFjAj + HjApFSMdGyYjDR4aGDcuEDovADQmEEQzKFFCFjcpESogDiwhIUtALGFTAkEtHV5FIVlEDj4sJlNDCzYn + Fz0xABcMABQIARcLDScZM1dGNGJMMmZOIFQ8FEsyADQhK19OQm9fACAUACEWEjInLVFFAioeBjIlF0U4 + LFlJSnVmKFJBACgXCDklKF1JACcTCDsnOGlVMWFPCzgoACESBjEiHUY3DzcrMVlNHkc4K1ZHYY18WYV0 + CTYjGkg1SHVkM2BQCTQnNFxRSGpkByYlGDE1Kz5GJDRBJTVFL0ZWQWBvMFpnJVllIV1pVJmiUZykHmlx + K3B6QIWPM4KNJnN8NnR/L213QImRH2dvIFdkKl5rU46dRH6RKFpwKVtvVYuWJl9oJVxlHlZhH1tnImJt + GltpIGRxGl9uEVtnCltjF2x0HHB2GmhvJWRsLGdwH2BpKmx3NXZ/PYCJNn6FQI2QI2xwB0dLK15hIEpP + HUNHLlRYMVpdH0hLKE1RMFNXJkhOIUNJHD1GKUpTHT5HMFFaKEdQI0BJIj1HK0ROJTtGGS86JkBHJUFI + JkJJLktSJ0RNJEFKJEBLQV9qFjQ/LUtWQmJvLExZME1bMU5cJUBOJD9NKUNRHTdDKUFNKEJOLExSKkxS + IkJIGzxFIkJNLExXKkpXLU1YKU1VLFBWETY6CC4wDjUzLFVOK1RMGkM7GkU6CTcrIFFJIlVNMmVePm9n + L1xTOGNYPGlZOGhWKV1MKF1PMmVdQ3JwO2RnV4GGbqCgJFtYF0pGJ1pTKlpUMmFZLFtTMF5YMmFeJVdT + OGpoLmNgK2FcLmRfMWdiOHFpMm5kHVlOKF9WL2RbI1ZOKFlRO2tlJlZQIlRQKFtXKV9YNG1lMWpiLmdf + MmtiLmpgOXltLW1hLWlhPXlxMm5oQ4B8LWxqMG5uLWlpLWVmNmdpN2doLFxdRXp3MWxoLWpmKWBdG01L + LFxdN2dpMGJoLWRpMGhtHlVYK15hLV5gHVFRJVxZKWZiIF1ZKGNfIl1ZKGZgLm9mLW5lE1dMJWleNHls + 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 + KmZeJmVbMnRoNHZqRoJ6VZGJMm5oLWpmQYB+NXRyMGxrMWppMGJiOWhmNmVjQXRwLGZhHVdSGlJNMWNh + O2tsNWZoLmJoKWFmLmhtH1haJFdaK1xeLWFhN21tLWloI19eK2VkLWdmPXl4SIiDOnp0JWZdJWleHmNW + K21hFFVGPHpsGFZKHltRI2BWLGtiFFROFlZRGFhTIWFcNXJuH1lYLWljOXdrGltMHmJXK3FkPINvMndj + IFxRLmdeJl5RNW1gI1xTMW1jAT8zG1lNLWpgLmpiMW1nOnVxI11cI15aHFhSI19ZJF9XIFxUHllRF1NL + JmBbKmZgKmhiNnZwEVFMLGtpHV5cHV9eLW5vMXR1G15hKWxvMXF1J2drKGhpMHBxOnd5MnJzM3NzNHZ1 + I2VkJWdmDE5NH2JfKm1qD1BOMHFvKGlnLGxsDU1NJGRkDU1NJGRlIWZpGGxyBF5lKn+HIHF4I3F4I291 + IW1zL3x/G2hrI3J1LnyCL32DKnh/IW92LXiAM3+FGGdqOIWHHGFkKmprOnV3Fk9QKmNkLmdoOXBzaJue + WYmNe6yuPXByJV5dF1ZULWloIVRWYI2QWIGEgKmrTX1+IVNRGUtJMGJgG1BNDEdDJ2ZkJWRiIlpbKF5f + IllcKmJjL2FhSXp4SXp4M2VjdKSlR3d4NWZkNmdlMWJgZpeVS315RHZyToB8OmxoLF9YMWdgL2xiI2BW + KWVbI19VVZaNOXpxJmJaOHJtVY+KOnRvQHl2M2tmHlBMUoF+b6GdMGViKGVhMnJtNW5tNWpnQXNxHVJP + MmtoHllVEk9LD01HHVlTFU9KK2VgJ2NdTIqEElVQI2xqF1pbNm9xIFNWHVBTIFdaIGFiM3Z3MHBxSIOF + VJCQbqeoN3FwTYeGOnNwWJKRNnVzT4uLKmJjFk9QI2RlImlsAkxOMHR5GE9WFUlPKmJnGVlaEFtZF2di + FGBcI21nGWNdLHRuI2ljImhiNHp0JWtlJWxpKm9sImJiLGhoJ15hJl1iDkhOE1NYKHB3EVthJm1xDVBT + GVlaJWRiLGhiEU1FEkxHJV9aLWVgKmFeDEJCI1xbJF1cOXJxGlBQJF5ZK2pgNHRoHltRI19VJV5WMmtj + EkxHM21oL2hlIFlWLmdkI15aADk1FVJOD09KE09JDUI5BDkvAC4fDk9AHFRJIlZMOG1kHVZOElBKE1VQ + HV9aH11XJ1lVI1ZPOHRqBkY6FlNJJWJYEVNIElNKFE9HFkxFBzozAjYvHFJLM2xjLGNaFkpDEkE+GUpI + EEZGGlNSGlNSLGZlHFZVGlRTD0lIGlVRE05KC0dBCEM7KmVdJ2BYJl5ZIVZTMmRkIFFTLWBiHlhTF1pT + OIiHA1peAEtSG3Z/DGlyAEpTCF5qKH2MJX+QDGR0GWZ2BEhVGlFaEEBEAjEvFUdDM2tmAEA7LHBvIWRl + E1BUQXuAPnt/FFRVE1RVXpmbMl9jEztACzc+OGdvFEVPK1xmGklRG0dOHUZJBTAtPmxmUIB6LF1bGEhM + F0RPKlZjCjdCNWNqIlFPOmxoIVdXADg3FFVTT5KPN313ImVgMnBqGlZQBUA4FVBIZaGZPnpyNnVsAC0l + JmBbCEE4KGRZIV9TOXJxOnV3L25yOXp7Gl1YD1RKCUtAEVZMAERABVVUFGhtDFxjLG11PHeANko+QVJH + BBMLAw8JAQ8LESUgETAnG0M4MFxPPmZaAx8SARUJABIJAh0UHUpBN21gN2taDT0rAiwbACYWDjIkK05A + RmZba4l+OFJFAR0QFToqOGVUHFVADU41D1M6GF9FNX5kNHpjJGROIVlEIEw7G0IyNFtLNWBREEExEkY1 + JFVFIk8/KlFBHkg3OmpYMGJQACQTACkWACsaFkIxKFNEFUAxDjkqHUg5BzQkJ1ZGKV1MR31sFE87EE05 + GVlDHltHR31sQnNlDDwwBzQrET03GkJBGD1BHD1GGjpHETJBHT9PF0BPLlprLWBwNGt6P36MI253PoyT + HGNtOYGLL4eOLoOLL296Lm94QpOaNoeMP3eCMGFvO3aGYpyvS3qQJVJnMGd2GFNdHVhiJmJuJWRyFldl + GFxpIWd0JGh1IGh0E2RsF2pyJnqAHmxzH2BoJF9oHFplGFhjIWRtIWZvHGZsDVddHmdrNXh7LGdpHFFU + KVlbH0pNHkdJKlFTMVhaJkxOKEtPJ0lPKk5UGj5EIkZOKExUJEJNO1diM01ZT2dzHDI9JTtGHDU/IjtF + Iz9GL0tSJUJLIUBJJ0VQK0tWJ0dUIkJPI0NQIUFOIT5NJ0RTKUNTKEFRQFlpQVhnM0paJ0FPJUVQI0ZQ + IUROJ0pUKEhTI0NOJUVQJEVOLlBWHkFFGj1AG0JACDArBzAoGkM7J1FGIE5CIFJGAjctNm9mPXRrN2xj + I1JJDTksHkc4Q25fOWpaLGFTMGhdIltTSYB9a5+fZZeXKFpYJFVTMGJeHE9IK15XNGdjL2VgKF9cLWZj + MGppO3V0KmNiLmViLGFeOHBrL25lJWRbJ2JaI1lSG05HI1NNM2FbMF5YNGNgNGZiMGZfL2hgK2ZeLWlh + L2tjKGdeI2VaMnRpKWVdLWlhLWljM3FrLm5pLm1rKWNiLmViMWJgLl1aLVxZJFdQLGVdMmtjK2FcMmhj + O2tsNGVnMGdqJF9hNnB1JF1fM2ZoOGpqNGZmN21tN3FwLmppJ19gKGBhQnx7NXJuLmtnJ2hfMHJnKG1g + NnlqI2ZXHl9QJ2VXQH5yHltRLWxjKGhiN3l0ElRPDExHFFRPIl5dW5eRRYV5F1lNI2dcMnZrSI59O39u + H1xSG1dNIlxRLWdcLGheOHNrKmddO3huNnJqN3NtM25qMWxoL2loM25qKGJdJmFZKmVdGVRMK2ZeGFNL + JmBbI19ZK2ljJGReJ2dhPn55FlZRE1JQLm5uLGxtMHBxKGhpMG1xOHV3JmNlM3ByNnN1M3FxNnR0NnVz + FFNRI2JgIF9dH2FcI2RiGFpVKGlnLG1rPn99ADs7GlpaFVVVLm5vIGdqI3V6GHB2LH+HJ3h/HmxzKHR6 + HGZsIWtxMXuBImxyJnF5El1lMXyFIm12DVhhM4GIC1xhMoGEJm1wJWZnRIKCHFhYSYWFMWxuMmpvMGRr + PW52S32DOm9yToeIIWJgJmVjLWNkLFxeNWBjPGdqWYuLQ3l5H1NTN2xpJV5bEE1JF1hWHFtZJlxdQnV3 + MGVoOnBxJVlZOGpoPW9tbJ6cW42NVoiIMmRiMGJgOWtpKlxaUIN/dqynM2ZiMmhjKmBZJV5WLGlfKWZc + L2thHlpQNHNqSId+K2ZeHFdPJl5ZQ3t2RX14SH55QXNvJlVSJlVSJVtWOHZwUJCKLWZjX5aTQHVyS4B9 + OG9sG1RREk5IMW1nNXFrIV1XKmZgKGZgFVVPG15XOH54JWhlHlhXFklLLV1fJVVZADc5ImJjD0pMKWZo + K2tsHl5eHlpaVpCPRH18RoB/LmpqMGlqIlhZLWNkFFJSDE9QIGZmEVJTH1ZZBTg7BDs+G1lZD1VUF2Jg + MHZ1HGNgImxmD1lTImpkHGJcFVtVK3FrJ2xpGV5bK2trH1tbL2ZpKmJnKWZqImRpHmhsGGVoI21xFVpd + QICBG1dWNG9rF1NNIFxWRX96OW5rQnd0J11dIVtaKmZlIl5dAjs6LmdkFlVMNHNpOnZsK2RcN21mTYZ+ + H1lUIV1XJGBaKGJdEEhDHFRPLmhjNXFrMnVuBUQ6DEE3Cj8xEU8/CEY2D0Q3QHBkHFBGF05FGFZQDFBJ + HWFaDExGFEpDJltSI19VDUs/FlJHI2FVKGpeJ2leG1ZOFU5GFEhBKF9WFk9GC0c9GVJJKmFYDUA5HE5K + EUhFI1xbJF1cLGVkOW9vFE1MSIGAGFFQE0xJFlBLGFNLATw0J2BYLGVdHVVQNWxpI1dXD0ZDCEM7N3Zt + EFNQAk1PHnB1K4GHAVVbB11jD2duLomSIX+MC2NxBlVgBklSE0tQAC8vDTw6DD46EURAMGlmR4iGEVJT + Il1mHlljM3J6T4+UQICES4aIAjE1G0lQIVZgPnmDADxHFlJeE0dTJlRcEzk9GD89RW9oPWliKVhWHElN + LFZiOWNwFkJPOWduFEVDIFZREkhIIltcTIqKJmlmLG9sC01IGldTIFpVG1NOBj83GFNLJWFZE09HGFRM + LmdfE0xDF1JEKWNYIVVVG09VFlRaIGNkAEI7AD0yElJGFFVMB01MOImMFXV7I36FEldgLWhxABQHJkAz + Ch0UBhQOCRIPDhkWGjEpEi8mKU9DLVFFGjYpARcLARQLAxsTASoiNmZaKFVFG0Y3NV5PASgZABwQBysf + ASUZFjgtIEEzBiocBS8eDT8tD0o1LnBXCVA2Fl9FE11DDVY8DU41I1tEEUQwDj8rD0IuPW9dPHBeKlxK + HEk4LFZFBy4fKlNEI04/QW5dRXJhMl9ON2RTFEQyFUQ0L2BQJ1hIK1xMLGBPHVFAHFJBXJOCAjonATkm + I1xHJl5LH1VEK2BSL2FVL15WDzo3HkdJKVFWGEJJHUdTFEFOI1RiH1JiFEZYMmZ3KV1uO3iGSZGbIWx1 + HGBtQYmVTKOtL4SMJGRvLG12SpuiS5uiNWx5Nmd1O3aGXJapTn2TH05jJmFwGVlkGFhjIWFsI2d0GV9s + JGp3JWt4Km95ImlzEl9oF2hwFWZtGmVtImFpJl9oHVdjJGBsHV5nF1pjHWNqE1lgG19kHmFkIV5gFk9R + IVRWFUJFGUJEHkVHIkpJHkRGL1JWL1JWHUFHJUlPKExULVFZI0FMMExXMEpWIDhEHTM/Eyk1FC03MUpU + MUxWIj1HNlJdGzdCIj1LMU5cKkdWLUpZJ0RTJEFQM09gQl5vHztMM01eQVtsLkdXOlJkJT9PI0JRIUNQ + KEhVK0tYKkdVJUJQL01YKUhRIEBGJkZLH0BDHEE/HEE9Fz42FDszGEA1K1NHLVhNG0s/FEg+CTsxKFdO + MlxRJU1CHkY6NWBTIlNFATcqIllQJV1YLmJiZJWXUoOFKlpbOmxqLV9dJllVNWtmMGdkKWNiKGRkKGZm + MG1vJWBiOnN0N29wOGttMGZmJGFdKWdhKWVfKGBbLWBcKVtXIFJOJFZSN2llL2JeKF5ZKGBbKGJdMmxn + LGZhJmJaI2JYHFtRMGtjIltTNGxnMGplM3BsKWZiIl1ZMGdkM2RiSXh1QXBtQHNsKmBZMWphOW9oJlxX + Ll9dM2VlK2NkJWFhNnFzLGVmKl5eNWdlM2VjNmtoKWJfKGNfL2VlMWVlLWNjKGFeJWBcKmlgOXtwNHZq + MnVmMXVkHF1NJ2hZQX9zNXJoJ2ZdPn54N3l0FVdSCkpEKGhiPHl1ImBaNHRoF1dLGVpRHGBVLHJhDVFA + KGddEk9FG1dMJGBVF1NJBkE5S4h+Sol/X5uTM29pIFtXNnFtIFlWMmtoJV9aH1pSJmFZJWFXKWRcL2pi + HFZRG1dROHduKWhfJWRbLGpkGlhSFFFNIl5dKGRkI19fJGBgKmVnLGhoKGRkMW1tJmJiVpKSM29uM3Bs + LWpmHFlVI2BcKGhiJmZhKGhiJWdiH2FcNXdyFldVFllWE1ZTJ2loLHJyG2hrF2htB1VcJHB2ImxyHGVp + E1peJWluJ210MXd+KnJ5FFxjImtzJ3B4GWFrFF9oGGlwEWJnKHJ0ImhnJ2pnI2RiIGBgHl5fM291Mmt0 + M2hyO254NWxxM25wPH17I2RiGlJTIlJWI1BTOGhqPHJzEUtKDkdGKmNiJ2FgFlJRKWlpI2FhOG1wH09T + IlVYO25wOnBwQnh4PXFxJ1tbOW1tO29vM2hlSX57W5KPNGtoOnRvSIR+MGplJmJcN3NtOnZuMm9lMW5k + J2NZHFhOHFlPM3BmHFhOK2RbKmBZIFZPL2VeQnhxKlxYJ1ZTKVhVKFtXIV9ZL3BnU4+JQXl0NGplJlxX + KV9aKWFcIVtWNXFrJmJcJmJcLmpkJ2VfHF1UGFlQFVVPEVFLGVlUEUpHJ1RXFkNHHVJVLGRpDUpOC0tP + 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 + G1JDIVZIH1VEGUo6GUY2G0Q1FTkrCy8hACIUM19OHVVAMm5WKGFMFFA4LnRdE19HH21VJG5WG1ZBKFlF + RmtbWHlqWHlqFDgoByocEDMlGT0vEjkqFkEyHUw8LGBPH1lHQX1rBUUyKmxZQoJvMG9bJ2RQMmpXKF9M + JVpGLV9NIVJERXVpGklAHEtDGEVCDDs5EkNFBDk8FEtSJmFqJmNtLGp1LGp1I19rJF9uJl9uNW59Mmt6 + MGZ3J2JyJGJyHl9tJmNxK2l0LW96H19qJ2BvLGNyL2J2IFJoUH6WNWV9HllpMG99KWZ0J2dyH2RuE1tj + JWpzI2hxHF1mF1pjFV5mHGxzF2hvGWlwElpiJGlzFmJuJ3eCE2VwEGNrFGdvFGVsHG1yIG1wJG1xIWRn + DEdJMWdoGUlKCjY3G0NCKU9PGDs+J0pNGT5CIUZKI0hQLFFZNVhiLU1YKUZUHjlHIjxKKkRSKkRQKERP + KUZPIj1HGTE9JzxLGjFAK0JRJj9PMktbNE5fIDxNIj5PHz1OL09iJkdXNFRnKUpaJ0hYLk9fJkRXLkxf + K0dYGjREIjtLMEpYGjI+J0BKM01TJ0JGES0uHDs6OltXLk9LJEhCHkM7DTMnIkw7K1ZHF0U4CjouD0M5 + GU5FFVBIGl1WK3NtJnVyL318H2hsH2BoJlxnYJKeYJKeTIGLSH+GL2lvMm50NnZ7OHmBKW92J254IGhy + K3F+KW98H2FsM3F8LWp0LmlyM21zMmttHVZYHldYHFVWIFpZNnBvJWJeGldTLGllIl1ZFU5LL2NjM2Vl + JlRVNmRlIlNRHk9NHkpJJU9OG0RGJlRVIVNTGU9PKWJhM2lpE0VFEEE/IlNRM2VhI1ZSMmhhNGdgLWBZ + NGFeLmBcKV5bKGFeJF9bIlxXLWBZO2xkNmdfLV9VIVRMJVhQGEQ9IU1HOGViNGZiM2dgL2ZdSYN4L2le + PXpsG1lJP3hpKGBTLmRXNmthNGlgH1VOL2VgPnRvOnNrOHBrLmViIFhTS4N4NW1gJVxTLmVcJWBRO3pq + NHNpNnhtKWpbLGpcQnxxRHtyGVVLKGRcQnx3K2VgLWRhMGdkNWpnL2RhKV9aJ11WKmBZJ2BXL2hfLWhg + K2RcI1xUIFZPMmlgOGxlKl5XJVhRNmhkN2ZkP25sPGprI1FSLFpbK1tcIVFSI1RWN2hqG05QNmhmJFdT + L2VgKmBZLWZeKGFZJ2JaKGNbLGhgGFdOHV5VG1xTJWhhNXhxGl1WI2VgMXBuIWBeKGlnImViGl1aPYB9 + E1hVGV5bIWVkJ21sGGFfIm1rInBvIHBvLoF/InR1G2dtJW10JWxvImhnI21pGWVhNoWCGWloIW5xLXd9 + FFVeNHF7NnJ4K2hsM3NzHV9eF1hZHl5fF1JUJF9hImJiEFJREE5OIFxcJmJiGVVVJWNjGFFSK1tdGkVI + GkRJGUlLJFpbHldWJFpaJVlZL2FhRXV2W42LLGFeIllWI15aMW9pJGJcK2ljFlROIFxWO3dxMGxmOHdu + IWJZLm1jGldNEExCIF5SGFRJG1dNLWZdADApGk5HJ11YNmllMGJeJVhUI19XMG9lLGhgMGxkIlxXLmZh + KF5ZJFlWLGNgJV5bHltXOnp0KGhiLGpkG1dPHFtSD1RKCVBGF1tUE1BMOGpqHElNNmhuM2lwGE1XH1pj + I2duWZ2kKmZsMmpvUYuQOXN4NnB1JF9hIFlbLGZlJ2RgH19ZSIuCE1RLDUlBGVVNEE5IC0tFImVgNXh1 + KWtqKm1qGmBZIGddIWJZJWRbJ2NbIWBXNXRrOXpxBUY9JGNaBkI8HVlTQoB6FFZREVlTEV5aUqSfQY6K + ADw6FE5NF01NHVRRNW1oSoB7NWhhYpWNToV8J2NZHllRD0hAIE9MLVdWKVVWPGdqLVhbKFhZMmhoKmZl + GFtWJ21nOX12ImJcHVVQLF9bQnVuRXlyPXZuTIl/NXhpDVFAJWhZNHVmMGxhPXRrQHNvK2BdD0tLJ2Rm + HFdZIVlaPHBwQnRyNmhkKFtUKV1TATswHFpOGFpPGFdNHFlPFVJIFVVJEVZJJGtbJGZaGVdLJFpTFUlC + IFVSKV5bLV9dM2VjFkpKN2trJllbRHp7L2VmN3BvKGFeDUdCKmVdJmJYCEM7HVhQEEtDLWdiNHBwIV5i + GVNZJFtkKmBrQneBEUJKIFdeEFhfKXJ6Hl1rJWNuCU9WAD4/CDs3CTgwJFNKHFBGFlNFAT8zHVlTEE5O + GGFlDFphJHV6DFlcF1dXKmdjPoB7OoF+HmxrA1ZeAE5jAEBaElJrE0hdCDRFKlVeU4OFHE5MIVdXEEdK + Q3mAL2RuBj1CG1RVKGdeGlZOATY5G09VE0tQMGttNnFzRHx9KlxcI1FSCzc2AzIwLF5aE0lEGE5JOG5p + KVxYKWJaDFVFJ3RmJm1qEVRVD1JTMHNwLWxiJWhZGWFUEF1VJ3R2H3N5AWBpGXF4IV5iJFNXFCcYEywe + CS0fACscAi0gJ01BEDAlES8kCisdABsOFTIjCCIVCR4VL0I5QVNMJTw0GDovG0M3QHFjO3BiBz4vDkU2 + KF1PATYoEkc5ATQmACQXAigcFTUqDiwhCSccI0c7K1tJLmdSO3hkKm5XB1I8HG9WHXFYMINqAEYvH11H + PGpXSnJgLlNDFT8uFUIxAjEhBjEiBCwgFkE0KVVIG0o6FEU1HFA/E0k4GVA/JmBOOndjO3pmG1pGH15K + EVI9Ek48Ekc5LV9TEEQ6BDkwAC8nADQvCUNCIFlaGVNYKWNpMWx1JWJsIGFqFlliGVtmMnJ9LWRxLGBt + MmZ2JVxrJ15tKGFwKGNyKGRwLmp2KWRuJF5qJVxrHVBkJFVrX4+nTn+VGU1eI1dnIVhlLGZyJGJtHV5n + GFtkG1xkF1ZeF1hgIGpwC1xhEWdtGGxyHmlyDVpjCmNtIH+IFXJ7CWdtCmVsD2pvGnJ4FmhtE11hFVpd + Lm5vFU5PEEREHUtMHUVEGT8/Fjk8HD9CIUZKI0hMJktTN1xkHUBKKUlWJUJRLkhYMk1bLEdVIz9KMExX + IT5HGzhBHjZCJjxIJDpGLERQLEZULEZUPFZmM1BfJUJRJURTJ0hYFzhHI0VVK05cKUxaR2p4IUJSL01g + HjpLITtLFS89IDhEJDpFDCMrKUFHJ0JGKkZHIUA/JUZCIkM/HkE9I0pCHEc6Gkk5F0g6JVpMNGlfGVVL + FlROGmBaJXJuL4OBIXt8LIWJGm11HWdzK2d3XJOiVo2cK2JvKGNtHVpkOXeBOn2GLXR+L3qDJG99FGJv + KnWFJGx9G2BvK259L258KmdxN3J7M21zIlxiGlRZGlVXHFhYMW1sQH99LWxqImFfI19eI1xbHVBSG0tN + HklMG0ZJHk5PFkRFGkNFIUhKJUtPHklMGUpMEkhJFk5PKmNiGk5OGkxMQ3N0OGlnMmRiJlxXMGJeOGpm + O2hlL2BeIFRUE0xJEk1JFlBLGEtECzoyMmFYJFRIH1FHJ1lPL1pRMlxVQ29pRHJsM2NdM2ZeTIF3J19U + J19SLGRXL2RXOm9iUIJ4OWhgIU9JKVlTLVxZPm1qKlxYPG5qMGFfHE5KJlhOQnRqNGReT395KmFSU45/ + JmVbEVNIEFBEElBCHlZLIldONm9nNG9nO3NuOXBtOW1tKl5eHU9NJVdVKVxYKV1WJlpTKmBZNWtkKWFc + KF5ZJFpVJlhUK1tVNWRhLFtYOWZjSnRzSHJxQGlrNlxgLldaIktOOGNmJ1JVJlNXOGVpNWJlSHZ3LFtZ + HE1LNWdjKVxYKFtXMWdiOnBrI1xUNXBoHlpSK2dfElFIJGNaQYJ5EU9JJWFbE1BMMHBrK21oEFNOKnBq + GmJcIGhiGmFeM315IGxoI3BsIXBtHG1qI3h0IXRyJG5yJ2twGVxfFllaF11cEl1bIXBtCVxaI3N0JnB0 + HWFmNXV6M291J2RoH19fH2NiH2JjJWhpJ2VlJ2VlM3V0IWVkB0dHKWdnIFxcIV1dJmRkL2hpF0dJH0pN + IUxPHExONmxtFkxNOGxsXIyNKVdYIU1ONWRiJFVTH1RRIllWIVtWLmpkKmNgJV5bIVhVIlxXJGJcHF9W + MndtK25lGllPJmNZJGNZLWxiPHlvIl5UF01GEEY/LGRfJl1aHU9NGk9MLGdfIV1VMGxmJ2NdOnVxJF1a + LGNgJVlZFkxMHllVImJdIGBbGlpULWtlF1FMGllQGmFXImthHWNcGVlUKGFgEENGL2FnJlVdI01ZIU9a + KmFqOXR9LWRtTICHLlxkMF5lM2pvOXJ0OnN1JF1cLmllJGBaKmZeD0xCH1tRKmddDEhAK2ljHFxXKmln + KGdlLm9tJGhhNXlyJGJcKmZgJ2JaM25mHVxTKmlgGVtQDk1DJmJaKGNbMm5mFlZQIGZfGGJcE2NeBlNP + C01MNW5vOW9wLmJiJFlWLmFdKFxVPHFoRn10JF5TQHlwGU5FE0E7JU1LRmtvLFJWMFlcIVFTKmNiJGNh + I2ljGmBaH2JdGVlUEEhDNWhkMGJeMmVhGUxIADkxGFhMJmlaJWVZHVtPIV5UJl9XNmtoGlBRKmVnGFVZ + KWFmMGdsLWRnJlxdJVpXIlVRK2BXD0g/LGlfLG1kCUpBJ2ZdKmlgIWNYGV9SGmJVFFlMJ2VZJFpTPXFq + H1RRFElGMWRgLmBeMGRkLGBgNmxtLmVoL2ZpKWJjLWdmLGdjTIaBJ2JaJ19aKmJdHVVQMWpnN3R2AUNI + JGhvMnV+RYSMGlVeNGtyNnB2J2hwHmZuGWNvEl5qHmpwFVtbFlBLBjkxIE9HIFNLDUxCB0pBA0RCEVdX + D2BlAFNZInl9DV5hF1dYDEVEDUdGDk1LIGNkFmJoBltrGG6CJm+FC0pfBjxNHVBaH1JVQXV1ADExK2Fi + QHR6Cz1DGEpQE0ZINW5mIVlUF0pMLV9lJFtgH1haKWJkMGZnFEZGJ1VWDDg3F0NCF0hGRHl2EEVCKF1a + KVtZLGZhFFpNJ3ZpADgzJnd0L3p4IGViLGthL21hDVJHJW5mAUdHEVVcFFxkFFNbIlRaSnV4HjEiDykZ + AygYBjMjBjIlLVhLXIB0RGdZASUXAB8RACMTAA8AABQIBxgPDBwVAA0GABcNFTcsDTgrHUs+AC8hAC4g + L2BSCjstS35wBDUnABsPEDInGjUsFi0lGDAoFzYtFz8zEEExEU07B0w4FF9KE2NMGGpTEmVME2FJH2VO + H1dCCzkmEDwrCTYlCUEuGFM/BDopBDUnIFFDBjQnACgYACcXACgYDToqCzoqKV1MD0YzC0YyAkEtJWZR + ADolFVVCBD0uFkw/I1tQDUk+JGNZMXJpImJdU5KQIl1fLGZrGlRaH11jH2BoG2FoImpxJmpxH1VgIlRg + MWVyKFxpKFxpKl9sKmRwKWRuLGJtMmhzIVxmKWBtJlhqJFNoQHGHWouhNmR2JFNhJFVjKl5qJ2JsKmhw + H15mKGZsJGBmJmZrFFxjE2FnB1thEmZsHWpzEmJtE3J8EHV+EXJ8IH2GCWZvDmxyD2lwE2dtC1ddJWlu + KWhsHVlZHlZXMWNjI01MGkBAIURHI0ZJHUJGKU5SI0hQKU5WKUxZK01aKUhXKUZVHzxKMEtZLklXOlhj + Hz1II0JLIz5IHzhCJD1HLkdRMEpWKkZRK0ZUIT5MI0BOHj5LI0NQJUdUJkhVHkFOFjpEPWBtIkNSKUdY + KkdWL0pYITtHGzQ+DyYuABQYCyQoKERFMk5ONVRRLE1JGz46HkM/EDkyCzYrGEk7DT8zD0c8GlZMBUM9 + FllUH2hmDmFfGXByDWluF3J7E2l1JXKCNXWHZZ+yLWh4LWp4PXqIH19qH2FsL3WCKHJ+IG57MX+PJHWE + KniJI2+BGmV1J21+HmFwI2JwL2x2J2JrN3J7L2txKmdrI2BiHFpaJmVjJGNhJ2ZkI11cLWNkGUpMFENH + DDY7FD5DGkpMGkpMIUxPETo9Fj5DEj1AKFhcLWNkJ2BiKGFiJVtcGk1PNWZoHk5PNmhoMWNjO21rTn99 + LFpbHExNF01NEEpJG1ZSBD45E0Y/GUg/NWJZKlpOMGJWHU1BLFdOKFFJMFlSNV5ZEDw1M2RcPW5mKFxS + K19VK19VLVxTG0dAO2VeIElEKlJNJ05MLFNRQWlnPmhnKFRTOmZnMVtaJlJLTHZvT3d1MFtYLmBUQ3tu + DUpAK2xjNXVpJ2NYHFFIHlFKHVFKMmhjQnRyK11dQnJ0LFxdGUdIJVRSKFdVKVhVF0lFKlxYN2lnLV9d + KlxcJlZXLVlYNV9eOGJhRGxrP2ZoTHJ0QGVpS3B0OlxiOVthOV1jKk5UP2RsOl9nQGVtR290PmdqP2hr + MFlbOmZnNmJhOmlnK1pYLF5aIlVRMWdgIFZRQXpyLGVdHFdPOHNrK2ZeJl5ZHVdSJWFbFlZQG19YKnBq + JW1nF2FbDVdRG2VfGGJcDltUL3x4Knp1JXl0EmNgI2trLXBzImJmJmZnFldYG2FhGmZlHGppI3FwL3l7 + C1BTImJmLWxwHFxdGltcImZlHWVlJ21tIGBgKWlpGFxbB0tKA0NDHlxcJ2NjK2dnH11dIFlaGktNGEVI + F0RHEEBCGU9QHlZXXZGRW4uMZZGSRXFyc5+eNmVjLmBeIVhVG1VQJF5ZLmViKl9cMGJgGVBNJGRfH2Nc + LnRtKnFnFVZNImFXJWdcJ2leK2pgCkc9HFJLKV9aJF1aG1RRJ1tbNmtoLWVgLWhgJmJcNHJsKmVhLWhk + KF5eL2VlJF1cGlRTKGdlIWNeLm5pLGpkN29qJF5ZGl1UEFZPKWtmJmZhLGZlH1dYIFJYOGNsI0pTQWl1 + K1xmHVRdI1xlM2hyJ1BZJU5XJVddPnV4MGhpHldWOG9sIVpSJ2BYHVZNE09FIFxSHllRI19XFlJMAz46 + CURALmtnLW1oIWFcLWhkPnZxLmZhJF9XHVlRJWZdHF1UIWNYJ2NbKWRcFVFJIWBXNHdwMHlxGWZiDFlW + B0tKO3l5PnV4L2JkHlBOIFNPN21mOXJpLWdcH1lOEUY9Hk9HTndyNFtZHUBENVpeSHF0MmRkFU5NHV1Y + Gl1YIWRfLm5pFVJOE0tGG1FMMmVhM2ZiLF9bJVtUHFlPKGhcHlpPHVlPJGBYL2tlMWdnK2BjLWdsDUlP + QHd+RnyDI11iG1dXHlhXLmViHVNMPndvFFNKGlpUGFhSIGBaKmpkHGFXKHBkI2teImdaHVpQKF5XgbOv + O21rKV5bI1ZSJVtWH1RRL2VmHFNWJV5gJF1fLmlrLmpqIlxbJ2JeOXNuI1pXKmBbJVpXGFFOEFJRH2dn + NIGEG2hrClFUCk1OIWFiImJjLWpuFlphEF9oE2RsHmdrGFpZF1BIFUc9DTkyE0Y/HFpUFlxWEFZWB1FV + BlpfCWFnMouPP5CTJ2doM2lqRXt8JF1cNXFxJWptGWpyNoeWJnCCH2R1FlJiIVxmIVleF1BRADk4HFVU + JVtcP3R3HVBTEkZGEkhDFEdDDj9BDUBDEUhLI1xdJV1eF01NKVlaH05MJU9OMFxbIVJQCT47Fk1KHVRR + K2BdHVdSCEtCMHxxMoaBJXp2FmZhImpkF1hPHFlPGVtQGlpUIl1fEklQFklTED9HHEZLPmdqJ0MwRmZV + EjkpAiwbCC8gFjosGj0vUXVnLVhJLltKF0MyBCkZBCATBRgPCBYQEyEbDh8WARkPBCQZACEVETgpIUg5 + IUg5EDcoQWxfOmJWCSwiABEIECYhIDQvBBoVByMdCy0jCTMoCT4wB0U1KGlZDlM/ClM9D1pEFGJKFF5G + OHZgGE05E0QwACwYACcRAEQuElRBLWxcJF9QJl1OADAiACIVAywdACcYGD8wcJmKIk8+AzUjDEMwEU46 + AUItG1tII2FREU8/FFJEAkI2Ck5DHmFYB0dBAkI9KWVkIV1dHFdZFlNXGVleMHR5JW9zGmFlEklSH1Jc + HlJeJlpmKVllHlBcLGRvI1xlJlljHE9ZJ15nL2VwMWJwL2BwPW+DV4abNWFyJE9eKFVjKFhkKmFqJ2Fn + IVthFlBVG1JXKmRqH2BoFF5kIXF4FGVtE11pB1ZhBmVvBGZwBV9qEmt1AFJcGnR7B2FoCl5kDlZdHF5j + G1peKmhoIl5eG1FRDz48HERDHkJCIENGJktPM1hcIUZOH0ZOMFZiGj1KJkdWJENSGjdGLElXLElXLU1Y + IEBLJ0hRLktSIj5FIz9GHztCHjtEKUZPID1GGThBHDtEHD1GJ0hRGTpDIEJIGDxCIkZMJkpSIkRRJERR + KEZRLElSKERLFDE2DyouABgYABkZBiMgCikmFzkzKU9JIUpDCTItFj86EDozF0M8BjkyBj83ADYwFVVQ + HV9eGWBjF2NpHm93GG95GnB8Hm9+K3WHMG+DZ6K1UI6eLm9+Jmd2Jmx5H2dzKXWBJHJ/InOCI3aFJXqK + F2l7H2+AH219KnWFEltpKG57IGFvNHR/IF5oHFpiIV1jJmNnKGNlKGRkJ2NjLGVmL2doEUZJK1tfGkhP + IkxTIExTG01TFUhLKFdbL1leN2FoFENHIVVbK2RmIlxhIVxeLmVoK15hIFBUIlJUHU5QNWZoR3h6MmJk + O2hrMGBiKV9gH1hZCERDK2ZiOm5nJlhOE0I5FUU5H1FFLl5SNV5WLlVNLFJMGT85H0dCL1tVKlZQMV9Z + GUdBL11XIkpIP2ZkT3RyOlxbJ0dGK0pLL05PLk1OOFteJ0xQI0hMIUdJJUpINFdTNVdXM1dXDzs0FkpA + KmVdZqSeP350IFxRM2ZeWYmDJFNRVIKDO2hrRHF0SnR5QmpvLFRZJk9SMFlcLVZYHkpLJ1NUK1hbNmNm + LFtfLlhdNVtgL1FXMFJYNlheU3V7TnB2OFheNVVbP15nQmFqNVRdSWhxRGJtES86PFplQmJtR2hxPWFp + R2txOFxiRWpuM1ldHkdJLVlaPmppNmViK1pYQXNvIVNPLmFdM2ZiIVRQHU9NI1VTNW5rHVpWEFJNK3Bt + OH98E1pXGmFeKW5rKW5rLXRxLHZyOoaCH2tnH2tnIWVkMHBxKGVpNW90KGVpKGhsKG1wKXFxJm5uNXt6 + EVNSFFRUJ2VlK2tsIWRlG2FhL3h2LXNyI2NjHV1dJGhnIGRjA0FBKGRkKmZmGFZWHF1bHFhXG09PFkZH + K11dFUlJJV5fMmtsXZOUZJWXf62uapaXPmppGElHIlhTIVlUJl9cIltYK2JfKl9cIlRSI1pXMXFsLXNt + HmhiKnNrFFdOIWJZMXZrJmtgKGxhElFHN3BoKWFcKGVhH1taHlZXPnR0LmNgNW1oJWBcOXZyNnJxJmBf + MWdoKV9gLmZnH1taIWJgGl1YIGJdEk1JIVdSF01IHlhTKmZgJWBcJmFdM21sGFBRGEdLL1lgHUJKPGVu + OGlxJF5kJ2dsLGpwFEVNH05WH1NZF0xPLWNkFUtLJFlWIlhRN21mL2ZdIFpPH1tQGVVLCEM7F1JKG1VQ + LWdiHllVMGxrPHh3LGVkKV5bJVpXKWFcKWdhG1xTJ2hfLm9mGlZOFVFJLGdfJ2NbHF1UBEpDMHx4I3Bt + EVdXN3d4P3d8RHd6R3h6PHFuADUwBkM5H11RJF5THE9HKlZPUXl0SW1tWXp9M1hcKlVYL2NjIFpZElJN + LGxnJWVfQHx2NW9qL2diIlhTE0lEFUtGFEpFMWdgFU5FMm5kIllQIVpSH11XIl9bLGRlNm1wPnqAL2pz + TYKMNm10RYSIMHFyQ4ODH1xYH1dSSYF8N3VvFlhTF1lUE1VQJGZhG2FaPYZ8QIp+LHFmHl1TF01GL2Fd + HE5MGEpIDEI9SH55JVxZHFRVW5SWV5GWHFldKWZqGFVXGlZWHFZVJF1aHVFRHlBOOWlqJVxZJGpjL351 + MoR/InZxLYB4RJOKRpGJLnFsJmJhHl5fAEBGGGZsDUxQFUlJEkE5Ez4zDTcwG0pHTIaFK25vI2lwIm11 + K3yDEGZsL4OIAU5REE9TEUZJDj9BLWFhNG1qJWRiK25vKW10GFplHF1rGlplD01XJGRoMHFvOnp1K2tl + JGFdRH59FExNEUdHHE5MGkxKM2VlBz09HFZVGFVRNG9rPnVyNWZkIE9MCTQxCTYzDUA8GE5JGlNQE0xJ + KWJfIFlWG1lTMHNuHWpmK314GmpjJXJqGV5UNnVrGFNLHVJPLF1fLltfHkNLDjI4PWZpL1tcACMPACIO + CDAeIEc3I0c5PmFTACIUAB8PACgXE0MxNGFQR25eDy0gDSUZEiceFCYfFSQcABIJARwSCiofJEU3OFZJ + HTksCScaDC4jLExBABYNABQMAxENAAoGAAwJAA8MABcTABoTDzgwIVFFHU1BI1hKIllIOHdjGmBJClA5 + BEIsBjsnG0w4LGFNRopzAEgyHmBNGlhIL2pbHFNEJldJIk5BDzorG0Q1DzgpZ5CBKldGAjIgJFhGFEw5 + HllFDk05JmVVA0Q0HF1OQ4R1NnZqK2pgE09HGlRPI1xZHVZVFE1OF1JUFlNVF1dbKm9yIWFlG1NYFUlQ + IVdeHlNdIlNdK15oH1ZfKF9mK1xkMWNpJ11kHVRdHE5aKFdlHk5gTX2PRnKDKlVkJFBdIE5ZFEpRNW1y + H1ZbGk5UIVNZKV1jG1ddEVVcD1hgJG94FVlmClNhD2d1GXWCD2FtClhlAExZJ3mEFmhzI3J7F1pjIV9l + GlldKWlqI2NjEk5NI1VTFD49HkJCLlJSIkVJFjxAJktTGkFJETdDI0lVKUxaKktaL05dKUhXIkJPFTdE + Gj1HHEBIFjY7FTY5Hj9CIEFEJERJN1dcIEBFDCwxCCgtHDxBLk5THUBEGjs+I0RHLk9SHD9DIERMLVBa + KElSL09VOVdcJEJDKUVFCSYjAiAbEDEqCCokGT03KVJLJU9IFUE6Ay8pJE9MGEdEMWZjDUpGC0xKDFBP + EldaJ292FF9oFGNuGGt6GWx7H21+JG6ALHCDZae6O32PIWZ1HGNxMnmHH2t3JHJ/Hm9+G259JXyMKYCQ + HXOFGG19K3uMGGZ2DllnHmd1HGRwImZzJWdyGlhiHVhhJmBmLWVqMWpsMGdqI1tcJlteJVhbGEpQJVVb + JE9YIVBYJFphH1dcIlRaF0VMIlBXG0tRK2JnH1leGFRaKWNoLWRpLmBmIVFXJ1ZaIFBWNmZsKFheJ1dd + JFJZJFRaKWBlJF9hF1VVGVZSJ1pWACoiACogACwgADElFEQ4IktDMllRSm5oPGBaNVpWLlZRJExKPWhl + L1dWOWFgJ01PM1RXSmlsOFVZQFldOFFTNE1RHTg8K0hNIT5FLk1WJUVKJ0VGHDo7OFJYNlVYGEA7IVJK + Rn16OnhyG1pRJWFXI1ZPIU5LP2hqMVpdK1NYL1ZeOV5mNlpiKU1VNVlfOV1jL1VZNVtfJ1BTHkZLPWdu + NF1mOWBpLk5ZOlZhSGRvQFxnXHiDUGx3QFxnP1tmOFNhMUxaITtJJkBOJ0BQQltrSGFxQVpqS2Z0QVxq + OlhjOFZhPFtkHT9FMVVbQmdrMllbP2ZoLFVXRW9uQ29uLFlWNWRiKVhWKVVUL11eNWdnHFVUGFdVN3p3 + KGppE1hVHV9eHl9dJmZmElNRRYaENnl2G15bLnFuJ2hmJ2VlO3R2MGhtLWRrJmBmHFtfH2BhKWtqJ2pn + JWRiHlpZG1pYMHBwHWBhGWFhI2xqLHJxMHBwL29vJ2tqFVdWI2FhN3NzMGxsMW9vImNhJWRiHFVUH1NT + H1VVIVpZMnBwJ2VlGlNUJllbMmJjMV9gKVpYJFZUGlJNGlZQFlFNJmNfGlNQIFdUIVZTHVRRL3BuHGZi + F2NfHGliCU1GH2JZHWJYFV1RFltQJmdeJV9aJmBbLGtpJWRiKGFiKF5eN2xpJFxXJ2JeNXJuMGxrNXFw + HVVWLGRlQHl6ImBgPoB/KWxpCkxHFVBMNGplE0ZCJV9aKmZgKWJfHFdTJGBfHFVUHk5QJVJWLltfIU9W + I1NZKFxjI19lFFJYK2VrGVFWJF1fGlNVPHV2FE1MF05LLmRdIFZPOHFoEExBEU9DHltROHVrIV1VAz42 + NnBrLmllEktMHFVWHlRVLGBgIlZWHlVSCkdDFVhRG15XHmFYImFYJmJaIl1VLGhgC0pBGl5XJ3NvKnZ1 + H2lrWZugaJ+mRnqAT4KFNGpqK2dhKmtiL25kH1lOIVJKJU5JPWRiY4eHO1xfPWNlCzs8HVRRFlNPF1VP + JGBaH1lUPnRvJVtWH1VQFUtGMGZhIFhTIlpVIFhTMWxkHlpQNG1lJmFZKWtmH2BeDkdIMWluJ2NpNm94 + KVxmSX+GOnl9FFdYPX9+F1ZUMmlmJVxZNHFtMnNxFVZUFllWLnFuM3lzM352OIR5FFlPLm1kKmBbH1BO + OWtrQ3VzIFZRLWVgXZaTRX5/GlVXHFldImBmNHJ4KGdrIV5gSISEIFlYHFBQEEBBQ3FyDkA+PHtxFFxP + DFhNKHdsGWlcDFtNG2haMXltGFVRJ2VlEFldHmVpFk1QJlVTHUlCDjgtDjcvEkA6FU5NDU5PGmJpGGNr + EV9lJ3Z5H29wAkxMHFlbN21uHU9PDUA8BUI4IGJXDk1EAD07IGBkFlphHWBpF1hgJWZnImFfHlxWNHBo + E09JF1JOD0hHMGZnHU9PGkxME0hFEUhFH1pWL21nSYV/QHtzOWxoACwmCDUyF0ZDMWRgH1dSGFNPDEdD + JWBcNG9rHFhXK2xqGmFeDltUKXpxMoR4LXtwPIF3KGBbMGFfHlBQPWptFzxAFDc7I0xOMV9gHEEtDTQf + BS0bCjEhHEAyFzstGT4uDjUlBzMiBTIfCjIgHUExByUYEzEkDzMnETEmEygfFikgAx8SAB4RHTksCCAU + CR8TBx0RAxsRMkpABRUODRYTCQ4NAAEAChISAQ0NAQsLCRcWARYTABcRDCceJEI3KU0/KlZFQXlkHldC + KmBJAjMdH003NWZQMXJZB0gyDEEzKlpOSXpsL2BSLl9RLl9REUIyHU4+HU4+LGBPLGBOG089IVVDKV1L + Rn1qL2pWG1pKImNTImBSGVRGEEg9F0pCCDs0KFpWHU5MEUNDGU1NJlxdGVFSDURHEUhLIllcH1ZZLGNo + Fk1SJVtiJFVdG09VJVxhHVRXKFteKl1gJVxhLGNoE0ZQGEhUF0hWV4iYUn+NJVJgH0xZHU5YDUNKNGtw + EkZMFUhLKVZaGkhPIVdeGVRdHV5nG11oHVhnDUtbH2x8H2x8GVttG1lpE1ZlD1djDFZiKG95H1pkGVBX + F1RYHV1eEVVUHWBdFUxJGERDGkBAHkJCGTxALVNXKU5WH0ZOKU9bHEJOMVRiHD1MKElYLk9eKUtYHkBN + HD9JIkZOFz0/ETU1DjIyFjo6HkJCLU9PJUZJFDU4HTw/HTw/KEdIJ0lJFTU0ETEwEjIxHT8/HEBGLVFX + H0RIAyYpIUBBKElFHDw3IUI7FzgxGDsxFToyEjkxEj00JVJJF0Y9ACkjACooCTw+H11dKm5tG2VlKHV3 + CFJWKHN7JHB8HWt4JXaFHnCBHm5/H21+LXeJTZWnNX2OJW1+GmNxG2Z0CFZjFGNwEmV0FW17IHiIIHiJ + I3uMGHCAKX6ODWBvInF+I3J9KHOBI215JGlzNneAH1pjCD9GQXh9Gk9SHE9SDkFEI1ZZKl1gK11jJVRc + FkRPIFFZK2dtIl5kIVdeG0xUF0hQDkJJLWRrMGxyFlRcKGRqLGNqLmJpMmFpHUtSMF5mIlFZJlVdKVhg + IlFZIlNbJVxjIl5kI2NkJ2ZkADIvAC4nBjguEUM5LmBUFkg8H0pBKVBIEzUvGzs2MFNPJUpIIUdHKlJR + PWNlLlRWSGhtPFpfQFpgPlZcPlFYSFxhNklQJz1DMUdSNE1XKEJOJkFLLUVLLkdLJjtDITtCL1FQIU1H + KmBgIFtXKmZgMWpiHUxJIEpJMFZaNVpiKk5WL1JcHDxHHz9KME5ZRWNuPF1mLE5UPF5kLlJaIENNMlZg + O15rO11qN1FhQltrOlNjPldnQ11rWXOBRF1tRV5uMElZNE1dPFNjMklZSmByT2V3QlZoNkpcM0lbRFps + OVJiQFlpO1ZkLkpVQmFqMlJYO11jO15iQGVpP2VnO2JkIkpJQGdpMllbQ2lrNV5hOWZpM2ZoIFlaLWtr + H1xeEFBQHFlbKWVlK2JlFExNM2tsKGFiDkdIMW1sJmVjI2JgUImLNWlvK19mI1deHFRZK2ZoMm5tLmtn + Il5YIl5YHVpWKGlnIGZmGmJiI2xqLXFwL29vJmRkKGppHV1dJGBgPXZ3LmppJGNhHWBdH2BeIVtaJl9e + KmVhHFtZJGhnC09ODkxMI1xdJVtbKFxcJFlWJFtYLWljFlZQCUlEHV9aGFVREUxINm9sGVRQH2JfGGRg + El9bJHJrGmBZJGlfK3JoHWRaHmVbF1pRMGxmGlZQO3x6L3BuL2hpMmhpOGpqMWZjFE5NK2dmHlxcGVVV + H1ZZJ15hNW5wG1lZLG5tGV5bFVdSIFtXMGNfFEpFLnBrJmlkK2tmLGllJWVgDUdGIlZWG05QGVVVH1ha + IU5SJlBXOGhuF05TJ2ZqHF9iEFFSJGRlEFBQCktJGVZSIFxUGFRMJGNZIWNXF1xPEldKDlNGJmhdF1lO + NXZtImJdGlVXKWBlPnB2GkpOHVBSD0VFADw7JWdiKWxnKm5nIWFbGFROLmhjKWVfImBaKm1oFF9dK3h6 + ImxwF1tiMmt0TYCKJlheHVNUFFRPElVMHmBVHVlOMWBYapKNPmNhP2NjcJSUU3t6LmBeKmRfNHJsK2lj + O3NuSX12LFxWIFBKEEQ9KV9YRH11IFtTATs2E09JG1pRD1BHSId+NXhvHmhiE11ZJmNlF1FWMGxyQHeA + JVNeL15mKmRpMXFybaurPHh3UoaGaqCgN3NyOnp6LW9uOXx5QIOAGWFbD1xUJ3NoImddKWhfNWtmPm9t + G0tMJFZUCD45H1dSKWJfY5ydSYaIElFVJWVqKmpvHFxhFlVZJmFjHlZXNmdpK1tdLFdaDzs6IVBHBjst + Dkg9HFpOHVtNGVxND1ZGLnZpIGNcIWFhMnB2Il1mQXV7QHBxM19ZCDInDzorDTsvE0ZCEU1NKnF0J3J0 + KHBwGWBdE1tVDlRND09JEU1HDkM6E05AC1I+IGtVDVRADFFEFlxWJmxsI2duB0dMMGlrNmtoKl1WOWxk + VIiBKV9aFEhIIFNVFUZIPG5uIFVSGlVNLGtiN3hvIF9WKGRaQHRtI1RMGkpELWBZOG5nLWhgJ2VfF1VP + QH54NXVwKW1sKW1sH2BeI2ZhMoB1K31xE2ldHGlhIlxXI1hVKGNfNG5tFkZHCzk6DTs8IFBRJE48DTcl + CTEfO2JSIUY2DjUlDDYlDDkoGUc0CzglBioZCygZDCYZCSUYCCwgFzsvGzQqAhoQECwfGDQnKUE1HjQo + FiccCxwRAxYNDB8WBBAKChEMCQ4MDxQSAg0LBhEPCxARAQkIAA0LAxQQARYOKj82ECkfKUo8DjgnFkQx + OGZTNmRRET4rF0o2IF5IJ2JOFUA1AicfCS4kBS0hIk1AKllJNWZWJVtKTINyP3ZlF1E/FlA+IlxKIlxK + Eko3IVtJGltLEVJDGVVKJltRHk1FEj43Ej44CDUyHE1LHU9PEkhILGJiF01NCTw+BDU3F0hKEkdKG1JV + FUxRGk5UFUVLHExSE0VLG05RIVFVHlFUFkpQD0ZLGk5VFklTFEZSOWp4X5CgKVdoH0xZF0ZOFEhODEFE + FUpNFklMG0xOKltdJVpdGVJUJF5kIFhjJFhlEUhXEE5eFldmJFprI1dnJV5tD01YGFhjD01XFUxTI1pf + HldZElBQGFlXCkpFHlNQIE1KEzg2Fzk4Fjw8G0JEGURHLlhdIEdPHEFJHDxHEjA7J0RSLk5bGz1KLU9c + IkVPJUlRJEpMJU1LJEtJJk1LFjg3CCgnIUFAMVFQGzs6Fjg3LlBPIkM/Hj06Di0qAB0YABsYBykpHT5B + Gz09FjY1GDc0Hz86I0I7Dy4lDC4kFjkvEjctIEg9Ik1EHktCFkU8FEU9M2RiGE5OGVdXHmRjGmRmEl9i + EFxiHmlyIGx4Gmh1JnSEIHGAIW9/I3GCM3+RLnuLIG19G2h4F2JwEVpoDVhmHWt4E2RzEWRzGG19G3CA + G21+JXaFFGNwC1pnJnWAInF6InF8LnmCI2p0KWpzJ2JrKF9mJVddIlJWIVFVCjs9Ll5iJFRYPW1zL19l + K1piLGBnKWVrJGNnKWBnJ1tiG0xUDEBHG1JbEEtUHVxkFlVdKmVuLGZsL2VsH1BYPW52IlNbJ1pkKFtl + JFdhJ15nMWx1NXN5LW1xJGJiEUpHH1VQOG9mHlZLDkY7Ekg7FUQ7I0xEIkQ+KEpEJ0hESWtqlbm5J0pN + SGtuM1ZaQ2BnQ19mQFphSF9nRFdfOk1UQFNaLUBIIjQ/MkNQR1pnNEpWS2BoLkFJKz1INUpSKUdIKVBO + IlJTFUtLDkhDH1VQKFdVNVxeOV5iO11jKElSKEdQNFNcO1diTGZyU215S2hxM1BZOVdiOVlkJkZTFjVE + ME5fJkJTPFZmN1BgQ1xsNk1dTGJ0T2V3S2N1PlZqN0xhPVJnQ1lrPVNlTmR2UGR2R1hrQlZoR1pvNktg + QVdpOFBiRl9vNE5cLklXMExXKUVQN1ZfOFdgO11jOFpgLlJYQWNpKEpQOlpgQWNpRWtwQ3B0OWxvLWRn + LGVmIFxcJV5fJV5dIVdYJVtbGU1NNGhoJFdZK2FiK2VkKWNiO3N0MWZpMGJoKVhgK1xkJ1thLGNmNG1s + O3RxJ2FcI15aNnd1F11cH2lpIGlnLHBvK2lpM3FxK2lpIF9dI11cJV9eJGBfJWdiJGdiHF9cIFxbI11c + JF9bIF9dLXBtNHZ1GVlZF1ZUIVtaIVpXKGNfKmdjJWVfHFxWE1NNLGxmGVtWF1dRJmFdGlpVKXBtKXVx + H29oLnx1JG1lIGddLXZsHGVbKXBmIGVbNHJsMW5qRIWDNXV1EUpMN25xNWhqHFJSGlRTIFxcKGZmL2tr + GVJTGVJTLmpqMG5uLG5tJWpnFllWIF9dH1hVDEdDImdkJm1qRIWDKWlkJmVjGFJRF01NGVJRFlRUHVlZ + JFFVIkpPKVZaNWlvJGNnIWdnJGVmHV9eEFJRGVpYG1tWDk9GL3BnGl5TJ29iCVFEGmJVHGRXEVVKG11S + DU5FFFFNLWZoF01UKVpiJFZcFkpQIFdaHltdD09PDlFOIWRfLW1oJmReLWhkL2pmN3RwJGVjNn5+LHZ4 + QIeLHl5jK2JpIVJaGUtRG1FSFFNRLG9oI2ZdKmZeYZSNMl9cOWFfcJiWY4uKG0hFLV9dMWhlIVpXL2hl + NWpnPnBuNmNgJFFONGNgQnZvO3ZuKmZeI11YLWdiI2RbGFtSOHtyKnBpI3FqEF1ZGmBgCEhMM3F3PHZ8 + L2BoL2FnHlVYHlpZJmFdLWZjE0lJNm9uL2loMG9tI2FhFldVHl1bMHJtKGtmLXFqMXRtK2dhGE1KFERF + HlBQGk5ON2xpPXRxLGJiQXl6GFFTKWZoElFVI2NnKGdrKGVpGlNVGU5RNWZoOWlrNmNmLFhXQGtiKlhL + Fks+NW1gHlRHFlFDF1pLClBDE1ZPFVVVL2luMmpvUoeKK11dOGhiIlBEFkU1Fkc3C0A3Aj05HmJhJWtr + NXh1DE5JDE9GHmJXHmBVO3huS4Z4KmhYBk85FWNLD1lBImpWF2BWKHJuFVtbAEFCGVFSI1VTLFxWKVdR + HE5KGEpIFUdHKltdJFVXN2lpLGNgK2dfH2BXLm9mMnNqN3RqJl1UQ3hvOG1kP3ZtP3pyElFIFlZQElBK + FlJMJ2dhImlmKnFuLnBrFllSG2RaG2pfKn10G2hgJWFbKmFeJ2RgD0xIHlVSJlpaJlhYIVNTCzoqH0w8 + IUU3CCwcGj4uDDYlDEAuHVZBHVZBOWxYCy8fBh4SAxQJAA4FAhkRByIZFjQpDiwhHjkvEishJzwzGy4l + DyIZCx4VBRkNBRkNBxgPCRgQAxIKFSYdBh4UBBkQDhoUCBQOAhcPABUNCiUbBiEXJ0A2FzEkFzUoCi4e + BS8eEj8uOm5cCUEuDUg0ACQTABsVABQRABMNBSAXAB8UAikaBjMjV4t6eK6dJ2BRAkAyK25fHGJRAEAv + D088HVxMDk9AMHBkKF9WMGNcLllWM1tZLFZVHkxNFkpKJF1cHlpZFVFQGFFQEkZGHU1OGEhJIVdYKV9g + JVhbIVBUF0FIGkRLHUdOFkFKIU9XDDtDIVVcJVtiGk9ZD0ROGE1XNGh1XI+jOmyAIU5cJFJaHUxQI1RW + FExNGFFSGlZVGldTIV1XHFRPJFhYJFRYJ1FdIk9cGkxYGk5aLl5qNWNuKFljHlJZKmBnHlVaHVRXHFRV + JV5dFk1KIlhTBzk1CzYzJExHIUU/Gj44FD02CjYwGk1GIFJOHkpJCjAwCiUpFCowECoxEzA5I0NOJEdR + I0NQLU5XHkRIF0FAGkJAGUA+ETAtByIfCiIgKENAEjUxFzw4Ezg0CSomGjc0DiklFTErCCQeDCUhGTIu + Jj87FS8pDCceFTAnHzoxDCcdFTMoEDAlHT81CzAmACcfETwzDz42D0A4HUtFEkU+MWtmHFtZHV5fHmJn + FlxjJ293Hmt0Hm14IG96Hml3Fl9tMXmKQYycKXeHFGV0F2ZzEVpoGF1sFFloH2Z0Jm99H2p4GmNxKG99 + I2d0ImNxB0xWIGdxKHF5Im11O4aOMXuBIWduKGhtJmBlKF9iLl9hJVVXJ1RXJlRVMV5hDDw+MWFjJlVZ + H01UL2JlKmVnL2xuJl5jH1NZKFlhGktTGk9ZHlZhG1ljC05XIGNsKGxzJmVtG1ZfH1ZfH1ZfRXuGGFBb + IV9nKWhwIWNoJ2luI2NnJWVlLGhnI2FbLm1kAD40DU1BH1tQMWdaLFtSEDkyHEA6Kk5IHkE9h6ikjKyr + LUxPPlxhSWZtNVJbPVhiPFdhR11oPFNbP1VbP1FYN0NNQUpXNkZSO01YQlRfRFZhNkRQLj9ILUNIJkRF + KlJRH1BOHE9LPG9rL15cLFRTMlNWM1JVLUxPOVhbOFdaQ2BlRl1lT2ZuQVpkMkxYMk1bKkdWLUlaQVpu + Gi9FM0hdOlVjR2VwP1poRV5uQ1ttTGR4RFtxQVhuO1JoQVhuOVFlQ1ttSV9xPVRkRFloSFxtPlZoSGB0 + TmZ6S2N3U2t9O1NlOFBiOVJiOFFhQ11tJ0FRKUZUKkdVOlpnQF1rIj9NN1NeNFBbSmp1NltjO2VqP3By + JlxcHldUKWVfJmJaMWtmI11YJFxXLGFeNmpqP3ByKFdbHk9ROW9vNWtrO29vM2JmI05XJVJdKVllOGxz + NWptKF5eH1hVKWZiKXBtE15cJG1rH2NiKGlnIFxbL2loKGFeDUZDCkZAMHBqKm5nKW9oJGpkHV9aLWpm + J2FgKWJhIVpZNW9uJGNhFVZULWloDktHHF5ZHWFaJWhhD09JDUlDJmJaHF9YJmthJGReGFtUJnFpAVBH + GmlgHWxjE19UJ3NoKHRpMHpuMHhsK3BlD1JJPHx3O3d3K2ZoEklQL2ZtN290TIeJGldZHVtbLWtrFlVT + J2NiKWVkPnp5Hl1bLXBtGV5bEFRTHmJhGVxdGFtcGV1cIWNiUpKSSomHMGxsH1lYJFpaH1VVGFFQJ11d + F0pMJFVXJVhaLmVoL2psHVpcKmhoJWFgIV1cIV5aCkhCGFlQLXBnHmNYJG5iJG5iH2ldOIB0IGJXHVpQ + HFVNIFdUHlJYKl1nMWRuIFVfIlliEElSIV1jHVxgFVVWKGhoLW5sKmplLGhnKWVkJGBfGlhYPn5/UpGV + L2hqMGNmNWVpLV5gHVBSH1VWHFZVFlJRI2JgKmplIl1ZLmZhNWdjMmJcSnx4J1lVO21rOGpqTn6ALl5i + JVhbLmFkOGVoPGhpQ29uNWdjS4WAKGReJlxXFkxHJWFZImVcImZfJG5oGWlkF2hlJHJxHWdpOH+CLG1u + EUxOLGVkKGFeIFpVKGFZHllREEtHLWhkKWJfH1hVH1lYFk9ML2ZjLmNgKl9cHlVSHVZTIlhYK11dJFVX + HVNUGVFSKWFiH1VWPW5wIlNVLmBgHlRULWdmMGxsI19fW5SWM2ZpHEtPG0tNHU1PL2FhIFVSJFlPGVFE + NW1gKGJXJ19UJ2FWEU5EHVxTKWljHV1YKWVkRoB/VI2KLmZhFUlCCDwyMmlaKGFSNnJnK2ljGVpYOHh4 + KGhoCUhGFFROKmlfIGBUBkQ2L21fD1BAADwrB1I9GGNOCldCIm1fRY+DF11WIGNeLGllMmtoLWJfIVNT + E0VFFUdHLF5eKVtbL2FhI1lZPnl1NnZxM3VwPYB5OHhyN3ZtLGdfFk9HGVRMMW1lCUpBCEtCCElAGllQ + IltTEEtDI2liH2piK3RsImhhHmdfJW5mJGpjFFdQI11YL2diNW9qNW5rI1pXPnR0MmprIFhZET0wFT4v + NlpMFzsrOWBQJVNAFU45GFZAFVM9MGhTRW9eByUYDCEYAhUMBBYPABAIABgOBCIXBB8VEywiDycdFCwi + BBkQBRoRBhwQARcLARcLBhwQBBwQBR0RAx0QDiYaFSohCyAXARwSBiYbCy0iEDInAiAVABoPDCodASIU + DjUmL1xMNWlYM2pZLmZTAzYoASMdBx8dBBkWEyoiQV9UOV1PMFtMMmNTFkk7EEk6CUc5DVJDMntrJGta + O31qIWBQGFlKWpiMIVhPHU1HMl1aIkpJEDw7GUlKH1VWG1RVG1lZIWBeIlxbH1NTLFxdHExNKV9gLGRl + J1dbIVBUG0JKG0JKIEROH0ZPHUdTG0lUJVhiQXaAHFFbEUROKFtlK19sWIqgRXeNIU5cJ1JbJ1RYKFhZ + HlRUJmBfNHRvGlpUHlpQH1ZNJVVPIk5PKFJZIElSJE9YI1FZJ1JbJlJZI01UIk9TJ1ZaF0hKF01NHFNQ + HFRPDkQ9GUlDFUE7ETk0GkA6Kk9HJUpAEzw0HElAEEQ6Ekc+HE1FDDQvGDIyESYoGzE2HTo/JkdQHEBI + I0FMME9YIkdLJ09ONFxaJktHEzEsCyIdDyYiDCgiFTkzJE1GEzw1IEQ+FDItDigiABwTEi0kBBsWESci + EysjECggDCcdDyogFTAmHTguIz40HTswIkE4IUQ6ETYuDzgwGUU+FkI7FEE4ADAoFE1FDktHHVpcHFpg + ImBqHmBrHGRuHGZyIGh0G2FuEFFgMXKBTJKjH2p4G2p3JHN+IWZ1LW58FlRkGVpoHWBvK298KWh2MnB7 + K2VxKGNtIV5oJ2ZuNHh/LXR4LXV8K3J2LXBzMm9xJl1gFUhKHk5PJlRVGkZHKFRVPGprOGZnDjs+NWJl + Ml9jHU1RDEVGLmxsLmdpJFtgI1RcG0xUFktVJV1oJWNtCUxVK3N7LHR8KG51Hl9nJWNrHFdgLWhyKmhy + MnZ9IGZtHGRrJm1xMHN2MnJzG1xaBUdCCExFDlNJKW1iKWtfIV1SFUpAGEI7H0U/GT03K0xIHTo3RWFh + NE1RNE5UO1RePVVhRFxoQ1tnOFBcP1VgQFVdRFVeP0lTSFJcM0NPLkJNITRBOktYPEpWQVBZMkRLK0RI + TXFxT3l4R3ZzLl1aNmBfIEZGHDs8FjU2N1ZXSmxsS2prN1VWQ1xgWHB2U210M05YP1xqJkVUM1FkNk5k + LEBZNkthKUZUOVlkPFlnQ11tR2FyRl5yPFNpN01mOlBpOVFnOVJmMktfPlZoPVRkQFdmQVhoPldrPFVp + PFVpQFltN09jO1NnP1drRFxwOFBkOFBiL0laL0laL0laQV1uN1NkNlBhN1BgQFpoPFlnRGRvQ2hwQW5y + KVtbLGFeMWpiOHRqM29lO3dtVI2FK2FcHlNQKFpaKVZZN2RnJ1xZJ19aPHFuKFpaKVVcKFJeIk9dPW15 + M2NpOGttLWJfKWVfHmReIWtnHmNgG11cMXBuGlRTLmViGE1KJl5ZKGJdIGFYImVcImZfFlpTHV1YNnNv + NWtrMWVlK1laRXd3Q318MnFvLWpmHl5ZHWFaHWNcJWhhHlxWHVZOJWBYH2BXHF9WJ2hfH2BXL3ZsE19U + HWleFWFWIGlfLXZsFl1TMXltKW5jJGleKWxjIWNeNnR0NnB1FE1WLWZvKGRqJWRoHltdF1VVOnh4JWRi + IF1ZG1hUImJdGlpVF1hWIWRhFFhXG2FhJWxvEVhbHF9gImJjRIKCS4mJHldYI1tcGE5OKl5eKFxcKFxc + IVdYI1laNGxtKmJjMWpsHFhYEExMHFhXIVtaI15aOnVxI2FbIGFYG19UK3JoM3tvImlfImZbGllQGlNL + F0tEIlRSJFZcGk1XHE9ZIVVhD0VQH1diPXiBKmhuEE1PFlZWKWhmDk1LEk5NGVVUQnt8JmJiGVRWQ3x+ + Snt9G0lKI09QMmNhKlxcG1FRNmxsOXJzFVNTMXJwHWBbIGBaIVpSJFhRLGBZIFRNLl9dS3l6eqSpR3R4 + HU1TMWFlK1hcEz9AI01MHk1KK2ZeKWVdEkhBLGBZGFNLKGhiKWxnMXt3HWxpEWVhEWFgDFlbLHZ2GFtc + LWtrLWdmDUVAJ2BYJ15VNG1lNnJsJWBcMWhlJltYH1ZTQ3p3RXZ0P25sU4GCM2NkD0VFNWtrKFtdI1ZY + MGlqH1pcDUdMK2NoHlFUBzc5KVlaHU9NH1ZTMGlmF1BPIVdYIVBUJlNXJVJVHE1PI1lZIFtXDUpAJmNV + EkxBEUtAKWJZH1hPIFlRIFtTDkpELGhiTIiCQX13JGBYRH93PndvHFNKCkU3KWZYKWZcG1pRKmdjHlpZ + JmJiFVFQLWljB0Q6I2FVKGZYLmxeIGFSLW9jFVxMFl9PFmFRGWRWMHhsE1pQDFBJNHRvJmBfJFpbO25w + M2RmN2hqF0lJHE5OI1VTHVRRJV9eM29uSYiGcbGsJWVgP313LWdiN3FsMW1nF1hPH2JbEVZMIWRbLGti + FU5GJF9XHF9WImtjKHFpIGZfImhiLnBrNHRvJmJcGVNOOnNrRHp1JFtYC0RDHVZXJV5gEk1PES8iFTYo + ETUnBTEgHlA+Q3tmEEs2LGpSEU85LmlUXJSBBjcnACgcAB0SDSQcCx0WESQbEioeDCYZEjAjDiwfCCQX + BB0TBx8VCiIYARkPBB8VDy0iDCcdABQKABUMBh4UHz0yCi4iCS8jCTElGEM2LVhLGUE1ACUZACQYDzMn + FTwtAiscFEExCzwsBjwrDUAyFTw0Hz86L0lDJD44LEtCTHJmQGxfKltNGks9BzwuBkEyCUg4OHxrAkQx + CkY0HFhGKGdXUpGBHVhKLGBWN2ZeET85Djo5E0NEIlVXJl5fI1xdI1xdI1tcIFNVL19hMmJkIllcKGFj + I1VbJFRaIkxTHUdOHENMHUZPIUxVJVRcIVJaH1BYIlNbJlVdLlxkJlNgPnCEVIaaJVRiJVNbLVpeLlxd + JlhYK2BdJV1YFE1FGlFIHlFJHk5IGUhGJlNXKFJZLFZdKlRZH0dMHEVIHEVIJU5QJlRVIVJQG1BNHFJN + FEpFFEhBFEdAHUxEGUM8IUpCHUc8FUAzGUM4DDcsCjouEUM5GkxCHUdAEDArLUhFJ0FBGzk6Gz5CFzxA + IkRKJkZLJ0lJFzk4BiklI0M+Ey8pFCwkCB8aDisiI0hAKFFJFT42EzoyHT43Dy4lABsQAB0SBiEYCCIc + CSYdGDUsFTUqEjInCSkeDS0iCSkeFTUqGTgvDC4kJkhBLlNLDjQuG0Q9FkM6DkI4EUxEKGVhIVxeIV1j + JV1oHVllJGNxJmd2JWNzHVhoH1doM2t8W5mpJmt6K3N/L3eBNHOBMnB7KGNyH1tnKWZ0NHJ9K2dzMm13 + N296MWpzMGxyL21zNnZ7MHN2MXN4L29zK2hsJl9hKl1gJ1dZKlhZJFBRKFRTHkpJHkxNIE5PHU1PIlJU + E0BDD0BCBj9AHVlZHldZLmVoJFtgG1FYEUhPJWBpADhAGFxjJGpxKnB3I2duLG11Lm11JmVtJWZvIWZv + KHF5Im11J3B4IGhvKW1yJWVpE1RVF1lYIWZjLnRuKXBmIWZbHl1TI1pRJFBJIURAETIuHTo3NExMNElL + LT9GSVpjSFhlRFRkRlZmRlloNklYOk1aPU9aR1piNUZPMENLJjxHKUFNKD9OMEZSLD5JJzhBOUxTPVZa + Y4KDqc/Pj7e2KFBPDTExHD4+KUtLIkZGR2trPGJiNFhYQmRkWHd6Um90Q2BnP2BpQWRxIUZUEDRGM1Jn + L0ddGDFFMFBdQWFsQWFuPVppRV9wP1hsPVZqPVVrOlJoMUxhNVBkMEldPVdoRV1vPFVlQlpsUWl/OFNo + O1NpP1dtQFhuNExiQFdtTmZ6PlZqOVFlN09jM0xgNE5fQ11uNU9gP1lqRmBxO1hnO1hnM1JhNFdkNFtj + LlteNGRlNGdjLmNaMGdeI1pRL2ZdKV9YHFJLJlxXHE1LNGVjIVlULmlhNm5pKl9cLV1hN2VsIU9aL15m + PGtvKlpbHE5MCUE8KmpkJWdiL25sNHBvJF1cGU1NJ1lXJVdTKVxYIVlUHFhSIF5YKGhiGVdRF1BNLGJi + NWVmG0lKQWhqV4CCMWNjQXd3GlNQHFlVGVtWIGJdImVeH11XG1NOKGBbLWlhImFYJ2NbJ2NbIWBWFFZL + MXJpKGlgHV1XPn92KWphElNKHV5VIGNaK25nIWRfDlFOFllaEFJXJ2dsKmhuK2hsMm9xElBQK2dnLGhn + JmNfHltXI2NdKmplHF1bK25rIWVkIGZmIGVoJGlsJWZnMnJyHFpaHFpaI11cJF1cHFJSL2VlLmJiLWFh + GlBQGU9PMmprIlpbJV5fJGBgG1lZIV9fKmZmLWdmOHFwLGViL2lkHlpSKWdhHV5VJGReKGdeJV9aJFpV + KFpWJlZXO2tvI1deI1deJltlK2JrFE1WKWNpFVJWDklLCkhICERDJmNfKmVhI15aFk9OLWdmN3NzF1BP + IFBRHUlIOmRjSHd0Ll9dJ1xZLmNgMWppLGtpOXx5LnRuH2NcOHduIltSJFlQRHVtJlVSOWVkSnFzIElM + H0xPfKytVICBP2pnOWJdM2RcIl5TGlhMGVFGHlNKJmFZFlZQGl1YEFpWBVJPHW5rLHp5HWloJm5uFFdY + ImBgKGJhDURBHlRPKFtXJV1YK2ZiNXBsN2xpToB+R396HVNONGNgK1hVJFNRIVNRLGVkLGZlLWVmJ15h + KWZoM3N3JWZuJ2ZuIFdeI1ddLV5gKlxcQnd0K2JfHlJSJVdXKFVYH0xPLFlcLl9hIVtaLmtnPn1zImBU + ADAmGVJJKF5XCj43IFNPK2FcGlJNEkpFQnx3MW1nK2dfG1dPIFxSIVpRI1tQKmJXKGFZIlxXJV5dN3Bx + KmNkJmBfKWJfIVxUEExCJWFWR4N4OHZqQoF3J2tgKG1iKnFnLnVrJWtkCk5HC01INHFtMmtqJ1pcNWZo + HExNHk5PJVVWKlxcLV9dKVtZGkxMMmVnMWlqH1lYMGppPHdzPXRxLmViKGFeL21nK2tmK29oI2ZfJWVf + JmJcJWFbJ2dhH2FcGVtWDE5JGltZLGxnLmtnKWVfEUtGLmZhToaBLmViKGFgSIGCOnV3BEFFIDgsHjss + BCgYACoXBjklHFVAADoiPHpiKmhSADokLm1ZMm1ZNmVVXYF1RV1VAxYNDiIWBx0RDCgbETIkFzosAiUX + AyEWBSAWFTAmCigdFzcsHkA1BiYbECshJjsyCCAWDS8kEjgsETcrEjouKFBEG0Y5FD8yHEc6EDgsFDou + GDwwFTkrJUs/JE9ACzwuATQmCzYrKE1DJkU+P15XM1VON15WLFpOLFxQHU5AJ1pMBj0uEU07HVtJKmZU + LGJRADUkDEo4H19MN3JjIVdKHlJIL2BYKllWLF1bMmRkN2psK2BjKF1gL2FnKlpgKVVcJVVbHFNWJV5g + IFRaJlZcKFRbJU9WHUZPHkdQI05XHUtSLFtjH01UGkZNIUtSLVRcIEhUJFJjZZWnPGt5K1lkMV9mM2Bj + K1pYI1JPJ1dRKVpSHk9HGkpEH05LHk1LGEZHFUJFHkdKI0lNIEdJKE9RKVFQJlBPIU1MJlhUKVxYJVtU + GlBJGk9GEUQ8GUg/FEE4GUQ5HU5AHEo9J1JFDTUpG0c6GUk9E0U5KFZKJktDEzMuDywpMlFOI0VEFz09 + DDI0FDg4Hz8+Gjk2AiAbByMdDCceBSAWBiEYETAnBishFD4zFkE2FkA1G0A2ETUpASIUBSUaEi8mCCQe + DCsiGTsxGDovH0M3IUU5Gz0yETMoDy8kGTgvGTgvDi0mHT43LExHGkE5HkxAGU1DB0I6JF5dIlpfLWRt + K19sJ1trIFhpKmV1KWFyI1lqPG6AMGR1T4qaJ2Z0K298Km95MnJ9JmRvLWl1JGBsL2t3MGt1KGNtLWZv + PHV+NHB2JmVpLm1xK2tvKWprK2hsMGttKF9iIFNVJVVXL11eMV1eKlZXLFhXJFNRLFpbLFpbGkpMHU1P + ET5BH1BSCkJDG1RVHldZKWJkHldZJl9hIFpfJmNnHV1hF1leJWluIWVsJGhvKW10JmdvKGxzJWpzIGlx + LXuCKHh/G2tyGmhvImxyE1lgHmVpI2ptKHBwLHZyJW1nKG9lH2BXH1hQH01HDDQvDTAsECwsFCstFiku + JjY9OEZSMD1LN0ZWQ1NkQVFiPU9gQ1hnOE5aJztGJztGGjA7GDI+ECw3MkxaMEdWPVBdOkxXMkVNQ1xg + K0hMM1VVNFhYJUlJLEtMI0JDKEpKLlJSRGpqQWloNlxcSW1tQGFkOltePF5kLFFZLVZfL1llH0ZVKU1f + JkRXJEBRKEhVPWBqP19sM1NgOFVkNFBhN1FiOFNnNE9jL0peMEtfQVxwQ1xwRl9zN1BkSmN3MEpiPVdv + RFx0OVFnQVlvMEheQVhuTWR6PlZqR19zOVFlO1NnPFZnPVdoOlRlO1VmT2t8VHCBJ0VYM1FiNFVkO15r + QGVtL1hbLFhXPm5oMGNbIFRKHlNKI1pRIVhPD0U+EEM/FUhEM2liJmFZKmRfFU9KMWdnMmVnFERILFtf + IU5RJ1VWIVJQJllVLmhjLmhjMmlmJVlZJFZWL2BeNGFeIU5LJ1ZTLF9bMWlkLmhjLGZhJFtYKlxcOGZn + SnN1I0lLRGdqN1pdASosGUlKPHBwJV5bFVJOK2hkIl9bG1dRJFxXGVFMGVFMLGVdCkM7HVZOFVFHG1dN + KWRcGlVNJFxXOHBrHlZRHlhTFFBKB0U/HmFaD1JNEVZTHmRjG2JlJmtuJ2ZqPHl7Pnt9J2VlI19eMW5q + NHFtK2hkHVtVIWFbI2NeKWpoFFZVHGBfKWxtMHN0KGhoL29vH11dGlZWKGJhJmBfKmBgIFZWHVFRKV1d + I1lZDEJCP3d4HVVWJV5fKmZmImNkOHt8MHFyMG5uLGVmKWJhJl9cL2lkP3p2LGhiNnFtK2dhMGlmKWBd + LF5cIlRUJFdaJlheJFhfE0dONWtyF05VLGRpGFNVH1hZFU9OGFNPFlFNIVpXK2RhFU5NFk9OHlhXLmdk + KllXJE9MMFtYK1lTKl1WI1ZSJVtWHldUKmlnOH54KXRsL3hwLXBnE1BGQXZtNmdfaZiVTXl4Q2psQmtt + NWNkX46MQ21sKFRONGBZEUU7JGJUF1pLJmFTHVVKKWRcAD05Hl9dF15bFF9dFGNgHGhnHWdnH2VlElNU + J2NjJV1eHFBQKFpaKVtZKV5bL2hlMWpnK11bTX99P3VwKmBbJlVSGkdEHUxKIlRSGlNSMm5uK2RmHlhd + PHyAQIaNKXF7PYKMM3F5JFtiM2hrIFJSJlhYJlhWM2NkLlxdM15hNmNmPW1vJVtcPHh4GVlUFFNKBEE3 + ADowK2FaJlpTOWxlCzo3G01JQ3VxKV9aPHRvPHZxL2tjGlZOIF1TTIh+UomAOGxlLWNePXRxNGpqMGhp + IVdYKF5eEUhFFE1FFk1EJ2BXOXJpKWRcQn52LW1nPH55OXx5KWxpK25rElNRGllXJmBfIltaL2BiK1tc + GEZHM2FiQ3FyP29wKVpYK1tcOWZpNGFkRXh6Qnh5MmtsQXl6OnBxJlpaM2lpW5STJWJeJGRfKWxlJWVf + NnRuO3dxOXRwK2hkLWpmGldTIFxbJmJhJF9bOHFuJ19aHVVQNW1oHFVSDkhHRH+BS4iMIF9jCyIUFzEh + Dy8eEjgmDjsoEkYvADMbAC8XGVlDM3NdMGtXOW1bJU4/CCkbABAGABEIAx0QBSEUCigbCyweCCsdGDwu + Cy8jBiwgG0E1GD4yGT0xOVtQM1NIGTcsCSQaDSgeEjAlES8kBSAWABsRAiAVFTcsGD4yEjouEzsvEDYq + DzEmDCwhBykfFDwwH01BG05AH04+GUQ3IUQ6N1lSJklFHUVALlpTI1JJH01BHUs+EUU0HlVCP3dkMWhX + LVxML2BQJmFNLGtXI19NCkM0K2BWKFtTLV9bLF1bLl5fJlZYJlVZLVtiK1ZfLVhhNF1mK1lhJVxhLmdp + JFteJ1pdKlhfLFhfJlBXJE5VJVFYIE1RHkpRKlRZETc8Ci40GztAJUlRFD1MYI6fSXiGKldkI1FZJFFU + IUtKF0A7I0xEMVxTI01GIlBKIU5LJ1ZTHlBMHk1KJk5NKE5OIklHJk1LJUxKJ1BLJlJMMWJaH1JKJFlQ + HVRLGk9FGU1DI1VJIlJGGEg8EUY4HlJBGUQ1H0Y3J1BBIk5BGEs9KFlLHkg9FzwyEDEqFjcwFzs1K1RN + Ezs2Kk9LDCsoGzQwECciBRwUByAWAh4RCiofDzMnHkQ4EDsuFUE0F0M2Hkk8Fj0uDC8hDzAiByYdACEa + BikfBywiCS8jEDYqG0E1Gz8zEjQpCysgAiEYCCUcDyslEy8pFzIuEzUuGUQ5GU1DFE1FGFFQLGNoLF5q + MF5vL15zJlltMGV5KFtvKlxwPGx+Nmh6RH+PLGt5KWp4KW54KW54KGp1I2NuJWNuKWZwL2p0KWRuIV9n + LGpwK2tvF1pdGFtcJGdoHmBfHldZIVRWGElLIFBSH0pNHUlKFj9BI09OLlpZG0pIOGZnMWFiJFRWMmJk + KVZZIVFTH1VWJV5fHldYHVlZH11dKWdnJWNjKmpqJ2doKWprHFxgJWdsMHR7H2NqImdwLHF6JGx0GWRs + IG94HnN7EmdvIHV9InV9H3B4JXV8HGpwJHN2KXd2J3FtKm1oGFZQHFRPH1FNFUI/ACgmBignDiorFy0y + Kj1ENERQMUFOKDhIMkRVPFNjOlNjNE9dKkVTKEJOEigzJTtGKUNPGjZBNlBeOE9eQlViQVVgQVZeRl9j + ME1RMFJSHT8/IkRELElNI0BEIUNDJUlJIUdHMlpZR21tWHx8N1hbR2hrQGJoQGVtLVZfJlNeHEZTNFho + KElZHjxNHT9MOVxmOVtoMlJfL09cM1JhOldmPVtsL01eME5hLUteRmR3RF9zO1ZrNE9kRF52OFJqQVp0 + LUZgN1FpQlpyPVVtQVhuP1ZsOlFnR150NExgOVFlOFBkMUldOlJkOlRlOlVpSGZ5RGF2PFptQV9yPVxr + PFxnOV1jO2FjNV1bOGRdOGlhJVlPJ1xSMmddDkM6MWRcFEc/H1RLNW5lJ2JaIV1VKmRfLGNgJVVWP2ts + J1BTPWZpG0dIIE9NGk1GKVxVH05LEz8+KFJRMFhXJk5MMVlXM15bIE9MNGZiMmVhHU9NJldVP2tsMVha + R2puQF5jRmNoKUZLKUlOFjw+GEZHLGBgLWNjJFtYOXBtMWhlJFtYL2VgIVRQCz46AzYyKl5XI1pRKF9W + HFJLOm1pMGFfHU5MOGlnFEVDD0RBH1lUFFJMBUdCEVZTFV5cGmVjJW1tI2NkNXFxLWlpKmZlGlRTJWBc + JWBcIV9ZElBKKGhiG1tWHmBbIGFfE1VUJmdoN3h5IGBgHl1bIFxbHlpZH1lYOXNyI1pXJFtYGlFOMmlm + J11dF01NJl9eH1hXH1lYImJiJ3FzJXJ0H2lrKnBwK21sI2JgJ2NiL2pmKWVkGFVRM29uJGFdJGBfLWdm + M21sC0NEIldaI1ZZHU9VHFBWIFRaGVBVL2ZrJ2BiG1RTD0hFJ2BdHVdSMGhjLGNgMGZmIFZWKGNfL2di + JlZQEz84O2dgQXBoKVxUPHBpOnBrJ2FcLm5pLnRuMH11KndvH2ZcH2BXNm9nRXhxVYSBY4+OR25wVn+C + VoSFLV5cMFxbPWtlMmNbMmpfJGlcKG5hI2NXKGRaLGZhI15aMG9tFVpXIWtnG2hkGWRiGmNhGl1eIF1f + EUpMGE1QH1BSJ1dZI1NVGk1PJl5fLGVkNmhmLF1bMGNfK15aHkxGLVtVACwpJVdVG1VUKmZmLWhqGldb + PYGGMnuDGWVxH2l1HWBpCkZMF05RGk5OHU1OLVxaOGRjQW1uQmtuNWJlG0tPKmFkJWJkH2BeF1dRE09H + JF1VP3JuJ1lVI1BNJ1FQIExLR3NyMmNhLGJdIVlUG1ZOIF1TJmVbKGVbJllVT357PW5sQnR0GEtNI1la + Bjo6K19fGE1KF01ID0M8MGZfI1xUNnBrCURAI19eNHFzHV1eGVlaFlNVAD4+IFxbIltaSX9/Tn5/JFJT + IlBRMmFfNmRlKlpbK1tcMF5fMVpdM11iJFRYOW5xSoOFOXJ0SH2AM2ZpN2drKVxeJlxcHVhUKGZgNXNt + LWlhHlhTNGtoLWRhJ2BfHVZVJV9eJV9eKGFeOXJvOnJtJFxXFE1KLWZjJ2NiU5CSUpGVI2NoJUIyCicX + FTIiTm5dFTwnGUgyKGJKEVI5F1hCHFpECDwqFkIxEzYoABQHABcNABYMFTYoAyYYCisdGTosEzYoGj4w + DTMnG0M3ETktBSsfETMoL09EHT0yHz80HT0yEDAlBCIXBh8VBx8VBxwTFCwiDyogAB8UEDYqHkQ4Jkg9 + DywjABgPAB0UBykfEjovGEQ3HEk4JE9AMldNK01HJktJKFBPKlRTLlpUNF9WKVRJFUQ0J1lHXZSBGEw7 + IU1AMl5RJFpJCEMvB0EvCUIzKV5ULmNaToB8JlVTNmFkL1dcK1BYLVFbJUhVIEZSJEpWK1ZfL2RnNm5v + MWRnMGBkL1xgMFpfKVNYJE5TLVhbHEdKDzo9DDM1Ci0wCyorFDAxMU5THkRQU36NWoeVNGRwH05WHElM + IkpII0lDLlNJN1xSL1hROGReI1BNH1FNH1JLIFBKJk9KJk5JJExHIUpDH0hDJVFKH05GG0xEJFhOI1hO + HlZLJFlPKF5RJVpNIlRIFUo9HFVGIllIKFNEH0Y3I0w9LllKLV5OI1dGGUU4I0s/JUs/J0xCFT0yEDkx + FD01FDszFzUwESgjDSEcGC0kByAWByUYCCweBSwdKFBEEj0wGEQ3DDotGkc3H0g5H0AxGTcqCiwiEDIr + DzIoCS4kGD4yDDImBioeCi4iASEWByccEzAnDyohFjAqHDYwFi8rJEU+FkA1KVtRK2FcJ19gMmhvKltp + I1NlKltxKF1yLmV6JltwMGV5KlxwS4GSRICQNHWEL3B+I2hyKXF9K3N9JWx2IWNuKWVxL2x2KWZwH15m + HmBlJWptHmNmClBQJWtrF1dXK2FiKVlbG0hLKFZXJlJTJ1BSFkA/LFhXHEtJG0xKJ1dYLV1eFERGKlpc + HElML19hL2JkNm5vK2dnH15cJGVjHWBbGVxXM3VwLG1rHl5eKmprM3N3GlxhH2VsJ293KXJ6IWx0Gmly + E2hwFG13FG94JX6JHXN/J3yGKnqFHm93KXqBJ3Z5ImxsKW5rIWFcMmtoKFtXDz47Ezs5Ci8tHjw9JT5A + Kz5FKDtDHCw5JjZGL0NUNUxcKUJSMk1bKkdVKUVQECYxIzlEFy87HTdDLURTQVhnOlBcR1tmQldfOlNX + KUZKNFNUJ0lJKUhJIT5CKEVJHjw9FzY3GT09KU9PN1tbQGRkKklMJ0hLN1dcOV1jGkRLGENMHERQOV5s + MVBfMlFgL09cQWRuQGJvOFpnLlBdMVFeNFRhNlZjO1ppOlhpLUtcO1lsTGd8PVdvPFZuNE1nTWaAQlt1 + Nk9pQFlzOlJqJz9XPlVrR150Nk1jQllvSWF1U2t/TWV5O1NnNU1fOVNkN1JmNlNoKkVaT2p/OlVpRWFy + SGVzNVRdR2puPWNjPGVgLlpTLl1VH1FHGk1FIlZMJVdNK11TGUpCMGVcK2RcH1tTOXZsIltTL15bKFJR + IkhMIkhMF0BDGkRDKlZQJ1FKJ09NHkREJUlJIEREHUJALVJQIUlHLllWK1hVMWBdMl5dNmBfPmRmQ2Rn + W3h9L0lPX3d9KUFHITtBME5TETo9KFZXMmJjM2NkFERFNGZkJ1xZIldUH05MFENALV9bMGNfOHFpGlNK + JVtWLmBcKVhWH0tMJ1BSFUFCHEpLGEpIEEdEDUpGD1FMKW5rEFpWI2loLWtrN3NyNHBvJWBcGlVRKmZg + IV1XJWFbIFxWLWtlMW5qHV1YHFtZHl9dKWlpG1tbJmVjJGNhG1dWHlpZI11cN3FwKWJfO3JvKF9cL2Zj + MWdnFkxMGVJRGFFQLmdmHl5eGGNlGWptI3ByIGpqMXd3GFpZHV5cH15cLm1rLWxqKWhmDU5MI2RiJmdl + KmhoI19fN2xvJllcF0lPHU9VCDxCBjpAF05RIVlaG1RTHldUIVlUHVVQGVFMJFtYNWlpG1FRKmNgJVtU + MWFbJFBJFkU8MmRaF0xDPnVsMGlhI11YHV1YIWdhGWZfGmdfH2VeImVcL2lkRXt2ZZeVMmJjNF9iY5CU + QXJ0LGBgL19gLF5aNmpjJmNZCVJIFWNYJ25kHV5VKmRfIVpXF1RQFllUHGNgFmBcIGpmImlmIGBgJGBg + IVhbNWhrFkVJI1JWMmFlSXl9LGRlD0dIO2tsFUZEKFtXMGJeRXNtN2NdLltYJldVLWZlGVRWLmhtFFBW + DFBXLnd/Gmh1GWRyJWp0MW91LmVoMGRkIFFPOmZlO2VkOGFjXYaJJFFVMGNmOnJ3NHN3KWtqMG1pAz04 + PnRvTH97QG9tJ1FQLVVUGkRDIU1MMmFfLF5cNm5pLGdfL2xiK2pgNXBoSnt5M19gPWtsR3d4IVNTHVFR + KFpaM2VjHVBMGExFKV1WLWFaMGZhMWpnK2RjP3t7P3l+M3B0F1RYJGFjIFxcJV9eL2hnNmtoO2tsL15c + SXV0PGhnQW9wKFZXP29wT3x/Q2twVoCFTH6EQ3p/LWdsLmhtTIOIT4GHQ3J2KlpcKVpcM2hlLmZhNG1l + IFlRJF1VOG5pPHFuKmBgKGFgNm9uLmllL2hlIVtWKGJdGFJND0lEG1ZSJ2NiXZubKmltEVFWDz0nDDUg + AyMQFzUiHD8rJVA7JV9HG11EO3xmF1I9JE49FTQlABEDABMGBR0RCigbHUQ1F0AxFTkrABoMABsOFTYo + KEo/JEg8Jko+CCofAiAVCiUbABcOCSYdFzkvIEI4GjgtECkfDiYcCh8WEiogEywiCigdACAVFDMqGTQr + CB8XDyQcABEJCSAYAx0XACEWBC4dBjAfAyYcHTw5Fjc6GT5CLlRYMVtaNFxXKlNLIU1AK1pKE0c2DD8x + JVBHMFtQJVZIH1RGEkc6IldNMWZdDUA5Ll1bIElLLlNXMlJYKUZPKkZRL0xaMVFeJUdUKE9YKlldMWNj + Ll5gMl1gKlNWKE5SJk1PI0xOLlhXEz08HkZECTAuBCQjDCkmIDY0Ijs9HTxFNVpoX4qZP297HU5WGUlL + IExGKFBFNFhMM1ZMKU9JNl9aL15bKFtUKl1VJlhOO2dgLlhRK1dQI1BHIVBIL15VL2FXIlZMIVZMHFFH + GU5ELGFXMmhbKF1QJVpNKV9SNG9gLmdYNmNTEDkqFD0uHEc4GUo6CToqBTQkIk0+EzwtFkE0GkY5ETwx + F0E2FjsxES0nDCIdHC0pFyohDikfFjkrI008F0MyETorDDcoBzMmDDgrFUIyOGFSH0AxEjAjDC4jFzow + DTAmCSwiHEA0FTcsBCQZCCgdDikfFjEnDycfEysjFC4oGzUvLEhCIkM8IklBL15WIlVRK2JlLmNtLGBw + IVRoI1lwIFxyJmV6KGR6MW6CJmBzWZepLnOEJ258LHGAGWFtJ3WCJ3aBJ3N/HmVvK2l0KmdxJmRuJWZu + IWduIWpuIWhsFVpdJGlsGlpbIlhZLl5fI1FSHkxNHEhJIk5NGkZFL15cHk9NIVNRKlxcGkxME0NEGkpL + JlNWJlNWE0RGKGBhMW1sF1hWB0pFClBJDlRNG19YBEZBBUVAD01NHV1eNHZ7F11kGWRsC1pjGm11K4OK + J4KLGnaBFG17IHiGInOCH219Mn2NH2t3FGNsGGZsIG1vNH5+LHBvLmppGElHHERCK1BMEDEtCyUlHTI0 + EiUqIDI5FyUxFCQxHy8/JzpJIjdGKD9OMEdWPlRgJztGIjQ/FSg1KTxJM0hXPFFgMURRMkZRL0ZOLklN + MU5SHDs8JUdHGDo6JkVIN1RYJD0/EywuGzk6Lk1OI0JDJURFLUhMNVJWN1RZOVlfL1RcEzxFJ05XKk1a + M1BeOVRiGjpHJUVSMFNdNlljOFtlM1ZgOVxmNlljQmJvQWFuNVFiOlVpTGd8QFpyQlt1MktlQVx2NlFr + OFFrKkNdM0tjL0dfQllvPVRqQ1tvQFhsQ1htQVZrOVFjNExeNk5gQFhqP1lqIz5SPVZqQl1xOlVpOFRl + Ql9uOlhjL1FXP2JlM1pYQWplMl5YIU1GLVlTK1dQLFpOJ1VJKlZPIE5IIlhRZKGXM3FlHFZLGktDKVFP + J0xQHUFHHkRJGkFDIkdDNFhSLE5NJkZFHz8+ASEgJERDPF5dL1RSK1JQKVFQK1VUIEdJMFNWXXuASGJo + OE1VQldfVm11M0pSMEVNQFphHUFHEjs+MlhcIkhMJU5RLFhZP3FxI1VTH0tKMl5dJldVLGRfOnZuHVpQ + L2lkOm9sQ3N0Ik1QHUNHGkBEKE9RJFBPJ1hWLWJfJV5bFVVQIGNeEFFPG1dWMWtqNnBvIltYIltYNnBr + I11YIV1VLmpiHFhQHlpUIF1ZLWloFFNRDEpKImBgG1dWH1xYJmFdK2ZiHFdTEk1JKGFeI1xZJFtYK2Jf + KF9cI1pXIllWLmdkNm9sK2poGGJkJ3Z5RJGTR5GRLHR0FVtaJWpnI2ZjKWtmI2VgI2RiHF9cJWhlH2Jf + J2loJGJiGFBRJFpbKl9iIFVYJlpgKl5kKV5hH1VWHlRUEEdEIlpVJFxXH1ZTMWhlQnh4I1lZIllWHFBJ + HkxGOmlhIFJIJlpQJmBVJWFXLWhgFVFLGFpVD1VPI21nF2FbLXBrGFhSMW5qFVBMFU1OKV5hOWlvV4eN + SHyCNGtuIFVYG1FSF1BPKGplClpVF2tmMH15AUZDKWJfHlZRHFhSFllSDVNNHGReMnp0KG5oK2poTYeG + I1laKVpcLFtfI1BUJVJWTn6CFExNMmprNGRlG0xKJ1pWMmRgaJSOS3RvKlJQIVBOL2VlJV5gBz9EE01T + DU5WJGt1FV9rGmJuHmFqL21zGVBTIFJSL15cUHx7NmBfNl9hJ1JVEkFFRHV9M2pxOXd9KGdrADY1IVZT + QnRyRnd1M19gJE1PG0JEGkNFLVlaLF1bMWNhLWVgRoF5LGhgL2xiL2hgJ1VWNWBjKVZZOmprKlpbJlhW + QXNvV4qDOGtkM2ZfL2JbMGRdM2lkL2hlRn9+OnZ2MWtwNHF1JGFlH1xeFlJSG1VUJV5bJlxXKVtZPm1r + KVVUIU1MLVtcMl9iM2NlPWxwMFpfJ1ZaGE9SLmttMnJ2L25yR4GGJ1thGEVJPWhrOmVoO2poHU9LTH94 + VYiBP3NsM2lkQHVyPnVyNm9sNnFtJmNfHllVD0tFFlJMOHRsHFhQJ2NdIFxbJWNjJWRoIF9jBDojADAa + By4ZACIOBCcTJVA7L2dQFVM7FVM9I1tGACERBCESBRwOAxoMES0gHUAyHEU2Hkc4I0c5FjkrES8iES0g + GzkuFjQpDCofARwSCCEXBx8VAhoSBB8WAyIZBiUcJD81KUI4DSUbHTUrESkfDCUbCSQaECshECsiAxsT + DyQcEicfFywkECUdEyciDikgDDAgCi8fDy4nEy8vEi82FzhBG0BIMFZaMVZUMFZQMVtQVIJ1PnBkDD4y + Dzs0H0lCL1xTK1hPPm1lLV1XIlRQL15cQW1uK1BUJEFIK0VMK0FMIzlFGzM/L0lVM09aKktUI0xOJFBP + JU1MKE5OHUFBGz8/I0hGKE9NLldSKlNODDUuDTErBicgAx8ZDiUdCyIeEi41HD5LZpCdSnuFI1VbIFJS + I1JKJ1JFJEg6LVFFH0U/HUlDLFlWIlJMLV9VOGhcM2JZHU5GJ1lPJ1lPJlpQLmJYL2RaIVZMLGFXL2Ra + J1xSNGlfMmddKmBTLGBWNGpdMm1fN3BhIlBDHEc6HEc6ET4uEUAwDz4uCDUlFUAxHUo6Gkc3FUM2I1FE + EzsvIkU7GjYwHDMuGywoHDEpDiwhJUw9HEk5Gkk5Hkk6KFBEMVxPEz8yDTgrDzYnCScaGTUoCSkeGDsx + FDctEzUrGjovIT80FC8lEishFy8lDSUbFy4mGzMrESslFTQtIkM8JElBJE1FM2FbL2RhOXJ0OXF8JWBw + J2J2I2J3L3OKLnSLLHGFI2d6JWd6WJqsHmZ3J3KCKnCBH2p4K3yLMISQH257KHB8K2p4KmhzJGRvLXB5 + LHR8GmJpFVtiJmpvHmBlJWRoIFZXLF5eIlJTFUVGGklHIlFPF0hGKVpYGkxKK2BdGkxMIFJSH09QH09Q + GENGF0RHIlNVFUtMI19eJ2lkFlxVI2xiImthE1hOGVxVKGhjF1NSBEFDGVtgGWFpFWJrFGVtIHN7HXR+ + GXN+IHyHHHeGHXSEKXuMHGp7KnaIInB9F2ZxIXF4HmtuJW9xG15fHldYDTw6AiolASQgCCckGzYzGC0u + FiksIzY7FicwFyczKzxJJzpHMkVSL0VRMkhUKj5JKz1IHjA7LT5LL0BNQFNiOk1cRVhlOE5ZQllhKkVJ + Ij9DHDs8EzIzFDM0I0JFMk9TNk1PKUBCDSkqFDIzGzk6IkBBGzQ4JD9DKkdMOlpfOV9kKlFZJUlTKEtV + KkVTOlVjOldlMFBbNVhiNlpiOF1lKU9UNVlhMlZeNldgRGJtPltqQl5vQl1yOVNrP1hyQFlzOlVvOFRs + OlNtM01lP1dvRV1zO1JoRl5yRV1xRFxwP1RpOlBiOFBiO1NlQVlrO1RkMktbMktbQ11uNE5fTGh5LEhZ + J0dULU1YOV1jRWpuMVdXRGtpK1JQM1pYJUxKM1hUMllRHkY7JUpGMltWLGBZOXVrKmhaLWhaLl1UIkpF + KEtPLU9VIkZMGz5CHz8+L05LFDAwCikoETAvGDc2CysqLlBPK01MKk9NKE5OKE5OL1JVJ0hLNFFWM0tR + NklRU2ZuMkxTPlhfJTpCLURML09VL1FXIEBGJkZLHz9EKE5SMV5hJlZXHkdJOmZlNWdlN3FsLGtiJmde + M29pLGNgNmZoGkVIJkxRDjI4LFFVNVxeGkRDIVJQJVpXKGFeNHFtDk5JHFZVMGlmKGFeI11YJ2FcNG5p + G1ZOGlVNK2dfLGhgHVlTIV1XKGNfGFRTKGFiHVlYFVBMJmFdKmVhKmVhLGdjJWBcIVpXH1hVLWRhMGdk + IVhVFEtIKWBdLWRhLWZjL2tqI2ZnNn2AHmVoNHp6HmRjGl9cCk9MKm1oJWhjKGplKGplJWdiImViHWBd + J2pnH11dIVpbJlxdIldaDkNGGU1TMGVoM2lqKmBgFUtLGE9MJ19aE0pHIFdUNWtrG1FSHFJTIFVSI1ZS + PmxmH05GJFdPHFZLJWNXJmVbJmReGVlUF1lUH2JfL3RxJ2pnJWFgMG1pNXVwGVlUEk5OD0ZJNmhuSHyD + UomQJF5jLWZoGFFTGFNVElVWA1ZUE2pnF2doKG5uIVpXATcwEUxEFFNKI2ZdJ2xiG2BWE1ZPH11XH1hV + NWlpF0dIFUJFNmNmN2RnQXJ0FExNNGxtZ5eYR3Z0PG1rKllWMFlULlZRMllXJU9OJlhYJFlcH1FXKV9m + HVhiIWJrHV9qL3F8Hl1lH1leGE5PI1VTOmlmOGRjOmZnMVxfS3h8O2txK15oMWdyM254EUtRFEpLH09Q + LlxdPGprS3R2KFFTOmNmR3N0LVpdHU1OI1dXM2pnNGxnLmdfMGlhJ11YLlteLFZbPmtuPGxtNmdlOmxo + MmVeQnVtQHNrMmVdMWRdOm5nJFlWG1RRM21sKmZmKWZoQH5+LWtrJ2ZkGVZSI19ZKGJdFE1FSX12X5GN + NWRiH01OKVZZMWBkRXV5QXF1Q3B0Ll5iIFtdL3BxM3l5LG9wLWpsFUpNP2xwS3R3P2hqJlJRH09JQXJq + O2xkXZCINGplKF9cMWpnIl1ZJ2RgLW1nIWFbK2phKmlgIV1VE09HIV1VJGFdGVhWGldZL25yLWpQADgf + EkErH0o1GkQyCTYjQnVhKl9LDEAuH089G0Q1ACMVACASEDEjGT0vAiYYCCsdAyYYIEQ2FTgqDSsgCCMZ + Bh4UGi8mESQbARQLABIKABYOBx4WBx4WBhsTECUdGi8mJT0zFi4kEishDicdDSYcDiYcEiogGC8nHTUt + Ax4VABkQBSAXDiYeIzk0Jj01ETAhFjUmHjUwFy8vJT9GJkRPMlVfLFBWL1BTOl1ZMFlROWdbL2NZGk9G + I1JPIk9MJEtJKVBOMVlYHUdGN2NkP2hqL1RYMlJYJj1FP1JaMUBJIzI7LD1GNktTMUhQOVZbMFJRKE1J + IEE9DzAsFjUyGDc0FzkzDDAqGUA4GD83ETkuDzIoDCwhDSgeEigcBx4WDSMoCygxU3qDXIqSNWhrIFVS + GkxCKVVII0w9KVJDGkU8HUlCKlhSLFtTLVtPJldJNGheKWBXKmFYLGNaJl1ULWRbNGtiJ15VMmlgKmFY + IVZNL2RbM2ZeKV1TLmFZJ1xSL2dcHlRHF0c7KFZKHUg9GkY5Ej4xFUAzDDQoIko+Hko9GEk7JFdJJVZI + FT0xI0U7JkU+DSchEigjDSUdGjwxHUg5H1BANWZWMFtOAiofDTUqACseBy8jACIUCyUYGjImDS0iAB4U + EzUqFDQpOVRKJD0zEiceEyYdGy4lIzYtDSIaFCwkEC8mEjUrEzoyJlFIKFRNEkRAIVpZK2puKWl0G2Bx + IGV5I26EHGuAHG2CJXSHIW1/K3CDVJqrH2p4LXiIHGd3IG19FWx8HXWDF2h3E1xqJGJyMm99HF5pK3B5 + KHB4H2dvHmFqH2BoJmVtKmltN3BxIFZWIVVVJVlZFkhIIVNTHlBQIVVVHlJSJFpaDUFBF0tLG0xOK1td + H0pNKldaJVVZJlxdG1dWJmlkFl9XHGhdHGVbLnZqHmFYJWVfHlpZHFlbHmBlGGBoI3J7FmZxLHuGGGhz + HXF9HniDFG9+GXSDDWN1Fmt7I3WGJ3iHInSAJXZ+Im50I2puHFldADY3ACgnACEdASUfKEhDDiklByAc + CiIgBRobCyEmEiguJTpCLEBLJztGHzM+HDA7LUFMPVFcJjpFLkFOMURRQlVkRVhnN01ZOlNdJkBHKEVJ + ITxAK0lKID4/HDo7HDk9JkFFEikrIzs7EiwsDioqGDY3GDY3GzQ4Ey4yIj9EQGBlNVtgMllhI0dRMFNd + LkpVMExXMlBbKkpVH0JMHUFJFjxBFT5BIEZLPmJoPV9lOVhhNVBeNlBgS2R4Q1txQVtzP1lxQVtzOlVq + PFZuP1pvPVVrOlNnQ1tvTGR2RVttTGJ0U2l7PlVlRFtrQllpMUpaK0VTOE5aO1NfUWt5NlFfOldmMlJf + IkRRLFBaKVFWQ2xvPmVnNFpcLE9SPF1gKklMPFpbJ0dCFjcwHz49LlNRMGBaMWhfLGlbMm1fM2JZLFRP + K05SJ0hRLFBYJkhOMU9QHzs7FC4uEy8wEi4vGDY3SWhpMFJSJ0lJETU1Fzo9J0pNLU1SJUNIL0lQUWZu + TmBrN0tWMU5XLUpTIjhDIDZBIj9IJEFKHjdBLkVNHjpBOlpfNF9iL11eKFFTE0FCHFFOJGBaJGVcHF1U + J2NdLmViNGRmF0FGOV1jSGpwLE9TNlxeJU1MHk1LGk1JGVFMG1ZSJWBcGlNQGVBNK2JfKWFcJV1YH1hQ + FE9HJWBYK2ZeI15WI11YJ2FcIFlWIl1ZKWJhLWdmFU5LKmVhKWRgKmVhIVxYH1pWI15aJmFdKGFeJl9c + JV5bHFVSLWRhJl1aGE9MHldWDUZIMWxuF1JUKGZmHl1bJWdiFVdSMnVuKm1mKGhiLW1nKmpkJGFdJ2Rg + K2hkIlxbNGxtI1tcHVRXEUhLIllcN25xLWNkKF5eJV5dFE1KGVJPJV5bGVJRIlpbGFBRHlRVIlZWFkdF + IVBNHExGFk9GKWheADwxIGVaIWRdGVtWE1RSGlpaLGxsKWVlNWtsI1lZOndzGFhTE09OL2doL2RnRXl/ + T4eMI11iE0xOGlNVHllbKGtuHG5vDGFjGmhuL3R3J19aG1BHD0g/DktBJ2leBEg9F1tQGVpRL2tjI1tW + G05KLl9dIlBRIE5PKVlaKFlbF09QJFxdJ1dYPGtpM2RiMWBdKlNONltXMFVTIUlIHEpLI1NVMl5lG0lR + IlRgK2FsJF1mLmhuPnZ7IlpbEUhFKFtXIlRQR3Z0QW9wSXh8T3+FQnN9Omx4RnuIRHiILGBsJFNXN2Jl + P2hrPWZpO2RnM15hRW90F0dJHk5SOm1vKl1fLGJiJltYJVhUN2pmKFlXNWBjJ1FWM2BjNmZnIVNPMWVe + JFlQKF1TIVVLJVhQSX12RXlyKl9cJl9cN3FwHlpZJmVjGVlUF1dSGFhSA0I5JGFXJmJYLWZdRHlwPG9o + K11ZGkpLJFRWKlpeMWNpMGJoM2JmHE1PJ2NjOnx7MXd2NXt6L21tJF1cO2tsUX18LltYTHp0PGxmPnFp + NGdfO3BnHVVQO3VwH1xYSoqFGFtULG9oK25lLG5jKGpfEE9FG1hOKmZeJmFdLmppJmFjIl9hSIFoDEMq + HU44IE44OWFPGkIwUnpoNmBPH0k4FD0uFTwtBSwdFz4vLFNEFT4vAB8QACASAR8SAB4QAB4QDy8kID4z + FS4kIjcuIjcuBhsSABYOCCAYBR0VAxoSAhQNCRkSChsSGCkgDSIZBxwTBx8VCB0UCRwTDyIZDyEaFCsj + DisiByYdAB8WDSohIjk0FSwkESseGTMmFSkkIDQ1KkFJOFVeOFliKEpQFjU4Gjw7KFBLH0tELF9XOG5n + MWJgK1dYL1JWKUlOK05SKk9TK1BUNVlfRmZsJD5FLkFIOUZOMz5GMTxEOUVLPExSNEhNMklLK0lEJkU+ + Ei4oCCQeITs1FzErDSkjFzkvETQqGT8zGD4yEzcpDC0fCicYDicZDSIZEygpLEZMSWtxbZecP29xJllV + JVdNI1FEI1BAJlFCH0pBF0M8I09IMF1UKVRJL11QNGlfLWZdMGlgNG1kMWphJ2BXLmdeMGdeL2ZdM2hf + MWRcMGNbKFtTKFtTH1JKJ1pSHVJJIFVLMGFZJlVMIVBHHkxABC4jDDQoGDwwFz0xDzsuDUAyG1BCHVBC + H0c7EzUrDi4pBSMeEiwmGTgvDjQoJFBDGU08J1pMHEc8DTUqDzcsCDAlBishAyUaCyQaEyshFjQpGTgv + FTUqCiUbBBwSCB0UECEYFSQcEiEZIDEoGi8nGTEpFjguFDwxF0Q7Fkg+GUlDIlhTL21tK290Jm13KXKA + KnaIH26BGm6AGG6AGWl6I2+BPIKTP4STKXB+MXqIEVxsF2h3IHiIJICNFml4F2JwH2BvNXSCImdxJG11 + LHV9K3N7JGVuJ2VvMnN7MHB1KGNlKGJhNG1sHVZVOG5uJVtbIlhYIFZWLWNjFk9OHVNTE0lJGElLFUVH + Ik9SF0dJJ1pdJFxdMG5uL3JtFWBYIGxhMXpwMXhuM3ZtJ2dhFVNTI2NkG19mAUpSF2ZxJnaBJnJ+EF9q + JHiEI3yHE2x6GXGBGG19IHKDG2t8KnuKFmhzI3R8KXR8KnB3MW91M2ptKllWLlhRK1JKKU5GBSYfBiUe + AiAbBSAdGDQ1ITxAIz1DHTc9GzU7GTE3Fy81HjU9KERLKkVPNExYMkpWNk1cO1NfQVtnIj9IHTlAGTY6 + BiElITo8LkdJNk9RKEFFKUJEL0lJNU9PHDs6FTU0GTg5EjEyID1BGDU5JERJLVJWM1tgN2FoKlNcQWVv + J0dSID5JJUNOIkNMCy83Ezk+GEFEEzw/GkNGHUNHHkFFIj9GKkRQLEZUQlpsN1BkPVhtQ15zO1ZqNE9j + NVBkPFdrO1VmPFZnQFlpRF1tRFtrRFtrVGt7SmFwQ1ppP1ZlLEZUQ1tnOlBbMEdPTGVvT2x1LExXKU1X + L1ZfIkxTKVNYQGtuNF1gLlRYJUhMLUpRNFBXO1ZaMUtLKURBGzc3IkRDMFxWLmNaG1ZIL2daOGdeNl5Z + NFdbM1RdNFVeJUdNKkdLIz9AHDU3FzM0FDAxES8wJkVGKkxMNlpaIENGKEtOLU1SLUtQNVJXSmRrSV5m + O01YM0lUJ0ZPHj9ILEVPIzlEKENNOFFbMkZROkxXLUNOJEFIO2FmNWBjNV5hHkxNHVFRIl1ZLWtlFVNN + KmNgJlhYMF1gN19kT3N5QmRqL1JWIkhKK1NSH05MP3FtLGJdE0xJKGNfDkVCBj45LmRfL2diLGVdDkc/ + Il1VJmFZJWBYGlVNHlhTGFJNKGFeLmdkLGVkKWJhFU5LIltYGlNQIFtXHllVJWBcKGNfHVhUDUZDFU5L + K2RhHldUJFtYJ15bJVxZJFhYJVZYNWZoFkxNDUZFL2pmZKKcGFhSOntyIWJZHV5VFFNKE1JJHFhSK2dh + KmRfJl9cL2hnKWFiLWRnKF9iNGtuIlpbIlhZLmRkMWpnEUpHKGFeJV5bJl5fIlpbIFdaIFdaJVhaE0NE + IE9NCj05JmFZImZbIGhcMntxEFRNFVdSIGBgPXt7HltdBDs+SHd7LFxeM21oQH54JF9bHVRRFklLFklL + MmttMGlqIVlaJV1eIVpcH2BhEF1fKHp7JG50Hl9gADMsD0M5EEU7E09EB0c7EFJGEVNIElFHGlVNMGZf + NmllRnh0JlVSG0xKL2BeO3BtKmNiSoCAF0dIJ1ZUEkRAJ1ZTPGVgLlNPIkdFH0ZEFT5AHEdKNFtjL1Zf + KldiKFZhFURMHlFUN2psP3NzFEpFNmllFEZCMWJgMGBhKFhcLV5mHE9ZJ1toL2NwPnGBQ3KAPmhvSG5y + TnR4THJ2Q2twMFpfK1hcVISIOGpwNmtuKV5hVYiKNGZmPm5vN2ZkOWVmKVNYI1BUIFBSF0hGK15aNWph + GE1DF0xCHVFHKl1VG09IKVxYH1RRJV5bH1pWJ2RgKWdhHV5VEFJHA0U6Dk5CLmxgIl5TGVNIJ15VLmJb + NGZiJlZXM2RmOGtuQ3d+MGJoK1hcFUVHBT4/GFhYEVVUJWpnQoF/JF1aJ1lXWYuHR3pzQHNsH1RLSX51 + K2BWI1pRDEQ/HllVMm9rL3FsF1lUKm5nMHVrG19UBkg8DlBEH1xSHVlRKWVfNG5tLWZnJmFjH003FEIs + CzQfFTomGjopBiMUOFJEGDIlCCQXEDAlEjQpGDwwHEI2Fj4yIEk6FTkrGzkuFjEnASEWFTcsFjouHEA0 + EjQpEDInGz0yFTcsCSsgCSkeBCIXCCEXABIJBBUMCRQMDhYPChcPAxIKDRwUEB0VCxYODBcPDx4WCR4V + Ah8WBigeCCshAiQaARwTAhkRESkdABQLDh8bFykqLUZKOlZdJERKDS0zGTY6IkFCIkdFI09JIVRNNmxn + LF1bKFNWMU5VM05YKUZPMk9YNFFaLUpRO1VcMEZMMUFHNkBHQElNQUpOO0RHM0BCNERDMEVCLEM+Eioi + DSUdEyoiFSoiESggHTUtHz0yFzkuIUU3Gz8xEzcnDzAhDisbECoaDiYaDyQiECcpJURHapCSi7W0I1FL + Dz8zBjcpI1JCLFhLLFpOKFVMI1BHK1ZNLFZLP21hMWZcMWphLmpgMm5kNnJoKGFYK2RcMmhhM2ZfOWlj + L11XKVdRIU9JKFhSIlJMLV1XK15XGk1FLV1XMGFZHE1FATAnDjcvGj81EDIoCy4kFD4zFUU5E0g7LF5S + DjYrDzIoETMtCCokBCUeEjctCzcqFEU3J1pMHE9BHEo+H0k+HkU9Gj81EjUrCysgECkfESogFTAmHTsw + GTQqIzwyECUcDB8WEyIaDh0VCRgQDh8WFywkGDUsIEU7FkE2GkxAGk9FIVVOKmNgMnRzLHZ4I252JnJ+ + J3SEJHSFF2x8IXSDIG57HmVzQH+NNHF/JmVzImZzGWRyIXWBCGRxEXB6Fmx4GWhzJmp3M3iCKnV+JnR7 + KnV9LnZ9KWpyKmtzMHZ9LHB1JGRlLWtrJmJiHFhYMmtsI1tcGFBRJl5fHVVWEUpLFU1OJ19gHlRVMGNl + J1haJVZYHVJVK2RlImBgKW9pKnNrJ3NoCVJIHGNZGFxVGlxXIGBhH19jFFliGGNsHWx5KXuHNIOQIHJ+ + HHB8JXuHFWp5H3B/MH2NLXWGLnaHMnuJMn6KJnV+K3mAIGxyJW5yElNUD0dCFkc/DzwzCzYtDzcsKk9F + Gz40H0E6MlNPI0NCEDIyDzAzFzg7JkVILEtOJkdKFjpAG0FGLlJaK0xVOFZhM1NeJ0dSI0RNLU1TME1R + Hzg8Jzw+Jjo7HTEyESQnGTAyGjY2MVJOIEVDGkE/IUdHEzk5JklMMVRXG0FFIk1QLl1hMGBmGEdPLFdg + IklSJUhSJUZPMVJbLFBWG0FFLllcHEhJDjo7G0JEGDs+HDo/J0NKIz5IMkxaITtLIz9QKERVHjtKJkNS + JkBQLkhYM01bPlhmPFZkQVtpRVxrSGBsR19rPVVhNU9bQlxoMUtXOlNdM0tROVFXNU9WXHmAK09XN19k + L1leJVVXLl5gOGhqPWhrPmRoLE5UNlNcJ0FNLkVNJjxBHDQ0LUlJOFpZFUE7E0c9FEw/HFRHKllQKVJN + LE9SNVddNVZfI0VLIT9EIj9DKkVJIz5CGjU5JkNHKEdKGDk8Fjk8Gz5CLU1SM1NZNFFYN1NaOlNdUWdy + N0tWK0ROHj9IGT1FJEBLKkJOLkZSKkBMPE1aOkpXSl1qITxGP2NrNFxhPGVoFEJDLmBgL2ZjJVtWHFJN + MWJgLlxdN2BjJkxRM1VbR2lvJklNNVxeR3FwJldVL2FfEklGGFJRJmFdBz47K2FcHVBMGU9IJ2BYJ2BY + IVxUJWBYJmFZFE9HHVdSL2lkJ15bNWxpHVNTL2VlKF9cF1BNK2RhHVZTFVBMIl1ZIV1cK2dmHVdWEEpJ + IltYIltYLWRhJl1aIFVSLmBeMV9gLFpbIFJSG1JPIVpXK2ljNHVsKGpfKmlfI2JYHltRMW5kHFdPG1ZO + Mm1lKGJdH1hXMGloJlxdM2lqMGZnGE5PIlhZGU9PKWBdJ19aJF1aGlNQIFlaJV5fJF1fKWBlK15hHU1R + MGBhGk9MGVVPFVpQI2xiHWZcCExFMHJtKWdnJWFhHldZIVZZPmtvGUVGI1lSIFlQIVdQKl5XE0RCKVpY + MWhlJFtYOm9sF01IMWZjI11cG2FgO4aECUxPNXFxBTgwGEo+JVpNE05ANHJmKmpeD05EK2heJWFXM2ph + HlJLG05HMGNcKVxVL2NcLWNeJF1aJ11dPm5vK1pYHU9LDDs4OGBecJWTK01MMVZUIEdJHUZJFjpACS01 + CzI6HEZNETtALVpdKFhZIFNPMWdiIFRNGEpGH1BOLl5fGkpOKl5lNWp0HlJfHFBdLFprSnaDb5aeTnN3 + QGRqhKqvXoWNPGhvPGpxPW1zPHB3MGRqR3uBTX+FU4OHPm5wUHt+NF9iMVtiIk9TF0dJKltZKV1WK2BX + FkpAHVFHDUA4I1ZOFUhBGUxIKF1aI1xZGlVRJmReHFtRK2tfM3RlFldIF1hJFVNFCEU3G1VKNGtiKFxV + H1FNMGBhTn+BXI+SPXF4MmRqJlBVJ1JVKV1dOnZ1I2RiIGJdG1lTHVhQMmhhS4F6SH92R4B3L2thFlJI + O3RrI1xULGViLWdmIl5dJGZhJWdiI2dgI2heHWJXEldKF1lNEE1DJ2NbPXdyKGFgO3N0O3R2FzwoCSwY + AyEOEiwcBhoNCBkOAREGBhUNCBsSABIJABgQABYMABsQABsQAB0RAB0SDyogDygeHjwxFTUqBSccH0U5 + ACgcACseEj0wGUQ3GT8zDjImAiIXKEY7LUg+FS0jBhMLAgoDDRgQChcPDxoSEBgREBcQERgRBRAIAhMK + ABYMABoPCikgEC4jBRwUBRoRABcLDiYcDyEaFisoPlhYLElNIUJFNlVYHzo+Ij4/JUdHJEtJLVxZL2Be + M2JgKE5SLklTLkRQMEhUNk9ZNE1XMUhQL0VLNklOOERILzg7NDw8NDw8NDw7LDc0LDs3JDYvEygfECge + GzAnIzgvIjUsGS4lGjIoHDctHj8xKUw+IUU3GT0tGDkqEjIhDyoaDCYZECcjCyMjGTU1OFlVUnZwL1hQ + LFdMHUk8LFhLL11QLVhNMVxTF0I5DjcvHkc/MFtSNGVdMmlgKmFYLWZdM2phLmVcLGBZKFtUI1FLK1dR + JE1IMFlULVlTKFZQLFpUJVVPFEQ+K1tVNmReLFxWL2JaJ1hQLVhPHEE5CCceFjUsEDgtI05DHlBEL19T + IUtAIEU9EDQuDjIsEzoyJE5DCzksE0Y4GEs9H1JEJ1VJGEM4FT42EDUtDTAmBCMaESwiFTAmDikfBiEX + ABgODSYcFCkgDB8WFygfFSYdFCUcDyQbFCwkFzYtI0tAFEQ4Gk9CJl5TNmxlNm9sMnJyHGFkFFphKnF7 + KHB8LHaCIGx4L3mFHmNtLWt1VoyXI1djLGJtHltlHWRuLn2GD2ZwFG51KHeAJW52KWpzNHh/L3uBIG9y + G2VpLnJ3OHZ8KGZsJGhtMnl9MHB0KmprMG1vKmZmP3h6IltcJFteIVlaKWJkHldYIltcJV5fIVlaJ11e + IlVXJFpbIFdaJF9hH19fG2BdAEU/GmNbGWJaImhhLnFsM3NzKGhsK21yHWVtHWdzJXODJXaFJnSEHm16 + EmRwFmh0GGp2JXOAFl9tH2RzImd2Imp2MXyFKXmAHW5zKnh+FWJlBUtLDEhCATYtBzgwDjsyACgdG0E1 + HkA2FTYvHDw3FTQxBSUkCSsrDzAzFjk8Ezc3JEpMLlteP25yMFphL1ZeN1tlL1NdLFNbKFBVKk9TJUZJ + HDU3GC0vFykqEyUmHzAzLEREOllWOF1ZLFRSKVRRIExLH0tKKVJUIUpMJ1JVLl1hLGBmLWRpJFhfK1xk + MFtkKlFaI0dPGz9FH0VJET0+GUdIJldVJFNRLFZVIEZGHT5BHzxBGTU8JkFLJkJNKEVTLUtWDiw3Cyk0 + GzdCMExXJkFLPFdhPFdhJD9JOVJcTGVvQ11kRV9mPVlgP1tiPlphOFRbLERKPFZcPltgSmpvPGJmJVBT + JVJVLl5fH1FRIVFSHkxNKlNWLFBWLEtULUhWL0dTJj5EIzw+IUA/IUlEJ1ZOJFlPDkY5GVFEIFJIHEhC + JEpKNFdbMVNZKEhOIUFHHjxBJ0RJLUpOJ0RILEtOLU5RLExRKEtPKUlOJERKLktSR2NqNlBXWW96TGJt + JjxHLUZQHT5HK09XJUNOJT9LLEJOMkVSSVlpMkJSUmV0HzlFNVVgOl9nMFhdLFdaHUpNKFZXJFBPHUdG + GEFDMllbPmJoL1FXOlxiTG9zMVdZKVBSMFxbLV5cG1BNFkxMNnBvJ2BfHlRPJ1pWLWFaP3NsLGJbJV5W + LGdfIl1VJWBYNXBoIVtWKmRfLGNgJVxZJFpaG1FRKWBdCUA9MGdkIVpXIFtXIl1ZHlpZKWVkKWNiK2Vk + KmNgG1RRLWRhPHNwKV5bMmRiLFpbJ1VWGEpIH1RRHVdSGVVNJ2ZcGFdNHVpQFVJIJGBWEExCJ2NZF1NJ + EEtDD0lEF1BNKF9cF01NJFpaMGRkJlpaRnp6Kl9cFkxHIlpVGVFMJF1aGlRTJF1eNG9xKWFmOm50MmJo + J1dZFEhII2BcOX12IWpgD1hOFVhRJGFdDUlIK2RlKF9iG1BTJ1RYI09QIlVRJFtSIlZPJFdQCTg1Cjk2 + GU9KHFJNCz84CDs0I1ZPLWZeFlhTB0pFEU1MG1BNEEE5FEQ4F0w/DEQ5B0M4JWRaLGthGldNHVZOKF5X + FUlCKFtUHlFKKF1UIFdOEElAH1ZTFktIQXJwNGNhLmFdVYeDOmJgDzY0JUpIJkxMFz8+I0pMFTg8EzY6 + I0lOOWFmK1RXMFxdG0xKHE9LFUtEGlBJIVNPOGlnKFhaJFRYH1NaHVJcGU1ZNWdzMF1qQmx4THF5UXZ6 + bJCWN11iXoWNQ2x1OmhwSHd/NGVvPnJ5SHuFWouTbp6kS3d+SnR7LVdeI09WLFldQnJ0JldVMmZfL2Rb + LmFZGUxEHlFJHlFKI1VRN2hmJltYFUxJE01INXFpGlhMPH1uHVxMCEk5HVxMFlRGK2ZYH1dMM2hfRXhx + E0VBKlpbHE1PGEtOSHyCNWdtNFxhOGFkI1RWGVJRI2BcG1lTJmFZG1RLGlNKMmtiJmJYGFVLJGNZK2df + LGdfKWFcN21tKmJjGlNUEVBOL3BuHF9aIGRdHWJYGV1SGllPJGFXIV1VGVJPSIGANm1wPXR5CSUSABQC + AA8BCBIFDRMIDRIJBw4HEx0XCBQOAw8JCxYTBhIMAxELAhQNCSEZEy4lDycfDiUdABYOABUNAx4VCiwi + CzUqI1FFAjMlED4xDzotGkA0FTktFzsvCzIjEzYoJT0zBBcOAxQLARAIBRAIDxcQGSAZFRwVFBsUBA8H + CRgQBxsPBRgPDh8UCxoSBRYLBBwQABwPCCAWDSUdDSsmFjczCSsqL09OKkNFLEVHNFBRPF5eJExLKVNS + F0FAJEdKKkRLM0dSN01YMUhQPlNbRVhfMURHOklLN0VEMDs5Ljc0KjMwMTs1KjcvLDkxKjswLEI2KEA0 + LEE4KD00Gi0kFyohGzAnGzQqEzEmIEI3HkI2GDwuFzosEzQlFjMkGTUoIDo0IDk1FS4qFS8pEi8mGjkw + DjEnIkc9M11SLFhLLVdMMlxRF0E2FD01KFFKK1VOLVlSKVhQJFVNMGNbMWJaO2xkNGNbMFxVLVZPJUtF + I0lDMlhSMlpVKlNOOWdhNGJcM2BdKFVSLVlTK1lTL2BYKltTGkc+GkE5EzIpFzQrGjwyKE1DMl1SKVdL + LFdMEjszDjIsFjw2FUA3IlBEHU5ABzsqGk49DkIxIlNFCTcqDzovEzswEzUrEzIpEzMoFjQnHDUrEywi + CCEXARoQFi8lFi8lGjIoGDEnEioiFzIpEC8mCi0jDjgtCTktDEE0I1hONGVdHU9LJF1cJGBgIF1hJWFn + DUhRIFtkGVdfFlRaIVhfH1NZW4mQLVlgKllhHlRbIFxiHGBlH2txHWptLnB1NHF1IlpfJmNlIGZmK3Nz + KWxtJGFjLWJlMWhrLG1uJWhpH19jIF9jKGVpKGNlNGxxLWRnLGNoHVRXKmJnHFVXLWhqJmFjJV5gHVZY + K2JlK2RmKGNlIF1fGlpaGVxZIGViHWNdGmBaL3RxNnh3LW5vL3F2KW10JW13NYGNJ3WFKXeHM3uMJGx9 + HWh2KHaDGGZzHGt2OIKOImp0Imp0GWRsInB3F2htH3B1GWhrAEdLAEBAA0A8EEY/BjcvBjEoASQaAh8W + ABYOARcSAxgVFy0rByEhBCAgGjk6MVVVFDg4F0BCHVBSKl9iJVVbOGRrLFVeJE9YKFZdH05SG0ZJFjw+ + HDo7Jz8/FiorEiYnDCEiBiAgDjEtJE1IIk9MI1JPJFVTLV5cKVdYNWNkNWVnQHN2O3N4KmRpK2JpJFph + L11oMVpjGkBFKlBUEz5BH09QFkhII1hVFkhGHUxJIUlHGz8/FzY3DywwFjM4HzxDFzk/FDY8GDg+EzE2 + ByQpGDU6HzxBI0BFJD5EOVNZQFpgPlheK0hNME1SLElOJUJHNlNYQV5jO1hdKkhNL09UOl1hRGpuJFBR + H05MGkxIIFJOHlBMLl1bKVJUN11iIkZOJERRNlFfKkRLHjs/M1hWL15WKl9SK2RVJ19SI1tOHVJIHE1F + MFtYOmBgLU5RKkpPLlBWKkxSLEpPIkBFKkhNM1NYLk5TKkpQKUlPFzc9MU5XLEdRRF9pRF1nVmx4Qlhk + LkRQJkBMJkRPJUVQFzRCJ0FPLEFQPlFgN0laN0xbOlFgJ0NOL01YNVZfO2FmJUtPK1FVI0lLHEBARGZm + KUpNI0RHIUFHJkZMK05SPGFlN15gRG5tN2NiJ1hWK11dJFpaIVdYLGJiI1ZSJllSLmFaRXlyOG5nJ2BY + HVhQKWRcK2VgOXNuI11YGlRPLGViN3BtJ11dKmBgJltYHFNQKF9cJV5bHVdWHFZVK2dmIFxbCUVEKGJh + M2xrJF1cJVxZQXZzMGJgMGJgH09QKFpaKl9cE0pHIlxXI19XHVpQE09FBD4zHlhNK2JZIVhPJl9WNXFn + KWVdHFhQJFxXNGplGk9MLmNgLmBeJllVKVxYI1dQJlpTK2FaD0hAGVRMKmVhJF5dKGRkKmNlKl5lKltj + MmJmH1JUIl1ZKGhiJmthE1hOIV9ZGlNQGFFQGFFQHlZXH1dYE0RGHU1PM2VjKVtZNWZkJldVJ1ZUIVBO + GU9KGU9IEUQ8DT81FEY8FktBIWBXGFdOEUlECTw1FUI5MV9TSHpwK2BXH1hPO3dvG1dPFlJKEkpFIVdQ + IlZPLWFaK2BXGVFGFE5DGVNILWVgOm1pFURBN2ZjHU9NOmtpPmppLFRTKU9PJU1MFD49IUtKFDc6GTw/ + KE5QJU5QGkNFDz0+EEJAJ11YO3NuJlxXIVJQHUxKOmdqF0dLH1NZIlhfJVtiNGhvNWRsMFxjLFRZNVtg + OV5mMVhgTHN8d6CpZY2ZH0xXGkdUKVpkIlJeG0xWWoiTPmt2QGt0LlliTXiBG0dOAzI2CDg5K11ZFEdA + Tn54FkZAK1pXGEdFKlhZH09QHlBQIVZTJF5ZH1pSIl5TLmxeHVpMDEo8F1RGFVFGFE5DEEc+JVhQJlZQ + HUxJFkZHMWJkKVxfJFlcKFhcNl1lLVVaHU1PKFxcHVZTIlxXJl9WKGJXJ2FWKGRZK2heImFXH15VJGBa + E0tGLWJfHk9REENGI1hbJl9gLWtrL3BuJmhjJ2pjHV5VIF9WJGBYLWdiLmRkK2BjN2tyNWlwGDAeHzIh + DBYJDBAFDQ4FAgIAERUQChEMBxANCA8MAwYEBwoICg0LAAcCCBYQABAJAA0GBBIMAxELAAgBABAICCAY + AyUbAiofJ1JFCzYpACYaFDouEjgsEzktFkEyIUo7KUtACCMZABQLARIJBhEJEhoTHCQdFh4XEx4WAA0F + AxEGCBgNDBwRDR0SCxsQEiYaDSkcFjcpDy0gGDYrGj4yFzwyDTQsETIuHTU1M0hKPFNVKERFGz09KExM + LlJSI0JDHjg+K0BIKD1FKj1EPE9WNUhLLj0/OkhHNUNBN0VBNkI8Mz42NUA2MT0xM0E1Okw/KEA0KEI1 + ITkvHjMqFyohDyIZCh8WESogByUaFDYrHT80IUU5H0E2EzYoDy0gDCofES0nCSUfGjEpHjMqFCoeGDAm + GTQrCCogFzwyEzswKlJGKVFFHEQ5Jk1FLVVQK1NOLFJMI0xFKlRNNmBZMFpTOGJbL1hRNVtVM1dRH0E7 + LE5IM1dRPGJcNV1YNGBaK1lTLFlWJVJPMltWQmtmMmFZK1xUJFNKGkM7GDowMUxDKEU8KUtBSXFmNF9U + E0E1G0Y7HEM7GkE5EkA0H1JEE0c2KFxLE0c2EEQzIlVHEkU3GEM4JExBGDsxIUM4ETUnEDMlEywiECge + DCUbCiUbID4zJEI3FDQpEjInETAnGDowFTguEjovEz4zE0M3F0k9NmhcLFZPF0A7GklHCDo6Cjo8Hk1R + DDg/Ej9DEEBEFEVHHUpNHEVIZ42RM1ldQGpvHk1RIVBUEkVIGVJUJ2BhJFVXLlpbK1RWFUVGHllVHVpW + K2FhNmRlLlVXKlNVL2VlLWtrKmltJWRoKWVrIFpfN210LWRpL2ZrK2JnLGRpMWluK2VqM3ByKWZoKmdp + KGNlMGttLGlrMHBxLGxsI2VkJ2loKW5rMHVyNHh3MXR1IWRnHGBnN3yFOoKOJG99Gmh4G2d5Jmx9KG1+ + NH2LI258MX2JJXJ7JGx2IGhwJ293IWtxK3yBC15gGGttAFFUHGlsHGZoHV5cIl5YATUuACcgACIbBiEY + DCEZCRoWChsYAxYTABcXBSEhBigoEzk5Ejw7IFFPPnZ3LGVmH1JVMF5lM2FpPWtyKl1gJ1pcI1NUIUtK + JEZFNVFREysrHDQ0CyUlAB8eAygkCzcxEkE+IFJOIFJQMmRiLl5fIlJUG0tPFktOGlRZCkdLIVthKV9m + KlhjMVxlJExRGUVGG0tMJFhYEUhFH1ZTIFZRIlRQF0I/Ezo4FzY3Di0uFDM2H0BDFz0/Fjk8Gjs+HTw9 + CCYnBiQlFTI2JkRFHDc7FTEyFzI2Hzs8I0BEHTo+Hjs/LUpOMU5SMlFUM1NZHD5EIEJIN1xgOWBiJVFQ + HEtIJlZQK1tVL19ZDTo3H0tKLFVYHUJKJ0pXJUVSKkdQIEBFNWNdK2FULmdYMGxaKGFSGlJFJV9UGE1E + IVBIJk5JJkhILU5RK01TFzhBK0tRKEZLJ0dMHj5DI0NJLU1TNFRaJUJJMEtVRl9pKkNNL0hSNkxYPFRg + MkpWKUNPL0tWNlRfPVpoITtJRFdmOEtaSl5vMElZLklXKEVTKUdSK0pTL1NbNVddME5TOFVaI0BEMU9Q + K0hMMlBVGDY7LU1SM1ZaJEpMFj49M11cNWFgJlVTGkpLFEVHJVVZLF1fLFtYJFROHlFKJlpTKFxVNW5m + KGFZIl1VL2lkLWdiHlhTKWNeE0xJGlNQHFJSHlRUH1RRK2BdH1ZTGlNQC0RDH1lYK2dmHlpZIV1cI19e + LWdmLmdmFUxJKF1aNGZkQnRyK11dPW9vRXp3GlFOL2diJF1VNGtiLGFYMmZcK11TJFVNDj83ADQrOG9m + GFNLIl1VKmBZL2NcKl5XIFNMLF5aNmliFUhBNGdfJllRJ1xSKF9WKWJZFE5JH1pWH1lYK2RmCkBHIlZd + HU1THk9RMGlmIWBXI2RbJWRbJV5WJ11YLmNgIVpZEUtKBT8+KF5fFEdJIFNWP29zIVFVIlFVKldbI1NV + G1FRH1dSLGBZHE5EIVNJLGFXHVpQHVpQJFhRHUxEIUxDNGFYN2hgK19YC0Q8IVtWADMtIVpXIFdUDEI9 + CTw4J11WFEtCH1lOIV5QLWleLGJbOWtnHktIUH16N2lnLmBeLFtZJ1FQJE5NHUdGFEA/KVNSIUdHIkZG + Nl5dM11cE0FCHk5PDkVCKWNeE01IGE5JKFlXJFJTKFVYJlVZKVxfGVBTFk1QIVZZIlJUKFVYQWtwQmxx + JE5VGkFJJEtUUHaCP2RyKlFfGEJPR3OARXKAOWZzNmNxOmZzK1dkOGVwOWNvL1tiOWZqHk5PNWdjK1pX + NWRhMF1aPWloGkZHLVhbE0BDLl5gJVdXM2pnJ2JaLmhdIV5QF1FGIFxRLWdcJV5VJl1UMmZfLl5YHk1K + JVRSKFdVNGRlLV5gGk1PH09TETtCIkxTJVRYHFBQFUxJOnNrLGNaMmpfM2tgH1tQIF9VJ2ZdM29pG1JP + NWZkDzw/FkJJHUtSHk5UL2RnHVZYK2lpGllXHFxXGFhSG1lTL2pmIltaOm9yMWVrMWRuMWRuIz0tECcY + CRcLChIHCQ4FDBAKAAYBBg8MCREQAAYFDQ8PCggHDAoJCwwKBAgDBQsGBwgGCQoIBQgGDxYTBQ8JAAgC + BRMNAA8IEyshJD81GzswEzcrDTQlBC0eCTIjGUIzAScbBykeDSYcEiUcDxwUEBsTEyAYEiEZEyQZFCgc + Cx8TAxcLCR8TDCQYCCIUCikaGDwuFDgqIEQ0FToqDTQkFD0uIko+IUM8KUE/IDQ1EyYpK0JEIDw9KkhJ + KklIMExMK0RIHDI3IDY7L0RGMkNGJzY4N0dGPUxIOEhBNEM7Lz80NEI2M0E1MD8xMD0vMUQ1K0U4Gjgt + HzguITkvESMcGiwlKT42Jj42J0Q7I0U7Gz0zFDctDC8lBigdDS0iDy4lDC0mDSkjCR8TGCkcDRsPCBgN + CyAYFS8pCywlEjQtKU9DKE9ALVNHK1JKKFFMKlFPMFJMK0xFNlhRJ0xEIkc/I0hAFjszJkhBMVJLI0I7 + Hz43HT43L1FKMlhSLlhRKFRNIE5INWNdLVVQNl5ZMV1WHk9HG01DFEI2EzUrIDsyFS4kM05EJko+Hkk8 + Hk9BGUc7HUU6GkI3JFVHLGBPJFhHJlpIJVdFGkw6H1VEH1VEFEI1GEM2Cy8jDjIkAiscETYmES0gBBwQ + ARoQByUaGjwxH0M3G0E1IUk9DzcsDDQpETswGUQ5HEc8IlBEI1RGNmFWLU9JFTQxGD05FTo4Fjg4HTw/ + FjM3Gzg8HD1ADjIyHkBAKEpJYoGCKk5OKVJUJUxOHjs/KUVGH0FBRWVkMEhILEE/OU9NGzg1Ezw3G0dB + LlFNNlFOLkJDMkpKPmVjPG5uN3F2MG50LWZvNGtyM2hyNGhvIFRbLWFoJ11kM21yJWJmKWhsKWlqJ2do + K2tsOHh5NnZ3LW1uJmZnM3V0M3V0NHZ1OXt6LnFyJGdqIGRpJmt0JGt1KHJ+LXiGJXODHWl7JW1+L3WG + KXKAG2Z0K3eDI2t1JmxzIWVqImZrFV5iFGNmGGtsG3FxHnR0IXR2CVlaBVFNH2NcADw0ADIqFTw0FDAq + DiIdEiEdAhMQARYTDCYmFDQzHkZFIE9NH1FPAConCEFCKGBhJ1dbMF9jMmBnLV1jMGVoKGBhKV1dIlNR + J09NNllVJENAME9MGjw7CTAuGUE8LFhSJFROH1FNHU9NGUtJKVlaK1tdIFBUIFVYMmpvKWNpJl1mH1Re + IE5ZL1pjJlFUET9AHU9PF05LI1xZIVxYC0VAGU9KHktIEjo4Gz08DC4tFzk5Gj4+G0FBGkE/IkJBJkVE + GDc2FTQzFjIzBCAgAx8gJkJCGDQ1L0tLN1VWJEJDES8wJ0VGJkVGJUZJLlJYHEFJG0BIHkRJNV5hKVNS + LFlWLVtVNmVdQ3JqPWxkQm9sKFRVJlBVGkNMJk1WHj9IH0VJMmZfH11NIF5MKmlVIl1OHVhKKWVaLGVc + PW9lL1pRKUxIJURFIkZMHkJKIEBGHjtCHT1DIkJILEtUIkFKIj9IMU5XNU1ZMkhUKD5KLkRQLkZSL0dT + PVVhKUNPOFBcQ11pOFNhPVdlO01eM0VWOlNjK0hXKUhXJUVSIT1IID1GN1ZfME1UOlBWNUhPMktPNlFV + KUZLQmBlME5TKUlOL1JWKU9RLlZVLVdWJlBPKVVUKVVWJVBTMVtgLVhbNWJfJFROJFdQHFBJLmJbJV5W + KGFZJ2JaK2dhFFBKK2ZiJWBcE0xJGlNQMmhoLmRkJ1xZJ1xZHlRUJ2BfK2RjOHJxLmpqJmJiI19fHlpa + KGJhLGVkF01NHlJSKlxaIlRSPW1uGUlKKlxaIlRSF0lFMWFbP2tkJ1FKKE5ICC4oIUdBEjs0BDAqDj44 + IVVOF01GCT41JVhQIFNLF0hANWVfHE1FI1RMGEpAG01DIldKI1hOJl5TG1ZON3NtGVNSHldYIVhfMGRr + JlZcKVpcIlpVHFdPKGVbKmZcKl9WMWRdLmFdFU5LIGBbIWFcKmZlGlNUGExTFERQIVFdLFxoF0VQNmdv + I1xeIVtaHlRPIVVOHlFJK2BXHVpQI2BWH1JLGEc/FkE4KlVMFkc/AzcwBDw3ADUyF1FQHVZVDUNDADc0 + D0VADUM8Fk1EF1FGH11PMm9hK2BXJVVPR3JvbJmWLmBeQHJwLVtcKlZXM19gKFRVE0RCIE9NJ09NFz48 + JE9MHEtICz09KF5eHVdWJ2RgG1ZSMGdkCTk6HkpLJVBTFUJFH1JUM2lqIltaH1VVIFFPKFdVM2NlMWBk + LlphJU9WLlJcTG98QGNxKUtbMVVlNl9uM15vP2x6I09gPmt5OWZ0NWJwN2FtNmFqPmpxED1AFENBED89 + KlZVK1RWJU5RLFRZL1dcGUNIEj9CEkJDJltYLmZhHlVMF1FGKmFYHldOLGNaO3FqLGBZOWtnCjk2NGBf + HkpJIExLI1FSJ1dYIlRULV5gJ1JbKlhgF0pNEUdIM2pnJVtUKV5VHlNJNW1gMGpfLGlfLmpiNWxpHk5P + JU5RH0NJNlpkPmVuJ1JbIlFZHlRbJl5jKWVlGFRTJ2NiJmNfLWdmOXFyM2dtVIiPMmRwP3F9CSYWCyUV + EycaBBUIAQwCBRAIAAwGAAoHAw4MBQsKCAoKCgoKDAoJBQMCDQ4KDA0JCwkIDgwLDg8NBgkHBQsGChAL + AAMABw4JBA4IARAIAhkRITwyKUk+ByocABwOAyYYFTsvIkY6FC8lECUcFCMbFiMbDx4WDh8WDiIWCR0R + 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 + LU9PLE5OJUdGGTs6JERDI0RAIkM/H0E7KUlELk9IL09KLExHKklGKkpJJERDIEJCKUtLKUtLNlhXL09O + LEtKMExNK0RGJTw+KkFDKUBCK0JEM0xOM09QI0NCIEJBIkpFMlpYLFhSKltTLF5UNWNXNmFWEDgsBCoe + ACEWABoPABcPBhoVFSYjCh8dDCgpCS0tIFBRQ3R2O2lxOmVuLlxkQXF3OW5xNGxtJ2ZkLG9qL3JtIWVe + Dk5IEkxHEkVBH0pHGj89JUVEJkNAHTw5DzAsJ0lIMlFSOFlcP2VpNmNnKF1gKmFkNGZsJlBVASMpFTM4 + CykuDjE1FDxBF0NKNGRoL2JlI1hbHVVWIlxbJWBcJF9bGlNQEUdCEUM/ETw5ETk0GT46DC8rETEwHTw9 + DjAvFz48EDk0DjcyHkZBFz86HkM/IUZCEjczFT04EDg2Ej88KllWK2BdK2RmLWRnKldbIkhMFjg4GDo5 + KFBLI1BHMmFYIlJGGUY9IUxBLVhPI0xEKVRLJ1FKLlZUI0tKEDo5IUtKHkhHKFBPIEhHI0tKK1FRETU1 + Di8yCSgpGzY6JUFCJz1CJT5AITo8OFRVFTM0EzA0Mk9TLUtQLElQIj9GJENMKEZRKkdVLUpYRmBwO1Vl + QVtrM01dNU9fNU9fM01dM01dLUdYNE5fK0VWMEpbK0VWK0VWO1VmPFZnO1RkPFVlP1hoKUNROVVgPFhj + SWVwNVFcL0tWKEJOLUdVV3F/T2dzP1djR2FtPlhkIz5IIj9IIj9IKEhOIkhMI0xPJE1QL1haNGBhIU1M + JVRSNmViPnBsHE5KLF9bLGJbNW5mG1ZOJmFZH1VQNWNkI0lNIkdLPF9jN1dcJEJHI0BFGzk+CyswGDs/ + Ci40JkxRIkhNMlpfMFZbMldbNFFWJ0FHID5DIkFELUhMKkZHDSssJ0tLNmNgM2ZiDD84DTs1H0hBBiok + FTkzHUY+ED82EkQ4Dj01JEpEBh4cCyAeFiwqGjUyByUgKEhDEDArKEpENFlXOF1bZYOEL0pOM1FWFzg7 + OVxfJU1MKFJRL15cI1VTHVNOJFpVLWVgKF5ZOW9qKVtZO21rKFlXNGNhMmFeLVpXI09OMV1cLVtcO2lq + M2RmNWhqJ11dJ2BdGlVRG1dPHVlPJV9ULGRXHllLFFJCG1lLIV9TL25kGVhPMW9pKWlkJWVfElNKGVpR + B0Y8EVBGJmNZL2thIltTDEA5ACgnFj49ED88JVdTMmJcI1JKMFxVIVNJGE1DJl5TJVpQK11TFkI7J1NM + Ll9XMGRdLWBcJFdTKVxUH09DJVNGBjQnCz0xIlVNCz46H1NTJlxdDkFDDTs8EDs4NV1YIktEBTUvMF9c + HkVHCTI1FUVLIlRaGklRJlRcFkFKH0hRM1pjOmRrKl5lGlBXKFZhGkZTFUBPJlFgH0pZJFFcJlRcJ1Za + FkRFMWBeLFlWG0lDJlNQEkE/MGBiKlpgLF1lJ1thFU5LIVxUJ2JaLWVgHlVSGU1NMmRkJVVXRHF0QGtu + Nl9iOWBiGD1BGkBCIENGEzY5IkdLL1NZI0lOGUFGH0dMNmBlK1hcCTg8HEpRJFJZIlBYMl1mJlBcIkpW + KFBcKlBcK1JgJUxaMlxpIUtXJE5aHklSIUlVLlZiK1FdDTQ9KVNaJFFVLFxeLWJfI1xUGVJJGjcnFjMj + FzEjDCQYCB0UCx4VCxsUCxkTBxIPCRQRChMQCRMNDxkTGCIcGiQeFCAaCBQOCBQOCxUPBhAKBg0KCxAO + DxIQCAsJCw4MBwwKBg0KBg8MBhAKBhIMBRQMAhMKBBcOABUJBBoOCh4SEiMaCRoRChsSDB0UCh0UAhcO + ABcNARoQECshDy8kETEmDTEjBy4eEzoqOF1NL1NDLk9ALks8JT8yDigbFi4iFy8jKkI4IjsxGzQqHzow + ECshDSgeDiYcDSIZEygfHjEoJzgvL0A3NEQ5M0E1NkM1LDkpJzQkJzQkMjwvOEI2P0g+ND81L0AyIzYn + FigbEyUYFSUaDh8WBhgRAhkRABsSDCsiGTswGDwwI0Y4J0s7H0AxCyobCyMXDyUZBx8TECgcFy8lHTYs + HjctK0Y8HTguGTQqIDgwNUxEKUA4Gi8nGi8nGC0lGi4pHTMuKD45JTs2GzIqHTQsIzoyITkvFzAmHTYs + IDgwJz83MUhDLEM/Jz46MEZBLUQ8Kj4yLT0yNkQ5NUY5NUw+M1BBK0o7KUY3NU5AM0M4P09ENElAKko/ + KlVKHlBEGklAJE9GI0pCIUI7JD44LUQ/NVBHN1ZNMFNJIUtAH01ACTcqGEQ3DjksFDwwHEA0IUQ2EjMl + BCIVIj4xLUg+GTcsJEY8Fz80Ej82F0Y9FEU9GElBKFROFD04IkdDIkVBIEM/LE9LL1BMLk9LK0pJKUhH + Hz4/IUBBJUdHLlBQI0VEYYOCK0pHMlFOMUxIJUE7KUI4LEY5Lkk/MUxCJ0Q7HjsyFzIpKEE3OlBEN0k8 + NkU3NEExPUg4P0o6RU9CRE5BQ01BSlNJR1BGRU1DRUxFSVBJSlBLQUhDQUpHNEI+MkNAMkdELUVDLktI + MVBNKktHKEdGIUA9LUpHKUdCJUM+K0dBM09JNE5IL0lDN1BMPFVROFFNKURBKkVCN1FROFBQQlhWPFFO + MkRDNUdGLT08KDg3KTc2Kjg3Ljw7Kjo5Jzk4L0RCLkZEPllVSWRhR2diMFdPJ1BIDzkuAy0iCTQnG0M3 + BSsfACEWDyohKEA4GzEsFy4qESkpGzk6KU1NPF9iPltiPVpjNVddQGZqQm9yMmZmKGVhL3NsIWpiGWJa + DVFKEU9JHFJNE0I/HkVDIkRDKEZBFDItFzUwIUA9LEtKPmBgNl1fLFxdK2NkKWFiJFRWDjQ4CykuECsv + DSwvFjk9FjtDKFJeOGZuLV5mLGBmIVpcF1NTH1taJmBfJl9cI1lUEUM/Ez85Ez02HkQ+DTErGjo5EzU1 + ETMyJElHI0tGHkZBFT04Gj87Fjs3Gj87JUpGIUpFFUM9HlBML2JeIVhVGlZVI1xdIFJSJlJRMFhWK1NO + I1BHGUk9HExAHk9BMFtQJ1FGI01COGJXOmVcJFBJIUxJKFJRKlRTLFZVJ09OI0tKJkxMNFtZGT09Bign + ETAxFjU0EjEwKUVFNE5OIjw8DSkpDy4tEzIxEC8wKklMMlBVJ0RLHjtEKUdSJEFPLktZKEVTNU9fN1Fh + S2V1QFpqNE5ePlhoOFJiNE5eK0VWKEJTKUNUNlBhIz1OOlRlO1VmQ11uSmNzTWZ2M0xcRF5uLElXPVtm + QmBrO1lkM09aMExXLkhWM01bT2dzNk5aPVVhLERQITpENE1XFi85N1JcK01TJUpOMFVZLVJWMFZaJk1P + TXR2Q21sMlxbGERDGkZFED88J1lVDkI7IlVRJlhUHkdKIkVJKkpQLktQMEpRNU9VQ1piKEBGMkxTCCQr + EC00Fzc9HDxCN1ddRWVrPltiL0lQK0NJKkRKLUVLLUNJGC4zSGFlLU9PRnNwOWxoGlBJG05HFUE6CzQt + Bi8oGkU8D0E3JFZMIE9HMVdRDiYkCRsaIzg2HzUzFC0pJUA8LklFME9MS21sFTk5XHl9Ij9EHTo/JUNI + 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 + HTUrITkvHzctJDwyGzMpCSEXEyoiDyYeFCsjEyoiFisjIzoyIDYxHTQvGTArGC8qHDMuJj04Jjw3LUQ8 + LUI6MEI7M0U+Lj82LDszO0k+NUI0LDYmNz0sPEQzQ008RlZEPFRCLkg2KUAxNUo7NUM3QUxCP05GNElB + LE5EJk5DI05DJlBFLlBGKUE5MEA5NEA6OEQ+OEpDOVRKMFRIIUw/FkI1Hkk8ETktGz8zETMoEzEkBiQX + CCMZDSgeES4lGzoxH0E6GkE5LVdQJlVNJ1VPKVdRKFFMMFVRJ0dGMVFQLk9LLE9LJEVBKElFID8+HDs6 + ID4/K0tKMlJRKUtKMVFQLk9LMVFMKUdCKEM/K0U/LEU7LEY5KkU8ME9GIEE6HT43I0U7HDsyK0Q6OE9B + OEo9OUY4LjgrPkU4RUw/UFVGRkw7PkExODkpQEAwQ0AxPTcqPDYpPTcqQDwxQkE3P0M4O0Q6O0tAPlFI + Ok9GM0pCNElGNUpHMEVCL0VAL0A8N0lCOUlCRVZNQU9JOkc/O0dBSVNNRlBKO0U/O0RBOkNAKzcxPktD + OEQ+N0M9NUE7Mz47Ljk2ND88Lz05Kjg0KTg0ITAsLTw4NURAOEdDM0dCNFBKLU5HFDctByogFjouGz0y + ID4zFjQpFTMoCysgDTAmACQcDTErEDEtKEVCJT07LEBBNkhJOExNQVdVO1ZSPFxXPmNbO2RcO2phKFlR + MWRcN2tkK15aKVtXCDk3GENALlNLHD81Jk1FJU5GKVJLJU5JJFFOL2FdF1FMJmBbJVpXIlFOGT8/DTIw + H0ZEFT5AM1llNl1sLVZlNGFuKlpmJltlKmFoJmBlKWJjKmNiJl1aJVhUHExGFUE6FkE4IUpCHUZBJk5M + EDg2DDQyGEQ+F0M9HkhBHkhBIUtEK1dQFEU9GU5FIltSF1ZMGV1SH2JZHV1XHVlTJ11WH1JKG01DIVNH + IVZILWBSLl9PLVpKEjssHkU2KVFFHkk8G0s/GEpAI1FLKVdRIk1KDzs1IkpIFT45JU1IFT43HEVAFkA5 + HUlCIU1GJ1ZOIlRKCz42F0Y9KlBKIkZALE1JFjg4GDk8KEhOI0JLNVJgJkNSM1BfJ0RTLUpZOVNjM01d + PFdlQFtpMExdQFxtM09gLkpbK0VVJD5OK0VVLUdXK0VVP1lpNlBgN1FhO1VmQ11uRmBxRmNyJkZTNllj + OFhjL09aLkxXMU1YR2FvEiw6JDxIM0lVIDNAKj1KNUdSL0FMRlhjKz9KIDlDVXJ7K0ZQJkJJHjlDNFBX + HjpBQF1kNFFYMU9UMVFWFTY5LVBTO19fNlxeO15hMVBZSGNtOVFdN0tWJTZDKTlFHy87GCg0KjpGPU9a + KTtGMUVQVGhzSV5mJThANUhQN0lUOkxXKz1IOElSIi44OUZOJTc+K0hMDzs6MGhjN3FsJV5WHE9IJ1ZO + OGRdNGNaJlpQEEQ6DTw0CjAqGC4sHS0sFykoEiQjIDUyESgkIDY0OlRUVHN0RGVoPFlgQlxjNU9WJD5F + KUNKHDg/JUVLLlFVJktPOV9hIkhMNl1fMFZYI0lLVHd6PWBjQmNmLEtODSkqPVlZOFRVL01OKktOJkxO + MFdZKVdYH1FRF05LLWVgN29qIVpSHVRLFktCNWpgHlNJL2RaDUQ7CkM7O3VwK2ZiKGVhIGBbLGxmIV9Z + EU1FCkc9JmFZHFVNF01ICz05Ejo4Jk1LIUtKIU1MN2FgGkZFH0tKGUpIHVJPHlZRJFpVJ1tUOm1mJ1pS + BjsxHVRLGU9IFUlCKltTJ1ZNHkxAIlBEFUc9Jl1UF1NLKGhiL29qBD87IlZPH0tEDjMrHUA2KVRLBzQr + Ejo1GUE/FUdHIlhZKFtdFUZIKFhcFkZIHUVKDzk+HE9SGUtRHUhRJk9YNF9oH01VHEtTCz1DIVdYIlta + IFlWH1pSIFdOI1pRIVZNHFBJMWNhMmRkMGBkEUFFHU9PI1RSKFhZOmpsGUhMG0hMHkpRFD5FOWBoH0ZO + NVpiMVZeOV1lM1dfGj5EIERKGkBFRmxwKE5TJ01RJUtQLFJWJ01SNVtfPWNoIUdMMFZbIUZOJElRNFhi + L1NdM1dhH0ZPJU9WKlNcGkZNHUlQJ1NaJE1WIElSH0VRIEZSJEpWKU9bM1xlKFRbNWVnGUpMHjQoCyEV + BxoRCxwTBxgPAA8HAAoEBQ8JDBYQBA4IAg0FBxIKCBUNBxUKBRUKCRgQHy0nGSchBRELAAsFBA4IBxEL + BAsGDBMOChEMBw4JBw4LBxANBA8MBhEOChUSCxcREyIaGCcfFSYdFiceEyYdCyAXBR8SDSkcDSseGTos + IEM1GDwuGT4uFTwsFkAvGT4uDy4fFC4gGjQmDykbHzkrO1VHLEY4LUc5GzUnITstOFFDFC0fHTYoL0g6 + Jz4wLUM3IjUsMkU8NUU+Lj43NEI8NUM9NkM7PkxBMj4yPEk7OEc5Pk0/OUc7Lz0yNUI6NUY7Mkk6K0Uz + LkU2K0IzHDMlEioeGjIoIzwyL0pAIUE2IkQ5IkQ5Gz8xGz8xI0c5IkU3GTUoITsuHzksEy0gEy0gGTMm + HzcrHDQoGjIoHTIpFisiEiceDCEYEiceECUcGi8mIzsxKUE3GzIqHDQsHTQvHDYwGzQwIDo0KUA7MkhD + Mkc/MEI7MUA4LDovLzowP0k9Pkc6NzwtP0IzNTorOkEyPEk5PE8+M0s5Mkc4OUo8NUE1N0A2PEc/MkE5 + MkpAN1ZNM1ZMKUxCLkk/KT41Lz42NEE5NkM7OElAMktBK0tAHkQ4JU1BHEU2GkEyFzosHj8xHjwxEi0j + DyogECshGTYtGDowIkQ9LFNLLVdQKFRNMl5XIExFJk5JK05KLk1KMVBNLk9LLk9LKklGLEtII0A9Hjs4 + KkZGMlFQM1JRMFFNLUxJNlZRNFJNOlVRJT85K0M7LEU7K0U4LUg/NFNKJkdAIkQ9I0U+J0k/MUxCLkc5 + Kz0wNUQ2PUY5RUw/Q0U5QkU2Q0UyQUMwQ0MxTEw6S0s5QEAwPz8vQUExSEg6QEU2RUw/RU9DPko+QU9E + RFRJPE1EOUpGNEhDN0hENUdANUM9OEc/PUpCRVNIOkU9P0g+QEdARkpERUlDQkZARUdBP0M9NkE5PUtA + OUY+N0Y+OEc/N0dANUU+MkQ9OkxFKTs0MEI7KDozJDYvL0E6PU1GNEY/MEZBHzs1IUM5GDsxGj4yI0U6 + Ij0zFS4kBR0TDCUbFDYsDDEpBTAnF0M8FkA5NVlTM05KOU5LNkpFP1BMSlxVQVFKPk5HRFZPQFdPOlRO + O1tWKU5KNV1bIU5LGEdFOmdkRm9oM1xUIE9GHlBGJlVNKVVOLlpUMF5YH1NMIFZPFEpFFkpDE0I/E0E7 + KVdRKVhWLVhhPGZzMl5rL1toOmd0NmdxJVlgJFheJlteJlxdMmZmMGJgNWRhG0lDEj43FkI7HUlDH0pH + Ez85EDw2HEVAETo1GEE6FD43ACIbBzYuKFtTJ15VI2BWE1VKJmtgE1dMD0tFGlJNIVVOFEc/G01DKVtP + H1RGHVFAI1JCG0Y3EzorJ0s9NVtPTHhrM2VZK19VNGVdOWhgHEhCJlJLM1xXHkdAJE1GBS4mCTMsDjsy + MWBXGExCEUY8I15QGFRJKmBTLllQLFNLHUA8DzQyEjU4IUNJK0tWNVViNlNiQl5vMk5fJEBRLElYK0hX + KENRITxKMk5fM09gN1NkO1doNVJhJUJQJUBONlFfQFtpMUxaO1VlQ11tQFxtNlJjMEtfOlZnPl5pN1hh + SWdyQV9qM09aO1diOVNhNlBeOlFgM0hXJDdEKj1KTWBtP1JfLD5JLkJNTGRwP1llN09bOlNdMkpWK0RO + JT5IQltlMUpUPVlgNFBXLElOTGpvMVBTJkZLQGBlQV1oQFpmPVRjMURRLT1NHCw5Ii89LDxJOEhVOktY + NEVSNkdUS1xpPlBbSVllO0tXOElWQlViL0BNLT1JOkNQVmBqOEhPN1JWJlJRK2NeLmpkCkU9Gk1GLFtT + M19YNGBZIlNLFkc/Dz03IUlEHjk2HjMxIDY0IDY0FS4qEywoIjo4SmRkLEtOKkpPPFhfPldhOU9aO1Fc + PlRfJ0BKJkFLKkdOHDxCM1NYLU1TLk5TIT9EM1FWaIWKNlNYRV9lUGtvTmdpYHl7RF1fQFxdID9AO19f + PWNlMV1eOWpoFUdFEUdCIlhTLGBZJ1xTGEtDJVdNHUxDL15VK1xUH1JLADIuIVZTIVpXIVpXL2lkH1lU + FU5GHFVNMWdgKV1WFkhEFUI/Ezs5KVBODDY1ACsqGERFIk5PJlRVHU1OG09PEUZDOmxqL2JeHVBJLF9X + AzguJltSJFhRHFBJNWZeLV9VLV1RKVtPGk9FHldOElFIMnJsEVFLGVVPKl5XJlNKJktBHUM3KlRJDjkw + CzErAywnCDo4RXt7LWFhJlhYCzw+HExNMFlcJE9SEkJGG01THUdOIUhQMFxjHUxQHExQATQ2JlxdOHFu + IFpVIl1VJ15VFk5DKF1TIFNLKVtXJlZXIE9TG0pOJFJTIU9QPGlsHElMKVZaKFJXJlBXI0pSLVRcNltj + O2BoQWZuQ2dvP2NrMVVbGD5DFj9CKlNVJE1QF0BCIUdLJk1PMldbT3V3OV5iOF1hLlNXGT1DGD5DJElR + I0hQHUJKHkVNLFZbLlhfM11iI1BUFUJGG0VMIktUJ01ZHUJQJUpYJkxYLVVhKVRdMF5lLVxgFSgfDB8W + DR4VBhUNAA8HBRIKBQ8JAQsFBxELBxELBxIKBxIKBRMIBRUKCRkOCxsQFiQeIS8pFCAaCBQOBhAKCBIM + AwoFDhUQCA8KBg0IBQ4LBg8MAQwJAg0KCBMQDBgSEyIaHC0kFCUcDyIZCyAXDCQaAh4RBCIVBSYYETIk + HD8xHEAyIkc3GUAwEjkpDTEhDSobIzwuJkAyIjwuGjQmJT8xJD4wIjwuDigaHzkrHTYoKUAyMEc5Kz8y + KT0wJTksJzoxKDsyKzs0Lz84OEZAN0U/M0A4MT80QUxCR1NHO0o8NUM3NkQ5KDgtNUQ8Nkc8Nk0+Mkw6 + MEc4ITgpDicZFC0fHzksHTYsKUQ6Kkg9JkY7IEI3IUQ2IUU3IEQ2IUQ2GjstID4xID4xHzsuKUU4IDot + GzUoIDgsFCkgDyQbFSohFSohDSIZEiceGCsiITYtHzctHjctGzMrJD82GzUvHTcxIzw4HjczJDs2LkQ/ + NUpCOUpBOEg9NEA0Mz0xPEU4PUQ3NzsvQkQ4NjgsO0I1OkQ3N0g6MUQ1Lj8xOUg6NDwxJiwhMzsxND81 + MkE5MEU8RmFXOVRLO1BHNkc+NUI6NUI6NkM7OktCMUk/Kkg9KkxBJko+HUEzHD8xFTYoHjwvGjUrIz40 + FTAmEC4jHjsyGz0zGDozJ0xEM1lTM1xVN2BZLldQLVBMNFNQM1BNNFFONFNQLk1KKEVCLElGLEdEK0ZD + NE9ML0xJLElGME5JKkhDMU9KM05KLkhCLUQ/LkU9Mkg8Mko+NVBGM1BHK0xFLU9II0U+KUtBNFJHLkc5 + MUM2PUw+RE1AQEQ4QUE1R0Y4QkIwRkczRkczSUo2SEo3Rkg1Rko3Q0c0Q0k4Rk49Q009Qks+QkxAPUc7 + OkU7P01CPEpEM0M8OkhCMD83Lzw0NUA2P0pAQEo+Q0tBSE5DRUk+SEk/SUpAR0Y8RkQ6QUI4QkpAQUxC + QE5DQE5DN0Y+N0g/PlBJPlBJM0U+KTs0KTs0L0E6MEA5OEhBNUM9PExFNkxHL0lDJEY8L1RKKE5CEzUq + Ey4kDiMaDyIZBR0TACAVGkI3F0U5GkxAL2FVOWRZME9GMEc/QFNKPk1FSlVLPUY8T1RLRk5EP0dATlpU + OExHMk1JMVRQLFRSIE1KET47HEY/JlFIJlpQHlNJGktDLlhRMFVRPGFdMl5YNWVfLmFaK19YLWBZFEdA + GUxFLV5cNmRrLltmN2RvM2BrNmNuMl9qL1xnMV9nNWNqOGdrMWFjLl5fKFlXI1JPEkE+GUdBDzo3CjIw + F0A7EDgzHEQ/G0A8Fjw2DDIsCDEqBzMsJVZOJ1xTH1tRGVhOFltOHF5TDkZBHE9LGEhCF0Y+JlVMG0s/ + DD8xI1REKllJFD8wIkY4QWVZPGJWJ1JHNGZaJ1xSM2VbO2piMF9XK1dQIUpDJ1BIEzoyASggMllRP2le + QG5iKlxQGU9CFE0+IFtNJVtOHEo+FDwxCzErEzg2GTw/LlBWMlJdMFBdNFFgMk5fNFBhM09gK0hXGTZF + Iz5MJ0RSNlJjK0dYNVFiME1cKkdVI0BOGzZEL0pYQFtpRWBuJD5OME1cNlNiMU1eKkZXP1xrNlRfO1pj + NlRfU296N1NeNVFcKkRSL0lXM0pZLURTNkxYO1FdNEpWJDpGFik2MEZSJz1JKkJORl1sPVVhKj9OKT9L + KD1ML0VRL0dTMElTNk9ZKUNKP1tiIDxDMk9WJEFIO1diQFtpM01bLkNSKDtKMEBQLz5OLz9MN0dUSVpn + KDlGR1hlP1BdSVlmNERRO0tYOEtYNklWHzI/PU1aP0hWND1KPUxVNlBWPWZoGU5LG1RRMWlkMF9cG0dB + M1xXHkhBF0Y+E0I6K1lTEDk0EC8sHTg1NVJPM1BNFTUwCykkNE9MIz8/OVpdLExSU254RVtmOExXRVlk + LEJNL0VQHTZAVnF7FzI8KkdORmJpHztCPFhfUGpwT2lvPlZcOVFXKEBGXHV5Rl9hQ1xeMExNDy0uKkxM + J01PIEhHI09OD0E9Cj05EkY/KVxVGEhCK1pSI09IHklAIEtCNGBaLFpUJFNRI1RSFUpHJVxZK2NeIFhT + MGZfG09IIFNMO25nI1JPDTo3CDMwCzYzDzs6FURCJVNUKVdYI1NVJldZKlxcGk5OMmRiQ3ZyMWNfHlFK + G05GF0pCJVhRACskFkc/LF9XJlpQFEk/L2dcH1tRIFxUG1pRGlZOJF1VJllRI1JJM15RJU1BF0I1Hkg9 + Fzw0CzQtEEI+N2xpH1FPIFJQKFpaHE1LOWJkJ1BSIFFTJ1dbKFBVI0lOOWNoKFVYDz9BFkhIMmZmKWBd + JV5WIltSIFhNK2BWLmJYMGFZLFlWGklHHElMHElMF0NEBTEyGkZHMl1gJk9SFj5DJk5TO2NoO2FmV32C + V3yEVHp/PWFpMlZcJkpQJUtPKlZXMl5dOWVkFkA/LlhXEjo5ETk4IEZGEDY2MFZWJkxOKVBSJUtPH0VJ + J01RI0xPHERJHUVKL1dcLllcGEVJE0BEEz1CO2VsJkxYGD1LFTpIMFVjHEJOJU1ZKFNcLVtiFycgEyMc + FSUeCxkTBBAKCBIMBQ8JBw4JBw4JEhkUCxYOAg0FCBUNAhEJCxsQEyQZER8ZGCYgGychER0XEx0XEhwW + CxINCRALCA8KChEMBhAKCxUPBBAKCBQOBhIMBxUPCBkQCyAXBx0RDSUZFS0hFS8iFzMmES8iHD0uJkc4 + JEg4FzsrNlpKFToqDjMjCiscDykbHDUnFC0fKUI0JD4wIz0vCyUXCSMVCyUXEiweIzwuLEM1NUk8M0U4 + JTcqJjgrKzwzJzgvJDQtOkpDOEZAOEQ+KzYuLDctMz40RVFFQE5CPEo+Lz80Lz80MUA4OEk+Nk0+Mko4 + FS8fESsbGDEjIDkrHDYpHzksL0g+MEtBMEtBKUc8K0w+IEM1MlZILFBCGj0vJEU3Jkc5FTMmFzUqITwy + JD0zHzctHjMqESYdEiUcFCceGCsiGCsiHi8mJzoxKUE3MEk/LEQ8JUA3HjgyJEA6Ij44IDo0Jz45KkA7 + KD01M0Q7NEQ5PEg8OkQ3P0g7PEI3NjkwP0M4MzcsLzUqNkA0KTcrKDksKTcrNEA0PEI3OT0yNjovKC4j + MDkvMD4zKjsyN0g/QE9HP05GPEtDOUhANUY7NEg8Jz8zMEw/O1lMIkAzJEI1ID4xFzUoEy8iITwyIz40 + HjkvGTcsID4zKko/FzkvLE9FK1BIMldPM1hQNlhRM1NOOFNPMUpGOFFNM05KMU9KL0pGM05KLUZCN1BM + PFVRNU5KOFFNNVFLLEhCK0U/NEtGLEM7NUpCQFVMNko+PlRINU5EOlVMJkU+I0Q9IEE6Hj00NE9FNU5A + Nkg7Qk9BRk0+Qkc4Sko+R0Y4RUIzQ0EvPj4sQ0UyP0QvPkUwRk87QUo2QEo5Qkw7Qkw8R1FBR1BDQ0w/ + RkxBQ0tBNkM7OEc/OUY+QEtBO0Y8NT8zQEg9SlFETVFGR0k9OjwwQ0M3PTswRkQ5REA1Q0E2R0tAQ0tA + SFJGPkc9PklBPUpCPkxGPU1GNUU+KTkyNEM/LDo2N0I/OENAO0RBMT87MEc/J0Y9KE1DNl5TGkI2ACIW + BB0TBxwTBhoOCiAUDi8hG0M3JlRHHE9BJFlLMV1QPVlMPk9EQlNGQExAQko/TlRJUFFHSk5DR0xDTFVL + SVdRQVdSDSsmCi0pKlJQIEtIMFpTMl5XJ1pSJllRKlZPMVVPPllVNVBMLU1IMlhSJ1BLKFZQL11XHU1H + FkpDKF5ZLmFkMWNpN2ZuLVtjM15nM1tnP2VxNl1mN15nQGdvP2lwNWJmNGRmIVNTGkxMIFFPJU1LDjMv + BCcjFTYyDCsoETAtDCsoEjEuHUA8LFFNLFZPL2BYFktCGFFIH1tRF1BHBzk1Dzw5HkZEJk9KPmlgNWBV + DjwwGkg7KFRHJU1BNlpONllPL1dMJ1RLLmJYGk9FGk9FKV1TLFtSM2BXL1hQHUU6JUg+DzEnGDowGTsw + HEI2G0M3NWFULVxMGk0/AzQmDDgrBjAlCDEpHUVAIkhIHkNHHD1GJ0dUKEdWJENSLEhZJUFSFTJBID1M + I0BOJEFPNFBhOVdoGDVENFFgKkdVK0hWLkpVM09aRmJtKkZRKEVTKkdVM1BeMlFgO1ppOVZkNVJbI0BH + ID1GLUhSLklTMUxWK0VRNlBcLUdVN1FfNEtaSF9uNk1cMUlVL0dTIztHIjlILkVUPVRkOE9eLENTMklY + LUFSNElYNUpZO1BfJDtKQlpmP1llK0ZQKUROMk9YN1RiOlloK0hXN1BgO1JiLkJTKz1OOUxbSFtqPE9e + NEdWO05dP1JhM0NTKjpKMUFRK0BPKj9OK0BPMkNQO0ZUQktYJjRANUxUG0FFIFJSIlZWJFZULlpZIklH + IUhGLlZRFD04HEhCH0xJGURBDTIwFzk4DTIuIUlEFj84LFJMM1JPMlBRWnt+QWFnQVpkKj1KQ1ZjOEtY + M0lVKkBMKEBMQ1tnKUFNJUBKL0hSHzhCKEFLQllhTGNrPVJaP1RcLUVLOVJWPFdbLUhMK0ZKEC4vLUxN + Gj4+KE5OJlBPLVpXGklGDz85ACUfACojCTMsI01GEzw0EDsyJFBKCTcxCTg2FkdFFUdFKV5bOnBrFEpD + HVFKG09IIVRNLWBZIE9MDj06E0I/GkpECjk2F0hGBzc4GEpKKVpcMGFjIlRUMGJiKFlXKVtXKFdUL19Z + IVBIH05GI09JG0lDHE1FK2BXG1JJIFlQHFhOFlJIJmJaHVhQHFVNJVpRKFxSHExAH01AJVJCG0g4J09D + K05EJk1FJVhRLGJdF0pGDT87G0xKJlVSKVFQLVdWFUVGL19hIUpNGD5CHURGI0xOFkJDF0hGM2VjMWdi + GU9IG1BHKFxSIlRIL15VLFtTOGRePGdkMFlbF0NEF0BCHEZFO2VkNF1fPGNlKlBUJEpOI0lNIkhMJkxQ + I0lOHUNHHUFHKk9TJUpOMVhaK1dWGklGG0pHDzw5FkNAHUhFIUlHLFRSHkZEK1NRJk5NHkZFIklLH0hK + GkNFJE1PJk9SIElMKFFUK1dYIE1QEj9CH0xQJE5VJkxYIUdTIENRJUpYI0hWNl5qMVllMVxlITEqChoT + FCIcEB4YAw0HBhAKCRALCA8KEhkUGB8aDxoSDBkRDBsTBRYNAhMIAxQLChgSHSkjIS0nER0XDhgSEhwW + DhUQCRALChEMEBcSERsVFR8ZChYQCRUPCRUPDRsVCBsSARkPAxsPFCwgKEI1K0U4GzcqFDIlKkk6JUY3 + JEU2GTorGjssBysbGTorH0AxIz0vDigaHzgqHDYoJD4wCSMVEy0fEy0fHjgqHzgqOE9BMkY5N0k8KTot + NEI2O0w/MkM4KzwzKTkyNUU+O0dBOEQ+Mz42Mz40LTguLjouMkA0NkQ4NkY7OUk+MkM6OEk+N0w9NU07 + KkEyJT8vHTYoHTYoGTElEioeGzMpMUpAJ0A2J0I4ID4xLU5AMFNFLE9BKEs9H0I0IUI0H0AyKEY7JUM4 + KEM5MEk/IzsxGC0kEygfGCsiHC0kIjMqKToxNklAMUk/L0g+K0Y9JUA3Hjo0J0M9IDw2JD44NUxHNEtD + OEtCOEk+OUc7OEQ4OkQ3OkM2LTUrLTErLjIsLTIpLDQqMDkvMj0zNEA0MDouNj4zOT0yOzwyP0A2Nzgu + ODwxMDgtND0zNkE5OkU9O0hAPEtDO0xDOU1BOlBEL0c7M01AJD4xNVFEPFhLIDwvJUE0HTksJUA2JkE3 + IDsxJEI3HjwxL09EID82J0Y9O1pRPFtSOllSN1NNN1FLOVBLNUtGPFJNQllUOlROM0pGO1JNPFFOQFZR + PVNOM0lEL0ZBNExEOVFJL0Y+PVJKLUA3OElAO0xBMkM2M0U4KD00NE1DKEQ+I0I7ID84JUQ7MktBOVBC + RldKRlNFQUg5QkU2R0c7TEs9Qj8wQT8tQUEvR0k2REg1QEcyQ0k2PUYyQUk4QEg3PUQ1Qkk6Rko+QUU5 + PkI3NjwxPEU7OkU7NUA2PEY6QEo+QUo9SVBDSk5CQ0U5R0o7QUEzR0Y4R0Q2VFFDTkg7R0Q2TU1BSk5D + T1VKRk5DRk9FQ05GQExGPEpELDo0Ljw2Lz05LTg1Mzw5NT47OD88KDYyIj00IkU7J09ELlZLI0s/GDww + CSQaCSEXDCIWDScaEDEjG0IzJVBBL1xLM2BPOF1NRFtNR1RGS1hKSFJCSE9AVllKUFNEQkQ4PkI2Q0tA + Z3RsP1RMLUxFJUlDIktGH01HH05GI1JKI1ZOJFVNI0xFJUVAN05KRl1YKkVBNFRPKU1HK1NOP2hjP21n + OnBpLGRfLGJiNWhqM2NnNWRoN2FoM1dhPmFrOFhlM1NeN1pkOV1nMVtiO2lwL19jJllbJ1lZK1NRIEM/ + I0RAJURBFTIvEzAtCSYjFjUyHD05LlNPNF1YLl1VFklCHFFII1pRD0M8BjIxG0NCIUVFHT8+NVtVJEtD + L1pRDDcsJE5DLlZKJ0pAKk1DDTQsCDUsJ1pSLWJZPHFnLWFXN2ZdKVZNIkxBGT40HT81CCceCSkeCiof + DjAlKE5CL1hJHEk5FkU1F0Y2FEI1FkI1Ik1CMVpTGkE/DTM1Lk9YHj5JJkZTIkFQJkNSLEhZLUpZMk9e + HDlHI0BPME9eOVhnJUJRK0hXK0hWKkdVKkZRKUVQK0dSJkJNKUdSJEJNLk5bUXF+JUVSME5ZLElQHjpB + L0tSO1ZgM05YKUROKEJOLEhTKUNRIz5MMEpYNE9dMkxaIz5MMkxaLUdVJD1NL0ZWLENTMUhYMklZOE9f + MkhaNk1dPFBiLURUHjVFNlBeGTNBITtHO1VhNlJdMVJhK0xbMlFgJUJRJj9PJTxMPVFiNkpbKD9OK0JR + JDtKOVBfNktaIzZFLkFQN0pZNk1cJz5NJz5NMURTLjtJIC07JjZDO1FcMlZcNGFkNGRmNmRlIUhKETQ3 + H0NDP2NjI0pIDzo3JVRRJFNQOWFfJExKJVNNI1FLKVhQMFpTI0ZCPl1eKUxPNVVbIDlDSVxpNklWM0lV + NkxYLEJOLUVRLUVRNExYRV1pR19rMUpUSmBrMkhTSl5pN0xUSl9nOVBYS2VrNlNXL0xQJUJGCicrGjk6 + AyUlHEE/I0tJMl5YET03DDo0Ai4nDzs0FD43BC4nACYdDzwzFkQ+G0tFKFdUIlNRLmBeJVtWKV9YJlxV + IVdQJFpTPXFqOGxlHk9NGktJGUxIIFRNKlxYOGtnIFJQLGBgKl5eGExME0VFMWNhIVJQIFJOEUQ9JlZQ + J1NMHEhBG0Q/JFBKI1NND0Q7OnNrIF1TGFRMFVFJE05GKmFYNmtiG09FIVNHJFdJIVVEJldHF0Q0HEU2 + FTktKU5ELV5WKV1WF0pDDj44I1NNJVNNNl9aLlZUJ1ZUJ1VWKE9RHkRGIEZGH0dFHEZFL1xZHk1KMGNc + DUA4I1dNGklAE0M3HktCLllQK1VONF1YHkZFGUNCH0lII01MJk5NKVFQLVVUKlFTKlFTKVBSHURGFz5A + Ejg8Jk1PIUZKH0VHKU5SLlVXJFNQHVBJI1NNH09JET85ET85LlpUGUU/NWFbJ1NNGUI9KVRRIUxJGUNC + IExLHkhHHkVHGD9BJk1PLFVXMFxdJVNUK1hbG0hMIEdQKU9bJUhWMlVjOF1rQGZyJk5aMVllSVhUHCsn + EyEdEB4aCRIPCRIPCRALCxINCxINDxYRBxELDRkTBxYOBhcOAxQLAxQLAw8JBA0KBg8MBg8MCA8KBAsG + AAcABQ0GBg4HBw8IBhEJDBcPBxMNBhIMBRELCBYQCyAXFi4iIDgsFjAjHDYpK0U4NE5ARmNUIT4vFTQl + EC8gHj0uID8wIUIzKEc4K0o7K0g4FjMjGDMjFDEhDywcCygYFC8fIz4uFS4gHzYoJzsuKTsuKDYqN0U5 + Mz8zKDYqL0A1Kz8zMkM6OElAQk5IO0dBN0I6MTwyOUQ6KTUpMT8zM0E1OEg9PExBNEU8OktAPFBDOE9A + Jz4vJj0uJ0AyHzgqDiYaCiAUDiQYJz0xKkA0Mko+Mk5BL01AKks8I0Y4H0I0H0E2I0M4GzswJUU6LEo/ + JkQ5HDctJD0zGjIoFSohGS4lFScgHC4nHy8oLUA3L0g+JUE0KUQ6JkE3JkE4L0pBJUA3L0c/NUxEM0hA + PE9GOktAO0k9NUE1OkQ3NT8zOUE6PEI9MjgzNj02NDs0LjYsOEE3N0A2MTkuOT80Oz80OzwyQEA0Ojou + ODouMzQqNjkwMTYtLjYsMTwyN0U6NUY7MUU5Mkg8NEo+MEg8KkI2KEI1JkAzIDotGjYpIz8yIT80Hz0y + JEI3JkQ5KEY7NlFHP1pQOFNJOFNJOFFHOlFJN0xEOk9HPE5HO01GQFJLPlNLPFNLOExHQFVNQVJOPU9I + OkxFOkxFNElBOU5FP1JJNEg8QFFGM0M4PUtAPUk9Okg8Pk9CNklAPVVLMUtFJ0M9JUE7MU5FN09FNUk8 + PE1AO0U4QEU2Sk0+SEg6SEc5R0c3Q0MzSUk5Sko4RUc0Rkg1Skw5UVNAT1E+UFFBTU0/TU0/Rkg8PT8z + OzwyNTkuP0c8QUs/PEY6OUI1OEE0PEM2REs+R0w9Rkk6P0IzNzcpRkY2SEU2R0Q1Qj0uS0g6R0c5R0k9 + TVFFSE5DSVFHR1BGQEtDOkc/GiYgMDw2ND88O0ZDOEE+Nj06OT48Ljw4I0I5HkY7JExBKlJHPmNZGTsx + ES8kEi0jGjYpGzksLU4/EjYmIkM0MVFAR2JSRFlKRlNFRlBASlREREw7QUc2UlVFVVhIR0o6TVRFT1lM + RVZLRV5ULlBJG0U+J1dRFUlCFktCFEc/ADMrIlFJNVpSIUA5NlBKP1dPMk5INlVOMlFKMlJNLlJMQW1m + L2hgKmZeMmxnOW5rLF5ePGlsQmpvOl5mPVtmLkpVPllnOFVjMFJfJEtUNWBpMGBmMGJoMWJkO2ZjLFRP + Fzw6BykoGjk4Gzo5ASAfFjY1IkRDKVBOMVxZKlpUGUtHGU1GJVlSFEdAHkpJDjQ0JUdHKEhHLEtILE5I + KVBIP2leNV9ULlZLLlNLFDkxGkA6HUlCLF9YJltSL2NZLmBUM2NXKFNIKlRJIEU7FDgsDzEmBykeEDIn + DjQoMFhMLVpKI1REKl5NKFxLGUo6GEY5JVNHKlVMMltWHUVEIkZMJEhQIUFMIkJPHzxLOldmMk9eJkNS + Ij9OHTpJOVhnLExZI0NQL09cKUZUID1LIDtJJ0JQJ0NOK0dSNVNeJENMIUFMJ0hRNFhgTnB2PlxhLUpP + N1RZLkpRGjdAGDU+KUVQJ0VQK0ZUIT5MQFpqMU5dLUdXGjdGK0VVKkRUKkRULUVXN09hO1NlMkpcPVVn + MkpeQFhqR1xxPlZoIjpMNU5eJD5MLEhTNlJdM1FcQWRyPmJyN1hoLkxdNFBhM01eMktbLkdXJT5OK0RU + JT5OPVZmJz5OOVBgR1tsMERVN05eNU5eMUtZL0ZVKDhIOEhVL0BNOU9aIkNMK1NYIUlOSW90GjpANlRZ + KkpPM1ZZNVtbIEpJG0xKHk9NL15bMmFeEEQ9Kl5XHlFJI1JKP2diKk9NH0JFK0tRO1NfPlNiQFVkJj1M + K0JRO1JhIDdGLURTRFtqOFBcQVllNU1ZT2dzJT5IR11oHzVATWRsMkxTOFVcOVleK0lOI0BEHTo+KUdI + KUhJIUNCHkVDLldSDjo0GkY/CTUuK1dQIUtEHUlCCDowCj40I1ZPJ1tUJllVLGJdAjgzCEA7FE1FM2xj + O3RrKGFYIFlRF1BIHFNQGlFOEUlEL2VgOm1pIFNPMWlkJF1aHldUKF9cI1VTEUM/I1VRJ1lVG05HKVlT + ET02JU9IEDgzF0M9BDQuCT84QXt2JmJaEU1HJ2JaIFlRDEE4Hk9HGUg/J1lNLWJUIFZFIFRDIU49Ikk6 + K01CJktBH05FKFtTBzYuDTw0JVRMKlZPMFlSNl9YHk5II1JPJExLLlRUFz48K1NOL1ZUIktGIk5IKlhS + MmFZFUQ7CTQrNWBVHkg9GUI6LFVOHEQ/HUNDG0NCG0NCKlJQHUVDHUVDIEhGJk5NLVVUIUlIR29uJU1M + I0pMJU1MLVNVH0VFLlRWFT08KVdROmtjHE1FIFFJHU5GJ1hQMmFZKFdPIE9HHk1FET02H01HFUM9GkdE + IU5LH0lIJUtNHEJEJUxOH0lIIU1MFUFCJVJVIU5SJEtUJUtXPWBuLlFfRGp2JUtXKFBcL1hhDBsXESAc + Dx0ZCBYSCRIPCxQRDRQPChEMChEMCA8KAQsFBxMNBRMNChsSChwVBhYPAAoHAQoHAwoHAAYDAQgDBw4J + BQ0GBAwFBw8IBAwFAg0FCBMLCBQOCBQOChYQDRwUJjwwL0c7LkY6HjYqHjYqIjouHzgqJD4wKUM1KUM1 + FDEiHjssGTYnJUQ1KEc4Pl1OJkY1Kko5IUEwCSkYByQUFjMjHjkpO1VFMUg6LkI1LT8yHi8iJTElJC4i + MTsvOUU5MkM4MEQ4NEU8M0Q7OkZAOUU/OUQ8ND81O0Y8MDwwPUk9OEY6OUk+O0tAO0xDPk9EOEo9K0Ax + LkM0NUw9JDstFC0fFCoeDSEVESUZGCwgITUpKD4yLkY6KEQ3Lk0+Kks9JkY7GDgtHTswIkA1KUk+I0M4 + HjwxGjgtGTQqFzAmFy8lIjowHTIqIzgwIDIrKj83K0Q6JT8yKkM5LUY8LEU7LUY8KUA4L0c9PU9INklA + PU5DPU1CPEg8OUU5QEo9PEY6OUE6PkY/NTs2OUA5OkE6NDwyPUU7PEE4OkA1P0U6QUU6PkI3QkQ4QEI2 + PkA0Oz0xPEA1Oz41OD00O0M5P0pAPUtANkc8M0c7NEg8NUs/NU1BNlBDMEo9HzsuIj4xM09CJkQ5KEY7 + HTswKkg9HzowN1BGQVlPQlpOMkc+M0c7PE1COko/QFBFP01CPUtAO0pCMkM6OUxDOUlCPE1EPk1FOEc/ + OUhAQVFGPU5DQFFGOko/O0w/RFBERE5BRk5DRExBN0E1Qk5CPU1CPlFINUxEL0ZBKEI8NExEPFFIQVNG + SllLSFJCQ0g5REc4QUEzQkEzREM1QEAwSEg4Sko6SUk5R0c1QkIwSEY0UE48UlA+Tks8S0o8RkQ5Pz8z + QD81PD4yRUk9R05BRUw/P0Y5OD8yPEEySE0+UVZHREc4R0c5PDwsPj4uQT4vQ0AxQTwtSUY3UFBAS04/ + TFFCREs+Qkg9O0Q6MTowKzYuKDUtOEQ+OkZAPklGO0RBNz47OUA9OkhEJ0Q7JUg+K05EJUpAKUxCK05E + DC4jGDgtGTcqETAhQlxOP1lJTGFSOk08RlZFUl1NUllKUVhJVFxLS1FAQUUyTFA9V1tITlI/VFxLUFtL + P1FEUmxfMFVLK1hPIVZNGVJJJFlQKl1VEUI6L1pRP2FaK0g/PllQPVhONFFIMU5FK0Y9JkA6LEtEHUY/ + NGtiO3huMWpiOW1mMmRgOWVkPGJmNlheP1xlO1diNE5cO1ZkQGBtNFdkNV5nI1FYKlpgM2RmNGNhIExG + HUVDFj07JUdGLlBPK01MJ05ML1dWLFlWLVxaKFtXG01LHFJNKVxYH1FNHEhJHURGIUNDMlFQGzc3FDQv + CS0nMVhQLVdMH0k+G0I6ETgwJEpEO2VeLFxWJllRMmRaNWVZHEo+GkU6IUtAIUY8FTktFzsvEjYqI0k9 + KlVIFUM2CzwsACcWIllIGlFALmJRH1BAKVdKJlNKMVpVIEhGFjw+Gj5EKUpTJUVQIT5MKEVUK0hXJkNS + KEVUP1xrPV1qMFBdKEhVNFRhHzxKKEVTMEtZKkVTLklXOFRfLEtUJEVOH0FHHEBGMldbHkFFJENGIkFE + KUdMGzk+Ei82I0JLOFZhLU1YLktZHzxKME1cIj9OID1MLktaNFFgLkpbLkhZO1VmLUVXPlZoQFhsPFRo + NU1hPlZqNk5iNU1hN09jT2l6NU9fLklXOlVjMlJfNFlnMVVlJUdXKElZLkpbOVVmRF5uM01dMUtbM01d + L0lZM01dMElZOVJiNkpbMkZXNUxcLkdXJUBOO1VjU2h3Kj1MMUJPO1FdMlBbOl5mO15oLk9YPVpjJUJL + IkFKIERKIUhKFUFAHU9PGU5LFEVDCTs3BTs0ADIrDEE4K1xUJ09KHUJAHUNFMlRaRmBsRl1sMklYNU9d + OlRiK0VTJ0FPQFpoKD9OPFZkNExYQlxoM0tXR19rPldhL0hSSmRrOlZdMFBWNFZcOFheHz1CID1BIT9A + FjQ1HDw7IkdDQWlkMlxVET02Dz42GklBI09IGklBEEU7GFBFGVBHKV9YIFZRFUtGDkQ/FU5GGE9GI1xT + FU5FJ2NZI15WK2ZeIVtWJ2BdFE5JGFBLN2pmKVxYKWFcHVdSLmpkJF5ZEEZBH1JLG01JI1dQIlhRHVFK + MWBYDzs0IktGIU1HAzIvG1FMJ2FcMW1nIFpVKGBbGU9IKl1VOWhfGUk9F0o8Kl9RHVRDF008HUo5GUAw + FjgtIEQ4FUM3Fkg+FEE4N2JZMVxTKlRJKE1FJk1FF0Y+FEQ+GkJAIklHNFlVM1hUH0RAFDw3MFlULFVQ + GEI7K1ZNJ1BIMlpPJk5DMFhNKE5IL1RQJk1LJkxMFz89H0dFLFRSH0dFHUVDHkZEIEhHKVFQOmJhKVFQ + L1dWMlpZG0FBH0VFG0FBFz89J1VPIVJKFEM7IlNLGktDJVZOJ1hQE0Q8GUhAHEtDIlFJJVRMFUM9K1lT + JlNQIk1KJ0pNJ0pNI0lJFz8+HUdGFkJBJFJTLllcKlFZNFtkGz5LIkVSKE5aMFdgHkdQPGVuAxQQCxoW + DRsXIjAsIywpBxANCRANDhUSChEOBAsIAQoHAg0KChgUEiIbGCklDBsXBA0KBgwLCxAOBgsJAwkEBgwH + BQ0GCBAJBAwFBAwFBRAIBhEJAxAIAQ4GBRQMDB0UDSMXHDUnJD0vLEM1Jz4wFSweFSweHjUnJj0vL0g6 + J0EzLEk6FjMkGzgpEC8gHj8wMVNCKE05Gz4qDC8bHDwpJkQxEi0dEy0dHDAjMEI1OEY6KzcrMz0xKjIn + MTkvPEU7MkM2M0c7NEU8NEU8NUE7OEQ+N0I6ND81LjctMz8zQE0/PUw+O0w/O0tAQlNKPE1CNEY5N0o7 + LkI1KUAyKD8xGTAiGCwgHDAkDB0SDh8UFCYZHzMmHjUnLEY4NVJDLUs+IDsxEysjHDcuK0Y9Mk9GJ0Q7 + HTwzHTwzFjMqFjMqGzYtKEM6JT01K0I6JjszLkU9NExCN09FNExCNk5ENUpBK0E1M0Y9M0c7RVRMO0tA + OEY7O0Y8Mj4yOkQ4QEg9P0c8OEE3PEU7OD84Nj40PUI5QUY9Qkc+REg9PkI3PUM4PEI3PEI3Q0c7RUk9 + PkI2Oj4yPEI3PkY7QUc8QUc8RUtAQ0tAO0c7N0U5PE5BOEw/M0w+KkQ2K0g5HjssKUY3NlNEL01AJ0g6 + HDotGDYpJkI1KEA0OlBEPlBDPU1CPUk9RlBEQEo+QkxAPUc7OkQ4NEA0NEI3OUk+NEE5NUM4Qk1DQEtB + QEtBQ09DQk5CQU5AO0g6Qk9BSFFESE9ASk5CSk5CRk1ASFJGRE9FQ1JKRFZPQFVNM0pCOU5GMkU8N0g7 + Okc5P0k5PUIzOz4uR0g4Sko8T09BR0c5Sko8TU09UVFBUU4/Q0EvQz8tUk48UU07TUg5T0w9UE9BUE9B + T09DSUk9UFJGSk0+RUo7REk6QUY3QUQ1REc4S04+QkMzRkc3REQ0SEg4TEo4Skg2SUUzUU89SUs4REc3 + Qkg3PUQ1PEM2O0U5ND4yMTwyOUc8Okc/OUhAMz85OUU/PkhCOkQ+N0U/NUpCM0tDLUpBJkg+LlFHI0tA + JkxAIkY6HjwvFi0fNEM1R1FBRUw9R08+REw7V19OUldIU1hJWF5NV1pKTFA9UFI+V1lFUlRBREg1TFZF + U2RWR2FTPmRYN2dbIllQLmdeMWRcNmVcKldOHUc8Kk1DOlhNP1pQQ19SMlBFLUg+M0xCMkpAM05FKkxF + EkQ6IlpPN2piNGVdOGViNl5dRGltP2FnOFdgLkxXPllnNlNhOFhlOFpnRWlzNl1lMFphK1hbIlRSHlFN + H05LHUpHJ1FQKFJRNF5dMl5dNmRlOGpoL2NjKF9cGlBQKWBdLGFeIVNTKlpbLVZYGz8/Hz49FS8vCSci + Gz03LlVNKFJHIkxBFD4zHEQ5JUxEHkc/J1NMNWRbHU1BKFZJK1lMMV1QGkU4DjYqCjAkBS0hMVlNNWFU + IVJEIVZIEEc4C0Y3GVhIBUMzGU8+HlJBEkM1CzsvCjYvDTYxIEZGKE5QH0FHGDlCFzRCLElXKEVUHDlI + NVFiHzxLMVFcKEtVIkJNOVlkME1bKEVTMEpaMEtZNVBeNVFcNlVeLlBWLVBUGT9BGT8/GT8/ETMzIkRE + IkNGGjo/GDg+KktULk5ZI0ZQLk5bIUFOLUxbJEJTID5PM1FiNVFiMU1eKkRVOVNkMUpeMUpePVVrO1Np + IjpQP1dtPVVrNE1hKEFVL0laL0lZKEVTOFVjN1lmJ0xaJ0xaIURSKUpZOldmJUJRQVtsQlxtITtMMEpb + S2V2MEpbKEBSHzdJOExeLkJULEBRMUhYNlBgNE5eQlloNktaMkVUOE1cO1ZkLEpVNVBeQl5pP1llJkJN + KUlUMFVdOmNmFkZHM2ZoHFJSIlRSJFZSIVdQBTs0DUI5H1BIGkI9Gj89JUtNKk5USmZxMk1bOFNhPFdl + NE9dIj1LGzZEJkFPO1VjLUhWP1lnRF9tNE5aUWt3QVxmSWRuSmVvTGlyHj9INVddPV1jGzk+NFFVQl5f + Ij4/CyopFzo2N1xYHUdAIlFIOGpgFkg+IFRKE0g+HlZLH1lOLWZdIltTHVNOEkhDHFJLKmBZP3RrKF9W + J19UKGFYE05GGVRMJ2NdH1tVF1FMIFhTH1NMM2dgLGVdIl5WGVhPF1NLE0lCBToxFUlCIFZPH1hQGFFJ + J1pTJFJMJE9MDjs4BjUzGUtJF0xJIVhVMWZjIlhTKV1WJllRL2FXIVNHDD8xJVpMJVxLBTkoEj8uHkU1 + IUM4HkI2GEM4IlJGFkE2H0k+KlRJIUk9HD81HUI4IE1EH05GH0hDG0M+G0A8JkxGH0U/IEZAH0dCK1NO + JUtFL1ZOMFVNL1RKPmNZNVpQKlBKLVJOKE9NIUlHJEtJH0ZEOWBeEzo4IUhGT3Z0MllXIUhGMllXL1ZU + MlhYMlhYGD4+FTs7Ezk5J09NJVFLE0E7GkZAKlhSIVFLGEhCJldPHE1FHExGIlJMH01HI1FLL1pXNF9c + HEdEK1NRJ0hLLE1QFDo6DTU0IEpJJlJRJVFSKlVYI0pSIUhRJEpWKlBcJkxYJ05XKE9YJEtTBRYSCxwY + ChgUEiAcEhsYEBkWGiEeAgkGAwoHAAgFAgsIAAkFAQ8LBBURFCUhEiEdBg4NAAUEBAkICQ4MBw0IAwkE + AQkCBg4HDBQNDBQNDRgQChUNCRYOBhMLCBcPCRoPAhkLAxoMABIEBxsODyMWDSEUFScaEiYZDiIVDCMV + EyweIjwuGDUmJUQ1JUQ1JEU2JEs2FDsmG0ItGj8rJUg0GjglFTAgGjEiLEAzSFlMPUk9KzUpKzMoNT0y + MjcuKjMpLj8yM0c6OEk+OElAOEQ+O0dBOEM7Mz40Nj81P0k9QU5APUw+O0k9OEk8PE1CM0Q5O0w/Nkc5 + MkQ3Kj4xJjotJDgrJTktFCUaFSUaDx8UIC4iKzwvMUU4MUo8Mk9AJUE0EyshGC0lIzoyHzcvJkE4L0xD + LEtCGzoxHT81GjwyGzoxJUI5Ij00JUA3ITkxK0I6M0tBPFFINElANUg/NEg8MEE2Pk5DOEg9NkQ5Mz40 + MDkvNj81MDouOEI2O0M4PEQ5NkA0NT8zMTkuJy8kLjQpNzswMTUqNDgtOT0yOkA1OkI3PEQ5PEU4PUY5 + NTwvMzwvPko+Q09DRU1CQkg9Rkc9RUY8PkQ5OUM3OUc7OU1APldJMk9AN1ZHKUg5Kkk6Kkk6MVJEMFFD + GTcqIkAzLUc6Nk9BOEo9QE5CRE5CPkc6RUk9QEQ4PkI2PEM0O0I1OEE0PEg8QEtBOEM5OEI2RU1CRExB + RU1CRU5BSFFEQ009Qkw8P0k5REs8PUIzSUk7Sko8SU4/Q0o9QEo+Q05EQ1JKPE5HNEY/O05FSFhNP01B + ND4xPUQ1Q0k4QkU1R0g4Pj8vRUg5Rkg8R0o7SEg6SUk5RUUzQkAuREIwVFA+WFRCVFJAVlNEUlJCT05A + T09BS0s9VVVHSko8SEg6S0s9Sko8QUQ1PT4uQkMzQkMzP0AwQEAwTEw8UU89R0UzSEQyVFJATk48SUs4 + REg1P0U0PEEyO0Q3ND0wMz0xRVFFQ05EP0xELDkxMj01PkhCO0U/N0M9RlRONkY/MEU9OlJKLktCOVtR + KExANFdJIT0wLD8wRU5BTEw+Sko6W1tJT1E+TVE+T1JCUFBCUVJCVlhFU1VCUVM/VldDUlRASkw5UlpJ + R1dGQllKPmFTLlpNOGxiPG5kN2BYOF1TNV1SOF5SRWdcS2daPVVJNk9BNE0/Nk9BNUk8JjouPlNKMUxC + M1hOKlVKK1hPM11WRW5pO2FhRWttPmBmN1hhOFhjPl5rOlpnOVlmNlljN1tjMVVbNVtgO2ZpLV9dO3Fs + JFZSF0ZDL1taJlJRK1dYO2lqM2VlNGhoKmBgLWNjJVtbMWVlKlxcJlhYKltdCDY3DTMzDy8uDyonFTAs + FjgxIko/LllOJlFGI05DG0U6KlFJFj01HUY/JVBHKVdLGkg7JVFEIUw/Iko+FT0xDTMnAioeBi4iDjot + KVdKHVBCKV5QG1RFOnVmKWRVH1VEIlZFH1BCIFBEGkc+HUlCG0JAIEZGI0ZKIUNJIT9KHzxKKEVUKEVU + KkZXIkFQJERPNlpiJ0dSFTVAKEVTK0hWOVNjMEpaKENRKEZRMVJbGDs/HEJEI0lJI0tJFTw6CzAuIERE + GTw/Fjw+HkNHL1NZM1dfOFtlLlBdI0RTME5fLUtcLkxdLEpbLUhcKENXKkRVOVNkO1RoR2B0OlJoLUVb + MkpgL0ddMkpgNU1jOlNnNVBkL0tcI0BPMVBfK01aLVJgPmNxLE1cN1ZlQ2BvKUZVMUtcQVtsIz1OJkBR + GzVGMUtcSWFzLUNVLkJUO0xfOkxdP1NkKkNTOlRkJD5MMklYQFVkN0xbNU9dKkRSKkNTQ1ppRVxsL0lZ + JUZVK1NfKldbIFFTGE5PI1laJFZWJldVKl1ZE0g/MGNbSnduK1BMGDo5JkxOL1NZM1NeMU5cNlNhOldl + IT5MME1bJkNRJkFPQl1rHzpIQVxqK0ZURWFsLUtWQF1mP15nOVZfOlliJUZPOVpjQWBpMExTNU9VIz5C + FTEyGjk4EDEtO2FbJlFIKFdOH1NJG1BGIFhNKmJXFlBFIFpPD0g/EklACT02FEdDLF9YJVhRIFNLMWRc + OG1jK2NYMmlgJl9XJF5ZHFZRJmBbI1lUFUhBLF9YJFpTGFVLFVRKE1NHG1RLCkE4GE9GI1xTGlZOJmFZ + KV1WJ1pTKVhVFURBFkdFI1RSJlhYIFJSOGhpJ1lVLF9YJVhQHVFHKV5RKV5QKV5QKF5NI1dGJVJBHEMz + I0U6Gj4yF0I3HkxADDYrIko+EjouGD4yHD4zIUc7J1VJJFNKJlBJIElCLFBKIUU/I0lDKU9JKU5KEzg0 + J0tFDjMrGDozLVBGL1JILlNJCjAqI0xFH0dFFT07FTw6H0ZEIklHMllXLFNRK1JQN15cLFNRL1ZUMllX + KE5OIkhIMVdXJkxMLlRUMFZWK1NRN2BbFUE7JlJMJlROFEQ+DT03KlpUG0tFHExGFEI8GEZAKVRRHkZE + Fz89IEZGH0BDI0RHEjY2GEA/IEpJGUVEFEBBJVBTIkpPLVRcLVRdI0pTH0ZPGkFJJk1VL1ZeBRYTBhcU + CxgWDBkXBxANBQ4LDRQRBAsIBQwJBg8MCRIPBxURAxAOAA0KBhcUCxkXCQ4PCgwMDQ8PCAsJBw0IERcS + DxYPBQwFCxQKCRIICRQKBhEHDBoPDBoPDh4TChsQDCATCyARCR4PCBsMCh0OFSgZHi8iFigbFScaECQX + HjcpJD4wIT0wHz0wHT4wGz8vO2RPH0s0JlA5EzokLVA8EjIfJkExLEM0NUg5M0Q2NUE1KDImMDguJSoh + NzoxNDwyMUM2NEg7OktAM0Q5N0Q8OUY+QEtDPkk/Q0xCQUs/PEk7OUg6OEY6NUY5Lj80MkM4KzwvOEk8 + NUc6Kj4xL0M2IjYpGCodESIVJzUpHiwgKDQoKjgsPE9AM0o7LUg4Jj8xJjgxHy4qIDEtFy0oHTQvKEQ+ + MlFKLU5HI0U+HT84H0E3I0U7JEM6KUY9KUQ7MkpCLEE4NEc+LUA3JzgvLj4zNUM4QExANEA0LjgsLzkt + MjovNz80OUE3O0M5PEQ6PUU6OkM2OUMzNTwvLDMmNDgsODwwNTcrOz0xPEA0PUQ3P0k9QExAO0c7O0c7 + Mz0xOUU5N0k8N0k8OUM3Oj4zPjwyPjkwOTctNDgtOEQ4OU1AKkQ2NVZHO1xNHj8wM1JDN1ZHNVZIMVRG + K0w+KEY5OVNFN05APE1APEk7QEc6PUE1QkI2QkI0Oz4vQUQ0QEU2QEc4QEo+Q01BQ0tAQUk+SE5DQEc6 + RUw/SlFCS1JDSFA/Rk49Qkg3Q0Y2P0AwSEg4RkY2QEM0PEA0QUk+Q0xCQU5GQE5IPUtFRFNLNUM4N0M3 + PUY5RUw9R008Rko3REYzPD0tOj0uR0s/TlNEUVRFTlFBRUk2QkYzQ0gzRUczTlA8TlA8Skw5QEIvOjsr + QUExREQ0SUk5QEAwREQ0SUk5S0s7Rkc3REQ0TU09RUU1RkY2RUU1QkIyRUMxR0UzR0UzREIwSEczRkUx + REUxR0k2RUY2R0w9QEU2QEc6UFhNTlZLRU5EOkM5LzguNz84PEQ9QEhBPUlDP0tFOkQ+NUE7N0dANElB + OlVLMEw/IzsvJzorRU5BTk5AVFFCUk48TEo4UVE/WVZHWldJU1BBVFRCVFZDT1E9UlU/UlRAWFpHTlRD + SVRETV5QQ1tPQGBVQmlhQ2VeSWBYRV1TPFpPR2pcRmRXM0w+OUo8P05AQE9BQlFDRVRGQE5CP01BTl5T + QFVMPlxRNVdQLlROMFVRLVNTPmRmP2NpQGRsR2p0O15oOFtlM1ZgNVlhNlheOFtfN1dcM1pcJFVTK2Fc + LmBcKFdUJ1NSI09QMFteOGVoMmJkL2BiJllbLmFjMmNlMmJkKldaMWFjMmZmHE5ODjg3CiwrAR4bDyom + DjApDjYrHEc8IE5BH0s+HUg7Iko/Kk9FGUA4Fj83LVtPIE5BKVVII05BJ09DFz0xGT0xEzcrCy8jEjgs + LlZLGkI3F0E2EDswJFJGH1BCOGxbDkQzGEs9I1NHFkM6K1dQJExHHENBGDs+KEtPIkNMKkpXKEVUKkdW + LUlaHj1MIEBLKk5WLk5ZJUVQN1RiK0hXKEJSIDpKHzxKIT9KH0BJLE9TKU9PKVBOH0lCFT84Ejk3IUlH + GkJBG0JEKE5SMFZbM1hgNFhiK01aH0BPGTdIHjxNMUxgMUxgOVFnMEldPFZnMUtcQ1xwS2R4PlZsPFRq + PFRsITlRMkpgPFRqMUxgLkldQl5vMlFgLEtaL1BfKEtZNVhmKElYLk1cI0BPP1lpQFhqMEhaGjJEIztN + HzdJQFhqPlRmL0VXN0pfR1hrTFpsM0NTL0lXKURSKUNTNE1dRFhpNEhZNU5eNU5ePlRmOVBgMkhaK0VW + LlJiIU1aMWFnHlFUJFteJFxdDT8/Dz48LF5aLV5WGEc/H0pBHD87IkRDL1VXMVdcOFtlOlpnQGBtNFRh + M1NgMFBdHT1KM1BeLktaQV5tQl9tOFVjRWNuNlZhQF9oO1xlNlVeMVJbO15oNFVeSmlyKUVMIjpAMElN + FzAyJUFBGjs3FDo0HUpBIFJIKl9VK2VaE1BCFlNFEEo/H1dMHVJJMWRcIlJMK1lTK1dRDTkzCzcwGEc+ + EkQ6LmJYHlFJGExFHVNOKmJdI1tWGEtHGEhCHExGJFtSGFRJIWFVHl9QKmRZHFRJHVdMKmZbHVxSI2JY + JF1VHlJLJFdTNGdjKltZKVpYJ1VWLFhZKlhZEUA+G01JIVRMH1RKHFJFJl1OLWNSMWdWH1BAHks6LVRE + JUc8HD4zG0U6F0I3G0M3FjwwFz0xHEAyKks9FzsvIlBECjkwHUg/F0A4GT42Kk9HM1lTH0U/JEhCEzcx + FjgyLlBJEjMsFjguJkk/CS4kGT85JU5HEzs5IUxJEDg3CTEwJ09OKlJRHkZFI0tKIUlIHERDIkpJN19e + I0tKKlJRKlBQL1VVIUdJI0lJMFZWMllXGUE/JVBNHUpHLFlWIVBNOWhlL15bGEdEKVZTIk9MFkA/Dzc2 + KE5OGz8/FzY5Gzo9H0FBKlBQIkpIEDo5Ez9AJVBTIkxRIUtSJ05XJk1WI0pTI0pSMFphKVNYDBsXBxYS + BhQQBA8MDhcUDxgVBxANERoXAw4LBhEOCBYSHSwoGywoEiYhBxoXCBYUDRMSCAoKCw0NBwwKAggDBAsG + Bw8ICBAJDBQNDRgOEh0TDhkPFSAWGSQaJC8lJDImIDMkIDUmL0Q1KD0uFyobEicYESUYFCgbEycaESga + HjcpHTcpLEg7GjgrDC0fDzMjHUMxLFVAI0o1I0g0MFA9M1E+Mkw8RFlKNUg5Lz4wLTktND4yLjctLTUr + OUE3ND0zLT4xMEQ3Pk9ENkY7QE1FPUhARE9HQUlCN0A2LzcsMjwwO0U5O0c7OkY6KjgtPkk/P0s/NkI2 + JzUpIjMmLD4xIDIlGywfFyUZGSUZKDImHigcIS0hLT4wPlNEJkAwIDkrIzYtFighHjApHDMrIjk0JkI8 + L05HLE5HJ0xEIUY+I0g+KEtBLUxDMEtCMEhANk1FN0pBO0xBN0c8JzcsMkA1P0s/QEo+LzcsNj4zNT0y + OT80NTswOEA2NDwyOUE3PEQ5PEY2QEg3OEAvNj0uPUIzOj8wOjwwQkQ4P0M3OUAzOEI2PUk9Pko+Q09D + OkQ4P0s/OEo9NUY5NkA0Oz80QkA2QTwzPDowOzwyPUc7PE1APlVHNlBCNlNEOVZHMEo8Mk9AKUg5L04/ + MVBBME0+MUo8Okw/PEs9P0g7Q0c7QUQ1RkY4SUo6QEExRUg4Q0Y2Qkc4Q0w/Q0tAR01CS09DTlJGREc4 + Sk0+UFNDRUs6SU88Rkk5TFA9SEk5TU88Sko4QkIwQ0Y2PkU2R05BQko/RE1DSlVNQ05GPEc9PUc7Pkc6 + SVBBRUs6Q0Y2Skw5SEo3Sks7Q0M1TVBBSk0+S04+TlI/R0s4REk0P0QvQUYxSE04Rks2QkcyPkAtPT8s + SEg2TEw8QT4vNjMkOTYnPTorQEAwQUIyP0AwSEk5U1RESUo6R0g4TEw8Tkw6R0UzREIwQkEtTEg1TUo1 + TEs3UE87S0s7TU4+QkU2QkQ4PUE1QUU6P0U6V11SS1FGRUtAQ0g/QUk/QEhBQUlCPUQ9PEM8PkY/M0A4 + N0s/P1VJKz8yM0I0Q0o7UVJCT007UU06R0MwU088VE08W1RFVFA+VFJAVVZCT1A8VFVBV1hESko4VFdH + UllKSFJFT2BTTWNXTGVbSGBWSFNJR1JIUmZZWXBiUmdYRVZIQEs7SlFCR1FBQ009SVNDU1xPRk9CS1RH + RVFFRVZLPVZMOllQM1NOOVpWPl5dMlZWMFVZOF5jM1leOF5jNVtgNlxgMldbOF5gNFdaLVVUIE9MJFdT + LV9bKllWKVVUK1dYLVlaN2NkN2JlN2RnL15iKFdbNV9kNV9kM1tgN2RnL2hnK2RhI1RSHERCGTw4ETMt + DDEpF0E2FEI2K1tPK1lNJFJGJVBHFD82KVRLJlNKJ1dLHE5CJ1dLPWlcKlVIGkA0L1VJFzsvEjgsCjAk + H0U5HEQ5H0c8HUU6EjwxDjotHE0/GEw7EkM1GUo8I1BHLllQI0tGGD89K09PQ2ZqL1BZL01YLUpYNlBg + IDpLJEFQK0tWIUVNLExXJ0dUIj9NI0BPHjhIEy07ITtJGzhBFTI5CisuOl9dKVJNGkc+GklAGEc/I1FL + HklGF0I/KVBSLlRYMFRaIUVNJ0lWM1RjKElZKktbLUhcKkVZOVBmN05kNU5iO1ZqPlZsOVRpQFhuNU9n + O1NrKkRcPFRsK0ZbKURZMlBjL01gKEZXMlBhL1BfK05cJEdVJkdXL05dM09gOlRlKkRVKEBSKkJUJz9R + OFBiQFhqRFxuKT9RM0hdTmJ0RlVoMkRVMEhaMEpbQFprPFZnRFxuNUtdMEhaRV1vR11vJDpMOU9hK0VW + KkxcHEZTJ1VcJ1pdFk1QIVdYHE5OCDk3FEZCEkI8GUhAJ1FKHEE9LFBQNl1fNV1iPWRsP2NtNlpkOV1l + QWRuOV1lLE9ZHUBKFzdCJkZRL09aPF1mJUZPNFVeNlheGztBM1NZHkBGJ0tRHEBGOlxiOVleLElONVBU + Hjo6Gzg1IUM9F0A5GklAG09FEEg9KGNVFlFDD0c6E0tABjsxMmVdJ1ZOI09JI0xHIEhDFj45I0xFIktE + F0E6HUlCJFVNBzozKVxYLWBcF0pGEEI+CTcxBDQuIFdOJWFWIGBUJ2dbK2VaHlhNIFlQJmJYF1ZMEE1D + G1RMFkxFCD43JllVGUxIJ1hWKlhZLlxdJVNUF0ZEFkVCGEtEHFFHHlRHN25fG1JBHFNCMmZVJFNDJU1B + J0s/HUE1KFBFKVRHLFJGM1lNLlVGLlVGIUM4GD4yFUA1DjwwF0A4GkE5DzQsIEU9JUtFIkhCKlBKIkhC + LVFLGj83EjQtHD81Q2ZcIEI7Fjw2Fj84MltWHkdCIEhGHEVALVVTK1NRJ09NHERCL1dVDzc1J09NKlJR + G0NCI0tKJEpKM1lZJUtLQGZmU3d3MVVVM1pYEDg2CTEvIUxJK1ZTNWBdOWRhLllWPGdkIEtIMFtYIUlH + Jk5NPmJiJUdHIkFCIEREGD89DjY0Dzo3IkxLGkZHJU5RLFVYLFRZJ09UKlJXHkdKJE9SJFBRChkRDBkR + BxMNChQODBYQCxcREBwWDh4XDh8bFSkkFi0lGC8nHDQsDycfCyIdBhcTDxYTDRAODA8NAwkEAwoFAgwG + CBIMBA4IBhAKAg0FCxYOERwUFh8VFBwSJS0iMz0xMEEzMkc4LEEyKkEyJD4uJD8vHDcnDikZHDYoECoc + EiweID0uJUIzFTQlFDMkME9AGTgpIUEwFDEhCSQUBB4OM0o7RFlKPE9ANUY4MUI0NUM3KTcrNUM4NkQ5 + PkxBNkQ5Oks+N0g6PkxAP0s/OEM5PEU7O0M8LTQtMjYwNjsyP0I5RklAQUc8OD4zMjYrLzMoODwxMTcs + KzUpJTMnMUI0LUAxJjcpKjkrKDIlISodIywfJS8iLj0vNkk6KD8wHzkrJT8yIjsxIjowIDkvIDgwJD82 + JUQ7I0Y8IUhAI0pCIUhAIEI7JkI8JTs2IjEtKzkzN0c8M0Q3MD4yMj4yMDouRE1AOkM2OUAzO0E2PEI3 + RUtAQUc8OUE2MzswOEI2Nj8yMDgnMjglNz0qNTsqO0EwO0EwQUY3QEU2OUAzPUQ3O0M4R1FFRE1DQUpA + QEk/QktBOEQ4MjwwP0c8PUM4QEI2RUc7Oz0xPkI2SlFER1BDQ1BCOEc5PE0/QlVGN0o7Mkc4LEY2OVRE + M009OE9BOUs+PkxAQEo9PUY5PUIzSUw8QkU1PkExQ0Y2Q0Y2RUg5Rks8QUU5Rko/QEQ4OTsvOjwwQUEz + RUY2Skw5Skw5UFI+QUMwSkw4UVNAQkQwREYyRko3Qko5Q009QEo6RE1AREs+REs+P0Y5REk6QEU2QEM0 + Rkc3Rkc3P0AwREQ0TEw8SUk5TUo7UU4/Q0AxR0UzSko4RkY0QUMwTE47TU87TlA8RUczRkg0Q0UxQ0Ux + S005PT0rQ0EvPzspPTspQEAuR0k2SEw5RUk2Sk47S088S088R0s4TlA9VFRCTEo4RUEvS0c0R0YySEcy + SUg0TUw4SEU2TU09RUQ2NjYqOjouQ0M3TE5CTE5CSUs/SUs/QkY6QkY6QEc6U1pNQ0k+TFRJSVNHOEQ4 + S1lNTFtNQE0/O0Y2SU8+UFI/UVA8UE04S0gzUk04Uk04U0w4WFI/XVdEVFA9TUk2UE87WVdFWVdFW1tL + VllKRks8SlNGS1VIV2RWSVNGSExAUFNETlVGRE4+S1JDS1JDQUc2SUw8UVRET1JCT1JCUFNEUlVGUFVG + UFVGS1VFR1ZIRFdIRlpOPVVLP1pRO1pTMFROGEA7LVVTMl1aMl9cMFxbMFxbMl5dLl1bLVxZN2ZjL2Jb + JlZQKFdUK1pXMV1cNmJhLFZVNl1fOWBiOmBkOV9kLVNYMldfM1piIVBUJGFdJGVcGlZOCT84F0hADj01 + F0Q7H0xDIE1ENGNaOWthKFpQK15WJVpRH1ZNKF9WIllQLWJZNGheFkY6Hkk+Ej0wF0I1DTgpED0tE0Iy + G0o6KlhLIU1ACTUoEj0wDzsuH0s+IE5BH01AACwfDjkwIElBJ09KKlFPJkpKK0tQIUFHIDxHHThGIDlJ + K0NVHTdHJERRH0JMJUdUI0NQIT5MGTRCHDZEHTM/HDA7ITY+Fi40ES8wFTo2MFpTLV9VHVNGGVFGHFRJ + HE1FF0M8JUpIKUtLJUVKFjg+HUBKIURRG0BOM1VlKEZZN09lM0dgLEBZPVVtNVFpP1lxR2N7RV93OFNt + QVp0MU1lL0lhM1BlK0hdOVdqKkhbKUpaLE1dKElZJ0tbKExcJUZZL1BgMU9iM09gL0tcJkBROFJjLkhZ + LkhZN1FiKUNUM01eRF5vTGR4SVtyL0RaNUtkPVVrNlFmP1puPVZqLkhZQVtsNU1fPFVlNk9fNU5eJ0FR + KEdWIURRJU9WHk1RNGVnMWJkHlBQE0VFHlBOKlxYMmFeHEtIIEpJOGFjKVRXM2BjNmNnOWNoNV5hN2Bi + LldaIUpMOmBkJkxQMVdbIEZKIUZKSW9xN1pdPF9iKktOIUBDJ0ZJIEFEIEZIFkA/OGJhOGBfHEBALU9O + KklIGjk2K09JNV9YFkg+GU5EEko9CUAxHE9BGko+EkQ6BjguDTw0GEI7IUlELlFNGzs6Hz8+EzMyEDIx + Gj89H0ZEEj06CDUyHU9LIVNPFUU/LV1XG0tFGEtED0g/Il5UH1xSIFxUG1ZOGVFMI1tWLWVgG1RMJl9X + G1JJE0pBDEE4Cz84G05KMGViLmBeJlhYEUNDHk5PH05MEUA9Dz85J1pSHFFEIVpLI19NH1hJHUxDIUxD + IUhAMVZMJUs/H0Y3L1ZHKlNECzYpM15RLFZLGkQ5EjszHkU9L1RKHT84MldPHUM9LFVOLFZPJ1JJHUpB + JVBHJU5GH0Q8S21mNlhRNVdQJUdBEzcxFDo0GkM8JE9GH01BI1BHJ1RLKFRNJlJLJFBKKlZQHEhCIk1K + IUlHIEhGL1ZUKk9NKE1LLFBQKk5ORGhoPmJiOV1dMVVVL1NTIUVFOl5eS29vM1lZMllXNFxaN2JfIU9J + KVZTMFtYGj89DTIwJktHHUVAJU1IH0hDJk9KI05LIkpJH0lIG0RGHEVHLldZIEpJNGFeIU9JCRcMDhwR + ER4WGSQcGCIcCxcRBRMNAxMMChsXGy8qBx4WCB8XGi8nBRoSAhQNAxELDxUQDxMODRMOCxINCxUPCBIM + DBgSBxMNBhIMAg4IBA8HBxIKCRIIERkPHCIXIiofKjkrIzYnJjssK0IzJUAwIj8vK0g4JkY1Kkc4ID0u + ID0uFzQlGDUmIkEyJ0Y3Hj0uDywdGzUnFjAgDScXFi0eM0g5O04/Nkc5OUo8NEM1MkA0NEI2PUtAPUtA + Oko/Nkc6OEc5OEc5OEU3OUU5OkQ4MDkvLTQtNDs0NTkzNjgyOTkzPD00OzwyODkvODctOTguMzQqNTku + NDwxMz8zOks9NEc4M0Q2NEM1IiwfHCUYIikcJzAjMj8xNEU3JjssGzUlJkM0HTksHjctHTYsIzwyKUI4 + K0g/H0E3JUpCI0pCKk9HIkM8FjAqJTYyLTg1KTMtJjImLz4wM0AyNkAzMTotRU5BQkk8PEM2OD4zNjwx + PkQ5PkQ5O0M4Nj4zO0U5PEU4O0MyOUIuPUMyPkY1RUs6QUk4QUg5P0Y3Rk1APkc6OkI3OkI3PkY8R09F + Q0xCQkxANkA0OEI2Qko/RExBRUw/RUw/P0M3ODwwQ0c7PkI2OD8yOkE0PUY5Q01AQUs+MUEwM0k3O1NB + Mkc4PE9ARlRIRVFFOkM2Nz4vQUY3SE49R0s4R0s4SUw8R0o6SEs8SEo+QUU5REg8Q0U5PkEyQEAyQkMz + RUUzSEg2VFVBS0w4Pj8rQ0QwQUMvOz0pQ0UxP0MwQko5RlBARk0+Rk0+REk6SEs8REc3R0g4REU1QEAw + QkIyRUU1Q0MzREQ0R0c3SUY3Qj4sRkIwQDwqREIwREIwR0c1SEg2R0c1UVM/S005QkQwSkw4TE46R0k1 + Skw4QEEtQT8tREAuRUMxRUUzSkw5S088Rko3R006PkIvPUEuOT0qPkAtRUUzQT8tPzspR0MxQ0IuR0Yx + UE87UE48TUo7TUo8SEY7PDovR0U6TUtASko+S0s/Sko8SUk7Tk5ASEs8SUw9U1ZHSk5CSlFER05BQEk8 + SlNGSVNDP0Y3PUU0SEw5TE46UVA8VlM+U083VE43Ukw1U002U0w4UEk1TUc0Tkg1U0w7VlJAU04/WFVG + WFdJVFRGTlFCR0w9UFVGTFFCVFVFVVVFVVZGUFFBTk8/Tk8/S0w8TE09Sks7TU4+Tk8/TU4+Tk8/UlND + UVRETlRDTFRDTFZFUFtLR1hKQ1dKPlhLOVlOLVJILldPJFBJKVhQNmZgOGhiKl1WJllSLF9YIlJMKFhS + KlpUM2NdNmZgKllWJ1RRL1pXOGBfOmFjNFpcN1xgLlRZMllhLVZfKFhcJGFdJGdeKGpfHVpQGVJJC0I5 + EkY8IVNJGklAFkU8K1xUH1JKIFRNHVZOGFNLL2piJV5WJlxVGE1EL2FXF0U5DjkuIU1ACjkpGks7J1lH + J1tKGEw7LVtOHEo9DTgrKFRHLVtOHEo9Hkw/DzsuJE5DGkE5Fz03H0I+HDs8GTg7HzxBFTA6FC46IDpI + GDFBJD5OJEFPFDI9HDpFGzlEIDtJGzVBKD5KITM+GCkyEyUsEicpCSMjAyYiKFNKLF5SLWNWMmpdN21g + KllQNV5WI0U/Gzc3JkFFKUZNI0RNJUhVKU5cJUlZPltwNU1jMERdOExlOFFrMUxmLkljTGeBOlVvQl13 + LUhiKUReKUVdLEhgME1iOVZrLkxfJERXKUdYKElZJkpcJ0tdLU5hMVFkL01gITxQLEhZLkhZNE5fOlRl + IjxNO1VmLkhZKkRVR2N0O1RoR112Kj9aN05oRV11NE9kVXCESWR4NVFiQ11uNU9fUWp6M0xcIDpKOVNj + LElYKkpXJUxUJE5TR3R3Ll9hGExMFEpKKWBdJFlWEkdECjw6EUFCEEBBH0xPHktOLFlcNGFkNGBhIkxL + IkxLGEJBNFxbIEhHOF5eHEJCETc3JUlJGjw8HT8/K0pLI0JDGjk6J0lIFz89IU9JLFxWIVFLI05LMFhT + FTYyHD05DC4oM1lTGUg/G09FHFJFG1BCFEQ4IlJGJlhODz41KlZPJU9IEjczIEM/Dy8uFjU0JURFHTw9 + JEZGEzk5Dzc1Djs4FURBF0ZDIU9JI1FLIlVOOm5nBT41C0c9DklBLmlhF1FMLGNgHFFOLGJdMmZfE0dA + BzwzD0Q7Gk9GF0tED0I+MWdiIldUKF1aGEpKIVJQG0pIKFdUBjQuFEU9H1NJG1FEHVhJF1BBIFNLI1JK + Ik1EH0k+EjssGUMyK1ZHIU4+M2JSLVtOGEg8FkQ4I0xEIEg9I0Y8JEc9IkQ9KlFJQWpjKlVMIk9GNGNa + I1BHH0pBL1ZONFlROVpTI0Q9J0lDIEQ+EjYwK1RMG0Y7GEY5IlBDMmBTKFZKLVpRLVlSJ1NMMV1XDjo0 + JExKK1JQL1RSMVZULlNRPmNhMlZWMVNTH0FBQF9gMlFSHTs8ME1RN1ZZMVBRL1FRPmNhLFNRHERCSnZw + OWdhJ1NNLVRSMldVGD05IkhCFDo0IElCIkpFKVFMKVBOI0tJIEhHGkJBH0dFHUZBH0tEGEQ9CxsQEyMY + FSQcHSoiGyYeChUNAQ0HBBAKAAwGChgSAAwGAAsFERwUBg4HCRAJEhYQCw8KCA4JBQsGCRALFyEbHSch + Iy8pFiIcCxcRCRUPBhEJChUNCBEHEhsRFh4TGSMXGiYaGykdGSodHjIlM0w+NE5ALEk6HjssES4fEC0e + GTYnHzwtJUQ1CCkaBSYXIkM0FzQlID0uIDosHTYoLkU2Nks8N0o7OEk7PEs9O0g6N0M3PEg8Pko+Qk5C + P0pAPUk9Pks7O0g4OEU1OEU3OEI2LDYqKTEnMzsxMzgvLzQrMDMqMTQrNDUrNDUrNTcrNzktQEE3QUU6 + OEA1MDwwLT4xJjgrLT4xJzUpISseIiseLDMmMTotNkAzNUQ2L0IzLEM0KEI0HTorJD4xJj4yKUE3LUU7 + Lkk/GzswH0I4H0Q6IkU7IUA3GTEpIjQtIy8pKDMrMz8zRFFDQ01AOkQ3JzAjMDksO0I1PUQ3PEA1Nzsw + OkA1O0E2PEQ5OkI3QEo+QUs+QEo6PEY1Nj0uLzkpKjEiKzUlMzwvP0g7OUI1OEI1RE5CQUs/QkxARE5C + P0k9QExAO0k9QlFDRFFDRFFDQ01AQks+Q0o9ODwwQkQ4PT8zODssQUQ1QkU2Qkc4Sk9ANkAwOUs6NUs5 + Nkk6QFFDPEo+PUk9QUo9QEc4Qkc4Qkg3REg1SEw5SEs7R0o6S04/SkxAS01BR0k9RkY6REQ2QUEzQkMz + RUUzRUUzSUk3OTknOTknPT0rMzUiNjglQUMwPEAtQkg3SE9ASlA/Sk09QkU1SEk5Rkc3RkY2UVFBR0Q1 + PjssQD0uREIwRUMxREIwRUMxQTwtPTgpOjcoQj8wOTclPj4sQ0MxOz0qSUs4R0k2QkQxSEo3Rkg1QkQx + SUo2RUYySUc1Skg2S0k3REQyREYzR0k2RUc0R0s4Q0UyQkQxPkAtQEIvR0c1RUMxQ0EvSkg2Tk05T046 + U1E/S0k3S0g5SUY4SUc8QD4zTEo/UU9ER0U6TEo/Tk0/TUw+VlZGTU09S0s7TEw8UFBCTE9AS04/UFVG + T1ZHT1ZHUFVGTlFBTU88SEk1Tko3WVQ/WFI7VlA5Ukw1V1E6VU46UUo2U0w5U006Vk8+WVVDVE9AV1RF + VlZGWltLU1RET1JCT1JCTE8/UVJCUFFBUVJCU1RETU4+Tk8/VFVFUVJCTlFBT1JCUFNDUFNDTlFBTVBA + TlFBUFNDU1RET1JCTVJDTFVIRlRIRVlNQltRPFtSNFlPKlNLKFNKJ1NMJ1ZOLF1VMWJaL2BYL15WH05G + H05GKllRMWJaNGReMGBaMF1aL1xZN2FgOWJkKlNWOmRpNmNnKVdeD0JFI15aJWZdNnduLGtiGFdND0xC + EUpBHFFIHE1FGUhAGklBGUpCHVBJKF5XMWpiJmFZJl5ZHlRNMGVcPG5kM2NXG0k9M2FUN2ZWGEk5I1RE + MGRTEkY1Hk09K1pKMVxNJVJCJlpJHlJBLV5OIU9CH0c7ACMZBigeJkU+Gjc0KEJCCCQlGzU7JUFIIj9I + JEJNFzVAGjU/DSYwHDU/Fiw3DiQwBholHy87HSw1DBkhChgeESQnDiYkOFhTN15WMV9TK1tPK1xOM19S + P2RaFTYvCSIeCR4fEicpITk/HTpDI0NQLE9dKEpaK0pfL0xhMEhgPVVtNlBoKERcLEdhM05oMUxmO1Zw + L0pkLUhiM09nJUFZJ0JXKURZLEdbKEZZLUlaME5fLE1gL1BjK0teNVNmK0laJEBRLkhZK0NVOlJkJz9R + LkZYN09hLUdYPVdoOFJjQVpuN05kLUNcM0tjP1dtNlFmOlhrKUdYOFVkPVdnQFtpMkxaJT9NL0pYQ15s + KkdVMVFcPWFpI0tQL1pdMGFjJVtbHFZVF1RQIl9bH1tVCkQ/LmViHE5MGUlKH01OI1FSHEhJH0tKI01M + M11cJU1MLlRUHT8/OVlYI0NCGDg3EjEwDSwrFTQzLExLHT08EjIxI0hGGklBJllRF0pCBzoyDT03K1RP + IkVBFjUyEjArJUVAIkhCIU5FGEpALWNWJVpQKF1TJlpQGkxCG0pCH0tEFz86Fjs3FTc2IkRDJUdHI0dH + N11dG0NCBzEwFEA/LVxaI1VRGUlDKlpUJVhQKl9WCUI5ADgvCkM7H1hQL2VgBz04E0ZCJVhUGUxFEkU+ + IVRMFklBJVhQIlVOMGJeL2JeG01LMGJgH1FPJlhWIlNRK11ZI1NNKFtTH1FHD0Q3GU9CEkg7I1hOJVpQ + KV5RJVhKIVNBIlM/JlhGI1VDI1dGE0g6HE9BE0Y4HUs/ET0wCzMnKlBEETQqFDkvMFdPG0Y7IU9DKVdL + KFNIKlRJLFRJL1RKKElCEzQtK01GJktDGT03I0pCIUtAHko9Ej4xK1dKMFtQKVRLHEY/HkhBJU9II01G + LlZRKFBLLlNPHkM/G0A8Q2hmXH5+OFdYPVxdNlRVNFFVO1ZaQ15iLklNTGhpLEpLOFdYGz08GD07L1ZU + O2RfP2hjMVZUHD49Gj05J0pGIEQ+JEhCGz46Kk9LIkdFFTo4EjY2IUdHG0JAEjo1Ezw1Jk9IDB0SEiMY + Dh0VDBsTDBkRAxAIBRELChgSEiAaAAwFDRsVDx4WGCMbHCQdEhYQCAwGDBMMDRQPBg0IAw0HERsVHCYg + Iy8pEBwWCRUPBxMNCBMLDRgQChULDhkPEBwQFB4SERsPDhgMDhwQEyUYFCgbIjstMkw+JUIzGDUmEC0e + GTYnGDUmKEc4JUY3HkIyEzQlGDcoGzgpHzkrJT4wM0o7N0o7Oks9QlFDOkc5QUs+PUc7OEA1NT0yPkY7 + QEg9Pkg8OkU1MT8tNUIyNkMzMTsuMz0xNj40LTUrMDUsMDUsNDcuNjkwODkvNjctNDYqNDYqOzwyP0M4 + Nj4zMDwwKzwvIjQnKDksFicaGSYYJC4hMjsuOEE0OkQ3N0Y4M0Q2LkM0HzgqIDosLkc5N01BL0M3MUY9 + MUk/Iz40IUE2I0M4JEM6J0U6IzoyKj00KzcxNkE5Qk5CQk9BN0E0N0E0LjcqLjcqMjksLTQnQkY7P0M4 + PkQ5OT80O0M4PEQ5Q01BQ01BQkw/Q04+PUg4OUQ0LjkpMj0tOEE0QUs+RE5BOUM2O0U5O0U5QkxAOkQ4 + OEI2OUM2PUw+RVRGRlNFQ01APkc6Qkk8RUk9PT8zQkI2QEA0PT0vQUEzQEAyPD8wQEM0Nz4vN0c1PlI/ + O008OEc5OUU5ND4yOUAzS1BBPEEyOj0tPUEuSU06SEs7R0o6TU9DSkxASEo+QkU2RUU3SEg6RUY2RUY2 + R0c1REQyPj4sMTEfPDwqQ0MxP0EuRUc0Rkg1PkExSEs7T1JDUFNDUFFBREU1R0c3R0c3Skc4R0Q1RkM0 + RUIzSEU2Skg2REIwPTspPDooQDssREEyQT4vPDkqMTEfRUUzTU88PD4rQUMwR0k2Q0UyP0EuPD4rP0Eu + Sks3SEk1Skg2Skg2Skg2REIwQkIwREYzREQySkw5S0s5SUs4R0c1SEg2TUs5SUc1REIwRUMxS0k3SUc1 + SUc1REEyS0g6UU5AU1FGTkxBTEo/UlBFTEo/UVBCVFNFUlJCVFRETEo4TUg5SkU2U1BBUVBCT05AVlZI + VVhJV1pKS0w8TE47TU07TEs3VE86WVI+Vk43UEgxTkgxVE43VE05Vk87WFE+UEk2TEU0Vk8+VE0+VlFC + U1BBUlJAT08/VVdEVVZGTk8/Tk8/UlNDUFFBVVZGU1RETk8/U1REUFFBVFdHUFNDUVREU1ZGUFNDSUw8 + SEs7Tk8/VFFCU1BBTk5AT1RFSFFESlhMRVlNQVtOP19UMlZKMFVLMVlOLFZLL1pPM15VL1pRLFdOLllQ + Ik1EE0A3JlNKL15VKllROWdhOGReMl1aLlhXNGBhN2RnNWVnIFBUFklLJl9cHVlRL25lLm9mGVxTFlhN + FVFJG1RLHVBJG0xEED44IlBKGkpEGU1GJV5WJV9aRX14LmRfHlJLJFdPIlFIJVNHJ1VJL2BSGUo6BTko + J1tKBDgnDj8vG0o6E0AwED8vMWhVJFtIIlZEHk09J1BBGDwwDy8kGDUsCiQeBh8bBR8fDiorGjc7MU9U + Fzk/FjY8GjI4Ch0kDSAoCx4mECEqDh8oHyw0GSYuDBgeCxodCR0eECgmRWZfKlJHMVxRJlRIIk1AM1tP + IUM5AR0XAA8MAhQTABIVCRwjIzxGJkRPLUxbPF1tLExfN1RpM01lOlRsMk5mNFBoL0pkKkVfIz5YOVRu + N1JsN1JsKERcIz9XMk1iMEtgLUhcKENXJEBRL0tcJ0daLU1gKUdaL0peL0tcPFZnQlpsLUVXN09hIDhK + JT1PM0tdLUdYN1FiNE5fQVpuMEddIztROlJoL0pePFptME5fO1ppLExZNlNhO1ZkMUtZMUtZMUxaOlVj + MU5cQF5pNVZfLFJWIUxPKlxcLGVkIl9bI2NeKWxlPn54J2VfE0xJG1JPJ1lXI1NUIlBRH01OKVhWFkJB + CjQzETk4J0tLHDs8KklIMk5OHDg4GDQ0GTU1I0JBK01MH0RAI0hGHUZBIFJIFUk/DUI4F0xDEUQ8GklB + Jk9KFDk1Hz86DS0oI0U/M1lTNWJZO29lKmJXLWVaEUU7NGZcNGNbMF9XJk9KDjcyDDMxIklHETc3GT8/ + IkpJF0FAET08DDg3I1JQHE1LG01JGUxFGk9GF0xDGVBHEUg/H1VOHVNMLF9bIFJOED88Dz47HEpEDDsz + IE9HJVRMJFJMGEhCLl1aLF5aJ1hWE0RCIlRSKl1ZJVhUIVNPH1JLKVxVGUpCE0U7OGpgIlZML2RaK2NW + KmFSIlhHLWJOLmNPJVpGJ19KLWRRJ15NGE8+Fks9H1JEDTwsH0w8I0w9J01BIkg8HEQ5Ik1AIUxBK1lM + I05DKVNIHkY7IUY8K01GMVJLFjgxEDIrIkZAEzoyNFxRJ1JFDDcqIk5BM15THUg9Ej00IkxFH0lCLVdQ + QGliNF1WMVZSKU9JH0RAIEM/RmZlL01OQl5fRmJjSmNnU2xwOVJWRV5iU2xuWnZ3I0FCNFNUDS8uFzw6 + IUZELVVQIUZENFZVH0FAGDs3DTErJkpEKU5KGT46ETY0IEVDG0FBLVRSIkpFFz86GkM8HkdADB0SEiMY + DB0SBxgNBxgPCBkQDiEYECUcOFBGFy8lIzwyGzMnDiQYEycbESIXChoPBxQMDBkRDRoSCRQMCRMNCRMN + ERsVBxELCBMLBxIKCxYOCRQMDxoQEiAVFSMXEBwQDBQJGCAVEx8TITIlIzUoJTwuKUI0OlRGKUM1Iz0v + MEo8LEk6L04/I0Q1JUk5Kks8Kkk6JUIzKEI0MEk7K0IzKz4vLD0vMUAyOEMzPEY2OUI1LjUoLTQnMzot + O0I1OkE0NkIwNEAsOkY0OUQ0MjwvN0E0OkI3LDQpMTcsMzkuNz0yOD4zODwxMjYrLTElLS8jMzQqPj82 + Nj40LjkvKjovIzQpKjwvGSodIi4iKjQoLjcqMTotN0E0PEk7OEc5LD8wGjEiHjgoL0Q1PlBDLj8yNUY7 + N0s/MUc7Lkg7KUU4MUxCL0k8HzQrMkM4P0xEO0Y8Pkg8QEo9NkAzNT8yKjMmKDEkNTwvOD8yQEc6Qkk8 + Q0k+OkA1O0M4PEQ5QUk+P0k9Pks9PEk7Mj8xLzwuLDkrOEU3Pkg7Q01AQkw/Q01APkg7Pkg7Pkc6Mjsu + Qks+Rk9CMTotO0IzRk0+Q0g5P0Q1REk6REc4QkI0Q0M1REQ2P0IzOj0uP0IyOkAvMjgnOEAvP007N0c1 + QU4+QUw8Nj8yNj0wOkE0NzwtODssNjcnP0EuT1E+Tk8/SUo6S0s/REQ4PDwuODgqPz8xSEk5Sko6Sko6 + SUk3REQyPz8tNzclP0EuRUc0TU88U1VCREc3PkExR0g4SEk5SUo6SUk5OTkpODUmODUmPDcoOTUjRUEv + TUk3TEg2SEQyREAuREAuR0MxRkM0SEU2PzwtPj4uOzsrQkIyRUY2RUY2Rkc3SEk5Q0MxPz8tQUEvSEg2 + T007Tkw6RUMxRUMxSUc1Skg2S0k3R0c1RkQyS0s5UU89TEw6Skg2SUc1Skg2RkQyPz0rOzknPz8tREQ0 + REQ0SUg6TUw+VlVHVVNIU1FGUk9BVFFDVlNFVVJDVlNEVlRCUU89Tko3Uks6UEg3VU49V1JDUk0+TUo7 + UFBAUVFBTEk6T007UEw6U006V1A8Vk05VEkzUkcxVk05WVI+V1A8WFE9XFVCVk88UEk2VE47VU49VFA+ + WFRCUE87UE48U1RAWlpIWFhGVlZEXV1LV1dFWVlHWlxJT1E+TU88TlA9V1lGVFZDU1VCUlRBUVNAT1E+ + TlA9UVE/U089WVVDWVZHWFhKS1BBS1VISFdJRVlMQFhMOFRHO1lOP19UPFxRO11SPmBVOFxQMFRIN1pQ + Q2ZcOl9VNV1SOmRZNl9XMltTLldQMFhTRGxqMlpZNWFgMmBhNWVnIlRUMmRiGFBLJ2NdL29pIWVeG2BW + FVhRHl1UHlZRHlFKGUhFI1BNGEdEIVNPFUtGJFtYKF9cF01IPG9rMmVeHE1FKllQHk5CPG1fIlNDCz8u + Gk48DEAuE0UzCTknGEU1CzspGlI9F086Fks3BjYkF0EwEzgoEjMlDiwhDikgCiUcBiEdID06ETAvCiop + DzExFzU2GCwxDRshAQ8VBhQaEiIoGiguFyUrFCAkBxYZBxkaAxkXDCcjDC0mBy8kHEc8FkQ3DzotCC4i + AB4UABkTARYTAxUUARQXDiInNk1VLEhTHzxLJ0hYNFRnKEdcLkpiL0tjL0tjOllwME9mKklgJEBYLkpi + L0tjKkZeMkxkKEJaL0ddMUlfOFFlQltvNlBhOFRlOFRlPFhpO1doMUtcMEldPFRoQlpuKj9UPVJnNEle + KkJWNU1hL0hcLkdbOlNnPFVpMUpeKUJWL0peS2l6NVNkN1hnL05dTW16Mk9dMExXR2FtJT9LJUFMQFxn + KERPSGdwRWdtPGJmJFFUGkxMI1xbC0hELGxnGFtUF1pTLW5lJmJcFE5JEkhDNWdlKVtZG0xKFkhGJldV + LFlWIEtIG0JAFTc2Hz49GjY2GDUyHTo3ID88HkE9HkZBIEpDH01HEEE5IlZMFks+G1BDF0xCF0xCF0xC + HE9HI1RMETs0GkM8G0E7EjgyIElCJVFKDD01JVhQGk5EIlZMKVpSH05GGkhCJVFLETw5CDMwFz8+CjQz + HEVHL1tcK1dYFEBBI1FSI1RSIlRQJFhRHlNKEUY9I1hPI1hPFUhAHE9IGklGED88BzQxCDUyKVVPIU1G + IExFHUlCIk5IEj88FkNAH0xJHUpHF0ZDI1VRMGNfH1JODUE6JFhRG05HGUlDF0U/EDw2HEhBKVtPKl9R + JFhHF0s5E0YyMmZPIVdADEQvIFhDG1NAKWBPHlVEHlRDF0s5GUs5GUY2ETgpJ04/QmpeKVRFKFRHLltL + LFdKJ1JFJ09DIUc7OVxSPWBWJ0lCGjw1Gj83KVBILVVKMVlNKlJGK1ZJMFpPI01CJk9HHkc/F0A4N2BY + KE9HJUxEI0lDHUQ8P2VfL1NNbo2MMU1OVW5wUGlrMklLOlFTMkhNWG5zIjg9JDo/K0RGIDw9HDo7K0tK + IUFAKk9NHEJCOmJgKVFPLVZRNV9YLFZPJ1FKK1VODTYxJE1IKFBOMVlXLVZRJE1IIEpDGEM6Ch4SESUZ + ECQYDSEVCx4VDSIZESkfDCUbGjMpFC8lGTUoFzMmEiwfCSASCh4RAxcKAxQJBBMLEB8XFCEZEh4YCRMN + CRMNChQOBxIKCRQMDRgQCBMLFCIXHi4jIzQnFiQYFR0SExsQERsPJjQoGCodIjYpHTQmFi8hJ0AyMUo8 + OVJEMkw+OldIK0o7JUQ1MlFCME0+LUc5M0w+PVRGNUo7Nkk6OUg6OUY4N0ExMjwsMDcqKTAjLjImMDQo + NTktMzorMTsqOEQwOkY0OEMzOEI1ND4xMjovNDwxOT80OkA1OkA1OT80ODwxNDgtMDQpLjInOzwzRkc+ + PkY8MDsxKjovJjcsLT8yIzQnJTMnLjouMDotMjsuND4xOUM2OUY4LT4wJDkqIjkqKj0uNkc5KzktNEI2 + NkY7Nkc8OU1BLUM3LkY6L0U5MEQ4Nkg7OEY7NEA0Qk9BP0k8Mz0wLTcqLDUoND0wO0I1Nj0wO0I1QUg7 + REo/OkI3PkY7PEQ5PkY7PEY6PEg8PEs9Okg8Okk7O0g6QE0/QE0/P0w+Q01AR1FEOEI1PUY5RU5BQUo9 + SlFEOUAxLjMkNjkqREQ2Q0M1QEAyRkY4RkY4R0c5SEg6RkY4PkEyNjkqQUc2QUk4MzsqPEY1OUUzPEg2 + QUs7PUc3REs+QkY6PEA0QEM0Pj8vODkpPD4rSkw5SEk5Q0Q0REQ4PT0xOjosODgqOjsrQUIyRUU1R0c3 + R0c1RkY0Pj4sQUEvR0k2REYzSEo3TE47QkU1RUg4Tk4+TEw8TEw8TEw8PDkqOTYnOjUmOzYnQj4sSEQy + SkY0RkIwREAuSUUzT0s5Tkw6S0g5TEk6Pz8vQ0MzQ0MzQEAwPj8vRkc3SUo6SUo6SUk3SEg2SUk3Skg2 + TEo4U1E/S0k3SUc1TEo4S0k3SEY0QkAuPjwqR0UzVFA+Tkw6SUc1RkQyRkQyR0UzQ0EvPTspQ0MzTU09 + TEs9T05ATEs9UVBCTEo/T05AUE0/UE0+U1BBTkw6T007U1I+U088U088VEo4U0k3U0k3WVFAVE08SkY0 + UEs8Uk48VVE/WVJBUUs4U0w5WE87VEk1V0o0WU44VEs3VE05TUYySUIuUUo3V1A9VE06UUo3W1NCU006 + V1E+VFA9V1NAV1ZCWllFXFtHWVdFXV1LWFZEWFhGX19NV1dFUVE/WFhGV1dFWlpIV1dFT1E+UFA+VVdE + V1dFU1NBWFZEWlhGWVlJWFlJUlVFUVhJTllJR1ZIRFVHQVRFQVVIQlZJPVRGQFdJRVxOQVpMQlxPQ19S + O1dKNFJFP2BSQWRWOVtQQGJYOVpTMVNNP2BcSGtnOF1bOmJgN19eOmRjNmJhKltZMmlmLGpkIGNeHmRd + GmBaFllSI15aLGRfI1RSI1RSJ1hWNWdlIldUH1ZTDENAGk9MKl1ZPG5qIlVOIVJKE0U7JFZKHE9BDkIx + GU8+ADUiFko4FEY0FEMzIFA+C0AsEkgxH1I+EEEtKVZDHUUzGz8vCyweAiAVCSccCSYdCyojABwXDCso + GDc0DikmCx0eDxweBBETAxIUBhUXCxocBRQWBxkaABITAhgWDCUhAyQdAicdBS8kADEjAC4gEj4xBzIl + IUY8DjAmBB4YBh0ZDiMkEScsLENLKkVPGjdFFDNCI0FUID1SMExkHTlRME9mOVhvL05lLUxjMExkJ0Nb + JUFZIT1VIDpSJT9XNExiOFBmOlNnP1hsMktfOVNkNlJjN1NkNU9gPFZnLUVZSWF1Q1htOk9kR1xxO1Nn + R19zM0xgL0hcOVJmN1BkOlVpNk9jK0dYLUtcLE1dNFVkRGV0KEpXQGBtJUVQN1VgJUFMHDZCM09aNFBb + OVVgQmFqP2NpMV1eOmhpIFVSOXJvK2ljCkhCKmtiK2phFVRLBkI6LmhjMmplF09KHVVQFk1KEUhFF0xJ + LV9bIVBNF0I/ETg2KkxLHj87JkdDGz46IURAHEU+JlJLIFFJFElAH1RKEko/J11QE0k8G1BGI1hOFU1C + Jl9WDUY9JVxTFklBEz02FD02BCokJE1GI09IEkE5DD40JVlPLl9XL2BYMmJcKlpUFUI/HktIF0NCDzs6 + IExNKFRVJ1NUHEhJHEhJKlhZGUtHEUQ9FklCH1JKKFlRIlNLNmVdHEpEIk1KIk1KM15bJ1JPJU1LHEVA + FD43LFZPJVBNMl1aEz47CTQxH0pHCjUyOmdkJVVPEUQ9I1dQL2NcHVBJJlZQMl1aMlpYMVlUKVRJACwc + JFFAIlA9J1VCBTYgGks1DEApHVI+IllGJVxLGE8+GlI/I1pHLWRRIVNBI0w9THNkGkM0IUw9MV5OMl9P + NF9QJ1JDIko+By8jH0Q6IEU7HEE5HEE5IEU9H0c8JExAIUk9HEQ4H0c7MFhNH0k+KlNLMltTK1RMIElB + EDcvIUhAKE9HKlJHRWxkKExGSmZmT2hqM0pMS2JkTGFjPFFTOk5TQ1dcHDA1CR0iFSwuHzg6K0RGHzs8 + J0ZFIkRDM1taOWVkP2pnLlxWJ1NNLVxUPmpjM19YJ1NNKFROLFdUKVVPLVlTLFhRHktCIE1EByASCCET + DCIWDCIWBx0RCyMXFi4iESseDScaCiQXABgLABYKDyYYDiATDB0QBhcKDR4TBRgPFygfFiUdFSEbDhgS + BhAKCRALCBAJCREKCxYOCxgQECAVFygdGisgFCQZJC0jKDAmFB0TEB4TCBgNFSkdGzIkJj0vOE9BMUg6 + O1JEO1JEMks9Mkw+OVNFPVdJOFBEOU9DPFBDOUs+OUo8N0Y4OEU3ND4xMz0tNDssMDUmLzQlLjMkNTor + NDsuNTwtKjQjMTsqMz0tNT8vN0AzNT4xNT0yPEQ5PkY8PEQ6O0M5O0M5PkM6PUM4OT80ODwxNzgvQkM6 + QEU8Nj81OEY7NEQ5Lj80JTUqGykdKTUpMjwvOEI1Nj8yMTotMz4uLzwsM0U0Kz4tL0AyNUQ2NEEzMj8x + NUE1MkA0OUo9MUM2MEQ3NEg7R1lMOks9MD4yNUQ2Lz4wNUI0PEk7Okc5OEI1OkQ3OkM2OEE0OUI1PUY5 + P0g7O0Q3QUo9PEY5Pkg7QkxASlZKR1NHRVBGQExAPUk9OkY6Q01ASlRHR1BDUVpNQ009PUQ1MzorMTgp + O0AxMjcoODgqOzosPTwuQkEzQUExQkIyS0s7TU09R0g4RUY2ODsrMzYmPEIxP0c2PEQzP0k4O0U0Mz0s + Rk0+Sk9ARko+Rkg8S04/TEw+R0g4P0AwPT0rREQyQ0Q0QUIyRUU5QUE1Q0I0QkIyPz8vPz8vQ0MzRUU1 + RUU1R0c3QkIySUk5TE09RUY2QkMzRUY2Rkk5TE8/Sko6SEg4SUk3Sko4PjwqQD4sQT8tPz0rRUMxRUMx + S0k3TUs5S0k3TUs5TEo4RkQyQT4vUlJCS0s7QkIyQUIyUFFBUFFBRUY2R0c3S0s7UE0+TUo7S0g5SEM0 + SEM0UE0+S0g5Sko6T0w9SUY3RD8wPzorPTgpRUAxT0g5TEc4SkU2R0IzREEySEU2RkY2QkIyRkU3TUw+ + TEo/Skg9S0k+TkxBT05AVFNFTUo8T0w9T0o7TUk3Tko4UU06WFI/V1I9U0g0UkczUEUxVEo4WU89VU47 + VEw7VE47R0EuUEk2TUYzU0w5XFM/V0w4Vkg1VUo2V046VU46TkczSEEtTkUxWE87WlA+Vkw6WE48UEk2 + UUo3U045Uk04W1ZBVlE8VFE8VVE+UE48U089VFJAW1lHWVdFVFJAWlhGVFJAWFZEWVdFVFRCVVNBVVVD + WFZEU1NBXV1LU1VCTlI/T1NAUlhFUlpJUlpJS1VFUFtLRlFBR1FEUFpNTVdKP0k8O0U4Qkw/RlRIQlNG + RlhLTWFUTGNVSGFTSWFVRFxQR19VPlVNR11YPlVQPVZSQV5bQ19fQ2NiN11dOGRlOmxsJl9cIWBeIGNe + IGViE1lTImFfJGFdIVdXJlpaMmZmKl5eJFhYHlJSJVlZHE5MJllVFEZCHE9IF0pCGExCI1hLLWJUDkQz + IlhHHVNCHlJAGUs5KlxKKFhGBTYiGks3LF1JK1lGNmRRJ1RBG0U0DTQkIUU3DC4jCy0iGzoxGTUvEy4q + DiklESgkCBkWBxUTABANARIPBxkYDSIgCh8dAxoWAxwYBCMcCywlACgdGUQ5E0Q2ATQmCT4wADQjJ1hI + JlRHHEY7ACEaBiYhGjQ0DygqECowKUROKURSI0BPJkFVLEpdMU5jGjdMMVBnOVlwK0tiMlJpLk1kME9m + JEBYK0dfLUhdJUBVJkFWJD9ULkZcKUJWHDVJGzRIOFFlM0xgNU5iRF1xLkZcTmZ8OVBmN05kPFNpPFNp + Rl1zNExiNExiLEdcM05jLUteMU1eID9OKklYNldmK0xbMVRiL1JfOFpnLk5bIT5MLEhTK0dSLEhTMk5Z + OlhjR2hxO2ZpM2NkMWNjM2hlD0ZDFE5JIlxXIVxULWZeKWJZGVJJAzw0HVhQFlJKG1dPH1tVFVFLIVtW + M2tmHlRPE0Y/Hk5INWFbHEhCIElEDDgxFEA5D0A4H1RLE0tAFU9EH1tQJGJWE09EEko/F0xDFktCHFVM + EE1DEVNIAD80D0xCEUY9L15WIElBGkE5IEc/K1ZNIVBHH1FHK1xUOWpiHExGEEM8IlFOI1JPHk1LLVlY + IU1OFkJDJk9RIktNDTY5IktNIVBOFURBFUI/JFJMNGBaHUZBJE1IG0Q/I0tJK1NSJk5NLFRSFDw6CTIt + HUdAH0tEIU5LMV1cETw5GkJADzcyGkI9EDk0IExFDTw0CDkxF0dBJFROLltYKVNSJU1MLlNRFzowCi0f + GT0tLFJAFDooH0gzIU85GEcxFUYyJ1lHNGhXIVdGG1FAHFJBGlE+JlhGKFVEDDYlFkIxH0s6Gkc2KVZF + LVpJH0w7EDssETwtEjouEzsvFDwxFj4zIklBFz80ETktJEs8FTsvACIWFTowKFBFLlZLLFRJOmJXHUU6 + M1tQIUk+JU1CL1dLHEQ5O2BYME1KXnh4O1NTSWFhLUJENktNR1xeaH1/KD0/ECUnFCstGjM1KUJEHjo7 + JkJDHD4+Jk1PUH99I1BNIVFLIlBKGUpCHEtCIlFIG0pCI1JKJlROHEpEJ1VPOmlhNGNaNmZaDScZByET + ByEUCiIWBh4SECodJ0E0KkQ3HTksGjYpGTMmBx8TCB8RBhoNBRYIDR8SCx8TCR4VHC8mDh8WBhQOChQO + BQwHBw4JCxMMCxMMDRgQFyQcDBwRBxgNAxcLDR4THSYcGiIYFB8VHSsgFiccGy8jLEAzOU1AN0s+QFJF + O01AL0E0L0M2N0s+NEs9OVBCOExAO0xBOUo9JzgrNkU3M0AyNkAzMjsuMTgpO0IzNDssMjkqKTAhO0Iz + O0I1OkM2PEY2N0ExO0U1PEU4Nj8yOkI3P0c8Nz80NT0zMzsxMzsxNz81PkM6P0Q7Oj82NjkwMzQrNTYt + LjMqIishLz0yMUE2JjYrHS0iJTYpKTcrKDUnMDotMDksLTYpOUMzP0o6OEg3L0EwOkk7PEk7Q01AND4x + NkA0Mz0xMD4yLD0wPk9COks9Pk9BNEU3O0o8PEs9QVBCN0Y4P05ARlNFSVZISlRHQUs+QUs+Pkg7O0U4 + O0Q3OUM2Qkw/PUc6Qkw/TFZJSVJIQUpARE1DR1BGSVNHO0U5O0U4Pkc6TFVIUllMSVBBRUo7NjssNzor + ODsrOj0tOTkrPTwuNzYoREM1RUU1QEAwUE0+TEw8SUk5SEk5OzwsOToqOj0tPEIxR008R008REo5O0Ew + Sk9ATVJDUFJGRkg8REQ2R0c5TE09RUY2QkIwSUk3Sks7SUo6TExASUk7QkIyRkY2RkY2RkY2S0s7Sko6 + RUU1RUU1SEg4RkY2REU1QEExPj8vREU1Rkk5QkMzQkMzRUU1SEg2Sko4QEAuSUk3T007SEg2QkAuQkIw + T007UFA+SEY0Q0MxSUc1R0c1SEg4S0s7RUU1SEg4QUIyREU1Rkc3REU1R0c3TU09TUo7RkM0SUQ1S0Y3 + RkEyR0IzOjcoQkIyTks8S0g5SEM0RUAxRT4vTEU2S0Q1TEU2TEc4SkU2RkM0S0g5TEw8SUk5SEc5S0o8 + Skg9REI3T01CTk0/UVBCUlJCT0w9VlRCT0s5Uk47VE47UEs2WVQ/U0w4V0w4VUc0UEUxUEUxWU89W1E/ + UEk2T0g1TUYzVk88Tkc0UUo3WlE9Vks3VEk1U0g0Vk05Uks3UEk1TUYySUAsSkEtTkQyT0UzT0UzVkw6 + WVA8Vk87SkMvXVdAVlA5V1M7VlA9SkMyUUo5VU49VE08VU49T0g3T0g3WFFAWFFAXVlHZWFPZGBOXFhG + W1dFXlxKWlxJS088SE47SE47TlRBTFI/U1lGVFpHSU8+T1VEUlVFUFNDU1ZGVFdHUlJETE9ATFNESlRE + RU9CS1hITl1PS1xOTV5QR1VJRlRJRFJHRlVNS1lTRlVRSFlVPE9MSWFfPVxdNlxeNl9hK1tcLmdmIF9d + JWhlImdkJGdkElNRIV1cDkdILmRlN2psIFNVCTo8M2NkJ1hWL2FdLV9bFEdAJFdPIVRME0c9JltOF0w+ + NWpcH1VEIlZFLGBOLmBOJlhGGUk3K1lGHUs4H006G0k2J1VCHko5Hko5Hkc4J04/KExALExBKUY9ITs1 + HjUwEigjChsXAxMMAhMPARUQCx8aESgjESomABwWAB8YAyUeACccEjwxGUc6E0Q2EEU3K2BSEUc2K19O + J1hKFD80FTw0CS0nBSQhDCgpCCMnJ0FIIz1JGTNBMkxdKUVWIDtPJ0RZKEdcK0tiNVVsIUFYMlFoJ0Zd + JkJaKUZbKURZJUBVMUxhMEtgO1NpIztREyxADSY6K0RYIjtPQ1xwPVZqPFRqSGB2PlZsNU1jOVBmNU1j + QlpwNlFmOVRpIT5TKkdcJ0VYJEJTM1RjKktaMVRiNFdlJ0pYNFdkKEtYK01aK0tYKUdSLEpVLkpVJUNO + LUtWOl5mOWZpMGJgNmtoMmhjIVdSK2FaJVtUJFlQMmdeI1hPIFVMDkU8I15WFFBIG1pRElNKDUtFGlZQ + HlpUHVdSGFFJIlhRJVlSHlJLIVRMHVBIIldOEEc+FlBFEEo/LGhdEVFFEVVKIWVaEU1DIVhPGVBHGFFI + Dk1DDFBFDFFGF1lOEElAJFhOIU5FHkc/NV5WJlFIGEc+HU9FHU5GFEU9HVBJKVxVFUdDJVdTJVRSIE9N + L1tcQGlrG0RGFz5AKU9TIkhMHkpLGERDJlBPGUE/FDk3MFVRBCknDzQyHUNDIkhIIEhHJ09OEDg3GEA+ + IktGH0tFDDs4HEtIJE9MEjo1IEM/J0tFBSkjEDYwEDozOGRdKlhSIE5IHUlIIU1MQWhqOF1bEjEoDSkc + CCYZHj8wIkY1MFdCJk86G0UzKFVELl1NFUY2KFlJMWVUFUk4FUk4IFJAKVZFMV5NEz8uCjcmCzgnE0Av + G0g3JFRCIE8/EUAwEj4xJlJFDzovG0Y7H0pBBC4jGkI2HUQ1JUs/JUs/IUY8GT40CTEmAiofEjovBCwh + K1NIL1dMGEA0Fz8zJU1BKk9FNFFOVW9vU21tNExMSmJiRl5eT2ZoKkJCHjU3Fi0vCSAiByAiHDU3FzM0 + IDw9ID9ADzY4GERDGkVCLFhSNmJbHElAIk9GJ1RLH0tEK1VOJE1IK1VOKFJLIUxDHEc8JVBFGTYnByQV + DyseBB4RCiQXFS8iIjsxFjEnCigbFDIlIT8yFjIlCiQWAhsNCyQWDCMVCyMXCh8WDyIZEiMaER8ZBhAK + CRALBgwHDBINCxINCxYOCBUNBBMLBxgPCR0RCxwRChgNDxoQFSMYITEmHi8kJTktKz8zLkI2MUI3OEg9 + N0g7Nkc6NkQ4N0g7QVJFOks+OEg9N0U6NEA0Mz8zN0E0N0AzNT4xOD8yOUAxPUQ1PUQ1NT8vP0g7OUM2 + OEI1O0U4PEU4Nj8yO0Q3Nz80ND4yMzwyPEU7Nj81PUU+NDw1NTw1OD84REhCQEQ+PEA6ODsyOzwzMTUq + LTIpND0zO0Y8MkI3Lz80NEQ5MEE0MkA0Mj4yNT8yMjsuP0Y3OkEyND4uLz8uLkAvN0c2OUY2PUc6Nj8y + N0AzOUI1NkAzMT4wKzgqNEM1Okk7Oko5NUU0Pk49P1BCQVJERFVHPk0/RVRGRVJEQE0/Mj8xMD0vOkc5 + PEY5NUI0OEU3P0w+P0w+Pkg7RU1DSFBGQEg9Qko/SVFGPkY7Pkc6MzotQEc4P0Q1RUo7TE9ARkc3PD0t + OToqOzwsNzoqP0U0RUg4QkU1QkMzRUY2Sko6Tk4+T08/TUo7Skg2NzUjPz0rQ0MxQ0MxREQyP0MwQEMz + SEs8Sk0+TExASEg8QkI0QkI0RUU1SEg4Tk48TU07RkY2Sko6Tk5CTEw+Pz8vS0k3SEY0UU89R0c3R0c3 + QkIyODgoPj8vRkc3QkMzQUIyRUY2Q0Q0PT4uOToqQUMwPT8sREYzSkw5SEo3Rkg1TEw8TE09SEg4R0g4 + QkIyRkc3Pz8vRUY2Sko6RUY2SUo6R0g4Rkc3RUY2QEExOToqNzgoOjsrRUQ2SEc5RkM1RUI0TEY5U01A + Rj4xQDotPzwtRkM0SUY3SUY3Tkk6Uks8T0g5TUY3Rj8wTUY3QzwtRUAxREEyT0w9U1BBTEk6SUg6Skk7 + UE9BU1JEU1JEU1JEVVJEU1BBUE0+UU89TEg2T0k2UEk2TkczV1A8WlI7XVI8Vks1UkcxVks1WVA8WVA8 + Vk87VU46Vk88U0w5VE06Vk88UUo2UEczUUg0U0o2Ukw1VU84VEs3Ukk1T0YyUEczV0w4UkczVks3V0w4 + XlM/W1I+U0s0V084X1dAXFY/WVI/VE06UUo3Vk88WVI/UUo3S0QxTEUyVk88WVI/Vk88V1A9VU88XFZD + WFI/UEw5SUs3R0w3TlM+UldCT1Q/UFVAVVpFVFlET1E+T1E+U1NBUVE/UE48UE48U04/TUo7UVRETlRD + S1JDTVdGSFNDSVRESFNDWGFUT1hLTlZLT1RLSVFHUVhRUVlSRU9JRVRQO1RWP15hQGFkM1pcOGZnOW1t + MGxsH19fLG5tHmJhH2FgHl5fIVpcIVZZHExQG0hLJlJTL1taM2JfMWBdMGNcGk1FKVxUDkI4Cj8yFks9 + FEc5E0c2FUk4CDwrGU08ATMhJ1dFI1NBHU07IFA+FkY0H089Ik8+MV1MMFlKG0IzCS0hETEmHDkwK0Y9 + LEM+CyEcCx0WDh8WAxUOAA8HARYODiYeFC4oCSgfAyUbACIYACkeDTgtHkw/IFFDKVpMGk0/Pm9hE0Q2 + FUM3LVhNLlVNIkZAJkVCGTU1NE1PNk9TKUBICiMtHTdFGzVFGjZHID5PI0JXKEdcIUBVK0pfKEVaLktg + GzhNLEpdJD9TKkVZFzJGOlVpOVJmITpOGTFHGDBGHThMGDNHNVBkKENXRFxyMkpgM0thLUhdMEheP1pv + L0pfNFFmNFJlJ0daKEhbKUpaLU5dI0VSRml2M1llLlRgM1llMFZiMVRhKUtYK0tYM1NeLU1YM1FcKUlU + OVlkN1xkNWNkL2FfMGJgM2ZiL2JeKV1WEUU+D0I6JllRNmpgGUxEGU5FGlNKIFxSKWhfHFtSIV1VMGxk + HlpSF1NLHlpSJWFZH1tRI19VJl9WH1hPKGRZHFhNHVdMI11SHVhKFFRIGWJYHGdfH2JbHlpSHFVNDUY+ + I2JYG19UFFlMJWdbGFJHE0k8I1VJHU1BIFJGI1VJKFdOIE9HLV5WHE1FFklCD0I7HE9IFklCIE9MGklG + Ez8+EDo5IklLHUNFH0RIJElNH0VJKE5SHEJEDTExDCssEDAvGDo6DS8vH0NDI0lLIEdJGEFDIEpJCzYz + NV1bJE9ME0I/EUA9H0pHIkpFHEA6FDUuH0A5JUdADzQsCzErGEA7KFROHUdGP2tqH0tMMlpYFzYvCiYZ + FzUoFDUmCy8eGT8tL1dFIkw7IEk6G0Y5F0M2Ez8yHUk8NWJSF0Y2HU07Ll5MHk87MV9MJFVBEEEtIFE9 + Hk87E0YyIVNBLV9NHk8/Hk8/FEI1L11QET8zEDswEzsvGkEyMFZKFTsvGkA0JEo+FDouCC4iEDYqHkQ4 + M1tPHUU5Iko+GUE1F0AxPWNXOlpVbYqHSmdkJD88M05LWnVyOFJSFzIvEiwsDigoBB4eBSEhFDAwDy4t + ID8+KEhHH0NDGkBACC0rKk9LBy4mDzcsGUE2HkY7HUQ8KU5GKExGL1NNFDgyHUI6HkM5HEE3EjEiDy4f + ES0gEi4hEiwfDCYZBSAWDCofDS0iFzosGz4wFzosCSocBicYFTYoMlBDJj81EygfABMKBhcOCBYQCBIM + CRALCA4JCxEMCxINEBcSDRoSChkRCxwTDB8WCh4SEyEWDRsQDh4TEiMYCh4SECQYEycbHS4jIDAlP01C + R1VJOkY6N0M3NkI2NEA0PUk9ND81OkM5NkA0MTkuMTotNT4xOD8yNz4xNTwtP0Y3Pkg4NUAwQUs+QU5A + P0w+Okc5MTsuMzswOkI3QUk+Pkc9PEU7O0Q6OEE3OEA5Nz84O0I7OkE6PkI8Nzs1NTkzMzYtMjYrNTku + MzkuMzsxNkE3OUc8O0k+Oko/KzwvNkQ4OUU5OkQ3LzgrNz4vQUY3Qkw8OEU1NkY1PEk5PEk5PEY5OEE0 + O0I1PEU4OUI1O0U4OEI1PEk7PEk5OEg3MUEwNkY1PE9ALkEyMEEzOUo8RVRGPEs9PUw+QVBCNkM1Okc5 + O0g6PEk7Pks9P0w+P0k8P0k8P0U6REg9OT0yNzswQ0c8QEc6Q0c7MzcrOj8wPEEyMzYnMzMlQEAwQEAw + Pj4uSUk5Rkk5Qkg3QEY1Q0Y2REc3Q0Q0Q0MzSUk5RkM0Qj8wRUMxPDooQj4sQT8tR0MxTkw6TU88R0s4 + SEs7REc4RUU5RkY6QUEzQkI0SUk5Sko6TEw6TEw6S0s7TEw8TExASUk7S0g5SEY0Skg2RkQyR0c3R0c3 + Q0MzOTkpNDUlPT4uP0AwQEExREU1R0g4REU1OzwsOjwpP0EuR0k2SEo3RUc0REg1SEk5QEMzRUY2QkMz + Pj8vSks7Sks7S0w8SUo6R0g4Sks7TE09Sks7Rkc3QUIyPD0tPT4uREU1TEs9R0Y4Qj8xQj8xSkQ3VU9C + TkY5SUE0SUQ1PTorREEyTEc4QTwtQTorSUIzR0AxR0AxTUY3SUIzTkk6TEc4Tks8T0w9S0g5U1BCT05A + UE9BUVFBT05AT08/UU4/Tkw6UE48T0s4SEIvS0UyUEk1UEk1U0s0S0MsWk85Wk85WU44VEw1Ukk1U0o2 + Uks3U0w4UEk2Tkc0UEk2U0w5UUo2T0g0UUo2U0w4VlA5VU84U0o2Ukk1T0YyUUg0Wk87WU46V0w4W1A8 + W1A8WE05WFA5W1M8WVI5VU02WE87V007V0s5U0k3Vko4V007WU07U0k3Sj4sUUc1Ukg2UEY0Rz0rS0Qx + UEY0UEo3Tk05TU87UlM/VVdDVVdDVVdDV1hEVVZCVFVBVlVBWFdDWVhEWFZEWlZEWFRCUU89VldHVFdH + UlhHS1NCTFZFSlRDQ0s6PkU2TlNET1RFUVNHTU9DU1RKVFhNTFFIT1lTQlRTP1haRl9hQmBhSGxsQ2xu + MGJiFU5PEVFRLnJxH2NiLG5tL2psG05QMl9jO2RnO2NiJ1JPL1xZM2JfPW1nNmliG05GGExCJFhOGE1A + I1VJKVxOH1JEKFxLE0Y4I1dGHU4+GEo4IVNBCz0rBDQiDzwrFkIxCDQjDzgpBCscACQYAyUaGDcuKEc+ + FzMtCSEZBBcOBBUMBRYNBhkQCR4WECcfIDsyByYdABkPACIYACMYCTMoIEs+K1dKIEw/CTQnHkY6Aykd + AB8VBCkfNVdQN1lSN1VQJkE+KD0+EicpFyoxITY+LkRPITtHIj1LK0hXJUNUME5hHjxPJkRXFjFFLEdb + Mk5fOFRlJUFSMk5fIDpLITtMMkxdPVdoLUZaJj9TJT5SFjJDKERVMUxgKEFVIDlNP1pvMEtfPlluJkFV + ID5RI0FUJUVYLk9fK0xcMlNiKEpXNFhiLVRdLFVeK1NfKFFaMVllMlliLVBdLE9ZOVxmK05YMVFcKk5W + M1ZgMlpfLVtcEkRAKl1ZMWVeKmBZN25lMGVcOG1kNGheFEg+LWBYNmtiFEtCIFlQKWRcEk5GIFtTH1tT + EU1FIV1VF1ZNE1JJFlVLNnVrKGVbJWJYIV1SLGhdMGpfJ19UIlpNEE5CEVpSHGZgFVhTEVFLJWFbIV1V + HF1UFFhNCk5DFFRIKWNYFEo9JFlMF0w/E0w9Ekg7H1FHGktDFkc/FUY+G05HHlFKGEtEHVBJGUhFHUxJ + IUtKGUNCLFJUKlBSIkVJFTg8Kk5UHUJGASEmHDs+Hz0+GDY3Hj0+GDo6HD9CIEdJGEFEF0BCIEpJJ09O + IkpIFz89LFxWPGxmFEA6I0xFI0hABCUeK0pDJ0Y/QWJbJEY/HkI8GUE8MFtYJlJRAC8tDDc0CS4mDC4j + Ci4gAB8QABoKABUDHUc2KFFCDzcrKVFFGUE2EjovHUU6H0o9GUQ3IU4+BTUjIlM/HU46JFVBJFVBEUIu + D0IuHE87I1dFHlJAKFxLLmJRIlVHJFVHMV9TFkI1GkI2HUY3HUM3JEo+H0U5IUc7K1FFMFZKJ01BIUc7 + FT0xDjYqGUE1JExAJk9ANlxQQWJbOlhTOFVSLExHKkdERmZhNFNQIEA7GDc0JENAIUA9Gzo5EjEwETEw + FzY1KEhHFjg3I0VEH0I+HUE7Gj0zLlFHHkE3LVBGH0I4FzkyI0Q9JEU+K0xFJ0k/JUc9JUc9ES8iFTMm + HTksKUU4HzguARoQAA8FABwRCSsgEzcrFjwwGkI2BS0hFUAxGEM2GT0xLEc9L0Q8HjApEyMcAAwGAAoE + BAsIBAkHCA0LCA8KCxINCBQOBhQOCRoRCx4VDR4VDBsTFSIaGSggEyQbBxoREiUcFiccGisgGiofJzUq + KDEnND0zNT8zMTsvPEY6O0U5OEE3QEg+QUk+PUM4O0E2OT80Nj0wMzotPUQ3QEc6OEE0LjgrOEI2O0c7 + O0c7N0M3P0k9QUk/PUU7Q0tBPUY8PUY8NT40OEE3OEE3Nj81OEA2MjowNDkwLzQrMzYtMzYtPUE2PEA0 + MjksLDQpMTsvNUE1MTwyKTcsKTcrNEI2OEQ4QEo9OUI1OEIyQkk6P0k5OUY4Okc5Okc5PEk7OUM2OEI1 + O0M4QUk+Pkc6P0k8OkU1O0g4OUY2OUY2MT8tLz8uLUAxL0Q1OUw9PE9AQlNFP1BCPk0/Okk7PEk7O0g6 + QEs7SFNDSVREQUw8O0U1O0Q3OT0xNTcrLjAkNzktSUs/QkY6RUc7PD8wQ0Y3RUg5SEk5R0g4R0c3SUY3 + R0Q1RUIzSUo6Q0Y2PUAwP0AwQUIyPj8vPj4uQUExSEg4QkIySEg2RkY0Skg2R0c1R0UzREQyRkg1QkYz + R0g4Rkc3SEg6TEw+SEg6R0c5RUY2RUY2REYzREYzRkc3Rkc3RUU5SEg6RkM0RUMxSko4T089S0s7UVFB + P0AwOToqQkMzQ0Q0Rkc3Sks7TEw8Tk4+TEw6Rkg1PT4uQkU1R0o6R0o6Q0Y2Rkw7SEs7QUc2Rkk5SEs7 + QUQ0RUg4Q0Y2Q0Y2RUU3R0c5SEg4TU09SUo6Q0Q0Q0Q0QkMzREQ0Sko6U1NDSUk5Q0AyQj8xRT8yUEo9 + TUU4SkI1S0Y3SkU2SUQ1SEM0Qj0uOjUmPjkqSUQ1RUAxSEM0RUAxTUg5TEc4TUg5T0o7TUo7Uk9AUE0+ + Uk9AVFJAU1BBUU89TUs5R0UzTUk3Uk47Ukw5UUw3UEk1UEczVEkzUUYwTUUuUEgxUEgxUEgxU0s0VlA5 + V1A8VE05UUw3UUw3Uk04VVA7VE86U045VE86V1A8V1E6WFA5Vk05WE87WE05VUo2V0w4UkczUkQxXE47 + Vks3TkMvVUo0WE03UkcxT0QuVks3Vks3Wkw5VUo2VEYzVks3Wkw5UEUxUUMwVEk1U0g0VEk1UEUxVUw4 + V0w4V046VlA9V1NAW1VCW1dEXltGXFlEWFVAV1Q/WVZBVVQ/VFM+VVQ/V1ZCWllFWFdDUlM/UlRBVFhF + VVtITFVBUVxIS1ZCSVI+QEg3SE49TVBAUFBCTU0/UVFFUVNHUFJGUlpQSlhUR1lYT2FgSl9dSWFhQWBf + NV1cHU9PDEZFIGFfJGVjJmVjIFhZH09QMlteM1lbLVFRHkVDNFxaM19ZLFxWMGBaK15WLGBWLF5UMmRa + LFtSM2NXKlxQH1JEJ1xPNmtdMWdWIVdGFkw7NWlYLl1NJE9AIUo7CjEiBSkbACIUDS8kBSccGz40HkE3 + GTwyDSwjDSIZBxgPChsSDyIZCRwTDyQbABcNJ0U6DjAmDjEnCC0jDDEnBishGTwyGTwyByYdBB8WDSUd + DSUdABQLCiUcByEbGDIsKUA8EiQjAxIUCxodGiowITQ7IzpCIz5IKERPJ0JQO1VlHzlJMEpaIDpKLUdX + LEdVIj1LPVhmLEdVOVJiIjtLDCU1L0hYOFBiHzlJJT9PIz1NNE5eLEZXHDZHKkRVMk1hLUlaLUhcJEBR + IT9QGDdGJkVUNlVkKEpXNVhiNVpiKE9XRGtzOmRrK1ZfKFRbEj1GOGJpMVhhJktTNVpiKU5WNlpiM1le + MldfM1xfJ1NSGUhFHE5KHlRNKmNbOHFoMW1jI19UKWNYN29kL2RbL2RbLmJbOW1mKl5XK2FaHldOJ2NZ + KWVbH1xSH15UG1pQEE9FADIoBkQ4H1tQIlxRH1dMHVJIG09FIFJIEEU8I2NeFFlWCk1KElVQD1NMFFlP + HWRaH2dbJmpfFlZKF1FGCUE2EEY5Fk5BG1hKLWhaE0c9JVZOOmtjI1ZOKl1VGUxEGUxFF0pDHU1HKVlT + JE9MIk1KHUNDFTs7FTg7DTA0GDpAFTg8J0VKHzxAHjw9ID8+GTk4GDo6Fz0/JUxOHEVHF0BCETs6H0dG + FTo4CDArAS0mJlVNOGJbL1hQLFFJN1pQDzEnDCsiEC8mBSQdI0M+KUxIIktGKFVSHU9LGEhCKldOP21g + HEs7ACUVACkXEkQyDj8vAzIiJE9CLlZLG0I6JUpAH0Q6HEI2HkQ4GkU2HU07I1VDJlZEEUEvDj4sH089 + Fkg2I1VDGk49HFJBKmBPK2FQHlFDJVhKGUk9L11QMVxPH0o7M1xNIEk6I0s/MlpOIko+IEg8M1tPI0s/ + CDAkBy8jFDwwH0c7Ik0+GEA0IEI7JEU+LU1INlhRMVFMKkxFHT85PF5XNFZQKEpEHD44LU5KKktHJEdD + GTo2MlVRKk1JNVpWHkQ+HkU9HUI4FDouIEY6HEI2LVNHIkc9I0Y8IUQ6H0I4Kk1DJUg+OFxQDzAiCigb + Ey8iGjQnESkfABcNEyshGTIoFTAnBCEYABEIDS8kDjEnBioeABULBSQbBBwUEiQdESEaDRsVAw8JBxEL + CxIPBgsJCg8NCQ4MCRANBxELBxMNDRsVFiYfGisiFCEZGyggFSQcECEYCxwTGCsiKjswNEU6NUM4Hyog + GyQaJCwiJy8kMjovNDwxPUU6O0M5OkI4OUE2PUM4PkQ5OkA1OUAzPUQ3PUQ3N0AzLzksLjgrNUE1OUU5 + OEY6PUg+QktBQ0tBOEA2Nj81OkM5PUY8OUI4Pkg8Pkc9NkA0NT0zMzswOj82NjwxOz41Oz80NjouLzMn + Jy4hLjUoOEA1OkQ4N0A2NUA2NUE1OEQ4MT0xOEU3OEI1N0ExQ0o7PEY2OkQ3PEk7O0g6PUo8M0AyN0E0 + OkQ4Q0tAR1BDQUo9NkAzOUQ0PEc3P0w8Okg2NkY0PlFCPVJDPlFCPE9APU5AQVBCQ1JERVJERFFDQEo9 + QUw8SVNDSVBBQEc4OkEyPEEyODgqMTEjLi4iODgqS0s/Rkk6SUw9Rkk6SUw9R0o7TU4+Tk8/SUk5Skc4 + Tkk6SEU2Q0MzRkY2REQ0Pz8vQUExREQ0RUU1RUU1TU09R0g4R0k2QkQxQUMwSEo3SUs4QUMwQUUyP0Mw + Rkc3SUo6S0s9S0s9R0c5SEg6QEExRkc3SUs4TE47TE09Q0Q0Pz8zRUU3REQ0QkAuUVE/R0c1UlJCSko6 + TU4+SEk5Tk8/QkMzQ0Q0SEk5RkY2RUU1RUUzSEg2Rkc3Rkk5Rkk5S04+Rkw7SU8+Rkw7RUs6QUc2S1FA + REc3Oj0tOj0tP0IyQ0M1QUEzQkIySUk5REU1QEExRkc3SUo6SEg4SUk5Tk4+R0c3SEU3SEU3RD4xS0U4 + S0M2S0M2RUAxUUw9TUg5Qj0uQTwtPzorPjkqRUIzRkEyTUg5Tkk6SkU2PzorPTgpSEM0VE9AWFRCVFJA + VVNBVVRAUU89TUw4R0UzQUAsUEw5UEw5T0o1Tkk0U0o2VUw4Vks1UUYwRj4nSkIrTkYvUkozVlA5WlQ9 + WVI+Vk87VE86VVA7VVA7VE86VE86Uk04UUw3U0w4VEw1V084V046WE87WE05VUo2U0g0Sj8rSjwpV0k2 + VEk1ST4qSD0nTkMtUUYwUkcxV0k2U0UyWEo3W006VEYzU0UyVkg1UkQxV0k2WEo3U0g0WE05Wk87YVZC + XFE9WE05WE48W1RBW1E/WFE+W1RAWVI+VU46VE86W1ZBWFVAV1Q/V1ZBXFtHXF1JWltHWFlFU1VCUVVC + TlRBTFVBVF1JUFlFUltHVFtGSU06TVE+UFI/Tk8/UFFBUFFBT1JCUFdKS1NMR1NNT1tVRlRQQlFNQllV + RmViOGBeKltZI1pXMWpnKmFeJldVMVtaLVFRLk1OMFBPK05KJUpGJU5JM2FbPW1nMWJaMGNbKFpQI1VL + ED82IVBHNmheHU9DJFhOIFZJF1E/G1VDJVxLKl5NNGNTHkk6HEM0H0M1DzMlACQWDzMnH0M3IUY8CjIn + EDgtASQaDiYcDB0UDB8WLkE4ECUcARkPABkPID4zIkQ6HkE3CzAmCSwiDjAmDy4lByIZBRwUCxsUDx0X + EyUeCyAYABcPABUNABUQBRkUBxgVBhQTDBgaGycrHi40HTE2FCwyHTc+GS86LkRPECYyIDlDJDpGHjdB + GDE7GTI8CiMtEis1KEFLEio2DyczFy87Eyo5IDpILkhUKUVQOFJgMk1bKkRUL0lZMUtbI0BPJUJRM1Be + HjtJFTVAID5JKElSJUZPL1NZPmRoMFteTHZ7MF1hHk1RJlVZK1peQW5yNmBlIEhNIUlOFz9EKVFWKFFU + L1hbN2NkI09OHEtIF0tEHlRNIV1TF1RKKWdbM3FlK2dcMmxhIFdONGlgKVxVMmVeL2JbO29oJl9WFlNJ + HVpQH1xSHVxSC0pAD05EBEE3FVNHHlpPMmxhIVZMGExCD0E3CjkwE0Y+F1FMHV1YA0RCDE9KEVpSF2Ja + DlpPCVJIJmpfNHNpJ2NZHVdMFlBFJ2FWJmJXH1tQJ1xTLWBYLmFZG1BHHlFJNGdfN2pjJVhRNGReG0tF + GEVCIk1KH0dGHUNDFTs7KU9RHkFFIkVJID9CKUdIFTQzJURBJUVELU9OGkBAGUNCI01MEjw7ETk4IkdF + HT8+FTg0FDszAy0iHUY+HEY7J1FGQWleI0Y8HT81FzYtFTQrFzYvIkQ+JU5HAS0mFklCHE9HMGJYKVxO + HVNCIFZFKmFOF047IFZFDj8vIUxBJE5DG0I6EDUtASYcJUpAJUs/HEc6JFNDEkQyKFhGL19NJ1dFNWVT + K1tJIFJAI1dGIlhHJVxLL2ZVJ1pMI1ZIJlZKL11QJVJCGUQ1JlFCH0o7IUk9Jk5CJExAJk5CI0s/HUU5 + EjouCzMnHUU5HEQ4I04/Fz8zHUA2DzEnFzowVXhuGTwyDDEnFDkvMVlOLVJIMllRJElBJkxGJEhCLlNP + Kk1JMFVRJktHIUpDHkc/IkxBIUk9GUIzJU4/KVJDJk5CDDQoH0Q6FDkvACMZBywiHEI2FDouCi0fDi8h + ES8iEy0gEiUcEiMaJjIsIy8pERwZBRMPAQ8LBBQNAAoGCRkSChkVAA4HBRcQABAJARAMCBYSDRgVCBEO + DBIRCA4NCA0MCA0LCA8MBxANChMQEh4YHSkjIS0nJjAqKjQuJDEpNUQ8KzwzFCUcECEYESIZIzEmNUA2 + Ji8lMDkvNj4zMjovNT8zOUM3O0Q6OUI4OUM3P0c8Q0tAPkY7OUE2OUE2NDwxNDwxMjwwN0E1OUQ6OUQ6 + NkE3NUA2NT40OEA1MTsvLTcrPEY6O0c7OEQ4N0Q2OUM3LzksMjovN0AzQUc8OD8yODwxODwwNz4vMTgp + LzYnNj0uOUAzMTotLzcsNT8zOUM3OkY6N0M3PEk7OkQ3MDsrOkQ0NkAwPEY5QExAPkxAPkxAMT8zMz8z + NUE1QEo+RU9DO0U4MjsuN0E0OUQ0QEs7Pkw6P089P1BCQVRFQVJEQFFDQ1JESVhKSFVHRE5BR1JCP0k5 + PUQ1PUQ1PEEyO0AxP0IzQUEzNjUnOjoqNjUnLi8fOjosQ0Q0Sk09REc3RUg4RUg4Pj8vPj8vS0s7SEg4 + Q0AxSUY3PDcoQTwtQDssPjkqQD0uQkIyQkIyQkIyQ0Q0SEs7TVNCTlRDRE05Qks3PkczNjwpQ0gzP0Mw + Q0Y2Rkk5RUg5Q0Y3REc4TVBBT1BASUs4PT8sNDYjMjMjMTIiODgsSEg6QkIyRUUzQ0MzTEw8SEg4TEw8 + UFBCUFBCT1BAQkMzRUU1RkY2RUMxR0UzSkg2TU07R0g4R0o6REc3S04+SE49TFJBREk6QUY3RUg5TVBB + Rkk6QEM0Sko8Tk5ATUw+Q0I0QkIySUk3SEg2Q0MxRkY2S0s7S0s7Sko6SEg4REQ0SUY3TEk6R0IzTUg5 + TEQ3TEQ3R0AxTEU2TUg5RUAxPDkqQ0AxSUY3Q0MzS0g5Skc4SUY3REEyR0IzS0Y3Uks8VFA+V1NAVFA9 + U088Uk86TUw4TUw3T046Tk04VlM+VVI9VE86UEs2Ukk1VUw4V0w4V0w4TkUxUEk1Vk87WVI+Vk87Uks3 + Uks3VU46V1A8WVI+V1A8VE05VU46U0w4UUo2Uks3U0s0Vk43UkozT0cwUEUxU0g0WUs4UEIvTD4sVUc1 + Wkw5UUMwRjsnTkMvWE05WE05Wkw5Vkg1WUs4Wkw5UUYyUkczWU46WE05U0g0Vks3Vks3Wk87V0w4Wk87 + WE05WE05Vko4WU89WU07U0k3Vk05Vk05VEs3V046VUw4Vk87VlE8V1Q/W1dEV1ZCU1I+VFM/WVlHV1dF + SUs3TlM+UVhDVFtGU1pFUFhBTlM+T1Q/TlA8TlA9T1E+UFI/T1NATlRDT1NHTFJHT1dMRU5EQk1FRlZP + TGNePl1WNlxWPWliN2VfOmZgPWRiMVNSL05NOVZTKUZDIEA7Kk5IK1RNFkI7Hk9HFEU9IVJKG0pCIE9H + KFdPE0I6I1RMP3FnL2JaNmxfJV9NIl1JJl5LLmVSHlA+ET4tO2VUIEc3GUAwAyoaACcYHUY3HEQ4Dzot + FEAzGUE1HjkwGjEpFi0lFCsjECggARwTES4lCy0jGj0zCS4kDjMpETQqDSwlCiQeDSMeBhcTDxoXDBUS + DRsXBxsWABcPBB8WAxsTABYOCxoWChgUChUTDhoaFSIkJTc4Jjs9L0RGBBccESQpAhQbBxsgDyEoCBwh + DSEmGy80EScsDiQpITc8GzE3FS0zEiowFSw0GTA4FC41JEBHPlhfGTU8NE9ZPFdhLUdTOFRfME1WNFFa + HzxFLk5UKEZLJUZJH0BDGj4+HERDHUlIMV1eNGJjM2NlMWJkNGVnLl5gMl9iLFdaKVRXJ1NUNGBhK1la + LVtcL15cLV9bIlZPLWNcHVhQE1BGHFtRKWldJWNXD0tAJmBVLWRbK2BXIVRNK15XIlRQKmBZJWRaIWNX + HV9TJ2ldFVdLIGBUJ2ZcKWZcGlZMAjsyHFNKGk9GKl1VH1BIHU5GQXJqFklFGVNOAkI9HWFaG2RcDVlO + FGBVJG1jGl9VJGVcJGNaJ2NbK2ZeG1RMH1hQKmNbI1lSIFZPI1lSHFJLFUpBGk9GJllRMmVdO2xkJFVN + S3lzGEQ+FUA9GEA+ETk3H0dGG0FDGkBCLE5OJkZFHz47HT04KUpGLFFNIktGHklGLllWFz89H0ZEJEdD + EC0qEzEsHD40Gj4yGUE2CDMmMl5RFkI1DTcsIko/NFZMIUA3Dy4lFjcwMldPNWBXKltTIFRKLF5SFEc5 + HFJBEEg1LGRRKmJPIFZFI1dGOmhcJE5DFTw0DzYuHUU6LlZLGEM2H0s+ED4xCzwsJVREJVJCHEk5IE09 + IlFBLV5OK19OKV9OHFNEIVhJJ1pMKFlLIU9DJ1VIL1xMJFFAG0g4KFVFIEs8Ml1OH0o9IEs+GEA1G0M4 + HUU5EDgsHkk8GkU4HEc6IUk9H0M3HT80FjouGDwwGD4yDzUpFj4yDzotGkI2J1FGHUU6JE1FIEc/G0Q9 + KU9JKlNMIEpDMVtUK1ZLKVVIKVZGI1A/JFFAJFFAL1xMKVVIH0o/FUA1EDswDTgtDjotDTksETUnH0I0 + EC4hCSEVBxgPDxoSBgwHBwsGDA8NDhEPCA0LCA0LChEOCxIPDxYTGCEeDBoWBhYPCBYSDRgVFR4bDhcU + GB4dFRsaBQoJBgsKCRANCxIPChMQDhcUEx0XEx0XHyYhKTArJC8nMj83JzYuEiMaEiMaGikhDBoPFCIX + ICshMjsxN0E1Pkg8Mz0xOkY6Pkk/P01CP0s/QEo+Q01BQ0tAPEQ5Nz80Nj4zPUU6PUc7PEY6OEE3OUQ6 + Nz84MjozMTsvNDwxMjwwLjgrPEg8OUY4NUI0MD0tMz0wLDcnMDksND4uO0I1MDcoMTUpMjcoMzsqMjop + MTgpNDssOUAzOUAzOD4zOUE2OkI3O0U5Pko+RFFDQUs+Mj0tND4uLTcqOUU5P0s/QE5CPkxANEI2MkA0 + NEI2PUk9Pko+OkQ4N0AzPUY5N0IyO0Y2Pko4Qk8/O0w+RFVHQlNFPUw+NkU3QE0/RE5BRE1AOUMzNj0u + OD0uOTwtNzcpOzstQD8xPDstPTorQT4vPT0tMzMjNzgoOzwsPkExPUAwQEMzP0IyPUAwQkMzR0g4REQ0 + Pz8vREEyRkM0Q0AxRD8wRkM0Sko6SEg4RkY2R0g4Rkk5Q0Y2O0EwQEY1OkMvOkMvPkczQkg1Rks2Q0gz + SEs7SUw8REc4QUQ1Q0Y3TlFBUlNDSUs4P0EuOjwpOjsrOjsrPT0xRUU3RUU1QEAuQEAwQEAwS0s7Q0Mz + UVFDSko8R0g4QUIyRkY2QUExQT8tSEY0SEY0S0s5SEk5S04+QkU1REc3RUg4UFZFSU4/R0w9S04/TVBB + S04/Sko8TU0/SUg6S0o8SEc5RUU1S0s5TU07RUUzQEAwREQ0Sko6S0s7TEw8SUk5SUY3Skc4SEM0TUg5 + Rj4xQjotSEEyS0Q1SUIzRUAxRUIzRkY2SUk5Tk4+UVFBSUk5TEk6S0g5WFNEXVhJWVJDUks6VE47UU45 + UU45Uk86T045UlE8VlVAV1ZBWVZBWldCX1pFV1I9Ukk1UUg0VUo2W1I+V046VE05VU46Vk87U0w4T0g0 + T0g0U0w4Vk87WlM/V1A8U0w4Vk87Vk87U0w4Vk87V084WVE6VEw1UUkyUEUxVEk1W006VUc0VUc1VUc1 + W006Wkw5UEUxVUo2XVI+WE05Vks3WU46X1E+Wk87VEk1Vks3Wk87VUo2Vks3WU46V0w4Wk87VUo2V0w4 + Vks3WE87V007W1E/WlA+V007W1A8XVI+XlM/YFVBYFVBYFdDXFM/WFE9W1RBWFI/V1E+W1dEVlJAX1tJ + UVA8VFVBUlRAVVpFVFpDT1U+VFdBUVQ+TE44TE05Tk87TlA8UVM/TFE8U1VCVldHWFtMS1BBRE1ARVFF + S1xRQlpQMk9GQ2VbQWNcP2FaO1lUNE9LO1RQOlFNMUpGNlFNNFRPIEZAKVNMGEc/GElBHk9HL15WH05G + IE9HF0Y+JFVNFUY+FUhAK2BWI1pJKGBNJFxJK2JPGUs5CDklDTopIU08HUk4Ik49LVhJIk0+LVhLG0Y5 + CjYpDTUpFTctGzgvGTYtAh8WDCkgDi0kDzIoCS4kDDQpDTUqEDgtBSogDCskCCIcCx8aFCMfFSAeFSAe + EyQhCiAbI0A3K0g/Ei8mABYOCBoTBRMNDBUSDxcWCxYUHy0sGiwrChwdBhMVAxASBRIUARASAhETBxYY + EiQjESMiEycoFiorEiYnCh8gFCkrFywuIDQ5HTM4GDE1FzI2FC8zESwwKkRKHzxBL0lQCCQrLElOLUtQ + FjM3FjU2FDMyGjs3ETAtGj05HUZBFUM9IVBNLF5aMmRiN2lnGkxKMWNhNWZkNGNhJFBPHEtJJlVTKVtX + K11ZJllVJlxVIVxUIl5WI2BWE1JIA0I4DkxAFVNHIV1SHVVKJFlQI1hPIVVOFUlCJ1pWLGdfHWJXE15Q + EVlMHGJVFFlMFVdLFlVLEU5EGlZMI1xTMmtiHVRLIllQIVZNI1hPHlJLJ1tUIFlRD01HGl9VFFtRFl1T + IWZcDlFIFFVMG1xTH19ZHlxWJGFdHFVSGE9MJVtWHFRPK2ZeMmtjG1RMKF9WI1pRIVZNIlVNHk9HIFFJ + KVdRGkhCDDk2J1JPH0pHF0I/J1FQIUlIKE1LHD87Gjw2PV9YL1NNI0lDFkA5J1NNFkI8HkdCP2JeK0tG + FzAsDiUgCCEXDiwhDTElDzotGUo8Cz4wE0M3ACgdJ0xCGTsxABoRAB8WEjUrMlxRHU1BL2FVG0k8AzIi + AC8dEkY0KF9MJl1KH1VELF1NI1FEJU9EK1RMG0M4GkQ5FEAzG0k8I1FEHUs+HEo9K1dKJE9ALFdIJlFC + HUo6FUQ0HFA/HVNCLWJUL2RWHE9BIVJEEDswG0c6JlVFMGBOJlVFLltLKVZGKVRFMl1QMFtOJk5DJk5D + JU1BHUU5H0o9Hkk8DTgrGUE1K09DGj0vBysdGj4wGD8wHEU2DzgpHEc4Hkk8LllMKVNINF5TL1hQJ1BI + NV5XJU9IKVNMLFdOKlZJH0w8F0QzIU49JVJBKVZFJlNDN2RUG0c6H0o/KVRJJE9EDzsuI09CJ0o8Jkc5 + DCcdABUMAAwGDhUQCAsJFxgWFBQUBwcHBQcHCQ4NBQsKChAPFx0cHickEB4aDRsXBxURCBMQDRUUDxcW + DxUUAQcGCg8OCxAPDhQTDhQTDBMQCxQRDRYTCxQREhgTHSMeGyIdFiAaDx4WFiUdGCcfIC8nLjwxJzUq + ICshOUQ6OEQ4P0s/RVFFP01BNkY7OEg9NkQ4MT8zNUE1O0U5P0c8Q0tAOkI3QEg9PkY8PEQ6MzozOUE6 + PkQ/P0dAMTsvMTsuMTsuNkExPUo8OUY2NUIyOEY0NUIyMz8tNkAwNT8uO0IzNz0sOTwtNjwrPEQzO0Qw + Nz8uOD4tPUIzP0M3P0M4PkQ5Q0tAOUM3OUY4Okc5PEk7NEEzOUQ0OEI1O0c7P0pAQU9EPkxBOUk+NUU6 + OEg9PUtAQk5CQ01BRE1ASFFEPkg4Pkk5P0o6Pks7OUg6OEc5O0o8SVZIQE0/N0E0MzwvP0Y5NDkqNTgp + PDwuPj4wOzosQD8xRkM1PzwtR0MxQT8tQUEvPj4sQUMwOjwpNzsoOT8sPUMyOT8uPUMyQEMzOj0tP0Aw + RkY4RUU3REQ2QUQ1QUEzQkU2RUg4QkU1QEMzQ0Y2Q0Y2QkU1OTwsREc3Sks7TE09Tk8/UFI/SU45S1A7 + UVRETE8/Q0Y3PkEyOz4vP0IyTVBARUk2QUMwP0EuPj8vQkMzR0c7Sko8TEw8RUU1OTkpPz8vOTkrQ0M1 + R0c5TEw+Tk5AR0c5TEw8R0c3R0UzR0UzRUEuUE48TEw8UFBCREQ2Q0Y3QkU2TE9ARkk6R0o7Sko8S0s9 + TExARUM4PjwxODQpREA1R0Q2S0g5TEo4TU07SEg2Pz8tREQySko4RkY0Sko6S0s7SUY3R0Q1SEM0TEc4 + QTorPDUmRTwuTUY3Rj8wRD8wUE0+SUk5Q0MzUlNDU1REU1REX19PWVZHVVBBTUY3TEM1UUo5VlE8VFA4 + U1E5VFI6UlA4U1E5UlI6UVE5WVc/UlA4VVE5VFA4V046Vk05UUYyUUg0V046Uks3Ukk1U0o2VEs3VUw4 + VEs3VEs3VEs3WlE9VUw4UEczVUw4Vk05UUo2VE05V084V084WE03Wk85V0w4VEk1WEo4VUc1WEo4Vkg2 + Vko4WU07WU46WU46WU46V0w4UkczVk05XVI+WVA8VUw4U0o2UEczTUQwVUw4VEs3UEczVk05VUw4WVA8 + Vk05VU46WVNAWlRBXVZDXVZDXlVBZFlFZFlFY1VCYVNAYVNAWEo3UUYyVEg2VEg2Vkk5XVNCVUs6X1dG + WlRBWlZDVlVBUlE9WFpEWFpEWFtCVVg/UFA4U1I9VFM+UFI8UVQ+Sk03Tk04UE86VVZCTVE+SlJBR1JC + T15QUmRXQFZKRFxQT2ddQ1pSOE9HQ1pSRltTP1RMPFJNOlROOFdQJUpCM11WIE9HNWZeJFVNFEI8GUdB + GkZAGUdBJ1dRBDQuHE9IIlZMKmBPMmdTKF1JK2BMMGVRFkw1GU46E0YyH1I+MGFNOGhWGEU0KlVGG0Y3 + EDkqDjYqDjMpDjApCy0mDS8oAB0TBishJk9HGkU8IU5FED00DjkwBi8nCCojES0nECUiCRoXDhwbFCUi + DiUhABwVH0I4LVJIFjgtCigdEygfBBIMCBIMFh0aGCEeIi0rIS4sHSspDBcVBA8NBA8NBhEPBRMPER8b + Hi0pFCMfDyAcHC0pFSglEiUiGiwrEiclFSkqEygpFCwsEiwsEywuITo8KUJGDyouHDU5KENHFTEyJkRF + Hzs7ETAtID45I0Q9GjkyL1FKI05FM2JaLl5YKFtUIlZPKF5XHVNOKl1ZLmBcL2FdJ1ZTJ1dRJ1dRKl1W + HlFKHVZOHVxTLG9mD1NIFlhNImFXG1lNJWFWIlxRGlJHJltRLF9XJFhRKmBbJV1YK2JfDk5IG2pdF2pb + G2xdEV5QGGNVE1lMJmhdKGddKmZcHFhOFlJIG1dNFE9HBkE5G1ZOMm5mKGRcI2JYHF1UElZLGFpPGldN + KWJaNW5mMmplI19ZG1tWHV9aI2RiEk5NGlBRH1VVHVdSGlZOEk1FHllRJF1UIllQGk9FN2xiLGBWH1NJ + I1RMJldPJVVPAS8pIE5IFkNAGEVCFkNAIElEHUY/JElBHEE3KlFJFD01CjcuMl5XJ1NMMFlSMFJMDCgi + GjEpHjEoGy8jEioeNldJKlVGFUg6IVhJBz0wD0E1M11SLlFHHTswABsQAA4DBCoeO2daLFlJFTwtAicX + L1lIOWdUJldDIFM/J1lHH04+ET0wDDcqF0E2HEY7HEc8FEU3KFtNMWRWHEo9JVFEJ1JFMFhML1dLACgc + FD8yEz8yIVJEKl9RIVZIGk9BHlBEEkI2Hkk+KlZJN2ZWG007HE09Dj0tLFtLI1BAKVRHL1pNKVNIIUtA + JlBFKVNIKlRJJU9EFEAzGUQ3JEg6HEAwGj8vJEk5H0Y2Ikw7JE49KlZFJ1REIE09JFBDPmpdL1pPFD80 + H0pBIEtCK1RMKlRJEDsuEj0uDDgnBDEeJFE+H0w5FUEwDzorJVBDJE9CKlVIIk1AKlVIIEs+DSsgAx4U + CCAWCx4VDBoUDxYRBwwKCw4MCg0LDxIQCg8NBw4LBQ4LEx4bFSMfEiEdDx4aDBsXBhQQDhkWCBMRCREQ + CA4NBgsKCQ4NCQ4NChAPBxANBg8MBRMNCRkSCBgRCRYOCBMLChcPCRYOEyIaKDcvGSggHy4mMkA1P01C + NkE3OEM5NEA0OUU5LjouLTsvLjwwMkA0OEY6Pko+Pkg8NT8zNDwxO0M4O0M4OkI3Nz81Nj40Jy8lKjEq + MDcwO0M5Nj4zND4xND4uP0o6Pkk5OEMzMTwsN0UzNUEvNUEvOUUzOEIxQko5QEg3PUMyMTkoO0U0O0U0 + OkIxNz4vNzwtNTktOz8zQ0k+PkY7ND4yOEU3OUY4PUo8N0Q2O0g4P0w+Qk5CQU9ERVNIQE5DP09EOko/ + PkxBPUs/Q09DRU9CRk9CR1FBPUc3P0k5O0Y2NUAwP0o6O0Y2MjwvNkAzOkM2Q0w/QUg7QEQ4PkEyOz4v + QUEzQ0I0Pz4wSEU3UE0/TEk6SEY0RkUxRUUzPT0rQkQxQUMwPkIvPkIvREc3SUw8QkU1PUAwQ0Y2Rkc3 + QEAyQUEzPkEyRkk6R0o7QkU2QEMzQEMzQUQ0RUY2OzwsRkc3PT0tPz8vPzwtPz0rPjssPDwqQ0UyR0s4 + TVE+REc3PUAwPUAwOz4uPD8vTVE+S088UVNAUVNATE09TE09UFBCUFBCRkY4P0AwQ0Q0Q0Q0Pj4wQkI0 + Pz8xR0c5Tk5APz8xQkIyQ0MzQEAuOTclMzEfTUs5TEw8TU0/RUU3TU0/RkY4QEM0MzMlODgqRkY4S0o8 + Tk0/RkM1QDwxQTsuT0k+S0U4UEs8S0c1TEk6TEo4RkQyTEo4T007Q0EvPzwtSEU2SUY3SEU2SUY3Tks8 + RUAxRUAxSkM0TEU2TUg5Uk0+U1BBUFBAT08/UlJCV1dHUFA+W1hJVFJAUk48SEEwRz8uTkg1U045TUsz + TEoyTUszT001VVM7WFhAV1c/UU83Tkw0WVU9W1c/WVI+WE87U0g0V046U0w4V1A8WlE9Vk05U0o2VEs3 + VUw4VEw1WE87XFVBWE87T0g0VE05Vk87U0w4Vk87Ukk1UUYwUkczWk87V0w4UEUxVEg2VUk3Vko4Vko4 + UkY0VEo4XVE/WEw6VEg2WE87UUg0UUg0U0o2V046Vk05T0YyTUQwVEo4UUc1Ukg2Ukg2WlE9WlE9W1RA + WFE9WlM/WVNAWFI/W1VCXVZDXVRAYFdDYVZCWE05WE05Wk85V0k2VEYzV0w4VUo2UkY0Wk48XlJAX1NB + Vkw6V1A9WlRBS0gzV1Q/V1c/YF5GX11FWVc/XlxEXVpFV1ZBVlVAS0o1UU83S0szS003TVA6VFlES1RA + S1dFT1xMSllLSllLR1VJRFJHRFRJP09EPk5DT2BVQlVMN05GNVBHOFdOOl9XOmNbKFNKNGFYLlpTF0M8 + Ej43CTUuHk1FNmVdIlNLJFZMK1xMMmRSKV1LM2dVJFxHIlpFI1xHLGVQJl9KJVxJD0MxHlA+H0w8GUQ1 + DzYnEjgsCi8lBi0lIklBETgwCjInCzYrFEM6E0c9LmJYG09FDTwzBi8nBScgES0nDyQhFSglChgWECEe + ByAcBCUeGkI3L1lOEDgsBigdByIYDyIZDxsVDRQPFx4ZGyQhDxoXDBcUBQ4LDBUSCRIPEBsYEBsYDRsV + EB4aChoTEyMcFCQdGCcjIjMvGywoDCAbECMgDyQhFS4qHTg0DCckCyUlCCIiDCUnDSYoDCgpCCQkDCkm + ES4rETIrIEE6HD40KUtAO2FVH0o/KllQLV9VIVZNE0pBEUpBHFVNIFZPIVRNKVlTLl5YMmNbH1BIFkpA + BTowHFhNE1hLGmJVGV9SIGVYGlpOFlRIHFZLJFxRJFlPLWJZOW1mIlhRIVdSOnJtIFpVElNKDVxPDmFS + EmNUE2JUGmVXEFZJGFpOIGBULGlfM29lKWVbIF1THFhQL25lMnFoImFYHl1UF1ZML25lGldNEElAFUpB + G0lDDjw2DT03EEZBHllVGFhTMnNxEFFPO3R1GlRTF1NNH1tTKWRcIVxUJV5VKGJXJFxRHVVIFk5BFkw/ + GU5EJ1tRH1JKL2BYN2VfLFpUQG9sJ1ZTKFZQHUdAGkM8GD83HkU9Fj83HEc+Ez41IktDGUA4FTcwDSwl + FzIpFi8lEyshCyUYIEA1ETktFkc5Fk0+IFhLHFRHGEo+ACgdEjgsACEVABsPAigcACoaCDMkEjcnH0Q0 + Fz0rIko4H0k4L1tKHkk6ETwtACseEz4xFD4zF0U5HU5AKFtNEUg3EEY1LF5SJlFGH0c7BSkdFzkuACQY + By8jGUU4H01AAjMlADAiHlBEEkI2M2FVIEtCDjkuHks7JFNDDj0tBDUnLVtOIU9CN2JXHEY7I0pCFDsz + IklBJ09EKlRJHEc8HEo+G0c6IEk6JUw9HEM0H0g5JVBBHkk6LltLKVZGHko9GkY5Hko9LVlMH0s+H0s+ + IlBDF0M2Ej0wGEM2EDkqAi4dGEIxET4rEDooIEo5J1FAJU4/MVlNH0c7Iko+KFBEJU1BIko+HzQsEicf + DiMbEiQdDx8YBRMNBRELBxMNChQOAw8JBhQOBhYPDR8YDiUdBh4WHDQsCh8XAxUOBxcQBxcQBRMPBhEO + AwkIDBEQDA8NDhEPBwwKCxcRDR0WDSUbGDYrEjAjESsdCSASDSMXCB4SABIGDR4TCxoSGikhHywkMj01 + MDkvLjctPkg8OkQ3PEY5OkQ3MjsuMDksQEk8Nz4xMTcsKC4jLTMoJy0iMjcuNjsyNDwyMDguOEE3Mjsx + NT40PkY7PUY5NT4xKjEkMDksOEE0MTotLDUoJjEhNkAwPEc3OUQ0OkU1QUs7P0k5PEY2OUMzNUAwNUAw + NkExNj8yMjsuLzgrNT4xPUY5QEk8OUM2PUo8PUo8Pk0/Oks9QVJEQFFDPk9CQlBEQlBEQlBEQlBEP01B + P0s/Qk9BR1FEQUw8P0k5R1FBPEY2PUc2P0s5PUc2QUk4Q0k4PkM0PkM0P0Q1P0Q1QUY3QEM0P0IzP0Iz + Oj0uQEAyQEAyS0o8S0o8TEw8Pz8tQEAuQEIvPkAtPz8tQUEvQUMwQUMwQ0Q0REU1R0g4RUY2QUIyRkY2 + SUk5Q0MzRkY4Q0M1QUEzQ0M1SEg6S0s9SUo6RUU1Pj4sPj4sRkQyTEo4PTknKiYTQDwqQ0EvQEAuRkg1 + TU88S006RUc0SEo3Q0c0NjonQUYxSE04SEw5Rko3P0IyTE8/S04+PEEyREk6Qkk6Rks8REk6P0Q1SEs8 + QUQ1RUg5REU1RUY2QEExOzwsQ0Q0PD0tPj8vPD0tOTgqPj0vSkk7Pj0vSUg6TU0/QkEzPj0vSkk7TUo8 + S0g6RUAxQDotRT4vSUE0RT4vUEg7TEU2TkY5TUY3QDssOjUmQj0uSEM0SEM0RUIzRUMxSko4UVE/Tk48 + R0k2REYzQkIyRkY2TEw8UFBAUU4/UE0+U1E/WFZEWlZETko3Uk48VlI/VlA9TEYzTkg1Tkk0T001TEw0 + SEgwWFhAT083VFQ8VVM7VlQ8T001TUszUEw0VVE5V1E6VE43VU02WE87Uks3V1A9Vk87V1A8WlQ9WFI7 + VE43VlE4VE43XFhAVE43VVA7U045WlRBWVNAT0k2Vko4U0g0UkY0UkczTUQwS0IuT0YyV046WE48W1E/ + V007VE06Ukg2UUc2WU8+VUs5V084UEozT0g0Uks3WU89WU89Vkw6VEo5UUc2VEo5U0k4YlhGXFVCWVI/ + WVI+V1A8W1E/WU8+XVNBV007VEs3Ukk1SkIrUEgxW1M8Xlc+T0cwVEw1WVE6W1M8WVE6YFhBXlM/W1A8 + VUw4VE05V1A8WVU9WlY+WFc9W1c+V1M6T0szVlI6WlVAX1pFWlVAWldCW1tDVVg/VVhCVllDWl1HT1Q/ + UFZDVF1JTVVETFRDTVRFSlFCRUw9Rk0+SlNGTFZJRVNHQlNGPlJGP1dLPVhOR2dcRWheOmJXHkU9KVJK + LldPGUQ7FD82LVhPFD80FEI2FUU5JlhMG05AJFdJNmxbJl1MI15KKWZSIF9LHFtHJWJOKmJPIlNDLFlJ + FTwtDzUpEDUrCC0jBSogIkc9FT42E0I5EklAEExCKWVbDUQ7IFFJFD02CCkiCyUfFSsmFicjFSAdEB4a + CyEcAiEYASkeEDswMl5RNV1RGjwxBh8VBhkQDhsTDhkRFBsWEhwWDBUSBg8MBhEODBkXBxUTBRMRBxYS + AhAOCxoWEiEdGCYiEB4YJDIsFCIcGSkiFCQdDSIaES0nHj02Gzk0DiwnBiMgByMjDCgoCiYmCiYmEjEu + DSwpDC4nEzUuGj0zLVNHRGxgK1ZJLFpOJ1lNJVpQJmBVIl5TGlZME0pBHE9HF0hALlpTJVJJKFpQKl9S + LGRXIF9PEVhHD1lHIWhXHmJRFFJEEU1CJmBVHFNKFUxDHlRNIFlREElBJV5WI1xUGVJKH15UGWFVGWVZ + G2ZYHmZZJWxcKGtcH2BRImBSLGhdO3dsI2FVLGpeLWpgL25kK2phImFYL2tjHldPF01IK15XKlhSJk9K + LldQFjw2EDkyED44HlJLIl1VFlROHWBZHWFaCUxFJ2NbJ2BYJ2BYIFlRMmtiL2leHltNImBQG1tIImJP + GlhGIl1OH1dKGU1DG0xELFxWKlxYNGZiHk1KET47HEdEHENBFjs3EzYyGDw2IUU/G0A4BisjI0lDHUY/ + Fj84HUY+JktDHkE3NFdNCzAmFD80HE5CI15QJGJUH15OFlFCEEM1ACMWAi0eL1pLNmNTJ1REJVFAGkc0 + EzoqGUAwGz8xFjosAiYaCS0hBSogDjYrFkE2IlJGEUQ2GE9ADkU0Ekw6IFZJG0s/AB0RCiUbDCYZCSca + Ci4gETwtDDcqAi4hASwhED4yE0I5GUg/Ez84Ez41DTUpDDQoH0s+HUs/LFtSMF9WETs0J1BJJkhCEjIt + JEQ/EDIrKlFJJVBFKVtPIVNHIU9DJE9EI1FEJFVHHVBCE0Y4EkI2Gkg8Ez4zLVdMKFJHIk1AGEU1HEw6 + F0o2EkUxE0AvIk8+GUU0FUIxGEQzEj8uF0MyIUw9LFdIHkk6JE9CK1ZJH0o9MFtOKFNGKFNGER8ZCRcR + BxcQDx8YDh4XCRkSAhILABAJECAZBhYPBxoRCR4VARoQDSsgK0tAHTswDCUbBhsSCBoTDx8YCxkVBxIP + ChIRCQ8OCA8MDBUSFyMdFighDCQaCSccEjYoJEg6FzYnJkMzKkQ2ITosDSMXBxsPDR4VESAYGicfGSQc + JC0jLzguQEg9PUY5O0Q3PUY5PUQ1MjcoOT0xMjYqNjovMzcsNzswLzMoNzwzO0A3Nz81NT0zPEY6OkQ4 + NT8zN0E1OkM2OkE0LjUoLTYpNTwvMjsuMzwvMDksN0ExP0o6O0Y2N0IyPkk5Qk09Q04+PUg4OUY4NkM1 + ND4xMTsuLTcqLjcqN0AzQEk8PEU4Pkg7Qkw/RFFDQlFDQlNFQlNFQVJEPk9CRlRIRFJGQk5CP0s/PUc7 + P0k8SlNGQ009QEo6OkQ0PEY2NDwrOEIxQEo5QEg3P0U0REc3QkU1QkU1QUQ1PkEyQ0Y3Q0Y3R0o7SEs8 + QkU2PkEyOjosQUEzRkY4TEw+P0AwQUMwQkQxQUMwQkIwQkIwQUEvPz8tQEAwPDwsPj4uQkIyREQ0Sko6 + Sko6QkIyREM1REM1QkEzQkEzRUQ2SUg6R0c3QUExQkAuQT8tRkIwQz8tQDonNzEeQjwpSkY0R0c3R0g4 + TE47TE47SUs4Skw5Skw4QUYxQUYxPEEsQEQxRko3Rkk5REc3RUg4QUc2Q0o7RUw9Qkk6RUo7Rks8S04/ + SUw9REc4UlNDRUY2OzwsQ0Y2SEs7RUg4RUg4RUg4QD8xQj8xQ0I0Q0I0SUg6SUg6Pj0vRkU3RUI0RkM1 + TEc4TUg5SkM0R0AxSkEzSkEzU0s+TkY5T0c6TEQ3PzgpOjMkQzwtSkU2SUQ1RUIzQkIwR0c1TU88TU88 + R0s4SEw5QEExRUY2TEw8UFBAVFFCVlRCWFRCVlJAVU88TEYzTkg1VE47XFdCWFM+WFM+U1A7WFhAUlI6 + T083VVU9VFQ8Tk42VlQ8WVc/VlQ8UU83VVE5W1c/VU84SEIrS0MsV084VE05VU47VU46VU46V1E6VU84 + Uk00Uk00V1M6WVU8U083VlE8T0k2Tko3T0s5VE08V0s5VEY0UkY0Vko4V046VUw4VE05V1A8WFE+WFE+ + VU47WFE+VEw7T0c2V0w+VUs6WFI7VlA5Vk87WFE9WlA+V007VEo5UUk4V0w+VUw+WU8+X1dGYVpHXFVC + XllEW1RAYFZEY1dFXFJAW1I+WlE9Vk43Vk43WFA5VE82XllAW1Y9WlU8YFtCXllAXllAYFlAWlE9XVI+ + XFM/W1I+WlQ9W1U+WVU8VlI5SUUsUEwzVVE5V1M7VU46WFE9W1RAXVhDVlY+UlY9WFpEWFtFW15IVFdB + VVdDUldCS006Sk47T1BATE8/SUo6SEs7TlFBT1RFT1lJTFlLQ1JEPE5BNk0/Q11QP11SL1FGIkU7KU5E + I0tAEzswEDgtEzswCjAkETktDz0xJ1ZNH09DIlJGJVhKK2BSMmtcO3lnLW1aJmZTJWRQMW5aLmRTJVRE + BzIjDzgpHkk8GEI3F0E2KVRJJVRLFUk/FE1EI2BWKWZcJV5VHk9HH0hBFTYvESslDSMeESIeDBoWFSMf + ECcfAyIZACQaDjgtJlJFIUw/HkI2IkA1FS0jCBkQER4WFyIaDRQPCRMNCBMQDh0ZBRMRBBUSAxYTDSAd + AA0KAhMQEyIeESAcDx0ZGSchECAZEiMaFSYdEiogEi8mFTctEzQtDy8qDiwnDSonFzMzHTk5DCsqIUA9 + Gjw2CCojETYsBSogJExAOmNUKlVIH01AI1VJIVdKN3FmKWNYEElAHlVMIVRMF0Y+GEU8H0xDJ1lNJVpN + HFNEB0U1EFdDF2BKIWZSJmhVFlREDUg6DkY7FUxDLGNaG1RMJV5WKmNbHVZOHVNMHlVMI19VHFtRG19U + HmJXJmhcFlhMHmFSIGBULW5fLWtfJ2VZHV1RJGRYHVxSImFXHFtSJGBYIFpVH1VQKVxYG0tFMV1XNF1Y + HkdAGkA6IElCIExFJ1hQJl1UMGxkKWphI2heGl1UFE9HGlBJEEZBFkxFHFVMHlpPImBSHV5OHmNPK3Bc + HV9MD088IFtNMGhdLF9XG0tFFkhEL2FdHU5MKFdVIU1OLFRTHENBN1xYN1tVLFFJJ0xEMFdPLllQH05G + IVRMHVBIHk1EK1ZNG0I6CC8nFUA1CDouJF9REU9BFldHGFdHFU4/ACUXACgbG0g4KVVIGUg4K11LJ1pG + JVVDHUg5KFBEACMXACQaCDAlJ1FGO2ZbKVlNJFlMJltNHVRFLGNSJ15NI1lMBDQoCy0iECshHjgrHz0w + KVBBBDEhFUM2NmRXMVxRCDMoDTgvGkM8CDEqGUA4EjctCjAkBzEmGEM4PGhhIExFH0hDDTIuCyonDCkm + Ey4rFTUwGDw2IEtCHU9FH1NJG0pBJFFIKFdOJlhMFUo9HlNGEkQ6E0I5IElBJk1FK1JKIEg9H0o7J1RD + Gk43JVlCK1xIJVJBL1xLHEk4I1A/G0g3FkMzG0g4I04/OWRVKFNGGUQ3GEM2ETwvBTAjM15RChEMBQ8J + Aw8JFCAaDhwWCRkSABAHARQLCRwTBhkQDyQbFi4kABgOFDQpFjgtHD4zCSMWCR8TDB8WFiceDRsVBBAK + DRgVBRMPDRwYCx8aFi4mBCEYAB4TBygaASIUDS4gDCscABoLARsNBR4QDSMXBBgMDh8WBRQMEh8XDxoS + JS4kKzQqMzswOEA1OEE0OUI1NDssKzIjNDsuLjUoMTgrLzYpNjwxNTswOT80QUc8PEQ5OUE2OUM3OUM3 + MDotLTcqLzgrND0wMDksMDotOkM2Pkg7Pkk5OEMzMz4uOUY2OEU1Okc3QE09Q1BAQk8/PEk5O0U4PEY5 + Pkc6Pkc6OUI1Nj0wNj0wOUAzP0Y5Q0w/P0k8QE0/P0w+RVRGQVBCQlFDO0k9QU1BPEg8PEY6QUs+Pkc6 + OEE0P0Y5PkU2REs8REw7SFA/QEY1Qko5RU08Qkg3P0IyQUQ0QEMzQ0Y2QkU2PkEyQkU2Q0Y3Q0Y3REc4 + QkI0Pz8xOTkrPj4wREQ2S0s9P0AwQEExQUIyQkMzRUY2Rkc3Rkc3REU1SUk5QUExOTkpMjIiNjYmREQ0 + SEg4PDwsREQ0RkY2RUU1QUExQEAwQUExQUExPj4uRUUzQ0MxRUMxOjgmPjooOzclQDkoTEg2UU4/TU09 + T08/TU09RUUzQUEvRUUzRkg1REYzQkQxSEo3Rkg1S0w8Sks7Tk8/Rkk5SEs7TVNCRkw7REc3REc3REU1 + UVJCTk8/SEs8SUw9R0o7UFVGS1BBTFFCSU4/RUo7RkY4RkU3PTwuRUQ2SEc5SEc5Pz4wSUg6TEk7R0Q2 + R0Q1S0g5S0Y3SEM0TEU2T0g5Tkg7SEI1SEI1SEI1QTwtPjkqRD8wSkc4Skg2SUc1R0c1Sko4TE46SUs3 + Q0gzRkg1QUExS0s7U1E/UE48TEo4UU07VU49VU88VU88WVNAWVQ/T0o1VVA7WFM+WlhAVlQ8VVU9UVE5 + SkoyTU01UVE5Tk42UVE5U1M7WlhAVlQ8VVE5VVE5VlA5VE43UUs0TkgxUEk1T0g0UEk1Uks3UUs0UEoz + T0oxS0YtTUgvTkkwUkw1V1I9VE47Ukw5TUY1Uko5VUk3V0k3WU07XVE/WVA8U0o2UEk1Uks3T0g0Tkcz + UEk2WlNAWlJBVU08WlA/WlA+Vk87VVE5VlE8V1I9WVI/WlNAXFRDXldGXVVEWVJBXFRDXFVEYlxJW1ZB + YVxHXFVBVUs5W1E/Vkw6XFM/XlVBVk43Vk43UUoxUUoxX1g/YltCWVI5X1g/XVY9Y1xDYFlAW1I+X1ZC + YVlCYVlCXlhBXlhBWlY9VlI5WVU8WVU8WlY+Uk42T0kyVE43XFVBV1I9VVU9U1Y9XVxHV1lDVFZAUVM9 + WFlFVVdDUlM/UlRAVlZEVVdEUlJAUFI/VFZDU1ZGTFJBSlRERE8/P0w+N0g7QVVIP1dLN1NGPFpPNFZL + JEg8BysfCi4iFzsvFzsvHkQ4Ez0yJlFGNWBVKlVKMF5SLF9RMmdZNm9gKmhWNHJgKmlVKmdTI1tIFUk3 + AzMhDj4sFUY4DEEzFEo9IlpNH1lOGVNIHlZLMmpfMGhdLWJYLF5UHktCETYuAiEaDSQcCR4WCBwXDSMe + CiUcBiUcACYaDTUpIEg8JkxAGz8zLk5DKUI4ECUcEiMaFSIaChQOChYQDh0ZBBgTCx8aBRsWDiUhABcT + BBkWBxwZCRwZDiIdHS4qGCojFighESYeESYeCSEZDi0mFzgxFzcyFjYxGDgzFzcyFTQxDi0qGTg1ByYj + EjQuEzUuCzAmCC0jEDgsKFNGMV5ONGVVO25gNWpcNmteHFFELGBWJVlPLV5WH1BIIE9GGUtBHU9DK2BT + I1hLJ2BRJWdUH2RQIWFOE1E/Jl9QEko9DkQ3EUk+MGhdM2phE0pBFUxDG1JJKF1UJVpRFktCFk9HHVlP + M29lK2heMG9lIGJWGFxRG2BTJWleG19UGVtQHV9UGVhPJ2NbIl5YIFpVHVZOF1BIE0lCIlZPI1ZPNGVd + GUhAIVBII1JKJVZOI1ZPGE5HJF1VEk5GF1NNJ2NdKmJdJlxXF0xJIlhTIVlUKGNbKWldHWBRGV9OGV9O + JmxbHWBREU9DG1RLLmRfE0ZCEkRAM2JfLFtZMmFfMV1cHEZFFj48JE1IEzw1LldPFj83CzktJVdLL2Ra + Jl1ULGNaM2heJlhMHUs/Dz0xGkg8HU9DGlJFL2pcDks9F1JEJFpNLF5SGUk9F0U4DDcsAC0fAC8bJmNP + Dkg2KWBPH1RGAzgqL2RXFUo9JFhOHVJIMGZZM2lcNGtcK2JTJVtKEkY1IlBEJ1FGKkxBDCwhEjMlCC8g + GEc3JFpJJmBOGVNBF0o8G0Y7KEpDM1JLMUxIIkE6ETQqEDYqACUaEjwxH0lCY4yFXIF9FjczHjo6HDc0 + DywpJUVAEzcxDzkyFEM7LV5WK1dQLVpRLVxTH1FHGUtBOGpgMmFZL1tUJEpEJUlDN1tVK1BIIUk9JlFC + Ik8+I1NBIFA+LVxMM2JSK1pKJFNDKllJLFpNGUc6JFBDJFBDJVFEM19SLVhNKlVKIk1CJ1JHCA4JCRAL + CRMNGychEiAaDBwVBBcOESYdBBkQDCEYFy8lJT40EzEmCysgGj4yETQmCSMWDCIWESQbFygfFSMdCRkS + DRwYCBwXCyUfCyohFjguCCwgCy4gFTgqEC4hHDotCSYXABgJAx0PDScZAhoOBRsPBRgPGSohGCUdFyQc + JjEnJi8lKzMoMDgtMzwvMDksKTMjLjUmPUQ3OD8yNTwvMjksOD4zOkA1OD4zR01CRU1CQko/OUM3O0U5 + Mz0wMjwvLzksMjwvMDotMjwvO0U4QEo9OUQ0LzoqMD0tMD0tMD0tOkc3QE09PEk5O0g4O0g4QEo9QUo9 + QEk8QEc6PUQ3PUQ3REg8R05BQ0c7RUw/Pkc6Pkg7QUs+Qk9BPks9QE0/Qk5CQ01BOkI3OEE0QEc6OUAz + LjImLDEiO0AxQ0g5Rkk5SE49QUQ0QUc2Rkk5REc3P0IyPUAwOj0tQEMzQ0Y3P0IzQEM0PkEySUw9SEs8 + SEg6R0c5REQ2REQ2REQ2RUU3R0g4Rkc3REU1REU1Rkc3SEk5SEk5R0g4Q0MzPT0tOjoqOTkpPDwsR0c3 + SUk5QUExOjoqPDwsPz8vQUExQUExQ0MzRkY2SUk5RUUzQkIwREIwPjwqQDwqOjYkQjsqSUUzTEk6R0c3 + RkY2RUU1Q0MxQkIwRkY0Sko4Sko4TE47TU88Q0UyRUY2SUo6S0w8QkMzREU1R0o6TU4+S0w8SUo6Pj8v + Q0Q0QEExSUw9UVRFSU4/Rk0+Qkk6Q0o7Rk0+S1BBTU0/UVBCRUQ2RkU3TUw+T05ASUg6SUg6T0w+R0Q2 + RUIzRkM0SkU2TEc4TUY3R0IzSkc5RUI0RUI0Skc5Skc4R0Q1R0Q1Skc4RUMxR0UzRkY0S0s5UFE9T1E9 + T1E9UlRAS0k3Uk48U089TEg2RkIwS0UyUUs4VlA9V1E+XVhDXFdCUUw3Uk04T0o1UlA4VlQ8V1c/XV1F + UFA4VlY+V1c/YGBIWVlBV1c/UU83V1U9WlY+VFA4Ukw1VU84V1E6VU84WFE9VU46WFE9WlM/VlA5VU84 + VVA3T0oxUk00TUcwUEk1UEk1VU47XFZDVk49Vk49W089W007V0s5V0s5Ukk1T0YyUEk1VU46VU46UUo2 + UUo3Vk88Vk49VU08WU8+V1A9W1RAWVU9V1I9VVA7Vk88WVNAX1hHY1xLYVpJXFVEW1RDWVNAW1ZBWVQ/ + W1ZBV1A8WU89W1I+VEs3Vk43WVE6V084WlM6W1Q7V1A3YVpBYFlAV1A3WFE4Vk82W1Q7WFA5WlI7W1I+ + XVU+YFhBYFpDYFpDXlpBXlpBYl5FW1c+XlpCWVU9W1U+XFY/XldDT0o1SEYuTEw0YF1IXl1IV1ZBVFM+ + X15KXl1JV1ZCVVRAV1ZCWFdDVlRCVVNBUlJAT089T1E+TlFBTFJBTFZGQ01AP1BDQVNGRVtPOVNGOVRK + IkA1FjYrEjInGDgtIUE2FTcsFDkvL1dMEzswLlZLL1lOJ1JHOGlbNWpcHlVGLmpYKWZSJ2RQI15KIVpF + JFlFLWFPH1ZFDEU2F1RGBUM1FVFGIlxRLWJYDUE3BDYsCjwyJlhOGkc+Fj01DC0mDiYeBh0VCiYgDSwl + BScdAiQaACEVBy0hETUpFzsvETUpCCgdByUaBh8VCR4VECEYChYQAAsFJjczHzUwDSQfAx0XECsnIz46 + HDUxCCEdBx4aCB8bGS8qECYhESciDiUdECggEy4lFjUuGzw1GTk0GTk0Gzs2Gzs2Gjo1FTUwGDc0DjAq + IUM8G0A4CzAmEzswEjouIEs+KFdHMGRTMmNVGEk7JFRIIlJGI1JJIlFIEUI6J1hQJlhOJVdNHFFEHVJF + KF1QJlxPEEs8I2FPLGhWKWNRNWxdMGdYG1JDGVBBIFhLI1tQHlZLBTwzI1hPHVBIFklBLWBYKVxVH1NM + I1hPIFlQEExCHVxSGFxRDlNIEldMImdcIWVaKGpfHl1UH1tTKmRfLmhjKGFZG1RMHVZOMmtjLWZdLmVc + JFtSKF9WIVhPGE9GIlZPGE5HL2VeGU9IIVdSJVtWMGJgI1VTJFZUJltYI1pXJ2FcHVpQGlxQFltMFVpL + FltMJmhcN3RqJ2JaHlNQG01LF0ZEH05LKVhWHEtJL1taHUlIJVJPJ1VPLlpTGUY9GUk9L2FVCkAzLmZZ + LWleFFBFGFBDJ15PHVJFHE5CGUs/IlRIBTotCD4xDUU4G1NGKV9SKF1QOmpeLVtPL1pRJ1dLE0k4HVhE + NXFfF1NBL2pbIl1OIl1PI15QFExBGU5EGlBDFks+FUo8LmNVOWxeCDkrFD80CjQpACQYEjYqFzsvGEEy + Dj0tDEMyD007DUk3H1JEDTgrAyIZDigiDSYiLkpEI0Y8HkY6FT0yIEc/GT85JEhCHD05LktIHDY2MEpK + I0A9HTw5HkE9KFFKLlpUG0pCJVFLK1VOJVFKCzoxE0I5I1JJJlJLI0xHPGFdIURAH0A8JUdBHkM7J09D + NF9QJlNDHUw8HUw8Ll1NLVxMKFdHFkU1LVtOIU9CM19SJ1NGHUk8KVVIJ1JHK1ZLKlVKJVBFBw8IERkS + EB0VGyoiEiUcEiceDSUbGzMpLUU7NU5ECCIVByMWAR8SDzAiByocDi8hCyMXDiIVESUZDCAUFCceCh8W + AxsTByQbFTguCC0jCDAlFT0xJUk7Gz4wBiQXBSEUGTcqDy0gEy8iAx0QBh4UAxgPDSAXGSohJzQsIzAo + ISwiJjEnNkA0MjwwND0wMDksLTcnMjwsPUY5Nj8yN0AzOUI1OUE2NT0yLDQpPEQ5Qko/Q0tAO0U4Pkg7 + OkQ3OkQ3OEI1NEEzMD0vLzwuN0Q0PUo6OEU1NUIyPUo6N0Q0NEExPEk5P0w8PUo6QU4+RE8/P0k5Rk0+ + SVBBSk9AR0w9REk6REc4Qkc4REc4PUIzOD0uNTwtPUc3OUQ0O0Y2QEs7OEE0O0Q3OUAzNz4xPEA0OT4v + OTwtP0IzODssPkExQUIyRkk5QEIvPEAtQEIvQEQxP0IyO0EwOD4tPUMyQkU2QEM0QEM0PUAxR0c5R0c5 + SEg6R0c5SEc5RkU3RkU3RUU3SEk5REc3REU1RUY2SEk5S0w8TE09TU4+Sks7QEExQEExREU1P0AwOzws + PT4uPj8vOTknNjYkOTknQ0MxSko4SUk3SEg2SUk3Pz8tOTknOzknRUMxRkIwPTknSUUzRUEvTEk6SUY3 + REEyQj8wRkQySkg2SEY0Q0MxTEw6SEg2Q0MxR0c1QkIyPDwsNzcnPDwsRkY2Pj8vSEg4SEg4TEw8QkIy + OToqODkpT1JDUFNER0w9SVBBVl1ORU8/P0k5R04/SUo6T08/TEw8RkY2S0s7Sko6S0s7RUU1QUExRUU1 + Skc5SUY4Skc5TUo8SUM2PTcqS0o8SUg6S0o8T05AT08/S0g5SEY0S0k3VFJAVFJAUE87TU46T1A8Tk87 + TlA6UFE9VFA9Ukw5TUc0TEYzTkg1UUo3U0w5VU46U0w4T0g0UEs2VFA4W1c/TkoyTkw0WVc/UVE5WVlB + Tk42VlY+U1M7V1c/T083UFA4UVE5T083UlA4U1E5Uk42T0szUkw1VlA5VE05UEk1UEozUEozS0UuS0Uu + TUgvSkUsWFA5UEgxUkk1UEczVkw6WlNAVUs6VEo5WU07Vko4VUk3Wk48XFM/W1I+V046VEs3WlM/VU46 + U0w5UUo3UUo3Vk88WVFAWVI/WVI+WVM8V1A8V1A8WFI/W1VCX1hHX1tJXlpHW1dEWFI/V1E+VE05WlQ9 + V1E6Vk43W1I+WVA8W1I+WFA5WlI7XFU8WlM6YVpBZFpCZ11FYFY+YFY+W1E5WU83VEkzUUYwV084U0s0 + U002WlQ9X1lCX1lCXVlAYFxDUU00TEgvVVE5VlI6WVM8WFI7XVdAVU84Yl5GW1lBYVxHWFVATks2S0gz + WVZBXFlEW1hDVlM+VlM+WldCXFhFXlpHW1dEVFA9VVE+VFJAUVE/VFdHTVNCSVRESFVHTV5RQFRHQ1lN + IjouMkw/HTcqESseLEY5GzksFDYrGD4yFjouIUU5P2JYMFVLNV9UOmhbP3BiN21cLWhUM3BcJmFMF1I9 + GVQ/GlVAGVNBHFdIKWdXHFpKDkk7HFJFF0k9AjAkETwxIU9DHUs/DjkuDzcsEjQqBR0VByIZBikfDjYr + DTIoBishCCwgH0M3IUM4GDwwEzcrAyUaDCwhEi0jBR0TBRgPDRwUChsSIDcvJD82GTUvFTQtJUY/O1xV + LUtGGjgzBSAcBSAcGDEtHDMvGDEtDigiCyUfFjIsEzEsEzMuFzcyJUVAJUVAEzMuDjAqEzUuEDIsIkQ9 + IEI7FDkvJktBFj4zIEg9HUk8OmtbM2dVJldHHUs+GkU6FT80HEc+L1xTF0Y+HU5GK11TIFRKIFRKH1NJ + E0U5D0E1HFNEKmFSLGJRIFZFI1lIKmBPJVtKHVRDJF1OMmtcIlpNL2dcHVJIJVlPHk9HNWRcL11XLFxW + HExGH1NMGlNLIFxUEFFIEVRLF1pRHWBXFFdOI2RbLGpkImBaIFxWK2dhIFtTKmZcKmZcJGFXJ2RaJ2Zc + FFNJJGNZHFlPF1NJFE1FMmhhH1JOL2FdKVZTKVZTH05MGkpLJlZXJlhYKFpaHVRRHFZRLWlhFVRKKmxg + ImRYGVhOFVFJE01IG09PL19gLVlYIU1ML1tcJFBRIE5PJlVTJVRRLl5YQG9nM2VbJ1xPIVhJK2RVEk9B + GlhKG1lLKmhYLGhWHFdIJ2BRJ15PHFFDBjkrDD8xEEU4IldKBDkvBjowIFRKDj00AS0mM15VHUU5BC8g + JVNGADAiK2FUIFhLJV1SGlJHFkpAIlRKFUM3ACMXACAUDD0vEUI0ACYYAC4iCjouCDgsET0wCjImEjou + HEc4AzQkGVNBLGZUIFFDGEA0FTQrESwjBSQdGTs0JUpAHkY7DDMrG0A4J0lDDCwnEC0qFS8vFS0tFjAw + Gzc3Hz8+LE5NFz86JU1LKFROFz89KlNOJk9KG0dAJ1NMGkQ9Ezw3ETk0L1FQEzMyDy4tK0xIJkhCFToy + GT40FUAzGkY5Hkw/J1VII1FEBjQnHEo9Gkg8HkxAHEo+JFJGHEo+JFJGMF1UMF1UJlNKJ1RLCxYOGicf + FiceEiUcDSIZEishCiUbCiUbCSQaByIYHDgrFDAjABwPAiATCSocDSseDSQWECQXFiwgBx8TCyMZAh0T + ASAXDzIoDDEnCDAlCzMnGEA0IUU3HD8xIkAzK0k8HDotJEI1DSkcABkMHjYsCB0UCRwTEiMaITAoKjcv + KDMpLTguPkg8O0U5QUo9OUI1NT8yN0IyOUM2ND0wN0AzPUY5O0M4Nz80KjInMjovOEA1PUU6O0U4PUc6 + O0U4OUM2OUM2NUI0NUI0M0AyN0Q0O0g4Okc3P0w8QE09QE09PUo6P0w8QE09Q1BAR1JCP0o6Qkk6RUo7 + RUo7Q0g5REc4REc4QkU2QEM0PUAxOj0uQUQ1RUo7TVRFQUs7P0k5P0k5P0Y5QUg7QkY6PkI2Oj0uNDco + NDQmNjYoPj8vQ0Q0QkMzSks7REYzQEIvQEIvQ0UyQEMzQUc2QEY1QUc2Q0Y3QUQ1REc4Q0Y3Pj4wPj4w + QkI0Pz8xQD8xPTwuQ0I0RkY4RUY2QkU1REU1R0g4SUo6S0w8TE09TE09Q0Q0QkMzREU1QkMzP0AwRkc3 + TU4+Sks7QkIwOTknOTknRUUzT089TEw6REQyPz8tPz8tNTUjODYkSUc1TUk3Qz8tT0s5QD4sT0w9U1BB + Tks8RkM0REIwREIwPz0rOzknREQyREQyQUEvSko4REQ0Pj4uNzcnQUExRkY2PT0tRkY2R0c3Sko6SEk5 + Q0Q0S0w8Sk0+SUw9Oj8wNDssRk0+PEY2PUc3Rk0+TE09Sko6UlJCTk4+Tk4+SEg4Tk4+TEw8QkIySko6 + U1BCUU5ATEk7TUo8SkQ3PjstR0Y4SUk7TU0/T09BTU09RUU1R0UzUU89Tkw6T046UU06UVA8VFM/VFM+ + UE86Uk86U0w5U0k3U0k3Vkw6V007Uks3UEk1UEk1T0g0T0kyU002UEw0VFA4UEw0VlQ8XVtDVVU9VlY+ + VVU9WVlBV1c/TU01UVE5WFhAVFQ8UVE5UE42T001VFA4VVE5VE43UEozVE05Uks3UUs0T0kyTUcwUEoz + VVA3V1I5V084UUkyV046WVA8XFJAVUs5UUc2U0k4V0s5WU07XVE/YlZEYVhEW1I+VEs3UEczUEk1UEk1 + VU47VU47Vk88WlNAV08+VE06VU46V1E6WVI+XFVBXlhFX1lGXFhGWlZDW1dEWVVCWFI/Vk87UEozXlY/ + WlI7WFA5VUw4VU02XlY/XVU+Xlc+Xlc+VE00WlM6ZVtDY1lBWU83X1U9WlA4W1E5V0w2Vks1WFA5VEw1 + Ukw1WVM8XFY/WVM8VlI5VlI5WFQ7VVE4WVU9WVU9WVM8WVM8XlhBW1U+U002Ukw1XFVBYVpGYltHXVZC + XldDWFE9WlM/Vk87Vk87W1RAYFlFY1xIYltHXVZDWVI/W1VCVU88UlA+UFI/VFpJTFZGTFdHRlVHQlNG + OEo9P1NHK0E1LEI2KD4yHjgrGjovIUM4EDInIEA1LEtCNVRLNllPQmhcPmlcMF9PLmJQNW5ZIVxHGlY+ + JWNLI2FLKmFQOG9gLmVWHlVGHFFELFxQGUc7CTQpIUtALlhNGEM4BzEmBishACEXDCceByYdFT0yEDsw + DjgtCDAlCzElHEA0Gz8zEzcrFTktCi4iDS8kES8kDSYcCyAXCBkQABMKDCQcAh8WIz85IkM8EzQtGz02 + Lk5JLk5JAB4ZCCYhDiklDCUhCyYiFjEtIDs3K0lEIEA7FzcyDi4pFDQvGTk0EjQtEjQtFTcwDjApFzwy + GT40GEA1KlJHI0tAGUM4DzsuGEk5LWFPJlVFK1hIH0c7Nl5TQmlhGUI6N2NcLFtTFkg+GkxCIlRKGkxC + HlBEEEI2LV9TLWBSMmVXJlpJLGBPJFhGKmFOF088FVA8G1dFNm9gF09CEkg7Kl5UK1xULl1VOWdhI1FL + GEhCIlVOJFpTG1RMIVxUE1JJFFNKG1pRHl9WGVpRImBaH11XEE5IKGRcD0xCHVpQHFlPK2pgImRZJGhd + GV1SCU1CFFZLB0Y8HFdPIVdQHU9LGUhFLFdUIEtIHEhHHEpLHEpLH09QJFRVFEZEIFZRLWZeJF9XGVZM + CEU7IFxSM2tmKl9cHk5PLFlcLVZYLldZK1RWNmJjJlNWGkhJKltZKlxYKFlRN2lfFUo9H1ZHDUY3D009 + H1xOIV9PM29dHlpIKWVTCkY0GFFCJ15PEkU3FEc5BzktDkM2FU1CAC8kBDkwACUdAy8oCjEpGjwyCSsg + DDQoATIkHFJFJF9REkxBF0xCLVxTMFtSNV5WG0M4CjUqDz0xCj0vC0IzEUk8PXVoGU9CEUM3ACATACUZ + ACQVCTQlHE09BDgnAjAjBi4iCSshFTQrDDEpGkQ5J1FGOWNYMVZOMFJLBiQfFTAsIDg2BhscBBwcCiQk + GjY2Fzc2HkA/Ejc1G0JAKlJQDzc1H0hDEjs2IEpDL1lSHkhBETk0EjczFzk4DSwtCCYnDSwrDi8rAiQe + CzAoI0tAIk1CHEo9Ik1CI1FEGkg7Dz0wDjwwG0k9HEo+HkxAHEo+HEo+IU5FIE1EFkM6ET41Dh8UHDAk + GC4iCyUYCCQXCigbAyQWASIUBiQXDCgbCiYZHDgrEi4hEi4hDy0gCCIVFi0fFSkcGjMlDCkaBicZACQW + EzcrHUM3IEQ4Gj4yGDovGz0yH0AyHj8xFzgqDi8hDiwfFDAjGzQqN1BGBR0TCR4VGCsiEiMaGyoiJTIq + MTwyMj0zOkQ4P0k9R09EQEk8PUc6Okc5O0g6OkQ3PUc6QUs+Pkc6QUo9N0AzMzwvNT4xOEE0PEU4PEU4 + QEo6QEs7Pkk5PEc3PUg4NkExNkExNkExLjkpMDsrOkU1O0Y2O0Y2Pkk5PUg4Pkk5Pkg3MTsqLjMkMzYn + ODssPUAxR0c5S0s9RkY4Pj4wRUU3Oz4vNzorMjcoMjcoNDssP0Y3SE9AQUY3PEEyP0IzQkU2QkI0QEAy + PDwsNTUlRkY2R0c3PT0rPj4sOzspPj4sQ0MxSEo3QkU1REo5QUc2QUc2Q0Y3Q0Y3SUk7R0c5R0Y4RkU3 + SEc5Q0I0QkEzOzosPj0vPj4wSko8Rkk6REc4REc4Q0Y3QUQ1QUQ0QkU1RUY2Sks7TU4+SUo6SEk5UVJC + UVJCQkMzQUEvPz4qOzspQUEvSEg2Sko4SEg2RUUzQ0MxPj4sQUExSEg4Tks8RkM0TEk6RkM0R0Q1TU09 + TEw8RkY2RUU1Q0MzPT0tOzsrQUEvTU07TU07R0c1RkY0SUk3R0c1SEg2QEIvRUc0TU88UVNATU4+TE09 + S0w8TlFBOz4vRkk6R0w9Rk0+R05BRUw/R05BR0w9Rkc3ODgoQ0MzRkY2QUExREQ0RkY2REQ0R0c3RkY2 + Skk7TUw+TUo8S0g6Skc5SEU3Pz4wREQ2SUk5TEw8TUo7RkM0SkY0VlJAVVE+VVE+VE47Uk86VVI9UU45 + SUYxRkIqTkUxVUo2Wk87Wk87WE05U0o2Ukk1UkozUkozU002V1E6TkkwTEgvT0syWlY9WVg+U1M7U1M7 + UlU8VllAVVg/UFM6VVg/VFc+UFA4WFhAXFpCVVM7UE42U1E5V1M7VVE5VE43VlA5VlA5VE43VE43VU84 + WlI7X1dAXVU+W1M8XlM/XVI+XVE/VEg2Wk09XVBAWU07XFA+XVNBW1E/VEs3UUg0VEs3WlE9VEs3Ukk1 + WlM/XFVBWlNAWVI/UEk2Tkc0XVRAXlVBXlVBW1RAWlRBWVNAVFA9UU06W1VCWVQ/W1RAVE05VEw1YVZA + X1U9XVM7XlY/XVU+XFQ9XFU8XVY9XVY9XFI6X1U9XlQ8W1E5Vkw0WlA4XE85XVA6YVQ+XlM9WVE6V1E6 + V1E6WVM8WlQ9WlQ9V1E6VU84V1E6W1U+W1U+W1U+WVM8WlQ9Ukw1S0UuWVE6WlI7X1dAXVU+YlpDYFhB + XlY/V084U0s0UkozVEw1VU02VEw1Vk43WFA5V046YFVBY1pGXFM/V1E+VVE+VVVDS088R008TFZGQk09 + OEc5JjcqKDotOkw/IDQoJDouHjwvFDUnKUc6KEQ3MUxCOFNJNVBGOFhNNVdMNFtMOWZVNGdTI1tELWdO + P3xiN3NbI1VDE0AwIk0+I0w9PmRYACYaACgbCDMmIEw/G0Y5ETktBSkdCSsgByccNFRJPV9UI01CDjku + ETswFD4zGkI2H0c7JEo+JkxACzIjETUnGTswFjQpDygeDSIZCh0UCh0UARoQBCIXKUY9NVdNDi8oMlRN + KkxGHz86ByQhFzQxGTQxDSglDCckDyonEzAtES4rHz47HT46EjMvETMtGz03H0Q8HEE5ETYsDjMpGUE2 + N19UK1NIHkY7NV9UJE1FFD80FUUzJFVBJFFAI04/EjouJUpAJ0xELlVNO2RdKFJLGkY/HEtDHEtCH1FH + HU9FGkxAGEg8J1hKJldJLF1NGk49GE88KWFOJ2JNM3FbLWxYJmJQF1JDJFxPK2BWKFlRFEU9LWBYMmVd + HE9HLWJZM2hfJltSJ1xTIllQG1JJHVZNIV1TFlNJH15VJWRbE1JJGllQH1xSLGpeE1FFDU1BNHlsGF5R + JGleJmtgE1hNDE5DG1dPHldPLWFaJlZQKldUHktIK1dWJlJRIExNJlRVJlVTIE9NKFpWJ1tUIlhRI1pR + KF9WJFlQE0VBIk5NMFlbHEJGMFZaO2FlJE1QMFteLFldDzw/LlxdJFNRIFBKKFlRH1FFJFlMHVNGF09C + HVVIIFlKHVRDCkIvH1lHHFhGIl5MGFJACT4wBDcpFks+F09CHlpPCEQ6DUY+ACwlAC0nHEI8IDw2Gjcu + CTEmCTsvJ2FWD01BBEA2JltSCjYvKlFJIEI7K1BIG0U6Fkg8JFxPD00/K2tfL29jLmtdH1VIKVRHAB4S + BCUXETQmAywdCzYnBjEiCzQlGT8zDTUpFEI2F0c7HEc8ACseACQaIUA5GTIuHjUxBxwaDSEiABQVARoc + EzEyEC8wHkBAI0dHFTk5GUA+FDw6EDw2Ai4oDTkyIEpDHEc+G0Q9H0RALlBPI0VEEjIxAB8eDC0pBSch + GDo0CzAoEjszKVRJG0Q8JE9EIEtAGkU6Ej0yF0I3G0Y9JE9GJlFIH0pBI01GH0lCEjw1HkhBDCIWGC4i + Fy8jDSkcCykcBSgaCCsdEjUnGDkrETIkHDotCykcCScaHDotHDotEy8iHTYoDSYYCygZBicYBSkbBSwd + JEg8HUE1IEA1CCYbABsRBR4UCycaGDQnGzwuIEEzBSEUDigbGDEnFS4kHTUrLEE4PE9GP1BHJTQsFiUd + LDctNUA2OUM3PEY6QUk+P0k9P0k8N0Q2NkM1PEk7RU9CRU9CPUY5Pkc6PUY5MTotMTotMDksNT4xNj8y + Qkw8SVNDR1FBRE4+QUs7N0ExOEIyO0U1MDoqLTcnP0k5OkQ0OEIyPkg4PEY2OUMzPEQzMzsqNzorMTQl + Ky4fKy4fOTkrRUU3RkY4QUEzREQ2REQ2QUQ1QUQ1NjkqOT4vP0Q1REk6Rks8O0AxPUAxQ0Y3RUU3SEg6 + SUk5QEAwPz8vREQ0OzspOzspOjooPz8tQEAuQEIvQUQ0QEY1O0EwOkAvQEM0REc4SEg6QUEzR0Y4RUQ2 + SUg6SEc5TEs9QkEzPz4wODgqQUQ1P0IzPkEyPkEyP0IzQUQ1RUg4SUw8Sks7OzwsOToqQkMzR0g4SUo6 + Sks7R0g4RUMxSEczREQyPT0rOzspQEAuR0c1Sko4Q0MxR0c1Tk4+SUk5T0w9S0g5S0g5UFBASEg4R0g4 + QkIyQ0Q0Tk4+TE09QkIyOToqSEg2U1VCVVVDQkQxRkY0Rkg1S0s5SEo3TE47U1dES088TVE+Rkk5SEs7 + Sk09Rkk5NzorOj0uRUg5VFlKRko+QkY6R0s/S04/Tk5AODgoPj4uRkY2QUExU1NDTU09REQ0QEAwNDQk + NzYoRUQ2TUo8SUY4SEU3S0g6Pz4wQ0MzRUU1TUo7UU4/TUk3S0c1VU49W1VCWFE+UEk1TkczU0w4VE05 + UEozUEgxUEUxVkg1WEo3V0k2V0w4W1A8XFE7Vk43VEw1Rz8oS0YtU041V1M6T0syUk41UE81VFI6V1c/ + TlE4VVg/T1I5XmFIWFtCSUwzXFxEV1c/V1U9WVc/WVc/VVM7VVE5VVE5U002WlQ9WlQ9V1E6VlA5UUs0 + UEgxVU02U0s0W1M8XlM/WU46Wk48UUUzVUg4TD8vSj4sUUUzV007W1E/WlE9V046WE87WlE9WlE9U0o2 + WFE9WlM/WVI/WlNAV1A9XlVBXFE9XFE9WU46VEs3UUo3U006VlA9VlE8WVQ/V1A8XldDU0s0WE03YVQ+ + Y1c/X1M7YFU/YVlCW1Q7X1g/YltCXFU8XlQ8WlA4WU83WlA4XlQ8X1U9ZFdBXlE7ZFdBXFE7Vk43WVM8 + WlQ9WFI7WlQ9YFpDYlxFXlhBWlQ9Y11GYFpDXVdAWlQ9Y11GX1lCXlY/YFU/ZltFaFtFW1A6X1I8XVI8 + YVQ+W1A6YFM9XlM9YlU/XVI8V0o0U0gyWUw2XE85Wkw5YVNAXlM/YVhEXFdCWFRBUE87U1VCSU06T1dG + N0IyM0AyQVBCMEE0IzMoJTktPFhLLUs+MU1APlhLNExAN01BQ1hPPVVJQVtOQWBRQ2dWNF9KI1U9J15F + KWRIGVI5GUY1EzorDjEjCSocETEmASUZDDcqDzsuGUc6FUE0CjImCCwgDS0iDCofEzMoL1FGLVJIFz80 + HUc8Hkg9IEw/IU1AI09CIEs+JE0+HUEzHj4zFjEnCyMZDCEYDR4VBRgPAxsRBSAWCygfBCMaCiskLlBJ + IEI8MFBLEC0qFjMwGTQxGjUyHjk2DikmFTAtGTYzJERDI0VEGjs3ETUvEDQuDzQsEjctDzcsFj4yHEQ4 + N19ULFRJNV9UQGpfQWpiOGJXJ1RDM2FOMl5NPmlaKFBEN19US3BoNVpSNVtVNFpUJk9IMlxVI1BHJ1ZN + JlhOHU9FIVBHLlxQKFZJIFFBH1NCG1I/PXZhN3VfJ2dRJmdRKWpVKWdVKGNUJV1QJVlPGk1FH1RLMGVb + LmNaI1hOLWBYEEQ6LmFZIVRMGEtDH1RLJFtSJ2BXJGBWGldNGVhPIF9VJGJWFlRIImBUH19THWJVElhL + HmNYGl9UH2RZJGhdImFYIVxUKV9YIVVOHVBJKVtXI1VRGUhFIlFPKllXIVBOLFtYKFpWJFhRG1BHLWJY + KF1UF0pCJVNNL1dVOmBiOl9jJUpOLlNXJ01SK1NYNmBlMlxhLVhbKFRVK1hVET85M2JZJFRIKlpOK11R + MWNXJVdLG0o6E0UzIlhHK2VTIFpIHVdFGVBBEkk6Jl5RBUE2OnlvMHJnH15VDUY+LVxZJU5JFzkyBywi + DTsvF0xCDko/BkQ4O3dtL2RbN2FaQGReAB4XBighACcfDD4yFVBCKmhaE1NHLm5iK2haFkw/IU1AGkI2 + FTkrFzstASgZCTIjEz4vET4uIEw/BjcpFkg8IVNHCTcqCDMmI0Y8QmFYKkE8PFFOHjAvECUjBhscAxwe + GTc4CiwsDzMzEjY2AycnFj07CDQuACwkBDMrBTIpFEE4F0I5KVJKMVdRIkdDGz46FDczETQwIkVBEDQu + OFpUAiYgACUdDTYuEzoyEDkxI01CH0o/FkA1LllOLFVNHklAI0xEH0pBI01GKVNMJlBJLlhRABQICR8T + EioeGTUoETIkGDstETQmASUXAyYYBCcZBSYYCCkbCSocEDEjFTgqDC0fDCkaDCkaCywdBioaAB4QBikb + CyweEi4hABcLABMHABEFABIGABYKABgMBiIVHDgrK0Q6CyMZCCAWCyMZITYtIDUsMEM6OUpBNkY7Kzsw + Mz40PEc9O0U5OUM3PEU4OUM2QUs+Pks9O0U4OEI1PEY5Pkg7Pkg4Pkg4PEM0NTwtLTQlLDMkMTsrO0U1 + QEo6QEo6REs8TVRFQEc4OD8wNTwtNz4vLjUmMzorPEM0QUg5O0MyQko5QUk4PEQzNjwrNz0sMDMkNTUn + MDAiMzMlPDwuQUEzRUU3Q0M1R0c5Q0M1ODgqQEM0QEM0PkEyPUAxOz4vOj8wPUIzQUY3OT4vQUQ0QkU1 + RUY2PT4uQ0Q0REU1QUMwODonNjglOTsoPkAtPUEuO0EwQkg3PUAwPkExQkI0PT0vQUAyQkEzPj0vPTwu + QkEzQUAyQD8xQkEzQUEzRkY4SEs8REc4RUg5RUg5Q0Y3RUg5RUg5PUAxNjYoPj4wOToqQUIyQ0Q0SUo6 + SEk5P0AwRUMxRUMxQUEvSko4QEAuODgmOjwpRUc0TE09QUIyQEExTU4+VFNFRkU3OjkrOzosREU1QkU1 + TU4+TVBAREU1QEMzSEk5SEs7TE09TVBASks7PkExS006REg1REYzREg1PEIvQEYzRkw5SU88SU8+S1FA + R008P0U0Oj0uQEM0Rkk6R0o7RUc7SUs/TU1BS0s9QUEzQUIyR0g4R0g4SEg4RUU1Tk4+SEg4PT0tPj4u + OTYnRUIzTEk6TEk6SUY3Tks8UE0+TUo7TEk6UEw6V1NBUks6U0w7TUYzS0QxSkAuRTwoRz4qUEgxVEw1 + UUkyUkcxU0YwWkw2WEs1V0o0W044WU44WE03W1A6UksyUEkwUk00Uk00T0syVlI5WVY6Tk0zVVM7VVU9 + VlY+Xl5GU1Y9WFtCWVxDTlE4VVU9XFxES0szVlY+WVc/VVM7XFhAXFhAWlQ9VlA5W1U+WVM8V1E6WFI7 + VEw1V084WE05WU46UkczT0QwTkAuU0UzXU4+UEMzUkY0UEY0WE87Ukk1XVRAVUw4WVE6WFA5WVE6XVU+ + W1I+U0o2VE05XFVBWVI+WE87XlA9XlE7XE47VEk1WE87XVZCWlM/WVI+WFE9Vk43V084WU44Wk03X1E6 + YVM8WUs0UkcxYFhBX1g/V1A3XFU8YFlAXFI6WE42V001WlA4WU83XlQ8XlE7ZFdBYFI/XlM9UkozSUQr + VE82XFc+VlA5Z2FKa2NMZ19IZFxFXVU+ZFxFaWFKYVpBYltCZV5FX1g/ZVhCYFM9X1E7YVQ+YlQ+XlE7 + XlA6XlE7XlA5Wk42X1E6XlI6XlA5XFA4W002YFI7XlA6XlE7YFM9Wk85U0s0VlE8WldCUlM/R0k1Rkw5 + SlRDQEs7QE9BLD0vLT4xLkI1OFJEJkM0MUo8QFdJPVFEP1FERlZLQlNGRVdKRl1OQVxMMVRAKVM8K1tD + IVY7EkQsGkQzGDstEC4hCScaCisdBi0eIE09M2RUIlZFI1REEz4xHUE1CysgEzEmEzEmGDYrEzIpGTwy + JU1CG0Y7GEk7JllLI1dGJ1ZGHkk6IEQ2GzksCiQXDCEYCxwTCRoRDB0UBhsSByAWCyYcDiwhEDIoDzAp + FjYxEDArFTIvHTo3IDs4Hzc1KEA+DSglFTAtGzg1Fzc2Gj89HkE9LlROG0E7DDMrFj4zEjwxGUQ3LllM + KVRHLVhLLFZLLFZLNV9UIEs+JU4/QmxbRG9gS3ZnLlpNH0k+LVRMIUY+KkxGPV9ZOFpUNFpUG0Q9MF9X + L2BYHFBGH05FF0U5JVZILl9PI1dGMGhVIFtGKWdRIWJMMXVeLnFcEFI/KGZWKGNVKWFWGVFGJ19UJV1Q + JFxRHlRHJFhOEkc6GkxCIlRKGEpADkI4EUU7F0xCHlZLG1VKJ2NZH1tQFFFDFlRGLGpcHV5PG1xNJGdY + HF5SL3RnF1xPIGJWN3ZsL2xiKmZcJmJYH1hPJl9XIltTGlBJHFJLIFZPHFBJHlJLIVVOKF9WIlpPIFZJ + KV5ULF5UMV1WK1RPL1NTOVxfJ0pOM1ddIkdPIklRKlFZIUhQHkZLQ2ltLVVUKE9NMVpTK1RMOWJaJk9H + KVJKJk1FGT0xNl1OHUw8L2NSDUQ1HFVGE0w9G1ZHGFZIGVtPDFFGD1dLHF9WLWljGEpIEUA9JVhQFUpA + EEo/BEA2L2xiHlpQI1pRAC8nAiwlBiokCy0nCC0lBC0lBzYtAjctDkY7F1FGDkY7EkY8IVNHKltNGUc6 + BjUlDjsrAy4fHEk5IlBDIFFDLGFUO3BjJVdNIlBEO2daNFxQJEc9LEtCCyUfQFdTDiMhESclCCAgEy8v + BiUmFTc3BSkpBSsrBiwsKFBOFUM9ADEpCDowAzMnHkxAHUg9LFdMHkc/EDkxKlBKHEI8FDo0GT85KlBK + Fjo0CzIqK09JJ01HK1BIEDcvCzIqLVZOIUk+Hkg9HkY7GUM4GkE5GEE5IElCFD02IUpDMFlSBhcMAA8D + CyEVGDIlDSseDS4gGDstFjkrABwOBSkbDzIkCy4gETUnGDwuDDMkDDMkDTAiCCwcCiscCCkaCykcEy8i + IjouGzElBhcMCRkOBxcMAREGARIHAxcLBBoODCQYCh8WDSIZESYdHjMqFyohLkE4IzQrLD0yQlJHOkg9 + PEc9QExAP0k9P0k9QEk8OEE0PUc6Pkg7OkQ3MjwvOEI1PUY5P0k5PUc3O0IzNDssLjUmLjUmNj0uOUMz + N0ExMzorPkM0RUo7Rkk6Qkc4QUQ1Oj8wOTwtQUY3OTwtPkM0PUAwQ0k4Rkk5REo5Q0Y2QkU1PkEyPz8x + NTUnNDQmOzstQUEzSEg6SUk7OTkrQ0M1Pz8xREQ2QUQ1R0o7SEs8Q0Y3O0AxPEEyQEU2QEU2Q0Y2P0Iy + QEExPj8vPD0tQUIyQkQxP0EuP0EuPUEuPkIvQEQxPkQzQkg3P0IyQEMzREQ2QUEzQ0I0Pj0vMjEjNzYo + QUAyQ0I0RkU3S0s9Sko8Sko8T1JDSUw9SEs8SEs8Rkk6SEs8RUg5PD8wQEAyS0s9TU4+UFFBSks7S0w8 + SEk5REU1R0UzS0k3R0c1QUEvPj4sQ0MxQEIvPT8sSUo6S0w8R0g4REU1Skk7TEs9REM1OzstQkU1Q0Y2 + REc3Rkk5R0o6Q0Y2PkExPkExSEs7R0o6Rkk5PkExQkYzQEQxQUUyO0EuOUIuOEEtQUo2SVI+SE49QUc2 + PkQzPkQzQkU2P0IzQ0M1SUk7TU1BTEo/SUc8Skk7TE09S0w8S0w8T1BASUk5RkY2SEg4REQ0Sko6SUk5 + PzwtREEySUY3TEk6SUY3Skc4S0g5Uk48VVE/WVJBWFFAUEg3Uks4U0k3VEo4UkY0TEEtTEEtU0gyVUo0 + UkcxVEcxVkkzW003XE85XE85W044VUo0U0gyVEw1UksyUEkwUEsyUUwzUEwzVlI5V1Q4UU00UE42UlI6 + WFhAXV1FUFM6T1I5VllAVVg/WlpCV1c/VFQ8Tk42XFpCTkw0X1tDW1c/YFpDWVM8VlA5T0kyUUs0WVM8 + WFA5WVE6XlM/XVI+Wk87VUo2T0EvUkQyXE48Wk48XlRCXlRCXVRAU0o2WE87VEs3WFA5WFA5WFA5W1M8 + WVA8VEs3VU46WlM/V1A8V046XE85WEs1WUs4WU46XVI+W1I+Vk05WVA8XFE7V0w2Vks1Wk03XlA5ZFY/ + ZlY/XE43T0QuWVE6WFE4U0wzWlM6YVpBYFY+X1U9V001V001VUszVkw0VkkzWUw2W006XFE7WVE6VVA3 + X1pBY15FWlQ9ZF5HZ19IZl5HZFxFX1dAYlpDZV1GX1g/Xlc+X1g/XVM7XE85Wkw2W003YVM9Y1U/YFI8 + XU85XE44ZVdAXE43XE43XU84XE43WUs0WUs0ZFY/XU85XE44W044Wk03Vks1Vk43WFQ8V1Q/VVdBU1hD + X2VSW2VUQ1BAHCsdGCcZKj0uJDssLUc3NUw9PE9ARFVHR1RGQkw/QUo9PUg4Pks7RVdGRmFNO1xHKlQ9 + IlE3I1E6K1JCH0M1FjkrFTkrFj0uEj0uFkc3I1lIKV9OJVlIGEY5HEQ4DTElDiwhGTQqHDUrGTQrGTgv + HkY7HkxAGU5AHVZHJVxLG08+FEExFjosCScaEysfCh0UEiMaBhcODR4VDyQbDCQaECkfDCofDi0kDjAm + FjcwFTUwFzQxGjc0GTQxFC8sHjY0DyonFC8sEzIvHD49HEQ/Kk9LQmtkLFJMHEU9H0hAHkg9KFJHHEc6 + FUAzK1ZJEjwxGEI3IkxBEjouHkI0JEk5HEU2N2JVKVdLGUc7M1xUOWBYJUdBKUlEQF5ZO11XG0E7Ez84 + GElBJVhQKVhPE0A3BjYqHk9BJ1tKM2tYLWhULGxWHl9KE1ZBH2JNHV9MKGZWLWhaKWFWJV1QIFhLIVlM + JV1QG1FEFkw/NGlcMmdaFEk8HlJIH1NJFEg+GU1DE0g+HlNJKV5UL2VYGVRFBkQ0GldJImBSS4l7M3Fj + GFhMJWVZIWFVEFBEEFBEC0s/KGddH19TImFXImJWH19TJGRYFlRIHFhNGlZMDUY9Fk9GCUM4G1ZIMWxd + OHBjF0w/IVBHJE5HKVBOHEBAQGNnK09VMlhdL1RcJUxVIkdPNlxhMldbNllcJEZFI0RAJ0lDH0E7LlBJ + IUM9KElCJkM6GjovAysfDTsuHVJEHFVGG1ZHGFZIGVxNGF5REFpOAEs/C1BGG1lTEkdEFEpFHFtRI2Va + DU9EBkM5DkpAIFdOADMrAC4mAy8oEz02BjApACUeDz42ADIoATUrJ1xSDkI4Fkg+GUg/Hk1EHVJFG1BC + MGdYD0U0FEU1G0w8Gk0/HFNEIVlMHlRHKFdOCjUsU31yNFxQKUxCEC8mCychFzErDCMfCiIgDikmU3Jx + MFBPHkJCDTMzFjw8HkREHklGHExGFUk/Ekc6HE9BHk9BJlRHJFBDI05DFkE2Ej00DzoxCzYtETozFD01 + KE9HIklBCy8pLFBKCzAoMldPBi0lG0M4Iko/THRpH0c8EjovEDcvH0Y+HkdADjcwETozGkM8CxkODBwR + FiccCiAUByEUECwfHTswDi4jABsQAiQZDTElDTElBSsfCzMnETwvBTAjFDwwCC8gAyQWDCgbCCAUCR0R + FiYbDhwRBRMIDBoPChoPCRkODBwRDx8UDh8SDBwRChsSDSAXFSgfEiUcEyQZLT4zJDQpMEA1QE5DO0k9 + PUk9QEo+QEg9RE1ASE9CQEk8QEg9O0M4MzwvKzQnPEU4Rk1ARk0+O0IzPkQzOkAvNz0sNz8uPUU0QEg3 + PEQzNT0sOj0uPUAxREQ2REc4REQ2PD8wQEAyREc4Pj8vQEMzPT4uQUQ0QkMzRUg4SUo6R0o6QUQ0Q0Y2 + PD8vPD8vP0IyPkExPkExOz4uOj0tPD8vOz4uRkk5PkExNzoqODsrQEMzQ0g5Qkk6REo5REo5QEY1P0U0 + QUQ0REc3PkExRUg4Rkk5R0o6SEw5RUk2P0MwP0UyQ0k4QUc2PD8vOTwsPDwuPz8xQkEzOzosPDstQD8x + RUQ2REM1R0c5UVFDUVFDT1JDSUs/REY6REQ4RUU5SEg8TU1BTU0/SEg6RUU3Sko8TEw+Sko8Q0Q0RUY2 + OzwsODkpQD0uNjMkOTkpPT0tSUk5TU09Rkc3R0g4RUU3Q0M1Pj4wPj4wQkI0QUEzPDwuOzstREc3Rkw7 + Qkc4QEU2RUo7QUY3PUIzREk6Rkw7Nz0sPkQzSlA/TFA9Q0c0SEw5SU88QUk4Qkw7RlA/RlA/Q0s6Qko5 + Rkw7RUs6RUg5REc4R0c5S0s9Skk7Qj8xQ0AyUVBCTU4+TVBASUo6Sks7QEAwR0c3TEk6SEU2Q0AxTks8 + TEc4SkU2Qj4sRUEvS0c1Uk48TUk3V1E+V1E+XFVCVE06UEY0Ukg2VUk3UUYyUUMwTT8sT0EuVUc0Vkg1 + VUgyV0o0UEMtVkkzWUw2V0o0VUo0XFE7XlQ8V1A3W1Q7VVA3Uk00Uk00VE82VlE4V1I5VVE4VVM7UU45 + UE86UlE8Tk04S0o1V1ZBWFdCWllETUw3V1Q/S0gzXltGUE04YFtGWVQ/WFI7V1E6VlA5UUs0Ukw1WFI7 + V046VEs3Vk05U0o2WU46WE05U0g0VEk1WE05XVE/WE48WlNAXFM/WE87WlI7WVE6WFA5V084V084XFQ9 + XVU+WlI7WVE6Vk43VE05WVA8VUo0U0YwWEs1Wk85XVI8XVI8WU44XFE7X1I8XE85W083XU84XlA5Y1U+ + Y1U+W083XlM9YVlCXFQ9VU02WFA5W1M8WVI5WVI5X1U9W1E5Wk85Vks1Vks3VUo2XFE9YldBYlpDYFtC + ZF9GY15FXFQ9X1dAXlM9X1Q+X1Q+XVI8XlM9X1Q+XlQ8XVM7XFI6XFI6XlI6Wkw1V0kyWkw1XE43W002 + XE43XlA5X1E6X1E6Y1M8Xk43Xk43YVE6X084YFA5XlA6XlA6XlA5XlI6YFQ8XVM7WFM6WlY+WVlBT1I8 + TFE8Rk87NkIwLDkpJzYoMkM1Kz4vNEo4QlVESFhHS1ZGUVhJU1lITlFBUlNDR008QUs6QFA+PllFQGFM + OmFLL1pFLldIK1dKH04+F0g4HlJBG1FAIVhHGVA/E0o5SH5tGk9BCTosJU1BETMoHDQsIDcvECggJUQ7 + IEg8HU5AIFdICUQ1D0s5DkU0JlVFHUQ1HDotGTElCx4VDh8WFiceDyIZDCAUECYaGjMpEi0jFzQrGTsx + Gjs0DjApHz86Hjw3FTMuDy0oEi0pFDItGTcyFjgyHEE9FT45GUE8JE5HG0Q9LFdOM15VK1ZLFUA1IUxB + MFtOKlVIFD8yASwfETktFjwwFDcpGDstH0U5LVhLMmBUQG5iPGdeMlhSK0xIOldUPFdUSGViFjczJExH + KFdPMWJaIlFIFEE4F0c7EkM1HVBCIVdGPXRjKWZSDkw6JWVSKGhVJ2dUJGJSJWBRH1dKIFZJHlNFIFVH + IVZIE0o7IllKHldIJV1QHllLFk5BGVFEHFFEHVJFI1VJIVFFIlBEGUo8GVBBFFA+HllKEUw9FVBBHFpK + IF1PI2BSH11PDU4/DE0+L3BhD1FFC04/MHVoGl9QFFtKF15NGV5PFltMKWtfGVpLImNUIGFRLG1dK2tY + MG5eIltMK2BTMmFYQW1mMVlXXIOFMFZaQ2luKlBVM1hgMFVdLFBWGz5CO1pdKklIO1hVRWNeGDYxFjQv + OlpVKEM/LEM+GTEpCiwiCDAlGEg8JlxPL2xeImNUGF9PBE8/AEU3AlFEC1JIGl1UJmBbFlJMHWRaG2dc + EVRLAj42EUU+DDw2CDYwCDgyAjUuBTs0GFFJB0M5FU5FGlFIIFVMEUQ8CTgwHEhBG0g/KllQJlxPKGNU + IV9PHVhJK2BSKF1PDkQ3FE9BF1NICUE2BDApH0Y+QWleRGpeFjouBigdFjUsEjEqFTQtEC4pEzMuFjcz + HkE9I0hGJk1LHERCDTUzFkQ+H1RLGlJHI1hLKVxOJ1hID0AwED8vIE8/JVNGKFZKF0U5F0U5IEtCJ1JH + Ez0yG0M4Fzw0IkZAI0hAJElBH0Q6Ci8lACQaGT8zHkY6IEg8GEA1LlZLM1pSKE9HFDo0FTs1EBsRBhQJ + BhcMEiYaESkdABQHAx4UKEM5GDYrCCgdJUU6HD4zDjQoI0s/IEs+Hkk8EjouDDAkDy0iJj4yEiMYCxkO + Bg8FBg8FDhcNDhkPDRsQEiIXGigdGSQaFCAUDhoOBhUNDh0VHy4mFyYeFSUaFSUaHSsgM0E1QU9DQExA + QkxAP0k8OkM2OkM2PkU4PEM2OkI3PUU6Pkc6Nj0wPUQ3PkU2Q0o7Q0g5QUc2P0U0PkQzQEY1Q0k4Q0s6 + Qko5Q0k4Q0M1PT0vQkI0Q0M1RkY4QkI0RUU3QEAyQkMzR0g4Q0Q0SEk5REU1SEk5SUo6R0g4Rkk5R0o6 + P0IyPkExP0IyPUAwPUAwPD8vP0IyRkk5RUg4Rkk5P0IyQUQ0QkU1Qkg3REk6SVBBSE49RUs6PkQzRUs6 + REc3QkU1Rkk5Sk09RUg4SUw8TVE+S088P0UyQEYzQUc2PkQzPD8vNzoqNjYoPT0vREM1PTwuQUAyREM1 + TEs9TUw+Tk5ATVBBRkk6QkU2RUc7QkQ4QUE1Pz8zPz8zQkI2REQ2REQ2RkY4RkY4R0c5REQ2PT4uQkMz + OToqPDwsNTIjOjcoSko6QUExREQ0SUk5RUY2SEk5R0c5Pz8xPDwuRUU3S0s9RUU3QUEzRkY4Rkk5R008 + Rks8REk6Rks8REk6REk6SE0+SE49Rkw7SU8+SUw8R0s4Sk47TVE+Rko3REw7RU8+SFA/RU08QUk4RU08 + SlA/SE49RUg5REc4QUEzRUU3Tk0/Skc5RUI0S0o8RUY2Sk09R0g4QEExNzcnQ0MzTks8RkM0RUIzTUo7 + TEc4UEw6Tko4UU07U089Uk47VU88V1E+UUo3VU47UUc1Ukg2VEg2VEg2V0k2VUc0U0UyVkg1Wkw5WEo3 + VkkzWUw2XE85VEkzVEcxUEUvUEUvVU02WlM6U041WVQ7VlE4UEsyTkkwT0oxT0oxUk00V1M6W1ZBUk86 + T045UE86VFM+UE86WFdCVFM+WllETk04WVZBUk86VVI9Tks2UUw3TUgzWlQ9X1lCY11GYFpDWlQ9VU84 + UUg0TUQwVUw4UEczVks3VUo2WE05XVI+WU46WVA8XVZDXldEWlE9WlE9V084WVE6WFA5XVU+XFQ9XlY/ + W1M8XFQ9W1M8VU02U0w4VU84YFU/X1Q+YldBX1Q+X1Q+YldBYFM9XlE7YlU/ZFdBZlhBY1U+YFI7YVU9 + Y1c/YlU/YVZAYVlCXVU+WFA5WlI7W1M8XFQ9X1g/Y1lBXlQ8X1Q+W1A6XVI+WE05XlM/YFhBY15FYl1E + YFtCX1pBX1dAXlY/W1A6Wk85WU44W1A6W044WU44XlI6W1E5WU83XlI6Y1c/XlA5Wkw1Wkw1Wkw1Wkw1 + XlA5ZFY/W002X1E6ZVU+YVE6YVE6Z1dAY1M8X084XE44XlA6Wkw1WUs0XVE5XFA4Vk82WFM6Yl5GU1M7 + U1ZAUVhDQ046O0c1N0Q0RVRGQVFAP08+SFVFTlpITlRDUVVCXFtHYFxJW1dEUVA8T1E9TVhERVhFOlVB + N1hDM1tJLFdIJldJIllIBT8tDko4E089H1lHHlVEG1JBI1pJIFdIGk9BGkY5DzMnFzIpFi0lDyohH0E3 + F0I1FUY4IVpLC0Y3Dko4CUAvEkExJ04/J0g6L0k8Gi8mEyYdBxwTESYdEykdFSsfHTYsES8kGDcuH0E3 + JEY/HUI6I0U/GTs1EDArETEsEzMuIUE8I0U/HkI8N2BZI09IIUtEHkpDGEI7HUdAJE9GMl1UMFtSI05D + MVtQH0o9G0Y5F0I1MVlNLVRFFjcpFzgqEDYqL1lOP21hR3RrTnhxQ2xlLk9LPltYVG9sFzQxNFVRLlNP + JU9IJFBJNmNaIE1EMmBUFUM3EkI2BTgqFUo8KF9QGVRFGlhGIV9PF1JDGlNEJl9QIFVIPnNlKFtNI1dG + J1pMH1RGL2ZXH1hJLGdZFlNFG1ZIG1NGF01AKlxQIVFFLllOI05BHEg7Gk49GVA/HlVGJF1OIFlKNnFi + MGtdGVZIIV9RH11PImNUN3hpG15PHmRTF1xNE1pJC1ZBGGNOE11LF15NI2hZIWdWEVVECU46H2RQGVtI + G1tIJmJQNm1eLmNWIE9GJ1NNRG9sJU9OP2VpOmBkRmxxK1FWIkZMOlpfXXx9JURDNFFOLkxHKEZBHTs2 + HDw3GTcyJzw5Ijc0FjEtCiwlGUQ7LGFUKmdZHWBRE1xMEV9ODVxODFlLEFpOHWJYD05FF1pRJnRpBlVK + FVxSFlVMEUU+EEA6DT03FUlCDUlBDlFID1ZMCE9FAEU6GVtQEExCGU5FE0I6DTkyCzgvEEI4ADosFlRG + FVREHFpKFUw9ADIjCEAzJF5TADkuC0I5IExFIUhACzAmACMXKExAEjgsGj81ETYsJ0xELFFJGT03Ci4o + I0lDKVFMGEE8IUxJI1BNACslBDsyADUqDUM2EUU0J1hICTspEUEvHk48KVpKN2haGUk9KVlNM2NXJFJG + IU1ACzUqFDszH0Q8MFVNFTowJEk/OF5SIkg8JExACzMnGEA0I0tAGUM4LFNLGUI6Fjw2BS4nEyAYESAY + BxgPCh0UDSIZBx8VBBwSFy8lFi4kFzAmHDQsHjkwFzYtDzEnBikfACIYEzYsEjEoJDw0Kj00DhsTCREK + AAYAChEKDhcNDBcNCBYLEiAVHCgcHSkdHigcFB4SDBcPFiMbFyUaKTcsHiwhGSccFiIWKTUpNUE1NT8y + OUM2P0g7QUg7P0Y3P0Y3QEc6PUM4P0U6QUc8P0M3QkY6PkM0QEU2REc3QkU1P0IyPUEuPEIvP0U0QUc2 + Qkg3QUc2QkI0NjUnOzosQUAyRkU3QD8xQkEzPTwuNzgoQEExQEExSEk5Rkc3R0g4REU1QkMzRUg4REo5 + PkQzP0U0Qkg3QEY1Qkg3Qkg3QEY1REo5Q0k4Q0k4P0U0RUs6Qkg3Qkg3PEEyREk6REk6RUo7QkU2R0o7 + PkExNjkpREU1Q0Q0Oz4uQ0Y2SUw8TVBAREc3Q0Y2PD8vP0IyRkc3QkMzPTwuQkEzR0Q2Q0AyQ0AyQT4w + REM1R0Y4R0c5Q0Y3PD8wPUAxQEI2REM5REQ4QEA0PT0xOzsvPT0xQUE1QkEzRUQ2Skk7R0Y4Pz8vRUU1 + QkIyS0s7TEk7QT4wRkU3QUAyTEs9TUw+QEAyOzstQ0Y3REc4QUQ1Q0Y3TE9AUVRFT09BS0s9REc4QkU2 + R0o7TE9AS04/S04/R0o7P0IzR0o7Sk0+Rkk5REU1Q0UyR0k2Rkg0QUUyRUs6PkY1Q0k4TFJBTVNCSE49 + R008SE49RUo7SU4/R0o7SEg6UFBCTUw+QUAyPTwuRkY4SEs8Sko8QUEzOzosPDstS0g5RUIzT0s5UU07 + UEk4WFFAVk8+V1E+VE47UEo3Vk88Vk87TEUxUUo2UUg0VUw4WE05V0w4VUo2U0g0UkczVks3WU46V0w4 + V0w4XVI+Y1hCVEw1UUYwUkozTkYvSkQtUUwzVVE4VVE4VVE4U041Uk00UUwzT0oxUk00WFQ7VE86VVI9 + WVZBWVZBXltGWVZBWllEUlE8W1hDVVI9X1xHXFlEVlE8VVA7Uk04VlE8SUIuTEUxUEk1VU46VU46U0w4 + V046WVA8X1ZCWE87V046UEczVEw1XlY/WVE6WlE9WlNAWVI/U0w4WVI+V084WVE6WE03YFU/YlhAX1U9 + VU02WVE6XlY/WlI7VlA5U002WlQ9WFM6XFc+XVY9XVM7YFY+YFQ8XFA4XU84YVM8YVU9XVE5W083WlA4 + XFE7XlM9WVA8W1I+XFM/WlE9WVA8W1M8XlY/Y1tEYVlCXlY/YlpDYlpDZl1JXlVBX1ZCXlY/X1pBYV1B + YFlAX1g/ZVpEYldBZFdBZVhCYVQ+ZFdBYFI8XVA6YlQ9X1M7XFE2X1Q5XlI6XlI6YVM8ZFY/YlQ9X1E6 + YFI7ZVdAZFY/W002XU84Y1U+ZlVAY1I9YE86Z1ZBX1E7YVM9Wkw2U0UuWEozW1A1XFE2WlM4XllAVVM7 + VFZAREk0OkMvND4tLDkpNEExTFZGUllKTFRDTVNAV1hEU1I9VlA5Z19IW1M8X1lCXFlETVI9RVQ/R11K + O1dEHkQyLFlJG1BCL2hZG1ZHHVlHJF5MGVA/KV9OJFpJJFtKF04/IVZIF0c7CzMoGTgvGzgvDzEnDjYr + HEg7GEs9Fk0+E0w9JmBOGlA/EUAwH0g5OVxOTWteL0s+IDotJT0zIjowESkdEioeHTksETIkEDInCzEl + Iko/MlpPEzoyEjkxETUvGT03ETcxHUM9Jk1FJ1BIIE1EL15WO2dgHk1FFEA5FUE6G0dAKFVMG0g/GkU6 + IkxBIUw/I0s/H0g5Ikk6LFBCNFdJHkA1IEM5KlJHLVhPM11WLFZPPGRfPF5dP19ePl1cGTg3JEVBIkVB + M1hUKlNMHEU9NF9WGkU8NF9WMVxTGEM4G0k9IFBEKl9SHVRFH1VIMWhZPXJkOW5gO2xeK1xOKVpMLF1P + JFdJGU5AI1lMLWVYKGJXJF5TJ2FWFExBIFVLG01DG0s/FUA1I01CGUU4H1BAIlZFG1FAGVA/G1RFIl1O + I15PIV9PKGdXI2RULG1dImNTRIV1KG1ZJWlYHWJOH2dTDldBADwoAkk1KG5dGV1MJ2taH2RQE1hEBkk0 + HF1IIV9NIltMNGpdMGRaMGFZPWtlMV9ZOmRjOGJhI0xOFjxAJktPPl9iJENEME9OPFtYLExHHj45KkxF + IEQ+IkQ+LERCKkJAGzYzCCgjGUA4Dj00BUAyDVBBCVJCGWRUEmBPEVxODFRHC1BFFFhNCE9FBlhMAEc+ + A0xEGFtUFlBLCUE8JWBYE1RLDFVLFGNYGGxgC2FVIHJmFmRZFFtRGllQOWxkGEc/ADAmADUqDks9Ckg6 + BkM1ADcqCj8yK2BTD0c8AjwxJGBWLGJbJlZQF0A5EzcrEDMlQmlaJk9AHko9Ej4xIUxBH0k+UXpyGkE5 + IElBMVpTEDw1ED44FUU/E0dAHlVMGVFGG1FEJ1tKJldHE0MxEEAuI1NBMmNTJVlIHVBCToFzJldJHkw/ + G0c6Ez0yDTQsCTAoL1ZODzcsDTUqSHBkGEA0GUQ1DDcoFkEyGkU4Ej4xDDYrACsgASoiACIZDB8WCBsS + BhsSFS0jGzAnJjsyITYtHC8mHjEoBxoRChwVBBYPAhkREioiEy4lIDsyGjIqHDMrNkhBHy0nDRkTCBML + Bw8IERgRDxgOExwSDRgOEBsRFyMXIS0hKjQoHCYaHSYcISwkGSIYMz40Mz40NkI2LDgsKTUpNT8yMz0w + Nj8yPkc6RUw9Qkk6PEM0OkEyP0U6PEA1NjovPEA0Rko+Sk0+QkU1P0IyQEMzOj0tNzsoOj4rPkQzQEY1 + P0U0PkExNzcpKyocMzIkQkEzREM1OzosPDstQD8xNjcnP0AwOjsrQUIyQkMzQUIyQEExREc3QEY1Q0k4 + P0U0QUc2REo5QEY1QUc2Qkg3Q0k4PUMyPEIxQ0k4QEY1PkQzNjwrOkAvPkM0PkM0PkM0Q0g5RUg5Q0Y3 + Oz4uNzoqPj8vPT4uODkpQEMzQEMzSUw8Q0Y2QUQ0P0IyQkU1Sks7Q0Q0PTwuPz4wQj8xQ0AySkc5QT4w + PTwuPDwuOz4vPD8wO0AxQkc4Pz40RUQ6SEg8SEg8SEg8RUU5RUU5S0s/QUAyQ0I0REM1RkU3QEAwREQ0 + QUExRkY2Skc5PzwuRUQ2SUg6RkU3PTwuPDwuTEw+RUg5R0o7QUQ1Oz4vQ0Y3TE9AS0s9REQ2QEM0PkEy + R0o7S04/R0o7SEs8Sk0+QkU2PkEyPj4wP0AwTE09TU88RUc0P0EtR0k2REc3QEMzREc3SU8+S1FASlA/ + SU8+SE49Rks8TVJDTlFCSEs8SUw9S0s9RkY4Q0M1Sk0+RUg5SUk7RkY4REM1Pj0vUU4/VVJDUU07U089 + Uks6V1A/UEo3UEo3UUs4T0o1T0g0VE05UUo2U0w4U0o2VEs3W1A8XFE9WE05U0g0UEUxU0g0VUo2UUg0 + VEk1W1I+Vk43WlI7W1M8U002TkgxUU01WFQ7WVU8WFQ7WFQ7XFc+XFc+V1I5U041U041VVA3UEs2Uk86 + Uk86VFE8W1hDW1hDWVhDUVA7WVZBT0w3VFE8VFE8W1ZBXVhDWlVAW1ZBW1RAV1A8U0w4WFE9WVI+VE05 + V046V046V046WE87Vk05UEczUkozV084VEw1Vk43Uks3VE06U0w4XFVBXFQ9W1M8WE03XlM9XFI6YFY+ + V084WlI7XlY/W1M8XlhBW1U+VVE4TEgvU082WlU8WVI5WU83V0szV0szWkw1W083WU01U0kxVUszVU41 + U0s0U0o2W1E/XVNBXVNBW1I+V046Vk05V084WFA5YFhBYFhBZFxFZ19IaWBMY1pGX1ZCXVU+W1Y9X1s/ + YltCYVpBZFlDXVI8ZFdBZ1pEZ1lDaVtFZVdBY1U/Z1lCZlhBYlc8Y1g9XlI6XlI6Y1U+ZlhBY1U+XU84 + XU84YVM8ZFY/XU84YFI7ZFY/Z1ZBZFM+X045YlE8YVM9ZFZAYVM9XE43XlA5Y1Y8YlU7XlM4WVI5W1c+ + Xl5GTlE7U1pFVV5KO0c1MDoqSU4/UFNDVlhFV1hEW1hDXVdAX1U9Ylc8Y1U+XlQ8XlhBXF1JUFtHRVdG + QFpKPGBQHUw8KV5QLWRVOG9gM2pZNGpZL2NSLWFQJFhHBz0sD0Q2DUI0AC0hF0I3GUE2Iko/Ez0yGEY6 + LF1PI1ZIFks9FEk7IFZFHlJBIVBAJlFCPWRVNVlLIkM1GjgrMUxCGjUrIDotHTksGTosDjEjHEI2I0s/ + N2FWL1pPG0Y9FkE4CTIrEzw1FD43IEpDKlVMI1BHGklAGklAHUxEEkE5FUQ8E0I6G0dAMV1WGUU+K1hP + LlhNHUg7MFlKKVNCLlVFR2xcNFZLM1VKIUQ6KE1FKVJLLldQNF1YMVlUPWJgMldVQ2NiLk5NL1BMLE1J + JkdDKkxGJUtFJ05GJEtDLVRMIEc/KVBIJkxGJk9HIU5FH09DNWVZKlxQI1RGGEY5IU1AMFxPK1lMJldJ + JllLFEY6J1xPMmhbHlNJNm5jKGBVG1BGJFhOLF5UIE9GIVFFIlBEGkg8HEs7H1BAGEw7GlA/F1BBL2pb + LmxcKWhYNHVlH2BQNXZmN3lmGlpHJmZTDk47FVZBJmlUAEQvADckAD0qHVxMDUw8HFxJHmBNH2JNGFlE + KmtWJ2VTNm9gNWxdKFxSLmBWN2lfLVxUPGpkMF1aGEJBLVdWL1VVR2trM1VUMVJOJ0lDKUtEHEE5IUhA + G0Q9J01HP15dM01NIjw8Gjc0Cy8pBjMqDEQ5FFVGFVxMEVpKCVJCAEc3GmJVFFxPDVVIGWVZEWBXFWRb + FF1VHGBZCUlDHlxWHF1UGF9VC1lODV9TGnBkEWdbHG5iAExBI2pgDk1EFEc/F0hAEkxBDUs/Cks8ADwu + BD8xK2FUIVdKJVtOGlJHCUI5EElBG09IFEQ+AiwlFjouK05ADDMkIE09DT4wG05AHU1BJ1dLLVhNNV5W + QmtjGkU8JFBJHE1FGU5FBj00HlVMKGBVKF1QIVRGF0Y2HU07G0s5F0c1AjMjKV1MG1BCG1BCHk9BE0Q2 + KVVIEz8yDjcvFj83Fj4zJlBFCDAkHEc4EDssCzgoF0IzH0w8DzsuGEY5JE9EFEI2Ai0kDToxCiUbDyog + GDMpGzYsGTIoHjYsIDIrFSUeChYQAAoEAAgCBhAKAgwGBxMNFiQeECAZAhAMCBYSIC4qDRsVDhwWBhQO + BhMLChUNFyAWHiYcGSEWGSEWFiAUGCQYIC4iFiIWHygeJi8lMTkvO0Q6QUs/QEo+QUs/OkQ3LzksMTsu + ND4uOkQ0Qkk6REs8RUo7RUo7PUE2QUI4OjsxQEI2QEI2SUk7REU1Rkc3QkQxP0EuOz8sPUEuP0MwP0Mw + PUMyP0IyNzcpNTQmOjkrRUQ2RUQ2REM1Q0Q0Rkc3RUY2TE09PkExQEMzQ0Y2QEMzP0IyS1FASE49RU08 + PEQzOkIxO0MyOEAvPUU0QUk4O0MyQEg3QUk4PUU0PUMySU8+QUc2PUMyRUg5QUQ1QEM0QEM0RkY4REQ2 + Q0M1QEAyQkEzQUEzP0AwREU1NzgoQkMzQUQ0P0IyRUY2Rkc3SEg4QEAwPzwuQT4wPjstREEzSUY4REEz + Q0I0QUEzP0IzQEM0PUIzQUY3SUg+S0pASUg+SUg+TkxBS0k+SUc8TEo/R0Y4RkU3QD8xR0Y4RkY2R0c3 + Q0MzQUExS0g6SUU6Q0E2QkA1QT80RkQ5RUU5R0c7TE5CSUs/QkQ4PkA0Q0U5Rkg8REY6QkQ4RUU3R0c5 + Sko8SUk7RkY4R0c5S0s9S0s9Pj4wRUQ2Sko6Tk4+RkY0S0s5RkczPDwqPT4uQUEzRUU3REc4QkU2Rkk6 + SE0+Rks8SU8+Q0k4QEY1Q0k4S1FAUVRET1JCTVBBR0w9REg8R0o7TEw+Skk7SUg6V1RFW1ZHV1A/VE08 + TUYzUks4UUo3WlNAWlM/UEk1S0QwU002VlA5U002UkozT0cwV046WVA8X1ZCWVA8VEs3VUw4VEs3S0Qw + S0IuUEk1UEozXlhBYFpDVFA4UU01VlI6V1M7UU83VVE4VFA3WVU8WlY9VVA3Uk00U0wzTUgvT0o1Uk04 + Tkk0U045VlM+WFVAV1Q/VVI9WVZBT0w3SkcyS0gzVlE8VlE8T0o1TEcyVU47VE06T0g1VU47V1A8U0w4 + U0w4T0g0S0QwUks3U0s0VEw1Vk43U0s0U0wzVU02YFlFYVpGW1RAWVI+WVE6WlI7XFE7X1Q+Vkw0YFY+ + V1A3WVI5XVU+XlY/Y11GXVlBX15EUFI1VlU5XVo+WlM4WE80VUovU0gtXVE5YVU9XVE5V001WVE6WFI7 + V1E6V1A8WlA+XlJAXlRCXlRCXFM/XVRAXlVBW1I+W1U+XVdAXldDYVpGX1hEXldDWlM/WVM8WlU8Xlo+ + YltCYVpBY1lBWU83YlU/YlQ+ZFZAZVdBZlY/ZVU+Z1lCaVtEZ1pAZ1pAYlY+X1M7XlI6X1M7XFA4WU01 + Wk42X1M7X1E7YVM9ZVdBYVM9YVM9ZVdBXlA6V0kzXU47X1A9ZFM+ZVU+ZFQ9YlU7YVU5XFE1YFc8VlE4 + VFI6UFI8UVZBSFE9Mz0sSVFAR0g4Skc4W1dFYVtIV1E6X1U9Z1xBW08zYlM5X1I4W1M8WVhDWWJOXW1c + VWxdQWJTH04+MmVXI1FEIk5BIEs8Ik0+NWJSJlVFLF1NDT4uDT4wHUs+ED4yH01BKFhMLmBUJVpNJ11Q + JFlLH1RGKFxLH1NCEkMzDT4uHUw8PWpaJ1JDH0g5FzstHUAyFzcsFjQpEy8iHz4vIEM1FDgqGkI2G0c6 + O2ldMWFVFEM6JFNKH0xDIk9GF0Y9F0Y9K11TKVtRM2VZKVtPGEpAD0A4EEE5I1NNJFJMIVBIK1dQG0g/ + HUc8GEM2PmdYRnBfS3NhMVhIN1tPMFNJKEpDLFFJL1NNNVtVN19aQmlnRW1rMVlXLlNRMlRTHj87Hz47 + K0ZDFjQvIUM9EjcvJ0lDLE5II0M+IEI8L1BML1NNH0U/GUI6DzoxHUg9KFNGDDcqIks8NF9SKFlLGEo+ + L2FVJFZMLmBWQHJoNWZeJFVNHk9HGUpCJVZOH1FHIVVLIlZMI1dNIFJGJVREJVJBKFlJMmhXHlhGKmZU + IWBQG1xMJGlVJ2xYN3lmOnpnKGZUHltHJGFNIVxHHFpEHltHKmZUL2tZIVpLOnNkJF5MHlpIOXZiIl9L + KmZUM21bMmlaK2BSMWNZL2FVMmRYHE5CPG5kQXJqOGZgOmViI0tJRW1oHkM/Sm5oMldPNV1SL1lOEz4z + KldON2FaPF5dMU9QJEBBJUFBGTo2Jk9IMmddJWNVLHFiIWhXD1ZFF15NGF9PClNDE2FQHGhcEl1VHGRe + E1lTDVNNFFhRFVlSHGJbG2FaF2BWIGlfFl9VImlfCEtCAD41DEhAFkxFFkU9EkM7E1FFIGVYD1JDLG1e + IFtNCkI1GVFGCEI3IFlQG1RLBzs0Czo3BjMwGUE8FzkvEDMlGEEyU4JyK2FQMmlYJVxNLGFTKltNLFdM + XIZ7FUA1K1pRHlJIEko/KF9WKmFYC0I5DUE3HVBCIlFBGEU1Gkc2F0c1HE09MGRTGE0/F0w/IVFFHExA + DDgrM19SEz41DTgvLVdMLVhNJ1JFBTIiET4uCjooDjsqE0MxEkExFUY2PWteKVpMIlBEJFRIFDEoES8k + CCUcARwSFC0jGi8mESMcAxELAw0HCRALBw0IBQsGCQ8KBg0IAw0HBRELAw4LAg0KBRANAA4KCxkTCBYQ + CxkTFiEZExsUGCAWGR4VICYbGCAVERsPGycbFiIWKjQoKDAlMDgtMjovNj4zP0g7Qks+QUo9O0Q3QUs7 + QEo6O0MyOkIxPEQzQUc2RUo7R0s/R0s/ODwwPkA0PUAxSk0+QEMzP0AwRUY2Rkg1REc3QEQxOj0tNjkp + OTwsPkExOzstQkI0Pz8xQEAyQEAyTEw+SUk7Q0Q0SEk5UVJCREU1Rkc3Sks7QUIyPD0tSk09REw7Rk49 + Qko5Q0s6Q0s6PUU0P0U0QEY1PkQzO0EwPEIxPEIxOD4tP0U0OT8uP0U0P0IzQUQ1REc4PUAxRUU3RUU3 + RkY4PDwuRkU3R0Y4RUY2RUY2Li8fOjsrQkMzREU1QkMzQ0Q0R0c3Q0MzR0Y4SUg6QUAyRkU3SUg6RkU3 + RUQ2Pz8xPj4wQ0M1QkU2SEg6TUtASUc8QkA1QkA1TEg9TEg9SkY7S0k+RkQ5SUg6QkEzS0o8SEc5R0c3 + Sko6S0o8UU9ESkg9QD4zSko+S0s/TExAS0s/TE5CSUs/S01BRkg8QUM3RUc7SU1BSkxAR0o7TE9AUVFD + Sko8RUg4TEw+SEs7QUQ0QUQ0SEk5Q0Q0REU1Rkc3NjglQ0MxSEg2PD4rOzstOz4vREc4TE9ARUo7P0Q1 + QEc4R04/SVBBRUs6SU8+UVdGTFJBQ0k4Qkg3SEs7Q0Y3TE9AUFBCVVZGTU09VFFCVFA+S0QzS0UyUks4 + T0g1T0g0SkAuU0w4XFM/U002T0cwU002WVE6UkozUEgxSUEqU0o2VEs3U0o2T0YyTkUxU0s0VUw4TkYv + TEQtUkozUUs0Ukw1Ukw1VVE5WVU9Uk42TkoyU1E5U083UEwzVVE5WFQ7VE43VlE4WVE6UEozSUUtVVE5 + WFQ8YF5GWlhAU1I9UlE8WFdCU1I9WFVAUk86V1Q/VlE8VVA7TEcyUUw3TkczU0w5UEk2U0w5Uks3T0g0 + Uks3TUYyVU46WFE9U0s0WFA5XVU+VU84WFM6W1U+Vk87XFVBW1RAVk87V1E6XFQ9WlI7WFE4VU41WVI5 + TEUsUEkwXlc+ZV5FZl5HU041W1pAUVA0V1Q4V1Q4V1A1XFU6XVM7Vkw0V001XlQ8XlQ8WFA5WVM8W1U+ + W1c/YVpGXFJAXVNBYFZEYlhGZFtHaF9LaF9LYlpDYVlCZV1GYlpDZFxFXVRAX1lCX1dAX1lCXFg8XVk9 + YVpBY1xDaF5GXlQ8ZllDYVM9YFI8YVM8YFI7YFI7Y1U+Zlk/ZVg+Y1Y8Ylc8XlM4XFE2XlM4XlI6XFA4 + XVE5YVU9ZVdAYFI7YFI8XU84XlA6X1M7XE44W044YlQ+XU85X1E7ZFQ9YVI4YlM5ZVc7Y1c7ZVo/YltA + XFhAWFpEU1hDT1hEMz0sUFZDUlA+WlRBYFlGX1hEXlM9X1M7YlU7ZFY6Xk0yX1A2XVM7WFQ8U1VBVF9L + VmhXTmlZP2ZWNF9QOF9QFDgqFTkrDzYnF0IzHEk5MmFRKlhLKVRHIk5BI1FEMWRWJlxPJ19SMGhbKV9S + HFFEIlVHKVpMJVREHEs7E0AwIk8/HEc4FUAxIEk6DzYnEzcpJEY7HUAyFTgqFTgqGz4wLFBCRmpeMlpO + P2pfKlpOGUtBI1dNFkg+JVdNN2ZdOGdeOmlgGEpALmFZJllRIFBKLFxWGkdEKVRRJE1IHUZBIkxFFkE4 + CTQpHUg7N2JTN2FQJEw6ETgoG0E1K1BIKk9HNVpSL1NNKlBKOF9dRGxqQ25rM15bIEhGJUxKHT46J0ZD + KUE/J0I/JkhCNlpUKk5IIkQ+K0xILE1JK0xILlFNGkA6EzkzDjcvGkM7IEg9GUE2KU9DG0U6FUI5GkxC + GUpCJlVNGklBLFhRMltWLFVQJk9KMl5XLl9XIlVNGE1EIFVLGU5EJFhOIE5BKVVIN2VYJVhKK2JTIFtM + F1JDE04/F1JDN3NhNHJgNnRiGlhGGFRCIVdGIFRCLWJOHVVAKmFOJFpJH1VEIllIOXBfOXFeJV1KMWhX + LmRTMmdZJVdLKlpOMF9WJVRLMWFVHU5AHk1ELVxTNWRcMWBYMV1WH0tEMFtSKFNKJlFGKlVKJVBFK1lN + JFNKIk5HHERCMlZWOFdYJURDOVpWH0hBKl5UJmRWHWJTIGpYClZEE15OAUw8El1PDltNFWFVHmVbGV1W + EVdQJGthHWZcJ3FlEVtPJGxgLXJnH2NYEVNIADoyADoyH1hQIVdQFUpBATQsGE1DD09DHGJVAEEyAEEy + JF9RG1NINGxhG1JJF1BHAzkyE0dAE0ZCFUhECDgyCTIqDjYqCTUoLF1NDUMyI1lIKF5NEkY1KVpKHEs7 + NF9UH0xDJFVNF0xDEUdAGFFJDkQ9DEE4F0tBGEo+Dj8xG0w+KllJGks7HE9BEUY4Gk9CL2RXGEg8HU1B + E0E0KFZJMV9THEo+GUc7Hkw/Hk09H04+GUs5EkQyFEY0HVE/HlJBMGZVD0Q2LGNULGJVHlRHFSwnEioi + FSwnDiUdHDEpEiQdCxwTBxQMCxYOBw8ICA8KDhUQCxQRBxIPCBYSCxoWBhURBxYSAAsHBxYSDBoWDBcU + EhsYJCsmDxUQDhUODxMNCg8GFRoREhoQFR8TGSMXGyUYIy0gLDUoO0Q3Pkc6PUQ1QEc4O0IzQEU2SE49 + SE49P0UyO0EuPkQxQ0o1SE47REw7S1JDREs8RUo7QUc2SE49Rkw7QEMzNzoqRUg4RUU3REU1OTkrOzst + OjosNDcoOjwwNzktQ0U5QEI2PT8zQ0Y3QEM0Rkk6RkY4REQ2Q0I0R0Y4SEU3SEU3PjstPz4wP0c2Pkg3 + Pkg3PUU0OkIxPUMyQUQ0QkU1QkMzQEExOzwsREU1RUY2PD8vQUQ0QUQ0PkQzQEY1PUMyQUc2REc3RUg4 + TU4+Rkc3RUQ2R0Y4RkU3Pj0vNjUnOTgqQ0I0R0Y4REQ2RkY4QkI0SEg6Sko8T09BSko8TEw+RkY6QT80 + REI3Q0E2QT80QkA1Q0E2SUY4RD8wRD0uRD4xRD4xQTsuQjwvRkA1RUE2OzcsPzswRUE2Qj8xRkU3SUg6 + UVFBUE9BUlJGSkk/TExASkxATU9DRkg8R0k9QkY6R0s/TVFFQEU2Q0g5SU4/TFNESk9ATFFCTE9AT1JC + SUw8QUc0R0o6SU88Rkw5REo3SEw5REg1QkYzRUk2Oz4uRUY2REU1Oj0tPkU2QUo9RE1ASlNGSVJFRE1A + RU5BRE4+SlRER04/SU4/TlNETE8/TE8/VFhFU1VCT08/UlJAU1E/UU89VVE+Ukw5SkUwS0QwVE05W1I+ + VEs3TUUuTEEtVk43WU44WFA5VUszTkcuW1E5VEoyUUcvVkw0VEkzWk85W1A6U0gyV0w2UkgwVks1VEoy + VUkxTkQsRz8oRkApXFY/WlQ9V1E6VVE5VVA7UUw3VE86T0szV1I9Uk42Vk87UEozUEk1WlQ9VFA3WVU8 + TEsxVVQ6WltBUlU8WFtCUlU8UlQ+VlVAVlVAU1I9VFA9U088VE47U045TkczVEs3VUw4W1I+VUw4VUw4 + UUc1VUs5UEczUEczUEk1WlM/XlhBXVlBX1tCWVU9WlM/WlNAVVA7Uk04U083VU84V1I5XFc+UUwzVU4z + VU4zV1A1XVQ5XVQ5WU83Vk82YFlAWlM6WVI5XFU8Xlc+Xlc+W1M8Vk43UkozVU02WFA5WVI+WVI+V1I9 + XFdCZ2JNYltHX1hEY1xIZl9LY1pGYllFZltFZVpEY1hCY1lBZFpCY1lBYVZAXFU8XlQ8XVY7Xlc8YFo9 + XVY7XVY7ZFpCYlhAYFU/ZllDY1c/ZlpCZFhAY1Y8ZVg+Y1c7XlI2X1M3WU4yW1A0X1Q4Ylc7ZFc9YlU7 + X1I4XE81YVQ6YFM5W083Wk80XVE5XFM4XFA4W1E5X1M7X1Q5XE81YlM5Y1U5X04zYlE2Zlg8WUwyXlU6 + YVtEU1I9TlM+N0ArMj4qS1Q/WldCXVU+XlY/Y1hCY1hCYlY+Y1U+aFk/aVg9YlQ4Zlk/YFc8WlY+WlxG + VVpFUV1JQVtJSWlWQl9PI0MyDC0eFTkrG0Q1M15RKVRHJE9CGkA0FT0xEkAzHVNCKmhYGVdHAzgrIFBE + IVFFIlNFMV9SGkg7H0w8Hkk6H0g5Fj0uFDgqI0c5Gz4wEjYoH0I0JEs8JVBBGUQ3JEY7LkxBDicdCScc + MlhMLFhLGE1AI1lMFUo9E0U5K1pRQGtiO2VeIExGKFpYGk5OGUlKJVFSGkBCKU1NPF5dFTg0BCokJk9H + IEw/O2hYLllKO2RVIkk6CzElDDQpKE9HJ01HMlhSOmFZQmtkQmpoKlRTLFhSKVVPIUtKG0NBGz46IUM9 + JkE+NlNQIkdDLFRPJ09KK1NOHkZBKVFMDDUuI01GHkhBFkA5GEI7GEI7G0Q8G0Q8HUM9JkxGHkdCKFNQ + MF1aIU5LKVFPHkVDR2loP19eJElHFj86LFxWN2tkJlxVIVhPK15WIFFJIlFJHUxEHElAJlVMJ1xPG1BD + IFJGNGJVb5qNG0Y5HE0/D0U4LWhaMm1fLFxQLVlMH0w7KFlFHVA8K19NE0s4L2pWI15KHFRBKmFOP3Ni + I1FEIU9DKlVMLVdQJE1IKFFMSXNsGEM6IE1EG0g/GklAG01DHU9DKlxQIVNHI1VJH1FFMWFVHEtCIE1E + LFhRIk5HIU9JIE5IGUI9MFlSH0U/FD82FUk/IV9RFF1NEWFQD2NRHHFiEmNUDFtOClZLCFFHBktAGl9U + GmJVHGdXJXFfGmZUFmBOIGdWKW5fFFVGIF5SFFBGG1RLFUxDI1pRKGBVDEk7GFlKCEs8EFVGHF5SH19T + CEI3AjcuEEE5NGReMmVeK19YFE9HD05FC1BGBUg/HFJLEUI6IlRKLmFTL2BQKVlHEkMvPW5YH1A8KlpI + K1xOJlpQHlFNIVZTGU9QEUdIEEZBF01GGU5FE0g/F0xCGk9FJFhOHlNJGU5BC0AzFks+M2hbNmZaI1NH + HExAGEk7G1FAFkw7GU8+KmBPJ1tKGU08IVdGI1lIHVRDFUw7E04/F1VFF1ZGG1xMGltLJmdXHDYwHTUt + AhkUCSAYDB4XCBsSCBkQABEIBhUNCBcPCxoSDh4XDiAZDB4XECQfHTIqJTs2DCMbABINCRoWFiUhER8b + EBsYKTMtMDcyGB8YDRQNDRIJEBUMEBYLFh4TFB0QGCMTFSAQICoaNkAwP0Y3OD8wOj8wPEEyOz4uPUAw + P0U0REo3REo3PUQvOkEsP0YxPkczQUs6PkY1PEQzOUEwPkY1Q0k4P0U0ODssQEM0QEAyQkI0OzstPDwu + Pz8xQEAyQEI2Oj4yRko+REg8Q0c7Rko+QEM0QUQ1RkY4Q0M1QD8xQj8xPzksPjgrNy8iOTYoSU8+RE49 + Pkg3OUEwNjwrODsrPT4uPj8vQEAwREQ0REQ0RUY2R0g4RUg4R0o6Q0k4QUc2PUMyOD4tPUMyQEMzPUAw + QkMzPD0tOzosPTwuQD8xQD8xPjstQD0vRUI0RkM1Q0I0PT0vNjYoPz8xRUU3R0o7PUAxOj0uQEA0QEA0 + SUc8SEY7R0M4SEQ5R0M4SUM2Tkc4SkMyRD8wQTwtQTsuRkAzSkQ5RkI3Qz41QT80R0M4RkU3SEc5R0g4 + Tk4+UlNDUFJGR0g+REY6QUM3RUk9QkY6Q0c7QkY6RUk9Sk5CSU4/T1RFSE9APEM0PEM0R0w9QUQ0R0o6 + QkU1P0UyREo3R006SU88SFE8O0ItREs2SE47Q0k2Nz0sRkk5S04+REc4SVBBR1BDRE1ARk9CR1BDR1BD + TVZJTldKTVRFSVBBREk6R0o6S0w8UVJCVFRCRkY0TEo4T007U088VFA9VVA7UEs2T0kyUkw1VEw1WlI7 + V0w2Vks1T0QuVUo0YFU/XFI6Vkw0TEMoVkw0WlA4WU83WE42UEUvVks1U0gyUkcxVUszVkw0WU01XFA4 + WUwyWk80VUo0U0s0W1U+W1U+WVM8WFI7VlE8VE86VVA7UEs2Uk04VE86WFE9WVI+U0w4WlQ9VlI5Wlc7 + Uk8zVlU5WFk/UVQ6VFc+UVQ7UVM9TlA6TUw3UE04VVE+XFZDXFZDW1RAVU46UEgxT0YyVEs3WVA8VEs3 + Ukg2VEo4Ukk1Vk05WFE9XVZCWVM8VVE5WVU8WFQ8WFE9WlNAWVI+V1A8V1E6VE43U041VVA3TUktT0sv + WlM4Vk80Vk0yT0YrWVA1YFc8Vkw0VUszW1E5ZFpCZl5HZFxFX1dAWVE6WlQ9V1E6U0w4VU46WlVAXllE + YVxHZmFMY15JYFtGX1pFYVpGYFdDXlVBYVZAYFU/YlhAYlhAZFhAYVU9W1E5WlA4XFM4YFc8YFo9Xlg7 + XFU6YFk+Z11FZlxEYFU/XlM9YFQ8YVU9YFQ8X1Q5Ylc7ZFg8ZVo8Z1w+ZFo8Y1k7YVY6YFU5YVU5YFQ4 + YFM5X1I4XlE3X1I4X1Q5YFU6YFU6XlU6XVQ5XFM4V04zXFM4W1A0XVE1YlQ4ZFM4ZFM4X1E1XE81XlI6 + WVM8WlhAUFI+PEUwQU05SlM+W1lBXVU+XFQ9X1Q+X1Q+YFM9YlQ9aFhBY1Q6ZFY6Z1s/YVg9YFtCW1lB + WVhDUFZDSVxJVG5cOVNDFC8fDzAhETgpHUg7NGJVIE5CI05DKFBEJE9CMmFRJFpJJWNRD009DkA0H0pB + LllOJVNHLlxQL1tOK1ZJFj8wK1JDLVFDPF9RNFdJIEM1FzstEzcpIks8KlZJIk1ALE5DL0pAFi8lARwS + FTcsMVxPKVtPMGZZFks+GU5BLVxTJlNKH0lCL1tVIlNRHk9RGkdKHkRIJEVIFDM0Hz49Fzg0EzgwL1dM + JlFEPmlaQWpbQ2pbBysfLVFFK1NILVZOO2RdQGliN2FWL1hQLVVTGENALFhRLl1VJlFOKlJQI0lDIkc/ + Hj45JURBHkNBIUhGJU1IG0Q/HUZBMVpVJE5HJVFKKVVOI09IOmRdHkhBIktEH0hBIkdDJExHHURCKVFQ + HEZFL1lYHUNDJ0lJNVNUK0dHPl5dI0hGH01HNWliKV1WLWFaL2BYOmlhJFFOMFtYOGFcM11WLltSKFVM + I01CIEU7K0k+MlBFJEk/ACYaE0c9EkQ6H0hBOF1TG0IzEz0rNGJPJ1pGF086HFVAEUo1FU06K19OH1BA + PGdcJE1FJE1GHkdCN19dKVJNNF5XJlBJKlVML1xTHE5CH1RHOW5gI1pLMGdYLmVWGE1AOW5hP3FnKFdO + MFxVG0pCI1ZONWphJ1hQHktCHEc+BTAnNmhcGFNFImdYFGJRGWxdBltMFWdaE2JVE1xSBk1DG2BVMnlp + Jm9fF2FPCFM+C1ZAFV5IE1pGH2BQDUs9G1dMFU9EEElAHlVMF05FH1lOKmpeHmNWGl9SH2RXE1dMC01C + Ek9FDkU8CTw1AzMtACggC0A3KGVbG2BTBVBCEl1PNXRqHVZNDUI4E0g6E0Q0D0AsIVI8KVtDK19IKGBL + Jl1MHFRHJmFZLmllKWJjNnBvH1dSIVdQGE5HGE5HGE9GGVBHHFNKHlZLHVJIAjgrGk9CH1RGHlFDHE0/ + IFFDHVBCJ15NKGNPLWRTMmlYBj0sF049FEs6HFZEHVlHKGZUImNTElhHADopA007FGBOCllGEjQqCSke + Ey4lBBwSCRwTCh4SDCAUFiwgBx8TCiYZByUYCysgGDgtEzMoCygfFTAmGDMqGTQqHzcvFCsjFSoiDyEa + BhYPEB8XCBUNIi0lOUE6NT0zKjIoISkeGyEWCRIFFyISDxoKEx0NHigYLjUmOUAxPkM0P0Q1NzorPD8v + OTwsMzckODwpQUYxQEcyPUQvO0QwP0c2PkY1OkIxPEIxOkAvQEY1P0U0QEM0QUQ1Pj4wQkI0Pj4wPDwu + QUEzRkY4RUg5PUAxQkU2P0IzP0IzRUg5QUQ1QkU2RkY4REQ2QUAyPz4wOjcpOzgqODIlPjstQEU2PkU2 + PUQ1PUIzPEIxPkExQEExP0AwQ0Q0RUY2R0g4QkU1QEYzQ0k2Q0k2SE47SE49QUQ0Oj0tQEMzREU1QUIy + Q0Q0QEExREM1QUAyQUAyQD8xQD0vQD0vQj8xQ0AyQkEzQD8xPDstQEAyQUEzQUEzPDwuQEAyQkA1RUM4 + TEo/SUc8R0M4SUU6SUM4RkAzRkM0SUY3Skc4R0Q1SUY4TEo/TEo/SEY7QD4zQUE1QD4zPz8xPDwuPkEx + REU1SEs7TE5CSExARko+QkY6TFFCSU4/R04/R04/SVBBTVRFSVBBP0Y3PEM0P0Y3SFA/RUs6Q0Y3SEg6 + QUEzRUg4S04+REo5QUc2OkAtPkczQUo2RU08R08+QUk4SlA/TlNES1BBSk9ASk9AR0w9Sk9ATFFCTFFC + UFVGUFVGUFNEUVRFTE09SUo6S0s7TU07UE48SEY0VVE+VFA9V1NAV1NAUUw3TEUxUUkyVk43VUszWlA4 + VUszVUszTkMtSj8pXlM9WE42V001UEcsWFE4XVY9XFQ9WlI7UkozVU02Vk43WlI7W1A6W1A6WU01XFA4 + U0gtWU4zYFU/XVU+U002VE43VU84WFI7W1c/XlpCX1tDWlY+U045VVA7U045WFM+VE05XFY/VVA3U1A0 + UE0xTk0xUVA2UFE3U1Q6WFk/V1c/V1c/V1Q/U1A7VE86Vk87WFE+WFE9VE05UEozVEs3VEs3W1I+U0o2 + V0w4Wk87Vk05W1I+XlY/XlhBWVM8VU84WVQ7VlA5WlE9XFJAW1I+WlE9WVE6WVE6WlM6XFU8VU4zU0wx + X1Y7VUwxWU4zVEkuYVY7XlM4YVc/V001UUcvUkgwUUkyV084YFhBZl5HX1lCXVdAWlM/XFVBY1xIZl9L + ZV5KZF1JZF9KYl1IXlhBXFY/YFhBX1dAYFU/YVZAYVc/YVc/YFY+X1U9X1Y7YFc8YVo/Y1xBZV9CYVs+ + YVo/ZV5DZ2BHZl9GZVpEYFU/YFU/XlQ8XlQ8XlU6XVU4YVY6ZFo8ZVs9YFU5X1Q4X1Q4XlM3YFM5YFM5 + X1I4X1I4ZFY/X1E6XlE3W1A1WE0yXFE2Y1g9Ylk+XFM4YFc8X1Q5YVQ6aFk/aFk/alk/Y1Q6Y1U+YVc/ + W1U+XVtDVFZCRk04PEczQ0w3WllEXFdCXFVBXFVBXVRAXlM9YVU9ZVdAaVxCaVxCZFk+Xlc+ZWBLXVxI + V1dFS1JDIzQmHjUnJz8zECwfDzIkDzotE0Y4JFpNIVdKIFVIKFlLOmhbPG1fMmVXMWtZLmVWNGJWJk9H + HUY+LllOOmVaIk5BK1ZJIUk9JEo+LFBENVlNO19TKU1BETcrGEA0L1dLKE5CNlxQP2FWO11SJ0k+DjIm + ACYaMFtOM2FVR3drN2lfMGJYMGFZGElBHUxEPGtjNGBaIEtIJEtJRWpoOlxbHj87FzkzFzkyJkk/HUM3 + FTkrCi4gASEWCigdEi0kJUM4JkxAIEs+MVhQNl1VKlJGIUtAGkI9FD04KldOKVZNKlZQKFFMIktDLFNL + I0U/NVdRIEM/GDs3I0hEKU5KKE1JIEhDFz86J1BLKlNOIElEKlNOKVJNJk9KGEE8GEA7H0dCIUhGHERC + FT07By4sBCYlIUFAHzs7BCAgJkVELlFNLVZRGUlDRndvLmFZL15WN2ZeLVVTQGdlK05KKU1HJ05GIUY+ + Gz40HToxGC0kGC0kEy4lACEXBCkfABkPByMdBiEYFTYoEjcnH0k4J1RDFkk1E0g0GE88GU07IVJCKFdH + LVhNHUg/JU9IQm5nMV9ZIU9JKlRNIkxFGEQ9H05FKVtPG1BDKV5RNGpdNWteN29iGE5BC0AzFUc9I1JK + MF5YO2xkKmFYJFxRJ1tRM2JZTHduJlFGHkxAADUoH1lOImRYGWRWHGlbFGNWEFxQFGBVLnVrG19UG15P + J2xdGV9OE1pGF15KI2hUJWdUGllJFFFDG1VKGFFIHFVNFlFJIVxUHFhQJGNaFVhRG19YH2VeEllPAEY8 + FllQFFNKCEE4Gk9GMGVbDEQ3E1BCEVJCImhXLnVhG1pKGFNEFE48PnZjNGtYGE05J11GH1dAIFtGHVtF + HVxIHmBNI2ZXGV5RI2dcKWphJWFZL2hgGlNLDkc/EUpBIltSIlpPF09EHlRHHFNEJFlLIVdGGEw7KFxL + H1NCIVVEKWBPIVhHLmVUCUAvGE8+G1VDIFtMDkw8F1ZGGl5NF15NFGBOAFE+AFVBDmVREWpWCzMnDTMn + CysgFDAjCR8TDyMXFCoeHDYpCScaGz8xDjcoAiscFj8wI0k9FjgtDCwhHT0yHz80JkQ5Iz40HjkvBh8V + ABQKBxwTDh8WJDQpKzYsKTMnND4yMDksJi0gJy4fGCISEBsLEx0NEhwMIikaO0IzQUY3QEU2PD8wODss + NjkpOj0tQEQxQUUyP0YxQ0k2PEIxPUU0P0c2PUU0Qkg3PEIxQ0k4QUc2Rkk6REc4QEAyQkI0Pz8xPT0v + Q0M1R0c5P0IzOz4vQUQ1QkU2QkU2REc4PkEyOz4vQ0M1QkI0QUAyPz4wPDkrPzwuPDYpQUAyOTwtOT4v + PUIzQEU2RUg4Rkk5Rkc3QkMzSUo6QkU1Rkk5REo5Qks3PkczOkMvSFE9SUw8QEMzOz4uPkExQUIyQkMz + REU1QkMzNjUnNjUnPTwuRUQ2SUY4R0Q2RUI0Q0AySEc5SEc5RkU3RUQ2QkEzPT0vQEAySko8REI3RUM4 + TEo/S0k+SUU6SUU6RD4zPjstNzYoQ0Q0SUo6RkY4RUU5SEg8R0c7QkQ4SUk9TE5CR0c5PkEyOTwsR0o6 + Sk47Sk09Qkc4Rks8REg8PkM0SU4/Rks8Q0o7Rk0+RUw9PEM0PEM0PUQ1P0Y3PEQzREw7PkQzQUEzREQ2 + QUEzSko8TU0/Q0Y2REc3PkQzSE47RE05Rk49TFRDS1NCTFRDTVJDTE9AUVJCUlNDUVJCVVZGVldHU1RE + VFRGU1REUE9BU1NDUU4/UU89UU07TEg2UUo5VU88WlZDVFA9VlI/V1I9TUYySEIrUEgxVk43WE42WU83 + Vkw0UEYuT0QuST4oWE03XFI6UkgwVEswWVI5WFE4UUkyV084U0s0U0s0VEw1WVE6Wk85WE03WU83XVE5 + VUovW1E5U0wzXFQ9UEozWVM8XFY/W1U+VlI6VlI6V1M7WlY+WlVAXVhDWVQ/VE86TUYyT0kyV1I5VFA0 + VVI2U1A0V1M6Wlk/WFc9XV5EWlhAXFpCW1hDV1I9Uks3T0g0UUc1UUg0UEozU002VUw4UUg0WE87WE87 + XlM/YVZCXFE9WlE9Wk85XFQ9XVU+WlQ9W1Q7UUkyV0w4W007X1E+YFI/X1I8YFU/ZFpCY1xDYVg9Vk0y + XFM4WlE2X1Q5Wk80YFU6V0wxXlQ8WU83WU83XVM7WlI7WVE6XFQ9XlY/XVdAYVtEYVpGYFlFYVpGYFlF + X1hEYFlFYFlFYFtGXFY/WlQ9YVlCYVlCYldBZltFY1lBYVc/YFY+YVc/Zl1CaGFGZ2BFZF1CYlw/X1k8 + YltAYltAXVY9Xlc+ZFlDY1hCZVpEYVZAY1lBY1lBXlU6XlY5YVk8YVc5XFE1XFE1XVI2XlM3YFM5YFM5 + YFM5X1I4YlQ9XE43YFM5YVQ6W1A1XVI3Ylc8XFM4Xlc8Xlc8WlE2YFU6ZFc9YlM5ZFU7Z1g+Y1U+YlhA + YFpDVlQ8WFlFVltGN0AsUlhFWVhEXVhDX1pFYFlFYFdDX1Q+YFM9YVU9X1Q5ZFhAX1g/W1c/WVhETE8/ + NDssLTktHS4jEiogHzctK0Y8IkY6DjotIVZJLGdZH1xOFlFDIVZIQHNlOWdaLF1PJllLJVZINV5WO2Ja + MVhQMltTNV9UEDswETwvDzotGUE1FjwwGD4yLlRIJ01BFz8zK1ZJP2dbN1lOR2leRWldTHJmNl5SI0s/ + AioeLFRIPGZbPGdcQG9mP3NpM2hfFElAKFtTPm1lMl1UDzgwIkhCNFpUOV9ZHkQ+J05GHEQ5PWNXQWhZ + FTkrEjUnCykeGDMpHzYuPFdNLlVGMl1OKlJHM1tQNVxNP2dbMVdRPGVeMVxRNF9UJlJLKVJNJlFIHEY7 + Fz03FTkzIUI+N1hULE1JFzo2J0pGNVpWHkM/IUlEJU1IGEE8OWJdEzw3IEhGJU5JH0dFGUI9G0NBJE1I + FDs5ETQwBCQjDywpFzExDikmDSonAyQgGj87LldSH0tEFkU9O2piMF9XKFNQNFtZMVJOSWlkHT85Bygh + ETAnEy4lESQbFSgfEyggAhoSCiceAh0UCiAbDiUdEy8iFjcoCi8fJ1FAGkc2IFA+LFxKGUk3I1JCH0w8 + G0Y7NF9UJ1RLLFtTLV1XJVVPV4N8LVlSEkE5IlRKIFVIOG5hNmxfHFRHL2daIVlMNGpdL2VYHFBGPm9n + OWljJVhQJV1SKGBTJFlMKVlNL11RF0I3JVBFJ1dLM2ddCUM4FVVJFVpNBk5CI2tfIWtfIGVaF1lNCEY6 + FldIHV5OI2VSKWtYJWdULGtbHVtNHFhNGFRKHVlPIl1VD0tDI19XG1lTE1NOKGplJ2plFl5YGWRcFWBY + IGlfEFVKGllPHFhNK2NWDUY3EU07ElE9GltGD1I9HFxGKWdRKGNOJ2BLIFlECUItEks2BkEsDEs3G15J + IGVQHmZQG2NPBE86B1I9HGNSGVlNI19VHllRIFlQJ2BXJmBVIVlOG1NGEEc4GlFAL2VUPXRhGE88G1M+ + JVlHHFNAG1JBD0Y1HVRFF049EEo4HVdFOHNkMnBgPXxsL3NiJGtaHmpYHW5bGWtYFWxYFW5aDTgpACgZ + Ci0fKkk6GTIkAxwOARsNFzYnCi4eGUAwGEQzGUU0Hko5ETorDjIkI0Y4H0I0LVBCHD0vACASABoMABcK + ECwfFzEkBhwQHDAjHzAjHy0hMDouNT4xMTgrOD8wKzUlIiwbIikaGyITHiMULzQlOj8wRUo7QEM0PkEy + PUAwQUQ0RUk2QkYzQUUyRUs4PEIxPEEyPkM0PUIzRUg5QEM0Rkk6REc4Q0Y2REc3QEMzPkExP0IyP0Iy + R0g4R0g4RUY2Q0Q0R0g4SEk5REc4Q0Y3PkEyOj0uRUU3RUU3Q0M3QkI2Pz0yQT80OzcsPjwxQUM3QEI2 + PUAxPUAxQUEzQ0M1QkMzQEExP0IyPkExQ0c0Q0k2Q0w4OkUxMj0pQUo2SEs7RUY2RUY2Q0Q0QkMzREU1 + REQ0QUExQD8xPz4wREM1SUg6R0Y4REM1QkEzQUAyTUo8R0Q2Qj8xPz4wQ0I0QUAyQT80RUM4Q0E2Pz0y + SUU6TUk+TEg9SUU6QjwxOzgqQkI0Sk09TE9ARkk6RUc7R0k9SEo+R0s/REY6RUk9P0IzNzwtNTsqQ0k2 + Q0k2P0UySU8+SE49QUY3O0EwSE49SE49SU8+S1FAQUc2PUMyQ0k4Qkg3PUMyNz0qQEk1PEIxS0s9QkA1 + ODYrQkI0TEw+S04/TE8/Q0k4OkAvQ0k4S1FAS1FATlRDVVtKVltMUlVFWFZEW1dFV1NBV1NBUlA+TUs5 + U04/VFA+VE9AUk48TUY1UEk4Vk8+VE47Vk88Vk88VU88T0o1UUw3U045TUYySUMsUUkyVU41VUszVEoy + VEoyST8nUkgwUEYuUEYuXlQ8UksyVk82WFE4V1A3TEYvVU84U002U002WlQ9WlQ9WlI7UEgxVU41Ukgw + S0EpUEYuUEkwWlU8UUwzWVQ7W1c+WFQ7UU01UU01T001UlA4U1E5UlA4V1M7T0szTUkxS0cvWFM6VVE1 + W1c7WFU5XFg/XlpBVFA3V1Y8V1M7VlI6VFA4VE43VE05V046V0w4U0o2UUs0UUs0SUIuTkczWVA8X1ZC + XlM/Y1hEXFE9Wk87WEs1Wk85XlM9XVU+W1E5TEErUkMwV0g1YFE+ZFVCYVM9YVQ+ZFhAX1U9ZFk+V0wx + XFE2ZFk+XlM4VUovWE0yW1A1XFI6Vk82V1A3WlM6WVI5W1Q7YFhBZV1GZFxFaWFKaGBJYlpDX1ZCXVRA + X1ZCYltHWlQ9XlhBW1U+WlQ9YFhBYFhBX1g/Y1xDYltCYVpBYFlAX1g/YltAZV5DY1xBXlo+YVo/X1g9 + YVpBYFlAWlM6XFU8YVlCYVlCZV1GYlpDZF1EZV5FX1g9Xlg7YVs+Y1s+Zls/Y1g8YFU6X1Q5YFM5YVQ6 + YlQ9Y1U+Y1U+XU84YVM8ZFY/YFU6Y1g9ZVo/XVQ5Xlc+X1g/XVM7YFQ8X1I4Wk0zX1I4ZVg+YFQ8YFY+ + XFY/T001T1A8VFZCPEIvWV1KW1dEX1hFYVpHY1lHYVhEX1Q+YFM9YFQ8Y1c/X1g/XlpCX15JWV9MVWBQ + N0U5N0pBGjIqDyohKEM6M1BHL1FHGEI3CTwuIltMLmlaJ2JTNGlbP3BiSHNoNmBVL1lOJU9ENVpSJkpE + H0Y+CTIqIUtAJE5DEDsuDTgrCTElACgcGkI2LlZKI0s/J1JFI05DKlJHDi4jEC4jGT0xP2dbPGdaK1ZJ + GD4yJkxANltRLVdMKlxSL2RaJVxTIVhPLmJbJlVNJE9ELllMKFNIJlRIKFZKKVlNHU5AJVREKFVFNmBP + LVREOVxOGjgtKkU7JUA3MU9EL1ZGL1xJFj8wIkk6KE09L1NFHT84Ikc/NV1RKFNGLVdQJ1FKNF9WM15T + G0U+GkA6IEE9Hj06M1JPOVpWIkM/HD87Fzw6FDs5I0pIKE9NK1NRJU1LF0FAIUxJJE5NIUxJFkI8F0E6 + GT46BigiCSQhFS4qECgmHzo2CCYhCSkkBykjMlhSMVpTIk5HLVlSI1JKIE9MJ1JPMVRQLU9JDS0oAyQd + BCYcEC0kCSEXHjEoHjEoFisiIjkxGC8nGy0mHTIqGzQqBCATDzAiGz4wGkEyEzwtFT4vFUAxG0Y3MFtM + Ml1SKFZKLl1UW42DFEc/Gk1FHk1FLl1VMF9WJFZMJFlMDkQ3JVtOLWVYNGxfFE9BHFRHIFZJFEk/GExC + F0pCG09FHVVIEUo7JltNIVNHMGBUGkg8NmNaHktCLl9XF0pCDEM6H1tRJWVZLnBkJGlcHF5SHlxQKGRZ + HVpMNHJiMnJfNnZjKmlZI2JSKGZYH11RHFlPKmZeHVlTFlROD01HHFxWGFhTG11YD1VPFF5YHWpiDFtS + DFpPGGJWImdcIGBUD0w+GVJDHVdFF1I+C0YyG1lDHVlBGlQ7I11FF1A7MWlWIllIL2lXHllKM3JiIWVU + KXBcK3ZgF2NLE2FJClk+AEw0HmFSImJWIV5UFFBFF1NIDkk7GlJFG1RFI1pJIFhFKWFOKWJNK2RPEkw0 + G1M+IltGIllKCUIzGVFEEUo7LmVWFEs8GFFCH1hJGFNEHFpKDE09JGhXI2pZElxKDlpIGGdUGEM0BS4f + HkMzFDUmDiscDykbCCUWDiscHD0uI0c3FToqBywcETYmFzsrDC0fBSYYACASHUAyEzYoBCcZASQWASQW + GTosGjgrFC4gIDkrJDgrHC0gFCMVISseISodFiAQND4tNkAvOkEyLDMkIygZKC0eNDkqPUIzQUQ1REc4 + PkExNTgoNTkmOj4rQEQxRUg4REc4QUY3PkEyPUAxQEM0P0IzQ0Y3QUQ1Q0Y2Rkk5REc3QEMzQkU1QkU1 + Sks7RUY2R0g4REU1REU1REU1QEM0QEM0QkU2QEM0RkY4RkY4RUU5RUU5Q0E2RUM4OjgtPTswRUU5QEI2 + PD8wOTwtPDwuPj4wPj8vPT4uPj8vQEMzP0MwO0EuP0g0P0g0OUQwRE05Rkk5SEk5Tk8/TE09SUo6TE09 + SUk5RkY2RkU3Q0I0Q0I0REM1QkEzRUQ2Skk7TUw+QT4wPTosOzgqPDkrRUQ2RUQ2RkQ5RUM4RUM4PDov + QDwxQz80RkI3R0M4REA1QkA1P0IzQUc2PkM0PEEyQkY6Q0c7QEQ4Q0c7RUk9Qkc4PUIzQEY1Qkg1Rkw5 + Q0k2QEYzREc3P0IyOj0tOTwsSEs7Sk09S04+Sk09Sk09TVE+TE8/PkQxNjonO0EuS1E+R0s4VFNFREA1 + PDovREM1T05AUlNDTE09REU1Q0Y2R0o6TVBATlFBVFdHU1ZGU1ZGUlJCU088VlA9U0w5UEo3TEYzRj8u + SkMyS0QzU0s6VEw7TkY1T0g1VU47XVNBX1VDV046V1A8U045U045VVA7Ukw1TkgxUUoxUksyVkw0U0kx + Vkw0TEIqVUszVkw0SkAoV001WVI5WFE4VE00WlU8VE43WlQ9VlA5VlA5UEozTkgxUkozS0MsVU41VE00 + VUszVk82U041W1Y9VE82Uk00VlI5WFQ7VVE5VlI6WVc/VFI6TEoyRUMrUk42T0szVVE5Uk41VlE4U08z + VVE1Uk4yVFA3VVE4T0syVFA3WlY+WlY+WlQ9VlA5Vk05Vk05WU46WE87UEozU002T0g0W1RAYVhEXFM/ + UkczW1A8XE47XlA9W044XE85XE85W1A6XFA4UEQsVUQxWEc0X047X047V0kzWUs1XFA4WU01XFE2XVI3 + X1Q5XlM4VkswWE80XVI3WVA1UksyUksyVk82WlM6WlM6XFU8X1dAYVlCZFxFZ19IZl5HZFxFY1pGYFdD + XlVBYVhEXlY/XlhBXlhBXVdAYFhBYVlCYFlAYFlAXlc+YVpBYltCXlc+XFU6Xlc8X1s/YV1BZF1CY1xB + YltCYVpBYFlAYVpBYlpDYFhBaWFKZl5HZl9GZV5FYVpBX1g9Y1xBZ2FEZFw/Ylo9Y1g9YVY7YVY7YVY7 + YlQ9YVU9ZVdAX1M7YFI7YVU9YFQ8ZVo/aF1CY1o/XFU8Y15FYltCYFY+YFQ8YFM5ZFc9Y1Y8YVU9YVc/ + X1lCYV1FVFM+UVI+UVVCV1dFYVpHZlpIZlpIZVpGZFZDY1ZAZlhBZlpCX1U9ZV5FZmRMXGFMPUk3KTos + EykdHzoxHj00FDYsJD82OlVLPFpPNlhNPmlaO2xcJVlIOGtdN2VYLllMMVZMMFNJJ0lCKkxFLlBJGz02 + Fzw0CjInETswCzYpCTQnDDcqCjImCTElHEQ4PGRYKFBEJlFEHUg9IEg9KUk+EjAlDDAkGEA0H0o9HUg7 + LlJGI0c7J0xCPGZbMmRaMGhdJl9WOHFoNWliH05GIU1AMV5OOWdaJ1pMMGVXIllKEkk4HFA/JVVDPmpZ + L1ZGPWFROltNNVVKL05FLlBFH0c1HEY0G0IyLVJCOl5NNVZHJ0k/HkA5JEs8J1BBJE1GJlBJLVpRI1BH + HkpDGUM8K05KKklGK0xIKElFMFFNH0I+Fjs5HURCGUA+Fz8+M1taHUdGHkhHKFJRJ1FQHElGIE5IJFBJ + Fjo0BCQfGzQwIDczJj87Hzo2ES8qDS0oAyMeEDIsQWVfJ1BJMV1WKltTKlxYLVxZJ0xIFzg0BCYgCCki + OVtUCikgFC8mDSIZBhkQECEYEyUeHTIqNkhBHzQsEyoiGDEnMk1DHTsuFDUnFzosEzcpDTEjL1ZHFz8z + GkQ5LllOK1pRMmRaHE9HDUA4VIV9JlVMLmBWKlxQKF1QDUM2Jl5RL2daM25gHVhKPXVoMGhbIVdKHVJI + I1dNKV5RMWZYKF5NKV9OHVJEOm9iEkQ4FEY8EUA3NmVdEUI6Dj83HlNKGVFGJGBVHFhNL2tgLGZbJmFT + NXBiJmFSK2lXLmxaGFdHKGdXIWJTHFxQFVRLJmVcHVtVElBKDUtFFlVMGVhPHF9WGF1TGGFXE2FWFmZZ + GGhbG2haJGxfHmFSGFdHG1ZHJ2FPIVhHHVVCHFVAG1M8O3RbSn9rKWBNDkQzEkk6K2NWFFBFJmZaI2ZX + B049FV1JHGhQI3BVK3ZaHmhOHWNSIGNUHl9QCEY4Dkw+C0k5F1JDCkQyGVE+CkIvGlM+E0w3FU83E001 + DEYuATwnKWJTCkI1GFBDGlJFJ15PM2pbDUQ1ATgpAjkqTIV2FlFCCEY2AD8vCks7D1NCImZVMllKEDco + AiYYFDcpBygaBiQXDSkcEy0gHjYqHjYqEigcARcLABAEABIGAhoOCSMWABwRIUE2FzcsByccDC4jI0U6 + LE9BGzwuEjAjHzksKkM1LUE0FSYZEyEVJS8jOEE0LDYmOkIxQUk4QEg3OT4vNTorNzwtMjcoP0IzODss + ODkpOzwsOToqMTIiNjcnR0g4TEw+Sk0+Q0M1P0IzPUAxP0IzQUQ1PkEyQkU1RUg4RUg4QUQ0Q0Y2P0Iy + Rkc3QUIyPj8vPj8vQEExQ0Q0QkMzQkMzQ0M1Pz8xQUEzQ0M1Q0M3REQ4QkI2RUU5PDwwPz8zQEA0QEA0 + Pz8zPj4yQEAyQ0M1Q0I0QUAyRUU1SEk5P0AwPkExR0s4Q0k2REo3TVE+QUIyPz8vR0c3SEg4R0c3Sko6 + R0c3SEg4REM1REM1RUQ2REM1QD8xPj0vPTwuOTgqODcpOjkrPj0vPDstRkU3R0Y4S0o8TEs9R0U6PTsw + PDovOjgtPTswREI3RkQ5RkY6PEEyPEM0O0IzQEc4SE9ARUw9Qkc4R0w9SE0+REk6RUg5R0o6TVE+TFA9 + Sk86R0w3SUs4RUc0R0k2SUs4UVNAT1E+UlRBUlRBTlA9Skw4R0k2Sk86REYyQUYxSk86T1E+RkU3REEz + Uk9BVVJDUE0+T08/S0s7T089V1dFUlJAVFRCUlJAVFJARkQyQ0EvR0MxUEk1Uks3UUg0UUo2T0g0SkMw + TEUyTEUyU0k3Vkw6V007Vkw6U0k3Wk87YldDW1I+XFVBWlQ9VlA5VE43VU02UkozU0kxVUszXlQ8WE42 + XFA4WU01Vkw0WU83UEYuUUcvVE00U041TkkwWFM6U002WVU9VVE5VFA4VVE5UU01VE43UUs0VE82VlE4 + Vk82V1A3UEsyWFM6W1Y9VlE4XFg/XVlAUlE3TEsxWlk/WVg+T001T001VlQ8VlQ8V1U9UVA2V1M6VlM3 + VVE4Uk41U082VFA3VFA3WlY9XVg/YVxDYlxFXFY/V084VEw1Vk43WVE6TkgxWVU9XFY/XVdAYVlCWFA5 + T0QuVkkzWEo0XU85XE44Wkw2WEo0Wk03X1E6V0kyWUg1WkY0W0o1WEcyTkAqU0UvW083Wk42WE42YFY+ + YVc/VEoyVk0yXFU6Y1o/WFE2W1Q5W1Q5XVY9XVY9XFU8Xlc+ZFpCZFpCXVI8XlM9YFU/ZFlDZltFYldB + XlM/XVRAYlpDYVpBYltCY1xDY1xDZV5FZF1EYVpBXlc+YltCYVxDXllAXFc+X1pBYVxDYVxDYltCZF1E + Y1xDYFlAX1lCXlhBXFY/XFY/ZV9IZV9IY11GYl1EYFtCXVk9X1s/aGFGYFk+X1g9YVc/YlhAYlhAYlhA + Y1ZAYFU/XlE7XVI8YlU/ZVlBZlpCZVlBY1c/XlQ8W1M8YVtEYFhBX1U9YlY+Y1c/ZVdAYFI7Y1c/Y1lB + aWFKbmhRZmNOX15JZ2hUY19MZ1tJbFpJbFtIaVhFaFdEaVhDbV1GbmFHbmNIY15FW1tDXGVQUGBPL0Y4 + HDovETMpJEo+DTQlMk5BOVFFOk5BQlZJQVtNJkU2KEk6OVxOOVlONVNIHjkwJT85HDczIT86NldQNllP + GT40ETktIUw/G0Y5M19SLllKKVJDJk9AGD8wO2RVLVZHLVhJLVhLOGBUOVtRJkg+FjouCjAkDjImGDww + JEY7DjImFz0xM19SNGlcOHBlLGVcK2JZKl1VKFdOJVNGIlNDLWJUN3BhJWBRMWxdJ2FPL2VUT39tP2xZ + ACUTJEg4MlVHNVlNNFdNRWtfLFZEMVtJOl9POV1NRGRTO1pLLElAJkU8I0Y4KE9AL1VPLVdQKFVMJ1ZN + F0Y+IExGG0E7IUU/JklFI0hEJ0xKIEVDHEJCJEpKHUNDGkFDI0pMMFlbK1RWIExNKlZVI1JPH09JH0tE + HUI6I0I7HDMuIjk0GTMtIz85GTgxCiskDCskETIrIUM9EDYwDjozF0hAF0pGIFJOPGRfEzYyCSslFDYv + Gj83DzIoEzIpGDAoEiQdCRkSBhgRFCkhHTQsESggFy8nGTEpFzIpLUg+HjwxCSccBSYYDC0fHkA1DjIm + IUY8UHpvHktCHEtCFEU9I1RMTXxzLFtSOmxiRXdrG1BDJl1OJl9QL2hZJF1OJl9QMGlaGlNEGVJDKWFU + JFpNM2haQXJiLV9NIlZFMmlaLGRXIlpNT4d8N2xjLl5YJVNNE0I6FkU9MGJYLGBWI1hLFkw/PnRnOHBj + I15QIFtMK2lXD088KGpXKGxbJGlaKG5hG2BWJmlgKmtiIWBXJ2NbH1xSImBSHF9QImdYI2xcFmRTF2dW + F2dWH2paNXxsGV1MH15OEEs8G1RFHlVGL2RWMGZVPHBePXBcNGVVNGVXIVNHJFhOI1pRGlNKKmddKmxg + FllKGF5NG2BLImhRQoZtQoZvKG1ZGl5NE1dGCks7FlVFGlhGK2dVH1xIGlVBLGdTKGNOE045D0o1JmFM + IFtGK2hUKmVWMGtdNGxfJV1QGlBDM2lcDEE0JFlMFks+Uod6J11QG1NGFU4/E04/Dkk6JGJSACAVACIU + I0U6FTYoByUaDCgbEywiEigcCRoRBBQJAxAIAxEGAg8HBRMIBxYOBhkQAxsRFC8lFjEnGDYrEzMoEjIn + EjInHD0vETIkHDotGjQnFzAiFCgcHC0gHy0iKzUpNkAwMDgnLjYlPkY1Q0g5O0AxQUY3Q0g5Oj0uPD8w + PD0tOToqNzgoNzgoPT4uSEk5SEg6TEw+Q0M1RUU3PkEyQ0Y3Q0Y3QEM0PUAwP0IyQEMzPUAwQEMzOj0t + QkMzPj8vRUY2QUIyPT4uPT4uPT4uP0AwREQ2QUEzRkY4SEg6SEg8SEg8RkY6Sko+Q0M3R0c7REQ4REQ4 + QkI2QUE1Q0M1RkY4R0Y4RkU3Pz8vQUExODgoQkIyTE47P0EuPD4rQ0UyQEAwNzcnPT0tPz8vQEAwQ0Mz + QkIySEg4QD8xQUAyQkEzQkEzQUAyREM1REM1QD8xPj0vQD8xQkEzPDstRUQ2RkU3S0o8S0o8REI3QD4z + QT80PTswPjwxRUM4REI3QEAyPUIzPUQ1P0Q1REk6Sk9AQkc4QUQ1TE9ATlFCTVBAUFFBS006UlRBU1VB + VVdDT1E9UVI+UVA8VlRCUVA8TUs5R0YyUU89WFdDT046V1ZCUlM/UlM/SUo2T1A8VFVBUVE/U1BBR0Q1 + VVJDVVNBU1BBWVVDTko4T0s4SEQyUk47WlZEUEo3S0UyQTsoR0AtTEUyUEczUEgxTEMvT0YyUUg0UUg0 + VUs5VUs5V007VEo4Vkw6WlA+VUo2VEk1XlM/W1I+VU84VU84T0kySkQtUEgxUkozVkw0XFI6W1E5U0kx + VEgwWk42TEIqUkgwU0kxSEEoTUYtVlE4Uk00V1I5TUkxWlY+WVU9VlI6V1M7VVE5V1E6W1U+WFM6X1pB + Xlc+YFlAVlE4WVQ7YFtCU082W1c+XVlAUE81RkUrWVg+XVxCUU83VFI6VFI6WVc/W1lBWlhAUlE3VlU5 + WFc9WVg+WlY9VlI5VVE4WFQ7VVA3WFM6WlQ9WlQ9W1M8XFQ9W1M8WFI7UEozXFhAWlQ9SkQtWFA5XFE7 + W044VkkzUkQuV0kzVkgyVEYwU0UvWkw2YVM8XUw3VUQvVUQxW0o1V0kzT0ErVEcxX1M7W1E5W1E5WVI5 + YVc/WFE4Xlc8VE0yXFU6YVo/YFk+YltAZF1EYltCX1g/YVpBZFpCYFY+XlM9XlM9X1Q+ZFlDZ1xGZVpE + ZVpGaV5IZFpCX1g/YVpBY1xDZF1EaGFIaWJJYltCY1xDZF1EYVxDYFtCYl1EZF9GYFtCWlU8Y1xDa2RL + amNKZF1EX1lCXVdAXFY/YlxFXFY/YFpDYFpDYVtEY15FX1pBX1pBZ2NHZ2JJZF9GYltCYFlAYFlAYltC + ZFxFZV1GYldBY1hCYVZAX1Q+YFY+YVU9YVU9YlhAYlpDX1lCW1M8YVZAaV1FZlpCZ1lCZVdAaV1FZ1tD + a2BKY1tEZWBLYF1IXVxIZF5LZ1hFbFhGbFhGa1hDaldCbFpDcF9FcmRIal1DZ2BFXV1FXGNOSlpIITgq + NVNINlhNKk8/H0EwN04/OUg6SlRETVRFVWBQPEs9Q1ZHMUU4PlJGQVRLKjw1LEA7N01LLUZCID82M1VK + IEQ4F0AxM1tPI04/K1hINWFQNF1OMllJIEc4N15PNl1OTXRlLldIOF5SN1pQLlBGGDovEjQpCiofGjov + FzcsDzMnGEA0N2NWTHxwPXJlOG1jMGNbQHFpOGdeHk5CHE9BM2haNW5fHllLOnNkPHNiOmxaLVlIGkIw + HUEwM1VENlpKNFhKLFJGMVlNOmRTTnZkSGtdLk9BNFFBQFpMLkY+QFtSP11QPV9UKU1HKVJLHklAJFNK + F0U/HkxGKVNMJk9IHUVAIEhDGUE/KFBOJU1MIkpJJEtNK1RWO2RmIk5PHkpLG0lKM2JgIlRQHlFKHk1F + IklBGDcwFzErGC8qJ0M9GTgxKUpDDC0mCSghAiEaBCQfL1VPKFRNFkZAGEpGIlFOJ09KI0ZCEDIsCy0n + IUM8KEpDHD02CSQbECUdDh4XCRkSDCEZCyIaK0Y9MkxGK0U/DSchEy4lFzIpFzIoIDsxGjgrJUM4LU1C + Gj0zEDUrIUpCMFtSHkpDPGlgK1pROGhcKlpOE0Y4GEs9BjstEEc4H1ZFLmVUMmxaIVhHN3FfI1pLK2JT + N25fRHppKFhGGEk1JVlIKGJQJF9RGVZILGheQnlwI1ZPHUtFEz02JE5HEDsyIU5FI1NHK11RM2hbJ2BR + HFVGKGZUJGRRJWdUF15KGGJQI25eJnFjGmRYHmZaG1xTMnFnIV1TIVxOIV9NH2JNKG1YIGlTHWhSJG9a + IWxXK3NfEllFGVpKKGZWJWBRHldIIlhLEEY5I1hKJ1tKCToqBDUnATElKFpOI1dNGVBHHFVMHlxQFFRI + IGFSEFFBKmxZNndiGFdDJWRQGl9KH2dRJGlVFltHFVdEJWVSMG9bGFVBGFVBK2ZSJ2JOIFtGI15KIF1J + G1hEFlJAEk0+E05AG1NGJl5RJlxPMGZZHFJFO3FkJ11QHlRHJlxPKmJVIl1OJmFSGlhIFFJCABkQAx4U + FC8mEi0jCyMbBh4UFCkhGisiBRELBRAIBw4JCA8IAgkEBQ0GDxkTCxcRBRUOESMcIjcvKD83IzszHTgu + GTcsEjInACAVFTMoDSgeBR8SDyQbFioeKzwzIS8kMzwvNz4vQEc4Q0o7P0Y3MzorPUMyQEY1PUAwPD8v + REU1PD0tPTwuQ0I0OzosQkEzPz4wPz4wQEAyQUEzPz8xQEAyQEM0P0IzOz4uPUAwPD8vPUAwQ0Q0QUIy + QUIySUo6SUs4RUc0Q0Q0REU1RUY2REU1QkMzQEExSko8SEg6Rkg8RUc7REY6Rkg8R0k9QkQ4Q0U5Rkg8 + SUk9RkY6QD8xPDstQj8xSEU3OTYnNzQlNzQlOjcoPTspPjwqOjgmNjQiNDQkPj0vPz4wPTwuQUAyPTwu + ODcpPDstPT0tPz8vRUU1SEg4RUU1REQ0RkY2RUU1R0g4Pj8vQUIySks7SEg6RUU3SEg6Sko8R0c5QkI0 + SEg6Pj4wQkI0PT0vSUk7R0c5QUQ1Rkw7R0o6SUw8Rkk5Sk09Sks7Tk8/UFFBTlA9TU07T089UFA+UFE9 + UVA8UE86UE04TUo1TUk2Tks2SUUyQj8qREAtTEk0UE04T0w3U006V1E+V1E+U006UUs4UU06TUk3T0s5 + T0s5Uk47UEw6RkAtRD0qT0g0TUMxS0IuSD4sST4qTEEtTUIuUEIvUkczUkozUUkyUUkyUEgxUEczTUQw + V046Vk05Vk05VUw4V046VUw4U0o2WE87WlI7UkozVU84UUs0UUkyVEw1VU02UkozUkcxUkcxUkgwV001 + Vkw0WlA4Vkw0V001UUcvUUoxWFA5V1E6UEozTkgxUEw0VVE5W1c/WFQ8VFI6VVM7YFxEVVE5WlY+XlpC + XFY/VlA5Uk00XllAXVlAW1c+U082UlE3TUwyUE81VVY8WltBVFQ8UFA4WFhAX19HW1tDVlY+V1g+X2BG + XV5EVlc9V1Y8VFM5UlE3WVg+YV1EVVE4W1U+XlhBVlA5XFY/Y11GWFI7W1RAYVpGXVU+VU02XFE7YFU/ + XlE7XVA6W003XU85WEo0V0kzWkk0XEs2Xk04V0YxUkEsV0kzWkw2WUs1Wk03XlM9YVZAXVU+WlM6XFc+ + X1g/WVQ7WVU5XVk9YV1BYFxAYVo/YVo/Xlc8YFk+aF9EZVxBYVc/ZFpCZlpCZVlBY1ZAYlU/YlU/Y1ZA + ZVhCZVpEZ11FZFpCYFY+Y1lBaV9HaV9HY1xDYltCZ2BHZ2BHZl9GY1xDX1pBX1pBYFtCYVxDYltCZ2BH + Zl5HYVlCYlpDZl5HZFxFXFQ9W1U+YlxFZ2FKaGJLYFpDX1lCW1U+ZWBHZ2FKXlpCZF5HZF5HZF5HYlxF + XVZCZV5KY1pGZFtHZV1GY1tEXlY/YFU/YVc/YFY+YFhBYFdDZFlDZltFZlpCZlpCbF9Fc2ZMa19HbGBI + amBIZF1EYlpDYVtEYVxHZFtHalxGbVpFbllEbllDb1pEcV1EcV5Dbl5BbmBEZV1AZGBHXWBKSFM/O0w+ + Q1tPOVNFJUEuJTwmRlI+VVdEX1tJXVZFW1ZHYGBQZWpbRE1ASFFHQEtDKTUvN0ZCN0lIO1JOMk9GOl1P + KU0/MFpJLVZHKVVEI08+OGVSJU8+DjYkETYmQWVVPWFRH0MzPWFRPGBSPGBUHUA2FjUsEDAlGjgtJkQ3 + FjkrFjosKVJDKVRFMFtOOmVaM2FVL1xTMmFYJ1ZNGklAJ1dLRHZqNWpdP3NpL2FVTXlsQGpZHEAwMFA/ + Mk09P1pKM1JDNVhKM1lNKlJGQGdYQ2dZP19URmRZOlRGN01BPlJNOk5JR19VOVRKKUlEIkVBHkdAKFNK + Ik5IIU9JJFNLDj00IlFJJVNNIEtIIEtIKVNSMFlbL1hbJE9SIU1OK1dYHkpLJlRVH05MHlBMJFhRG0xE + ETgwGTozGzcxLkhCJkU+IkM8Lk9IKktEGzozCikiFjYxK1FLNWFbQnBqM2BdTHRyLVBMEzIvDiwnDy0o + FzUwKElCJEM8GzUvHTIqCxsUDx8YITMsJj42JEE4EjEqEzIrDSkjEy4lFzIpLkc9PVZMM05EITwyIT80 + IUA3DzEnCy0mGT42GT42DzgwKFNIF0U4LlxPNmdXGUo6IVVEHlJBH1ZDJFtIIVlGJ15LMmpXK2FQLmRT + MWdWM2dVN2hULV5KKF5NGVVDGVZIHVtNI19VJl1UMGNcJFBKIElCJE1GFD01HUg/J1dLHlBEJVpMFU4/ + H1hJMG5cPX9sJ29ZJXBbC1pHEGBPJnVnLHlrHWVYIGJXI19UFU1CHlVGJWJOFVZAHWFKIGRNFFpDEVZB + E1hDA0YxFldCK2lXGFRCFFA+F1NBLWhZHVhJIFlKGE0/G05AGkxAKV5RRXptFUs+FVBCLmtdJ2VXGltM + I2RUJmVVJ2VVN3JjL2hZOXVjJ2pVMHhhIWZRFFlEH2JNFFVAE1I+ElE9G1lHDko4H1tJJGFNM29dIFxK + GFRCJ2JTI15QFk5BHlZJMGhbJV1QEUk8Jl5RH1pMHFdJGFVHFFJEJ2hZJWhZJ2pbKW5fF1xNBR0VEysj + IDcvHDEpHC4nEyUeFCQdFCIcAg0KCRMNCBIMAAoEChQOEhwWJzErLDYwER0XGCYgIS8pEyUeBhsTBx8X + ESwiHz0yHDovEC4jCCYbCCMZEyshHTIpGy4lFyccJS8iLDMkNDssRUw9P0Y3OkEyO0EwQEY1QEMzPkEx + REU1PT4uPz4wRUQ2Pz4wRUQ2Pz4wPz4wREM1RkY4RUU3QkI0PUAxODssODsrQUQ0Q0Y2P0IyQEExQEEx + QUIyQUIyRkc3SUs4SEk5RUY2RUY2SEk5R0g4Q0Q0Pj4wQEAyRUc7SUs/SUs/Rkg8QEI2NzktRUc7Q0U5 + REQ4RUU5RkU3RUQ2REEzQT4wQz4vQz4vQj0uQTwtQDssPzspPjooPTgpNzYoQUAyQkEzQUAyRUQ2REM1 + QkEzSEc5RUU1QkIyQkIyQUExPz8vQ0MzSUk5TEw8Sks7Q0Q0QkMzRUY2Q0M1QEAyQkI0RkY4SUk7R0c5 + S0s9SEg6SEg6RkY4TU0/T1BAUlNDUFFBS0w8TU4+UFBAUVE/UU4/VFJAV1VDU1E/Uk48UU06UEw5TUk2 + TUgzS0YxUEk1U0w4VU46VE05T0g0SkMvSUIuSkMvUUo2Uks3U0w5Uks4U0k3Ukg2UEY0TUYzUEs2Tks2 + T0o1UEs2T0o1SEEtRj0pT0QwQjcjRzkmSzwpUEEuVkgyVkgyV0YxV0o0Vks1UkozUkozT0cwUUg0TkUx + V046VEs3Vk05Vk05W1I+W1I+VUw4VUw4WFA5Vk43VU84Ukw1U0s0VEw1VEw1U0s0U0gyUkcxUkgwX1U9 + XlQ8UEYuUkgwW1E5XFI6UUoxUkw1V1E6VU84VU84VVE5VlI6WlY+WFQ8UU83Tkw0W1c/WFQ8VlI6Tkoy + UEozWVM8WlU8XVg/V1M6WFQ7VlU7XFtBWVg+WFk/VVY8W1xCW1tDV1c/WFhAXFxEW1tDWVlBV1pAV1pA + VFc9VVY8VFU7VVY8Wlk/V1Y8VlI5VFA3WVM8XVdAXFY/X1lCY11GYVtEU0w4U0w4W1M8YVlCXlM9Vks1 + VUgyVUgyT0ErWEo0W003XE44XEs2WUgzW0o1VkgyWkw2W044XlA6XE85WU44WFA5XVU+X1lCZF9GYl1E + X1pBXllAYl5CaGRIaGRIZWFFYVo/YltAYltAY1xBaF9EZl1CYlhAYlhAZlpCZlpCZFdBYlU/ZFdBaFtF + aFtFZFdBYlY+YVc/XlQ8XVM7YVc/ZFpCYFlAX1g/YltCY1xDZF1EZV5FZF9GZF9GY15FZF1EZV5FZV5F + ZFxFZFxFZl5HaGBJaGBJZl5HZV9IY11GYVtEZV9IZ2FKa2VOYlxFZV9IZmJKYV1FYl5GY19HYV1FXlpC + WlM/XVZCX1hEXFVBX1dAZFxFZl5HZl5HYVc/WU44ZltHZVpGZltFal1HaFxEZVlBZVg+aFtBZFY/ZVlB + ZlpCZFpCZVpEZltFZFtHZVpEbF5Ha1xCalhBZ1Y8Z1Y8aFc8a1k8bFo9Y1M2aV5AYlk+YmBIWVtHZnBf + XWxeQVFAV2ZRWGJLZmVQYVhEY1RBalpJYlZEXFVEVlZGVFdIOT0yLzctOUA7QlBMRVZTNUtGNlFHNldI + MVVFM1pKJ1FAEjwqGUMxFD4sEzspEjgmFzsqMFJBK0o7Di0eHTwtGDkrDzEmCSshEjEoFDInFzUqHj8x + HEAyJUk7LlJEOFtNOltNPV1SRGhcRm5jO2ldKFpQEkE4LFtSMWBXPm1kKVZNIEtAI0k9OFxMNFFCWnRk + RF5OSmVVQF9QOl5OL1VJPWVZP2VZO19TJ0Y9Q1tTRVtPSVxTQU9NQ1FPP1JJMkpAKkVCCyonI0dBJEpE + JExHIU1HJ1hQKV1THk9HHk9HJFFOHUpHIExNLFhZMFlcK1ZZH0tMJlJTKlZXLl1bHUxKH1FNGk5HGElB + GkM8JUdAGjkyES0nHT43KEpDKkxFJEY/ByghDzApDzErFzs1K1RPPGhiQGhmMVhWJEdDJkVCGTYzDyom + Hz04FzUwJkZBCCcgGjEsFywkGisnFywkKUM9IkE6OlpVFDQvGjgzHzs1JkA6OVFJJDw0HzguIj0zITwy + EzAnETAnEjEqCyojGjkyEzUuCDInDDgrJ1REPGlZJFNDMWBQL2FPJFZEN2tZHVE/LmJQMmZUMmZUIFRC + H1NBK19NJVdFOmxaJl1MHVhJLGlbK2haMWtgKV5VM2FbJ1BLGkM8LVNNKFFJIk1ELFxQLV9TI1hLJl1O + KWNRIV1LJ2hTF1xHJnFcJXRfEmRSFGZUBlNFIGhbHV1RC0Y4E0g7IldJK2ZSJ2dRJmZQIWFLHFxGGFhC + GlpEF1U/KGVRL2pWDUo2H1xIKmdTL25aMG5cKmhWFE0+EEY5G1JDK2JTIlxKHlpIH11LLm5bImRRDlA9 + GFlJImFRG1lJM25gJ11QLWVYJ2lWKW5ZOX5pJmtWH2JNDlE8Dk47D088EVE+D007G1lHGFRCGVVDGFNE + FVNDIVxNMm1fE0s+OnJlKmJVKWFUAzsuDEc5GFNFH1xOJWNVIF5QKGlaHWBRKW5fJ2xdImdYECciEigj + GSomEyEdEBsYFh8cGSQhDxoXBBIQAA8LAA8LCRoWIzQwFiUhEh0aDRYTDBMQChMQCRIPAA0JBhYPDCEZ + CSEZDSgfDyogDiwhGTcsEy4kFjEoHjYuITgwHTAnGSUZHicaKjMmQEk8QEc4PEM0Nz8uPEQzQ0k4P0U0 + Q0Y2P0AwQkIyRkY2Pz4wQ0I0REEyPj4uPj4uQEAwQEExQUIyPkExOTwsP0IzQEM0QEM0PkEyPz8xQUEz + QD8xOjoqNjcnP0AwQEExOjsrPD0tR0g4S0w8Rkc3RUU3QkI0QkU2RUg5RUg5Rkk6REg8QkY6QUQ1QkU2 + QUQ1PUAxPT0vQUEzRUQ2R0Y4RUI0REEzRD4xQj0uQzwtQzwtQzwtQTwtPj0vREQ2REQ2QkI0RUU3RUU3 + RkY4TEw+REU1QUIyQUExQUExQEAwQ0MzR0c3R0c3R0k2REg1Rkg1R0k2Rkc3QEExQEAwREQ0R0c3SUk5 + S0s7UFBATk4+UFBAUVFBVVVFTk4+TU07T007Tkw6UE48T046Tko4SUUyUEo3TUc0S0UyTEcyT0g0UEk1 + T0g0T0g0TkYvVEw1VUw4T0YyTEMvTkUxUEczT0YyTkUxUUg0Ukk1T0YyUEUxUkczUkczUEUxT0kyTUkx + S0UuS0UuTkYvTUIsST4oTkErUUMtU0UvVUQvVUQvVkUwVUQvWEYvWEozU0s0UEozUEk1T0g0U0w4U0w4 + XlVBWE87WlE9VUw4U0w4VU46U002Ukw1UUs0T0kyWVQ7WFM6WFA5VU02VU02Vk43V0w2Vks1UEUvVks1 + Wk85UkcxVk82VE00V1A3U0wzT0kyVU84V1E6WlQ9V1M7U083VFM5U1I4W1pAWlk/X11FWFY+VlI6U083 + VFA4WVU9XFg/WFQ7UEwzUk41UlE3V1Y8U1M7U1M7VVU9V1pBWl1EWFtCVFc+VVg/WlpCWFhAXF9GWV1E + V1tCXF9GWFhAVlY+XVtDUU83Uk42V1M7XVdAYVtEYVtEW1U+VVE5WFI7W1RAUkk1WE03YVZAXFE7V0w2 + WEw0VEgwYFI7YVM8Wkw1V0kyVkgxV0kyXlA6XVA6Wk42WE42XlE7XlM9XFE7WVE6X1dAZ2FKZV9IY19H + Yl5FYV1EX1xAXVo+XFg8WlY6ZF1CZFtAY1o/YVg9X1Y7YVg9ZVo/ZFk+ZVlBY1c/YlY+YlY+Y1U/ZFZA + ZVdBZVhCYlY+ZlpCZFhAX1M7X1U9Y1lBY1lBYlhAYVlCYFhBYFhBYlpDZV1GZl5HZV1GZFxFZ19IZFxF + Y1tEZl5HZ19IZV1GZFtHZl1JZVxIZVxIZVxIaF9LZ15Ka2JOZFtHaWBMZV5KY15JYVxHZF9KZWBLZF9K + Z2FOZmBNZ2BMYltHZFtHZ15KaV5Ial9JcGNNcWROa11KaFpHZVhCZ1lDZlhBZVdAZ1g+aVpAaFk/Zlk/ + Z1pAZ1pAaFpDaFxEZ1pEZVhCZFtAZFw/ZltAZlo+ZFg8ZVc7ZlY5aFY5bFg5YlAzaFo+cGRMd3BcZmJQ + Xl9PUVE/Y15JV001YVA7bFdCbFdCbFhGXFA+VU49Tk4+Ki0eQkY7Wl9WT1ZPSFJMQ1FLL0Q8OlRHP1xN + LUw9LFA/LVNBI0s5HEQyKlE8GkEsGT4qFDQjEzMiFzQkCicXEi8gEy8iGDUsHj02ID00GTkuFzkuGz8x + Jk09PGFROVhJP1hKQlRHRFVKS2NXRGRZOmZZSXtvNGZcL15WJlVNNGBZT3pxOGBVKUtALEs8LUc5Mkw8 + K0UzOldHLU4/NltLPmZaO2ZZOF5SKEpAIDw2NkxHKj00M0I6NkE/ND89LTw0IjUsJzw6KEA+KEZBM1VP + LE9LGEE6GEc+I1dNHk9HJVZOJVJPJlFOJk9RKVJUKE5SH0hLFj9BLlpbI09OFURCJFNRI1VRJFZSGEhC + Ejo1PGBaJUVADi4pDzApH0E6KkxFI0U+K01HGDo0GDk1DjEtGT46FDw3G0JAQGVjOV5cJEdDL05LKUZD + IkE+Hj45OVtVJkhCEzEsEy0nIjk1JT85JEQ/IkQ+GT03FTkzI0M+J0Y/L0lDMUxDHjYuIjoyIDsyGjUs + HDcuGjUsHjgyGDIsDygkAx8ZCzAmIEs+JVBBKlVGMVxNM15PNmNTPWpaPGlYNmNSMmJQMmJQH1E/I1VD + HlA+IVVDEkY0KV9OJ15NHldIHFdJIlpNPHBmJ1ZNK1VOMFlSH0U/KU9JJ1JJH0xDJVdNIVZJH1RHLWJU + MWdWJmBONXJeLG1YLXRgLHdiGmhXInBfGWRWGV9SJGJUHFRHFEY6IVRGI1xNJF9QHVhJKGJQD0k3GFA9 + IVlGIVlGHFVAKGFMJF9KImBKH11HJWVPIGFLHl9KHFpIHVtLJWFPH1xILGxWIWJMJ2tSPINpM3liHWJN + Rot3JGhXNnRmIFxROXJpPnhtMnFhLW9cKGpXD1E+KW5aL3RgLW5eImNTHF1NJGNTImFRGlhIH11NJ2RW + HVhKIFtNDkk6GFNEGVRFHVhJHVVIGlJFDEQ3Eko9F1JEHllLI15QLGlbL2xeM3FjI2FVJGJWESgjGzEs + FyYiDxoXHSQhGSAdDhQTCRQSCxwZAxgVAxoVCyIdEigjAxQQAhAMCxQRCxIPERgVCBEOAw8JCBYQBhgR + ABcPABgOCSIYCiUbGTQqGjgtGzYtCCMaIDgwITYtKTUpGiMWGyQXJC0gPEM0Q0o7RU08QUk4REo5QEY1 + QUQ0PUAwQUIyREQ0PTwuPz8vRkM0PzwtOTkpOjoqPD0tQkMzQkU1QEMzR0o7PD8wOj0uP0IzQEAyPj4w + Pj0vOzosOToqQUIyQUIyODkpODkpQkMzSEk5Rkc3PDwuOTkrOz4vQkU2Q0Y3Q0Y3QkY6QEU2MTQlOz4v + QkU2QUQ1Pz8xPz8xQkEzQ0I0SEc5REM1Q0AyQ0AySUQ1TEc4TEc4SEU2Q0M1RUg5R0c5RUU3SEg6SEg6 + SEg6Sko8Q0Q0QkMzRUU1RkY2RkY2R0c3RkY2QkIyRkg1S006S006S006TU09SEg4R0Q1TEk6Skc4S0g5 + TUg5Uk0+UU4/Uk9AUE0+U1E/Uk48Uk47UU07Qz8sRkAtSUMwUkw5T0g0T0g1TEUxSkMvTUQwT0YyTkUx + TkUxUEUxTEErUUYwUkczTEEtS0AsUkczV0w4V0w4UEUxUkczUkczUUYyUUYyU0g0VUc0UkcxUUoxUEkw + TkcuTUYtUEUvU0YwUkUvUkQuV0kzWkk0V0YxVEMuVEMuVUQvWEcyW044VE43U045VE05U0w4V1A8WVI+ + Y1pGXFM/YllFXFM/VU46VU46VlA5V1E6VlA5U002V1I5VlE4VU02UEgxUEgxUkozVUo0VEkzVEkzUUYw + VEkzVk43WlI7T0gvUEkwV1A3Ukw1VlA5V1E6WVM8VVE5UU01UlE3U1I4U1I4UlE3UE42SUcvT0szV1M7 + WVU9VlI6VlI6VFA3U082VlI5VFM5V1Y8V1c/WFhAV1pBVVg/WFtCWVxDVVg/VllAWlpCVVg/V1tCW19G + Wl5FX2JJXFxEW1lBY2FJXlpCXlpCXVdAWVM8VlA5U002T0kyUUs0V1E6WlE9V046W1A6XlM9X1Q+YldB + X1M7U0cvXU84XlA5WUs0Wkw1W002W083X1I8W1A6Vkw0WE42XVI8X1dAXlY/XVU+YFpDaGJLYV1FYV1F + YV1EYV1EXls/XFg8XFg8YFk+ZVxBYlk+Y1o/YFc8W1I3X1Y7ZltAY1g9Y1c/YVU9YlY+Y1c/X1E7Wkw2 + X1E7aVtFZVlBaV1FZ1tDY1c/YlhAZVtDZFpCZFpCZFxFYlpDYFhBYFhBYVlCZFlDZVpEZltFaF1HZFxF + Y1tEZl5HZl5HYlpDYFdDYVhEZVxIa2JOcWZScGdTbGFNbWJOZ1xIbmNPZF1JZWBLXldDX1pFYVpGYVxH + aWJPZl9MaWJOaF9LamFNa2BMY1hCYFM9ZFdBalxGZ1hFZVZDZlVAZlhCaVlCalpDbF1Dbl9FbF1Da1xC + aVpAaFk/Z1dAaFhBaFdCZ1lCYFc8YVk8Y1s+Zls/Zlo+Z1k9aFc8alg7bFY6bVg8aFY5bFtBZlhBY1hE + XldEZFpIXlA6a1lCbVZAZEw4cFtGYVI/RD4rQ0MxLzUkREs8U1dLVlpPXWJZVFxSS1hQOktAPFBEN1BC + RF5QOFVFRWdWOl5NMlZFM1hELVFAKkw7J0c2GjcnEy4eCSMVFC4gIz0wIj00RGBaNFFIGTswHkQ4HkU2 + G0IyJkg3PFNERVRGS1RHTVVKV2hbUmxfPWRVQnBjO2tfQXBnLFlQJE9GMllRO15UL1BCLk0+Iz4uFTAg + IkAtLk49NVlJOF9QOGBUK1NINVhOHj02GDEtFiolESIZHisjKzMyJCwrMT42Q1JKHzAtIjc1Iz03PVlT + L01ILU9JMFtSJFRIIk5HIk5IKFBON11dNFpcMlhaMldbLVJWIEdJMVpcMFpZGkdEGkdEF0ZDKFdUL1xZ + J05ML1RQDi8rDzErEDIsFDYvGjw1MFJLMFJMIEI8IUI+HD05GTo2TnFtJElHKlFPPmZkI0pIHkE9RGVh + ME9MIUI+EjUxJkpEJkdDKEZBJkE+HTs2Gz03FDgyFzw4ETQwHD44NlRPDiokJD44HzcvCyYdHTgvGjUs + GzYtDyohCyIdEigjCyAdECciEzUrHUM3FTsvDzYnLVNHHkU2EjouGUIzDDUmDTcmFUAxKVVEIU4+AzAf + IlJAOmtbIVdGOG9gOXBhHFJFI1lMIFVILVxTK1ZNMVpTJEpEJkpEJkxGNWBXEkE4I1dNLGBWF0k/JFRI + J1hKJFVFJVlIH1ZFGFRCHVxMI2hZHWNWIWZZNXdrNHBlBDotGk0/GUw+CkI1I15QJl5RKV9SLGFTMWdW + MWVUIllGKWBNJl9KKGNOH11HGlhCGlpEIGFLO3xnJWVSFFJCLWtZMXBcMHBaJGVPSIx1LHJbJ21WLnZg + GV9OImVWPn1zH1tTHVdSDkhDKWZcOHZqQoB0H2BRJGdYJWhZHmFSJ2pbN3prMnNjFldHC0o6I2FRL21d + JWBRM25fJ2JTIl1OMm1eI15PKGBTM2teFEo9KV9SIVdKG1FEHVJFI1hLNWteKF5RIVZMKV5UGzIqGzAo + Hy8oHyslGB8cExoXDxUUBxIQAhMQABIPAA8KABYRABMLBRcQCBYQBA4IBw4JFx4ZDBYQCxcRDhwWBBcO + AxgPABQIECodFzMmGzcqEi4hFTAmIDsxL0pAIDUsKTUpKjInNj8yMzwvN0ExOEIyO0U0PEY1QEg3P0U0 + PUAwOj0tP0AwQUIyPz8vQkIyRUIzQD4sPT0rQEAuQkMzRUY2REc3QEMzQ0Y3PkEyQkI0RUU3Pz0yOjgt + QDwxQUAyPT4uP0IyQEMzPD8vPD0tQEExRkc3SEk5PT4uOzwsQEAyR0c5R0o7Rkk6REk6Qkc4PUAxP0Aw + PDwuODgqOzstQkI0RUU3REQ2Pz8xPT0vPDwuPT0vQUEzREQ2REQ2Q0M1QEM0QEU2QkU2QkU2RUg5Rkk6 + Q0Y3QUQ1SUo6R0g4R0g4SEk5SUk5TEw8TEw8R0c3Sko4UVI+UlM/T1A8UlA+T007T0s5Uk48UEk4UEk4 + T0g3Tkc2VU49U0w7UUo5Uks6SUMwSUQvUUs4TEcyTUYySkMvTEUxRz8oVEs3UkozUEgxUkcxUUYwT0Qu + TkMvTkMvS0AqT0QuUkcxUUYwUUYwVEkzWUs4W006V0k2VUc0VEYzVkg1Vkg1VUc0VEYzVUgyV001V04z + Vkw0VkoyVkkzWUs1Wks4WEk2T0AtVEUyVUYzVEUyVUYzVUcxVUgyV0w2W1ZBWVVCWlRBV1E+WVI/V1A9 + X1VDWU89VUs5WE48V046Ukk1T0kyUkw1VE43VE43WlU8W1Y9WVM8V1E6WVA8XFM/XFM/WlE9WVA8XFM/ + V046V084VU02VlA5VE43WFI7WlM/W1RAV1E6WFI7VVE5VFA4WlY9XFg/WFc9V1Y8U1E5U1E5VVE5WFQ8 + W1ZBXFhAWFQ8VlI6WlY+W1c/V1U9V1U9WVlBWVlBWl1EV1pBWlxGW11HV1lDWFpEW11HWlxGWFtFX2JM + WlxGWFpEXFtGW1hDYVxHZF1JXldDV046VEw1VEw1T0cwUEozV1E6WVM8VUw4XlM/XVA6VkkzW044YVQ+ + YFQ8XlI6XFA4YVU9YVU9YlY+XlI6V001W1A6XVI8XVM7Xlc+X1g/X1g/XlY/XVdAX1lCYVtEaGJLY11G + XllAXVg/X1pBYltCYltAYltAYVk8Y1g8Z1xAaF1BY1g9ZFk+ZVo/YVY7Y1c/ZVlBZlpCZVlBX1M7XFA4 + YFI7ZlhBY1U+Y1U+YVU9YlY+ZllDZVhCYVZAYVZAZVpGZVpGZltHZ1xIZltHZ1lGZ1lGZ1xIZVpEZVpE + ZVpEZVpEZVpGZltHZltHZVpGal9LbGFNbV9MbGFNbF5Mb2FPZVdFZ1lHYllFY1xIX1VDX1hFYlhGYFlG + aV9NZlxKb2VTaV1LZVpGaVtIZ1lGZldEZlhCaFdCZVRBaFdEbltGb15JcV9IblxFbVxCbVxBalk+alk+ + aVg9aFc8Z1Y8aFc9alhBaltBZFk9Y1k7Ylc7YFU5YVQ6ZVY8alk/b1xBbFY6c11Bblk9Z1Q5ZFM5aFpD + ZFdBZVdEa1pFZlM+aldCYVI/X1ZCSEQxMDciIS0ZMT8tLjooSE9AVVlNVVdLTlJGT1hLSFRIO0k9Tl5T + NUk9IjkrKUM1QF9QM1JDQWNSLk9AIkEyJ0Q1GzgpFC4gEy0gHDYpITowLUQ/HDYwJkU8OV1RH0c7Fj0u + LlJCMk09QlNFPEY2SEs8UFJGR1FENUc6LUw9Q2pbQW1gMFxPH0k+PGJWPmJWO15QKkk6N1dGRWVUKko3 + O11MM1dGNFhKOl5SM1hONFZPNldQOVRQMEdDKzw5JTQsJjEpEhcWGB0cMDgxUl1VIi0qFCIgJzw0OVBI + QFZROVVPJ0pAKFBFLVFLJ0pGMFBPLUxNLUxPNVNYOlhdMFBVMVRXJUtNI01MK1hVKlhSI1FLHkhHEzs6 + H0VFGj89Gj05FzkzHT85IEA7ETEsJkhCGTs1Gz85GTo2IUA9FTExETAvFDY1NVxaI1BNIU5LEzs5JElH + ID8+CyopCzAuG0A8H0FAGzw4MU1NBiMgGDk1NllVO2BcEzYyKkxGFTMuECwmECokJUA3GDMqLUg/LElA + GjYwK0U/LkVBKT47IDEuESYjGDQuHkA2KEpAIUM4Gz0zDzEmCiwiEjQpDzMnETUnCC4iBSwdDjYqCzYn + J1JDIU4+I1NHJVdLJ1lNFUc7Ll5SJ1dLMFtQKVNIOmFZI0pCJk1FLVZOMlxVHk1FIlNLMGFZKlZPH0lC + HUQ8J09EIEU7Jk5CHko9KFhMKV5UNW5lI19VEExBHFZLDUM2LWBSJ1xPIFhNBkA1Jl5TPHJlSH1wLGFT + PnNlMGZVKF9OK2ZSIl1JKWZSM3BcIl9LHltHH1tJHllKN3JjMm1eOXVjQ39tR4NxQH5sL25eR4h5Jmhc + NXZtI2NdJmNfGFJRIltcFExNFk9MEkxHNG5pM29nKWhfK2xjG19UKm5jEVZJHGFSIWVUIWJSLWxcKWdV + LWlXQX1rJGJQHlxKP31rKWVTGlNEIVhJK2BSL2JUIlRILFxQKFZKKVdLN2JZJ1JJI05FH0pBFisjHDEp + GCghFCIcERoXChMQDBQTICspCxkXDB0ZCh4ZFSkkBRcQCRcRCRUPBQ8JBQ8JERsVDRcRGCUdJDUsITUp + GzElCiAUCiIWBB4RDigbEi4hDyogITwyHDctJT0xRVNIP0c8OEA1MzwvMjsuQkw8PEY2OkQzQUk4P0c2 + PkExPD8vQEExQkMzRUU1Sko6R0UzRUMxQ0MxREQyQkMzQ0Q0QUQ0P0IyQEM0QkU2R0c5RUU3QkA1QT80 + REA1QD4zPj4wOz4uPUAwQEMzQkMzQEExQ0Q0SUo6REU1Pj8vPDwuPDwuOz4vP0IzQkc4RUg5QkMzQUIy + QEAyQUEzRUU3R0c5Q0M1PD8wQUQ1Qkc4REk6REk6Qkc4Qkc4REk6R0w9Q0g5Q0g5Qkc4Q0g5Rkk6Rkk6 + Q0Y3PkEySUo6SEk5SUo6Sks7S0s7T08/Tk4+SUk3R0c1UVI+VVZCVFM/VFA+VE08T0g3TEQzSUEwT0U0 + TkQzS0EwVEo5VUs6VUs6Vkw6UUo2RT4qRj8rS0QwS0QwSEIrTUUuTEQtUkozUUkyVEkzVUo0U0gyUUYw + VEYzVUc0UUYwUkcxU0gyU0gyUkcxUkcxV0k2Wkw5WUs4VUc0U0UyVkg1WEo3V0k2VUc0VkkzV0kyVkkv + V0kyVkgxVEYwV0kzWEk2VUYzUEEuVkc0V0k3Vkg1VEk1VEk1UUg0UUo2XVdEWlZDXFZDWVNAWFE+Uks4 + WlA+Vkw6Ukg2WlA+W1I+WE87WVM8XVdAXFY/WlQ9U041U041VE43VlA5WlE9XFM/WlE9WE87VUw4XFM/ + WE87WE87VE43XVdAWVM8WVM8XldDXldDWFI7VlA5VVE5VlI6XVlAX1tCUE81Xl1DXlxEWlhAUU01U083 + WVQ/WlVAXVlBWFQ8W1c/V1U9VVM7UlI6VlY+UVE5VFc+VllAWlxGWVtFVFZAVVdBWlxGXF5IWl1HX2JM + XF5IWllEYV5JX1pFWFE9W1I+WE87U0o2WU44W1M8V084WlI7XVU+V084XlM/XlM/VUgyTkErV0o0XVA6 + X1M7ZlpCZFhAY1c/XlI6XFI6WlA4WU83YFU/YVlCYltCZF1EY1xDXVY9W1U+X1lCYFpDXVdAY11GY11G + Yl1EYltCX1g/YFY+X1Y7X1Y7ZFk9Ylc7ZFk9Zls/Y1g9Ylc8Y1g9Y1g9YlY+aFxEaV1FZFhAY1c/ZlpC + ZVdAXU84X1E6X1E6XlI6Y1c/aVxGaFtFYldBYldBXlM/YFVBZltHa2BMbV9MaVtIZ1lHaFpIZVpGZltF + ZVpEYVZAYVZCZVpGZ1xIZVpGZ1lGZlhFYlRBYVNAYVNBaFhHX08+YFA/YVZCZFtHZ1tJaF5Mal5MZ11L + bGBOal5MZlpIYFJAXE47YVI/ZVZDa1pHcF1Ib1xHblpIcFxKc2BLcl9Kb11Ga1pAaVg9aVg9aVg9aFc8 + a1g9bFk+a1c+a1c+bVZAbFg/a1o/aFo9Z1k9ZVY8ZVY8Z1Y8a1ZAbFg/cFtAaVQ4cVxAa1g9c2JHY1Y8 + YFQ8YVZAaF1HWU46X1VDWlZDQUMwIy4aJzonMEQxJTkmJjYkU1pLVFdIVFREW1xMRUs6Rk0+S1FGTFVL + PEo/IDEmLUM3SGJUT2xdNlVGID8wFDMkI0AxIz8yJ0E0MEo9K0U4FS4kEikkFzErH0A5J01BG0M3Ikc3 + QmJRUmhWT1pKT1JDTk5AS0s9SVBDTFtNQllLMlFCQmdXOF9PQ2ZYQWJUTGlaRmNUS2hYTmxZS2tYOFtH + SW1cSGxcPV5QQF9WJkI8J0I+LEpFJkE9T2RiP1BNVGFZMjozLjAwJyooLDEoPUU7Ex0XFB8cJjUtKDkw + OEpDNUpCNE9GOllQN1JOM05LK0NDGjEzL0VLL0dNKkRKRmNoKUhLDzMzJ09NHEhCHUlCKVVPFjw8HUNF + MVdZG0FBFjs5GDs3FTQxEzMuGDgzFjYxEzcxHUE7JEVBGTg1CiIiFi4uJURDL1RSP2xpOGdkEzs5H0FA + FzMzHTc3Gzs6GDo5GDo5DSwrDigoECoqKkZGFTQxFjk1HkE9HT04ES8qFjIsFjAqEy4lFjEoEi8mHzwz + GDQuGDIsESgkFikmFyglHi8sHjczJUE7HDgyIDw2HTkzKUU/FDAqFTQrHTwzDzEnDS8lDzMnDDEnETcr + H0U5N19TIEtCE0A3FUI5G0g/KlVMJ1JHOmVaKFJHMFlRJk9HLVZOMVpSMFpTLlpTIk5II09JN19aLlFN + M1NOME9IARsVABgSAx8ZI0Q9KFFKLFtTO25nIFdOCD82DkM5IFVIIlhLHlZLIlxRNGxfMmhbO3FkM2lc + N25fNWxdLGVWMm1eMWxdMGtdPnlrRn5xPXNmNGpdI1lMPHJlKmBTKF5RN2thPXJoHVRLKWJaPHZxJWBc + Mm5uFVBSGlRZJl1kBTxDHFJZG1BTH1VWGU9QI11cI19eIWNeImZfIGVbEVZLEFZJFVtKEVZCDEw5B0Yy + FFE9HltHBEMvI2NQJWNRIV1LIVxNMGlaLGFTMmVXI1VJNmZaI1FFIU9DJE9GMFtSLldPGkM7ESQbDiEY + EiQdGSskChoTCRkSEiAcHikmJzIvGiMgBxANDRcRChEMCRALCREKDBQNBhMLChcPDRoSDR0SEyQZFyse + ESgaCB8RABgKAhwOFC4gEy0fDyseGDQnDy0gHTUpLTswMjwwPEY6Pkg7OUM2RE8/O0U1PUc3QUk4Qko5 + QkU1QUQ0Q0Q0QEExREQ0SEg4REQyQ0QwREQyQ0MxPkAtPEAtQEMzQUQ0QEM0QkU2Q0M3Q0M3R0U6SUU6 + SEE4RUE2Sk0+Qkc4QkU2RUg5REQ2Pj4wPj8vQ0Q0SEk5RUY2Q0Q0QkMzQEMzREc3RUs6RUg4SUk5SEg4 + RkY2Q0MzQEExQUIyREc4RUo7QEU2Qkk6Q0w/Qks+PUc6PEY5P0k8RE1ASlFCSE9ASE9ARk0+Rks8R0w9 + SUw9Rkk6Rkk5R0o6Sks7S0w8S0s7TU09S0s7RUUzREIwTEs3UlE9Uk47UEo3UEk2TEUyRjwqQzknUUUz + TkExTD8vT0IyVkk5VUg4WU07VUw4TUUuTkYvVU02UkozU0wzUksyTUYtVEkzVUo0V0w2Vks1VUgyUUQu + UUQuU0YwU0gyUkozUkozUEgxUEUvUkcxVUo2V0w4WE05VEk1UEUxUUYyV0k2WUs4V0k2VkgyU0MsUEAp + U0ItVUQvU0IvVkUyVkY1UkIxUkQyV0k3Vkk5U0k3VE06Vk88VlA9WVNAV1NAVlJAW1RDWVJBV08+TkY1 + WE49V008T0UzVUs5VUw4Vk05XVRAX1ZCW1M8WlI7WFI7VE43U002VU84W1I+XVRAXFJAWlA+UUc1VEo4 + Uks3V1A8XFY/XVdAWFQ8WVM8W1RAYFdDWVI+V1A8VFA4VFA4WVU8WFQ7SkkvXVxCX1tDXFhAU045WlVA + YFtGXVhDWFQ8VlI6W1lBWVc/WFY+VlY+XVxHU1U/UFI8VVdBVllDVFdBVVhCVllDWVtFW11HV1hEV1hE + YWBMXFtHYFpHYVpHWE87Wk87X1RAX1RAX1E+W1A8XFE7YVZAZFlDY1hCXVI+W006VkkzV0o0XVE5YFQ8 + XlI6XFA4VkswVUovUkgwXFI6YlhAX1g/YVlCYFhBYVpBY1xDYltCXlc+XlY/Y1tEY1tEYFhBW1M8Y1tE + aGFIZ11FYlhAY1c/ZltAaF1CZ1s/Y1c7XlI2XlI2XlE3XVA2YFM5Z1pAZlk/aFtBZlpCZFhAZVlBZ1tD + ZFhAXVE5YFI7YlQ9Y1U/ZlhCa15IbF9JZltHZFlFX1RAX1RAZFZEaVtJa1tKaVlIaVlIalxKZFlFZltH + ZVpGYldDY1VCZVdEZVdEYlRBZFVCZldEZVVEY1NCYFA/aFZFZFJBaFhHZ1lHaFxKcWNRb2NRbmBOaFxK + ZVZGZ1hIaVtJalpJbV1McV9Ocl5McV1Lcl1IcFtGcVtJclxKcVxHb1pFa1ZAalY9a1g9bFk+b11AbFo9 + bFc8blk+cFtAb1o/b1c/blY+b1g+cFo+cFtAblpBb1pEbllDbFdCalU/aVU8alc8aFU6alk+X1M3Zl1C + WFE2VlI5W1pFWlxINTsoISwYHy8dGzQgFzMgKkYzJz8tRFZFV11MX19PXlpIW1dFVldDTVBAU1RKVVdR + OkE6GyYeOElAS2FVKUM2M09CKkY5HjotHTksDCcdByIYFjEnIz40GzYtECokDyslHkA5LFJGH0U5H0Ax + O1JDTFxLXGFSWFlJUFFBTlFBSlFCSVRET1xOTmFSQ11LQV1KSmRUUmlaU2hZTmRSQ1lHQ15KS2dTSmpX + QWFQOldIP1hOOk9HFCUiIDMwN1BMHTYyNkhHQU9NMj01OUE6LzIwJiclTFBFUlhNFx4XGSAbKzYsKjgs + MD01S1lTOk9HLUQ8ECUiECUjFigpHi8yPExTNkhPGi00Jz9FFDE1GDo6M1pYI0xHJlJLHkdCL1JVIkVI + Fz0/HkREH0RCIEM/Dy4rGTYzHz04ETEsFDczIkVBHD05OldUGy8wGCorIjo4EjEuLFRSQGtoQmdlJkJC + FiorGCorOlFTKEFDFS4wIDc5ECMmEiMmGywvIDU2JkVCJ0hEHT04ES8qFDAqHTcxIj00ECsiFTIpFjUs + GTgxCSUfEyomIjUyHiwrIjIxEigmKEE9FzAsIjs3LUZCL0hEFzAsHjgyJD44DCgiHDs0EzUrI0Q9EDMp + Gj0zLVJIIUU/JkxGIUdBJEtDIUpCH0hAHEc8HEo+JlRIIE5CMl1UIk1EOmRdIktEK1BMLlNRS21sN1ZV + OVNTLkNBChgWChcVER8dL0FAFC8sGDs3F0I/FkZAGU5FH1RKJlxPHlZJIFtMKGNUMWxdL2hZLmdYO3Rl + MGtdMWxeL2tgI19UMm5kL2hgK2FcN2pmLF1bMF9cIE9HH05GGUhAEkA6HUhFFUFCEj9CI1FYOGlxPnF7 + LWFtLWJvKV5rM2Z2LF9vOWp4O2x2Rnd/IVVcHVRZLWhqMHBwNHdyHWNcKHBkHmRXDlRDGV5KKGlUK2tV + JmRMKWdPJWRQIF9LFVI+N3RgNHBeIVtJN3BhF04/HlRHJVtOHVJFKF1QJlpQNmpgKV1TEkY8EiUcDyIZ + DR8YFCYfChwVCxsUCRcTDhkWDBUSFh0aDxYRDRMODBINChALExoVHyoiEyQbCR8TFiccDR4TDCATFiod + BBsNABUHAxoLAA8ABRwODSQWITcrCSEVDykcFi4iFygbISsfPEY5PUc6Pkg7OkQ3Mz0tMjwsPkU2REo5 + RUg4RUg4Q0Q0OjsrOjoqPDwsPj4sQUEvRUUzRUU1Pj8vPD8vQEM0Q0Y3PkEyPkA0QEA0REQ4SEY7RUE2 + RUA3UExBTk5AREc4P0IzQkI0QEAyPDwuPT4uQkMzR0g4QkU1QUIyPD8wPD8wQkU2Q0g5Q0Y3RUY2R0c3 + R0c3RUY2QkMzQEMzQ0Y3Rks8Q0g5Q0o7Qks+Qks+QEo9QUs+Q01ARlBARUo7REk6REk6Qkc4QkU2RUg5 + S0s9S0s9T1BATU4+TU09Sko6SUY3TEo4TEo4R0UzR0MwSkYzTUc0R0EuQzwpTEIwUEY0ST8tRjooWEw6 + VEU1U0Q0TD0tV0g4UUIyWUs5WU46V084VUo0T0cwRT0mVEw1WlI7VEw1TkMtUUYwVUo2VUo0VEcxUUQu + UkUvU0gyTEErUUkyVU02VEw1VUo0V0w2Vks3VEk1XVI+WU46UkczT0QwVEYzWEo3Vkg1UUMwT0ErTTwn + UUArVkUwVEUyV0g1WEo4U0UzV0g4Wk09WU8+Vk49V1E+V1E+VFA9VFA9VVE+VlA9WlRBWVNAVk88SkMw + VUs6WE48TkQyVUw4V046WVA8W1I+V084WU44X1dAX1dAVU84T0kyUEozVU02WE87WVA8WFE9Vk87Vk87 + V1A8UU01XFY/W1c/XFhAWFQ8WVI+X1hEW1ZBWFM+U083UU00U082TkoxW1pAW1pAU083WlY+VlE8VFE8 + VVI9VFI6V1M7WVU9ZWFJXlxEV1c/VFQ8WVxDUlQ+U1U/WFpEVlhCVVdBXV9JYGJMX15JXl1IYWBMW1dE + Z2NQXFhFUks4V1A8U0o2WE05WU46Y1hEX1RAXFE9ZVpEaV5IZ1xGbGFLX1I8XE85XVA6W044VkoyXFA4 + YVU9XFA4WU4zXVI3X1U9aF5GZ2BHYFlAYFhBX1dAXVY9YFlAYltCYVpBYVlCY1tEYlpDX1dAZl5HaGBJ + Z11FYFY+X1M7YlY+ZlhBZ1pAZVg+YlY6XFA0XFA0X1I4W040W040ZVg+al1DZFc9Y1U+ZlpCZVlBYFQ8 + YVU9Z1tDYVM8ZlhBZ1lDZlhCal1HbWBKaF1HZFlFal9LZFlFYlRBY1VDZlZFZ1dGa1tKb2FPZFZDZlhF + aFpHaFpHZ1lGZlhFY1VCYVNAYVNAZldEZlZFZ1dGZVVEblxLaVdGbFxLaFhHaFpIdGRTdWVUcmJRcGBP + a1tKcGBPbl9Mb15Lbl1KbVlHbFZEblhGdFxIc1tHaVE9a1M/a1ZBbFdBbFdBbFg/bFg/bFk+cV5Da1g9 + aFM4alU6cFk/cltBcVlBcFk/cFo+b1k9blc9b1c/cVlDclpEcllFcVpEblg/Z1M6bV5EaF1CZl9EW1c+ + QEAoKC4XNEAsNkY0N0k4PFJADSkWETEeI0c2OF1JL006QlVEVFxLXFxMVlJAW1pGV1hEUFRBXGBVT1RL + SVFHFB8VRFRJQVVJCyMXRmNUL01AJkQ3H0AyEDEjDiwhFDInGjgtFTIpGjkyDjAmIkc9Nl9QLFNELE49 + P1lHS1tJVVtIX2FOXFpIX19NYmNTWVxMVltMT1lJS1hIT19OTl5NT19OUl9PVmZVRVhFSl5LS2RQQVtJ + P1lJOlFDM0Y9KDgxHikmFSMfJzs2ECYhMEE9IS8pGCMZGiMZICMhGBwXO0E2OT80HSMeGiEcIi0jLzsv + MkA1MUA4KzwzM0U+GywoFSYjIDAvITAyFSQnHiwyGCguFCcsKD5DGDQ1KUhJLVJQIkpIIkpIKk1QJEdK + GT9BGUFAIUdHGT48EzMyFzYzGzo3HT46FTg0FTg0KklGMEtIHDEvFCYlITY0HDc0DjEtBSwqR2loKklI + Izg5ITU2MEhIIjo6FS0tGzAxECIjESAiGSgqGzAuHTg1ETEsIUA5EzIrHTkzJUI5ES4lGDUsLk1GKUhB + Hz04GzYyK0RAGi8sFScmCx0cHDMvIjs3GC8rJz07Nk5MJj48ITk3GzYyJkNAK0lEKUlEGDo0GTozGDoz + KUpDMlRNGTs1GT03L1VPOmFZHUY+M11SI05DJVBFIEtAPGdeK1RMFT43FDo0HUI+JklFM1VUOVhXJ0ND + L0dHIjQ1Dx0cDhoaDxsbJDM1GDAwFzY1P2ZkKlhSF0pCFElAFUpAHVVIIFlKHlhGFU89ADAeJV5POXJj + MmtcMGtdOXRmNW9kOXJpOHFpLmFdQHJwQnBxJFNRHkpEIk5HJVFLKVRRJE1PI0tQQGdwQWl1IExZJ1Ri + M2R0NGZ4L2F1PnCELF5yNWd5M2R0JldlLF5qDkVOD0hRJ2RoJWVlI2ZjD1NMJmlgHF5SLm9fN3dkJGNP + EU85MnBaOXplLm9aK2pWKGVRN3NhLmhWHldIJF1OMmpdH1dKIlpNLmlbKmJVKmJVJl5RJV1QITYtFSgf + EyYdBhcOAhAKBxMNDRkTER0XDRcRBxMNDxsVIi4oEx4bBRANDhcUJDQtFTEkEDEiDCUXEyocESUYCBwP + ABYIAxoMARUICRsOCBYKDxsPGiYaHzAjEycaHTEkJjcpKTYmM0AwOkc3O0Y2NUAwMTotNz4xOz8zP0Q1 + R0o7Sko8Q0MzOjoqOjoqPj4uQT4vREEyR0Q1RUQ2Q0I0RUU3SEg8RkY6RUU5QUA2Pj0zPz40Q0E3RkQ6 + R0U6R0U6Pz4wPTwuQ0I0Q0M1QUIyQ0Q0QUQ0REc3REc4Q0g5PUAxPEA0Oj4yPkI2Oz8zQEQ4QUQ1Q0Q0 + R0g4SEs7Rkk6QUQ1QUM3Q0U5Rkg8RUk9RUo7RUo7Rks8R0w9Rks8REo5SUo6RUU1SUk5TEw8Skc4S0g5 + UE0+UE0+UEs8TUg5S0c1TUk3UEw6UU06U006Ukw5UUo2TUYyU0o2T0YyS0IuU0g0U0g0UUYyUkczV0w4 + Vkg2TD4sRzgoWUo6VkY5VUY2VEcxVkw0VkoyV0w2UkcxUUYyTkUxVUw4UEczTkUxT0UzT0YyUUYyVEk1 + VEkzUEUvVEk1UkczVks3W1A8Wkw5Vkg1VUc0VEYzWkw5VUc0VUc0T0EuUUMwWUs4VEYzVUc0T0QwUUYy + UkczVEk1VUo2WE05W089XVE/U0c1Vkw6WU8+Vk49VU49Vk8+Vk8+VU49UEs2Vk87XFVBXldDW1I+Vk05 + V007WlE9WE05VEk1WU46WU44Vks1T0UtTEAoV001XFQ9WlI7WFA5VU02VE43U002TUcwTEgwVFA4VlI6 + VlI6X11FX1tDW1lBW1lBYF5GW1hDZWFOXFlEWVZBWFY+V1Y8TUkwUE0xVFE1Y2BEU1I4VFM5VlQ8WlpC + WFhATEw0WFQ8WlY9WlY9V1Y8Vlc9VVY8VFc9V1pBVllAVllAVVg/XFxEYV9HYmBIZmJKX1tDXldDU0w4 + W1RAV1A8XFVBUks3WFE9VU02V084W1M8XlY/WVE6XFQ9XFQ9U0wzXVY9X1U9WE42UUcvV001WE42VUsz + XFI6Y1lBYFY+X1U9YlhAZ11FZ11FZVtDZVtDZl9GZFxFYVlCYVlCY1tEY1xDX1g/YFY+YVc/ZVtDZ11F + aV9HZlxEYVZAXlM9ZFdBal5GZVo/ZltAZFk+ZVo/YlU7X1I4ZFY6X1E1ZVc7YVU5YlU7aFtBaV5DZ1xB + ZVo/ZltAZFk+al9EZlpCYlY+ZVlBY1c/YVU9aFtFaFtFZllDZ1pEalxJaFpHZlhFZVdEY1VCYlNAZldE + Z1hFa11KZVdEZ1lGYVZCY1hEYVZCZVdEZlhFZ1lGaVtJbFxLbV1MbV1Ma1tLbV1NcF5Nb11MbVxJa1pF + a1pFa1pFbFtGbltGbltGbVpFb1pFcFtGclxKc15Ja1M/ZU44cFlDc1xGcFtFb1tCalY9blpBbVlAbFk+ + a1g9alc8bVg9blk+bVg9alU6ZFQ3Z1c6bFk+blg/b1U9cVU9clVAc1c/cVlBbFg/X1E6YFpDWVtFTlVA + Qk05Kz4rITwsHDwrKUY2ETEgLlA/I0k3H0o1KlM+CSwYL0o2UF5MW2FQWlxJVFhFUFZDUFpJSVZITFpO + NEI2FSYZLT8yK0I0JkAyPFxLMFREOl9PIEc3GD8vKEw+FjkrIkM1LU9EHUE1Fj0uGkM0KFJAP2lXQGpT + OV1FMkw0RlQ8V1pEZVxIaVtIa2BMaGFNYF9LXF5LVFNFVlRJWlxQVFtOTVdHSldHSVlIUGJRSVtKTl9R + SFdJSlhMTFxRLz42JTQsHi0lECEUFygbHCwhJjQpGSYYEhwQFBsWHSMeISkfICcgJCkoGyEgP0pCLz0y + NEM7Pk9GNUg/QFNKIDUsJDkxGi4pHC0qEyMiFiMlIS4wGiYqER8lEyYrHDU5LUxPLE9SLVNVKlBSH0dG + G0NCG0VEIkpJJ09OFDo6GT48JEZFIkVBGDs3Gzw4Hjw3HTg0ITg0FSwoEiklLUZCGzs2H0I+I0hEHEE9 + HkE9J0hEJENAID06JkE+IDg2FCsnGjEtIzo2FzErFDAqFTIpEi8mGDcuLEtCKklAFDYsH0A5IUE8KEdE + Lk1MHzs7GTQxDSglCyQgEiklFzErGTMtEy0nGjMvIDs4ME1KGDc0LlFNHkNBKU5KHkM/FTo2GT03I0U+ + KktEH0A5H0M9F0A5FkE4HEc8MFtQNmFWJU9EMFhNQmdfHT85LU1IDCsoBygkKUxIL1RQTXJuO1hVM01N + Jz8/FCkqCBwdCBwdDyQlFzExIUA/IEJBI0tGHUlDIFFJIFNLGE1EOW5kJVpMJVlIJllLKl1PP3JkIVZI + HVJEK2FQLWNSUYh5Q3prMWdaS4B2NWphK19YJlpTJlhONmheKllRKFZQIk5NI0xPFz5GI0tXPmh1O2Z1 + QG5/QXKCK11vN2t8Nmx9SX+QKV1uQHSFMmZ2L2ZzO3J/IltkIFpgCkRJMm5uSoaFMW1nNnJqMW1iIl9R + HFlLFlVFIWZSLXVfJWdUNXNhNG1eMmlaKmFSJ15PKmNUI1xNKWRVMG5cLWlXKWVTJ2NRFFA+DyQbCR4V + DyAXCBcPChYQBxELDhgSGSMdGCIcFCAaChYQBBIMAA0JBhQQCRQRBxkSCyweCCwcEiweHjUnIjQnECIV + CR0QCx8SCx0QDRsPHCQZHiQZHSMYHScbFicaESQVJDQjLDooOUc1QEw6QUw8Qkw8QUg7Q0o9QEQ4P0E1 + QUEzREQ2R0c3Q0MzQEAwPj4uOzgpPzwtQT4wQD8xQkA1Q0M3RUQ6R0Y8QkE3QkE3QkE3RUQ6SEY8SUc8 + R0U6RUQ2RUI0PjstQD0vPz4wQkIyRUY2RUY2REc3QkU2Q0g5QkQ4Q0c7REU7R0g+QkM5REY6R0g4QkQx + QUIyRUY2R0g4RUU3REQ2RkY4SUk9Sko8SUk7SUo6S0s9TU4+TE09Skw5TUs5Skg2TEk6TUo7TEc4Tkk6 + U04/U04/Vk9AVU49VE08VU49VU88VU88VE05Uks3Vk05UUg0Vks3WE05WE05Wk87V0w4V0w4Vks3VEk1 + UkQyTkAuTT4uWUo6UUE0T0AwUkUvV0szVkoyWEs1UkczVks3U0k3WU89WU89U0k3UEY0T0UzUUYyUkcz + UkcxT0QuUUYyTkMvUUYyVks3WEo3Vkg1Vkg1Vkg1XE47WEo3V0k2UUMwU0UyW006Wkw5WU46UEczUkk1 + VEs3Vk05Vk05Vk05V007WE48Ukg2VEo4VEw7VU08VU49Vk8+Vk9AVE08WlM/WFI7V1E6WVM8XFM/XFM/ + W1I+XFM/VEk1TkMvT0QuVks1XFA4WEw0UkYuVkw0Vk43WVE6W1M8V1E6VVA3Uk41UEwzU082V1Y8YF9F + X15EXl1DVlQ8WFY+WFY+WFY+U1I+VFM/VFM+XVxHYF5GYWBGWVU8VFE1V1Q4YV5CV1Y8V1Y8W1tDV1c/ + V1pBUVE5W1c+W1Y9WVU8W1c+Wlk/V1g+V1g+WFk/WFhAWlpCWlpCX11FXVlBWVU9W1U+V084WE87V046 + Vk05YVhEXFVBX1hEWFI7VlA5WVM8XlhBYFpDWFI7VlA5U002UEkwXFU8X1U9X1U9WlA4XFI6XVM7XFI6 + YlhAZFpCXlQ8X1U9YVc/ZVtDZVtDYlhAYVc/YlhAYVlCX1dAX1dAYlpDY1xDYFlAYVc/YlhAZVtDZVtD + ZVtDZFpCYldBYFU/YlU/Y1ZAZFhAZltAZVo/ZVo/YVQ6XlE3ZVc7YlQ4ZFY6Z1k9Zlk/ZVg+ZltAaV5D + aF1CZFk+ZVo/aV5DZFhAYlY+aFxEZ1tDZFhAaFxEaVxGZllDZllDZ1pEZVdEZFZDZlhFZVdEY1RBaFdE + ZldEaVpHYlRBY1VCXVI+XlM/YVZCZFlFaFpHaVtIalxKa11LbFxLbFxLbVtKblxLb11Mbl1KbVpFalhB + aFY/Z1Y8ZlQ9aFY/alhBalhBbFdCa1ZBa1VDa1ZBalM9Zk85aVI8bFU/bVhCcFtFbVlAa1c+blpBbVlA + a1g9aVY7bFc8bVg9bVg9aVY7ZlY5Zlg7bFk+blk+cFY+cVU9c1Q9cVU9b1lAZ1g+ZV5FXV1FQks2GywX + HzUjJkExLFA/LVNBJUk5HUEwH0c1IEs2DDciGkQtFDgiPllFXW1bXmhXXGVRW2ZSVGVQUGNQQVNCMUI0 + ITIkHC0fJTYoPlFCNE4+JEQzMlhGKVNBJVFAL1tKLVdGL1REMFFCMlNFJUk7JUo6PmNTGkMuJ1M8Ikwz + IkkvNlU6UmNIYWRLa15Ia1hDbllEbVxHZ15KZ2BNX1RGXFBEW1VIWFdJVVtKVF5NU19NVWJSU15OTlhL + VmBTVF5SLDctPUtASlpPFSYZGikbHSweHy0hKjkrHy8eDhsNEh0VMTgzKTEqMTgxMzg3HiQjHSchKTku + OUpBOk5CMEQ4M0k9GzMpIDguGjEpFCsjIDQvEiMgFiQjIi8xESAjCBsgGTI2J0RJHD9DJ0xQLlVXHkhH + H0dGHEZFIkxLHUdGEjo5HERDHUNDH0RCIUNCHj87JkNAFjQvEi0pFTErIz46LkxHLExHMlZQIkpFGEE8 + HUVAIUZCH0A8Gjc0FTAsLkdDIz03ES0nFDAqDCgiEi8mFzUqGjgtKUk+IUE2I0U6HkA2J0lCL05LGDc2 + KEdGEy8vGjc0ECsnECsnDyslCygfI0A3DSkjES0nESwoGzo3JEVBKE1LI0hGJ05MKE9NGkI9GD44J0tF + LlBJL1FKIUdBDDYvH0xDHEo+JFJFH01AKFJHLFFHFTUwID45IDs4Gjc0J0ZDOFlVQmhiU3dxFTAtFy8t + JDo4Fy8vGzAxIDg4FzExFTExJ0ZFMFNPLlNPJlBJH0tEK1pSKVpSMGJYLV5QKVpKKFZJIFFDOGZZMGFT + H1BAG08+L2NRQnZkPnRjLGJRH1VIJVpQKWBXMGdeO3BmN2xiM2ZeGkpEGklHIUxPGEBFFTxFJ09bG0VS + HEdWJFNhJFVlKl5uMWV1OnGAM2l6G1FiRHiIOG9+NWp3MGZxOXB5KmFoGVJULWZnH1hXL2lkLWhgHVlP + R4N4GVdJJmxbLHRgLHBfLm1dK2ZYNmxfOG5hJFpNJlxPJl9QNG9gM29dKmZUIF1JJmNPG1hEFywjECUc + Dh8WEB8XFiIcCRMNDBMOEBoUGyUfEh4YBhIMBhIMBxMNBhIMCBIMDR4VFTEkDy4fCyIUAxUICxwPFSYZ + HTEkEycaAxUIDBoOHiYbJiwhOkA1NT0yKTUpJDMlIy4eLTknOUUzOkQzO0U1Q0o7Qkk6REk6R0o7P0Iz + PDwuPz8xRkY2R0c3REQ0QUExQEAwREQ0Q0I0QkI0RUU3Q0M1QkI2RUc7REY6REY6RUU5RUU5RUU5RkY4 + R0Y4RkU3S0g6R0Q1SEU2Q0MzPz8vQUExQ0MzRUY2QkMzRkk5R0c5SUw9Tk5CUlJGTU1BTEw+S0s5REUx + QkIwR0c1SEg2RUU1RUU1SEg4S0o8TEw8S0s7S0s5TEw8TU07TU07Tkw6SUc1S0c1T0s5UEw6UEs8Uk0+ + Vk9AU0w9Vk8+Vk8+WFA/Vk88VE06UEk2TEUxSkMvUkk1UkczV0w4Wk87Wk87VUo2T0QwVUo2T0QwTUIu + T0MxUkY0UUQ0Vkk5UkU1Vko4VEYzW044WU44W1A6WE05Wk87VEs3Vk05Vk05VEs3VEs3Ukk1TUIuTEEt + UkczV0w4VUo2UUYyUkczVUo2VEk1U0g0U0g0UkczV0k2V0k2V0k2UUMwU0UyW006W006Wk87VUw4VU46 + V1A8WFE9WVA8WE87WE48WU89VEo4U0k3Uko5Vk49WlJBWlJBWVJBWVNAV1A8Ukw1TkgxT0kyVEs3VUw4 + VUw4VEs3VUw4UUg0UEUvWU44X1U9WU83VEoyU0kxWlI7WVE6V1E6WVM8W1Y9W1c+WlY9V1Y8UE81VVQ6 + WFc9Xl1DVlQ8U1E5Tkw0UU83WVhEUE87UlE8XVxHXVtDX15EXFtBVVQ6Wlk9Xl1BXVxCXl1DYWFJVVU9 + WFpEVlY+XFtBWFQ7WVU8X1tCYFxDXVxCXVtDXFpCWlhAXFpCWlhAW1c/U083UEozWVE6WVE6XlY/XVU+ + UkozWVM8V1E6YVtEWFI7WVM8XVdAYVtEY15FXllAYFlAX1g/XVY9Zl9GaF5GbGJKaF5GZFpCYVc/YFY+ + Y1lBXlQ8YFY+YFY+YFY+YFY+YFY+YFY+YlhAY1lBYlpDYFhBYFhBY1tEZlxEY1lBYlhAYlhAZlxEZFpC + ZFpCZFpCYldBYFU/YVQ+YlU/YVU9ZFhAZFk+ZVo/YVQ6XlE3ZFg8ZFg8YFQ4ZFg8ZVg+Y1Y8Y1g9ZltA + Z1tDZlpCaF1CZ1xBYVU9YFQ8aFxEaV1FZ1tDaV1Fal1HaFtFaVxGal1HZ1lGZlhFaVtIalxJYlNAZFVC + ZFVCZldEYlRBZFZDY1VCZVdEZ1lGaVtIa11Ka11Ka1xJbF1Kb15Lb15Lb15Lbl1KbVxJa1pFaFhBZlc9 + ZlU7ZlU6a1pAbFtBbl1Db15EcF5HblxFbFlEbFdCa1Q+a1Q+a1Q+bVZAbFg/blpBcFxDaFQ7bltAbltA + bVo/bFk+blk+blk+bVg8a1Y6aFY5aVc6alc8bFc8b1U9bVM7bVM7alQ7a1xCZl1CVlc9WWJIR1lCQ11G + O1lGN1pGNFlFQWhTQGZUKFE8M15JOWVOKFI7IkYwTGhUVmtVWGZUVmJQW2lXV2tYR2NPO1dDJjkoQE09 + OEMzKDIiLzkpVmNTNEc2TmpXOV5KO2ZRMV9MMF5LGUYzLlRCJUc2M1BBGjQnKkQ2KUg5HkEtIkkzJU00 + H0QqOVQ6T15DX2BGaFxEbFdBcFdDcFdDa1hDaVhFZVVEYVREYVlIXFhGVlhFVFpHU1xIWGBPZ29eXWRV + UFdKVl9SUFpOUl5STFxROUk+QE5COUc7OUc7O0w/IjMlFSQWGyggLzkzJS0mKzMsKzEwJy0sGyYeNUM3 + PU1CRlhLM0o8K0U3MEw/LUk8FC8lFjEoIzo1LEE+O1BOIDQ1FiorIDc5FjQ1GTo9IkhKLlVXJk1PH0ZI + JUtNHkVHKVBSJk1PHkVHIUhKJUtNHkJCEjQ0EDAvJERDFDMwFzQxHj45I0RAIEM/IUZCJktHGUE8HEQ/ + KU5KNFVRME1KHjk2CSIeOFFNGTIuGjUxDi4pDzApFzQrJUI5KEY7Hj4zJ0g6FjYrGTkuFTctLEpFI0A9 + FDEuFjEuITw5GTIuHjczHDgyEC8mHj00GDcwHTkzGjUxHTs2JEQ/K0xIJUZCHUA8KU5KIUdBGkA6I0lD + JElBLVRMKlNMGEI7JlNKI1FFHU5AL11QM11SGUE2I0U/J0VANVBNMk1KJ0RBK0hFNVdRIUE8Izw4JDs3 + M0hFHjQyIjc1LUNBIjg2HTUzJUA9OlpVHD44NFhSKlBKKVRLH0pBIE5CHks7JlZEMF1NK1pKFkI1Czks + IlFBI1RELV9NLGBOH1VEKmBPMmhbIVZMGVBHKmFYKmRZIlxRJ15VGExFGklHGUVGHkdKHERJFz5GF0BJ + H0lVJ1RfKldkHU9bJVdjI1djIlZjM2h1J1tnKF5pL2RuLGJpN210G1JXJFteIVpZIFlWJmBbB0I6HVlP + GVVKKGZaM3hpMHdnIGJWJWVZJmJXJ2FWHlNJJltRIFVLJ11QJlxPHldIOnRiNnJgMW5aMG1ZITYtFCkg + DyIZFiUdGiYgDhgSExoVDRQPDRcRERsVChYQCBQODBgSDxkTEhwWGyggIDYqECkbBxkMBRYJCBYKDhwQ + EiQXCx0QDR4REB4SFR0SHCIXOT0yO0E2Mz0xO0g6NT8vPEQzQUk4O0MyO0IzRUo7Rks8SUw9R0o7QkU2 + Pz8xPz8xQkIyQ0MzQ0MzREQ0R0c3Sks7RkY4RUU3SEg6QkI0Oz0xQUM3RUc7Rkg8R0c7RkY4RUU3R0c5 + SUg6S0g5SkU2SUQ1T0o7TEk6SEU2R0c3S0g5TU09RkY2SUk5SEc5SUg6TUtAUU9EUU1CT0w+Tko4TEg1 + Tko3VFA9UU06SUUzSEQyTUk3TUk3Tko4Tko4TUk2S0c0S0c0TUk2Tko3Tko4Tko4TUk3S0c1TEc4Uk0+ + WFFCV1BBU0w7VU49Vk88VE06UEk2S0QxR0AsRz4qTEEtUEUxV0w4V0w4Vks3T0QwSj8rVEk1VUo2Ukcz + U0c1Vko4Vkk5VUg4U0Y2V0s5VEYzWEo3U0g0Vks3U0g0U0g0TUQwUUkyU0o2U0o2Vk05VUw4T0QwTEEt + U0g0W1A8XFE9V0w4Vks3V0w4Vks3VEk1VEk1UUYyV0k2Wkw5XE47WUs4WUs4XlA9XlA9W1A8WVA8WFE9 + WFE9WFE9WE87WE87WlA+XVNBWU89Vkw6VU08WVFAW1NCWVFAWFFAWlRBV1A8VlA5VE43U002VEs3U0o2 + VEs3VEs3WE87W1I+V0w2XVI8X1U9Vkw0Vkw0VEoyV084VEw1UEozVU84WFQ7WlY9Wlk/VlU7UE81T040 + U1I4Xl1DXVtDXVtDVVM7WFVAXVxIVlVBV1ZCWllEVlM+VlQ8V1U9VFM5VVQ6WVg+Wlk/XFtBW1tDUFA4 + U1I9UlE8VlQ8UU00U082WlY9W1c+WlY9W1c/W1c/WlY+W1c/WlQ9WVM8Ukw1T0kyW1M8YFhBYlpDXVdA + VE43UEozW1U+X1lCX1lCYVtEX1lCYFpDYFtCYVxDZ2BHaGFIZF1EZV5FZFpCamBIaF5GZVtDY1lBY1lB + ZlxEYVc/Y1lBZFpCZFpCYlhAYVc/YlhAY1lBYlhAY1tEYlpDYlpDZV1GZ11FZlxEZVtDZVtDZlxEZlxE + ZlxEZVtDYVZAXlM9YVQ+ZllDYFQ8YlY+Y1g9Z1xBZFc9YVQ6Z1s/Zlo+YlY6YFQ4YlU7ZVg+ZFk+Y1g9 + ZlpCa19Hal9EZ1xBYFQ8XlI6ZVlBaFxEaFxEaV1FZVhCZFdBZ1pEaFtFZFZDY1VCZVdEZVdEZFVCZFVC + ZFVCZVZDZVdEaFpHa11KbV9MbV9MbV9Ma11KaVtIa1xJbV5LcWBNcWBNcF9Mbl1Ia1pFaVlCZ1g+Z1k9 + aVg9alk+bVxBa1o/alk/a1pAbVxCbVtEalhBaFY/aVQ+cVpEcVpEdV5Ib1tCa1c+b1tCalY9bFk+bFk+ + bFk+bVo/b1o/blk+bFc7alU5bFc7bVg8blk+cFk/blY+bFQ8bFY9aVg+al9EXls/XGFGTFo+QVc+LEox + NVZBOFxGPVxHPVlFQ2JNMVI9TnJcSGxUUm9YV3FaYHNeWWVRVV9OVGBOUmJQQlhFOVhDP1tHP08+RU8/ + PUQ1U1hJNjssY21dVGRTLkY0LU06PWZRLVpHIU88MFpIKlA+IEAvIz4uHDUnLkc5FTIjGz4qJk03UHdd + R2pPTmdLSFY6WVpAZlpCbllDcllFcFdDa1M/aFM+bFhGaFlGaF1JYFlFWldCVlhCVVdDW11JXmBNXmFR + Wl1OVlpOWWBTSVNHSVVJSFZLUV1RWGZaT11SQlNGMUI0Hi8hFyMdMDw2KDMrKTEqJiwrLjUyOkU7TFpO + RVNHTV9SSF9RLkg6JkI1Kkg7EzEmIkA1Iz41MkxGLkVBJz89ITk3JD4+GTk4Fzs7H0VFKlJRKU9RJklM + IURHEzk7HkRGJUxOJ05QLVRWKU9RIEZIDjE0Fjo6LlBQGz08IEA/Gz08HkVDIUlHKFBOKVJNKlJNKU5K + IUI+JkNANExKFCooHjUxKkM/HDczIEA7IkQ+FTcxIkM8MlFIGzoxHj4zHD0vDzAiDS0iFTUqM1JLHz04 + HTg0NlFNKUI+FC4oHjgyIDw2GTozFTcwH0A5JUQ9JUA8Iz46Hjk1Hjw3IUE8DS8pGT03HEI8FTs1EToz + DDUuGEE6I0xFIEpDNmBZJ1RLBzcrHEo9LFdMEzswEDIsHT04JkNAHDc0LEdEJUA8KUdCJD87GC8rGzAt + Jjs4FSonGi8sJTo3JDk3IDczLUZCU2xoGDMvEjEqRGZfMFVLK1BGKFBEIUw9KlZFMVxNJ1JDH0o9IEw/ + F0Q0JFNDKlpIM2VTGk49FEk7Kl9SMmddIVZNKF5XKWJZO3RrLWNcHVBMF0ZDHkpJLldZHUNHHUNHH0dM + IUhQKFRbMmBoLFtjM2RsJ1tiK15oLWJsMGZtM2lwR36DL2ZrJ15jDURHC0NED0hHIFlWJ2JaEk1FJmJY + RIB1NnRoGFpPKGxhHl9WEVBHJGBYM25mKV9YKV1WLmFZKFxSNGheN2xfNGtcNW9dL2tZHVpGJT0zEice + EiUcIC8nGicfDBcPGyIdGSAbFR8ZEx0XCxUPCRMNEx0XFRwXGSAbISwkFyccESIXCRcMEh0TBhEHCRcM + CxwPDh8SFicaFyMXIysgNDovNzswOz80Nj4zPEU4PUIzO0EwO0EwNTsqNTorPUAxPkEyQkI0REQ2REQ2 + RUQ2RUQ2REQ0Q0MzREQ0RkY2QkMzREc3QUQ1QUQ1Rkk6QEM0Oz4vQUQ1REc4R0o7TEw+TU4+Tk4+TU09 + TEw8S0k3S0c1S0QzUUo5UU07Uk48U1E/UEw6Skg2S0k3TUs5S0g5SEU2TUc6Tkg7S0U4SUQ1T0k2Tkk0 + Uk04WFM+VlE8Tkg1S0UyT0k2S0UyTUc0T0k2Tkk0S0YxSkUwTUgzUEs2UEo3VE08VU49VE08VE08VE08 + U0s6UUk4U0s6VU08Vk88U0w5U0o2UUg0TkUxTEMvS0AsUUYyVks3Vks3V0w4Vks3UkczWk87XVI+Vks3 + UEQyU0c1Wk48Wk48WUw8VEc3VUk3U0c1TUEvUkczTkUxUEgxT0cwV1A3WVE6VEw1VU02V084Vks3Ukcz + U0c1VEg2WE48VEo4VUs5V007Vkw6Vkw6Vkw6U0k3VUk3Wk48Wk48WEw6V0s5WU07W089V007VE06VU88 + V1E+V1E+V1A9V1A9W1E/XVNBXVNBWlA+V1A9WVI/V1A9U0w5Uks4Vk88W1RAXFY/W1U+WVM8V1E6VlA5 + Vk87V1A8Vk43W1M8Vk43WlI7WlM6VE00V1A3V1A3U0s0VU02VU84XFY/WFQ7VlI5XFtBW1pAWVg+W1pA + WVpAVlc9VlQ8YmBIXVtDXVpFVlVBWFdDWFdDVVQ/WFVAWFY+V1U9VVM7UU83V1U9WVc/XVtDV1Q/U1I9 + U1I9U1I9V1U9UlA4VVE5WlY+W1U+WVM8WlQ9XVdAWVM8WlQ9XVU+YFhBWVA8VEs3WlE9XVRAWVM8WVM8 + W1U+VVE5ZWFJY19HZ2NLZmJKZ2JJZmFIY15FY15FZ2BHZF1EY1lBYVc/YFY+ZFpCYlhAY1lBYlhAYVc/ + ZFpCYlhAY1lBZVtDZ11FZ11FZVtDY1lBYVc/XlQ8Y1hCY1hCZFlDZltFZ11FZ11FZ11FZ11FZVtDZFpC + ZVtDZlxEZFlDX1Q+X1Q+Y1hCY1c/ZFhAZFhAaV1FaFtBZFc9aFtBZlk/Y1Y8YlU7Y1Y8ZVg+ZFhAY1c/ + ZlpCbGBIZlxEZFpCY1c/YlY+ZVlBZ1tDZ1tDaFxEZFdBY1ZAZllDZllDY1ZAYlU/ZFZDZVdEaVpHZ1hF + ZldEZVZDZlhFaFpHa11KbV9McGJMbmBKa11HaVtFbVxHb15JcV5JcF1Ibl1IbV1GbFxFaltBaVpAaVs/ + alxAalw/b2FEa11AaFo+alxAbmBEbl9FaltBZ1Y8aFQ7bVc+bFg/dGBHcFxDaFQ7bFtAa1o/Z1Y7Z1Y7 + aVY7aVY7alg7aVc6a1Y6alU5b1o/cVpAc1tDc1tDcFhAbFY9a1c+altBYlo9aGZIW2BDTVs/P1U5VXBW + UW5XSGRNXGtWbHdjZXRfU2VOWmxVY3VeYm5YYGlUXWJNW11JXmJPWWJOVmJQQlVCPlRCPlFAU11MS04+ + Sks7W15ONDcoVl1ORlNDNEc2QFxJUHNfR25ZOGFMS3JdKE05PFxJLks7MUs9Lks8N1hJL1ZBL1tEOmNI + M1Q5P1g8VGJGX2JIZl9EaFtBbVtEbllDbllDb1pEcl1HbFtBaFtBZVo/ZF1EZWBHYFxEX1pFW1dEYFxJ + Yl9QW1pMWFtMTVFFTlRJSFBFVV9TUVtPVmFXUV9UMUI0HC0fFiQeKTUvKTQqJzIoKC8sIikmPEc9SFdJ + QVBCNUY4Kz8yK0Q2FzEjMk9ALko9Lkk/J0U6GTYtKkQ+M0xIK0RAHDk2DCsoFjg3KE1LLlNRJkhILE1Q + KktOJEdKJUhMKU5SJUtPLFJWJkxQIEZKHkNHIUdJJEdKHEBAGz09FTs7L1lYIExLIExLG0ZDHkVDIUNC + IUA9MEtILEM/GjEtKD87Hzg0Hzw5IkM/H0RAEDUxFjo0IEI7HUA2O11SI0Y4DC8hETIkGDgtDy0iGzgv + NFBKFjIsGjYwGTUvDCgiDSwlIUY+HUI6HkA5IUI7IT03HjgyITs1Ei4oKEdAGjs0HEE5JEtDHEU+Ez02 + FT84F0A7Jk5JJlBJHkhBBTIpKVlNJVNHIk1CIEo/IUU/Hz86K0hFN1JPJj87GTIuLUZCDCMeHTMuHjIt + Gi4pFCgjGi4pIDQvKj06Jzs2LUM+LEI9DyYhHzoxKUQ7NFJHKkg9Gz0yGDwuJk0+IUk9Iko+EzsvG0M3 + J1BBGkU2IE08EUEvBTYmADAiADEkMmddLmNaJFpTKmNbOnNrKV9aJVhULVxZLltYL1dWGkBAFTs7HkRE + I0xOL1tcNWJlJ1haJVhbHFFUM2hrMmdqL2RnNmtuMGVoPHJzJlxdNGpqSH5+HVRRJV1YI1xUKWJaJ2BX + LWZdJWFXM3FrFVVQFVRSGFdVKWVkFU9OG1JPK11bMF9cLlxWK1pSNWddGE1AJ15PF1NBE1E/GDAmHTUr + JDcuGCkgHCkhNUA4REtGKC8qGCIcEBoUChQOChQOFRwXERgTFBoVGyMcICshJDInGSQaHygeDBcNEyEW + DR4RDB0QGigcHCgcHiYbKC4jKi4jMjYrLzUqPkU4QEM0PD8vPUAwOz4uPUAxQUQ1QkI0REQ2QUEzQ0M1 + R0Y4Skk7TEw8S0s7SUk5Rkc3REU1RUg4REc4RUg5SEs8Rkk6RkY4Sko8Tk5AUFFBUVJCT08/Tk4+TU07 + TUs5Skg2TEU0S0QzUks6VE08U0w7Uk48TUY1RkIwT0g3T0g3UEk6TUY3Uks8T0Y4TUQ3TUU0TUYySUMs + SkMvT0g0UUo2T0g0TUYyTkczTkczUEk1Uks3Uks3UUs0UEozVU02Vk87VE06WFFAWlNCWFFAV1A/Uks6 + TUU0S0MyUEg3Uko5UUo3UEk2U0o2VUw4U0o2UUg0UUYyUUYyVEk1VEk1WE05Wk87Vks3WE05WE05VUo2 + UUUzUkY0WU07WEw6XE8/WUw8V0o6V0o6U0Y2WU07Vk05Vk43UUoxVk82VU41U0wzVU02V084Vks3U0g0 + UkY0UkY0VUs5U0k3VEo4V007Vkw6V007Vkw6VEo4Vko4WEw6VUk3VUk3U0c1UkY0Vko4VEo4U0w5VU88 + WlRBW1VCWlNAWVI/W1E/XFJAWlA+WE48Vk88WFE+Vk88Uks4U0w5V1A8XFY/WlQ9WFI7VlA5V1E6WVM8 + WVI+V1A8WFA5WlI7Vk43V084WlM6WVI5WlM6WVI5WFA5V1E6WFI7YFxEXVlAWVU8YF9FXFtBW1pAXFtB + XV5EV1g+UU83WVc/VFI6WldCVlVBWFZEVlVBUVA8W1hDXFlEXFlEWVc/VVM7WlhAXFpCYV9HWVZBX1xH + XVpFW1pFX11FX11FXFpCXlpCX1lCW1U+XFQ9Y1tEXVU+W1M8W1M8X1dAW1I+Vk05XVRAX1hEXlhBX1lC + XlpCX1tDY19HY19HYV1FYl5GZWBHZ2JJY15FY15FYltCX1g/ZVtDZFpCY1lBY1lBYVc/ZFpCZFpCYVc/ + Y1lBYlhAYlhAYlhAY1lBY1lBY1lBY1lBZVtDZlxEZltFZVpEZVpEZVpEZVtDZVtDZFpCY1lBZFpCYFY+ + YVc/ZlxEaF1HZFlDYFU/XlM9ZVlBZVlBZVlBaV1FZ1pAY1Y8ZVg+Y1Y8YlU7Zlk/Zlk/Y1Y8YFQ8Y1c/ + ZVlBZVlBZFpCZFpCaFxEaFxEaFxEZ1tDZ1tDZlpCaVxGZllDZllDZllDZFdBZVhCaVtIa11KbV5LaltI + altIZ1hFaVtIaFpHa11Ka1xJbF5Ia11Ha11HbFtGbl1Ibl1IbltGalhBa1tEbFxFbl9Fbl9FbF5CalxA + aVs+aVs+alw/Z1k8ZVc7Z1k9a11BalxAZlc9Y1I4Z1M6ZlA3ZVE4bVlAbVlAalY9a1o/bFtAalk+aFc8 + aFU6Z1Q5Z1U4aFY5bVg8b1o+blk+b1g+cFhAcFhAa1U8Z1E4ZlI5ZVY8aV5CX1s+aGpNYmpMY29TV2hN + WWtUXWpUVlhEY2JNYWNNaWxWZ2pUYmROWllEZWJNYF9LX2BMXGJPTllFVmRSV2dVTV1MND8vR0o7YGFR + QEExLzQlHigYQUw8S1tKLUAvFy8dO1dEQV9MT29cMlI/MlI/SWlWLEw7PVdJMk9AMFRDOF9KR25YQWZM + SWRKTFtAYWZLaGVJaWBFaFtBa1tEblxFcl1HdWFIcl1CbltAb15Da11BaV1Bal9EZlpCZFlDal9JaWBM + XldEZl9Oa2ZXZGNVVlZIWVtPU1dLWF5TUlpQTFZKRVJEM0I0GyggLDgyLTguJzIoMDc0KjEuP0pAQk9B + RlRIMEE0MkQ3QFRHL0Y4Jj0vGzMnGjQnHjctFS4kGzMrLkVAGzUvESomES8qGjo1HDw3Fzg0GTc4Lk1O + K0pLH0BDHD1ALVBUMFVZMVdbJkxQG0FFKE5SG0FFEzo8H0ZIFz0/IklLIlBRCjo7GUVGH0lIFz09EjQz + Gzo3KENAIDk1KUI+HjczHz04JUZCIEVBEjo4Ezs5IUlELlROK1JKLlNJI0k9DjIkH0I0IkU3FTUqEC8m + JEM8GzozFjUuGTgxGDcuIUI7LVNNG0Q9IkZAIkM8GjkyGDQuFzMtGTUvFDMsHD02HkM7JUtFHkdAGEE8 + HUlDF0A7I0hEGT46GkM8Ej00JFFIIE5CJ1JHH0k+JUlDJ0lDI0A9KURBJT46K0I+Jz45LkQ/Jz04IDQv + DSEcDyMeFicjGywoKDk1KDk1Kzw4FCgjGC0lCyIaDCQaECgeByAWKkU7HDwxGT0xFjouGz8zLE9FOV9T + K1FFMltMRG9gJFFBHk09JldJI1VLIlVNPXBpK15aLWRhIVhVJFZUJFVTN2RhJ1JPGD89Fzw6HUJAG0JA + JU1LJVFQKVhWH1FRJ1tbNWtrI1lZIlhYKV9fLWNjH1VVI1lZOW9vJ11dDENAI1pXGlBLLmRfJlxVLmVc + LWNcM2tmNnBvKmZmH1xeLWpsK2hqHlpaFUtMIlRUJ1ZUHUhFHUZBBjIrIlRKGE5BG1ZHJmRSIzwyEysh + EyYdEiMaGicfFiMbFB8XERwUBxIKDBcPDRgQBA8HDhYPFBwVGB8YDhUOFB0TGCMZGSIYMTowLTguKDYr + GysgHi8kFSYZIzElIy0hHSUaKjAlLzUqLDAkOj4yQkI0QUIyREU1QkMzREU1SEk5Rkc3R0g4R0g4SEk5 + SUo6Sks7S0w8S0w8Sks7SEk5S0s9TEw+S0w8S0w8TE09T1BAUVFBUVFBUFBAUFA+TU07S0k3SUc1Skk1 + S0c0SUUyQjwpRD0qTEUyTkc0T0g1Ukw5UUo3Tkg1UEg3T0c2UUk4UEg3VU08UEY1UUY4U0k4T0YyS0Iu + SUAsSkEtTUQwUEczUUg0Ukk1Vk05VUw4VUw4V046WVE6WFA5Wk85WVA8WVI/W1RBVU47UEk2T0g1TUYz + UUc1WE48UUc1UUc1UEY0T0UzUUg0VUw4U0o2TkUxVEk1TkMvUkczVEk1VEkzVEkzUkcxVUo0V0w2WE03 + VUw4VUw4VUs5S0EvVEo4VUs6Ukg3WE49VUs6WE48V046V084S0YtSEQoT0gtUkswVk82V084VEk1Ukcz + VUk3Vko4VUs5Uks4VE06VU47VUs5Vkw6Vkw6VEo4V007V007U0k3Vkw6VUs5UEY0Vkw6Vk88VE47VlI/ + XFZDXVdEW1RBWFE+V1A8V1A8Vk05VUw4Vk05WE87WE87WVA8WFE9W1RAXVdAXFY/WVM8WFI7WVM8W1U+ + W1U+WVM8WVM8WVM8WFI7VU84WFI7W1U+V1I5V1I5WFI7VU84UUs0WVU9VlI6UlA4X11FWVc/WlpCWFhA + X19HX19HVlY+V1c/UU83XVpFXVxIV1VDW1pGWFdDWVhEV1ZBXFtGVVQ/VFM+U1I9W1hDXVpFWldCXVpF + XlpHXVpFXl5GYmJKWlpCVlQ8W1c/V1E6V084YFhBYldBXlM9XFE9YVZCXFM/WlE9Y1xIamNPZ2FKYl5F + XlpBYl5FXVlAXVlAW1c+XFg/W1Y9XllAXlc+YFlAXVY9XFU8ZlxEZVtDX1U9YFY+X1U9Y1lBZlxEZlxE + aV9HZ11FYVc/X1U9X1U9YVc/Y1lBZFpCaF5GbWNLal9JaV5KZ1xGZltFZVpEZVpEZFpCY1lBZlxEYVc/ + YFU/ZltFal9JZ1xGY1hEYldBZ1tDZlpCZVlBaFxEZFk+YFU6ZFk+Y1g9Y1g9ZltAZltAYlc8YVU9Y1c/ + ZFhAYlY+Y1lBZFpCZ11FaF5GZlxEZVtDZ1tDZlpCZ1pEY1ZAY1ZAZFdBY1ZAZllDal1Ha15Ibl9Ma1xJ + bV5LaltIbmBKa11Ha11HallEallEbFtGbVxHb1xHblxFbVtEbVhCaVdAaVlCbF1Dbl9Fbl9Fa11BaVs/ + alxAbF5Cb2FFbmBEbV9DbV9Dbl9FbV5Ea1xCbFtBaFQ7ZVE4alY9bFg/alk+a1o/a1o/bVxBbVxBa1o/ + aVg9aFc8alg7a1k8bVs+cF5BaVY7aVQ5aVM6a1U8alQ7Z1E4ZlA3ZlI5ZFY6Z1s/bWJGamNIX1tCZWNL + WVhDWFVAWFA5aV5IamJLXlhBY1tEYlpDZ1xGYlxFX15JVVxHT15JPE86SVxJVGRTXWRXSEs8UVFDR0o7 + OD8wJDEjJDUnGi8gHTIjLUIzLEEyTF9QQFNETWJTL0Y3TmlZSGVVO1tKLkg6VHFiRmhXUXRgVXRfWHBY + bXdgY2NLZFpCa1xCbVxCbVxBcFxDcFxDcVtCdF5Fblg8cVxAd2JGc15Cblw/bVo/alY9alhBZ1U+aFdC + bF1KbmBNYVVDaWFQaWJRYFtMXFlLVlRJU1RKUFRISVNDRlFBMDszMz03LzowJjEnJSwpLjUyQUxEOkY6 + P01CNEI2Mz8zOkc5O0k9IzElFCUYJDYpHzMnIzgvJjsyKD01FSoiCiAbCyEcKD86MklEDykjCSQhHTk5 + IT09Gzk6IUBBLU5RK1FTJEtNIUdLHkdKK1RXHkdKIElMJU5RHENFIUpMJVJVFUVHJE9SKFFTHkZFETY0 + FTYyFTQxFzUwFjQvGzo3HT46Ol9dI0tJIEpJH0tKFUI/LVhVH0tFGUM8Ez0yDjYqEDYqETcrGDsxKEpA + FjcwGjs0Gzw1H0A5H0A5LE5HLlZRGUE8I0ZCIkQ+FjYxFjQvEC8oHD02EjQtH0Q8IUdBJk9IJE1IIEhG + KVFPJUxKLU1ML1BMJ0tFIUhAKlNLHUg9GEM4H0k+GkA6JUlDKEhDHjw3L0hEK0I+CiEcITcyLEI9Jjw3 + GC4pHTMuFiolEyciECEdESIeJDUxJTYyKz02HC4nDiAZFisjCh8XK0I6IT41CiwiDS8lLU9FM1RNMVNJ + NlhOL1NHKE5CKVFFLVhLKFNIK1pSGEhCOmlnNGRlIVJUHE1PKFZXIk5PK1NSMVhWK1BOKk9LM1hUJU1I + MltWIE1KLF5aKVtZIFdUKWBdLGNgLWRhJVxZIllWH1ZTIVhVIldUMGViLGFeJ1xZHE5MLmFdG05KG09I + KVxYIldUBTw/HlZbE01SLmtvKmltLmtvGVBVIVFVJE9SGUBCHkVDLFRPF0Q7H1RHGlVHKmhYEywiDyge + DyQbBhkQESAYDRoSAxAICxYOEh0VBBEJCBMLDBcPGCMbGSEaHiUeGiIbGSIYIywiGSQaFyIYEyEWFycc + GisgIDEmDyEUFygbHy0hEBoOERkOICYbMzotP0IzRkY4SUk5S0w8Rkc3Rkc3S0w8SUo6SUo6T1BAT1BA + TE09SUo6Rkc3R0g4SUo6Sks7TEs9S0o8S0s7SUk5S0g5UU4/VlNEVFJARUEvSEQySUUzSEQySUUyTUc0 + S0UyR0EuR0AtQTonRD0qRj8sS0QxU0w5UEk2S0QxUko5T0c2U0k4UEY1VEo5TD8vT0IyVEg2UUc1UUg0 + UEczTkUxTUQwUEczVUw4WVA8WVA8VUw4U0o2Vk05W1A6Wk85V0w2VUo2TkQyUks4U0w5VE06VU47T0g1 + UEY0V007VUs5VEo4UUc1T0UzUkk1VUw4UUg0S0IuT0QwST4qUkczVks3UEUvTUIsUUYwWU44U0gyUkcx + UUg0VUw4WU89TUMxVUs5Vkw6V0w+XVJEV008VEo4Ukk1WFE4T0oxSkYqVU4zVE0yVU41VU41Vks3WE05 + WU07VEo4VUs5Uks4VE06VU47Vkw6V007WU89WE48VEo4VEo4UEY0V007V007UEY0VUs5VE06VlA9V1NA + W1VCWlRBV1A9VE06U0w4VE05V046Vk05VUw4Vk05WE87WVA8WFE9WFE9W1U+XVdAXVdAW1U+WVM8WVM8 + WVM8WFI7V1E6WFI7XFY/VU84VlA5W1U+VVA3WVQ7WVM8V1E6UU01VlI6S0kxSUcvX11FYF5GW1tDXFxE + YGBIWVlBVFQ8YGBIWlhAXVpFXFtHVFJAZGNPZ2ZSW1pGU1I+WVhDT045WVhDUlE8XFlEW1hDXVpFWldC + YFpHXVpFX15JYmVMWVlBU1E5WlY+V1E6VU02X1dAYldBYFU/YFVBZVxIYllFXVZCZl9LbWdQZGBIXVlA + XlpBY19GYFxDXlpBX1tCXVlAXllAX1pBXlc+Y1xDYltCYFlAZ11FYVc/YVc/Y1lBYFY+YlhAZFpCZFpC + ZVtDX1U9X1U9X1U9Y1lBaV9HamBIZlxEZVtDaF5Gal9LaV5KaF1HZ1xGaF1Hal9Ja2FJamBIaF5GZFpC + ZFlDZ1xGaF1HZltFaF1JbGFNaFtFaFxEZ1tDal5GZVo/YFU6Z1xBaV5DaF1CZVo/ZltAaF1CZ1tDZFhA + ZFhAZlpCZFpCZFpCZlxEZlxEY1lBY1lBZ1tDZ1tDZ1pEZFdBZVhCaFtFaVxGa15IbmFLbmFLb2BNbF1K + cGFObF1KcGJMaVtFaFdCY1I9aVhDbFtGcF1Ib11GbFpDa1lCbVhCbFpDa1pAa1xCbV5Ea1xCaVpAaVs/ + bV9DcWNHb2FFbmBEbV9Da1xCaVpAaVpAa1xCbV5Ea1c+bVlAd2NKc19Ga1o/bVxBa1o/bVxBbVxBa1o/ + a1o/bFtAbVs+bFo9bVs+blw/bFk+aFU6aVM6bVc+b1lAbVc+bFY9bVc+bltAaVY7bFtAZFM4Xk81YFI7 + YlQ+ZVdBY1M8cWJIb2FKbF9FbV1GbV1GcGBJbmRMaWdPS1U+PlI7Mkw1QFZDRlZFV1tPUlJGX2FVQ0o9 + PUw+IzgpITsrDisbIDosIz0tJTcqPEs9PEg8N0Q2SltNSF1OKkQ0TGdXQVtNR2RUKko5N1VCTWNQVGFL + W1pFZVlBalY9cFhAcFtAcVxBcV1EcFpBb1c/cFk/b1k9cFo+dV9DdF5Cd19DeF9FcFhAblY+cVpEbVZA + dF9Jb1xHb15Lb2BNcGJPZlpIZVxOXlZJWFRJVFRGSU88Nj0uICcgOD86QktBP0dAHyUkKjAvQ01HPUg+ + NkQ5N0I4PUU6Rk9CQko/OEI2FiIWIS8jIjInLT4zOUpBN0pBGSohFykiIjQtHjApGCojFywkIzo2FjEt + FC8sHjs4L05NJURFI0dHJ01PHENFK1RWKlNWIElLJ1JVEz9AF0BCEz9AHUhLJE5TJ1JVJE1PLlVXJUtL + IUZEIEM/KUxICy8pGT46GEA7K1NRKFVSKlZVLl1bJFRVH1BOKllWHU1HJVFKDz0xKVNIJE5DGUE2H0Q8 + IUY+H0Q8LVFLKU5GJ0xEL1VPKlFPLFNRHkNBIURAFzg0FTcxIkQ+Gj83JEtDJE1FH0hBIktGI0tJH0dF + KlBQM1dXL0tLKkdEFjYxDS8oNl5TDjgtCTMoKFJHKlNLH0U/JUdBGTk0Hjk1Ey0nIjk0GC8qDiUgESgj + EyolHjQvEigjFiolDCAbGCklKDk1IzIuFyYiDR0WJTYyDyEaEyQgJjo1N1FLEjEqESwoGzk0HDczHj02 + JkU+I0Q9IUM8IEU7LlVNIUpCGkM+M2BdGkZHJlNWIVFVJVVZLltfP2ptMVhaM1lZK1BOI0ZCI0hEHEI8 + MFlUCTUvG0pHIVNPHlNQJVpXLWVgMGhjOnJtIVlUH1ZTH1ZTKF1aIVNRLmBeL2BeO2xqIVJQE0I/GEdE + GUhFKFhZLGBmJl1kH1lfJ2NpIV9lF1NZI1lgIlJYGkRJDjM3I0VFMFVTHkhBG01DG1NIKWZYIDsxEy4k + FS0jHDEoGSohAxIKBBEJBxQMCxgQBRQMChcPBRIKFB8XHCcfERkSHycgEhoTIy4mEyAYFCMbEiMYEyQZ + CBwQCx8TDSEUGCodGywfJjQoMz8zLTcrMTgrPUIzR0c5Sko6Sko6Sko6Sks7SUo6Rkk5SEs7Sk09SUw8 + TU4+REU1Rkc3RUY2TEw8S0s7TEk7UU5AUE0+TUo7VE9AUEs8VlJATUk3S0QzSkQxTUc0Tkg1S0UyT0g1 + Uks3TEUxTEMvRj0pSD4sUEY0U0k3W1E/UUc1U0k3WU89Vkw6Vko4U0c1UEQyUEIwUUMxUUUzUUc1U0w5 + Tkc0SUIvT0UzU0k3VUs5WE48V007WlA+VEs3T0YyU0o2Ukk1U0g0WU46VEo4VUs5UUc1Ukg2V046UUg0 + TEMvU0o2WU46WU46XVI+WU46VUo2VEk1UkczVUo2VEk1VUo2U0gyVks1T0QuU0gyU0gyVUo0T0cwT0cw + UEgxUkozVEs3UUg0UEY0VEo4Ukc5UEU3Vkw7WlA+VE05Uk00U041UU0xUEwwVVE1U0wzVE00UUg0Vk05 + VEg2Vkw6WlA+T0g1T0g1T0g1Vk88VU47WVI/Vk88WFE+WVI/WE48WlA+XlRCWU89Vkw6WlNAWVQ/VVA7 + WlVAWFM+V1A8WFE9WE87WE87WVA8W1I+XlVBWVA8XlVBW1I+XVRAXFM/WVM8WlQ9WlU8VlE4WVQ7WlU8 + VlE4XVg/WlU8XVg/XFY/WlQ9WFQ8Uk42WFQ8TkoyTkoyVFA4U083WlY+V1U9U1E5WVlBW1tDWFhAVFQ8 + Tk42XV1FUFA4XFxEYWFJVlVAV1ZCXVtJZWNRYF5MWFlFV1hEVVZCWFlFW1pFV1ZBWFRBWVVCWVNAW1VC + YFlGYVxHWVtFWVxDXFxEXFpCWVU9VlA5WlI7X1dAZ19IZFxFZFxFZFxFZFtHYVpGY1xIZWFJZmBJZmFI + ZGBHZWFIZmJJYl5FX1tCYV1EY15FXllAW1M8XFQ9Y1hCaF1Ha15Ial1HaF5GbWNLaV9HZVtDY1lBZFpC + aF5GZFpCYVc/amBIaV9HZlxEaF5GZFpCYlhAaF5Ga11KbmBNbmFLal1HaFtFal1HaV9HaF5GamBIZ11F + Z1xGal9JaV5IZltFZltHal9LaVxGaVxGZlpCaV1Fal5GaV1Fal9EZ1xBa2BFbWJHbGBIZ1tDaFxEbGBI + a15IZVhCYlhAZFpCZ1tDZFhAZFhAZlpCZllDZFdBZVhCY1ZAZVhCa15IcGJMb2FLcGJMc2VPbV5LaFlG + aVhDaVhDa1pFbVxHbVpFZlM+bVtEcF5Hc15Icl1HcVxGb1tCbVlAaVg+bVtEalpDalpDbl9FcWJIcWJI + b2BGbl9Fa1xCb2BGb2BGalpDZ1dAalpDbV1Gbl5Hb1tCbVlAb1tCc19Gb15Dalk+bFtAc2JHcF9Ebl1C + a1o/aFc8bVo/cl9EcV5DbVo/alk+aFc8alY9bVlAbllDbVhCblg/b1lAbVg9cFtAcVs/blc9bFQ8bVU/ + bFM/a1I+bFY9cF1CcmFHcWBFcl5FdGBHc2JIbmBJbWxSQ0wyO084SWNMSGFNOkw7RE1ASE9CKzgqJTcq + JTwuKEU2I0Q1N1tLJUM2JD4wMkY6QlBEMzwyPUU6TFhMRFJGMUQ1Mkk6J0ExOVREHDkpKEMvMkUwUVlC + XlY/bFpDclpCdFtBdF1DdmFGdWJHc15DcVc/b1U9b1g+cVpAd15EemFHfGFHeV1Fd1tDdlpCcFY+cFY+ + a1M7eGBKcVpEeGNOc15Jcl9KcWFQbF9PY1pMPDcoJSYSJyoaIyYdPEA7QUk/P0Y/GyAfMzk4QEpEKzYu + LjszOUQ8MjovR05BRk1ASVJFOkI3PUc7KjYqMkA0LDwxIjMoEyMYFiUdJzYuHy4mIS4mHCwlKj83FSwn + ECcjEywoGDUyMlFOIEJBJkpKMlpZLVVUL1haKlRTJFBRKlZVJVFQEzw+J1BTLVNYHEJGJ05QJEtNJ09O + HUVDMltWG0dBBzMtEj88G0hFF0ZEIE9NJVNUNmZnJFVXKFtdLV9fKVxYMGBaGUpCHktCM2BXL1pRKVNM + H0lCEDozNFxXPGVeGkQ9J09KLFBQGDw8IkREJEZFHUA8H0U/IEZAJk9IHUdAJlJLH0tFJ1BLJ09NJEpK + IENGHTw9GTExCCAeAx4aCyojEzYsCjAkFkE0NV9UJU5GFD01MlhSHkI8FjcwFjUuK0U/JD44DykjHTYy + DSYiHzYyGC8rCyAdBxwZNEdEJzo3EyQhIDEuFCUhGywpGisnFCUiGi0qL0ZCDSgkFCwqECsoGTEvKURB + IDs4JUA8I0E8JUY/PV9ZPGJcL1ZUJ09OLlVXK1ZZKlpgNmhuMWBkNWJlIElLH0dGFjs5FDk1KEtHDTIu + DzQwEzs2GURBH0xJIk5NE0RCFEpFJV1YH1dSNGxnKF1aHlNQJVdVLF5cNGRlM2FiIlFPFENBOmZlI09O + FkJBHUtMLF5kJlxjKF9mEU1THlxkGVRdMWZwH05WI0pSH0NJIEFELE5OIEhDEUA4JltRIFpPCSccFTMo + FzAmCSEXDB8WDR4VARAICRgQDRwUBBUMBBMLDh0VIzAoKDUtGiUdEx4WDBcPDRwUDR4VEiUcCyEVDCIW + DyMXBRkNBhoNDCATFSkcJjgrLjwwLzsvNj8yOD0uOjosPz8vQUExREQ0SEg4SEk5R0g4Rkk5P0AwQEEx + Rkc3RkY2S0s7Sko6UFBAU1BBU01AVlBDVU4/T0g5UEk6Rj8uRz8uRT0sS0QxSkMwUEY0Uks4U0k3V007 + WVA8VUw4Ukk1UEczT0UzTUMxUEY0WlA+UUc1TUMxUUc1UUc1U0c1VEg2Vkg2VEY0VUc1VEg2VEo5Uko5 + TEQzR0AtTEIwUkg2Vkw6V007VUs5WE48Ukk1TkUxU0o2UUg0T0QwU0g0UEY0Ukg2TkQyT0YyVk05WE87 + U0o2Ukk1Wk87Vks3V0w4Vks3V0w4WU46VUo2VUo2V0w4UkczWE03XVI8U0gyVks1Wk85VEkzUkozUkoz + T0cwUEgxU0o2Ukk1UUc1VEo4Vkw7U0k4VEo5V007VU46VU84VVA3VFA0VVE1V1M3V1A3UkozU0o2VEs3 + Vkw6WU89VE06UUo3Uks4UUo3VU47V1A9WVI/VU47XVZDXVZDWU89V007W1E/WlA+WlA+XlVBVE05U045 + WlVAXFVBW1RAWVI+V046W1I+V046WVA8W1I+V046XFM/WlE9XVRAX1ZCWVM8WVM8V1I5U041VlE4WFM6 + VVA3XFc+WFM6WFM6WFI7WFI7WlY+VFA4XVlBWVU9Uk42XFhAXFhAW1lBW1lBXFpCXl5GV1c/TU01T083 + UVE5YmJKV1c/VFQ8W1tDYF9KXVxIXlxKYF5MWlhGV1hEXF1JXF1JXl9LUlE8UlE8WFRBWFRBVlA9VlA9 + XFVCX1pFW1tDWFtCWlpCXFpCXFhAW1c/YlxFamJLZV1GaWFKaGBJY1tEX1hEY1xIZF9KYV1FY11GY15F + Yl1EY19GZWFIY19GYl5FZWFIa2ZNaGNKaGBJZ19Ial9JaV5IaFtFZllDa2FJbGJKamBIa2FJaV9HZFpC + Z11FZ11FZVtDamBIaV9HZ11FaF5GYlhAXlQ8ZlxEalxJbV9MbmFLa15IaVxGaVxGZ11FZVtDZVtDY1lB + ZFlDaF1Hal9JaV5IaV5Kal9LZ1pEaVxGZ1tDaV1FaFxEZlpCaF1CZltAZ1xBbGFGbWFJaFxEZFhAZlpC + aVxGal1HY1lBYVc/Y1c/ZFhAZ1tDaFxEaVxGaVxGb2JMal1HaFtFal1HbV9JbmBKb2FLcWNNbF1KaVpH + aFdCZlVAaFdCcWBLdmNOcV9IaVdAbVtEb1pEb1tCcV1EcFxDblpBa1pAbFpDalpDbFxFb19IcWJIcGFH + bl9FbV5EbV5Ebl9FcGBJcmJLcWFKbl5HbFxFbFxFblpBeGRLemZNcV1EbVxBdWRJdmVKb15Da1o/bl1C + b15DbVxBbVo/b1xBb1xBbltAbVxBa1o/bVlAb1tCb1pEb1pEblpBcVtCdF9EdWBFdV9Dc1xCdFpCdlxE + e11Ke2BLdFxEdGFGdWJHcWBFc2BFdmNId2RJc2RKYltAWl1DX21VWW9XRVxGL0UyMEIxOUo8JD0vHTor + HDssKU09I0Y4MlVHH0AyL0k8PVNHOko/N0I4LDUrPUc7JzMnSFdJQlVGOFJCVXFeOFJAJjwpM0MsTE85 + Z2BHcWBGcFk/cVpAc1xCdWBFcl9EcVxBcVc/cFY+dl1Db1g+bVQ6blQ8c1c/dVY/dldAdFhAeFtGdlxE + d1xHfGROd19JeWFLeWFLe2NPdGBOb2FPWUw+LSUUKCQRKysZHR4VICIcPkM6NDgyJCYmGh4fJSwnJzIq + Ii4oISwkMjovRU5BR1BDR1BDSFBFTVdLOkY6KTcrIzMoFSYbHS4jFCUaGyoiIi8nGicfFiUdGiwlIDcv + KD83HzkzLEhCOlpVNFVRIUNCI0pIH0dGIkpJI01MLlhXJlJRJE5NKVNSJktPKEtPHkFFGkBCHENFJk5N + JU9OJlNQK1pXEEI+CTs3NGZiIlNRKFdVHEhJO2lqGk1QIFVYKFtdI1dXKVxYHVBJIFFJM2RcL11XJ1VP + IU9JJVFLFkI8Dzs1F0M8M1xXJEhIDjAwIUBBEDIxJUdGGD05IUlEH0tEHkpDJFNLIk5IIElEH0ZEIkZG + Di0uHDg5FCooDCEeDSQfJ0I5HDwxI0c7J09DJlFEKlVKIk1EIktEKU9JHkA5EjMsGTYtEC0kGzcxGjUx + OVRQHjczCyQgCB8bHzYyKD87FywpCyAdITQxDiEeHC8sITQxJjk2LkNBKD48JT07Ijo6HjY2GjIyJz8/ + JDw8K0NBIj05JEI9LExHKElFI0VEAykpFDk9I0tQIFJYNGhuLF9iEEBCFEJDEjs9Ejo5Fzw6GDo5DTAs + DjAvEDIxHkNBJElHI0lJI01MKFpWJVtWJVtWKF5ZI1VTIVNRJlhWO2xqLVtcHUxKKVVUQW1sJ1FQFD49 + KVNSKVdYOGhsHlVaK2NoJF5jKGRqL2lvMWduM2JqJk1VIkZMJUVKLk9SIUhGH0tFF0pCKF1TEjInEjIn + GTcsHjctEiceDyIZBxsPESIXChsQAhYKABEGCBkODR4TESEWFiQZDBwRDBsTDB0UESYdFCwiDygeDycd + FiwgDCIWEiYZDSEUECcZGzIkGy0gJzUpO0U4OkEyQD8xRUIzSEU2SUk5TU09TU09S0s5S006SUk3SEg2 + S0s7TUo7T0w9S0g5TEk6Tkk6VE0+U0w9U0o8S0I0TUU0RT0sRDopTUMxTUMxS0EvUUUzVEo4V0s5V007 + WU89V007WVA8VUw4VUs5TkQyU0k3V007T0g1R0AtU0k3Ukg2UUc1Ukg2VEg2U0c1VUc0VEg2Ukg3UUk4 + VEw7Vk49V08+WVFAWE48Ukg2T0UzUUc1TUMxTUMxUkg2Ukg2UkY0Vko4UkczVUo2U0g0T0QwUkczV0w2 + VUo0TkMtVks1VUo0WE03Vks1VUo2Vks3VEk1V0w4UUg0VUw4VU02U0s0WFA5VEw1UksyVE00VEw1VEw1 + U0gyUkcxVks3WE05V0w4V0s5VUs6Vkw7Vkw7V007V1A8VU84VE82VlE4WVQ7V1I5VlA5UEozWFE9VU46 + V1A9VU47U0w4VU46VE05VE05Uks3WFE9WVI+Vk87W1RAXVZCW1I+WE87W1I+XFM/WVA8WE87Vk87WFI7 + XFY/X1dAX1dAWlI7Vks3XlM/WU46Vks3VUo2UkczWVA8V046WE87WE87XVU+XFU8XFU8WFE4WFM6WlU8 + V1I5W1Y9VlE4VlE4WVU8XlpBYV1FV1M7WFQ8VVE5VVE5YV1FYmBIX11FXFlEWFdCWFdCUE86S003UlQ+ + VFM+WVhDXV1FXV1FXV1FXVxHV1ZCWVdFWllFVFM/UVI+WFlFV1lFWFpGXF1JXFtHX1tIX1tIXVdEXVZD + Y1lHYltHWVc/WFk/XF1DYmFHZGBHYV1EYl1EZWBHYlxFZmBJZmBJYFpDX1lCYlxFZF5HYlxFY1tEZV1G + ZFxFYlxFZV9IZV9IZV9IaGJLZl5HZ19IaWFKamJLbGFLa2BKbF9Jal1Hal5GbWFJa19HbGBIaV1FZFhA + ZlpCZFhAa19HbWFJa19Ha19HbGBIZFhAYFQ8Z1tDaVtIa11Ka11KaFpHZ1pEaFtFal1Hal1HaVxGaFtF + ZltFZ1xGal9La2BMaV5KZ1xIZllDal1HaFtFaVxGZlpCY1c/ZFpCZFpCZlxEZlxEZ1tDZVlBZVhCZ1pE + aFtFaVxGaFxEZFhAZFdBaFtFbF9JbF9JbmBKcGJMbmBKbV9JbV9Jb2FLc2JNcWBLbFtGaFdCbVxJb15L + cF1Ia1hDbFlEdGFMeGNNcFtFa1ZAblpBa1c+aVU8bVlAbFk+aFU6Z1Y8a1lCa1tEbl5HcWFKcmJLcGBJ + bl5Hbl5Hc2NMbV1Ga1tEb19Ib19Ia1tEa1tEbl5HcFxDc19GcWBGbl1DbVxCb15EbV5Ea1xCaltBbl9F + cmFHcF9Fbl1Dbl1DcV1EcFxDcV5Db1xBblpBb1tCblxFblxFblxFcV1EbltAb1xBc15DdWBFdV9GdF5F + dl5KeGFLc11Ec2BFbmBDbV9CcGBDdGRHeGZJd2RJd2hObmdOZWdRWWVPUmVQS2RQNVE+LEw7L1REGUAw + MldHK1BAM1RGO1xOJ0U6NE9FMEk/KUE3LEA0P09ELTsvMTsvSFFES1hKLUUzRV9NOVI+NEkzN0UtVFg/ + YFtCY1g9aVs/bFtAbV1AbV1AbltAblk+clhAdFpCcVc/a1M7bFI6cFVAd1pFeFtGeVxHe15Jc1pGcFlD + dl5KeGFLeGFLdV1Hd19JdV1Jc19NaVlIaVlMRjwrLScUHx0LLSwiPT03WVpROTs1KSkpICIjJCsmJjEp + KTUvJDEpLjwwTltNR1RGS1hKUFxQSFRIT11RKzwvJjcsCx8TGi4iFysfGCkgHC0kGikhJTQsJDcuGzAn + Jj40JT01LkhCHTs2IkI9JEdDIkdDHkVDIUlHETk3KVFPIEtIKVFPI0tKJ0pNJEVII0RHFTg7Ejg6F0FA + I09OHE1LHU9NJltYIldUJFZUJlVTEz8+L1lYKVVWL19jGk1QJFdZGk5ONWdlGUxIG01JJllSJ1ZTF0ZD + KllWJ1RRFUI/JVFLGEQ9IktGOFpZK0pLK0lKIUFAM1VUKU5KGkI9Ej44H0tFJlROMFxWJk5JJElHFzc2 + IDw8ESsrDyQiDiMgDiQfGjIqHz0yMlVHOF9QIko+K1ZLIE5CIk1EKFNKL1ZOKUtEJ0Y9Hj00EjEqEzIr + JUQ9P1tVFzMtGTMtNlBKMEpEKUA8HTQwIzg2EiclIjc1LkNBJTo4ITY3LkZGKUFBIzg6GzAyGS4wLEFC + HDEyJz07KD87HTYyIDs3Hz47FTU0EDIyL09UGUJFIVZZJl9hHlVYHVBSIlRUNWNkK1VUJ01NFTk5FDY1 + Gzk6GDY3IkBBKEZHMEtPM1VVLVpXO21pKFpWH1FNI1RSJFVTNmdlJ1ZUGklHEz8+KFRTGUZDHUhFG0ZD + G0ZDIlFOJlhYKGFgEktMEElKGVJUJl1iIlRaG0lQKE9XHEBGFzo+J0pNLlRUL1pXH09JOm1lDDAkCiwh + EjInFDInCSIYBBwSDCIWCR8TCB4SABYKDCIWHzUpEycbARUJCxwRFSYbCx4VESYdESogEi0jEi0jESwi + FCwgGC4iDSEUBBgLBx4QHDMlITUoL0AzPUo8O0IzS0o8UUw9UUw9UE0+U1BBU1BBUE48UU89UU89T007 + UEs8UEs8VU4/VU4/VE0+Uks8WlFDVUw+UUg6SD8xTEIxRTsqPjQiT0UzT0MxTUEvT0MxUkY0UkY0T0Uz + UUc1Ukg2XVRAVk05Vkw6VEo4W1E/Vkw6Uks4TUYzW1E/V007U0k3Ukg2U0c1U0c1VUo2V0s5WU8+U0o8 + U0s6Uko5T0c2U0w5WlA+V007VUs5VUs5UUc1T0UzUUc1UUUzT0MxU0c1TEEtUkczVUo2UEUxS0AqUUYw + VUo0U0gyVEkzVEkzWE03VUo0U0g0VUo2VEk1V046UUg0VEs3U0s0TUUuVk43UUkyUEkwU0wzT0cwU0s0 + VUo0VEkzWE05W1A8Wk87WE05Wk48WlA+VUs5UEczUEczT0kyVE43XllAWlQ9VU84UUs0T0kyWVI+WVI+ + V1A9VE05U0w4VU46VE05V1A8UUo2WFE9WlM/XVZCXFVBW1RAW1I+WlE9XFM/XFM/WE87VU02WlI7WlI7 + WlI7WFA5W1M8WE03UkczXVI+XFE9WU46WE05VEk1WE87VEs3VUw4Vk43XVU+W1Q7XVY9WlM6WVQ7W1Y9 + V1I5WVQ7WFM6VVA3VFA3VFA3XFhAWlY+XlpCX1tDWFQ8YFxEZGJKZWNLXFtGVVQ/U1I9VFM+V1lDXF5I + VVQ/TUw3X19HYGBIW1tDWVhDVFM/XFpIZGNPX15KWFlFW1xIVlhEVVdDYmNPWFlFV1NAV1NAXVZDX1hF + YVdFW1RAWVU9Wlk/Yl5FZ2NKZ2NKY15FX1pBX1pBYVtEYVtEYVtEYlxFYVtEYlpDZFxFZ19IZV1GaGBJ + Z19IZl5HaWFKZ2FKZmBJZ2FKZ19IaWFKa2NMaWFKZ1xGZltFaFtFaFtFZFhAbGBIal5GZlpCY1c/ZFhA + ZVlBXVE5a19HbGBIal5Gal5Gal5GZlpCZFhAaV1FaFpHaVtIaVtIaFpHaVxGal1Hal1HaFtFaVxGal1H + aF1HZ1xGaF1JaV5KZ1xIY1hEZVhCal1HaVxGaVxGZlpCY1c/ZFpCZFpCZlxEZFpCZVlBZVlBZ1pEZ1pE + aFtFaVxGaFxEZ1tDaVxGbF9Jb2JMbmFLbmBKb2FLb2FLbmBKalxGaFpEallEbFtGa1pFallEbl1KcF9M + c2BLb1xHbVpFcF1Icl1Ha1ZAblpBcV1EbFg/aVY7bVo/bFk+ZlM4ZVQ5aVg+altBbV1GcGFHcGBJb19I + bl5Hbl5Hc2NMa1tEZlY/aFhBaFhBZ1dAaVlCbl5HcF9Fa1c+aFc9bVxCbVxCaFc9Z1g+bF1Dbl9Fb2BG + cF9Fb15Eb15EcWBGdGBHcl5FcV5DcF1Cb1tCb1tCblxFb11GcF5HcmBJcF9Fb15DcWBFdWRJeGRLc2FK + cV5JcV9Ibl1DbV9DbGBEamBCbGFDcGJFcmJFcWFEaFc8aFtBZmJKWV9IQlQ9OVU+IkYwGkUwF0UyJ1RD + NmBPPWFRKEY5N1NGOlVLN1JIMk1DFjIlK0U4LEM1ITMmPEk7S1RHQEs7RVtJMks3PFE7O0gyS1E6XFtB + Z2BFZls/b2FFb15DbFw/bFo9blk+cFk/d1tDeV1Fb1U9bVU9cldCdltGdVpFcldDcldDdFpJdmBOcl5M + dWRRd2ZTeWZRdGFMdV1JblhGalhHYVJCZVpMWVBCX1tIPTspKykfODUwRUQ6KCkgJyUlHBwcKzIrQUpA + KzYuLDovKzwvL0IzRVZIOEc5Okg8SlhMRVZJQ1VINEg8FSsfEykdFCoeGi0kGCsiIjMqMUI5KToxGSwj + HDEoGzIqIjw2HDgyHDw3IkQ+HD87Fzw4ETg2I0pIHENBIkpII0pIJUxKLU9PJ0lJGTs7IURHFjw+Jk1P + IU1OI1RSNmhoNmtoN2lnJldVJVFQGUFAHEBAFjw+IU5RJFNXKVlbIVFSIFFPJldVIFFPJ1hWL2BeLFtZ + IVBOOWVkK1hVNWFbIEpDK1RNJ0hEPFtaMVBNJENAL1BMQmVhJktHFj45DDUwHEVAGEA7JktHJUZCFTQx + Hjk2GzMxFywpIjgzESggHzguGjYpKUo8GT0vKFFCJlJFMF5SNGFYK1ZNGkM7R2xiI0U6EjInCSgfDSwj + Hz43GzoxFTErI0A3L0tFKUU/LUlDK0RAM0xIFi4sIDg2Jj48K0NDL0dHJz8/Jz8/FistGi8xFCkrECUm + FyssFSooCh8cHDMuHTYyHjk1DSwrGzo7ME9SKlFTLF9hIFlaKGFgK2FhLV9fJFRVHkpJIUlIG0FBGDo6 + JUNEHzs8GDQ1Ijs9M0lOLEhJIUhGLFdUNWBdLVpXLFhXKVVUJVFQHUpHDjo5ED06FkNAJVNNDz03GUdB + L15WJllSL2VeH1lUJF5ZEUpHADIyKVxeJ1dbEDxDHURMJEpPJUpOK1BUNl1fKlRTIk9MKFZQDjQoDzUp + HT80Dy8kECwfBB4RARkNCyMXDCQYESkdGjImDycbAxsPESkdGzElEykdDiMaEyoiDSsgEjInDy8kGjUr + Fi4iGjAkJDgsEycbAhkLEikbHDAjKz0wPUo8S1JDS0g6T0g5TUY3S0Y3T0s5UEw6T0s5UEw6UEw6UUo5 + TkY1T0c2VUo8WU5AWEs9UUY4WlFDVUw+T0Y4SUAyTUMyRz0sPzMhT0MxUEQyUEQyT0UzT0UzTkQyTEIw + TkQzUUo3XFM/WE87VU47U0w5WlNAVk88WFA/VEw7WFA/VU08Uks4Uks4VEo4Vkw6WVA8W1E/XFRDV08+ + V008U0k4TEIwUEY0WE48WE87Vks3V0w4V0w4V0w4Vks3VEYzU0UyVkg1UEUxU0g0Vks1UkcxSj8pS0Aq + UkgwVUszWlA4VUszVks1VUo0VUw4WE87VUw4VEs3WlE9S0QwVU84VlA5TkgxT0kyXFU8T0gvS0QrUksy + VUo0U0gyVks1Wk85XVA6Wk85V0w4Wk87Vks3UUg0U0o2U0o2U0w4WVM8WVQ/WFM+UUw3UUw3Uk04VlE8 + VE86V1I9U0w4Ukw1U002W1U+VU84WFI7XFQ9Y1tEYFhBWVE6Vk43WFA5WVE6WVE6WlI7XFQ9W1M8W1E5 + WU83WU83XlM9XVA6V0o0YlU/WEs1Wk03W1A8Vks3Vk05UEczU0o2Vk43WU44Vkw0V1A3Vk82V1A3WlM6 + WFE2WlM4XFc+XVg/X1pBWlU8X1tDWlY+Uk04TEcyV1U9W1lBYV9HZGJKYF9KXVxHWVtFW11HX2FLXmBK + V1lDTU85XV1FVFQ8UlI6XFtGV1ZCX15KaWhUZmVRYWJOYWNPW11JWVtHYWJOVldDVFA9V1NAX1hEY1xI + ZFtHXlY/YFlAX1g9X1s/Yl5CYl1EY1xDZV5FaGFIZV5FZF1EZF1EZl9GZV5FZlxEZ11FamBIaF1HbGFL + bGFLal9JbGFLamJLaF9LZ15KaWBMbGNPb2RQa2BMZltHZFlFZ1lGaFtFZFhAa19Hal5GZ1tDZVlBZlpC + aFxEY1c/Z1tDaV1FaFxEZlpCaFxEa19Hal5GaV1FZ1lGaFpHaVtIbF5Lb2JMbmFLaFtFYlU/ZFdBaFtF + Z1xGZltFZ1xIaV5KaF1JZVpGZ1pEaVxGaFtFaVxGZlxEZFpCZ11FZVtDY1lBZlxEaV9HaV9HZllDZFdB + Z1pEbWBKZVdBalxGbmBKbmBKbmBKbmBKbF5IalxGb15Jbl1Ia1pFZ1ZBaVZBa1hDbVpFbVpFcFxKblpI + cFtGcFtGbllEb1pFc1xGcltFclxDc11Eb1o/bVg9b1xBcF5Ba1s+bFtAaFc8alk+bVxCbVxBbVxCbFtB + bFtBbFtBbFtBbFtBaltBaltBaVpAaVpAaVpAaltBb15Eb15EbVxCalk/aFk/bV5Eb2BGbl9Fbl9Fb2BG + bl5Hbl5HcF5HcV9IcmBJcmFHc2BFcl9EcV1EcFxDcFtFcl1HdF9JdWBKdmVLcWBGbl1CbmBEc2JIcGBJ + b15JbV9IbWBGbmNHbGRHa2NGaWFDaWFDa2FDbWJEb2FFbWBGcGhRYWNNP084NVE6IkkzEkErIVI8J1VC + S3NhPV9OOlRGQFlLP1lMGjYpM1FEOltMQmNUFzcmMUs7SFtKVmNTX21bUWVSR1xGOUUxTE85Tkgxa19H + aVpAcV5DdGFGdF9Dc1s/c1g9d1lAeVtCelpDeVpDdVxCcVpAc1lBdFlEdVpFcllFclxKc19ObV1MbWFP + bWNSbGJRZllJZVhIZlZGY1REXFFDT0Y5YFdNSEI1R0UzPT0tQT42RUE8XVtRWFZOLSomLy4qNjwxMDks + LTcqPk0/K0AxKD0uO01AKjsuKDYqQ1FFPU1CS1xRLkE4Gi8mECUcBR0TFisjHzEqITEqKTkyHC0kFyoh + BxwUGzIqJDs2JD44Gzk0DS0oETIuETQwHkA/IkdFKk9NHURCKE1LIkdFI0hGIEJBLU9OGz09Kk1QEjg6 + JEtNJ1NUKVZZK1tcH01OK1dYJEpKFDY2FzY1GDc4JUtNHkdJJU5QGUVEKVVULFtZLFtZJVNUMmBhIlBR + Ik5NIk1KOGFcIEpDGUI6HUQ8L09KN1VQM1FMJkQ/ME5JHz04Dy8qFTcxFDYwCCwmLE5IHT84GDcwFjIs + LUlDEiwmGzItGjIqFi8lEy0gNVFEOFlKHkIyIUg5MFtOFUA1Ik9GEDsyDDQpKk1DJEY7L09EHj4zHj4z + KUg/FjYrJUQ7HT0yJ0Y9L05FMlFILkpERWBcKkVBQVxZNlFON1FRK0VFK0VFGDIyIDg4ITY3JDk6Kz9A + LD49HzQxFSsmGTEpIzo1LUdBIDs3I0A9LUlJNlpaK11ZLWNeHlNQGEpIIlRSL2BeK1dYMFlbLlVXKE5Q + M1RXJENGGDM3Hjc7K0JEIzw+Gjo5FTo4Ejc1Fj07JEtJLlZUJExKGkZAEj88NGJcIVJKLWBYKFxSIldN + L2RaMGhdM21iIl5TMW1jIFlRCT86KFhZMV5hKVNYHkZLLVNYMFZaHkRIIklLJExLHkhHBzIvGkI2CDAk + IUU5AiQZAB4RABwPBR8SFS8iIz0wES0gDykcCycaDCYZEiwfFzEkHjgrGzMpFC8mEjInGDovDS8kHjwx + GDAkEiYaJTYrJzgtIDcpMUg6LkI1KDotKzgqQEU2TEY5TUQ2SD8xRj8wS0MyTUY1TUY1T0g3UUk4TkY1 + SkAvTD8vTT0wTz8ySTgrQjIlV0w+Vk0/Ukk7Ukk7VEo5UUc2Sz8tU0c1UkY0U0k3Ukg2Ukg2U0k3UUo3 + Uko5V1A9WE48W1I+VU47Tkc0UUo3VU47W1NCVEw7VEw7VEw7VU47Vk88WE48WE48WVA8W1I+VE06V08+ + XlRDXlRCV007Ukk1UEczTkUxT0QwUEUvVUo2WU46XE47WUs4WEo3WEo3VUo2VUo2VEkzUkcxUEUvT0Qu + UkgwVkw0X1U9W1E5W1A6WE03VUw4Vk05Ukk1Ukk1V1A8UUo2WFI7WVM8VE43U002WFE4UEkwT0gvVU41 + V0w2U0gyVUo0WE03XVA6X1I8Vks1Vks1VEkzVEkzV046WVA8VU46U0w4VlE8XFdCW1ZBXllEV1I9V1I9 + U045WVQ/WFI7VU84WFI7X1lCWVM8VU84V084XFQ9W1M8U0s0U0s0WFA5WVE6WFA5W1M8XFQ9W1E5WU83 + WU83WlA4YFM9XlE7WEs1XlE7V0o0VkkzVUo2U0g0WlE9WVA8WE87VEs3WU44VEoyVU41VU41Vk82XFU8 + XVY7Xlc8WFM6WFM6WFM6T0oxWVU9XVlBXFdCXllEV1U9VlQ8WVc/WFY+W1pFYF9KWVtFVlhCW11HX2FL + XmBKUVM9W1tDV1c/U1M7WVlBWFdDWVhEXl1JXF1JXV9LYWNPXV9LW11JWltHVVZCWFRBXVdEXldDYVhE + YldDXlM9ZlpCYlk+YVg9Ylk+YlhAYVpBZF1EaWJJZ2BHamNKaWJJZ11FZ11FbWFJbGBIaVtEaFtFbWBK + bWBKaV5Ia2BKa2BKaV5KZVxIYVhEZl1Ja2BMaV5KZltHZltHalxJalxJaFtFaFxEZlpCbGBIa19HZlpC + al5GbWFJZ1tDaV1FaFxEZ1tDaV1Fb2NLb2NLal5GZ1lGZlhFZVdEaVtIbWBKbmFLa15IZ1pEZVhCaFtF + aF1HZ1xGZ1xIaV5KaV5KaF1JaFtFal1HZ1pEaVxGaF5GZlxEaF5GZlxEZVtDaF5GamBIamBIaFtFZllD + aFtFa15IZFZAa11Hb2FLbV9JbF5IbV9JbF5IaVtFbFtGa1pFa1pFbFtGbltGbVpFbVpFbFlEbFhGalZE + bllEcVxHcFtGb1pFcltFcltFb1lAblg/blk+bVg9bFo9blw/bV1Aa1s+alo9bFw/bVxBbFtAalk+alk+ + alk+aVg9aFc9bVxBbl9FbF5CaltBbF5Ca1xCaVpAbVxCcF9FbVxCaFc9Z1g+bl9FcmNJb2BGbF1DcGFH + c2NMc2NMcmBJcF5HcmBJdGNJdWJHdWNGdGBHcl5Fcl1HdV5Id2BKd2BKdGBHcFxDa1o/bVxCcF5HcV9I + bltGallEcGBJbmFHbmJGbWFFa2BCbGFDb2RGcmdJb2FFa1xCbGBIa2dPXGRNV21VQGJKGUMsJlI7O2ZR + OF1JN1dGFS8fFC0fKkQ2ES4fDS4fGDwrMlhGQ2hUQF5LTWhUVWlWQFU/O1U+VW1VTlpEVFM+Z1pEaFc9 + cVtCaFE3cVs/clo+c1g9dVg9eVpBeVtCdldAcFQ8dl1DcVpAcVg+dFpCeGBKeWNRdGJRbV5OVU08W1RF + WlRHUE0/RT8yTUU4VUw/V09CQjwxR0M4Q0E3IyEXNDQmLCweKicfNTEsXVtRMS8lIh4ZSUZBPUE1QEg3 + PEY1LjsrJTorNUw9MEQ3MUI1KDYqNEI2QlBFRFRJQFFIKTwzIzgvESYdHTIqIDIrDBwVEiIbJTUuKTox + Cx0WM0hAMUdCITs1KEM/ID45GDc0JkdDHDw7GTs6KkxLKEpJIkRDGD07DzcyHkZBJktHIkdFHT8/Fzo9 + GT5CJEpOLFVYHkdKLVZZGkBCHD4+FDIzFzExIz09JkVGIUVFHkJCLlRUH0dGIUtKIk5PMl5fLFhZHEhJ + HEZFMFhWKlJNOWBYGj81I0Y8JEY8NVRLNFFIGzcxJT85HjczESomAh0ZBSAcHTkzKEdAI0I5ES4lDSsg + HDctDikfHjsyHz0yHzsuJUIzID8wLk9AGj4uI0o6JE9CH0s+IUxBGEM6By8kIEM5KEg9JUU6GjstK0w+ + Hj8xH0AyHD0vIUI0KEg9IEA1IUE2ID82LEtEJkQ/LUpHOldUQV1dQV1dLkhIHzk5GzMzHTU1LEBBMkdF + QlVSHjItKD83Bx8VESggIDgwKUM9JD87KURBIEE9G0U+I1RMIlJMPGxmIlFOIE9NHkpJLVlaMVpcMVha + LlRWHD9CFzY5EC0xES0uFDAxDysrID8+GTg3Gzs6Gz08I0hEM1tWNF1YGUhAK1xUI1dNI1lMKmJVI15P + L2pbImBQHVtJJmRSIVxOGFBFIVRMHEtIJVFSJVBTI0xPIUlOKFFUFDo+DTQ2GD9BFz5ADzc2CDMmCTEl + JUk9DzEmDiwfHDotIj4xCCQXBiIVByUYCCQXDy0gGDUmEC0eCCUWBCATGzQqGDUsFzkvFDctCy0iGDYr + FSsfECEWGCgdJDQpKz8yQ1pMPVFENEY5LzwuPUIzT0c6T0Q2SD0vRTwuTEIxTUU0T0c2UUk4U0k4T0Iy + SToqTj4uSzgrSTYpRjAkRTQnWE0/XFVGV05AWVBCVEw7Uko5UEY0Ukg2Ukg2Vkw6VUs5Uks4Vk49Vk8+ + VU49V1E+Uks4WlM/VE06UEk2TEU0Uks6V1A/UUo5UUo5U0w7VlA9WFI/Vk88U0w5UUo2Uks3UEY0VUs5 + WU07WU07Vko4UUYyTkMvT0QuVEcxUUUtVEcxWUw2Wkw2WEo0VUcxUkUvUEUxU0g0UUYwUkcxV001WE42 + VU41WFE4V1A3V1A3WlI7Vk43UkozUkozUEczU0o2UEk1W1ZBVFA4UU01WFI7U002S0QrVE00WE42W1E5 + WE42VUszV0o0WEs1WUw2W044XFA4WEw0UkgwUEUvUEczV046W1RBW1RBVU88WlRBW1dEXVlGXFlEV1Q/ + U1E5WFQ8XlhBWVM8WlQ9W1U+WlI7VU02Vk43Vk43Vk43UkozVU02WlI7WVE6WVE6W1M8WVE6VUszVUkx + WU01Wk42W083Wk42VkkzWEs1XlE7XE85WE05Vks3ZFlFZltHYFZEV046XVI8V001XFI6XlQ8XFU6YVo/ + YltAYFk+VVE1WFQ4XFc+VVA3XFhAWlY+V1I9XllEWFY+UlA4UlI6UVE5VlVAWllEUlQ+U1U/VFZAW11H + YGJMVVdBXFxEYmJKWlpCU1M7WVhEV1ZCWFlFWVpGW11JX2FNXF5KXV9LYmNPYGFNZWJNaGNOZl9LZVxI + Z1xIZ1pEZlhBZVg+Z1pAZ1xBZltAY1o/ZVxBaWBFa2FJbWNLa2FJaFxEaV1FbV9IbV1GZ1dAZFZAaVxG + aVtIZlhFZ1lGaF1JZVpGY1hEZVpGaV5Kal5MZ1tJZlhGZlhGZ1lHZVdEaVxGZ1tDZVlBbWFJbWFJZVlB + aFxEbWFJal5GaV1FaV1Fal5GbGBIb2NLbGBIZlpCZ1hFZVZDZVZDZ1hFal1HbF9JbF9Ja15IaVxGaVxG + aF1HaF1HaF1JaF1JaF1JZ1xIaFpHalxJaFtFal1HaF1HZltFaV9HZlxEaV9HamBIal9JaF1HaVxGaVxG + aVtIaFpHalxGa11HbF5Ia11HalxGalxGbFtGbVxHcWBLa1pFaFVAaVZBbFpDblxFb11GcV5JbFZEbFZE + b1pFcl1IcltFcVpEb1hCa1Q+b1lAa1U8blk+blk+aFY5a1k8bV1AaFg7bFo9blw9b11Ab11AbFw/bFw/ + a1s+aVk8aVg9bV1Ab15DbV1AalxAbF5BbV9DbF5Cbl1DbFpDa1lCbFpDalpDbFxFb19IcmJLb19IcWFK + c2NMcmJLcV9Ib11GcF5Hc2JIcl9Ec2FEdV9Gc11Ec1xGdl1JeGBKeGBKdV1FdV1FdV1Fdl5Gd19Jd2BK + dFxIcFhEdFxGc1tDd1tDd1xCdl5CdmBEdWNGdGRHdWJHdGNJcV9Ia11HXldDVFlEW2xXT2lSPF5GPmJM + QGFMPFhFOVNBMkw8Lkk5HToqHkAvBSkYCzIdJEo0M1dBOlpCR2RNOVc+Q2hOVnZdW2tUZGZQaFtFcV1E + c1tDblU7cFg8cVk9c1g9dlk+dltBc1xCbVlAaVY7dV9Dd19DdVxCc1tDd2BKdGBOZ1lHVk49OTYoPDww + OjsxJiofICEYKCYeODUtODUtMS8nOToxMjQuKCsiOjwwLzElQT45SkZBTkxBUU9EHxwUOzkxXWBQY2lW + U1xHMUArHzQlKUAyMEI1N0U5NEA0PUc7OUI4Qk1DOkc/JzYuKTkyITMsKjw1LDw1IS8rJTMtHy8oKzs0 + GisnJDgzIjc0HTYyMUxJLElGI0JBGzs6ETEwEzMyM1JTHj0+I0NCI0ZCF0E6GkQ9H0dCJElHKEpKLU5R + KkpPIkJILE5UFjk9DjE1FzY5HDg5GzI0JDk6KD48KEJCI0JBIEA/IEJBIUZEI0lJNFtdK1RWJE1QH0ZI + Fz09M1hWJ0tFIUM8JEY7LU1CJkg9LU1CI0E2HzoxHzYuHzMuEiYhCx8aGCwnGS8qITkxM05EL0pACSUY + JkM0HTsuKUk+EDAlDiwfJkU2ID8wGz0sHUExJk09MlpOJVFEJVBFHEY7JktBDjAmLkxBKkg7K0o7FjUm + GzwtIUIzH0AxJEU2GTwuHkEzJEY7IEI4IEE6LE1GKkpFRWRhO1pZL05NNFFOLUhFOFBOKEA+Jjs5LUJA + MURBIjYxIDUsEioeDCQaECkfLkY+HzkzIDk1IkA7IkQ9KlJHMFlRJ1FKHEVAKlVSQm5tIU1MLFhZJVFS + KVJUJEtNH0dGETc3EjY2ID9AFjAwDiYkGzYzGTYzHj06HT85Fjw2J1FKJVRLNWpdF01ALWhZHFpIB0c0 + FFZDCUw3F1hCEFA6K2VTIFdII1VLJ1VPJlJRIktNG0ZJH0pNMVxfIElMFjxACzI0Fz0/HUNFIUg5Ikk6 + DzMlDTAiGDkrGzksK0c6Ey8iDCgbEy8iAx4UDyseGzksEjEiEzIjEy8iFS0jJDw0IUA3DjAlDzEmFjIl + FygdJDAkJjAkHyweGisdN0o7PE9ARlVHRUw9RkU3TEM1TUAyRTosRDkrS0EwUEY1Ukg3VUs6XVBAU0Y2 + TD0tVEQ0TDsuSjcqSjcqUkI1U0g6WlNEVEs9Vk0/TkU3UEg3U0s6U0k3Ukg2V007Uks4UUo3V1A/WFFA + VE08U006U0w4WlM/VE06WlNAUkw5Ukw5VE08U006UUo5U006V1E+V1E+VE06T0g1TUYyTkczT0UzU0k3 + VUk3VUk3WEw6VUo2UkczVUo0U0YwTD8pTD8pUkUvVkgyWEo0WEo0VUgyVUo0XFE7WU44VEkzV0w2VEoy + TkMtT0gvTkYvS0MsTkYvT0cwU0s0V084U0s0U0s0UUs0W1U+Uk00UUwzUk00UksySkMqU0wzWU83W1E5 + WE42VUszV0o0VUgyUkUvUkUvTkIqUkYuWU83W1A6VEs3Vk05WVI/V1A9WlRBVU88U006UUs4W1ZBWFM+ + WVU9WFQ8XFY/V1E6WlI7VU02WFA5Vk43XFQ9WlI7XVU+WVE6WlI7WVE6Vk43WlI7X1dAXlM9Vks1VUsz + XlI6XFI6XlI6X1U9YFM9YVQ+WUw2XlE7X1RAWE05XVI+XlM/X1RAW1A8W1M8V1A3Xlc+YVpBXllAYV1B + XllAWlY6WFM6WFM6XFc+VE82WFQ8VVE5VlE8ZWFJXFpCT1A2VFU7WVlBWlpCVlVAUlQ+XmBKUVM9UVM9 + XV9JXV9JXl1IYGBIWFdCVlVAV1ZBVFVBWltHW1xIWltHWVtFV1lDXF5IYmFMYV5JYV5JZGBIY1xIZFtH + ZltHZVpEZ1lCZ1pAaFtBaV5DaV5DaF1CaV9HbmRMbGJKaF5GZ1tDaFxEa11GalpDaVdAaFY/ZFQ9Z1lC + ZlhCYVQ+ZFZAZllDZFdBYFU/a15Ia2BKa2BMZ1xIZ1lGalxJa11LalxJaFtFal5GaFxEbGBIal5GZVlB + Z1tDZ1tDa19HZ1tDaFxEbGBIbGBIal5GZlpCYFI7Y1U/ZlhCalxGbmBKbmBJaV1FZlhBYlU/aVtFZllD + ZVhCZ1pEaVxGZ1xGZltFZltFZ1pEal1HaFtFal1HZ1xGZVpEaF1HZlxEZ1xGbGFLcGNNa15IZVhCZVhC + aVtFbV9JcmFMbV1GaVhDaVhDaFdCZ1ZBaVhDbFtGa1pFZVQ/ZlM+bFpDcmBJcV9IblxFbllDbllEbllE + bllEa1ZAa1Q+b1lAcVtCbFY9cFpBa1Y7cVxBc15Calg7blw9dGJFblw/aVc6bFo9blw/blw/b1xBbl1C + bFtAaVg9aFc8bFtAb15DcF9Eb2FFb2FEbV9CbF5CcF9FcmBJcmBJcV9IcV9IdGJLdmRNd2VOdWNMcWBG + blxFbVxCb1tCcFxDcFxDcFxDb1o/cVxBcVtCcVlBcVlDdFxGeV5JeV9HeF5GeWBGd11FdFpCc1lBdFxG + dVxIdFxGd11FeF1DeVpDe1xDe11EeF1CdFtBcVpAclxDcV1EbFdBbmBKZ2BNQ0gzPEs2LkgxPl1IOltG + IkAtJT8tNUw9PFNEKkM1HzwtJUk5GT8tGD8qDTMdGTolIUEpMFA4RmZNVXheN1Q7W2hQYmBIY1U+cFpB + dl1Dclk/c1s/dltAd1xBd1xBdl1DdWBFbl9Fb15DdV9DfmNIfGNJd19HdWBLc2JPZlxLV1JDQ0Y3PUY5 + OkM5HSgeHiYfIikiMjYwKi4oLjYvQk1FKjEsJSwlPEI3Ki4jOzs1Pj44MzIoUVFFQkM6R0g+Rks8QEYz + RE05PUk3MkU2NEY5KzktRlBDUFdKQUU5MzwvMTsvKzYsJjUtIjAqGykjHCokIC4oLTs1Hy0nJzcwJDYv + Kzw4FysmHzIvIjc0KT89JT07FjIyGDc2EzIxIEA/IUFAHT08JUVEJUhEJk5JIktGMVlUMldVKEpKI0RH + KEhNHj5DL09UIkJHIEBFIj9DHTk6Ijk7Jjs8JDo4KkVCJkVCID88JEVBHkA/HkA/NVlZMFRUIkZGI0dH + K01MGDk1Hj02GzgvGDQnES0gK0c6KkY5IT0wHjctGDAmGi8nIjYxKT04Jjo1JToyFywjHDQqMEo9JUE0 + HjssGjcoI0E0JEU3EjAjKkk6FzQlIUAxHT4vDjEjOF9QLVVJKFBEIUk9MlVLCCofID4zIDwvFDEiHDkq + ID8wK0o7K0k8MU9CKUo8EjMlETEmFDMqLEtEJUQ9J0Y/M05KPVhVLElGKkhDK0lEMk1JMktHL0ZCLEM/ + JTo3HjItIjcvGC0lDyQcHjMrJz04GC8rIzk3JD05JUQ7K01CIkQ6K05EI0dBJk5JOmJgKVNSHkpJDDg3 + HUlKKVVUJU9OG0NCJUtLM1VUID06GjUyFC8sCiUiFTIvETAtHj87HEI8HEc+OWZdLV1RJVpMN25dKmdT + IF9LF1ZCDUgzGFE8LGNQMGZVLmNWIFFJMWBdMF9dJFJTK1hbK1hbFUBDK1RWGUBCMVdXGkBAJUY3Hj8w + FDUmH0AyES8iDCodEi0jByAWCCEXCyQaFS0lESogGTQqIT8yFzgqIDwvIjEpIjAqITowI0E2FTMmGDEj + NUI0Oj8wQUQ1O0EwPUk3Pk86RlVATFVBSUc1TEQzRz0sSDsrTD8vU0Y2U0Y2Vkk5WEs7Sj0tUUQ0Vkk5 + VEc5UkU3TUAySD0vT0M3UEc6TUQ3TkY5UUk8UUo7T0g5T0g3UUo5VEw7VEw7Uko5U0s6Vk49Vk49U0s6 + UUk4Uks4VE05VU84Vk87Vk87VU46WVI+WVI/U0w4Uks4UUo2U0w4Vk87V046U0o2Ukk1VEo4VU08Uko5 + VEo5VEo5WE49WE48U0k3Vkw6U0c1T0QwTUIuVEk1Wkw5VUc0UEIvU0YwUkcxWk85XVI8UEUvTUIsVUo0 + UkczS0AqTEEtUEUxUUYyU0g0Vk43V084VU02VE00WFE2W1Q5U0wxTkcsU0wxVEswUUgtVUwxW1E5WU83 + Wk03W044Wk03VUgyUkUvUUQuS0AqUUYwV0w2WU46VUw4VEo4VEw7WFA/XVVEVU08Vk88WVI/V1A8WlM/ + WlQ9U0s0VUw4XFM/XlM/WVA8WlE9WE87V046XFM/YFdDWlE9VEs3WE87ZFlFZ1xIYldDYFU/X1Q+XVU+ + YldBWVE6XlM9WFA5XVI8W1A6XlM9ZFlDXVA6WUw2WUw2YVM9XlA6X1I8XlhBXlpCXlpCX1tDY19HZ2NK + Y19HXFg/WVU9XFhAXFhAWVU9WFQ8W1c/XVlBW1lBWFo9VVk8UlY5UlU7WlpCW1tDVVQ/UE86T046UlE9 + VlVBW1pGXlpHWVZBWVVCXl1IWVtFWVtFVFZAYGJMVVQ/Xl5GZGJKZGJKaGRMZV9IYVtEXllAYFhBYlpD + ZFxFaF1HaFxEZlpCZ1tDZ11FaF5Ga2FJbGFLaV5IZ1xGZ1xGZlpCZlhBaltBaFk/aFc9aFc9bF1DZ1g+ + ZFQ9ZFY/Z1dAZFY/ZVdAZlpCbmFHbWJHbGFGal5Ga19HbF9Jal9La11KaFtFZlhBaVtEaVtEaFxEaV1F + aFxEbGBIc2dPbGBIbWFJbmJKa11GbF5HbmBJaFpDZ1pAZ1s/aFxAa19Dal1DZlk/Zlc9ZlhBbFxFaVtE + aVtEaVtEbmBJa19HZVlBbGBIZlxEaF1HbF9Ja15IZ1lGZVdEaVtIb2JMbV9MbmBNb2BNbl9MbF5IalxG + a1pFa1tEbFpDa1c+aVdAaVdAaFY/aFhBbFxFbFxFbFxFbV1GcF5Hc2FKdmFLdGBHcV1Eb1lAcVpEbldB + bVZAb1lAcFpBb1o/bFk+bFo9bVg8cVxAb1o+cl4/cV0+b1w7cl4/cV0+c15DdF5FcFpBblpBbFg/a1c+ + cV1Ecl5Fbl1Db15EbFtBalk/a1pAbFtAbVxBcF9EcWBGcmBJdF9Jc15Ic15IdF9JdWFIdmJJclxDcFtA + dV1Fdl9FcVpAcVpAdVxCclk/b1g+cVlBc1tDdlxEdVtDc1pAdl1DemFHdF1DcVs/cltBd2BGd2BGclxD + dF5FemRLdWBFdWBEdV5EdF1DeWBGe2JIel5GdlpCbVI9alI+bF1KVlA9SE86IDMeK0gxFjwmBisXFTgk + DywcIDkrTV5TQFFGNExAGTcqETgpEDkqEzgoEjIhGzUjIzwoIj0pJ0EqIzYhQEk0YF9KZltFbFg/c1pA + el9FblM4cVY7dFk+dVpAc1pAc1xCdmFGdWJHdWBFf2RKfF5FgWZMdV1Fcl1IalxJZl9OPD0tLTcnFiUX + HC0iFSkdGywjJjQuLDgyJTMtJDcuMkc+FSYdNUI6SVJILjYsLDEoLTIpNz81LTUqOUI4Pkc9OkQ4TVZJ + MTgrQEg9LjwwMj4yMTUpOzwsPDooMTEfQUQ0LDYmHSgeMT85KjUyGyYjIi0qOEQ+N0Y+Nkc+NElBIjYx + GCklKTo2FSYjHS4rFykoGC0rHTUzESwpFDMwJUZCJUZCI0dBJkpENVhUJ0lJLU9PKkxMNFZWLE1QH0JF + LE9SIkVIIENGKEtOJkdKHj0+FzU2K0dIKkNFFjIyGjo5IkRDIkJBHj49Gjk2EjEuIUA9Hz86GDgzKEdA + HDs0NlNKOFNJFjAjDycbDSQWKT0wJDgrHTQmHjYqIzwyHzowHzoxIj00HTUtJTw0GC0kHjYsIjouITsu + IjwuHTcpHTcqK0U4LUc6ECodDigbCyUYGDQnIkAzJUM2JUY4LE0/IEM1KUtAKks9HD0vGDYpIjsxIDgu + HDUrJD0zMEtCL0pBL0pBHjkwITwzK0U/IDcyAxoVDCMeDyUgNkxHMUlBIEA1IkQ5Jkg9NVRLPFhSHjcz + KkE9JDY1MkJBHCopJzQ2P0xOGCcpIzQ3Jzo9IDY0JUA3Kkg7K0k+HToxJkU+JUVAKk5IJExHMVlXE0A9 + G0dGKVNSI0tKIkhIHEBAMFJRNVpWKExGIUI+CikmCycnFTExHTw7I0JBHj06FzcyGTozKEpAMVhJKFVE + KV1LKl5MMV5ONmNTLFtLIlVHFkw/GVNIKWJaJl5ZMWVlL2FhG0tME0FCKFRTIEtILFhSLVlTME09Lks7 + J0Q1EjEiDiwfDy0gFzIoDCcdCSEZFi4mGzIqHTUtFTAmIkA1DC0fFC8lIS8pKjgyIDkvHT4wJUM2LkU2 + Pkc6QkMzR0IzQkAuREk0RU45SVI9UFI+TEYzTUMxTUMyTkQzVEc3V0o6TkExTD8vUUQ0Sj0tSj0tT0U0 + T0U0TUU0TUQ2TkU3Uks8UEg7UEg7UUk8Uko9Uks8UUo7UEk4UEk4UUo5Uko5UUk4Uko5Vk49WlJBWlJB + WFA/Vk88U0w4VU84WFE9V1A8VU46Vk87Vk87U0w4U0w4Uks3U0w4VU46VUw4UUg0Ukk1Vkw6VU08U0s6 + V008V008WE49Vkw6UEY1U0k3U0c1UkY0UUUzVEk1W006Wkw5V0k2WUw2VUo0VUszVEkzTUIsUUYyW1A8 + VUc0STsoU0g0V0w4V0w4Vks3Vk43Vk43VU41Vk82TkUqVU0wVU0wVk4xXVQ5WlE2Vk0yWVA1U0kxUkgw + VUgyWEs1WUw2V0o0VUgyVUgySj8pTkMtUUYyUkczUUc1VEo4Vk49WFA/WlJBWFA/WVI/V1A9VEs3V046 + WlI7V084WU46W1A8Wk87WU46WVA8W1I+WlE9WlE9XVRAXFM/WlE9W1I+YFVBXlM/XFE9XVI+XFE7WFA5 + WU44Vk43WlI7W1M8WVE6U0s0WVE6XFQ9WU44W1A6XFE7YlU/XVA6XlM9VlA5VlQ8WlY+WFY+WlY+W1lB + XVlBWlY+WVU9WlY+WlY+W1c/WlY+W1c/XVlBX1tCWVg8VFY4UVM2U1Q6WVlBWVlBWVZBWVhDVVE+U1I+ + VVE+V1NAW1dEW1dEXFhFYV1KYF9KVFZAT045ZGJKYFxEY19HY15FYl1EYltCZV5FaV9HZF1EYlhAX1g/ + ZFlDaF1HbmRMbGBIaF5GaF5GZ1xGaV5Ia2BKal9Jal9JZVpEY1U+Z1lCb2BGbF1DaVg+aFc9YlQ4ZFY6 + Z1g+aFk/Z1g+ZVY8YFM5XlE3Zlo+Z1s/aV1BaV5Cal5Ga19HalxJaFtFbV9JZlhBZlhBaFxEbmJKcWVN + bGBIaV9HcGRMbWNLa19Hal5GbGBIa19HaVtEaFtBYlY6Y1g6Y1g6Y1g6ZFg8Z1k9Zlc9ZFU7bFxFalpD + alpDZ1lCaVtEa11GZ1xBa2BFbGBIaV1FZ1tDaFtFal1Hal1HaltIa11HaltIaVtFa1pHa1pFa1pFa1tE + alpDbFtBcV1EbVc+alY9bVlAblxFcmBJcGBJbFxFbFxFbl5HcmBJcF5HblpBalY9bFY9bVc+cVtCcFpB + cFpBcVtCcVxBbFk+a1g9alg7aVc6blw/blw/b11Aa1k6aFY3bVs8blw/blg/cVpEcFlDcFtFbllDa1ZA + bllDbVhCa1lCbVtEbFpDbVxCcWBGcF9FcV5DcF9EcWBGcV9Ic15Ic15IcVxGcFtFcVtCcVtCc1xCbVY8 + c1pAeWBGdl5CcVk9dFk+dltAclhAclhAdVtDeF5GeF9FdFtBc1s/dl5CdV9DclxAclxAdV9DdmFGdF9E + dWBFeWRJdGJFc2FEdF9DdF9Dd2BGeGBIdltGcFhCbVhDb2FLY15JP0YxPlM9JUUtLFY9H002DTYhCjAe + HD4tLkg6PFBEMUI5GC0kECshACIXEDQmDSwdGzUlQVRDVWtYIj4qM046Mj4qPkAsXFdCZFhAalY9dl9F + b1Q5dVo/dltAd1xBdl1Dd15Ed2BGeWJIeWJId2BGeF1Df2RKdVtDdV5Ic2BLeG1ZUk48Q0k4O0g4Jjkq + Jj0vHzcrGzAnGC0lFykiJzkyJT01N1BGFisiNEU8JTIqKjIrKDApRU5EPUU+KTQqOUQ6RE9FMz40MTow + GCAWKzQqJC8lOUM3NDQmU089OzQhS0UySUs4Nz4vIzEmJjQuIS8rEh0bHCckKTUvLz42JjouK0A4GjAr + Ch4ZIzQwIDEtHS4rGCkmIDUyKEA+HDczHT04HkA6KExGEzcxJUpCIkZAJkhIKUpNLU5RI0VFIENGKU1N + HUFBI0dHI0dHJEZGKEpKLEtMID9AHTs8IT9AJ0VGJkhHKUtKJERDKUhFGTYzFC8rJ0E7GzUvJkE4GDMq + HDUrKEE3LkY6JjwwFigbFSYZHy0hMUI0JjotIzsvFjEnIkA1HzwzGTYtITkxHzYuJzwzIDUsGS8jIjou + EyweHTcpKkI2LEQ4HjYqBBwQDSUZFS0hGTMmFC4hGjYpHDgrJEAzHz0wKEY5GzwuEzQmJUM2IDgwEyoi + LUQ8HTQsEikkHjUwIDcyK0E8MkhDJDo1DCAbAxcSChwVIjQtMUE6MEU8MlBDMVJDNldJPl5TNFBKK0RA + Izk3HC4vJzY5JDA0KjQ7O0VMIy81IjA2LT1DLEBBFCwkIj0zHDUrGTEpJT85JkE9JkZBNltXLFRSHElG + G0hFIk5NJU9OH0VFETU1I0hGGEA7G0E7Fzg0CikmES0tGTU2EjAxHj08JkVEHTo3HjczFi0oKkg9KUw+ + DTcmJVFAM1lNKE5CCTQnE0M3JFpNFE5DGFNLG1VQHlJSIFJSJ1VWH0tMIEpJIk5IDzs1PmpjMkw6L0k3 + JUAwCSYXCigbDzAiDy0iCCYbDikgABsSCiIaHTUtHzguECshCiUbJD81HzYuHDQsEDInGD8wJkk7LUc3 + OkQ3R0c3TUQ2SkAvSEEwREIwRUUzSUk3TEg2UEk4UUo3Uks4V007WE48TUMxSD4sT0UzTkQySkAuUkg2 + Ukg2UUo3U0s6VU49V1A/T0g3Uk0+Uk0+Uk0+Uk0+VE0+Uks6UEk4T0k2VlA9VE47U006VlA9W1RDXVZF + WVJBVE47UUo2U0w4V1A8WFE9Uk04UUw3U045U045Vk87U0w4UUo2Uks3VUs5VUs5V0s5V007UUo3UUo3 + V007VUs5U0k3U0o2UEY0VEs3WU46W1A8WU46Vks1Wk03Wk03WEs1WEs1VEkzVks1WE03U0gyV0k2XlA9 + W006V0k2UUMwVkg1VUo2VUo2VU02VEw1U0s0VE00UEkuVE0yVE0yVE0yWE42VEoyUkgwWE42VEoyU0kx + VEkzWE03Wk85WU44WE03Wk85V0w2WE03V0w4VUo2VUs5WlA+W1NCW1NCWFA/XFRDXldEXVZDXVRAX1ZC + XlY/XFQ9XVI8X1I8XVI8Wk85WU46XFE9WlE9Vk05XVRAX1ZCX1ZCXlVBXVRAWVA8WE05W1A8WE05W1A8 + XVA6XVI8WlI7XVU+WVM8WVM8WVM8WlQ9VlI6W1c/W1c+W1Y9VlE4WVQ7X1lCW1c/WFI7WFQ8X1lCY19H + Y11GX1lCWlQ9WVM8WVM8XFY/W1U+WVM8WlQ9X1pBXls/Wlc7V1M6WlY9XlpCWlhAW1ZBX1xHW1ZBWldC + XFdCYFtGZmFMZmFMYl1IX1pFZmFMYVxHXVdAamRNYVlCX1g/YlhAZVtDY1lBY1lBZlpCZVtDaFxEZ11F + aVxGaF1HaF5GZ11FaV9Ha2FJal9Ja2BKbGFLal9JaV5IZltFZ1lCa11Gb2BGaVpAaFc9bFtBZFM4aFc8 + alk/aFc9ZVU+Z1dAZ1g+ZVY8aFo+aFxAaFxAaFxAaVtEaV1FaFpHZllDa11HZFY/Y1c/ZlpCbmJKcGZO + aV9HZF1EaF5GaWJJZlxEZFpCbGJKa2FJaFxEbGFGa2BEamBCZ1xAY1g8ZVo/a15EbF9FaVxCalxFZ1lC + alxFaFpDaFtBa2BFal9EaV5Da2BFaVxCaFtBa11Gb2FKbmBJbVxHalpDbVxHa1tEbFlEbFpDblxFb15E + b15EcV1Eb1tCbVo/blpBb1tCbVxCb15EcV9Ib11GcF5HcmBJcmBJb11GbVlAalY9a1c+bFg/b1lAblg/ + bVlAbVlAbFg/a1c+a1c+alk+bVxBbl1Ca1o/bl1Cb15Dbl1CcF9Ebl1CcV1Ecl5Fb1tCbVxCbFpDalhB + bVtEbVtEblxFb11GcV1Ecl5FdGBHc2BFcl1CcF1CcV1Ecl5FdmBHdV9GdF5FcVtCcFhAb1c/c1xCblc9 + dFtBemFHeGBEc1s/c1s/dV1BdVtDcVc/cVg+dVxCdl1DdFtBdV1BeWFFd2FFdV9Dc1xCdF1Ddl9Fdl9F + dV9GdmFGeGJGdmBEdl9FeGFHeWFJdmBHcl1HalxFaGJLYWVMQlA4ITogMVQ6G0gtIlU6K15DFkQtJ1I9 + Rm1YKUs6Fi8hIjgsIDYqFy8jMEo9Fi8hHTEkJzgqNkg3QltHKE44KEw0HjEeO0QwTE05Y11GZlhBbFk+ + c11BfGRIeWBGeF9FeV9HfGJKfmRMfGRMe2RKemNJeGFHemVKeWNKdmRNc2VPTUQwMjAeNT0sOko5KD0u + Mks9KkQ3HzguGTIoFS0jESggGzIqLEM7LT84KDgxJjQuLjo0JjAqLDQtMDcySVBJTlVOQUhBQEdAMTky + ICghICsjIC4jKjQoNjYoYFlIW1E/YltIYGBOQUg5GykeEiQdFygkFyUjIS8rKTgwMEA1JTYrJDkxJj01 + HjMrHDEpEyggHDArJDo1ITgzMEtHJEM8GDozJktDKU5GK1BIKk5IJkxGI05LNF5dKFBPJk1LKU1NJ0xK + I0NCLU1MKEdGJURDJ0ZFJkZFJURFIUBBI0JDIkFCK0tKL05LME1KLEdEFi4sIDk1Jz45CyIdHzcvDiYe + DCQaOU5FNEg8OEk+JTMoHSsfFiIWKzktJDUqMkg8Jj81L0pALEc+JUA3LEQ8HzYuKD00HDEoDSMXGjIm + ABUHBR4QDycbHjYqHDQoDiYaCSEVCyMXGTMmJD4xFC4hFzMmHDgrFjQnI0E0JkQ3JEI1NlRHLEc+JT01 + HTUtEioiGjEsIDcyJz04LUE8IzcyEyciCxwYESIeEyMcLj43Hy0nHS4lHTUpIj8wKkY5OVRKN1FLPlVR + MEVDITM0IjE0GiYqICoxJjA3Iy8zKDc6FygrIjc1HjUwJDw0HzcvGzItFzErEjArHT46J0xKFD88GklH + HU5MI1NUHkxNF0BCEzo8JEpKKk1JHD44K0hFNFFOGjk4FjY1Ezg2G0JANVpYOltXHDo1FC4oK0Y9GTcs + AiQZACYaIkY6L1RKK1VKIlBEIVNJEkc+F0tEHVBMKVdYJlFUMVpdJUxOHEJCL1RQJElFCC4oOVE/HTcl + ARwMAyAQDi0eHz0wFTMoDCofESwjFi4mGDAoCSEZCyQaESwiEC4jDiwhIDsyEDAlDjQoGD8wGj8vJUAw + O0g4SUk5UEY1UEExSj0tRDopQjsqRUEvS0c1UU07VU88U006U0w5Vk88UUo3TEUyVEo4U0w5Ukg2VU47 + U0w5U0w4U006VVA7V1E+Ukw5U089VFA+VVE/VVE/Vk8+VE47Ukw5Ukw5WVNAWVNAV1E+VlA9WVJBW1RD + Vk8+UEo3UUo3Uks3Vk87V1A8Uk04UUw3VVA7V1I9WVI+U0w4T0g0UUo2WU89XVNBXVE/Wk48WE48VU47 + W1E/Vk05Ukk1VEs3VUw4WlE9VUo2V0w2V0w2Vks1W044W044Wk03XE85UkcxVks1W1A6VUo0U0UyVkg1 + WEo3XlA9UEIvVkg1V0w4WU46XFE7WlI7Vk43VU02Vk82V1A1Vk82Vk82V001U0kxVUszXlQ8WlA4WE42 + WE03Wk85W1A6WU44WU44W1A6W1A6XFE7Wk87V0w4Vkw6WlA+WVFAWFA/T0c2U0w5U0w5U0w4W1I+X1dA + WlI7VEw1XVA6YFM9YldBX1Q+V0w4Wk87W1I+V046XVRAX1ZCXlVBXVRAXVRAWlE9V046Wk87V0w4W1A8 + XFE7YFU/WlI7XFY/W1U+X1lCWlY+W1c/WFY+XFtBWFc9WFc9VFM5WVU8WFI7XVU+XlY/WlI7V084WVE6 + YVlCZmBJY1tEYFpDY1tEYVtEYFpDXlhBX1lCYVtEZF1EYltAYFlAYltCY11GYVtEX1hEYltHbmdTa2RQ + Y1xIX1lCZF1JaGJLZmBJZF5HZl5HbWJMal9JbWFJXlI6X1M7ZlhBaVtEalxFZlhBY1U+ZVdAalxFbGBI + bF9Jal1HamBIamBIbWNLbmRMal9JaF1HZltFY1hCal9JbF9JbF5HbF5HbV5EZ1g+aFc9bl1Dalk+bFtA + alk/aFc9ZVU+aFhBaltBa1xCbF5Ca11BZ1s/ZVk9ZlhBaVtEalxJaVtIaVxGZlpCaV1FZlxEaV9HamNK + Z2BHZl9GZF1EZ2BHZV5FZF1EaGFIZ2BHZl9Ga2JHa2NGa2NGaWFEaV5Cal9Ea2BFal1DZ1pAY1U+YlQ9 + aVtEaFpDZFk+al9EaV5DY1g9Z1pAaVxCb2BGcmNJcmJLb19Ia1tEbFpDbFpDbFpDa1lCalk/bFg/bVlA + bVlAbVlAbVo/bltAcFxDcFxDa1pAbVxCcF5HcF5HcV9IblxFbFpDbVtEcl5Fcl5Fb1tCbFg/alY9aVU8 + aVU8aFQ7aFQ7aVg+bFtBb15EcF5HbV1GaVlCa1tEbV1Ga11Gbl5HalpDb2BGcmFHbl1Dbl1DblxFbVtE + cmBJcmBJdGJLd2NKdGBHdF5Fc15DcVpAb1g+b1o/cVtCc11EdmBHd2FIdmBHdF5Fc1tDcVlBcltBdF1D + d15Ed15Edl5Cd19Dd19DdFtBe2JIdVtDclk/dFtBc1pAblU7blY6c1s/d2FFdmBEdV5EdV5EdV5Edl9F + dF5Fc1tDdl9Fd19Dd15EeWBGd19HdF5Fbl5HbGJKYGBIV2JIOk82KEUrQWRKNF1COWRJRnBXLFM6NFhC + PmROLlE9KEg3MEo8OVNFJD4wJT4wK0IzJjcpNUU0KTwpLEczIkwzLlg/K0QwRVNBQUgzUlQ+Y1xDal1D + emdMd2BGeWJIeF9FeF5GfWNLgGZOfmRMfGNJemNJemdMcF9EdGNJcGFHa19HNS8YUVA8U1lGXGpYL0Ix + Mkk6M00/HzksDygeJ0A2IDguJzw0MUI+MUM8NEY/KDgxHiwmGiYgIiwmKzEsUlZRJSkkREhCSE9INj43 + MTw0GicfHSwkGCQYKSkbaGFSal1NbmRTYF1OO0IzHi4jFywkEyciGS0oHS0mKTgwKDgtIzQpJToxJDsz + FisjGi8nPVJKQVhQKEA4ITwzKklAIkQ6LU9IJktDKU5GLVJKGz85EDYwH01HI1NNIlBKIktGHUVAIEM/ + EC8sK0pHJkNAL0tLM1JRJ0ZFJENEJENEKUhJI0NCK0pHJUM+K0ZDIDk1HDMvNEpFOExHJDgzESYeBBkR + DyIZLD00MEA1KDYrMj0zFh8VGCQYGykdDR4THDImHTYsHDctJT01HjYuKUA4IjcvHzIpJTgvFy0hJDou + ESgaDCUXFS0hGTElESkdDSUZFCwgHzcrIz0wIjwvFzEkIjwvLUk8Ij4xGzcqGDYpFDAjGjYpKUQ7KkU8 + EioiHDQsLEM+ITcyLEA7GCklFicjDx4aFiQgFCIeGiYgMT03JjIsFyYeHi8kKT8zHzctKUA4OU5LOk9N + OkxNKDk8IC8yHiouGSMqIy8zKTU5Kzo8FScoGi8sHTMuHzcvK0I9JD44J0I+Hzw5NFRTKVBOFEA/H1BO + LF5ePG5uM2NkL11eKFRVGkJBGz46EDArHDk2ME1KL05LJklFEzo4F0A7HEE9I0ZCFDItHTYyFS8pIj00 + CCogByogLFFJHEM7Hkc/LFdOMWBYLFxWLVxZL1taQmttLlRYI0hMKU9RKExMMVNSOVxYCCwmMEs3IT0p + FjIfIj8vFzQlFC4hHDUrHTUrFisjEyggDSIaFy4mDikgGDUsETEmGjovFDInFDQpFjouEjYoEzcnKkU1 + P08+SEs7TEQzU0MzUj8wTj4uSj0vRj8wSEU2SUk3VlI/Uk47UEo3VE47Ukw5Tkg1VE05VE86VE05U045 + T0o1UEw0UUw3UEw0VlE8WFM+VU88WFI/WlRBWlRBWFI/VlE8VFE8VlM+VlM+V1Q/VlI/VFA9VVE+V1NA + VFA+UEw5VU88VE86VlE8V1I9VE86VE86WFM+WVQ/WFE9VU46Uks4U0w5WlA+XVNBXlJAW089WlE9WVA8 + XVRAV046UEczUkozVEw1Vk43VUo0VUo0VUo0V001WE42VUszVkoyWk42V0w2VUo0WUw2VUgyU0UyVUc0 + U0UyVUc0Vkg1Wkw5W006Wk87XlM9XVI8VU02U0s0U0s0VE00V084WVE6VU02T0cwTkYvU0s0V084VEw1 + Vks1V0w2WE03Vks1WE03W1A6Vkw0WU83W1A6Wk85WVA8W1I+XFJAXFJAW1RBW1RBVk88VU46X1ZCZV1G + Y1tEX1g/WEs1XE85YlU/YVQ+Wk85XFE7XlY/W1M8V1E6WlQ9WlQ9WVM8WVM8WVM8WFI7XVU+WVA8WVA8 + VUw4WlE9V1E6XVdAWlQ9WlY+WVU8XVlAXlpBYV1EXFg/X1xAXFk9XFg8XVY9YFY+YVc/X1U9XFI6W1E5 + YVc/ZF1EZVtDZV5FZ1xGYlpDYVlCYlpDY1tEYlpDZFpCZlxEY1lBYlhAZ1xGaV5IZ1xGZVpEYVZAZVpE + Y1tEZV5FamJLbGVMaGFIZVtDZlhBaVlCY1M8Z1U+Y1E6ZlU7aVg+Z1Y8aFc9Z1Y8ZVU+ZlY/Z1ZBZ1lD + aVtFaFtFbGJKamBIa2BKa2BKaF1HZ1xGal1HaFtFbmFLbmFLalxFaFpDbFxFbV1Ga1xCaltBbFtAalk+ + alk/bFtBalpDaFhBZlc9Zlc9alxAaVs/ZVk9Y1c7ZVdAaVtEbV5LbV9MbF9Jal9JbWJMaV5IaF1HaWFK + aGFIZ2JJZmFIZWBHaGNKZ2JJYVxDYVxDZWBHZl9GZV5DZV5DZ2BFbGNIbGJKaF5GZlpCZVlBZVlBZVlB + bGBIal5GZ1xBbWJHbGFGaFtBaVs/a11BcF9EcmFGcF9FbFtBalk/bFg/bFg/bVlAblpBbVlAbVc+bFc8 + bVg9blk+b1xBbVo/bltAcF1Ccl5FdWFIdGBHblpBb1pEbFdBaVdAbVtEcmFHc2JIbl1DaFc9aVg+aVg+ + aVg+aFc9aFY/alhBblxFb19IbVxHcGJMb2FLbmBKaVpHZFZDaltIa11Ha1xCbV9DbF5CcGJGcWJIcGFH + c2JIcWBGd2NKeGRLeGJJdF1DcVpAcFc9b1c7clo+b1g+cltBdl9FeGFHeGFHd2BGdV5EdF1Dclk/dVxC + dFtBclk/dFtBdl1Ddl1Ddl1DdVpAc1g+dFtBeF9FdV1BblY6bFQ4b1c7c1xCdV5Edl9FdV5EdFxEdV1F + dV1HdFxEc1xCc1xCdl1Ddl1DdFpCb1lAbV1GbWNLYGFHX2hNVmVKTF9EXHFYW3FYWnBXVmpTRFQ9S11G + SWVOSmtWPF9LJko5IEQzFDgnMVNCOldHN0o7OUs6UGNQSWRQM2BGLVlCK0c0RVdGWWhTXGNOZ2VNaWJJ + bl9Fc19GeGBIdFxEdV1FemJKfmRMfGJKemFHemNJd2RJc2VJcGFHc2RKZlpCV084dG9aZ2hUY2xYSFZE + Ok08QFdIIDkrFzEkPVdKM0tBGiwlITAsFSYiIzcyJDgzHC0pKDczISwpKS4sNTk0IiMfSUpGHiIdPUQ/ + KjYwJzYuHzAnGigdLjAkY1tOZVhIbWNSXVpLLzYpJjYrITYuFSwnGS8qIjQtLD00KDYrIzMoITYtFy8l + IzsxJT0zK0M5K0M5GTQqGTcsHkA1IEQ4K1BGGj81GT42Ikc/LU9JLVNNJlVNI1RMHk1FJE5HHEM7H0Q8 + Gjo1LkxHL01IK0hFJ0ZDIkE+LEtKKklIJUNEHDg4ITw4FzErHTQwIDYxLkI9IDQvGisnDiAZGyskFCQd + GSggJDEpHCcfMTkyNz81HycdFB4SGykdESEWGy8jHjYsJT40KUA4DyYeEyoiFSoiDiEYHTAnEycbHzUp + HTQmHDMlJz8zKkI2IjouDycbDCQYHDQoIzsvJT0xGTMmHDYpLEY5JD4xDScaDCgbFzEkIj4xIz41FDEo + ITwzJT01FSsmFSkkKDk1GSgkGScjER8bFB8cDxoXHigiMz03N0E7Iy4mFyUaLDwxHzAnHzEqMURBLT8+ + Kzw/LT1DLz1DKzk/S1dbMDxAJzQ2MUFAEyYjIDYxGzEsIDcyHzg0GTIuKkVCGTg1KEpJJExLF0NEJ1dY + MGFjNWhqLF1fKltdJFRWEDw9DjYxFTkzLExHLExHLk5JLE5IHD87DjQuI0U/HT04L0pGIjs3GjMvES0n + FDYvGD83DDUuFD02DjgxJlBJJlJMIU1HKFNQGUNCH0ZIJkxQHkNHKU9RK09PJUpIDzIuK09JPVNAL0g0 + KUMxLUk2Iz4uFC4gIjwvFi4kIDcvGC8nECcfFSwkECggEi8mDy0iEC4jBSAWECwfEC4hDSwdHDkpKkQy + L0IvQEk1TEg2Vkk5WEU2V0Q1UkI1TkM1TUo7TEw8U1E/VVE+Uk47VVE+VU88UUs4VU88WFM+V1I9VVA7 + UEs2Uk42UEw0TkoyVlI6XFhAVlE8WVQ/XFdCW1ZBWVQ/WFM+WVQ/WVZBWVQ/V1Q/VlI/VVE+VFA9VVE+ + VFA+U088V1E+VVA7VlE8VVA7U045VE86V1I9VlE8VU46WFE9WFE+Vk88Vkw6WE48W089XFA+VUw4VUw4 + XFM/WE87UUkyVU02VU02UkozWU44V0w2Vkw0V001Vkw0UUcvUEQsU0cvU0gyUEUvVUgyVEcxVkg1V0k2 + U0UyU0UyWEo3WUs4Vkg1Vkg1WE03WU44VEw1UkozUkozU0s0Vk43V084VEw1TkYvTUUuTkYvVEw1Ukoz + VUo0WE03Wk85Wk85XVI8YFU/WU83XFI6YFU/YldBYFdDX1ZCYFZEYVdFWlNAWlM/WlM/WlQ9XVU+X1dA + YFlAX1g/WU44XE85XlE7XVI8XVI8XVU+XFQ9WVE6VU84WlQ9W1U+WVM8WVM8WVM8XFY/YVtEXldDXVZC + W1RAXVZCW1U+XVdAXVdAX1pBX1pBYl1EZF1EZ2BFYFk+Y1xBX1g9XVQ5Z1tDYlQ9X1E6YlQ9Z1lCZlpC + YlY+XlI6YVU9YlhAZFdBX1Q+XlM9YVZAYldBYVZAZlpCaV1FZVlBYVU9ZVhCaVtFZ1lDY1U/a11Ha11G + ZFhAX1M7X1M7YFU6X1I4YFE3ZE85YUo0W0QuY0w2ZlA3YkwzYkwzYEwzX0syYEwzYU84ZVM8aFdCallE + aFpEZlhCZlpCY1lBZ1xGaV5IaF1HaV5IbF9JaVxGaVxGbmBKa11GZlhBaVlCbFxFbV5Ebl9FbFtAaVg9 + aVg+a1xCbV1Ga1tEaltBa1xCalxAaFxAZ1s/Zlo+aFtBalxFbF5IalxJa2BKa2BKbGFLZltFZFxFaWFK + Zl9GY15FaWJJZV5Fa2RLbGVMY1xDZF1EamNKZ2BHamNIZ2BFZl9Ea2JHbGJKamBIbGBIb2NLbGBIa19H + b2NLa19HaV5DbmNIbmFHbWBGbF5CbFtAa1o/a1o/a1pAaVg+aVU8aVU8a1c+bVlAcVtCcVtCblk+bVg9 + b1o/cVxBcF1CcF1Ccl9Ecl9EcFxDcV1Eb1tCalY9bVhCbllDb1pEcF5Hc2JIcGFHbF1DaFk/bV5EcF9F + cF5Hb11GblxFb11GbVxHbFtGbl1IcGJMcWBNcGFObl9MaltIbl5NbmBKcWJIc2JHb15DcWBFcmFHcF9F + cmFHcV1EcV1EdmBHd2BGdF1DdVxCcVg+cVY7dFk+cFg8cFo+c1xCdV5EdV5EdF1DdF1Dc1xCdFtBclk/ + cFc9c1pAdl1DdVxCdVxCe2JIdVpAdltBdl1DeWBGd19Dc1s/clo+dFxAcFk/cltBdV5EdV5EdFxEdV1F + dl5Idl5IdF5FdF9EdV5Edl1DdFpCclpCb11GbmJKbWhPZmdNZWlQYmhPZWhSZGZQY2JNW1pFX15JXmZP + V2tUTW1VNl1HMF5IHUo3Hks4N19NL1FAOVBBUGJROkw7Rl9LPGNNTXdgWHVlW3BhWWxZU15KX2JMY19H + b2FKc19GeGJJd19HeGBIe2NLf2VNfGJKfmNJfmVLd2RJeWhNe2pQeWhOc2NMcmRNbGFLZV5KZGNPZGpX + PUk3OUk4HC8gJj0vP1VJNUs/IDApIC8rRVlUKD45HTMuJjw3FSYiIjAsNT47Q0hGICQfNjo1ISciRUxH + TVlTJTUuHS4lHSsgMTUqSUU6V05AamNUZWRWKzIlKDgtIDUsFy8nEikhJzoxLj80NEI2M0E1MUQ7Jz81 + JT0zHTUpJj4yJD4wEy8iID8wIUQ2IUU3H0M3LE9FI0Y8EDIrIUE8KUtELFZLLVtPHkg9J09EJko+K01C + NVRLL05FIkE6KEhDK0tGJENAI0A9Hjo6Hzg6Ijo6JD05ITgzEykkGS0oNEVBHy8oJzcwIC4oHCokER8Z + GCUdICsjMzs0KC8oQUY9KzAnHygeJDImEyMYFiccEygfLEQ6OVBIKUA4IjcvHDEpFCceGSwjESUZIDQo + HTQmJDstL0U5HzcrHzcrECgcDycbGDAkGTElJDwwLEY5HzksHDYpECodCCIVIDotLkY6MEo9GjUsByIZ + Ey4lESkhCh4ZEiMfHSwoGCYiGiUiFh8cDRYTExwZHCMeKC8qLzYxIy4mHCcfLzw0KDYwHy4qITMyJzk6 + GCsuNUhNLT1DPk5UWmlsMkFDHzEwHTAtHzMuGC4pGC8qEy0nGDEtJ0I+L0xJIUA9LFFPKFBPFEBBLV1e + Ll9hLl9hKltdK1xeKlpcK1dYEzw3HUM9P2FbNVVQIkI9I0M+LE5IJkhBJUVALEpFIjs3M0pGESomFjMw + ByomJExHEz85EDw2KFNQMFxWNWBdLVhVFz8+MFdZMFlcH0hLKlBUJUxOEjk7G0JAIUlENV5XQEw4N0Yx + LkEuJDooGzUlFTIjI0E0ID4zIT41FTIpESwjDiYeESggDyYeFCsjECUcDSAXEiYaFysfGy8iKT4vKz4t + JTUjNkEtRkg1VE47WUo6XEw8XEs+WEs9WFNEVVJDVFJAVlRCUlA+VFJAV1NBU088VlI/V1NAWFRBWVZB + VlE8VlE8VVE5U083WFQ7WlY+WFI7WVM8W1U+WlQ9WVM8WFI7WVM8WlY+XFY/WVU9V1I9V1I9VlA9VU88 + VU49VlA9VU88VVA7VlE8VE86Uk04VE86VlE8U045VE47WFI/WVI/VU47VEo4Vkw6Wk48W089U0o2Ukk1 + W1I+WlE9VUw4W1I+W1M8VU02U0gyVEkzUkcxUkcxVEkzVEkzU0gyVUo0TUAqTkErUkUvUUQuUkUvVUgy + VUYzWUo3Wkw5W006WUw2WEs1Wk85XFE7Wk85WFA5VEs3UUo2Vk05V046V046WVA8XFM/XFM/VU02VU02 + V084W1M8XVU+XFQ9XVU+YVlCW1E5XFI6XlQ8YlhAX1dAXFQ9XFM/XlVBV046Vk05XFM/X1dAW1M8WVI5 + WlM6WFE4X1Q+XlM9XVI8W1M8XVU+W1M8WVE6WFI7WFM6XFc+W1c+WVU8W1c+XFg/XVlAX1tCXVtDXlxE + YV9HYV1FX1tDXFY/YFtCZ2BHZ11FY1g9X1I4ZFY6XlA0Y1I3X04zW0owWUcwV0cwWUkyW0s0WUkyV0cw + WUkyXE43ZVdAZVlBZVdAY1c/YlY+Y1c/ZVlBZ1tDZVhCaVtFZ1lCZFY/ZVdAZ1dAY1M8YlI7WkozXk81 + YlE3ZFM5Z1Y8ZVQ5Yk80YU4zXkYuX0UtXEIqYEYuYEgwWkIqXEQsXkgvX0kwX0syYU84aFY/bFtGbVxH + a1pFZlhCaFxEZVtDal5GbGBIal5GZ1tDZVdAX1E6ZFY/a1tEbFxFaFhBZVU+ZVU+a1pAcmFHalxAaFo+ + Z1g+aFk/aVlCaVtEbF5HbmFHal5Cal9Dal9DaV5Ca15EbF5HbF5IaVxGaF1HZ19IamJLZFxFZFxFaWFK + Zl9GZF1EaF5GaF5GamBIa2FJaWBFamFGbWRJbWRJb2ZLbGNIaV9Hal5Ga19Ha19HbF5Ha11GaVtEalxF + a11GZVdAZVg+Z1pAZlg8aVs/bVxBalk+aVg9aVg9bFg/a1c+a1c+a1c+alY9bFg/bFg/bFg/bVg9bVg9 + blk+cFtAcV9CcWFEc2BFbltAaVM6alQ7blg/bVc+b1hCbllDcFxDcF9FcmFHcGFHb2BGa15Eb2FKcmJL + cmFMcWBLcWBLcWBLcV5JbltGb1xHbl1IbFlEbl1IcWBLcF9KcF9MblxFd2RJdWNGb11Ab11AcF1CcF1C + dGFGdF9EcVxBdF1DdF1Ddl1DeV5DdltAdVg9c1g9cVk9clo8dFxAdFxAdFxAdFxAdV1BdV1Bdl5Cdl5C + c1pAdFtBeWBGd15EdVxCe2JIf2RJfmNIfGFGeV5DdV1Bc1s/clk/clk/dFtBc1pAclpCc1tDdFxGdV1H + dl5Id2BKdWFIdWFId2FId19HeV9HeWFJeGFLdWBKdmZPalxFa19HcGRMbV9JbltGcFtGcF1IaV5KV1lD + W21WRmZOIEw1Dj8pDEEtLWBMN2RTIEY0Lkg4Kj0sKTkoFysYJEMuO1tIKkM1OU1AN0k4OUUzP0QvUE42 + cWVNdmRNe2NNfGFMe2NNfGROfGRMfWNLf2RKgWZMfGRMeWNKf2dPd19HgGhQe2ROdmFLeWhTa2BMZmBN + TU07WF5NQEo9LDstJTcqIzQpKToxJzkyIjcvNUxEKUA4HzYuGi8nIDIrKjgyKTMtHyYhICciISkiHyoi + MD01JzgvKjsyJDQpMDgtS01BUlFDaGdZZmlaPUU6NEQ5KTwzJToyHDEpIDEoIjInMkA0N0U5PE9GJTox + IzktM0k9Mkk7MEo6N1FDOVlINldILVFBJEc5MFJHMlRKGDcwL0pGLEtEGz4wFzsrJUk5H0AxJEM0M1JD + H0AyJEU3IUM4K01DKElCJEI9JkE+LERCJzs8IDUzIzo1JT01HTQsGC0lLT84IzQrJDMrHywkHSoiGygg + ERwUMDszPkY/LDMsODw2NToxGiMZGSccEyIaEiMaECMaIDUsLEE4IjcuIzgvIDUsFikgFCceDiIWFysf + Gy8iJj0vHDImDSMXHzcrEysfFy8jHTUpFS0hITktNExALUU5ITktEioeDycbIzsvHDImESkdIDgwGTEp + FColFysmKTo2JjUxIi0qHSYjHSYjGSAdDhUSERgVEBoUFR8ZHyoiJTAoHyoiKzYuKTUvHi0pJDY1MUVG + NElLUmZrJztAMERJPlFUJDg5GzAtITgzITkxHjYuKUM9HzkzLkdDRF9bP1xZKktHOV5cJ09NF0FAHkpJ + GkhJJVVWMmJjOGZnLVpdK1dYHUVDJExHKU1HHDw3Gjs0FjcwETIrIEI4JEM8J0M9ITg0HDMvCCAeEi4u + AygmIUxJLVxZPm1qN2NiLFdUK1VUFj49KVFQLVZYK1ZZJE5THktOHUtMMV9gHElGG0lDK1lTPUQvNj8r + LDgkJjkmIzspJkExGDUmEjAjHTswGDUsESkhGDAoDyYeGi8nGC0lEygfHi8kITIlMT0xND4xMz4uN0Mx + MT0pMT0nPEEsTUw4W089ZVVFaVZHY1NGYVhKWVRFWlZEWFZEU089VVE/WFRCVVE/U089UEw5VlJAWlZD + WVNAWVQ/WVQ/WVU9XFhAWVU9WFI7WFI7WVE6V1E6WVE6V1E6WVE6V1E6XVU+V1E6VE05Vk87V1A9V1A9 + WFA/WlNAU045VlE8WVQ/V1I9VE86VlE8WFM+VE86V1E+V1E+Vk88Uks4Vkw6WlA+XFA+WU07UUg0TkUx + Vk05VEs3T0YyV046WE87UUkyU0g0Vks1U0g0T0QuUUYyVEkzU0g0UkcxV0o0VEcxVUgyUkUvU0YwWUw2 + W0w5Xk88Wkw5XE47XE85W044W1A6XFE7Wk85WFA5VU46VE05V046WE87V046WVA8WlE9Vk05V084V084 + WlI7XlY/XlY/WlI7WlI7W1M8W1E5WU83W1E5X1U9XlY/WlI7WlE9XlVBV046UEczVU02WlI7VU41VU41 + WVI5Vk82XFQ9X1dAXVU+XVU+XVU+WVE6V1E6YFpDXVg/XFc+V1M6V1M6XVlAX1tCXFg/WVU8XFhAV1U9 + XFhAXFY/YVtEX1g/ZFpCZVo/aFk/W0owUj8kWkUqV0AmXkUrXUQqWkMpW0UsVkErV0IsV0UuWUQuWEYv + Xkw1Y1M8alpDZ1dAZlY/ZFY/ZVU+YVM8Y1U+aFpDYVM9ZVdBZ1lCaFpDa1tEZlY/ZVM8ZlQ9ZlI5ZlI5 + ZlA3ZU82ZU40YUowW0QqWkMpXUEpYkYuXUEpWT8nXUMrXEQsYUkxX0kwZE41aVU8b11Gbl5Ha1pFaFdC + aFdCaVtFbGBIaV1FaFxEaV1FaFpDaFpDaVlCZVU+ZlY/ZlY/Z1U+ZVU+aFY/ZlQ9ZlU7a1o/Z1k9aVs+ + aFk/YlU7YVM8ZFY/ZlhBZlhBaF1CaV5CaV5CaV5CbF9FbmFHbmBKbF9JZ1xGamJLcGhRamJLZ19IbWJM + bGJKbmJKal5GbmJKa11GalxFcGNJcWJIbl9FcGNJbmNIcGVKcmRNcmRNcmRNb2FKZVdAW002alpDbV1G + bV1GaFhBaFk/Z1g+Y1I3Z1Y7aFc8aVg9bFtBbl1Db1tCbVlAblpBcFxDcV1EcFxDb1tCblpBblpBb1xB + clxDcV5DdmNIb19Ca1g9ZVI3ZlA3bVc+c11EclxDbFU/a1Q+aVU8bFg/b15EcGFHcGFHbF9FcGJLcGJM + cWBLcF9KcWBLdGFMdGFMc15JdmFMeGNNdmFLeGNNd2JMc15Idl9Jc11Eblc9b1k9bFY6cFo+dF1DdF1D + eGFHdV5Edl9Fd15EdVxCdFtBeV5Dd1xBdFc8cVY7clo8c1s9c1s9dFw+dFxAdV1Bdl5CeGBEdl5Ce2NH + eF9Fc1pAd15EeWBGdl1Ddl1DdFk+dVo/dltAd1xBd19DeGBEd15Ec1pAeF9FdFtBcVlBclpCdFxGdFxG + dV1Hdl9JdWFIdWFIdGBHdmBHe2NLfmZOfGROdl9Jdl9Jc15Id2BKdl9JcVlFdl1JdVpGbFdCX1hEQEoz + V29XRm1UPm5WH1M8Kl1JN2hUMl5NJEg4KkEzEiMVJC4hEh8PPVNBPlZEHzMmJzksL0AyJDIgKzIdW1tD + bmFLeWROemJMfGFMe2NNemJMeWFJemBIfWJIf2RKfmRMgmhQfmJKfl9Ifl9IgWJLf2NLcVlDdF9KZFVC + aWJPbWtZVltMNT8yMkA0L0E0L0M3GDAmIjowJDwyNk5EIjowJDszJjsyMkQ9GSohJTMtMD83GyggFiQZ + HisjLj01KzwzEiMaLjwxOUM3TVRHNj0wSlNGN0E1NkQ5OEc/RlZPTF1ULj4zJzUqKjgsLTsvOEk+OU1B + JDgsHzMmFCkaHzYnNU8/KUY2KEg3P19OKUo7NVZIID4zOVZNNk1IKkI6EyweHDYkMko4NU07PVNBOFA+ + IjwsJkM0IkAzKko/JkU8JUQ9J0A8LEJAJTc2JDY1GS8qDSUdGS4mDiMbHS4lIDEoEyIaHi0lHywkGicf + FyQcFiEZJS0mJCskHiIcKS0nHSUeGykeJDMrGCcfITIpKDsyNklAIzgvFCkgITYtFSohEyYdBxsPAhYK + FSkcJjotFSsfEScbK0M3DiYaGDAkLkY6HTUpFCwgDCQYGTElHzcrGzMnGC4iGzElFiwgKkA0KT42IDUt + IDQvGCklGyomGScjGiUiISonGyIfFh0aEhsYDhcUFSEbFSEbGSggHywkFyIaHyslJDIuHi8sLEE/JT09 + MUhKL0hMMUpOOVJUIDg4LUVDIjw2JUA3JkE3I0E2LEc+Ijw2Hjo0FTMuHj45Cy0nLE9LJk5JK1NRGEA+ + EDo5H0lII01MLFVXK1RWKVBSEjk3GT46IkQ+HT04FjUuIUI7HUA2IUQ6JUQ7QV5VLURAHzYyGzMzFDAw + SmxsSXFwSnl3IlNRLFhXHkhHKU9PFTs7JUtNNl1fJVBTJVJWLFxeNmhoNmhoJVhUGUtHIFNMPkgxRlA5 + NEErKzolUGNQPVA/FCgbGS0hGC0kECUcHjMrHjMrHDMrEysjEioiFi8lHTQmIDEjLTYpKzAhT1BAUVNA + OUArMzskOD4nRkUwUEUxWEY1WEQzXUo7XU4+YFZFX1hHVVE/XldIWlNEU0w9WlNEWFFCVE08XVZHXVZF + Zl9OVU88XFZDWlVAXVhDV1E6WFA5VU02XFE7V084WU44WlI7V0w2WFA5WU44XVU+V046XFM/YlhGXlRC + YVdFYVdFVk87V1A8VlE8VE86U045VE86VE86Uk04T0k2V1E+WlNAVk88Uks4U0w5VEo4T0UzVkw6Vkw6 + U0k3TUMxRz0rVUs5Vko4VEk1VEg2WE05V0s5VUo2UkY0VUo2WEw6W1A8WE05VUo2WUw2XVA6Wk03V0o0 + V0o0V0o0Wk03XE85Wk03V0o0WU44WE03U0o2XlVBV1A9V1A9WlA+W1E/WlE9WlE9W1I+XVRAWlE9WlE9 + WVE6WVE6V084Vk43V084WFA5WU83Vkw0VUszWU83W1A6WE03Wk85Y1hCWVE6WVE6WlI7W1M8WlM6W1Q7 + XVY9YVpBV084XFY/W1Y9Y15FWFM6XVg/WFM6XVg/WFM6XFc+YFtCYFtCXFg8WlY6WlY6XFc+XVU+XFQ9 + YFY+Y1lBZVlBYVM8WUkyU0IoV0EoWEEnWUAmWj8lXD8kXkAlYEInYEIpXEQsXUcuWkQrVUEoW0UsX0sy + YUw2Y044ZVA6ZVM8ZlQ9YlI7YU84X084YVE6ZFQ9X1E6Y1c/ZVdAZFY/Z1dAZ1dAZlU7Z1M6aVM6Ykwz + XkctX0YsY0guYkctYEUrX0QqXEAoYUUtXUMrYEYuYEYuaFA4a1M7bFY9dGBHbFtBaVdAaFhBallEa11H + alxGZFZAaVtEa11GaVtEZVdAZFQ9ZVU+aVg+alk/alk/aFc9bFg/ZlU7ZVE4Z1M6aFQ7bFtAY1U5ZFY5 + aFtBbF9Fa11GaV1Fal5Gal5GZ1xBaV5DZ1xAZls/Z1pAZlk/ZFZAZVhCaF5GbGVMcWdPbmRMbGJKcGRM + c2VOdWVOcmNJc2JIcV1EcV1EdGBHcVtCalQ7aVU8Z1Y8aFk/aFk/Z1g+aVlCbFxFaFhBYVE6ZlQ9alhB + alk/bVxCaFc9alk/a1g9bFtAbFtBalk/alhBbFpDblxFbVtEbVtEblxFb11Gb11GcV9IblxFb11GdGNJ + cVxGblpBdWJHbltAblpBcFxDb1lAc11EdV5IbldBcFlDcltFcl5FcV1EbFtBaVpAalxAbF1DbV9IbV9J + cF9KcmFMdGJLc15Ic15Idl9JeGBKeWFJeF5Gd11FdVxCcVg+dltBdVpAdVg9clY4cFM4cFM4b1Q5cFU6 + cFc9clk/dl1DdFtBdV1BdV1Bc1s/c1s/dVo/c1g9c1s9clo8clo8clo8dFw+dl5AeGBEeWFFd19DemJG + eGJGdV9Ddl9FeWJIdl9FcVg+b1Q5b1Q5dFk+d1xBdltBd1xCd15Edl1DeV9HdlxEc1tDdV1Fd19Jd19J + dl5Idl9JblpBdmJJeWVMdmJJdGBHc19GdmBHeWNKeGJJd2FIdl5GdF5FcVxGblxFalpDX1tDLz0lJkUq + KFE2MmJIL2FJKFlDK1hFBSoaFDUnOFJFPk5DMz0xJSsgMDcqQE0/UWBSPkxAQU9DOUg6Q1E/TFM+ZmZO + b2JMemNNfWNLfmJKemBId19HeWNKfGRMfmNJfV9GgWVNf2BJf2FIgmNKgV9HgF5GgV9Hf2BJd11FemVQ + bV9MYVpJTEw+KzIlMT0xKjwvOlNFGDQnJkAzFS0hKkI2PlZKKkI4O1NHLkY8HTUpHjYsMkg8IzQpITIl + JjQpIC4jJTQsHC0kMkM4KjwvPk9CQVJFLz0xTlxRTFdPJzIqKjUtKTYuKDMpNUM4MkA0IS8jJTYrNEU6 + FygdHjAjIjUmGS4fLEQyIz0rKUQ0FzQkI0AxKUU4GzQqIzszJDkxKDsyKTsqOUgzaHRgMDsnVF9LYm5a + O0s5Kj0sK0IzNE5ALEg7Mk1DJT85Ijc0IjQzHC8sEikhEywiDyQbDSIZFiceGCkgGisiIDEoHiwmJTMt + EyEbEBwWFB4YISgjKS8qJCskEx4WGicfKzoyIjEpHC0kGCsiHTAnJTgvGi8mGzAnFisiGzAnDiQYBRsP + Cx8TGCwgEScbDCIWMUc7LkQ4OFBEIjouMEg8HTUpHzcrITktGzElHDImKj4yJzsvHjImITUpHy8oJTUu + JjUxFiQgICsoLzo3JzAtJC0qEhsYFB0aDxsVEyEbITEqITEqEyYdFCUcDx0XER8ZGywoJjs4Nk5MJkJC + SGRlQV9gRmRlME9OID06KUdCLElAKko/M1RGKEk7J0Q7ITwzGDUsHTw1EjMsFzgxMlROMVVPNVpWKU5K + G0A+GT48Ejc1Gz8/LlJSIEJCGjo5FjUyHz04GjUxFzYvGz40HkM5Fz80Jkk/GTsxJj87FSwoIDU2Dykp + P11eP2JlEj4/DDo7N2FgOmBgKEpKETMzGTo9G0FDJVBTK1tdJVZYKV1dKFxcKmBbM2ZiE0dAR0oxUlY9 + R084UFxGWGdSHy8dEiUWGi4hFysfDSAXFScgDyQcDCEZCyIaGTAoJj81JT4wHjEgPkg4QkMzXVlHVU88 + Tk04RUUtPDwkSEQsTkErUz8tUTspWEExWUc2YFFBXVNCVEw7WlFDXVRGXVRGY1pMZFtNX1ZIW1JEWVJD + X1hJYltKYVpJX1lGWFI/WlM/V046WE03XlM9Wk85WU44XVI8XVI8Y1hCYFU/YldBX1RAYFVBYFRCXVE/ + XlJAYFRCYVhEXVZCXVZCXVhDWVQ/U045VE86WlVAVlA9WFI/WVI/VU47Uks4Uks4VUs5VUs5UEY0VEo4 + V007VEo4S0EvVUs5Vko4Vko4Vko4V0s5WU07XFA+XVE/XFA+XFA+XFA+V0w4UkczVUgyWEs1WUw2WEs1 + WUw2WUw2V0o0VkkzVEcxUEUvWU44WE03TEMvTkUxV1A9V1A9WlA+WU89WVA8WVA8W1I+XFM/XVRAWVA8 + VU02U0s0VEw1VU02V084WFA5WlA4W1E5W1E5XVM7XlM9XVI8X1Q+ZFlDXVU+XVU+XlY/YFhBYFlAXlc+ + Xlc+Xlc+XlhBXVdAW1Y9WlU8WVQ7XVY9X1g/YltCXVY9XVY9Xlc+X1g/YFk+YVo/YVo/Y1o/bF5HaFhB + YVE6XUs0WkUvWEQrV0EoVz8nW0IoXUIoXT8mXD0kWz0iWz0iXz4kXkEmWD8lW0MrW0MrW0UsY0szaFI5 + alM9bFU/alM9Z1I8ZlE7ZE85Yk03YU84ZVA6ZVM8YFI7Y1c/ZFY/YlQ9ZlY/ZlQ9ZVE4Y082aFA4Z083 + Z040Zk0zZUowYkQrYEIpYEIpXUEpYUcvZUszbFQ8blY+dV9GdV9GdGBHbl1DbVxCa1tEalpDZVdBZlhC + Z1lDY1U/aVtEaFpDa1tEa1tEa1lCbFg/blpBc11Eb1lAa1U8bFY9aVM6aVM6alY9a1U8bFk+bVxBaFo9 + altBal1DaVtEZ1tDZ1tDZVlBaF1CbGFGbWJGbWJGbmFHbF9FaVtEalxFal5Gb2ZLcmZObWJHbF5HcWJI + cV9Ialk/bFg/a1U8Z083ZEw0ZUszY0kxY0kxZkw0YEoxYEwzZlI5bVlAbVhCaFY/alU/bFpDbVhCbVhC + alY9blpBbFg/cFxDcFtAbltAa1lCaVdAaVdAalhBa1lCbFpDbVtEcF5HcmBJcV9IcmBJbFpDbFpDb11G + a1lCaVdAalY9bFg/bFg/blpBclxDclxDb1hCbldBcVpEdl9JeGRLdmJJcF9Fb15EcmFGdWZMdWVOc2JN + cWBLdGJLdmFLdl9JdV5Idl5GeF5Gel9Fd1lAdlk+dFc8clY4d1k+d1k8d1c6dlY5dVQ6c1U6c1U6clU6 + dFY9dltBeF1Dd1xCdl5Cd19DdV1BdFxAd1xBdVo/dV0/clo8c1s9dl5Adl5Ac1s9clo+dFxAdFxAd19D + dmBEdF5CdV5EeGFHd2BGcltBdVo/dFk+dltAeF1CeF1DeV5Ed15EdVxCeF5Gd11Fdl5Gd19Hdl5IdFxG + c1tFdFxGcVtCc19GcmFHcmFHdGNJc2JIcV1EcVtCdFxEdFxEc1tDc11EbV1Ga19HZl9GWmFGMksvHUYq + MGBGLWJHJFU/MF5ICS0dCCcYHDYpT2VZRlZLHicdJiwhQEY7SVNGUFpNT1lNRlJGQE0/UV9NYGlUXl5G + a11GeGBKfWFJf2BJe2FJeWFJeWNKe2RKf2RKfmBHfF1GeltEfF5Ff2FGgF9FgWBGg2JIg2FJf2FIc1tF + dWRRZFpJLy8fLDMmLDgsQFRHM00/KEU2HjgqEisdFCoeOE5CMUk9M01AOFRHLUk8GTUoHTcpIzcqKjsu + KjgsKjYqJjQpN0g/K0E1Jj4yJT0xIzsvMUU5JjYrKjUtHycgQEdALTUuND81FB8VEiAUCBkMFygdGisg + HS4hJzgrLj8xQlVGS15PJDkqIDcoGDIiKEEzLkY6LkQ4JzwzJTgvIjMmNUEtTlY/bG9ZUlE8ZWRPX15J + OjwoLzUiRVNBRVhJQFdJLkg7JDw0Jz45FywpKD06GTEpEishDiMaCyAXJjkwIDEoNEU8IjMqHCwlHi4n + ESEaHCwlHCgiJTErJjAqHigiGiYgIC8nHCsjEiEZHi8mIjMqGSwjIjcuNktCIjowIjowHjYsJj4yFCoe + FCoeFSkdGjAkFiwgHzUpKkA0KkI2LUU5KkI2HTUpIDgsJDwwITcrFCoeHzMnIDQoHTElGSohER8ZJjIs + HCckCxYTGSIfExwZHCUiJzIvDhkWERwZEB4YHi4nKDozIjcvECUcCh8WBBYPGisnIDUyLEM/NVBNWnl4 + Tm5tIUFAKEhHJEVBK0tGIkM8MFBFL1BCLFBALU5AK0Y8NVBHHzwzGDcuI0I5HD40Gz0zIkQ9OVtUL09K + FzcyDy4rEzIvIkFAL05NHz49GTg1KEVCGzYyIz46J0M9IUM5EjctGD0zHUA2Hz43Hzg0GC8rFCooJT09 + GTc4Cy4xCzQ2JFBRIUdHJkhIHTs8IT0+QV5iJUZJL1hbLVpdKltdH1NTJFlWHlFNK15XIVRNYVU9Z2BH + Y2FJWVxGKzchM0YxKT8tJ0ExCiIWCiIWCSEXAhcOEiQdJjYvKjgyIjUsHDcnGjQiLTknJSUTVU46aV5I + bGJKYFY+UEYuVEYvU0EqWEErWD8rXEIxWEAuVUEwVkY1U0UzV0g4YVJCYVRGZVhKbWFVbWFVZ1tPX1ZI + YFdJZl1PZ15QZl5NXVVEXldEXVNBX1RAYldDX1RAXVI+XVI+Wk85XVI8X1Q+XlM9ZVdEY1VCXlA9XU88 + W007W089XlVBW1RAXFVBYFlFXVhDWVQ/WlRBX1lGWVNAWVNAWVNAWVNAV1E+VE47U0w5U0w5Vkw7VUs6 + WEs7WEs7VUg4XVBAWk09WUw8W089V0s5Vko4WU07XVE/W089W089XFA+Wk87Vks3VUo2Vks3VUgyVEcx + V0o0WEs1WUw2V0o0U0gyUkcxW1A8WlE9TkUxS0IuW1I+XFM/W1I+WVA8WE87WlE9W1I+WlE9XlY/WlI7 + WU44WU44W1A6XFE7Wk85V0w2VEkzWU44W1A6Wk85Wk85W1A6W1A6XlM9X1Q+XlM9W1M8XFQ9XVU+XVU+ + W1U+XFY/W1Q7V1A3WlM6U0wzXFU8WlA4YFY+XVM7ZVo/ZFk+ZFk+ZltAZ1pAY1Y8W08zVkctXUcuXkQs + W0EpVz0lWDwkWT0lWz8nX0EoXkAnXkAnYEInX0EmXT8kXD8kX0EmYEMoWUAmX0YsYUcvYkoyaU83a1M7 + alI6aVE5Y0szY000ZU44Z1A6aVI8Z1I8aFE7ZVA6Y1M8ZFY/ZVY8ZVY8aVg+Z1Y8ZlI5ZVE4ZU40ZE0z + ZEoyY0kxY0cvYUUtZUYvZUkxak86alI8alI8cFlDblg/b1tCbFg/bFtBb15EbV5Ea1tEZlY/YVM9Z1lD + bV9JbF5IbFxFalpDbVxCcV1EblpBaVM6aFA4a1Q6a1I4Zk0zZU40ZU40alM5cFtAcFhAcVxBcmFGbFw/ + alk/altBa1tEa11Ha11GaFpDZ1pAaFtBZ1s/Zlo+altBaltBa1tEb19IcGNJcWVJcWJIbmBEbVxCbVo/ + aVM6Y000YUkxYkoyZ001aE42ZkoyZEgwZEgwZEgwa1Q6a1Y7a1Y7a1Y7bVc+b1tCclxDb1tCbFY9b1lA + cFpBdV9GclxDc11Eblc9bFc8cFtFbVtEbVtEbFpDbFpDbFpDbl1DcmFHc2JIcWBGcV9IbFpDa1lCb11G + blxFb11Gb1pEcVxGbllDb1pEcFtFZlE7ZE85c15Ib1pEcFtFcV1Ec19GdGFGdWJHdWJHdmJJcmJLb19I + b11Gc15Idl9Jdl5GdlxEdltBc1U8c1Y7b1E2blAzbU8ybE8wc1M2c1M2eFY5eFY5eVY8dlU7dVQ6cVM4 + clQ7dlg/dVpAdVpAdl1Dd15EdFxAc1s/dFxAc1s/d19Bc1s9dFw+eWFDeGBEclo+blg8clxAclxAdV9D + dl9FdF1DdF1Dd2BGd2BGc1xCdltAc1g9dFk/dltBd1xCel9FeV9HdlxEd11FeF5GemBIemBIdl5Gc1tD + c1tDdFxEdFxEdmBHc19GcWBGcWJIcWBGb1tCcFhAc1lBdFpCc1tDcl5FbWBGaWJHZWRIW2dLS2lMQWpO + MWFHJlk+J1U/FTwnCygZCyQWFy8jGC4iGi4iFCQZIy8jJS8jHyweGygaKDAlLjcqNEExP045P0kyTk42 + d2lSd19Hfl9IgGFKfWNLemJKeWRJemNJgGJJf2FIgWVNf2NLfWJIfWBFeVxBe11AfF5BelxBfGFHdmBH + d2ZRWFE+NjcnJzAjKzwvMUg6N1RELUo6GjUlHjgoK0I0Nk0/Fy8jS2VYLUs+Lkw/KUg5Mk9AJz4wLUAx + MD0vLjouQUxCPExBKkI2JEAzGTcqHz0yMUk/JzgvIyskGiEaO0A3O0M5KjMpGSQaHy0iIzMoGiwfITMm + EyQXHiwgRVNHIC4iIjAkEiMWMEI1ITMmLUE1JDgsJTktGisgHS4jKjkrLjciZGdOcW1VcGVPd2lTdWRP + YVNAXFM/a2pWXGRTQ1JEITgqMEk/JD82HDYwJT85Fy8nEywiIDUsGzAnITQrJzoxHC4nKTs0Gy0mECUd + FSoiKj83IzIuIzIuKjg0GSchDh4XGyskJzcwIjIrIDEoJTYtJTgvJzwzJz81GzQqGzUoGjQnHTcqGDAk + GC4iFy0hITUpEiYaECYaFy0hJj4yJz8zITktEioeJDwwKkI2Fy8jIjouIDYqEScbHjImESIZDBgSHygl + Fh8cHCUiHickDxgVCRQRFCIeFCMfGiklEyUeGi8nIjowIDkvEishGDAoCyEcFCkmGC8rTmdjTGplJ0ZD + MlNPIEI8KUlEIEE6KklAKEg9LU1CHj8xMlNEJ0g6PFdNQFtRN1VKKUk+HDwxETEmFzcsKEc+GTgvIT03 + GDIsFC0pFi8rHTUzJ0I/IT47J0ZDJURBHDczJ0A8ITs1J0M9J0Y/IUA5FjUuGDIsGi8sFSonECYkHDY2 + GTk4H0VFDjc5JEtNN1lZKkhJFCwsIzg5HDU3HTo+PWJmI05RJ1dYIVNTJVZULFtYNmJcKlZPb15EbF1D + ZV5FXV1FPEQtMkIrOk47PVVDFS4gABIGAxgPDB8WAxMMFSMdNUE7MUI3HTgoNU46TllFUVA8ZltFbV1G + b15EeWhNbVo/aVQ5W0QqWkAoXUArY0UyXUQwXkY0VkIwVUQxVkQzX0w9W0s7W0o9bFxPcWNXY1VJYVVJ + bWJUaF9RbmVXa2JUbWVUbWVUYlhHYFZEYFZEYFZEYlZEYldDXlM/XFE7Wk85V0w2ZFZDZFZDX1E+YFI/ + XU89XlA+W1A8W1I+W1I+W1RAX1hEYl1IYVtIXVdEW1VCW1VCW1VCW1VCWVNAV1E+VE47Uks4V007Ukg2 + Vkk5WU07Wk09XlJAWUw8Vko4XFA+V0s5Vko4VEg2WEw6Vko4Vko4VUk3Wk87WU46W1A8WU46VEcxUUQu + VUgyWEs1VkkzVUo0VUo0U0gyVk05WE87Ukk1U0o2XlVBYFdDXlVBWlE9WVA8XFM/W1I+WE87W1M8WlI7 + W1A6XVI8YFU/YldBX1Q+Wk85XFE7YVZAYldBYVZAYVZAYFU/YFU/Y1hCYVZAYFU/XVU+XlY/XVU+XFQ9 + W1U+XVdAXFU8WlA4XFI6VUszYVU9YFQ8aVtEaFhBbV5EaVg+YVA2XEsxWkkvWkYtVkMoVUAlWDwkXD0m + XT4nXz8oXz8oXj4nXT4lXT4lWTohXT4lYUMoYUQpYEMoX0InX0InX0QpYkctZUwyZkw0Z001alA4aU83 + YkoyYEgwXUUtX0cvZEw2Z085aVE7aFE7Z085ZU44Y1E6YlI7Y1I4ZVQ6aFc9alY9Z1M6Z1M6aFM4ZU40 + YkoyY0szaU83bFI6blM+b1Q/cltFbllDbVZAcVxGb1pEbVxCaVg+bFtBbF1DaVpAZlY/YVE6YlE8Z1lD + bl1Ia1pFalpDa1pAbVlAcFpBbFY9ZE0zYEctYUYsZkgvYEUrYkctYUguZ040bVY8b1c/cltBcVxAalg7 + aFQ7aFc9a1hDbVxHb19IbV1Ga1xCa1xCaFo+aFo+bl1DcF9Fcl1HdGBHd2RJaVY7XkswX0ovX0guW0Qq + YUguaVA2aE42aU01blI6b1M7ak42bFA4cFQ8b1M7cFc9b1g+bFU7aFE3alI6cFpBcFpBa1U8blg/dF5F + d2FIemRLdFxEdFxEcVpAc15DdGBHcmBJdF9JcF5HcFtFbVxCcl5FcmFHdWFIcF9Fcl5FbFpDa1lCb11G + cV9Id2JMc15IdF9JcVxHcVxGdmFMdWBKdWBKeWdQcl1Hcl1Hcl5FdGBHdmNIeWRJd2JHdWBFb1tCblpB + b1tCclxDc1tDc1pAcVY8cFI5b1E2cFI3b040b08yb08ybE4xb1E0cFAzc1E0dFI1c1I4dVQ6dVQ6c1U6 + c1U8dFk/clc9c1g+dVxCdl1Dc1s/clo+dFxAc1s/dl5Ac1s9c1s9dl5Adl5Cc1s/cVs/dV9DdF5Cd2FF + eGFHdV5EdF1Ddl9FdV5Ec1xCeF1Cc1g9clc9dVpAd1xCel9FemBId11Fd11FeF5GeV9HeV9Hdl5Gdl5G + dl5Gdl5Gdl5GeWNKdmJJcWBGbl1DblpBclxDeGBId1tDeFxEeF5GdmBHcGFHbGNIaGVJYGdMUmhMR2hN + PmdMK1g+OF9JIkUxGTQkGjMlCiYZCCQXCSMWFC0fNkg7KDkrESIUIC0fPEU4UltOR1RES1xHWmdPZWhO + al1DdV1FgmJLgmJLf2NLeWFJeGFHe2JIfmFGfmBFfmNJe2JIfGFGeV5DeV0/fGBCgGJFfWFDfmNIgWtS + d2ZRcGlWOzwsJjAjJjYrMUc7NE8/MEw5K0U1HTcnIjkrN1BCHzksMEw/IkAzEjAjI0E0JT8xPVRGKTos + N0Q2JS8jND4yIDAlMko+M1FEL1FGM1NIL0c9MEE4LTUuHSQdMTkvN0A2JC8lHS0iKDgtKDkuNUc6LkAz + Hi8iSVdLMj4yFSAWISwiGSccGSccITEmPk5DHi8kHC0iLT4zMUE2MT4uNjwlc3JWcWhNemlPfmZOhWhT + f2RPfWhTbWJOYWBMRU8/MUQ1Mko+ITwyDisiDisiFzAmHzctFisiJzwzJzoxJDcuCRsUFCYfBhsTCiEZ + FCsjITgwJTk0Gi4pJTYyIjMvHC4nHjApKjw1JzcwKToxKz41LUI5HjYsEishGzYsIj4xKUU4Ij4xIDot + HzcrFSsfGy8jCx8TDCIWECYaIzsvHDQoKUE1MUk9KEA0FCwgFCwgHjYqFSsfGzElFioeIjMqHykjEhkW + GyQhJC0qJC8sFiEeEyEdHCsnIjMvGi4pHzQsKUA4HjctJj81Iz40GjIqHDMuLkVBWHFtL0pGI0E8I0Q9 + KktEP2BZNFNMK0g/LkxBK0k8OFRHJkQ3LUw9IDwvIzwyIDkvOVRKQV9UIkA1CSkeCykeES8kGjUsITkx + HzUwGC4pDiMgESgkJz89Mk1KM1RQKElFN1JOHjczLkNANkxHJj04Izo1HjQvEykkFCUiIDMwIDk1GDc0 + HEQ/HUhFF0NCJU1MHD4+Ei4uECUmJTk6IDU3FjIzIURHHEVHIFBRIFFPKVhWO2dhMlpVQ2ljdWJHbmBE + W1A1PzsiSUw2T1hDN0UzJTUkECEUBxkMBBUKFCUaIzQrJzgvJzgvKzwxQVRDPk86S1I9UU45XlI6cF9F + e2ZLdF5CfGRIfWJHdVg9b1E4ZkgvYUUtW0ArXUQwXkYyXkYyWkQyYEo4W0c2V0IzZFFCallMXU1AYVRG + b2FVZlpOYldJXlNFZltNb2ZYa2JUaWFQZFxLY1tKY1lIYVdFX1VDXFM/WVA8VUw4YVZCYldDXlM/YVZC + YVNAYlRBYFVBXlVBXFM/WlM/XldEYltIYVtIXlhFX1tIX1tIXFhFVlI/VlI/WlZDWFRBVU88VUs5Vks3 + X1NBYFVBXlJAW1A8WEw6WE05WU46Wk87XVI+V0w4W1A8V0w4V0w4UEUxUkk1Ukk1Vk05WE87V0w2Vks1 + WE03WE03Vks1Vks1WU44VU02V046WlE9VU46WFE9XVU+X1dAXlY/W1M8XVI8YFU/XlM9Wk85Wk85Wk85 + WU44Wk85XVI8YVZAY1hCYVZAWFA5WVE6W1A6XFE7W1A6V0w2WUw2X1I8YFU/YldBY1hCYldBXVU+WFA5 + VU84WVE6XVM7YVU9ZFhAZFY/aFhBZlY/ZlU7ZFA3YUsyX0cvWkMpVj8lVD0jVz4kWUAmXEEnYEIpYEEo + X0AnYD4mYD4mYD4mXz0lXjwkWTsgXT8kX0InYEMoX0InXEEmXEEmXUInZUowaE0zaE0zZ0wyZ040ZUwy + YEYuXkQsYUcvYkgwYkcyYkcyYUYxYEgyZEk0ZEw2Y000YU00YEwzYk41ZVI3ZFE2Yk80ZFE2ZFA3ZlA3 + Z1A6alM9bVZAb1hCb1dDa1ZBcVxHbVpFbVhDc2FKcV9IbFxFZlY/Z1dAaFhBaVlCalpDaVlCaFhBalpD + aldCZFE8ZlQ9aFQ7alQ7aFE3aE81Z0wyZUcuYkUqZUcsY0UqZEYrYUQpYUYrZU0xaE81blU7Z1E1ZE4y + ZE41ZU82Z087alVAb1pFbFpDbVxCbl1DcV5DdWJHe2ZLd2JHb1c/aVE5YkkvW0MnXEQoZkswZ0wxX0Qp + XUInY0gtak81a1A2cVY8clc9blM5bVQ6b1U9alE3ZU0xZU0xa1M3cFo+b1g+alM5aVM6b1lAcFpBclxD + b1lAcFpBaVM6blg/cltBeWJIdV9Gc19GdV9Gcl5FclxDcF1Ccl1CcV5DdmFGcV5Dc15DbVlAa1c+bVlA + blpBc15IeGBMeGBMdmBOdF9KeGRShXJdgW5ZbFtGb11Gc2FKeWVMeGRLdWBFc1xCdV1BeGBEcltBcltB + c1xCc1pAclc9cVQ5bVA1a00ya0wzbk82bU41cFI3cVM4bVA1blE2a04zbE4xa00wbU80cVQ5dVg9dVo/ + dltBdVxCcVg+clk/dl1DeF9FdVxCdVxCdl5CdV1BcFo+clxAclxAclxAclxAc11BdF5CdV9Ddl9FeGFH + eGFHdl9FdF1DdV5EdF1DcltBfGFHd1xCdltBdltBd1tDeV1Fel1Id1pFeF1IeF1Id11Fd11Fdl5Gd19H + d2BGd2BGdWBFeWRJeGNIdF9EcVxBcFk/dl1Df2RKeFxEeV1Fel5GeF5GdV9GcWBGcGFHbWNLZmZOWGVN + T2dPPFxENlpENVhEHjsrHj4tDTIiHkU1H0Y2JUk4MEs7JT0rGy4dMkIxSlRHW2ZWT2JPQVU+VmVKdXpf + dGlOeGFHg2RLgmNKfWJId2BGeGFHe2JIgGJHgF9FelxDeV5Ee2BFe2BFfWFDgWVGgmZHf2NFeV5DdF9E + dGNOX1hFLy8hQkxAP1BHJjwwMkk6QVlHPVRFRl1OO1RGM0s/J0A2Iz40Iz40HjotFS8iHjUnP1FEPE1A + OkY6OkQ4JzElIjAkJz0xIT0wJkY7K0g/O1JKPk5HHyoiIyskJC8lJjYrHC0iHjImHzIpKz8zIzcqNUk8 + LT0yLTswFSAWHiYfEhoTGiIbFB8XGicfLTw0KTkuHCwhIzQnKTotKzclQ0cucm5RcWNHfmdNiWpRi2dP + hGJLhGdSgm9aTEUxQEY1JTUkLUQ2LUc6GjgtGTQqGzMpGzAnIDUtITMsKDgxHCwlECIbBxwUCR8aKUA7 + HzYxITgzLkVAITcyGi4pLEA7JToyKT42Kj83ITMsNkhBLkA5JToxEiogIDsxJEI3Jkc5Jkc5K0k8GjYp + KEI1EioeBxwTESQbFisiLUI5GDAmDCQaCiMZKkM5IDkvDCUbFy8lIDguHjMqJToxJjkwKToxHykjExoX + Fh8cLTg1IC4qHSwoITIuNUlELUM+LkVAIzszHzcvIDkvKEE3IzwyIjoyHTQwNUtJM0xIITo2Hzs1LElA + JkM6MlBFKUQ6KUM2KUE1CiMVLEM1PVZIHzcrLkY6HzQrGC0kHDQqJ0A2JD81FDInECshGzYsOFBIKkE5 + ITcyHDItFisoJDo4MkpIJ0RBRmllO15aKUZDGTAsIzYzGSclOkhGJTMxEB0bFyQiHispPU5LKUI+NlpU + LVxUK15XMWNfNmJhFzs7FzY1JTo7Ijc1JDk6DyssMVVVF0BCJFRVMGFfLVlYOGBbJkdDJkZBZU8zWkgr + b2FFa2RJXFxEYmhRPkk1NkQyFyYYGywfFiYbHCwhJDMrMEE4Nkc+Okg8Qkw7TlM+XVxHVEw1YVM8bFk+ + fGdLd19Be2FDgWVHgWNGgWRJeVxBb1Q6YEYuXkQsYkgwXkQsWEAqXUQwXkY0WkMzXUk4Xks8YlFEZ1dK + cGBUemxgbWBSZVpMWE0/YFVHamNUbWZXamNUamNUZ15QX1dGW1NCV007X1ZCXFM/YVZCYFVBXlM/XlM/ + YVNAY1VCYFVBXVI+WlE9XFM/WVI/V1A9W1VCYlxJYFxJYV1KXlpHWlZDW1dEYFxJXVlGVlA9XFM/V0w4 + XFE9WU46WU46V0w4WE05WU46W1A8XFE9YFVBVUo2Wk87WU46XVI+Vks3U0o2UEczUUg0Vk05W1A6XlM9 + XFE7WE03W1A6V0w2WVE6WlI7XVRAX1ZCWFE9WFE9W1M8XFQ9W1M8WlI7XlM9YFU/X1Q+XFE7W1A6XVI8 + XlM9XVI8XVI8X1Q+XlM9XFE7XFQ9W1M8XFE7XlM9XlM9WU44Wk03X1I8YFU/YFU/X1Q+XVI8V084Vk43 + V1E6XlY/Y1c/aFpDZVdAZlY/X002XkkzWEIpVDwkWDwkWj4mXkAnXkAnXT8mXT4lXT4lXT4lXkAnWz0k + WTsiWzwjXj8mYUIpYUIpYUIpYUMoYkQpYEMoXkEmXD8kXD8kXkEmYEMoYkctY0guYkctYUYsYUguX0Ys + W0EpW0EpXUMrXkQsX0QvXkMuXUItXkMuYEUwYkcyY0szYkoyYUkxY0szZE80YEswXUovYU4zYU00Y1I4 + Z1U+Z1U+Z1Q/ZlVAaVhDa1pHc19Nb1tJaldCbVxHallEaVlCY1M8Y1M8ZVU+aFhBbV1GbV1GalhBaVdA + aVZBaVQ+ZlI5Z1E4ZE0zYkkvY0guZ0ovaEovaEctZ0YsZUQqZ0YsYUMoX0InYUYrY0guaU40YEUqX0cr + Y0kxY0szY0o2Z087bFRAbVZAbVZAb1lAb1g+cltBdl1DcFc9ZUkxXkMpZkgtZUcsY0UqYUMoYUMoZEYr + Z0kuaUwxZEYtakwzb1Q6cFc9cFc9blc9alQ7ZE0zaVE1bFI0bVU5cFg8blc9bFU7a1U8bVc+bVc+bFY9 + ZlA3aVM6aVM6cFpBcltBdV5Eb1lAb1lAb1lAb1o/b1o/cVxBcVxBb1o+dF9EcFtAcVxBb1o/blk+bVlA + blg/c1xGeWBMcVlHdFxKd2FPcl5Mc2JPc2JPallEb15JcmJLdWRKeGJJdV5Ec1pAdFk+dVo/dFo8dVs9 + c1k7cFU6cFM4cFI3cFI3cFI3bU41cVI5clM6dVY/d1hBcVU9b1U9a1I4cFU6blQ2b1Q5c1g9dV1Bdl5C + dVxCc1xCc1pAc1pAd15EeF9Fdl1Dd15EeGBEd19DcVs/dV9Dd2FFdV9DdV9Dd2FFd2FFdV9Ddl9Fd2BG + d2BGdl9FdV5EdV5EdF1DcltBel9Fd1xCd1xCeF1Dd1tDeFxEeVxHd1pFeV5JeF1IdlxEdVtDdFxEdl5G + dl9FdF1Dc15DdF9EdF1Dc1xCdl1DdVxCd1xCe2BGd1tDdlxEdlxEdFxEdFxEdV1FdF5Fc15IbF5HaGZO + SFY+NU83OFpCMVdBQWRQM1lHOWZTQnBdQG5bQmtWKEg1HDcjKD4rPVA9S1hIKjcnRFlDVGxUXXBVZGxO + c2tOe2RKgWJJgmBIe2BGeF9FeGFHfmNIg2JIhGFHf2BHf2FIg2ZLhWlLg2dIg2ZHgmVGfGBBfWNFhW5U + emdSZFpISEc5IiofHCsjJzoxSlxPWWxbL0Q1HTQmJT0xOVNGKUQ6HzowIzwyKkI4LkM6Lj80PU1CPEo+ + P0s/OEI2MTkuMz8zLEA0JkAzLUg/LklAO1BIOUdBIS4mLDkxLD0yLEA0ECYaEysfHTAnKDsyLUM3NEs9 + NUY7GCcfFyIaHCMeISciHSMeHiUgLDYwIS4mJTUqHS0iKzwvQVJEPUk1OjshbmZIfGpNhWpPjmtRkmpR + jWdPiGhRhnFbRTwoNTckNEIwNEc4NU5AKkQ3FC0jHTIpGCsiNkhBIDApDh4XEyMcGy0mESYeFColL0ZB + HzkzJT85HDYwHzYxEyolGzItGjArITgwLkU9Kj83N0lCK0A4LkY8HjctJEI3IkI3GDstIEM1GzwuFjQn + KkY5JT0xEiceGi0kFisiKT41ESkfECgeFi8lPFVLJ0A2HjctHDQqK0M5LUI5FCkgMkU8IzQrFSAdGSIf + Ex4bKzk1Lz46GSomJDgzL0VAGjEsLkhCMEtCJ0I5K0Q6IDkvEywiFi4mJz46L0VDFi0pHjgyIj00HDct + FzAmK0M3NUs/MUU4HzEkABEEDR8SHjAjCRoPIzQpHC0kHi8mEygfEyshHDUrGTQqGDMpIzwyGC8nGjEp + KDw3IzYzFCknITc1MEhGI0A9IkVBCy4qKEVCLkRCKDk2HispIC0rER4cICspFSAeGSQiKzw5HDYwN1xU + Hk1EHFNKJFpVJFdTKVRRH0I+Hzo3EiooDigoHTw7K1FRG0dGHU1OGElHGkdEEzg0EjEuNVBMfmJEb1Q5 + c2BFcWZLXVtDQEYvSVRAKDYkJTYoHjAjESIXJjYrM0I6Lzw0LjszQUk+XllKaV1Lb2FOaVtEb2BGXk0y + Z1U2eGNDeGFBemFBeFw9fmJEf2JHf2RKdV5Ed2BGbFE3Z0kwYUUtXkQsYEczX0c1WEExWUU0Y1NDXE09 + V0c6XlFDWUw+YVRGW04+YldJX1dKYFpNX1lMZ2JTbmdYaWJRZl9OXVZDXldDYltHYVhEYFdDXVU+WFA5 + XFE7YFVBW1A8Wk48WlA+XVNBWVI/Vk88WFI/YFpHXVlGXlpHXlpHXlpHYl5LZGBNXlpIWFI/XlVBVUo0 + Vks1T0QuUkcxU0gyVks1VUo0XFE7WU44W1A6UEUvVk43VU02XVU+WlI7WlE9Vk05VUw4WE87WlI7XFQ9 + XVM7WE42WlM6U0wzV084W1M8WlM/WlM/VU46Vk87XVU+XVI8W1A6W1A6XVI8X1Q+XlM9XVI8XFE7YFU/ + Y1ZAYlU/YVQ+YFM9XE85VUo0WlE9XFM/XVI+XVI+XlM9XFE7W044XE85Y1ZAYlU/X1Q+XlM9W1I+XVRA + YVpGaWFKaFxEaFhBX002WUQuUjwjVz8nWD4mWz8nYkMqYEEoYD4mYDwkYDwkYz0lZD8lYUAmXEQoWUMn + WEImXEQoYEUqYUYrYkUqYUQpZUcsY0UqYUMoXkAlXT8kXkAlYUMoY0UqYUMqYEUrXkMpXUIoX0QqXUIo + Wz8nXEAoXEAoXUEpX0ItYEMuYUQvYUQvYUQvYUQvZUszZUwyZUwyZ040Z1A2Yk0yYE0yZ1Q5ZlU7aVpA + aVtEaFpDZVhCZ1lGbF5LbmBNbl1Ka1pHZVRBallEaVhDa11HaVtEalxFZFQ9Y1M8aFY/alhBaVQ+aFM9 + alVAbVZAaFI5ZVA1YUowYUguZUgtZkgtZ0YsaUcqaEYpY0MmZEQnYEIlYkQpZEcsYkUqZEcsXkEmYkUq + aEkyaEw0Zkg1Z0w4a1A8aVE7alI8aVE5Z040ZUwyaE0zZksxYkMsYkMqZkQna0YqaUcqZUMmYkIlZUUo + ZEMpX0EmaEswbFE2alE3Zk81aFM4bFk+bFtBbltAcFg6clk5bFQ2aFAyaFI2bVc7bFc8aFM4bVlAbVlA + a1c+cV1EcV1EdmJJdF9Ec15Db1g+blc9a1Q6a1U5b1k9clxAcVs/blk6cVs/bVc7cVs/clxAc11BcVxB + cFk/dFxEcVdGaVBAblVFd2BQc19OaFdEbFtId2lTc2VPcWFKcF9Fc11EdV5Ed15EeFtAdVk7clY3clY3 + cVU2cFI1cVM2dlY5eFc9eFc9eFlAe1tEeltEfWBLfGFMeGBKd19Lc1xGdV9DdF9Ac11BdV9DdV9DdF5C + c1xCcVxBcltBcltBdF1Ddl9Fd15EeF9Fe2BGeF9FdV5EdmFGeGNId2JHdmFGdmFGd2JHd2JHd2BGd2BG + d2BGdl9Fdl9Fdl9FdF1DcVpAd1xCd1xCeV1FeV1Fd1tDeFxEel1IeVxHeF1IeF1Id11FdVtDdVxCd15E + dV5Ec1xCdF5Cc11BdFtBd1xCfV9Ge11Ed1xCdl1DdF5FcV1EcV1Ecl5FdF5Fdl5Gd1xHd1xHd2JMbmZP + WWZOLUcvOFxEMVhCOmRNOGNOOmlTRndhL2BKJlI7I0QvFjIbK0AqQlVAQE09IDAeIz0lME0zUWlLXGhK + a2VIdWBEfmBFgWBGfGFHemFHe2NHfmNIhWJIh2JIhWFJgmBIhGZLh2lMhmlKh2hHhmdGhGVGgmRHfGNJ + cl1Ic2dVPjstLDEoLzs1IDEoDhoOMD8xP1FELkU3J0E0MEtBL0pBLEQ8Jj01Kz02JjQuN0Q8LDcvOkU7 + LTguGiQYLTUqLzsvLT4zLEI2IDcvIjkxJTUuJjQuGyggFiceLUM3JT8yHjkvFS4kLUI6IjcuIzsvHjcp + HDAkGCcfERsVGiEeIygmJSooJy4rKjQuGSYeJzcsJTUqHzEkKTwtQ087QDwjdmhLhW9TimxPi2ZKj2dO + j2pQg2VMeGZPVk43Oz0pWmZSJjgnJzksIzcrGSwjIjUsLT02IjIrIzErDBoUEiIbIjMvEiYhFiwnKUA7 + JT85KUU/GTUvIjw2Jj87JT85HzYxHDMuJTw0KkE5KD01LUI6OlJIKUQ6EjInHT80IUQ2L1JEFjkrJEU3 + KkY5LEY5HDEoGy4lHTIpFisiFS0jESkfHDUrIzwyLkc9HTYsJT40JT40GjIoDSUbHTIpJTgvGyklEx4b + HiwoHSwoPFBLECYhKUA7GjQuHDYwHTcxMUxDLEc+HjctFS4kIDguGC8nM0hGJTs5ESgkGjEsKUE5GTIo + BBwQAxcKIjQnHzAiEyIUFyQWEh4SDhwQGCYbKjgtLDkxKDYwHjApHjMrHDQsIDgwLUU9LEQ8IjgzGC4p + Gy4rHDEuIDY0L0dFNFBQKklIFzg0FTQxHjY0ITY0KTk4GignEiAfJzU0HiwrFiQjIjAuJDUyHDYwIEM5 + EkA0J1xSMW1lMm5oJlhUFT45GDk1Gzk0J0ZDK1BOMFxbIFFPIldUKlxaJVJPGEA7FjMwHTYydVM1fV9C + cVk9bF5CYl5CWVxDUFlEQ087IDAfGyocLj0vTFhMMjovJiwhNTwvQD8xZldHalZEb1xHdmRNbl1CcGBD + eWVGdWBAe2REgGdHfmJEgWVHfWBFfGFGeGBEf2dLgGNIeFo/clU6aUsyZkoyY0gzWD8rXEQwWEIwXEg2 + ZFJBZFJBYVFAZFRDYFA/XVBAZ15RYFhLVk5BYFhLbGZZcGtcb2pbZF1OXFVEZmBNY1xJZF1KY1lHWE87 + XFE9YFVBWU89XVNBYFZEYFZEXldEX1hEXFVCV1I9YlxJXlhFW1VCXFhFYV1KYl5LX1tJW1dEWVI+WVE6 + YVlCWVI5WlA4VU41WU83V084WE03UUg0V0w4TkUxWVA8VEw1W1M8V084XVRAXFM/XFM/W1I+V046WFA5 + W1M8W1M8XlY/V084XFM/YFdDXVRAW1I+WlA+X1ZCY1hCYFM9XE85XE85XFE7XVI8XVI8XlM9XFE7XVI8 + XVI8W1A6XlE7X1Q+X1I8WU44Vk05W1I+XVI+W1A6XVI8XlM9W044WEs1XlA6X1E7YlU/ZVhCZllDZllD + ZFlDaFtFVUMsV0MqV0EoVT0lVz4kXEEnXT8mWzwjXz0lXTsjXjoiYjwkZT8nZkAoZj4lXTwiXUInWEIm + WEImWkImXEQoX0QpX0QpYUQpYEInX0EmXkAlXT8kYD8lYkEnZEMpZEYrYEIpX0QqXUIoXUIoYkQrYEUr + YEIpYEUrZUcuYUYsYUIrXkIqYkMsYUUtY0QtYUUtZ0kwZUowZ0wya1A2bFM5Z1A2aFM4b1xBalk/a1xC + a11GbF5Ha15Ia11KZ1xIZlhFZldEZ1ZDZFNAaFlGaFpEa15IZllDZFdBalxGZ1dAaVlCcF5Hcl1HcFtF + b1hCa1Q+alI6Zk0zZEsxaE0zak0yZ0kuZkUraUcqaUcqZEIlY0MmYkIlZEYrZkgtYEInXkAlY0UqZ0ku + bE00a000Z0gxZ0gxZkk0ZEgwY0guYkctYEMoXUAlYEInYUMoZEIqaUYsbUYqa0UnakMnaEMnZ0UoZUUo + ZEMpYUMoaUwxcFU6bFU7aFM4alc8bltAbFtBbVxBbFc7a1U5bFY6b1k9blg8alM5bVg9dF9EblpBcFxD + cFxDdGBHcFxDc19GcFxDcV5Dc1xCcFo+a1U5a1U5cFo+dF5Cc11Bblg8cFo+bFY6cVs/cl1BdF1DcVxB + blc9cFpBcVhEdV1Ldl5Md2FPf2lXeWZRc2BLdmRNb11Gb1tCblk+bVY8blY6cFU6c1Y7dVc6dFc4dFc4 + c1Y3clU2dVc6eVs+eVtAd1g/elpDe1xFeFtGel9KfGFMeGBKeWFNdl9JdmFGdmFFdmFFd2JGdmFFdV9D + dV5Edl9FdF1Dc1xCdV5Edl9FeF9FeV9He2FJeV9Hd19HdWBFdV9GdWBFdF5Fc15Ddl5Ge2RKeWJIeWJI + eGFHeGFHeGFHd2BGc1xCcFk/eF9FeV9HfGJKe2FJd11Fd1tDeV1FeV1FdVtDeF5GeV9Hd15Edl1Dd15E + d15Ed15Edl1Dd15EeFxEe1xFfV5He11EeFxEd19Hd2FIdGBHcmFHdGBHdmBHeGBIe15JeF1Idl9JdGhQ + XmRLMkcuNFU6OWBGM11ERHBZQnFbOWhSM2FLR25YRGRMK0MrRVpBVmZOYmtWSFU/Plc9SWdKUWtNWmpL + a2lLcmFGe11EgmBIgWNKfWRKe2NHf2JHhGFHhmFHimdNhmNJhGNJhWVIgmNEgWJBhWRDhmRGhGRHf2FI + e2NNTT4rMy4fKS0iHisjKTgwJzAmTVdLPEg8HS0iKT0xBx8VGzQqLEU7PFFINEc+IDEoITAoKDYwLjsz + KzYuJi8lJzElQE0/O01AP1VJFi4kGTEnKj00LD00IjMqIDMqGjIoIDkvJUA2JT40JDkxHjMqIjouITcr + OktAFyccFiQeICsoFR0cHSUkEBgXHCUiISslIC0lJjcsKDotHzAiTldDYltAgnBRgmhKkHFSkW1PkGpM + kWxQh2lOaVU8Rz0lZmVQa3RgUF1NJzksKT0xGS4lJToxK0A3HS4lHS0mFycgHCwlEyUeGi8nFywkNEtD + LklAHzoxJkI8HDYwKD06N01IHTUtKkM5KD83L0Q8JzkyJjgxJToxIjouFS8iIT0wNFJFK0k8FzUoJ0U4 + Ij4xGzUoFy8lHTIpJToxDyQbFywjFi4kJT40GzcqDCgbGjYpKEI1MEo9Fi4iGjIoGzQqHTIpFCIcDRgV + HSsnNEY/L0Y+KEA4JD82EzAnGzYtJUA3Jj42HTUtM0xCITowHDQqJj42LkVBLkdDKUA8IDcyDCQcBxwT + BBgMDB0QEyEVGSYYGSMXFR8TFiAUFSEVHikfOEY7LDszIDApDCEZGDAmJj81JkE3LEc9ITwyJDw0GDAo + FSsmFiwnFC0pEy4qGjc0KkdEIj06LkdDOU5MP1JPPU1MHy0rFCQjGCkmGSkoHy0rFyUjGywoIDgwHTwz + Fj4yKlpOO3JpJl5ZEURAGklGLlZULVRSLFNRKlVSJVhUKWFcGlVNIlhRG0tFHUVAFTIvFzAsf1k5fVw7 + el4/dGBBaF5AWlc7S082Qkk0OEAvT1dGXWNSRkc3VVNBREAtWFE9TEErX045c2BLdmRNc19GeGNHemZH + e2NFfWVHfmRGgGRGgWNIf2JHf2JHf2JHfmNIfmRGfmJEfWFDfV9CfmBDfmBDelxBc1Y7bVA1aU40aE81 + aFA4a1M7bVZAbVhCbVhCaFdEY1REZVlNWk5CWVBDYlpNb2lecmxhU01CWFJHZ2FUcGhbaWJTYllLXFNF + WlA/WE49WlNAXldEX1hEYFlFYFdDYVlCZFtHXVU+Y1pGX1hEXFVBWFM+WVZBXltGXl1JXl1JWFM+WlQ9 + W1Y9WlY6W1Q5WVU5WVI3U041V046VU47WlA/V08+VE06WFE9W1U+V1E6Vk87WlM/XVZCXFVBYVpGXVZD + X1hFWU89XFJAXFJAXVE/X1NBY1dFYFRCWk09Wkw6WEk2YlE8YFI8XlA6X1E+X1E+W1A8XFE9XlVBXFM/ + XlVBWVA8XFE9XFM/Vks3Vk05WVE6WVE6UkozUkozVUo0XlQ8W083Y1U+ZlY/ZFQ9Z1U+aVdAZVM8YE43 + WkUvVD4lV0AmWUElWj8kWj8kXUAlXUAlXD4jWjwhXj0jXTwiXj0jYT4kYD0jXjshYTwiXz4kXkAlXkEm + XkEmXkEmXkEmXkEmXUAlXkAlXT8kXT8kYEEoYkMqYEEoXT4lX0AnZUYtXT8mX0EoYUQpYUQpYkQpYEMo + YEInX0InZkgtYkUqY0UqZUgtZ0gvZUcuZUYtZEYtZkcuZkgvaEoxaE0zaU40Zk0zaU83a1M7b1lAbVlA + aVdAaFY/alpDb15JbV9JalxGaVtFa11HZVdBY1ZAaVtIZVpGYVZCZltHalxJaVxGalxGa1pFa1lCalU/ + a1Q+bFQ8blM5aEoxZ0kwYkQrZUYta00yaEovbEsxaUguZkUrY0MmY0MmZEQnZEQnZUUoZkYpa0suaEgr + aUksZ0ksYkQnX0EkYkEnYUEkYEAjYEAjY0EkZUMmZUMmZUMmZUMmZkElakIlaEEhZkAiZUEjZUMmZUUo + ZUgtZkswblU7bFU7alQ7Z1M6aFQ7a1c+bFtBb15EbVtEalU/alU/blpBcFpBcFtAc15Dc15Dcl1CbVg9 + bVo/b1xBbVxCb2BGb2BGaVg+b1o+cFs8bFg5aFQ1a1Y6cVxAcl1Bblk+blk+bVg9cFtAc2BFdF5FbVlA + blg/cV1Ec1xGdFxIdl9Jd2BKeWFJeGFHd19DdV0/clg6blQ2bFMzblU1c1c5c1c5clY4cFQ1cVM2clQ3 + c1U4c1U4dVc8eFtAelxDeF1DeFxEc1c/cVc/dlxEemBIeV9HeV9HeWFJeGBId2FId19HeGFHemNJeWBG + dFxAdFxAd19DdV1BdVxCeF9Fd19Hd19JeGBKeWFLfWZQeWNKd19JeGBIeWFLd19HdltGdFpCe2FJemBI + eV9HeF5GeV9HemBIdl5GdFxEdF5Fc1xGdFxGdl5IeGBIemBIeV1FdltBdltBd1xCd1xCdVo/dFk+dltA + eV5Del9Fel5GeVxHe1xHe1xHeltGdlpCdllEdVpFclpEdl5Id19JdV1HdFxGdl5Iel9Kd19JdWJNbmRM + aWpQWWdLS2NFPV0+NVs/R29WLVdAMltGNVpGQWBLYnpiUmVKXW5NbXhYdHNXZmlPUWVINFAyOlg7U2dK + aGlPcmRNfmJKg2FJgWNKfmNIemJGfmNIhmVLh2RKhWJIhGFHgWBGgGJHgmRHhGVGhmRGhGJEgmBDgGJH + gmlPaFhBOjQhKi0dMj8xMEA1OUQ8KjEqGRwTLzIpKTIoEiIXHTMnNk5CJD0vLkc5HjgrIDkvIzszHjMr + KjQuJCwlJzMnNkc5R15POlRGMU4/Lko9LEY5NU1DL0Q7LkE4Kj82GS4mITgwMEc/IjkxJjszL0I5M0Q5 + KzcrGyocHTMnHzctHzAtIC4tIC0vHysrLzg1LDcvJDgsL0M2IjAkQEExfXFVgmxJh2xKjW5Nj2xLjWdH + kGpMjm5ReWBGZVU+c2xYbG5bMTsuJTktPldNIj82GTcqFDAjHDImHTAnIjQtJDkxITYuHzQrL0I5LUA3 + IzsxJj81K0Y9ITgzJTMxNEQ9ITgqOVJEKEA0LkE4IzErIC0lIDAlHC0fKzwuSFlLUmNWQFFGLUA3K0A3 + ESkdHjgqJD4xHjgrGzElFCoeDiMaFy8lJEI1Jkc4J0g5CyobEy0fLEU3GzQmNlBDID4zJ0I4FSMdEx0X + GykjJToxIjsxLEo/LU1CDiwhLkk/ITkxLEM7GjEpITowEi0jJ0M2KUc6Hz41KklAKUY9GjUsBx8VCh0U + CRgQEx4UHCUbHScbGiIYFh8VEhsRCRQKFCIXLj80JToxJT40FzIoHjwvFDUnIUI0FjcpI0Q2I0E0HTks + DygeDikfECsiEi4oJ0VALUhEMEVCKDk1OUpHHi8rGSclFCMfHCooFiUhEiAeEiEdEiEdFScgGzIqGDMq + ID82FjguO19ZFT45EkRCIltaIFZXIlVXGEZHIlRQJ2JaLW1hLm9gI2BSGEpAG0E7KENAFy0rhF48gV48 + e189dWBAb2JCY11AUU83P0IsTVE+R0o6PT0rSUUyVk87WU83YFM5aFk/TjwlZlE7c19GdmFGeWNHeWFD + eV9BfWNFgmVKgmVKgmNKgmRJgWRJgWVHgWVHgmZIhWlKhGhJg2ZHgmVGg2RFgmNEgWJDf2BBgmRHgWNG + gGNIfWJHeWBGdV5Ec1xCbllDZ1ZDYlJCXU4+YlVHYVVJYFdKamFXZF5TY11SbmhdcmxhcGdda2NWZl1Q + YVZIW1JEY1xLYFpHX1hFYltHYFdDWlI7Y1hCZltFYVlCXlY/W1I+V1A8WlVAXltGYV1KYV1KX1pFXllE + XVg/W1c7XFg8Xlo9XVk9W1Y9V1A8V1A9WlA/V08+WU89W1RAX1dAXFQ9YVlCYllFW1I+WlE9WU89W1E/ + XlRCWlA/XVNCXE8/WEs7WEs7X1BAYVNBXk8/Xk49XUw5YVA7YlE8YFI8YlRBZVdEYldDYldDYllFYFdD + X1ZCV046Vk05WVE6Vk05XFQ9V0w2WU83Wk85XVM7X1M7ZlpCYlQ9alpDalhBZE85XkgvWEIpVT0lVz8n + WkIqW0IoXEEmXkIkXkEmXUEjXkAjXT8iXD4hWz0gXz8iXj4hXTwiXTwiXjshXjshXzwiXz4kZUQqYEIn + XT8kWjwhWz0iXD4jXkAlYEInYEInXkAlXT4lYEEoYEEoXT4lXT4lX0AnY0UsX0InXT8kXD4jYEIlY0Uo + ZEYpZEYpWz0gZUcqaUsuZEYpYkQpZ0kua00yakwxZkcuZUYtZkcuaEoxa000ak81a083a1E5a1M7a1M7 + a1Q+bFU/bFdBb1pEblxFbFpDaVdAaVlCZlY/ZVdAbWBKbF9JZ1xIbGFNalxJaFtFa1pFb11Gb1pEalQ7 + Zk42aE0zZUcuY0QrZkcuZEUsZUYtaUoxZUcsZ0kuZkUrZUQqZEQnZUUoZEQnZEQnZEQnZkYpZkcoY0Ql + ZEUmZkcoZEUmY0QlZUMlY0EjZEIkZEIkZkIkZUEjZkIkZkIkZkIkaEIkaUIiaEEhZ0EjZ0MlZ0UoZ0ks + a04za1M3alM5bFc8blpBcV1Ecl5FcV1EbVxCbFpDbVxHa1pHbVpFbVtEcFlDclxDdF9EcVxBcl1CcFtA + cl1CcF1CbFtBbV5Ebl5Ha1pAcFs/cFw9cFw9b1s8b1o+cFs/cFtAcFtAclxDcFpBb1tCcV1EcV1EbVlA + blpBcl5Fcl1HdF5FdV9Gd2BGeGBEeF5Adlo7dFc4dFg2cFQyb1AvblIwcVQ1clY3c1Y3c1Y3cVM2dFY5 + dlg7dVk7d1o/e15Del9Fd1xCdVtDclhAclhAdlxEeWBGeF9Fd1xCdVtDdV1FdF5FdFxEdV5EeWBGdl1D + dVo/dVo/dVo/dFk+dFk/dVxCdl5Gd19Jd19LeGFLdl9Jc1xGc1tFdV1HeV5JeV5JeF1IeF5GeF5GeF5G + eF5GdlxEd11FeF5Gdl5GdV1FeGFLdl9Jc1tFcVlBc1lBdVxCeV5Eel9Fd1xBeF1CeF1CdltAdltAeF1C + el9Eel9FeVxHeFtGeVlGeFtGd1pFdVhDdllEdltGeF1IeV9Hel9Ke2FJemJMeWFJemJMemNNdWVOc2dP + YFxAYGRHZHFRV2xMUm5RVHRbOl5IN1pGOldHUWtZVmhRVGJGaXBPaGlHamJEbWlMOUUnWW9STmZISVs+ + ZWZMb2FKfmJKgWJJgmRJgWVHfWJHgGVKiWhOimdNimhLiWdKhmVLg2VKhGZJhGZJh2VHh2VHh2JGiGhL + eF1CemZNV046VFZDXmlZPkxASFNLGSAZKywjSUg+JiwhHCgcKDkuMEc5OE0+NEs8FzEjGDQnIz41CyEc + KDQuPUY8TFdHNkQyNUU0Sl1MPVJDLkU3Jj8xJDwwLUM3NktCMEU8FSohJjszKUE3HTQsMUY9Ok1EGysg + IiwfGyocLkg4IDwvM0pFHjMxFScoHSsqHyonJjUtK0I0LUQ1KjgsXF1Nfm1ShmtJhWlHjGxJkG1MkWtL + j2lJi2lLk3ZbkXtihHdhbWlWOUAxPU5BHjQoKkM5IjwuIjstKkA0Jz0xHTQsHDMrIzsxL0I5PExBJDUq + KkA0Iz8yS2leGzYtIC8rJjQuLEEyGjIgSl5SO0xDGSQcVV5UIS4gIzAgMkAuR1NBaW9kTVVLFyYeHTAn + GDAkGjcoGzcqGzUoMUc7Jz0xDCEYDSYcHD0vK08/JUk4FzcmFTAgMkk6OVBCLkg6KUk+HzowFSUeGCQe + LTw0LEE4FTEkHj8xL1BCES8iOlNJHzctIzgwMEg+GDEnGzcqJEI1I0Q2HT80GjwxHDovKEE3JzwzHzAn + DhsTDBcPDxcNEBgODxcNERkPExwSERwSFCIXHi8kLEE4Lkc9L0s+I0E0IkM1JUY3IkM1H0AxHTsuGDQn + DyseHjkvDikgES4lJ0M9MkxGOUpGNkVBN0ZCITIuLj05Hy4qFiUhITAsGCYiFiQgESEaGy0mFisjFi0l + Fy8nDyohDykjEjQuJFZSJ2BfJl9gHFJTIFBRMmRgNm1kLmtdNnRiJF5MJ1VJFDkxEC0qIDo6imVDf1w6 + els6emFBcF4/XlM3WlU8X15JQ0UyRUc0VVVDUEw5bGNPaVtEb15Ea1c+Xkkza1ZAc11Edl9FemRIe2NF + emBCfmJEg2VKg2VKg2VKg2VKgmVKgmZIgmZIgmZHgWVGgWVGgWRFgGNEgGFCf2BBgWJDgmNEgGNEgGNE + f2NFfmRGfWVJemRIeWNHd2JHcVxGZlM+ZVRBaVlIYVJCVkk5XVJEaWBTcGdadW1geHBjdW1gcmpdbWVY + bGNWbmVXaWJTYVpJXlZFZV5LY1xJWlM/XVRAXFM/XFE7X1dAYVlCXlY/V1E6WFI7XldDZF1JYltIYFlF + XVdAW1Y9Xlc8Xlc8XVY9W1M8WVA8XlRCYVREW1FAXFA+W1I+XVI8XlQ8V0szXE85VEkzW1A6Wk87YldD + YVZCXlJAYFRCYFJAW007XE48Y1NCZVZDYVFAX1A9XU47XU47XU47XE47XU88X1RAX1Q+W1A6WlI7XlY/ + Y1hCX1Q+XlM9YFY+XlM9ZFpCZVlBYFM5YVM8Zlk/altBbV5EYVA2WkYtW0UsWEIpWUEpWkIqWkAoWkAo + WkAoWDwkX0EoX0InYEEoX0EmXkAlXT8kXD4jXT8kXDshXz4kYUAmYUAmY0AmYj8lYT4kXj0jXT0gWz0g + Wz0gXT8iX0EkYEIlX0EkXkAjX0EmXkAlX0EmYkQpY0UqYkQpY0UqZUcsYUMoYkQpYkQpYkQnYUMmYUMm + YkUmY0YnaUwtYEMkXUAhZEcoaUksZkYpZUQqaUguZkUrZEMpY0IoZEYrZ0gvaEoxaEoxZ0kwY0guZEkv + Zkw0a1E5bFQ8blY+cFhAcVtCdmBHdWFIcV1EcF9FdGRNcmJLa11HbV9JcWBLbFxFb1pEclxDcFk/alI2 + ZEkuY0YrYkMqY0QrZ0kuZUcsZkUrZkUrY0IoZUQqZEQnZUUoZkYpZkYpZ0UoZEIlZUMlZkQmYkMkXj8g + YT8hZUMlZkQmZkQmZkQmY0EjaEQmZ0MlZkIkZUEjZUEjZUEjaUMlakQmaUIiaUMhaUMjaEYoaUksa08x + b1Q5clo+bVY8blk+b1tCb15Eb15Eb15Ebl1DblxFcWBLcWBNc2BLcF5HcVpEdF5Fdl9FcVpAb1g+b1g+ + cltBcFtAbVc+bVlAb1pEblpBbltAblw/cF5BcmBDcF1CbltAclxDdV9GcVtCcFpBcVtCc11EdF5FdF5F + dV9GeGJJdmBHdl5GdV1FdVxCdFk+c1c5cFM0cFEyclMyb1AvcE8ub1AvcVIzcFM0dFQ3c1U4c1U4eFo9 + eVxBeFtAe11EfWJIe19HdlpCc1lBc1lBc1lBdVtDeF5Gd11FdVlBcFY+blY+blY+cFY+clk/d1xCdVo/ + dFc8dFc8dVg9clc8c1g+c1pAdFxEdl5Gd19JeWFLe2ROeWNKd2FId2FId19HdV1FdlxEdlxEeV9HeWBG + eWBGd15Edl1Dd15EeWBGeWBGd19Hd19Hd11FdlxEdlpCdltBelxDfF9EeFtAel1Ce15DfF9Ee2BFfGFG + el9EeF1DfGBIeV9He15JeV9HeV9HemBIfGJKfmRMfmRMemNJemJKfWZMfmZOe2RKemJKe2VMd2VOcWNM + bmFHcWlMbWlMaGxPYG1TQVU+OVRAOVdESGNTUWdVWWZQXmFHa2VIb2REdGRHd2xOW10/dH5gcX1fY2tN + d3BVeWhNgWZLg2VIhGZJgWVGfWNFgmZIhmhLiGZJh2VIh2VIhGNJhGNJgWNGgmRHh2VHiGZIhWFDgmBD + g2ZLd2JHQTYgYmFNbXNiS1VIJS0mLTUuSVBDYGRYMjgtLTYsNEE5O0tAR1dGNEc0HDEiJTsvJToyJTYy + MT80ND0wXmJPTU46SUk3bG5bSUw8PkU2MT4wJjcqFiwgIDgsLEQ4JT0xKT41LEI2IjcuM0Y9HC0kHy4m + FSMXGisdOVNDIz8yHTw1MUxJJDk3Kzw5Gy0mHTMnGzYmK0UzPE9AU1lGeWtPi29QjG9Qjm9OmnZYoXtd + oXtdon5gmHpfm4JojHpjgXhkZ2hUMTkoNEExLzwuTlhLTVdLJTUqOE5CFTAnJUA3JzwzOElAO0k+LDwx + JD0vKUo8EjYoEDInJDw0JjsyMEMyUWVSVGZZPkxBLTIpS09EMD0tKzwnP045XGdTgYF1VldNGyggL0c9 + ECwfES8iOFRHNE5BHjMqFisiJjsyHDUrEDEjJUk5Jkg3GjcnHjUmM0g5RVlMKD8xJ0I4J0I4GyskHy0n + IjMqJjsyLEY5EjAjGTcqME5BNk9FIzwyGjIoLkY8M0xCLko9GTcqEDEjGjovHj4zIz40KEE3IjcuGCkg + CxgQCBMLEBcQERgREBcQDxYPEBgRDxoSDRgQCRYOFSYdGi0kKUE3JT40KkU7J0M2ITwyEi4hLUY8K0Q6 + FS4kJD0zFS0lIDsyJkE4MEhANktDHzEqJzkyJDkxITMsHjApJjgxKz02ITEqGiojFCQdGiwlESYeFCsj + GDAoFC8mECsiIUM8K1dROGpmLmBeP29wOGJhLFVQKVRLM19SMV5OKFNEIEg9J0xEFDUxI0RAhWA+hGE/ + fV49eFw9d2JDdWdLbGJKXlpCUlE9SUk3UlA+S0UyZVpGbl5Hc11Edl9Fd2FIeWNKeGFHe2NHf2dJgGZI + gGRGg2dJgmRJgmRJgmRJgmRJgWVHgmZIgmZHgmZHgGRFgmZHg2ZHg2ZHg2RFgWJDgWJDgWJDgWRFgGNE + gGJFgGRGf2VHfWVJfGRIeWNHemNJdV5EdV9Gcl1HaldCY1I/YFA/ZVZGYVRGaV5QcGdZcmlbbmVYZ15Q + Zl1QbGNVbGVWamNUaWBSbWVUamJRZF1KY1lHXFM/WE05YFU/ZFxFYlpDXVI8WU44XVI+YFdDX1VDXVZD + XldDXVdAX1g/XVY9WlM6WFA5WU46ZFhGZllJYVNBXU89WUs4WEs1XVE5W002W002U0UvVUcxVkgyXU88 + YVNAX1E+XlA+XlA+W007Wkw5X1A9X1A9XE06W0w5YFE+XE06W006Wkw5Vks3WU44XFE7V0w2VUo0XVM7 + ZVhCZVlBZlpCZ1xBZlpCaVxCb2BGalk+aVg+Y1I3W0cuW0cuWkQrWkIqVj4mVz0lXEAoX0MrYUIrYkMs + YUIrXT4nXkAnXkAnX0AnX0AnXj8mXD4jXT8kXkAlYD8lYUAmXz4kXTwiXjshYT4kY0AmYUAmZEQnYUMm + X0EkXkAjX0EkYEIlY0UoZEYpYUMoZUcsaUswa00yakwxakwxb1E2dVc8fF5Delw/dlg7cFI1aEotY0Yn + YEMkYEMkX0IjYkUmY0YnYUQlYkIlY0MmY0IoY0IoZ0QqZUIoY0AmYkEnZEMpZUMrY0EpYEEoYkMqYUIp + YkMsZUYvZEgwYkYuYUUtY0guY0guZEwwZU0xaFE3cFtAcFxDcl5FdmJJdmJJdV9GclpCblc9bVI3aE4w + ZEgqYkQnY0UqY0QrZUcsY0UqZEMpZEMpY0IoZUQqZUUoZUUoZkYpaEYpZ0UoZEIlZEIkZUMlY0EjXj8g + YT8hZUMlZkQmZkQmZUMlY0EjZ0MlZ0MlZkIkZkIkZkIkZ0Mla0UnbEYmaUMjaEMhZ0QjaUgnak0ubVEz + cFU6cFo+b1o/bVo/bFtBbFtBbFtBbFtBbVxCblxFcWBLcWBLc2BLcV9IcVtCclxDc1xCb1g+b1g+cFk/ + cltBcltBcVlBcVtCdF1HdGBHcF1CcF5BcV9CcV5DcF1CcF1Cc11EdV9GcVtCclxDc11EdV9GdmBHd2FI + dmBHd19HeGBIeF9FdltBcVY7cFQ2blAzb1AxcU8xcE8ub04tck8ucVAvclAycVIzdFI1c1M2eFo9fF5B + fWBFe15De2BGfmNJfGBIdVlBclhAc1lBc1lBdFpCdlxEd11FdVlBcFQ8b1U9cFY+cVg+dltBel9Eel1C + dVg9dlk+dlk+dlk+dlg/dVpAdVtDdV1Fd19JeGBIemRLemRLeWNKeGJJeGBId19HemBIe2JIe2JIemFH + eF9Fdl1Ddl1DeF9FeWBGeWBGeV1Fel5GfV5HfV9Ge11EeVxBeFtAeVxBe15De15De15DeV5Del9EfGFG + e2BFd19DemFHeGBIe2FJemJKfWNLfWZMgWdPgWpQgWpQfmdNfWZMf2hOgGlPfWZMemNJeGNIeGRLemZN + fGlOcWBFcmRIc2xRYWRLVWFLN0s4V29dUmlaX3FgUFdCZGBIal1DgGtPhXBRgnBRiX9he3hZhYNlfnpd + gnZagm1RhWlLhGdIhGdIgWZEfmNBgGRFg2ZHg2NGhWBEhmFFhGFHgWBGfmBDf2FEhWNFh2VHjmpMiWdJ + gmRHgmtRZlhBdW5aV1dFJCkaHCMcICghWWJVWmRUQko/TVVLRUxFKjMpTFZGR1NBPEk5JjQoJTIqJDMr + JTMnKTMiVFI6bmdOa15Ia2BMVEw7RkM0Z25fT15QN05AJD4xITsuKUM2JT0xMUc7JDouJjwwLkA5GSoh + IDEkLD8wQllKLks8J0Y9KklCITQxITAsJz0xMEo6KUIuMkkzL0IvQUYxdmhMk3lbm35fmHlannpcoXtd + oXtdo35io4FknH9knIVrkoJrUkozWldCRUYyT1E+g4BygIB0NEA0GzElFzUqI0A3IzsxKjsyMT80NkQ5 + FCsdMU4/LVFBFzstJkY7LUc6Nkk2dYNxSFVHPkg8QUI4ZWdbLTgkNUMrKDUdcndign9wSkg9Hy0iHzct + EjMlEDEjHTksKUE1Fy8lIDguJz81IDsxL1BCKEk7EzIjJD8vNEk6Oks9KjsuHDAkKkQ3LEU7L0E6Kzs0 + KTwzKT41M0s/HjgrHjotIT0wKkM5IDkvIjsxJ0A2L0k8K0c6KUU4FTMmHz0yI0E2IzwyITkvIDMqGisi + EyAYDxoSEBgREhkSExoTERgRDhUODxcQEBgRChUNFyIaDx4WGisiJzoxKD00KUA4ITgwHTQsHjMrLUI6 + ESYeGS4mHTQsLUQ8HzcvJz42HDEpFSoiHDEpHzQsHTIqGzAoHTIqKz02HC4nFCQdFSUeDyEaESYeGC0l + Jj01HzoxGTcsMFRINl9XPWliN2JfGEA+Fzw4M1VPI0U7IEEzI0Q1I0c3LVFFJU1CKFFKJk9KjGlIhWRD + gmBCfmFCd10/bVg9aFk/aGBJTko3RkUxTEs3PDciVUgyaVg+cVpAel9FeF5Ge2FJf2ZMgmdMgmhKgWVG + g2dIiWxNgmRHgmRHgmRJgmRJgmZIgmZIgmZHgmZHg2dJhGhKhWhJhWhJh2hJhmdIhGVEgmNChGVGgWRF + gGNEf2NEf2NEfWNFfWNFfGJEf2VHf2VHgGZIe2NHeWFJeWJMcVxHbVlHYlJBZVdFZllJZ1pKYldJXFRD + XlVHZ15QYFdJZVxOaF9RaWFQYVlIWVI/XldEX1hEWlE9W1I+X1RAYVZCZFdBY1ZAYFM9X1E+W1E/XlRC + YVhEY1tEZVpEY1hCYldBYldBXlA9ZlhGZVdFYFA/XU08Wks4WUs1YFA5ZFM5Y1I4XUs0VkYvW0s0WUs1 + X1E7W003YFE+YVI/XE06V0kzWUs1W003XE44X1E7YFI/XU88XlA9XlA9W044X1I8Y1ZAYFQ8Wk42YVY7 + YlQ9YVQ6Zlc9aVs/bF1Db15Db1o/ZlA0ZU40XUcrWD8lWUAmXEEnWj8lX0QqXEEnX0EoX0EoXj8mXj8m + X0AnXT4lXj4nXT0mXj4nXj8mXj8mXD0kYD4mYkAoYD4mYT8nYkEnYUAmYD8lYUAmY0AmYD8lXj4hX0Ij + ZEcoZ0orak0ubE8wblAzb1E0fV9CgGJFhGZJhWdKg2VIg2VIh2lMjG5Rh2lMiGtMi25Pj3JTjnFSgmVG + cFM0YkYkY0QjY0QjY0QlYkMkYkMkZEUmZEQnY0MmaEYpaUQoZ0ImZUMmZUMmZUIoZEEnY0AmaEUrYkEn + YT8nY0EpZEIqYkAoYT8nX0AnY0UoY0cpY0cpYUYrYUYrX0YsYEctZEsxcVg+dFxAclc8alAyZ0ksZ0or + Z0gpY0QlY0IoY0IoYkEnY0IoZEQnZUUoaEYpaEYpaEYpZkQnZUMlaEQmaUUnaEQmZ0MlZUMlY0EjYT8h + ZEIkZkQmZ0MlZ0MlaEQmZ0MlZUEjZkIkaUMlaUMlaEIkaUMlakQma0Ula0UlZ0QiZUQjZ0gnak0ualAy + alI2aVM3blk+bltAcF9FcmFHcGFHbV5Ea1xCaVlCcF9KbVxHcF1IcV9IcVtCblg/b1g+b1g+cFc9cFc9 + cFc9cVg+c1lBclpCdFxEdmBHdWJHdGNIcWBFbVxCb1tCcl5Fc15IcVxGdl9Jdl9Jd19Hd19Hd19HdV1F + cltBcVpAdltBdVo/dFc8clQ5cVE0clAyclAydFAydFEwc1AvdU8xdFAydE8zclAzdlE1d1U4fFtBfmBF + fV9GelxDeF1De2BGeV1Fc1c/clhAdFpCdFpCdFpCd1tDeV1FeFxEdFhAdFk/dFk/c1g+dlg/eFtAd1k+ + dFY5dFY5eFo/d1o/eFtAd1xCeFxEeF5GeV9HeGBIeWNKeWRJeWJIeGFHeWBGeWBGe2BGfGFGe2BFel9E + d1xBdltAeF1Cel9Eel9EeF1CfV9GfF1EfF1Ee11CelxBd1k+d1k+eFo9fWFDe19BdVo/c1g9dVo/eGBE + fGRIfWVJfGVLfWhNf2hOf2pPgWpQgWxQg2xSgm1RgGtPgGtPgGpOfmhMf2lNf2lNfGZKd2BGgWdPcVc/ + f2ZMgWpQcWBFc2hNa2lRWWBLT11LY3VkS11MNkIwIyUSLykSbV5Eg25SjnVVknlXjXhYjHpbiXlcinhb + jHZaiXFTiGxNh2tJhmpHhGhFgmZDgmZEg2dFgmNEh2JGiGNHhmRHg2NGf2FEf2FEhWNFiGZIiGVEhWNF + jG9Qg2tPfmpRdGhQQjsnPDwqLTMoJC0jMD0vIC0dO0M4MzkuVFdOODwxV1pLUFVGT1RFTFNGLzUqOUE2 + N0Q0ICkUY19DeWtPemZNeWdQdWdUaGRRMjopABIBK0U3IkEyGjcoIjwuOVJENU5AJT8xO1VILkM7FScg + Kj4xP1RFGS8dKkQ0LU1CMk9GPk5HRVJKKTwtOVA6UWNMUmJKU19JSkoybVxBjnRWnX9in39io4FkpYBk + pH1hp4BkqYRon39imHtgloBkeWhNYlU7bWRJgndhh3pqPzYsIiofJDouIkA1KUk+PFVLQldOPExBGyke + JTYpGzAhMEs7LEs8FToqGTkoLjwqa3FePEM0Rk1APD8wU1REVlxFQ0gtVVg+dXNbiIJvNDMlLjouLkY6 + EjUnGTwuHzguKEA2GTElITktGjYpHTsuMFFDEjMlID0uMUg6OEk8RlRIIzEmFCQZNEo+K0E1KDsyKDsy + KTwzJjsyNElAIjowGjIoDSUbFzEkHzksGjQnGTMmKkQ3KUU4J0M2HTksIz8yJD4xITktJz0xKj00HS4l + FyQcEh0VEhoTEhkSExkUFBgTEBQPDhQPERcSEhgTGiEaEhoTFiAaJDIsHy8oITAsFygkGywoFCMfLDs3 + ITAsJTUuIzUuIDMqCB0UDSIZGzAnHDEoIDUsGzMpFS0jGTEnHDQqHzQrFSgfEiUcFyohDyIZEyggIzgw + L0Y+JkE3H0I0KVBBJ01BMlpPHUM9EjgyETMsGDUsDCQYFCgbJj0vIj8wJEg8Ez4zGktDH1RLgWJBhWZF + hWNFf2BBgmRHgGhMalY9Sz8nTEcyTk04WVhER0ItXVE5cl5Fe2BGe15Df2RKf2RKgGVKhGhKg2dIgWVG + g2ZHhWhJg2VIg2VIg2VKhGZJg2dJg2dIg2dIg2dIg2dJgmZIgWRFgmVGhWZHhmdIhWZFg2RDgmNEgWJD + f2JDf2JDgGNEgGRFgGRFgGRFgWVDhGhGgmZEgWVGgWZLgGVLfGJKemJMd2JNcl9Ka1pHaFhHaFpIY1dF + YVdFZlxLY1hKY1hKZ1xOcGZVaGBPXlZFYltIZl9MYFdDXlVBX1RAYFVBY1VCY1U/YVI/X1E+YFRCX1VE + YVdFYllFZFlFYldBY1hEZFlFZFZEZFZEX08+W0w5X047YlE8Y1M8YlI7YVA2YlE3Y1E6Xk43ZFQ9XlA5 + Y1U/W003XU47YVI/YFI8XE85XU85XlA6X1E7YVM9X1E+XlA9XlA9X1E+XlA6YFI7Y1U+Y1Y8YFE3Z1k9 + aFc8aVg9cF1Cc2FEd2RJeGNHd19Dak80YkcsW0AlYUQpYkUqXUAlVjgfYEEoXj8mYEEoYEEoXz0lXjwk + XjwkXDoiXj4nXT0mXT0mXj8mXj8mXT4lYT8nY0EpXTsjXj0jYUAmY0IoY0IoYkIlZEEnY0MmbU4vc1Y3 + f2JDiGtMjXBRjG9QiWtOh2lMhmhLhWdKhWdKhmhLiGpNimxPi21QjG9QjnFSjXBRjG9Qj3JTknVWknVW + j3NRi29NhWZFc1QzZkcoZkcoZ0gpYkMkYUIjZkYpaEMnaUQoaUQoZ0ImZ0ImZ0ImZ0ImZ0IoaUQqZEEn + ZkEnaEIqakQsa0Uta0UtakctZUMmZUMlZEQnZEQnYUMoYUMoY0YrZkkuZ0ovbFAybU8yZ0ksZUYnaUcp + aUgnZUMlZUUoZkUrY0IoZkUrZ0cqZUUoaEYpZEIlZkQnZEIlZUEjZkIkaEQmaUUnaEQmaUUnZUEjYkAi + ZUMlZ0UnZ0MlZkIkaUUnakYoZUEjZkIkaUMlaUMlaEIkaEIkaEIkaUMjakcmZUUiZUQjZEgmaEssZ04u + Zk4yZU8zblk+b1xBc19Gc2JIc2JIbl9Fbl1DaltBcV5JbltGcV9IdWBKc11Eb1lAcFk/cltBb1g+cFk/ + cFc9blc9c1lBcVlBc1lBdFxEdWJHdGNIcWBGbVxCcl5FeGRLeGNNdF9JeGFLdl9Jdl5Gdl5GdFxEcVlB + clk/c1pAcVQ5clQ5clQ5dFQ3dVM1dFI0dlI0dlI0elQ0eFIydlAydU8xc04ydE8zeFM3elg7eFc9eFo/ + dlg/dFY9cVY8c1g+clY+cFQ8dlxEeV9HemBIeV9He19HfGBIfGBIe19Hel9FeVtCc1U8clQ5clQ5cFI3 + cVE0cVM2d1Y8d1k+eVtAeVxBe11Ee19HfWFJe2JIemNJemNJemNJemFHeF9Fel9EeV5DeF1Ce15Dd1xB + d1o/dVo/e15De2BFfF9EeFtAe1lBelk/e1pAfVxCe1pAdlU7cVM2cFQ2c1c5c1k7dFk+dV1BeWFFfWdL + gmpOgWtPf2pPf2xRgm1SgWxRgWxQgWxQgGtPf2pOfGdLfmlNfmhMe2VJfGZKfmhMfGZKeWFFel9FgWZM + e2BGeWJIe2hNcmdMY19HREk0SlZEP08+KDgnJzMhPUEucG1YeGxUi3lckXZUmnxZknZUl3pblHZZlnpc + l3tdk3dYkXVTj3NQjnNOjnFMimxJiWtIhmpIg2RDh2NFimNHiGNHhmRHg2NGg2NGiGZIimlIj2xLknFQ + g2RDhGhJgGpOdGNJdmhSV1A9MzMlOUI1Q1BCIi8hGCIVHyYZKiwgKysfPDwwR0c7TUw+a2pcXV1NLC0d + KDIhOD0odWpOeWVGfmZKfWhNcmRNaWZRMj0pIzkmN1REIUAxKkQ2KD8xMUg6JkAwL0w8OldIJTw0Jzky + QVhKJDooFikYIDYkO1VHQVlNLjctHiUYQU05PkszY2lQh4huWVc/SkEminVZnYFjo4VoooJlpIJlpH9j + oXpeoHldnHdbo4FkoIBjnIBikXlbjnlakX1ekoFmcmBPKyIVT1hLTWFUFTMmHz80Ij0zGDAmLT4zMz8z + KzUoGSMWIzIkMEc4J0k4ECwZXWZScG9bX2BQTVBAOT8sQkUvdHNXRT8ifnRWkodscWhUOjoqOUI1NEg8 + CSocKEk7MEg+JDouKD4yKEI1Ei4hGjkqN1hKME9AGjQmS19SW2ldT1tPUFtRLz0yHC0iMUU5Gy4lDCEY + FywjJzwzKT41FikgGSwjFCkgITktLEY5HjotFzEkP1lMLkg7KEI1KEI1J0E0KEA0IjgsJzsvL0A3JDMr + HisjDxwUFR0WEhoTExcSEhYRERUQDhINDREMDxMOGBwWGB8YJi0oJTAtJC8sHispGigmHSooEyAeGyYk + JTAuMj06JDIsGSggECAVESIXHjEoJjsyIjcuHDQqIzsxJ0A2IDguGjIoFSohGi8mGCsiDiMaDiMbJTw0 + K0I6J0I4Kk8/GEIwEzcpDTElNFdNGDsxHj00JD0zFiccEyQXFyseEzAhHkY6MGJWJ15VQX1zgGRFgGNE + g2RFhWNFf19Cd1o/b1c/aVlCdGxVZGJKUk86VE43YFI7f2lQgGJJjWxSiWxRhGdMgmZIgmVGgmVGg2dF + hWZFg2RFhmZJhmZJhWdKhWdKhGhKhWlKhGhJhGlHhGhJg2dIg2ZHg2ZHhGdIhWhJhmdGhWZFimtKiGlI + hmdGhWZFhGVEgmZEgmZEgWVDgGRBiGpHgmRBgmZEhGdIfmBDgGNIgGVLeV9HeGBIeWJMe2ZQeWlScWNM + Z1pEZVdEaFpIZFVFYVREal5MaF5MYlhGYFlGXldEYVpHYVpHY1lHZFhGYVNBXlA9YFA/YlRCY1lIXlZF + X1VDX1VDX1VDXlVBX1NBYFRCZVdFYVNBXk88W0w5XUw5YlE8ZFQ9YFA5ZlQ9Z1U+YlA5XEw1XUw3XE44 + YlQ+X1I8V0k2XlA9YFM9XVI8YFM9YFM9XlE7XVA6YFE+YFE+Xk88Xk88YlE8YlI7Y1E6ZFM5ZlM4cV9C + dF9DemRIgGhMgWlLg2tPfmZIh2tNf2NFeVs+ZkgrYUMmWz0gXkAjZEYrYkEnYD8lYD8lXj0jXjshYD0j + ZEEnY0IoYUIpXj8mXT4lX0AnYkAoYUAmYkEnZEMpYUAmXz8iYUEkZkYpaUksa0wtclAzd1g5iGlIhmpI + h2tJiW1LjHBOjHBOi25PiWxNiGtMh2pLhmlKiGtMi25PjnFSjnFSjXFPjHBOj3NRkXVTkXVTj3NRj3NR + k3RTlXZVkHFQkHFQiWpJeVo5a0wrZ0gnZ0gnZkcoZ0MlaEQmaEQmZ0MlZ0MlaEQma0UnakMna0QoaUQo + akMnaUEoaEAnaEAnaEAnZ0AkakQmZkMiZ0MlaEQmZkQnZkQnZkYpZ0cqZEQnZ0cqaEgraUcpaEYoakYo + akcmakYoakgrakotZkYpaEgrakgrZUMmZkQmYD4gZ0MlZUEjZUEjZkIkaUMlaUMlaUMlaEQmZ0MlZUEj + Z0MlaUUnZkIkZUEjakQma0UnaEIkaUMlakQmakQmaEIkaEIkaUMlakQkaUYlZkYjZkUkY0clZUgpZEsr + Zk4yZ1E1blk+bltAb1tCcFxDcV1Eb15EcV1Eb15EcVxHcVxHdF9JdWBKclxDcFpBcVxBcVxBdF9EdWBF + dF1Dcl1Cd2BGdF9Ec1tDdmBHdGBHcmFHcWBGcmFHd2JMemVPfGVPeWJMdl5GdFxEdlxEeF5Gdl1DcVg+ + clc9dVpAclQ5dFQ3dFQ3dFI0c1EzdVEzd1ExeFIyeFIyd1ExdlAydlAydk8zd1A0elM3e1Y6c1I4clQ5 + clQ7cVM6cVM6cVM6cVY8clc9e19HfmJKgGRMf2NLfWFJfGBIf2BJgGFKgGJJfmBFd1k+dVQ6dVQ6c1M2 + dFI1dFQ3dlQ3d1c6elk/eVtAel1Cel9FfGFHeWBGdl1DeGBEeWFFel9Ee2BFf2JHf2JHfWFDe11AeV0/ + eVs+eFw+e11Ae19Belw/dlg7clE3dlM5elc9fVs+eVk8dFQ3cFI1cFQ2c1c5dlw+e2NFfmlKgWtPgm1R + g21RgGtPe2hNe2pPfWtOe2lMeWdKeWdKeWdKeGZJfGdLfGdLfGZKfGZKfGZKfGZKe2ZHe2NHgmdNg2hO + fmNJemRIcWBFcWhNbGtRR084RVQ/MUQxQlVCLD0oTVlDaWxWYmFHin5ikXhWlnZToH1cl3FRn3lbn3lb + nXtdl3hZmHxalnpXmHtWmHhUlHRQk3NPj3FOimtKjWdJjWdJjGdLiWdKh2dKh2dKimhKi2pJi2hHjGlH + kHBNim5MgWVHgWlNgWtSUUArMCsWaWxcRExCIi0jGiQXQEg3KiwZNTUlMS8nNTIqRT80OzMiaGJLRkIq + REYzJyYSgnRXinRRi3JSh3JWdmtQSEgwR1dAGzQgLUo6NVBAOUs+OUc7T15QO1BBI0AwJkU2Nk1FJjsz + JDgrIzYlNUUzOko4Q1VEPEk7SEg6NjEif35pf3xghHldjHxfblk+clo+m39gnYBhnH9gnX5foX9hooBi + pYBkpYBkq4ZqoHtfooBio4Rlm35fmn5fln1bmIJmlIBuQDcqMTotITgqJEI1GTkuGDMqITkvOEk+ICwg + IiQYJyYYIiIUKTEgPlRBMkUwYmFMf3ZigHpnXl9LM0AoWWBFkIZohG9PnIBhmoJmUEUvQEAuQkY6UFxQ + FS0hMk5BHzMnMUI3HjQoEisdHjssIEAvHz4vLEk6GzQmN0k8Z3VqND0zGSMXKDQoIC4iLD4xEycbJz0x + IDUsHTIpMUQ7IzQrFSYdHjEoJDwwIjwuJT8xGjQmIzosEyocKkI2KkI2LkQ4JzsvFCgcFiccKToxKTgw + KDUtEyAYEBcSEhkUERUQDhINEhMREBEPEBEPFBURGBwWGSAZIikkFSAdHCclGSUlHioqIS0tISsrFh4d + HiQjKzIvGSAbEBsTDxoQER8UOUk+JDUqHTElGS8jFi4iKEA0OVNGKkI2GDAmHjYsGS4lCiIYCiIYHzgu + IDkvID4xI0s5F0EvDDAgBicZHD4zLU9EME5DGjMpGywhGSseMUo8LFBCJVhKF1JEDUpAL25lfWNFgWhI + h2hJhWNFf11AelxBfGNJfGtRbmRMbGhQaWVNTEcuYlU7dF9EhmhNgmFHf2FGgGJFhGdIhWlHgWVDgWVD + h2hHh2hHhmZJh2dKhWdKhmhLhWlKhWlKhWpIhWpIgmZHgmZHhGdIhGdIhGdIhGdIhGVEg2RDh2hHhWZF + g2RDg2RDg2RDhGVEgmZEg2dEgWNAi21KgWNAhGVEh2hHgWJDhWVIgWNIgmVKhGdMgmdNgGdNf2pPfGlO + eWhNemtRcWBLcF9MaFlGZFZDYlRBY1hEZl1JXldEYVpHYFlGYlhGYlhGY1dFYFRCYVJCX1NBZFpJXldE + XlRCYFZEYlhGYVdFYVVDX1NBYVNBYFI/YlNAXk88Wkk0XEs2X084W0s0WEgxX084W0o1XU85Wkw2XlE7 + X1I8XFE7XlA9YVZCYVZAXlM9YVZAYldBY1ZAYlU/Y1RBZVRBY089ZFE8alhBbFg/alQ7a1Y7b1k9fmZI + gGZIg2lLiGxOhmpLiGxOgmZHh2pLiGtMjGxPfFw/d1c6aEgrYEAjYkIlXz4kXz4kYkEnY0IoYj8lYj8l + ZEEnYUAmZUQqX0EmXT8kYEInY0IoYkIlYkIlZEQnY0MmaEkqdVY3hmdIjW5PiWpJiGZIiGlIjnBNiW1K + h2tJiW1LjXFPj3NRjG9QiWxNi25PjG9QjXBRjG9QjG9QjXFPj3NRkXVTjnJQjnJQj3NRkHRSkHRSkHRS + kXJRkXJRk3RTkXJRk3RTlHVUimtKd1g3aEkoZkUkZ0UnaUUnaUUnZ0MlaEQmakYobEYoakQmakMnbUYq + bkcra0Qoa0MnbEMqbEMqa0MnbUcpaUMjaUMlbEYoa0Yqa0Yqa0YqZkQnakgrZkQnZkQnaUcpbEgqaUUn + bEYobUkraUcpaUksZEQnZkYpZ0UoY0EkZUMlYT8hZkIkZkIkZ0MlZ0MlaEIkZkAiZkAiaEIkaUUnZkIk + Z0MlaEQmZUEjZEAiaEIkaUMlaEIkaUMlakQmakQmaUMlaUMla0UnbUcpaEUkaEUjZ0YlZUYlZEcoZUkr + aU4zbFQ4bFU7bVg9cFpBcFxDcV1EcV1EcV1EcV1EbldBb1pFdV5Ic1xGblg/b1lAcFtAbVg9cVxBcl9E + cF1Cb1xBcl9Eb1xBbVlAc19GdmJJcmFHc2JIeWVMemVPeWJMdl9Jdl5IdFxEdVtDd11FfGFHeV5EcVY8 + cFI5c1Y7d1k8d1c6dlQ2clAycU0vcU0vdlAweFIyc00tc00tdU8xd1EzeFE1eFE1d1A0dlE1c1I4clQ5 + dFU8dVc+dFY9dFY9dlg/eF1Del9FfWJIf2NLf2NLfl9Ie1xFe1xFfl9GelxBelk/dlU7dFQ3dlQ3c1E0 + cE4xcU8ydFI1eFY5e1g+elk/eVtAe15De11EeV5De2BFfGFGfmFGfF9EfF9EfV9Ee11Ad1k8e1s+elw/ + fFw/eVs+e1s+eFo9dVc6c1M2cE81c1A2dVM2dVU4c1M2b1E0c1c5d10/gWdJg2tNg25Pgm5PgWxQgWxQ + gGtPfWtOf2xRfm1Sfm5Re2tOfGpNfWtOfWtOf2pOgWxQfmlNfmhMgGpOf2lNfGZKfWVHf2dLgmpOe2NH + g2tPhG5SfmtQcWZLYV1EX2VMSVlCNEkzP1ZAPFE7OEsyO0YsVlk/cGhLkn5bmnpXnHVVpHhZqn5hnHJV + n3tdmXpblnpYlnpXmXtYnnxYnXtXnnxYmXtYlnVUmXNTmnJVmHFVk25Sj21Qi2xNi2pJi2pJj2xKlXJQ + j2xKjGxJkHFSjG5RhmhPdFxEXlI6eHRhV1tQKjEqISsbYWpWPkMuMTIiOjo0NC8sLCMaPzIigHVahXxh + T0s4WFE9mYRll3tYnIBek3lbVEUrZGJKUFxGKT4oLUUzLkEyTFZJXWNYNT4xOEc5MEw5GjcoMEg+HzIp + HzIjR1pHc39rRVA8VFxLd3hoT0g3V0w4j4Nri3temYFjmXxdnHpdpYNlo4RjoIJfoYJhpIVko4JhoX9h + pIBio35ioXxgpH9jo4FjnHpco4RjnX5dooRhmX9hnoZyVks9ISsbNk0+JEI1EzEmHTQsIzYtMUE2ND4x + MjIkVVBBUUo7MS8dJzAcV11GfHRdh3ljhXpmQj8qJzIYZWtMlIFgmnpXnnhWnHpcSDshSkYzOjcpMjgt + Nkc8MUc7HC0gR1hLMEI1FCscJUAwPVlGPVlGHTcnMkY5MEE0Q05EJzAmIy0hMz0xHSocLz0xGy0gLUM3 + LEI2KT41M0Y9MkE5IzIqFCUaGDEjKEI0HTcnJj0uGi4hHjAjIzktLUM3Kz8zIDEmDh8UDh8UFCMbBhUN + EyAYFSIaDhgSGB8aFRsWDREMDg8NDQ4MEQ8OFxgUGB4ZFiEZGiMgEx4bHCgoGScmFyMlGSUnFyEhFhsc + FBkYGyAeERUQFBgSEhoQHicdKzYsKjgtJjYrJzsvNEo+LkY6KUE1IDotHTUrIjowIzsxECkfGjMpHzow + HjkvHz0wFDooIEY0Hj0uEzEkFTMoIkA1HzowGDAmHzAlHjQoH0AyL1tOGFBDLGpeHlpSHllRf2dLf2dJ + hWdKh2dKh2VIg2NGfmNIemdMc2hNYFtCS0cuS0Qrem1Tf2pPf2JHiWlMg2NGgmJFgmNEg2RDhmdGh2lG + hWZFg2RDiWlMiWlMhWdMhGZJhGdIhmlKhWpIhGlHhmpLiGxNh2tMhWlKhGdIhGdIhmdIhmdIhWZFhWZF + h2ZFhmVEhGZDhGZDhWdEhmhFg2dEg2dFhGVEhGVEhmVEh2VHh2VHhmRHhWVIhmZJhWhJhWlKg2pKgWpK + f2pKfmpLf2pPfGhPeGdNcGFHaVlCZVlBZVpEYllFYFlFXFVCX1hFYVlIYFZFYFZFZllLYlhHX1hFYFlG + XldEW1RBXFJAXVNBYFRCXlJAXFE9XFE9W006WUw2Wkw2W003WUs0VkgxXU85XlE7XU88W006XE47Wk87 + Wk87W1I+XVI+XlVBX1ZCXlVBXVI8XFE7XlQ8Y1c/Z1Q/aVQ/a1M/alM9bFQ8cFk/eWBGfmZKgGZIg2dI + hmlKhmlKh2hJh2hHiWdJiGlIh2hHiWpJiGlKh2hJiGlKg2RFd1g5bU4vZUUoXj4hY0MmZ0cqYUEkYUEk + ZkYpZEQnYEAjYkIlXz8iY0Mmc1M2e1w9gWJDjG1OjW5Pj3BPjm9OjW5NkHFQkHJPjm9OkHJPkHJPj3JN + jnBNkHJPknNSkXJRkHFQj3BPj3BPkHFQkHFQkHFQkHFQkHFQkXJRknRRkHJPknRRk3VSk3VSknRRkXNQ + knRRk3VSkXJRk3RTlXRTknFQkXBPkXBPjm1MiWhHb04ta0opaUgnaUgnaEcmZkUkaEUka0gna0cpa0cp + Z0EjaUMlZkAibEUpa0MnbEQoaUMlaUMlaUImakMnakMnaUQoakUpakUpZ0IoaEMnaEMnaUQoaUQoakUp + akUpakYoaEYoZUMlZEIkZkQmZkQmZEIkZkIkaUUnZ0MlZ0MlaUMlaUMlaUMlaUMlaEIkaEIkaEIkaEIk + aUMlaUMlaUMlaEIkZkAiZkAiaUMlaEIkaUMlaUMlaEIkZ0EjaEIkaUMla0gnbEkoaEYoZUYnZUcqY0cp + Z0wxc1s/cVpAcl1Cb1lAb1lAclxDblg/bVc+dF5Fdl5IdF1Hc1tFcFlDb1lAb1lAb1xBcV5DcV5DcF9E + bVxBbl1Cc2JHcF9Ebl1Cc2JHemZNeWVMeWVMe2VMeGJJdFxEc1tDdlxEdVtDc1c/dFk/e11EelxDdFc8 + c1U6dVc6dVU4dFU2dFI0clAycE8ub04tcU4tcU4tcU4tck8uc08xc08xck4wc08xdE8zdVA0c1I4dFM5 + d1Y8eFo/eVtAeFtAeFtAd1o/e15DeFtAeFpBd1lAd1g/eVpBeVpBdVY9dFM5dVM2dFI1dVM1dlI0dFAy + c08xdFAycU0vc1EzdVM2dFQ3dVc6elw/fF5DeVxBe15DfGBCfmBDfV9CeVs+d1c6eFg7e1s+fVs+eVk8 + fFo9e1s+fFo9dlY5cVE0b08ycFAzcFAzcVE0cVM2dlg7fGBCgmlJhG1NgmpMgWxNg25PhHBRgm1RfmxP + fmxPgG5Rf2xRgG1Sf2xRfmtQgGtQgWxRgWxQgWtPgWtPfGZKfGRIf2dLgWlNgWlNg2hNg2tPg21Rgm1O + hWtNim9UjHNZg29WXVY9UlY9MkUsJkAoFzUcMlE2OlA3Q1I3W2BFXFY5h3RRl3lWoHlZo3dYp3hcpnle + oHldmntclntZl31ZnHxZnXpYn3pYoHtZnHtam3pZnnhYo3xconxenXlbmHZYmHZYmHdWl3ZVmndVmXdT + mnhUmHVTlnNSlnRWlnRXjG9UiHNYjH9pfnpvODkvMjkqZW5aUVhDMTcmLjIsMzIuJR4VgXRkjn9li39j + gXZieWtVnoJjm3ZUqYNjnHpdkXheiX1lUVM9JjEdSFZEMjwsenpuV1VKMDAkQks+N0w9N1BCLUA3KTox + JzYoPko2KzQfXF9JeHRhk4l3Sj8rcWNMkXxhln1dnH1cpIFgq4FkrINjpIFfooJeo4Ngo4NgpIRhpINi + pIJkpIJkoH5gooBio4FjooBioH9en35doYFenoFinIFsRTclMTkoPVVDGDUmFS4kHS0mGiUdJi8lLDMm + OzstNDEiXldEc2pWamNPgXZgcmBJjXlgdGNOOzMcKS4Rb3BQlXxaonpXpHZUpn1de2ZLiH9rXlVILCog + KTIoN0g7R1RGbntrNEQzJTkmJTsoOlA9KkAtGSwbJjcpTVtPKDMpHSgeMz0xPUc6RVBAUF1NMD8xEiQX + GjAkGjAkGywjHy4mKjgtKzswJj0vIjwsGDAeK0EvKjkrKjkrJjgrHDAjFSYbEyMYCxsQDBwRESEWECAV + Eh8XEyAYFiEZGyMcGyEcDxMODxAMExQQFhQTIyciHSQfEyIaDBoWDh0ZGCgnHi4tGicpFCAiEBoaDRIT + GB0cDhEPEBENHB4YERQLFBkQDxcNMjsxQk1DJzcsHTElITcrMUk9DycbHDYpHzksGTMmEiwfGDIlFzMm + KkY5HDotHDssHjssJD4wFjAjEishCyQaDCQaDyQbCRwTEishFT0xL2RXK2heNnJqL2JeCjk2fmhMgWlN + hWlLh2lMh2dKhmZJgWZLfmlNcGRIamFGWFE2S0InbF5CdWBEfGBCgWFEhGRHhGVGhGVEhmdGiGpHiWtI + iWpJiGlIiWlMiGhLhWdMhGZLhWdKh2pLhmtJhWpIhWlKh2tMh2tMhWlKhWhJhWhJhmdIhWZHhGVEhGVE + hmVEhmVEg2VCg2VChGZDhWdEg2dFg2dFhWZHhmdGh2ZFhmVEh2NFh2NFhmRGiWhHi2pJimxJh2tJhmxI + h21Jhm1Lg2pKgmpMg21RgWxQeWZLcWJIalxFYlU/YldBXlVBYVdFX1dGWVFAWVBCYVZIY1lIW1RAXFVB + XFVBX1VDYFZEYVdFYFRCXFA+XFE9XVI+X1I8YFM9YFM9XlE7W003VkkzYVNAYVZCX1RAXVI+XVI+XFE9 + WVA8W1I+X1ZCYVZCYFVBX1Q+YFM9YFQ8YVU9ZFY/bVZAcVlDeF1Ie2FJfmNJf2RJgmVKg2dJhWhJh2hJ + iWdJimlIimlIjGlIjGlIi2hHi2pJjG1Mi2xNiGlKiGlKiGlKiWpLjG1OhmZJfV1AeVk8clI1ZkYpYkIl + Y0MmXz8ibU0wfV4/iWpLjm9QkHFSiWpJiGlIkXJRkHFQknRRkHJPj3FOkXNQkHJPjnBNkHNOknVQkHNO + j3FOkHJPknNSkXJRkHFQkHFQkHFQkHFQkXJRkXJRkXJRkXJRkXNQknRRkHNOkHNOkHJPkXNQknRRknRR + knRRknRRknNSkXJRlHNSlXRTlnVUlXRTlHNSlHNSknNSj3BPg2JBcVAvaEcmakkobUopaUYlbUkrakYo + aUMlZ0Eja0UnbUcpbUYqaUImZ0EjaEIkaUImakMnakMnakMnaEMnaEMnZkEnZ0IoaEMnaUQoakUpa0Yq + bEcrbUgsaEYoZkQmZkQmaEYoaEYoZkQmaEQmakYoaEQmaEQmakQmakQmakQmaUMlaUMlaUMlaEIkaUMl + akQma0Una0UnakQmakQmaUMlaEIkaUMlaUMlakQmakQma0UnbEYobEYoa0cpaUcpaEYoaEkqaEotaU0v + bVI3c1s/cFk/dV5EclxDb1lAclxDdF5FclpCcVlBclpEdFxGdl5Idl5Ic11Eb1tCbltAbltAb15DcmFG + cWNHcWNHcWNHcGJGcmRIeWhNd2RJeGNIeWFJeGFHdV1FdFtBclhAdVpAdFhAdlg/d1lAeVxBelxBeVs+ + d1k8dVg5d1g5dVY3dVM1clAycE8ub04tcE0scE0sck8uck8uc08xc08xc08xdFAydE8zdVA0c1A2c1I4 + eFU7eFc9eVg+d1k8dlg9dVc6eFo/dVc6dVc8c1U6c1I4dFM5dFI6cE81dVM2c1EzclAydFAyc08xck4w + dE4wdU8xcUstck4wc04ycU8yc1M2d1k8elw/elw/elw/eVs+e1s+elo9d1c6c1M2dVM2eFY5dVM2dlQ3 + eFY5e1k8e1k8dVU4cVE0cFAzcFAzc1U4elw/f2NFgWVHgGZIf2hIfmlJfGdIfGhJfmpLgGxNf21Qf21Q + f29ShHJVfWpPgGtQgGtQf2pPf2pPgmxQgmxQg2tPhW1RgWlNgGVKgWZLhGdMg2ZLhGdMhGpMhW1PinJU + knZYk3dZj3JXhW5UeWxSeXheUF1DM0ouLEgrQ19CUWdLTlxAbHFUdnFSinpWmHxZoHpao3dapndcpnle + nnldmXlclXlal3tZm3pZn3pYoHpYoHtZnntanXpZnXdXoXpaoXtdoXtdnXlbm3lbmnlYmXlWmndVnXtX + on5aoX1ZnHdVnXdXoHpcnXtenoFmkXtihHppMi8hREc3anBdLzgkGiQUIikiIychODQpfHJhZ1lCkIFn + iXtlkHtlnH1ep4FfqHxdo3hdnnpil39ne3NcS0w4REo3bXNiXFtNLSocPTswZGtePE0/OU1ARldOKjgt + LTgoKDEcJy0UeXdfjoBtg3JfQTMdcmNJmoJknoJgoIBdpoFfqH9fqH9ep4NfpYRdpYNfo4Nfo4Ngo4Ng + pINipIJkoX9hooBio4FjooBioH9en35doH9en4BhlHVeUz8tVFZDLT0sGTAiNUk9JS8pICcgHSUbLDMm + RUg5SUk3UUo3fXBakH9qkn1ngmtRlX5kgGtVQDIbW1U4fXJSlXpVpnxXq3tXpXpZnH5linZkeWlcRD4z + JiwhLjouREs8XGRTTllFNEErPEw1MEApO0czJjIgNEEzQExAMT0xGiYaQkw/PEc3WmRTcnxrTFdHQ1JE + FiodFiwgGCkgLj01JzUqKzwvITgpJ0EvPlRBMUEvNkExR1FEHS4hFigbDx8UEyMYCRkOCxsQFyccBxcM + GyggChcPEh0VFiEZEBcSERcSERUQDA0JFhcVGyEcIC0lGisiDyEaESUgFikmGSsqGSkoGScmGSMjFBwb + GB0cFhkXFhcTGxsVFxgPFhcOEhUMFhsSIiogHCcdGCgdGi4iMUc7IjouGTElNU9CHzksFC4hCCIVGjYp + KEQ3IjwvHjQoIDQoJDgsFSkdDSIZCR4VDh8WECEYDSAXJD82NmFWKl9VKGNbMmhjACYmFTQ1fWZMgGhM + g2lLh2lMiGlKhGdIhGhKf2lNempNdWlNaV5CWEwwbVxBd2FFgmZIgmRHhWZHhWZHhmdGh2hHiGpHiWtI + imtKimtKiWlMiWlMh2lOhmhNhmhLiGtMiGxKh2tJhGhJhmpLh2tMhmpLhmlKhmlKhWhJg2ZHhmdIhmdI + hmdGhWZFhWZFhWZFiGhFhmdGgmVGgmZHhWdKh2pLiGlKhmRGh2RDiGVEiWZFjGlHjmtJjW1Ji2tIiGtG + im1Iim9KhmpHhmtJiG9PiXJShnFSg25SfGlOcGFHbV9JZVdEYFVBX1VDXlRCYFZFYlhHYFZEYVlCYVpB + X1dAX1RAX1NBYFRCYVVDYFRCYVZCYFVBX1Q+YVc/YldBYldBY1ZAYVZCYldDYlhGYVdFX1VDYVdFYFZE + YVZCY1hEYldBYlU/YFM9YVU9ZFY/Z1pAa1xCbVxCfWNLgGRMhGVOhWdOhmhNhmhLh2dKh2hJi2lLimlI + i2hHjGlIjWpJj2lJjmhIi2hHiGdGiWpJiWpJiGlIiWpLiWpLjG1OknNUjm9QimtMimtMimtMhWhJim1O + kXRVkHNUiGlKkHFQk3RTknNSkXJRjG5Li21Kk3VSj3FOknRRkXNQj3JNkHNOjnFMjnFMkHNOlXVRknNM + kHBMknJOlHRRlHRRk3JRk3JRknFQk3JRlHNSlHNSk3NQk3NQk3NQlHRRkXRPkHNOkXRPknVQlHZTlHZT + k3VSkXNQmHdWlXRTlHNSl3ZVl3ZVk3JRknJPlHRRknRRknRRlXdUk3VSg2VCbU8sZkUkaUgnakkoakko + b0stZkIkZ0MlZEAia0cpbEgqakUpa0YqbUYqbEUpa0MqakIpakIpakIpaUEoaUEoaUEoaUEoaEMpaUQq + aUQqakUpaUUnaEQmaUUnbEgqbEgqakYoaUUna0cpaEQmaEQmaEQmaUUnaEQmaEQmaEQmZ0MlZ0EjaEIk + aUMlakQmakQmakQmaUMlaUMlakQma0Una0UnaUMlakQma0Una0UnaUMlakYoaEYpa0ksbU0wblA1clU6 + dVpAdFtBcFhAdFxEc1tDcVlBdV1Fdl5Gc1tDcVlBclpEc1tFdFxEc1tDclxDcFxDcl5FcmFHcWBFcF9E + cmFGdGNIdmVKeGdMeGdMdWJHcFk/clo+clk/clo+c1pAdltAdVpAdlk+eFpBe11Ce11CeFo9e1s+fV1A + eVk8c1Q1eFY4d1Y1dVQzc1IxcVAvb04tcU4tcE0sc1Avc1Avck4wc08xdFAydFAydFAydFAyck0xcU8y + dlE1d1U4eVc6d1g5dlY5dVY3dVU4dFU2dFQ3clI1cU8ycU8yck81b00wdFAyc1Avck8udU8vdE4udE4u + dU4udU8vcUstcU0vck4wcE4wcFEydVY3dVg5dVc6d1c6dlY5dVU4dFQ3dFE3ck81ck81c1A2e1g+eVY8 + dlU7dVQ6dFM5c1I4dFM5c1U6fF5Df2JHg2ZLg2hNgWdJfmZIf2dJfmlKe2ZHe2dIfWlKfWtMfmxNfmxN + gG5Rg3FUgWxQg21Rg21RgWtPgWtPhGxQhGxQhmxOhmxOhGpMhmpMiGxOjG5RjnBTknRXlnhbn4Jjmn1e + mHlamHhbl3pfj3ZchXRZdG1SVVk8UV1BSlk9VGRFaHRWWGBCYGJEf3pbjHxYmH5anXpZnnZZondconlg + nXhcmXlclnlamntanntan3lZoHlZoXpannpcnHlYn3lZn3pYoHpaonxcoHxennpcnHlYnHlXn3xam3lV + nnpWoX1Zo31bpH1dpn5hpH1hoXximXtijnxlX1ZCREMvTlFBDRcHGCQYIS0hLTcrHR8TPDcoWkw5Szol + alpDkn1imHlaqIFhqHldq3xhpnpimnhgh3ZcXFY/TE44dHlkS006OToqS04/Q009LT0sKTosKTcsKTMn + MzkmLTAaPT4kiYJnkHtlfGVPNCcNbmBDmoNjnYNfnoJfooRhpIFgp4Jgp4Ndp4Rcp4NdpINcpIJepIFf + o4Jho4JhoIFgoYJhooNkoYJjoX9hoH5goX9hoX9ioX9ngGdTgntoU1ZGKjQoNkQ5KzItIikiISkfFyAT + SE49V1hEOzQgQDMdYUw2mYFpjXVZl39jkXpgY0wykXxgkXpamXlVoHxUpXtWo3hXnnlfmHpnjHlsV05E + LjInLDUoSk47f4FtZ21WP0UsbHBXc3deYGNNQkcyRkw7Pkc6LzsvJzUpGygaPEc3Q0w4OT8sXmNUQks+ + IDIlECYaHTAnPEtDLDovJzUpJDooGzEeQFM+WmZSc3loVl1OPUw+GiwfGCgdITEmDx8UGysgGigdGScc + KTQqGCMZFSAYDRgQBg4HDxYPEBcQDBAKFBgTFBsWGikhHTIpFi0lGjEsFy4pGC8rGi8sGisoIS4sGiUj + ERcWFBcVEhMPExUPIiMaICEYIyAbFhYQHiIcHycgFSMYDyAVIzktK0M3Mko+L0c7IDgsITktHjYqESkd + ITktFSsfEB0VEBgRDhsTCBcPDh0VEiEZFSAYEh8XECAZFC8mJU5GLV5WNGReI0pIEicpMT1Bf2ZMf2ZM + hGdMhmhLh2hJg2ZHgmZIf2dJfmlNc2FEa1o/Z1Y7d2JGemJGgmZIg2VIhWZHhWZFhWZFhWZFhWdEhWdE + h2hHiGlKiWlMimpNiGpPh2lOh2lMiGtMiGtMhmpIhmpLh2tMh2tMhmpLh2pLh2pLh2pLhWhJh2hJiGlK + iGlKh2hHhmdGhmdGiWlGiGlIhGdIhGZJhmhLimxPimtMhWZHh2ZFjGlIjWpIj2xKkG1Lj21JjGxIi2tH + jGxIjW1JjGxJiGpHhmpIiGxKiW1Oi3FTiXNXhXBVfWtUdGRNbF5IaVxGaVtIZ1xIZVlHYldDZVxBZl1C + Z1tDYlU/X1E+XlJAZVdFaFxKZFlFYVZAYFY+YlhAYVZAX1Q+XlM/YFVBXlJAXlRCXlJAXVE/YFRCYFVB + Y1VCZllDY1U/ZFQ9ZFQ9aVg+bl1CdWJHemVJfGZKh2xSiGlQhWZNhmVLhmZJh2hJiWdJiWhHjWpJjGlI + jmlHjmlHj2lJjWpJj2lJjGlIjGtKimtKiWpJjG1Mj3BRjW5Pi2xNjW5Pj3BRjm9Qj3BRjW5PiGtMjG9Q + jnFSi29NknNSknNSj3BPjm9OkXNQkHJPjW9MjnBNjnBNkXNQkHNOj3JNkHNOj3JNj3JNknVQk3RNkHFK + j29LknJOlXVSlXVSlHNSk3JRkXBPknFQk3JRk3JRknJPknJPknJPknJOkXRPkXRPknVQk3ZRlHZTlHZT + knRRkXNQkXBPkXBPknFQlXRTlnVUlXRTlXVSl3dUknRRknRRk3VSlHZTlnhVkXNQhGNCdVQzcVAvakko + aUUnZkIkbkosbUkrakYoYj4gZ0ImaEMna0QoakMnakIpakIpbEQrbUUsakIpakIpaUEoaEAnaEAnZ0Io + aEMpaEMpaUQoaEQmaUUna0cpa0cpakYoakYoa0cpaEQmaEQmaUUnaUUnaUUnaEQmaEQmaEQmaEIkaEIk + aUMlaUMlaUMlaEIkaEIkaEIka0UnbEYobEYoaUMlaUMla0UnakQmZUEjZ0UoZ0cqbk0zcVM4clU6dltB + eWBGc1xCclpCb1lAcFhAdV1Fdl5GclpCcFhAdFxEc1tFc1tFc1tDcFpBblpBcFxDcWBGdGNJcWBFcV5D + dGFGdmNIdWJHeWRJdmFGbFY6a1A1b1M1cFM4cFQ2c1Y7dlk+dlg9c1U6d1k+eVs+elo9d1c6eFg7els8 + d1g5clAydVQzdVQzdVIxclEwc1Avc1Avc1Avc1AvdFEwc1Avck4wck4wc08xc08xc08xck4wb0oucUww + dE8zd1M1eVU3d1Y1eVU3dlU0dVM1dFMydVM1dlI0c08xc08xdE8zc08xck8uck8udU8vdU8vdU8vdU8v + dk8vd1Awc00vdlAydVEzc1Ezc1EzclM0b1IzblEyclI1cVE0cVE0cVE0clE3c1I4dlM5dVQ6clE3c1I4 + dFM5dVc8elxBgWNIiGtQjnFWiWxRhmtQg2hNf2RJe2NHfGRGfWhJgWxNfWlKfmpLgGxNgW1OgW1OgGxN + gGtPgGtPhm5Qh29RinBSiW9RiW9Ri3FTjnJUjXFSlXdalHdYlnZZlndYlndYl3VXmnhanXtdoH1conxc + oX5dnH1emX1fj3dbjXpfdGhMamRHgX9he3tde3tdg4Rke3laZmNEfHNSjXpXlnxYmXhXnHZYoXldoXlg + nHpdmnpdm3xdnH1cn3xboXpaoHlZoXpannpcm3pZoH1boHtZoHpaonxconxenXlbm3hXnHlYoX5cm3lV + nHhUoHxYpH5cpoBeqYBgp31gqYFloX9imoJmX1E1Z2BMZmdXJCwhLDovGigcGSYYJCscT08/fHNlWkw5 + UEEnkn1hnoFin3lZqX1gqXpepXhdo3tij3Zcg3RabmlQiIhwamxWPkIvMzkoN0EwNUMxSFVFSlRINj0w + VFlENDUbbWlMiXtemYBmjHFXSjked2pKmoRhnYNfoIZhooZjoYJhpYVipoRgp4NdpoJcpoJepIJepIFf + o4NgpINipINio4RjpYNlpIJko4FjooBiooBiooBjm3helndgiXhjaWJRWVtPX2ddIyskGiUdHyogKDIl + LjQjLC0ZgntnbF5HNCAHknthlHpcmHxenIFmjnFWooBjn3tdnnxYnX1Uon1Xo31boXhfmHRieWZZJyEW + Oj4zOD8wPz4qg39maWZKU1EzgnxfgnxfVUszVk87bGxaNzwtKTMmJzYoFiMTOkY0PUQvICIOYl9QOz4v + JjcpDiUXGi4iJjcsLTswKzosHTEeHTIcS1hCcXhjfn5sSEk5MD0vHi8iIzMoJTUqFyccHS0iEB4TIS8k + JTAmHSgeIi0lChUNCREKCREKCREKDhYPChILCRQMFCUcITYtJTw0JDw0HTgvFzErHTQvEyciGSgkGSQh + FRwZFhwXExcSGBoUKiwmKyslKiciHhsWGhwWFRwVEB0VDR4TFioeIjgsCyEVMEY6Gi4iGi4iIjYqECQY + CR0RDBwREhgTDhINDhUQEBsTFSIaGiUdGCAZFSAYEyEbESkhPmBaMlhSJUhEDSUlEhseGBkdgmZOhGZN + hGdMhmhLh2hJhWZHgmVGgmZHgmpMdmFCd2FFe2VJhGxQg2hNhmpMh2lMhGVGhWZFhWZFhGZDg2VCg2VC + hWZFh2hJhmhLh2lOiGlQiGpPiGpNiWxNiGtMh2tJiG1LiG1LiGxNh2tMh2tMiGxNimxPiWtOhmhLhmlK + hmlKhmlKh2hHh2hHh2hHiGlIimtMiWlMimpNjW1Qi2xNh2hJiGlIjWxLj25Njm5LjW1KjW1Kjm5Ljm5L + jW1Ki2tIj29MimpHh2dEhmVEhGVGh2lMjXBVjXJYiXBWiHBYhW9WfmpRdWNMbV1Ga1tEbl9FZ1w+Z1w+ + Zlk/ZFY/Y1RBY1VCZlZFaFpIZ1lGZ1pEaV1Fal5GZVpEXlM9WU46WEw6YFVBYVZCYFI/XlA9YVNAY1U/ + ZlVAaVlCalhBbVlAcVxBdmBEe2NFfmZIgmlJhWlKhWdKhmZJhmZJiWdJimhKimlIi2hHimdFjGlHjWpI + jmtJjWpIjWpJi2pJjWlLjGpMkW9RjmxOi2lLjWtNknBSknBSkG5QknBSjm9Oj3BPkHFQj3BPj3BPkXJR + knNSj3BPkG9Ok3NQk3NQk3NQknRRkXNQkHJPkXNQj3FOknRRknRRkXNQkXNQkHJPkHJPlHdSkXJLkXBJ + knBMlXNPl3RSl3RSlnNSlXJRkm5Qk29RlHFQlHFQlHFPk3BOk3FNkXFNkHNOkXRNknVQknVQk3NQknJP + knFQknFQkG9Ok3JRlXRTlXRTlnVUmHdWl3ZVlXRTknJPl3dUmHhVlXVSknJPlHRRlnVUlnVUm3pZjWxL + d1Y1a0opZkQmbEosa0krakgqakUpa0Yqa0Yqa0YqbEUpa0Qoa0MnbEQoakImakImakEoaUEoakIpa0Mq + bUUsbUUsaEMnZ0ImZ0ImaEMnaUQoaUQoakUpa0YqaUQoaUQoaEYpaEYpaEYpaEYpZ0UoZ0UoaUUnaUUn + aUUnaUUnaUUnaEQmaEQmaEQmaEQmakYoaUUnaEQmaEQmakYoakYoaEMnZUQqZ0kucFE4dFY9cVY8dVtD + d19HclxDcVpEbVhCcVtCdV9Gc11Eb1lAcFpBdV9Gc11EdF5FdV9Gc19Gcl5Fcl5FcV1Ecl5Fcl9EdmFG + fGVLemNJclo+clc8clc8b1I3blAzcFM0cFI1cFM0c1M2dVU4cVE0bU0wcFAzcFAzclAzdVM1eFY4eVg3 + d1Y1dFMydVIxdVIxdlAwc1AvdU8vdU8vdU8vdU8vdlAwdU8vdE4udE4udE4udE4uc00tckwscUstc00v + dlAyeFIyeVMzd1QyeFIydVIwdVIxdFEvdVIxeFIydU8vdU8vdlAydU8vc00tdVAudlEvdlEvdk8vdU4u + dU4udE0tckwsdU8vdFEwclEwclEwcFEwbVEvbE8wcFI1cVM4clQ5dFY7d1k+elxBflxEfV5FhGVMhGZN + hWdOhWdOgmdNgmdNgWhOgWhOhGlPgmdNgWZMfmZKf2dLgGhMf2pLf2pLf2pLgGtMgWxNgm1Ogm1Og25P + hm5Qhm5QjHBRjnJTkHRVkHRVknVWlXhZl3pbmHxanX5fnX5dnnxenXxbm3pZmndWmXZVnXhWoHVUpXpZ + pX9fnH1elXtdkHtclH9jemhLhXNWjnxflIBhkH5fintbj4JieG1Nals7j3lWl3tYmnlYnHhan3peoHtf + nHpdmnpdnH1enn1coXtboHpYoHlZoXtbnnxenn1con9dn3xaoHpaoXtboHpcn3lbn3lboHpapH9doXxa + o39bpYFdo31bonxaqH9fqoBjqH5ho31foIRiloFiem1XOTYoMjcuLzw0FSMXHy8eLzoqXmVWLSwegnpp + eGtRkX1enYRkmXhXqYNjpn1dpXteqYNll3lcmoRoh3tfhX5jUlE3PT8pV1xHbnRhKTQgTVlHaXJlSE9A + c3liaWhMjoRmlYFim31ilnhdfWdLkYBfnohknIVfoodiooZjnYFfoYJhpYJgp4JgpoFfpoFfpIFfpIFf + pYJgpoNhpoNhpIRhpoNipoNipoJkpYFjpYFjpIBip4Vonn9mjnZginxqV1VKKzMpGicfIzQrJTMoOUM3 + YWdWP0Asfnhhh3tjV0YrjXdbmn5fmXxdnX1gon1jnXJXpXlcon5an4BZnHxYnntannVenHpqaVhLNTEm + O0E2KC0eVlI6i4BkjYJkeWxMlIJjmYVmi3RahnRdhnxqXV5OMj0tGy0cIzMhT1tHTE85QT4pe3NiXltM + IzAiKUAyMEY6L0M3MkI3KTgqITUiMkQtMjwlZGdRgX1qSkg2KTMjL0AzKjovIDEmGSkeDBwRDBoPGScc + LjkvLDctGSQaBxIICBMJBhEHBhEHERwSER8UDh0VESIZFywjJT0zJj81J0I4GzYtJT01HTQsHC4nHiwm + HykjExoVChALFBgTISUgKCklJCMfLSwoJiolHiYfGicfEyQbDB8WHC8mIDQoR1hNNEQ5GiofIC4iFiQY + HCoeFyAWFRkUFBcVFx4ZFyMdFiEZEx4WFBwVGyYeDx0XGS4mN1BMKUI+JTc2FB4eHh0fHBUYhmZPhWZN + hGVMhGZJhWZHg2RFgWRFgWRFfWFDfGBCf2RJgWZLgmVKgWRJgmRHf2JDhWZHhWZFhmhFhWdEhWdEhWZF + h2hJiGlKg2VKhmhNiGlQiGpPiGpPiWtOiWxNiGxKiW5MiW5MiGxNh2tMh2tMiW1Oi21Qi21Qh2lMh2lM + iGtMh2pLiGlKiGlIiGlIiWpJjW5Pi2tOjmxPjGxPi2xNiGlKiWpJjG1MjG1MiWpJimlIi2tIjWxLjW1K + jGtKiWlGj2xKi2hGi2hGi2hHiWVHiWdJjmxPjm1TjG5Tj3JXjXJXiXFVhG1TfWhNemVKe2lMdGVEbV49 + ZlU6YlM5ZVQ/ZlVCZlRDY1RBY1RBY1ZAZVlBZ1tDZllDYldDYVVDYVVDZVdEZldEY1RBYlQ+aFdCa1tE + cFtFdmBHeWFJfGNJgGVKg2dJhGdIhWZFhGVEhmVEh2hJh2hJiWdJimlIi2pJi2tIjGlHi2hGjGlHjWpI + j2xKjGxJi2pJimtKjWtNj21PjmxOj21Pj21Pj21PkW9RkG5QkG5QlHJUlHNSknNSkHFQj3BPj3BPkXJR + kXJRkHFQkHBNkXFOkXFOkHBNjW9Mj3FOknRRk3VSkXNQk3VSknNSkHJPkHFQj3FOj3BPk3NQk3FNknFK + k3FNlXNPlXJQlHFPk3BPlHFQkGxOkm5Qk3BPlHFQlHFPlHFPk3FNlHJOk3RNknVOk3ZRk3ZRk3NQknJP + knFQk3JRk3JRl3ZVmHdWlXRTlHNSlnVUlXRTknFQmHhVkXFOkHBNlnZTmXlWlHRRknFQlXRTknFQl3ZV + knFQjWxLelg6clAyZkQmY0EjakUpakUpa0Yqa0YqbUYqbEUpbEQoa0Mna0Mna0Mna0Ipa0Ipa0Ipa0Mq + a0MqbEQraEMnaEMnZ0ImZ0ImZ0ImaEMnaUQoakUpakUpakUpaUcqakgrakgraUcqaUcqaEYpaUUnaUUn + aUUnaUUnaUUnakYoakYoakYoaUUnaUUnaUUnaEQmaEQmaEQmaUUnaEYpZ0kua000clQ7c1g+cFY+clpC + dF5Fcl5Fb1pEb11GdGBHdGBHcFxDcFxDdV9Gcl5FdV9Gc19Gc19GdGBHdWFIdmJJdmJJd2FIeGNIeWJI + e2JIe11EdVc8dFM5c1I4c1E0c1Ezc1Ixc1Ezc1EzdFI0c1EzcE4wbEotcE4xbkwucE4wdVM1eFc2d1Y1 + dlU0eVY1d1ExdlAwd1AwdU8vdE4udE4udE4udE4udlAwdU8vdE4udE4uc00tc00tckwsckwsdU0wdk8v + eFExeFMxeFMxdlEvdE8tc04sdlEvc04sdE8tdVAudE0tc0wsdE0tcksrc04sdlEvd1IwdVAudE0tc0ws + cksrcUoqcUsrckwsck8uc1AvclEwcVIxc1Qzc1Y3d1k8eFtAe11CfF9EgGJHg2ZLhWdOhmhPhmhPhWpQ + hWpQgmlPgmlPgWpQgWpQgWpQgGdNgWZMf2ZMgGdNgWlNgmpOf2lNfWhJfmlKgmpMgmpMhWtNiG5QjXNV + k3dZlHhZlHhWlnpXmXpZmHpXmHlYmXtYnXxbnX1amXlWnXpYnntZn3xaoHtZn3tXn3pYoXtYpXtYpHpX + oHtZmXpZl35emIBijXhZcVk7mH5gmHxdnoFilXhZl3tcln9fj3paf2pKlnxYm31anHtanHtan31fnnxf + nHpdnHpcnHtan3xboHtZn3lXn3lZoH1cnn9gnn9enn5bn31ZoHpaoHpaoXlconpdo31fpX9fp4FhpH9d + pYFdpoJepH5cpH5cp35ep35epn1dpX9dnntZnYFij3xnV1BBNjkwKTQsMkA0JzgqNkU3UFtLKzAhPjwq + g3dfkoBjln1dnn9epoVkpX9fpH1dpX9fnntal3tZmoJkkX9iX1M3b2hPh4NreHdjSkw4WmBNHiUWNDwr + OT8meXlbjX5en4ZmoX9ho4FkoIRmoYhonoZinoRfpoZiqIVjooNio4RlpoJkp4Fhp4FhpoBgpIFfpIFf + pYJgpYJgpYJgpIFfpoBgpoBgp4Fjp4FjpoBio39hnnldoH9llXplSTonLCsdKzUpGisgJjkwOEY7Iiof + Q0k4T1A8e3dfin9ki3hdl39hmn5coH9en3peonlgpnVbqnpeo31aoIFanHxYnn9eoX1ljW9eRjYpT01C + MzkuOTwsdm9Wi3xclIFgk31amn5cmHdWl3dalHhgj4BtREIwJC4dGCsYITIdHioUREcuXFY/joBuW1RF + Iy4eN05APFRIQFZKN0g7JDYlKTwnPEw0PkQrVVU9gnllQjsqMjkqMkEzIjMmITInGiofFiYbDRsQChgN + Ex4UDRgOCRQKCxYMChULDBoPChgNECAVIjInHC0iJTYtGCsiIzgvJz81KEE3GjQnHjctIDgsIDMqIjMq + JjMrFSAYFBsWJSwnMDcyQEZBKywoODczIyciGiEcFyQcEiMaCh0UHC8mJjcsSFhNP01CJS4kT1dMMjov + NDwxPkM6FRgWERYUDxoXEB4YDhsTEB0VExsUGSQcESEaGCojGCwnHiwqGB0eIR4gIBkcHxcYiWdQh2VN + hmRMhWVIhGVGg2RDg2RDhGVEhGVGiGhLimlPiWhOhGZJhWdKhWdKg2ZHh2hJh2hHh2hHhmdGhGhGhGhG + hWhJhmlKg2VKhmhNiGlQiGpPimlPimpNimtMh2pLiG1LiG1Lh2tMh2tMiGxNim5Pim5QiW1PiGpNiGpN + iWtOiGtMh2pLh2pLiWpJiWpJjGpMjGpMjmpMjGpMimtMimtMiGtMiWxNiGtMh2pLh2hJh2hHiWpLiWpJ + iGlKiGdGjWpJi2hHj2lJkGpKjmhKjWdJj2hMjWhMj2pOkG5Rjm5RjW9SjnVViXJShW5OhG9Pgm9MeGhE + cF5Ba1pAbVpFbVlHbVlIa1pHYlE+YlQ+YlQ9YVU9YVQ+ZVdEaFxKbF5MZ1hFallEaFdCa1hDcl1IdWBK + eWFJfmVLgmdMhWlLiWpLi2pJjGlHjGhEimRBiGNBjmtKi2lLimhKiWhHiWhHimpHjWpIjWtHi2tHjGxI + jGxJi21Ki2xLim5MjW5Pjm9QjmxOlXFTl3NVlXFTlnJUlXFTlHBSlXNVlXRTlHNSkXBPkG9OknFQkXBP + kXBPk3JRkG9OkG9OknFQlHNSlXRTlnVUlXRTkG9OkXJRknNSkHFSj3BPkHFSj3BPjm9QknFQlXNPlnJM + lnJOlXFNkm1LkGpKkGpMkmxOkmxOlG5QlnBQmHJSmHNRmHNRmHRQlnRQlXZPlXZPlXVRlXVRlHRRlXVS + lXRTlXRTkG9OknFQk3JRlHNSlHNSlnVUmndWmndWlXJQnXpYnntZl3RSk3BOl3RSmndWmHVUlXRTl3ZV + mHdWm3pZmnhalnRWimhKgV9BcU0vbkosbUcpa0UnbUUobkYpcEYpcUcqbkQnbkQnbkMoa0Mna0MnakIm + aUImaUIma0Qoa0QoaUQoaEMnaEMnaUQoaUQoaUQoZ0UoaEYpaUcqakgrakgraUcqZ0cqaEYpaUUnaEQm + aEQmaEQmaEQmaUUnaUUnakYoakYoaEQmaEQmaUUnZ0MlZkIkaUUna0ksbE41blQ8cVc/cFhAclpEcltF + cl1Hc2FKcF5Hbl5HdGNJdWRKcWBGcWBGdWJHcF9EdWFIcWBGcWBGcmFHdWRKeWVMeGRLeGJJd2BGdl1D + dVc+d1U9e1g+elU7d082dk8zdU8vck8tck8udFEwdVIxdFEwc1Avck4wdVEzdFAydVEzeFU0d1Y1dlU0 + dFQxdlMxd1Awd1AweE8vdU4udE0tdE0tc0wsc0wsdk8vdk8vdk8vdk8vdU8tdU8tdU8tdU8tdk0td04u + eVAweFIwd1EvdlAtc00qckwpdU8sckwpc00qdU8sdk0sdk0sdk0sckwqdE8tdlEveFIwdlAudE4sdU8t + dU4udU4udU4udlAwd1QzeVY1eFc2eFk4els6e14/fmFGf2RKg2VMgmdNhWdOhmtRh2xShGtRgmhQgGhQ + fmZOe2VMfWdOfmpRgGxTgmxTgGhQgWdPgGdNf2ZMgGdNgWlNgmpOgmpOg2tNh21PiW9RjXFTkXVXlnpc + mnxfnH1em31anYBbn39cnHxYmnpXmnpWnXpYnXtXnXtXoHxYoX1ZoX1ZoXtYoXxWoHpXoHtVnHdRm3dT + nX1anX5dlnpbl35ejnVVhWlKnH9gooNiooFgm3pZooFgmntanX5doYJhnX1aoX9bnn5bnXxbnnxenXtd + nHpcnnxeoXtbon1bo31bonxaon1boIBdnYFfnIBenX1aoH5aonxconxco3tepX1gqIBjqYJiqYNjpYBe + pIBcpIBcpX9dpoBep35eonlYqoJfonxZqIJgoIBjjHVfRTsqQ0Q6NT02MD4zMEA1Nkc6OUg6MDwqPD4q + WVE6koFmmn5fooNioYFenn5boX5cpYFdqYNgqIJfoHlZqYVnl3dalHthkoBpiXxmcWhUPj0pKzEgTldD + MDkea2xMk4Bfm3xbqoZop4FjqIRmo4JhoYNgpIRgrYVisYZlrIZoqYRop4JmpoFlpoFlpYFjpYJhpIFg + poFfpYBepYFdpIBcpX9dpoBeqIFhqYJip39ipn5hqoJlooJlmoRrUUg0LjUmL0E0MkY6IzQrJS4kISUa + b3JiOz0pUVA2i4JnlH1jmHpdnHxZpYBeo3tepXpfrX5jq3xgpHtaoX1ZoIBdl3pbnIBoZlJAWVBCSko+ + JzAjNTkmX1Q5j3pamn9dnn5aoHpXrIFgpnxfm3dfhG9aW1VCGyUULD8sKjsmKjQdRkctj4Vth3ZjPzUk + JzIiLkU3LEQ4JT0xIjQnM0U0M0YxOkgwaG1SVVE4jX9sY1xJSU8+MD8xKTotIjMoFyccEiIXCRcMFB8V + HicdLjctFyEVGCQYFSEVFCIWDyATEyUYIjYpIDQoIC8nDx4WGCwgJDouJT0xJ0AyIjouKEEzHzMnJTYr + JzcsGyggGSUfHykjGSIfJCsoJiknMTIwHiQfKDIsKzkzLT02Gy4lFCUcDx8UMT80PEY6PEI3Rko/QUI4 + MjQoJyohHiMhGyQhECEdDCEZDSAXGCkeFSMYESEWECMaHS8oOURBMTY0GBMUQjo7Jx8gKCMijWlRiWdP + h2ZMh2dKhmdIhWZHhWZHhmdIiWdJh2VIhmRHh2RKhmRHiGZJhmZJhmdIiGlIiGlIiWhHhmdGhmdGhmdG + hWZHhWZHh2dKiGpPiWtQiWtQiWlMiWlMiGlKhGdIhmpLh2tMh2tMh2tMiGxNim5Pi25PiWxNiWlMiWpL + iWpLiWpLiGlKiWhHimlIjGlIiWZFi2hHi2hHjGlIjGtKjG1MjG1Mi2xLjW5PjG1Oi2xNimtMiWpLiWpL + imhKiWhHj2xLjWdHjmhIkWpKjmdHjGRHjWNGimJFkGhMlnBSlnJUlHJUk3RTjHBOiW1LjXJQiHBMhG5L + gm1OgmxQgWlRfmZQfWVRf2hSdWBKd2NKd2NKcWBGb11GcV5JcF9Kcl9KemNNe2VMemRLe2NLf2dPgmlP + hGlPhWpPhWdKh2hJimhKjWpJjWpIj2tHjWdEimZCiGVEh2VHiGdGiWhHimpHi2tIjWpIjmxIjW1KjGxJ + iWtIi21KjW5Nj3BPj3BRj3BRjmxOkW9RkW1Pj2tNkm5QlXFTlnJUl3RTlHNSk3JRkG9OkXBPk3JRkG9O + jm1MkXBPknFQknFQk3JRknFQkG9OknFQlXRTk3JRkXJTknNUkHFSj3BRkXJTkXJTkHFSlHNSmHRQmHNN + lnBNk21KjWhGiWNDi2VHi2dJkW1Pk29RlXJRl3RTmHVUmHVTmHVTmHZSlXVRknVQkXRPk3NQlHRRlnZT + lnZTlXVSl3ZVlHRRlHNSl3RSlnNSlXJQmXNTnXhWn3pYmXRSlnFPlnNRm3ZUmHVTlXJRlHFQm3hXl3ZV + mXhXlHNSmXdZlnRWmXdZlXNVl3NVjWpJgVs9dlAwb0krbUYmbEQnbEQna0MmbEQnbEQnbUUobEUpbEYo + bEUpakUpaUQoakUpakUpakUpakUpakUpaUQoaEMnaEMnZ0UoaEYpaUcqaUcqaEYpaEYpZ0Uoa0cpakYo + aUUnaUUnaEQmaEQmaEQmaEQmaEQmZ0MlaEQmaUcpaEYoZ0Una0krb1E0cFU7cVlBcVlBcVpEdV5Icl1I + cV5Jd2RPcmFMa1pFcGBJeGhRdmRNcWBGcWBGdGBHdGFGd2JHeWRJfGdMfmlOe2ZLdV5EcVg+blM5c1Y7 + dVM7eFU7fFc9eFA3dUwzeVE1d1AwdE8tc04sdVAudlAwdU8vc1AvdVIxdFAydVEzdlMydlMydFMydFMy + c1IxdFEwdk8vd04ud04udk0tdE0tdE0tckwsckwsdE4udU8vd1Awd1AwdlAudlAueE8ueFIwcksrdE0t + dU8td1Evd1EvdlAudE4sckwqdU8tcUspckwqdlAud1Awd1AweFExdk8vdU8vdVIxeFIydlAwdU8vd1Ex + elQ2eVU3eVU3fFg6flw+f2BBf2BBf2BBfWBBfWFDgWZLhGlPhmtRg2pQhWpQhGtRhGtRg2pQgGlPgWpQ + gWlRgGlPgGtQgWxRgGtQfmdNf2ZMgmdNgmdMgmdMgmdMhGlOhmtQiG5Qi29Rj3NVlHZZlnlam3tenX5f + nnxenHtanXpYn31Zn31ZnnxYnHpWnXtXoHxYoHxYn3tVoHxWoXxWoXxWonxZo35Yo31ao31apIBcnHpW + m3tYm3xblndWnH9gl3pbn4BhnH1cnn1cn3xbp4RjnXpZn3xbo4BfoX5dn3xaoH1bnX1anHtanXtdnHpc + nHpcon5gpH5epoBepn9fpH9dpH5eoYBfnn9enX5dnHxZon9dpX9fpH5epH1dp4BgqoJlqoNjpYBep4Jg + qoZip4NfoXxao31bpX5eo31bo31apoBdp4Ffn3pem4FphHViVlNEPEM2LTcrMDwwPEs9KjcnMzwoY2VP + XFI6jnxfnIBhoIBdo4Ngo4Ngp4VhpoJeoXxWqoBbrIJfo3pZqYNloIBjmH1jmoRrUkIrUUYwQD8qW19G + Y2hJhoFglH5bo4JhpH5gqYFkqoJlp4FhqYZkrYhmsINisYRjrIRnpn9jqINnp4Jmp4JmpoJkpYJhpIFg + pYBepH9dpoBepX9cpX9dp4FfqYNhqYJiqoFhpn9fqIJkoX9in4Zsal1HQUUyN0Y4LkAzJTYrIishLDAl + YGNTPkAsRkUrRj0iloBkmHhbon1bo31bpHtbp31gpXlcpnpbpn1coXtYnXpYooNkk3pgZlM+d21cODcp + LTQlVVdEgXZbloFhmHxZoX9bqoBdpXZWpXZannZdm4FpWEs1PT8pcHlkSlM+NTgiYV5Cin9jlIBnV0Yx + MzMhR1JCS1xPKjswESQVO047OEsyXmhKfnpdfnBUkHtlSDooMDMjMD0vMUI0Gy4fJzsuDh8UEiAVFB8V + Ex4UKzYsIC4iFSYYFSgZECMUFCcYIjQnKDksLT0yKTcsGSggHi8kJjouHjQoK0E1Fy0hFioeITInJzgt + JDQpHiwhIzAoIC0lFiIcHSchIigjMzcyISgjICwmESAcGywoIjcvHzQsJDYvJzYuKTQqJi4kREc+SEk/ + Pj0zLC0jHCMeHiwmGS4mESkfECUcITUpGy8jFSkdFisiJzoxKjYwNjk3KCMiPjM1KyMkLiYmimpNhWdK + hGZJh2lMimpNiGhLh2dKh2dKi2lMimhLi2ZKi2ZKi2ZKi2ZKjGhKjWlLjGlIiGhFiWZEh2dEiGdGiWhH + iWhHiGZIh2VHiGhLiWlMiWlMh2pLiGtMiGpNh2tNhmpMg2lLhmpMiGxOim1Oim1Oi2xNi2xLimhKjWpJ + jWpJjGdFi2ZEi2VDimRCiGJAimRCiWRCiGNBiGNBhmNBiWZEjGlHjW1KjGtKjWxLjGtKi2pJi2pJjWxL + kG1Mj2xLkmtLkGpIjWdFjGNCiWA/iWBAi19AimFBjWNGj2ZGkGlJk2xMlG5Ok3BPkm9OkG9Oj3BPjXFP + jXBRjXBRiGxOhmpMh2tNi29RiGxOh2tNhmpMhWlLgmVKf2JHgGNIg2ZLiGpNiWxNiWtOiWtOiGpNh2lM + hmhLhmhLiGtMiWxNi2xNi2xLiWpJiGpHiGpHimpHi2hHi2hHimdGimdGimdGi2hHiWhHiWlGjm1Mj25N + kG9OkXBPkG9OkG9OkXBPkXBPk3JRkXJRk3JRk3JRknFQknFQk3JRk3JRj25Njm5Lj29MkXFOk3NQknJP + knJPk3NQlXJQlnNRlnNRlnNRknFQknFQknFQk3JRknNUkHFSkHFSknNUk3RVknNUkXFUk3FTm3NQlmxH + kGlDkGhFjmhGi2ZEjWpJkG9Ok3FTlXNVlndYl3hXlndWlndWmXhXmHlYk3dVknZUkXVTk3VSknRRkXNQ + lHRRlnZSmHVTmHZSl3RSl3NPk25Mkm5Kk21LlW9Ml3FOmHJPmnRRmXVRmHJPlnJOl3JQmHVTmXZUmXZU + mHVUmHVUmHdWmXhXmnlYmXhXlnNSmXZUm3hXmHVTkG1MjWhGjWdHjmhIjWpJjWpJgV49d1Qzc08xc1Av + ck4wZ0UnaEYpaUcqZ0UoZUMmaEQmakYoa0cpakYobUkra0cpaUUnaEQmaUQoaEYpaUcqaUcqa0cpbksq + bkgobUcna0UnakQmbUYqa0QobEcraUQoa0ksZ0cqaEssb1Izb1M0c1k7c1xCcFpBbldBbllDcl1Ic19N + cl5MbVxJallGallGbl1Kc2JPdGFMb1xHcl1IemRLeWBGfmNIeV5DcFU6cVQ5eFtAeVtAdlU7clE3clAz + cU40dE8zdlE1dlE1dk8zdE0xdE0tdE0tdE0tdE0tc00tdU8vdU8vc00td1ExeFIyd1M1d1M1d1M1dVEz + dFAydU8vdk0teU4teE8ud04tdE4sc04sck8uc1Avb0wrck8udlAwdU4uc0wsdk0teEwtdk0td1Iwb08s + cE0sc1AvdU8vckwsdU4uelMzdk4xdU0wcksvcksvdU00eFA3dVA2c040b0wyck81dVI4d1Q6d1Y8fFtB + gF9FgGJHe11CfmBFgGNIgGNIgGNIf2RJgWZLgWZLg2pQhWtThmxUgmpSg2pQhWxShWxShWxSgmlPhW1R + hm1ThGxQhGlOhGlOhWpPiGtQiGpNimxPim5QiGxOiGxOi29Rj3FUkXNWlnhbm35fn4BhnH1cnHpcnXxb + oH1cn3xaoHxYoHxWoHxYoHxYoHxYoX1ZonxZonxZo31aonxZoXtYoHpXoHpYoXtYonxaonxan3lZonxc + oH1cn3xbnntaoH1coH1cn3xbnXpZn3xbonxconxeoHpcoHpconxeoX1foX1fnn1cnXxbnXtdnnxeoX1f + oX1fonxepH5gpH5epX9hpX9fpX9ho39hooBio4JhpIFgp4Fhp4Fhp4Fhp4Bgp4FfqIFhqIJgqIJgqYNh + qYRiqYRiqINhpIFfo4BepYBeqIFhpH1dp4Bgn31fmoBijHtgZV5FREYwSVA7OkUxNkEtPUQvTEw0g3xh + k4NmmYJinoJgo4Ngo4Ngo4FdpYNfp4VhqYVfp4Jcp4FepoFfpYVinX5dnoJkm4Nnblg8XEotYFY4mJNy + j4Zkk4RjlH1do4RlpIBipoBiqoJlqIBjqIFhqoNjrYRkrYRkqoNjqoRmp4Nlo4Fjo4FjpIJkpoNipIFg + pH5epH9dp4JgpoFfpH9dpH9dpH9dpYBep4Ffp4JgqIVkp4VnnnthlnxkT0QwWVxMMUAyNUc6Hy0hPUc6 + eX9uY2RQRkIqRToflH9jmXxdoHtZpX1apn1cpH1dpH1dpX9dpH5bonxZoHpYo4Bfm3tejXNbh3ZhSkMw + UVFBVVVFXlM9jntgknlXnHxYpn1dp3hcpXZbpHlel3dadWBBdWlNgntiVlA5NS8YV1E0fnRSlH5aj3ZU + alQ7d2lXcXBiNT4xHTAfITcfRVQ1gH9dlH9fmXpbiGlQW0UzPz4wLToqLD8qJDslIj4rIDosESAYGiUd + GCMbHi4jGTMjDy0aEi4aDCcTHjYkKzwuNz80GyMZHSgeDRsQFSQcJjcuHzAnIjMqFCQdCxkTCxgQGicf + JTIqKDYrHiwhGigdEiMWIC4jJi0mIykkICokGigkGisoFywpIzk3Hzc1ESclLUI/JTQwCRUPQEdAQUQ7 + TU5ELDAlJTMoKjswITUpEiceFisiJDwyJj40HDQqGDAkJToxM0I6MDcyKywqODIzJBwdRjs9jG9Qi25P + imxPimxPi2tOiWlMiGdNh2ZMimdNimdNiWdKi2ZKi2ZKi2ZKjGhKjGhKi2hHimdFimdFimdFi2hHi2hH + imdGimdGh2VHiWdJiWpLiGlKhmlKhmlKh2lMhWlLg2dJhGhKhmpMimxPi25Pi2xNimlIiWhHjWpJjGZG + i2VDimRCimI/h188hl47h188hmA9hmA9hmI+hmI+iGRAi2dDjWpIkG1LkG1Lj2xKjmtKi2hHi2hHjGlI + jmtKj2lJj2lHkGdGjWRDimFAi2A/i2A/jGBBjGBBjGBBjGBBi2JCjGNDjGVFjWZGj2hIjmhIkG1MjWxL + j2xLj25NkG9OkG9OkG9OknFQkG5QjmxOjWtNjGpMi2dJh2NFhmJEh2RDh2RCh2dEimlIi2pJjGpMimtM + jW5Pj3BRjG1Oim1OiWxNiGtMh2tJh2tJh2xKiW1LjGlIjGlIjGlIjGlIjGlIi2pJjGtKjWxLkXBPknFQ + knFQknFQkXBPkXBPk3BPknFQk3JRknNSknNSknNSlHNSlHNSlHNSlHNSkHBNj29MkHBNk3NQlHRRk3NQ + knJPkXFOkXFOknJPlHFPknJPknFQknFQk3JRlHNSlHJUk3FTlHJUlXNVlXNVknBSkG5RkW1PkWlGkGZB + j2VAjmZDjWdFi2hGjmtKkG9OlHVWlXZXlHdYlHdYk3dVlHVUk3RTk3RTlXhZlHdYk3dVk3dVk3VSkXNQ + knJOk3NPlHJOlXNPlnJOlXFNk21KkmxJlGxJlW1KlGxJlW1KlG5LlW9MlW9MlW9MmHJQm3ZUm3ZUmHVT + l3RTmHVUmXZVmHdWmndWmndWmHVTmndVm3hWmndVl3RSlnNRlnNRl3RSmXhXm3pZmHdWmHdWmXhXl3ZV + lnVUkG5Qf10/e1k8c1E0bUkrakYoakcma0gnbEYmaUMjakQmbEYobEgqbkosbUgsa0YqaUUnbEkocEoq + bEYmbEYma0UnaEIkbEUpa0QoakUpZkQnZ0cqZkgrak0ucFQ1cVg4dFw+b1o/bFk+bFg/bllDcl1Icl9K + c19Ncl5McFxKcFxKcV1Lcl5MdWBLdWBLd2BKeWFJgWZLgGJFeVs+dFQ3clI1dVM2dlQ3dVM2eVQ4d1I2 + dVA0ck0xcUwwcUwwc04ydlI0dU8vdU4udU4udk8vd1ExeFIyd1ExdlAwdE4udE4uc08xc08xdFAydFAy + dFAydlAyd04ueU4td04tdU8tdE8tdE8tck8ub04tb04tc1AvdlAwdE4udk0td04uek4veVAwdFEvc1Mw + cVAvcE0sc00td1ExdlAycUsteVE1dk8zdEwzcUwydU83eFQ8elY+eFY+dlQ8eVpBf11Ff2BHgWJJgmNK + gmRLgWNKfmNJgWZMgmdNgmdNgGdNgmlPg2pQhGtRiG1TiW5Uhm1ThGtRg2pQhm5Si3BVi3BVhmtQi3FT + kXVXk3dZlXdal3pbmXtenH1emntcnH1enH1emXxdmnpdnHxfnn5hn39inH1en4BhooFgoYBfoH1cn3xb + on1bon1boX1ZoX1ZoXtYn3tXoXtYoHxYonxZon5aonxaoHtZoXtZn3pYoHpYn3pYoHpYn3lZn3lZoHpc + oHpaoHpaoHpaoXtboXtboXtbonxco31do31foXtdoHpcn3lboHldn3tdnXlbnHpcnXtdn31fon5go39h + pX9hpX9hpoBipoBipoBipoBiqIJkqIJkpYFjpIBipoBgpoBgp4FhpoBgp4Ffp4Ffp4FfqIJgp4FfqIJg + qINhqYRipoNhpYJgooJfpIFfqYFkp31gpn9foH1cnYBhmoJkgHJVbmdMYmJKSUs1NTchWldCfXNbloVq + loFioIVjoYJho4NgpYJgpIJepYNfpoRgqIRgpoJepYNfoX9booJfo4RjnoFinoJjj3NVdl5AXk4qkYNf + l4RhoIxpooZnpodoo4FjqYNlq4Nmq4Fkq4FkqoJlq4NmqYNlqYNjp4Rjp4VnpYNlpIJkpIJkpoNipIFg + pH5epH5epoFfpYBepYBepYBepoJep4Nfp4NfpYJgpIRho4JhqoJmp4NriXRfeHJfMj0tJjssGCscM0Aw + ZWhYh4NwYlpDQjMZmYRol3pboXxapn5bpX9dpH5co35co35co31apHxZp35do31bnnpcm35jcVxGb2FO + OjYkS0c1aV5KinlemoRhmnxZoXpaonZZpXZbpHleon9elHhWlHxemodsempTQTMcc2hIh3dSmYFXn4Jb + lnZZl3xnh3pqPT0vM0EvLz8nSVAvfnZRmXtYoXpanXhejnNfSUIzKTEgMEApLkQrKkk0HjkpGSggFiAa + Ex4WHi8kHzwsFDcjCisWFjIeJz8tKDcpOT41JSgfICkfEiAVHy4mIC8nGyskFSUeFCIeEBsYERsVFB4Y + FyIaDhsTEyEWCxwPGCodEyUYFSIaHiokKTcxKDczGy4rGzAuGC4sFiwqFy0rLEE/OExHIjIrEh8XP0g+ + MzswKzUpIjQnHTEkHzMnEScbCCAWGjIoIzwyHTYsJT8yJj4yL0I5Okc/JywqKignIhkcIhcaiWxNi25P + i25Pim1OiGpNiGpNh2lMhmhLiGhLiGhLiGhLiWdKiWdJiWdJiWdJiWdJh2ZFiGdGiWhHimlIiWhHiGdG + h2ZFh2ZFh2VHiWdJiGlKh2hJh2hJhWhJhWhJhGdIiGtMhmlKhWhJiGlKiWpLi2lLi2pJjmtKjWhGh2JA + hV89h2E/iWE+hl47iF47imI/hV89hmA+hmA+h2E/h2JAimVDjWhGj2pIjWpIjGlHjGdFiWRCiWRCimVD + i2ZEi2ZEjWdFjWRDimFAiWA/jGFAjWJBjWJBjWJBjGFAjGFAiWA/iWA/h2BAiWJCimNDi2REi2ZEh2RC + iWRCi2hGjmtJkG1Lj2xLj2xLjGlIi2hHjGlIjGlIjWdHi2VFimREimREh2JAiGVDi2hGjGlHjWpJjGtK + kG5QkXJTkXJTkXJTj3BRjW5PiW1LiGxKiGxKi2xLjGtKjmtKjmtKjGtKjWxLjW5Njm9Oj3BPkXJRkXJR + k3JRk3JRknFQknFQlHFQk3JRk3JRkXJRlHNSlHNSlHNSlHNSlHNSk3JRkG9OkG9OkXFOlHRRlHRRk3NQ + k3BOkXFOknJPkHJPk3NQkXNQkXNQkXNQk3JRlHNSk3JRlXJRlnNSlnNSlHBSkGxOkGpMkGlJjGRBjGU/ + jmZDjmhFj2pIj2xKkW5NkG9Ok3RTk3RTlXZVlXZVlndWmHdWl3dUlXdUmHlYl3hXlndWlndWlXVSkXFO + kW9LkW9Lk29Lk29LlW9MlG5LlGxJlGxJlGxJlW1KlG1HlG1HlG1HlG1HlW1KlW9MmnRRn3lWnHZTmnZS + mXRSmXRSmnVTmHVTmnVTmXZUmXZUmXZUmXZVmXZVmndWmndWm3hXm3hXlnNSl3RTlHNSmXhXm3pZmXhX + m3lbmnhannxennpcm3dZlnBQjWdHgl07dVAubEYkbkgmbUYmbEUla0UlbEYmbUcpbkgqbkgqa0UlbEYk + aUMhbkgmb0kpbkgockwuc00vbEcra0ksaEgrakwvcFI1c1c5dlw+dV0/eGJGdmFFdWBFdF9EdF5Fcl1H + cl1Icl1IdF9KdWBLdV5Ic1xGeGBIfmZOfmdNfGRIc1c5cVIzbk8wclAydFI0dlI0dlI0eFQ2eVM1eVM1 + eVM1eFI0d1Ezd1EzdVEzdFAyd1ExdE4uc00tdlAweFIyd1ExdlAwd1ExdE4wc00vcU0vck4wck4wc08x + dFAyd1Ezd04ud04udk0tdU4udlAwdlAwck8ucE0sck8uc1AvdU8vc00tdk0td04ue08welExelQ0dVIx + dFEwd1Exd1EzdU8xdlAydVEzeVI2eFM3eFU7elk/gF9Fg2VKhGZLg2VKfV9EgGNIhWdMhWhNhGdMgmVK + gGNIf2JHfmNIgmdMhWpPh2xRiG1Si3BVjHFWjHFWjXBVjnFWj3JXkHRWknZYl3tdm39hnYFjl3tdmn5f + nYBhnH9gnH1enX5dnX5foH9eooFgo4Jho4FjoIFiooBioIFioIFin4BhoH5goX9hpIFgpIFgon9eoH1c + on1bpH9do35coH1boXxanntZoHtZn3xaon1boX5co31doX5do31doH1coXtbn3xboHpaoHpaonxcoHpa + oHpaoXtbo31do31don1bon1boXtboXtboXtboHpannhanXdZnnhannpcnXlbnXxboH9eooFgpYJhpoNi + qIJiqIJiqIJipoBgpX9fpoBgp4RjqIVkp4RjpYJhpoBgp4Fhp4Fhp4Fhp4Ffp4Ffp4FfqIJgp4FfqIJg + qINhqINhpoNhpYJgpYJgp4JgqoJlqX9iqYBgpH1dpX9hooJlmH1ikH1ikoRte3BaT0QubF9JkH9lmoRo + noJjo4Rjo4JhpIFgo4BfpIFfpoFfpoFfpYBepoFfo4BepYJgoH9epYZlooVmnYFjpIdsj3VXiXNQnYdj + mYNgoIVjoYVjp4ZlpoJkrIZorIRnq4NmqoJlqoRmqoRkp4Rjp4RjpYRjqIZopoRmp4RjpoNipoNipIFg + pX9fpX9fpn9fpn9fpoBep4Ffp4JgqINhp4Jgp4JgqYZkqIVkrIFmpH5mnYVvfnVhLDgmLUMxN007S1tJ + YGJPd3BckoJrhG9UlX1fnH9go35cp35dpX9do35con1bon1bonxZonpXpXtYoXhXqYNloIBjjnZef25Z + WlA+PjckSTwma1o/k39cmX1apH5epnxfp3pfo3lcpYBenoBdlXxclH5ihnBXWEIpi3dYk31ZnoFan35X + n31glXlhjXtqUUo5OUArR1A2goBhk4Vhn39cpn1coXpen4BpPzMhOjooTlY/PEw0KkMvGzUlHSsgDBcP + FB8XDR0SFC4gGjglFDAcK0QwLEIwGikbKi8mIyUfICkfFyUaHy8kGikhHCwlGCghFSMdDRsVDxsVFSEb + DBkRHisjFyccFigbFiodDCMVCyQaFi4mIDgwHTMuFCgjIzQxJDIwJzUzO0lHNURAQE9LNEQ9IDMqIjYq + Nko9KkEzIzosFi0fIjgsIjcuGTAoJj01KkM5GjMpHDYpHzcrGi0kDBsTGB8cHyAeOzY4JB0ghGdIiGtM + i25PiWxNiGpNiGpNiGpNh2lMi2tOimpNiWlMhmhLh2hJhWhJh2hJh2hJhGVEhmdGimlIimlIiWhHh2ZF + hmVEhmVEh2VHiGZIh2hJh2hJh2hJh2hJh2hJhmdIimtMiGlKiGZIiGZIiGZIimdGi2hHj2pIimVDhmA+ + g107hmA+iWE+iGA9imA9jGI/imFAh2E/h2E/h2E/h2E/iGNBiWRCimVDimVDi2ZEimVDiGNBh2JAiWRC + imVDimRCjmVEjGNCiWA/iWA/jWJBjmNCjmNCjWJBjmNCjmNCjGNCjGNCimNDimNDiWJCiWJCjGZEimVD + imRCjGdFkGpIj2pIjmhIjWdHiGFBiGFBiGFBiWNBjWREjWRDjWREjWRDimRCi2ZEjGdFjmlHjmhIjmtK + km5QknBSlXNVlHVWlXZXlHVWknNSjXFPi29NjG1Mjm1Mj25Nj25Njm9Oj3BPkHFQkHFQkHFQkHFQkHFQ + knFQk3JRk3JRk3JRlXJRk3JRk3JRkXJRk3JRlHNSlHNSlHNSk3JRknFQkXBPkXBPkXFOk3NQlHRRk3NQ + lHFPknJPknRRknRRk3VSk3VSknRRkXNQknFQk3BPlHFQlnBQlW9PlW5OkmtLjmdHkGZJkWhIkGhFkWtI + k21Kkm5KlXBOlnNRlHNSk3JRkXJRknNSlHVUl3ZVl3ZVl3dUmndVmXlWmHdWlndWlndWmHdWlXVSkHBN + j21Jj21JkW1Jkm5KlG5LlG5LlW1KlW1KlW1Klm5Ll3BKlm9JlW5IlG1HlGxJlm5LmnJPnXdUnHRRmnRR + mXNQmHRQmXNRmHRQmnRSmXRSl3JQlXJQlnNSl3RTmHVUmXZVmndWmndWnHlYnntanHlYnHtanXxbmnlY + nXtdnnpcnHlYnXdXnXdXnXhWnXdVmnRSk21LjWdEhl08f1k3eVAvcEoobEYka0QkbEUlbEUlbkgmbEYk + aEIgbkgmb0kpbEYmb0krbkosflw/gF5BeVk8fl5Bf2FEfmJEhGhKf2VHemJEd2JDdmFCdmBEdl9Fd2BG + eGBIeGBIdl5Gd19HeF9FeWBGg2hNjHFWjnRWjHBSjW5PiWhHiWVHimdGiGRGgVs7eVM1d1ExfFY4elQ0 + eFI0eVMzfFY4fVc3eVM1ck8ud1ExdE4udE4ud1ExeFIydU8vdE4ud1Exd1Ezd1EzdFAydFAydFAydFAy + dVEzdVEzdk8vdU4udU4udE4udU8vdU8vc1Avck8uck8udE4udE4udE0tc0wsdk0teE8veVAwd1AwdE4u + dU8vd1ExdlAyck4wd1M1flw+gV9Cg2FEgmFHgmRJhGZLhWhNg2ZLgGNIf2JHgWRJg2ZLg2ZLg2ZLg2ZL + g2ZLg2dJhmtQi3FTkHVak3lbmHtgmX1fmX1fmHxenHxfnX5fnn9gnn9gn4Bhn4Bfn4Bfn4Bfnn9en4Bf + oYBfnn5bnntZoH1bon9do4BepYJho4JhpYJhpIJkpIJko4FjoX9hoH5goH5gn31fon9epIFgo4BfoH1c + o35cpYBeo4Beon9don9eoX5coX5doX5don9eon9eon9eo4Bfo4Bfo4Bfon9eon9eoX5doX5dpX9foXtb + oHpaonxco31donxcon1bon1boHpaoHpaoHpaoHpaoHpcoXtdonxeon5gon9eoYBfpINipoVkqIVkp4Rj + qYNjqoRkqIJip4FhpX9fpoBgpYJhp4Rjp4RjpoNiqIJiqIJiqYNjqIJiqIJgp4Ffp4Ffp4Ffp4FfqIJg + qINhqINhpoNhpoNhpoNhqIJip4Bgp39iq4JirYFiqX9ipn5hoX9in4BnnIJqnIVvfGVPh3Bam4Jon4Rp + o4ZnpINipoNio4Bfon9eo4BfpH5eo35cpH9dp4JgpYBerIlno4Bfo4Fjq4tunoBjo4Vqn4FkoYVjoIRh + oIRiooNip4ZlqodmqYNlqoRmq4VnqoRmqoRmqIRmqIVkpoVkpoVkpoVkqIZop4VnqIVkpoNipoNipYJh + p4Fhp4Fhp4Bgpn9fpoBep4Ffp4Jgp4Jgp4JgpoFfpYBeq4ZkqX9iqIBnnYFpgnVfKTIdNUo0KUAqGyoV + ZmVRgnVfln5mo4htoIRln4NhpYBepoBepYBeo35con1bonxao3tYo3lWp3pYqH5bmnFRmXRYlnhfj3hi + lIVyY1ZASj0jc2NGl4FemX5Zo35cqH9frYFkq4Fkp4FfpIFfoIFioINomnxjjW9Wmn5fooRhoYBZnHhU + nnpcl3hfln5qcGFOLCgQWFU5jYRjj3tYnnlXqX5doXlcnnxkTDciZ15Kf39nS1U+MkYzM0g5GykeJy8o + GiUdECAVECcZHDYmHTUjJTspGy4fEiAUHCAaIiYgJTAmIC4jFiYbEyMYFygfIDApHCokFyUfEh4YER0X + FSIaJDMrMEE2Gi4iGC8hEiwfGzkuID82ITwzGjIqFSoiIjEtKDMwJzIvN0I/MDw2Ljw2KDkwFSsfIzsv + Lkg6KkQ2HzgqGzElJzwzKT41GTAoFy4mKEA2IjsxHjctO1NHFSohEiMaGiMgExgWHx4gPDk7hGVEiWpJ + jW5PjW5Pi25Pi25PjG5RimxPjG5RimxPiGtMhWlKhWhJhGhJhWlHhmpIgmVGhGdIiGlKiWpLiGlKhmdI + h2VHhmRGh2VHiGZIiWhHiWhHiWhHimlIimlIiWhHiGdGiGdGi2hHjGlIi2hHiWRCh2JAiGJAiWNBiWE+ + h188hl47iV88imA9iF45hlw5iWA/iWA/iWA/h2E/iGJAiWNBiWNBiWNBjGZEjWdFjWdEjGZDjGZDjGZD + jGZDjGRBjWVCi2NAi2E+i2E+jWNAjmRBjmRBjGI/jmRBjmRBjGNCjGNCjGNCjWRDi2VDi2VDjGZEjGZE + jmVEjGZEjmVEi2VDimRCiWNBi2JBi2JBi2A/imA9il8+i2E+jWA/i2E+imI/iGI/iWNAi2VCj2lHkWxK + lG5OlHFQk3BPk3JRlnRWlXZXlXZVlHVUkXVTkXVTj3BPj3BPkXJRkHRSkHRSj3NRjnJQjnJQkHFQkHFQ + kXJRknNSlHNSlHNSk3JRknFQlHNSk3JRk3JRlHNSlHNSlHNSknFQkXBPk3JRkXBPk3BPlHFQlXJRlXJR + lnNSlXRTknRRkHRRkXVSk3VSk3VSk3NQk3BOkW5MlnFPlW9NkmxKkmlIkWZFkWZFk2dIl2xLlG5MlnFP + l3JQlHFPlnNRl3dUl3ZVlXRTlHNSlnVUlnZTl3RSlHFPk3BOlnFPlnNRmHdWmHdWmXlWnHlXmXZUlXJQ + lXFNlXFNk21KlG5Llm9Jl3BKmG5LmG5LmG5LmG5LmG5Jl21IlmxHlmxHlWtGlWtGmG5JmXJMnHJNmXJM + mXJMlnFLmHBNlnFLmXFOl3FOlG9NlnFPmHNRmnVTm3VVnHZWnHZWnXdXm3VVoH1cn3xboH1cn3xbnXpZ + nXpZmHVUn3pYnHZUl3FPlW9Ml29Mlm5LlGxJkmtFnnRRmXFOlmxJkGhFjWVCjGNCimFAimI/imI/iWE+ + imI/lG5Lm3ZUnXdXoHxeon5gn31gnn5hmHhbm3temnxfl3lcmnxflXlbk3pajXZWiHFRhW5OgmpMf2dJ + fWJHeV5DgmZIgmZIhGZJiWtOknNUmHlYm3xbnXxbm3hXmndVm3VVnXhWnXdXnHZUl3BQlG5MjmdHiGJA + f1g4eVMxelMzfFc1e1U1d1ExeVMzd1Ezd1EzeVM1d1Ezc00vc00vd1EzeFI0eFI0dlI0dVEzdVEzdVEz + dVIxdVIxc08xc08xc08xck4wcU0vcU0vdU8xdlAydE4udU4udU4udU4udU4udE0tdU4udk8vdU0weVE0 + eVM1dU8xdVA0flk9hGJFg2NGhWdKhGZJgWVHf2NFgWVHgmhKg2lLg2lLgmhKg2lLhWtNh21PinBSjHJU + kXVXk3dYlXlbmHxdm39hnIBhnoBjn4JjnoFin4BfpIFgpoBgpX9fpYBeon9doX5coH1bn3xaoX5cooBc + oX9bn31ZoX1Zo39bpoJep4NfpoFfpIFfp4JgpoNipoNipYJhpIBio39ho39hoX1foX1fo39hpX9fo31d + o31dpX9fo4BfoYBfooBiooFgooBiooBioX9hoX9hn31foH5goX9hoX9hoX9hoH5goH5gon5gpX9foXtb + n3pYoXxaon1boXxaoHtZoXxao35co35cpH5epH5epX9fp4FhqYNlqIRmpoNipINip4RjqIVkp4RjpoNi + qYNjrIZmq4VlqoRkqIJipoBgpIFgpIFgpYJhpoNip4Rip4Rip4RipoNhp4FhpoBgpX9fpX9fqIFhqIFh + qIJiqIJip4FhqIJiqYNjqYNjo4Bfp4FhqYJir4NksIJjq39iq4Blq4JpoX1lo4FqmntkooRrpIZrooRn + poVkqYZlqIRmpYFjpX9hpX9fpX5epX5epn9fqYNjqYNjqodmp4NloX9hqohroYFkooFno4Nmo4Bfon9d + qodlqYRip4Fhp4Fhp4FjqYNlqoRmqYVnqYVnp4Vnp4ZlpYZlpYZlpYZlp4Zlp4ZlqIVkp4RjqIJiqIJi + qYJiqYJiqYJiqIFhp4Bgp4Bgp4BgqIFhqIFhqIJgqIJgq4VjqX1erIRooH5mkX9oQEMtQFI7JTkiN0Ut + jIZvmINtpYZto4FknH1co4VipoFfp4FfpX9fo31don1bonxao3tYo3lWp3tWrH9dpntaqIBjmnlfm4Bm + j3hiWkgxYE80koBhnohknYJdo39bp35dq39grYFip35dpX9don9eoXxgnnlfpYBmnXdXpH5cpX9coXtY + pX1gn31gm3xljHRcTDshfm5RkX5dm4BeqIJgqH1cpHhbontfbU43hXBajoNtOz0nRlVAKDsqMTwyKzMs + HSggEyEWDiIVHjMkMkU2KzwuHi8iJjQpFh0WGB8YEx4UGCYaGCgdHi4jJzgvJDcuGiojDx8YDx0XCxkT + Dh0VFCUcLEA0HDImFS0hHjgrHjwxIkE4HDcuFy4mHjApHy8oLzs1OEM7KzYuIzAoHisjLz80IzcrNkxA + LkY6ITsuGzMnIjouJz81LUU7Kj83Fy4mIzoyHjYsITkvHzctECUcEyYdDBoWISonKi8wFxscgWA/hWRD + imhKi2xNjW5PkHFSknJVkHJVjW9SjG5Rim1Oh2tMhmpLhWlKhmtJhmtJhWhJhmlKh2pLh2pLiWpLh2hJ + iWdJiGZIiGZIiWdJimlIimlIimlIjGtKi2pJjGlIjWpJjmhIjmdHjWdFi2VDh2E/hmA+iF8+iGA9iWE+ + iWE+h188imA9jGI/imA7h104iF08h149iF8+iWA/i2JBimRCi2VDi2VDjWdFjmhGj2lGjmhFjWdEjmZD + jWVCi2NAi2NAimI/i2E+i2E+jGI/jWNAjGI/i2E+jGI/jGI/iWA/iWA/imFAjGNCjWdFj2lHjGNCjWRD + jmVEjGNCimFAiWA/iWA/iF8+jmNCjmNCj2JAjWA+jF89jWA+jmA+jmA+i2E+iWE+i2E+i2NAjmVEkGpI + kWpKkGpKk21Nkm9OknBSlHJUk3RTlHVUk3dVk3dVj3NRkHRSkXVTkXVTkXVTkHRSjnJQjXFPk3RTk3RT + k3RTk3RTlXRTlHNSknFQkXBPlXRTlHNSk3JRlHNSlXRTlXRTlHNSk3JRlHNSknFQlHFQlXJRlnNSlnNS + l3RTmXZVk3VSk3VSk3VSlHZTlXVSlnNRlHFPlXBOlW9NkmxKkWhHkmdGkWZFlWhHmWxLm3BPlnBOlXJQ + lnNRlXJQlHRRlnZTlnVUlXRTlXRTlnZTl3RSlnFPkm1LkWxKlG5LlXFNmndVmndVnHlXnXpYnnlXm3ZU + mnZSnHZTlW9MlW9Ml3BKlm9JmG5Ll21Kl21Kl21KlmxHlmxHlmxHl21IlmxHlmxHl21ImW9KmG5JmG5J + mG5Jlm9JmG5Jlm9JmW9KmHFLl3FOmHNRnHZUnHdVm3VTmXRSmnNTmnVTn3hYo31doXtbn3lZnXdXm3hX + nnhYmXRSlW9Mlm5Llm5LmXFOm3NQmnNNmW9Kl21ImG5Jl21Il21ImG5Jm29KmnBLnXBOm3FMm3FMm3FM + mW9Mn3dUoXtZoHtZon9eoH5gn39in39inHxfnX1gnHxfmXlcmXlclHdYlntZlHlXk3hWk3hWlXpYlXla + lHdYknVWkXJTj3BPknFQlHNSl3RSl3VRmnZSnHhUoHpXnnhVnXRTmnJPmnFQnHRRnXRTnHRRn3RTmnJP + kmlIhmA9gFo4flg1fVc1elUze1U1eVM1eFI0eFI0dU8xckwuc00vdlAydlAydlAydFAydFAydFAydFAy + dFEwdFEwcU8xclAyclAyc08xck4wck4wdU8xd1Ezd1Awdk8vdk8vd1Awdk8vdU4udU4udk8vd08ydlAy + dlAydlI0fVg8hGJFh2dKhWdKh2tNhmxOh21PiG5Qi3FTkHZYknhaknhakHZYkHZYknhalnxemH5gmn5f + nIBhnoFinH9gnYBhn4Bhnn9enn9goIFgooFgpIFfpX9do31bpHtaonxaonxZon5ao39bpIBcpIBcpYFd + poJcpIBao35YpH9ZpH9Zo35Yo31aon1bo35cpYBepX9fon9eon5go39hpoJkpIBipIBipIBipoBgpX9f + pH5eon9eoX1foH5gooBio4Fjo4Fjo4FjooBioX9hn31foX9hooBiooBiooBioX9hooBiooBip4FhpH5e + on1bon1bo35co35co35co35cpoFfpoFfp4Fhp4FhqIJiqYNjqoRmq4Vnp4Rjo4JhpYJhpoNipoNipoNi + qYNjrIZmrYdnrYdnq4VlqYNjpYJhpIFgpYJhpoNipoNhp4Rip4RipoNhp4FhpoBgpX9fpX9fqYJiqYJi + qIJip4Fhp4FhqIJiqYNjqIVkpYRjpoVkp4Fhq4JirIBhrX9gsIRnr4RpsIdup4JopYJoo4JooIBjp4Vn + qYZlqIVkqoZoqINnqIJkqIJkqIFhqIFhqoNjrIVlrohopX9frIZopoJko35ipoRnqIVrp4JmrYZmrINi + roVkqIJgpX5eqIFhqYNlqYNlqIRmqoZoqIZop4VnpYZlpodmpodmpodmpoVkp4ZlqodmqYZlqoRkqoRk + qoNjqYJiq4RkqoNjqYJiqIFhqYJiqYJiqYJiqYJirohlrIRhrYJhqoBjpYBmm4NraWVMYWpQO0ovSlM5 + lopymH9lp4Bkq4NmqopnooRhp4JgqIJgpoBgpH5eon1bo31bpHtap3pYpnlUpXhTrH9dpHtbo39hn35k + m39ndFxEZE8zl4JimoJeoINeqIRgqYFep3xbqH1cqYFerINiqIFhonpdpHlepnxfq31eqn9eqX5dpn1c + o3xcoHpcm3lcm31iiW9RnIJkm35foYBfqH9epXlaqX1eqYFkmHNXn4RqjXtkW1ZBOEMvPlA/QEtBOEM7 + JC8nFyQcDR4TFykcLDouGScbCBgNHCkhEBoUFiEZGCMZDx0RDR0SChsQJDUsHTAnIjIrFSUeCBgRDBwV + CxwTDyIZIjgsJT0xFzEkHDgrFjMqHDkwGzMrGi8mJzgvHyogMDguTVJJPkM6KzMoJS4kJTAmITEmFioe + IzktEysfJ0E0JD4xGjIoHTIpKT42HzQsK0A4KT42LEQ6GDAmIDUsGCsiHCsnFSMfJS8vKjIyf1w7gF08 + hGFAh2ZFimhKjmxOkW9Rk3RVj3BRjG9Qi25Pi25Pim5MiW1LiG1LiG1Lh2tMh2tNh2lMiGpNimtMimtM + imtMiWpLiWhHimlIjGlIjGlIjWpIjmtJjWpIjWhGkGpIjWdFjGNCimFAh149hl47iGA9jWNAiV88iV88 + iV86i2E8jWE8jWE8jWE8jGI9iF08iF08iV49iWA/jGNCjWRDjGNCjGNCjWVCjmZDjmZDjWVCjGU/jmQ/ + jWM+i2E8jGI9jGI9jGI9jGI9jGI9jGI9jGI9i2E8jGI/jGI/i2E+i2E+imI/jGRBjmZDkGhFkGhFkmpH + kWlGjmZDjWVCjWVCj2VCjmRBi2E+jWNAj2JAjWA+jWA7jmE8kmI+kGM+jmI9jGI9jmE/jWNAjmRBjWVC + jGZEi2ZEj2lJj2xLkG9OknFQkXJRknNSk3RVkXRVknZUkXZUkHVTkHVTkXVTkHRSj3NRj3NRlXZVlHVU + lXRTlHNSlHNSlHNSlXJRlHFQlnNSlXJRlHFQlXJRlnNSmHVUmHVUl3RTmHVUlnNSlnNSl3RTmnRUmnRU + mnRUmXZVl3dUlnZTlHRRk3NQlHFPlHFPlnFPlnBOkmxKkWhHkWZFkmdGlGlIlmtKm25NnHFQmHJSlHNS + lHNSlHNSlXRTlXRTlXVSlXVSl3RSlXJQk25MkW1JkWtIkmxJlm5LlW9MmXNRmHNRmXRSm3dTnHZTm3VS + nHZTn3dUmnJPmXFOmW9KmG5Jl21IlmxHlmxHlWtGmGxHl2tGmGxHmW1ImW1ImW1Imm9InHFKmW5HmW5H + mm9Il25HmW5HmG9Im3BJmnBLm3NQmnRRnXVSm3VSm3NQl3FOmXBPl3FOoHdWn3lXmXNRmXNRmHJQlXBO + mnRSmHJQmnJPmW9KmG5JmW9KmnBLmnFKnXJLnnNMnnNMnHFKmm9ImW5Hmm1Hm3BJnXBLnXJLm3BJmnFK + mW9KnHVPnnhVoHtZo4BfoYBfoYJjoIFiooJloIBjn39ioH5hnHpdnHpcmntal3tYl3tYl3tYmXtYl3hX + l3ZVlnVUm3hXm3ZUmnRSmXNQmHBNlW5Il21ImW9KmnNNmHFLmG5Ll21Il21KmW9Km3FOnXNOnnFPn3VQ + nnRRlm9Jj2dEimM9hFw5fVc0fVc3e1U3eFI0dlAydU8xdU8xdlAydlAydU8xdU8xdU8vdE4uc1AvdFEw + dVIxc1IxcVIzclI1c1M2dVM2d1I2dlE1eFI0eVE0elAzeE4xdk8vd1AwdlAwdU8vdlEveFIyd1Ezdk8z + e1Q4g15ChmZJhmhLiGxOinBSlHtbln1dmH9fmoFhnYFinoJjnYFim39gnoJjnYFinYFin4Nkn4Nkn4Nh + n4NhooNioYJhoYJho4JhooJfpYJhpoNhp4RiqINhqYBfpn5bpnxZpHxZpHxZoXtYoXxWoXxWoXxWo35Y + pH9Zo35YpX5YpX5YpX5YpH1XpHxZonxZpH5cpH9dpH9do35cpH5ep4Fhp4Nlp4NlpoJkpIBip4Fjp4Fj + poBio39hon9eoH9eooFgo4JhpINipINipIJko4FjooBipIJkpYNlpIJko4Fjo4FjpIJkpYNlqIJiqINh + p4JgpYBepYBep4JgqIRgp4Nfp4JgqINhqINhqINhqYNjqYNjqYNjqYNjqIVkpYJhpX9fqIJiqIJip4Fh + qoNjrIVlrYZmrYZmq4Vlq4VlqoRkqYNjpoNipYJhpoNhpoNhp4Rip4RiqIJip4Fhp4Fhp4FhqYNjqYNj + qYJiqIFhqIFhqIFhqoNjqIVko4dlpopoooNipoNiqIFhqH9frYNmqYFlpX5ipH9jo4Fko4FjpYNlqolo + q4hmpoNiqoRmrIZorIZoqoRmqoNjq4Rkq4Rkq4RkrodnqIJirIZmqYZlon5gqoZoqoVpqoRmq4JirIFg + q4BfroVkrYZmr4horYdpqYNlqYVnqYdpqYdpqIZop4VnqIZoqIdmqIdmp4RjqYZlq4hnqodmq4VlqoRk + qYFkqIBjqoJlqoJlqYFkqYFkqoJlqoJlqYFkqYJiqYNgqIJfroVkq4RkrIVpo4ZrinxggX1hWl1DV1Y6 + mIdspohtqYFkqYBgon9dpIRhpoNhqIJip4FhpX9fpX5epX9dp35dqn1brYBbr4Jdq31broNipX5epIBi + oYBmknVag2lLm4JinIBdnX1ZqINdqIBdqH5bqoBdo3lWqX5dq4Jiqn5frn9jp3larHtbp3hYp3xbp35e + pn9fpH1dpH5go39hon5gnHhapoBgo3xcpn1dqn5fq39gpXxco3pannxflntmd2tZNDonQFA/PUk9KjUr + Mj01FSIaDyAVGiseKDQoIy8jEyEWFCMbGSUfGyggIC4jER8TCxwPChwPIzQpGCwgHTAnDyIZCRwTCh0U + FyohECMaJjsyHDQqJD4xFTMmFjUsGzgvIzwyKTwzNkE3JiofIiAWVVBHKCEYOjYrP0A2LDInJTAmKjsw + HjMqGjMpDykcEiwfHTUrGC0lHzAsFSYiGy0mIDIrJToxHDEoITYtIzgvEiMfKTg0Kzc3JTExhl8/hF09 + hF4+h2FBiWNFiWVHjWlLj21Pj21Pjm9Qjm9Qj3BPjm9Oi29Nim5MiW1Lim1OiWtOiGpNiGpNi2xNjG1O + jG1Oi2xNi2pJi2pJjWpJjWpJjWpIkGtJj2pIjmhGiWA/il8+iV49iV49iF47h106iF47imA9imA9h106 + iF45i2E8jGA7iFw3iFw3jGA7il8+il8+i2A/jGFAi2JBi2JBimFAiF8+i2NAjGRBjGRBi2Q+jWM+jWQ9 + jWQ9jGM8jGI9jWM+jWM+jWM+jWM+jGI9jGI9jWM+jGI/jGI/jWNAjWNAi2NAi2NAi2NAi2NAkWlGkWlG + kGhFjWVCjGRBjGRBjGRBimI/imA9jWNAjmRBjmE/jGA7jWA7jmE8jmE8jGA7jmI9j2JAjWNAjWNAjGRB + i2VDjGZEiGJCi2VFj2xLknFQlHNSk3RTk3RVk3RVk3dVkndVkHVTj3RSkHRSkHRSkHRSk3RTlXZVk3RT + k3JRknFQknFQlnNSlnNSl3RTlXJRk3BPkm9Ok3BPlnNSmHVUmXZVmHVUmXZVmHVUmHVUm3VVm3VVm3VV + mnRUmnRUm3ZUlnNRlXBOkm1LkWxKkWxKkmxKkmxKkGdGjmVEjmVEkWhHlmtKl2xLmW5NmG9OmXZVlnVU + l3ZVl3ZVl3ZVlXRTlXVSlXVSl3RSlG9NjmpGjWdEkGhFkmpHk2tIkmpHlWxLk21LlG5LlnBNmHBNmXFO + mnJPnHRRnHRRmnJPmnBLmG5Jl21IlmxHlWtGl2tGmWxHmGtGl2tGmGxHmW1ImGxHmW5Hm3BJmW5Hmm9I + mm9Imm9Imm9Im3BJnHFKnnNMm3FMmnNNnHJPmXJMm3FOmXJMm3FOmnJPmXFOmHBNlm5LnHRRnHNSlW9M + mG9Ol29MmnNNm3FMm3FMnHJNnHNMmnFKm3BJnHFKmm9Imm9Im25InG9JnXBKn3JMn3JMn3JMn3RNoXZP + nHJNnHVPnXdUoHxYpYJgo4Jho4Fjn4BhpIRnoYFkoX9io4FknnldoHxenHtanX1ann5bnn5bnntZnHlX + nHdVm3ZUmXNRm3NQm3FOmW9Kmm5Jm29KnHFKnXJLmW1ImW1Imm5JnHBLnHBLmW1ImWxHmm5JlmpFmm5J + nHBLmW9KmG5Jk2xGi2Q+glo3gls7flg6eVM1dlAyeFI0elQ2elQ2d1EzeFI0d1EzdU8vdE4uck8udFEw + dVIxdVQzdFQ3clQ3dVU4d1c6fFc7e1Y6fFQ3eVE0e1E0eE4xdU4udU4udU8vdU8vd1IweVMzelY4h2JG + k25SlHJVk3VYmHxenYFjm4FjmoFhm4JinINjnoJjoYRlo4Zno4ZnooVmoYRlnoFinYBhnoJgoYJhoIFg + o4JhpYRjo4BfpYJgp4Jgp4Jgp4FfpoBeo31boXtZoHhVoXdUonhVo3tYpHxZpHxZoXtYon1XpoBdpoFb + pH9ZoXxWn3pUoXpUoXpUoHlToXlWoXlWoHpYoXtZoHtZn3pYonxcpX9fpoJkpoJkpoJkpIBip4FjqYNl + qYNlpoBio4BfoYBfooFgo4JhpINipYRjpoVkpoVkpIJkpYRjpoRmpYRjo4Fjo4JhpIJkp4Rjp4JgqYRi + qINhpYBepYBeqINhqoZiqYVhqYRiqYRiqYRiqoVjqoRkqoRkqYNjqYNjqYZlpoNipoBgqIJiqYNjqIJi + qYJiqoNjqYJiqYJiqoNjq4VlrYdnrYdnqoRkpYJhpoNhp4RiqIVjqIVjqoRkqYNjqYNjqYNjqoRkqYNj + qoNjqIFhqIFhqIFhqYJiqIVkoIRipotppIhmqYhnqYZlp4FhqoRmpX9hpX9hpoJkoH5go4JhpoVkoX5d + pIFfrIZmqIJirIZorYdprIZmrIVlrIVlrIVlqoNjqIFhsotrrIZmq4Vlq4Vlq4dppIBiqoRmq4Jir4Rj + q4BfroVkp4BgpoBgqIJkqIRmqoZoqohqqohqqIZop4VnqoZoqodmqYZlpoNiqodmrIloq4hnq4VlqoRk + qYFkpn5hqIBjqIBjqIBjqYFkqoJlqoJlqYFkqIFhrYdkqIRgpH9dpoBgq4VnrIptoYZrm4htbmNHfnNX + m4VpooJlq4FkrINjpoNhooJfp4RjqYNjqIJipoBgpn9fp4BgqH9fqX5dsYNhqn1YsYNhsINhqoFgqoNj + oXpepIJloINknoJgpIRhoX1ZqINdqIFbqX9cqoBdqX9cqH1cq39gqHxdqHpbq3xcqHdXqntbpXlap4Bg + qIFho3xcpn9fqIFhpHtbqoFhqYBgp35eqoFhqH9foXhXpXpZrYJhpHxfoIFsd2dWQkYzNkMzICwgGScc + MD01HCsjHC0iHCwhFSEVIi0jFyccDB0UIzErHy4mMkA1JDImFicaFigbGisgECQYFikgEiUcEiUcECMa + EiUcFCkgEiceDCUbIz0wGTcsFDMqDywjGzMpKTkuPEQ5ODouMSsgfHNpU0k/bWRaLCofJCgcND0zJTUq + GC0kCyMZEysfDycdJzw0Gy0mHi0pGCcjFCQdFycgKDsyIDUsJjsyKT41ESIeHS4qHCopGykoiF8+hl08 + hl08iF8+iGFBiGFBiGFBiWNDjWdHjGlIj2xLj25Njm1MimxJimxJjG1MjG1OjG1OjG1OjG1OjG1OjG1O + jWxLjWxLkW5Nj2xLj2pIjGdFimVDiWNBhmA9hV06h106iVw6il07il07i148i148i148i148il45i186 + jGA7jWE8jWE8jWE8jWE8jGA7kGNCj2JBjGFAjGFAjGFAjWJBjGFAjGFAjWNAj2VCkGZBjmQ/jWE8jGE6 + jWI7jmM8jWE8jWE8jmI9j2M+jWM+jWM+i2E8imA7imA7jWM+kGZBkWdCkGZDj2VCjmRBjmRBjWVCj2dE + j2lGkGpHj2lGjWdEimRBiWNAjGRBi2NAi2NAjGI/jWNAj2JAkGNBkGNBj2JAjmE/jWNAjmRBjmRBi2NA + iWNBimRCiGNBiWRCimdGjGtKkXBPlHNSk3RVk3RVkXVTkXVTkHRSkHRSk3RTlXZVlHVUlHNSkXBPlHNS + l3RTlnNSlXJRmHJSmHJSmHJSmnVTmHNRl3JQmHNRmXRSmXRSmXNTmXNTmXNTmHJSl3FRl3BQl3BQl3BQ + l3BQmHFRmXBPlGxJj2lGkGpHkWtIkWtIkmpHk2tIjGZDjmhFkWtJlG5MmG9Ol3FPmXNRmnVTlXRTlXZX + l3hXl3hXmHdWlnVUl3RSl3RSlXFNkW1Jj2lGkWlGk2xGlGpFk2lEk2lEkWlGkmpHlGxJlGxJlmxJlmxJ + mW9Mm3FOmW9KmW9KmnBLmW9Km29Kmm5JmW1ImGxHmWxHmWxHmWxHmWxHmWxHmm1ImWxGmWxGmWxGmm1H + mm1HnnFLonVPn3JMnG9JnnNMnHFKm3JLnnJNnHNMnHBLmnFKnXFMnXNOm3FMmnBLmnBLmnBLmnBNmHFL + mnBNmHFLmXJMm3ROnHVPm3ROm3FMmnBLmnFKm3JLnXRNnHNMnnNMnXJLnXJLnnNMoHRLoHRLnXJLn3RN + nnRPnHVPm3VSnXlVnntZnX1aoYBfoYBfooBipIJkp4NlpoJkpoBion5gon9eoX5cn3xan3xaoHtZn3pY + nnhWnnVUnXNQnXNQnnFPnXFMnG9Km25Im25InG9JnG9KnG9KnG9KnG9KnG9KnG9Knm5KnG9Km25Jmm5J + mm5JmW1ImGxHlmxHlWtGk2tIi2REhFw/fVU4e1M2fFU1fFU1e1Q0elMzdU8veFIyelQ0eVMzd1Exd1Ex + dVIxclEwcVM2elw/e1s+d1c6flk9e1Y6eVE0flY5e1E0eE4xdk8veFExdE4udE4ugV48k3BPmHZYm3te + nn5hm31gm31gnoJknoJjnIBhmHxdnYFiooZkpYZlpoVkpoVkqIVkpYRjp4ZloYJhoYBfo4Jho4JhooJf + poNhqodlp4JgpoFfpoBepH5bpHxZonpXonpXoXlWqH1cpHlYpHtaqH9ep35dpX9dqYNhrIZjqYRiqYVh + p4NfpYFdo39boHpXnXdUm3VSnnZToHhVoHpXoXtYo31bpoBeqIJiqYNjp4Nlp4NlpoJkpIBipoBiqYNl + qoRmqYNlp4RjqIVjqIVjp4Rip4RiqYZkqYZkqYZkqodmq4hmqodmp4RipYJhpoNhp4RjpoNhqINhqoVj + rIdlrIdlqoVjqYRiqYVhqoZiqINhqYRiqoVjqoVjqoRkqoRkqYNjqIJip4JgpoFfqYNhq4VjrIZkqoRi + q4Jhq4JhroVkqoRiqYNhqoRirIZkrYhmrIdlqoVjp4Rip4Rip4RiqIVjqYZlqYZlqoRkqYNjpoBgqIJi + q4VlrIZmqoJlp39iqIBjqoRmpodmo4dlpYZlpIVkpYNlp4NlpoJkpIJkpYNlpYRjpINiooJfpIFfqINh + rYZmr4hor4lprYppr4lprohorIZmq4Zkq4VjqoRiqYNhqoRirIZkrIdlrYhmrIZmq4VlqoRkrINiq4Jh + q4JhqYNhqYJiqYNjqoRmqIRmq4dpqoZoqoZoq4dpqoZoq4VnrYdpr4lrqYVnp4VnqYVnqoZorIZoq4Vn + q4NmqoJlrIRnqoJlqIBkqIBkqYFlqoJmqoJmqYFkqYRipoRgpYVip4Zlq4VnqoNnqoNnpYRqnoZqnIdo + ooZopoRmqoNjqYJipYJgo4NgpoNipX9fpoBiqIJkqIBjqIFhqoFhqX5drYBerH9drH9drH9dq4BfqYBg + p39ipoBiqIRmpYFjpX9fpX9dp39cqoNdrIJdqX9cq4JhqYBgp35epnpbpXpZp3pZq3xcrH9ep31gpX9h + p4FhqIFhqIJgqH9eqX5dqH1cqX1eqH9fpn9fpX5epH5cpn1cqn1bpn1dnHtnYU8+QUUyLzwsGikbIDEk + HCwhGCkeGywhFiccDRsQHiwhIjMoHzMnLD00HC0kKzkuKzktGywfGSseHzAlGi4iJjouHTElECMaDiEY + EiUcGC0kHDEoGDEnKkM5HDctDisiFCwkDSIZJDQpKjInKiwgIB4TJyEUKCATPTcqMzEmHR8TJi4kNkQ5 + FiceDiEYHjMqGzAnITMsHS0mGigkIC4qDhwWFiYfKTwzMUQ7IDUsJjsyIzcyHjItHi4tHCwrjWA/iF08 + iF08iV49il4/iF8/iWBAiGFBhl8/h2FBiWNDimdFimdFimdFjGlHjW1Kjm1Mj21PkG5QkW9RkW9Rj25N + jWxLjmtKimdGi2ZEiWRCiGJAhmA+hV89hV06hlw5i148i148i148jF89jF89jF89jF89jWA+jGA7jGA7 + jGA7jGA7jGA7jGA7jGA7jF89kGNBj2JBjGFAjGFAjGFAjWJBjGFAjGFAjGI/jmRBj2VAjmQ/jmM8jWI7 + jmQ6j2U7jmI9jmI9jmI9j2M+jWM+jWM+jGI9imA7i2E8jWM+kGZBkmhDkWdEkGZDj2VCj2VCjWVCj2dE + kGpHk21KlW9MkmxJjmhFimRBjGZDi2VCimRBiWNAi2NAjGRBjGRBjGRBjGI/jGI/j2VCj2dEkGhFjGZD + jGZEi2ZEjmlHjGlHjmtKkW5NkXBPk3JRknNUknNUkXJRkXVTlHVUknNSknNSlHNSlXRTlnNSlnNSl3RT + lnNSlnBQlW9PlnBQl3FRl3JQmXRSl3JQlnFPl3JQmHNRmHNRmHFRlnBQmHFRmHFRl3BQl3BQlm9Plm9P + lW5Ol25NmG5LlWtIkmhFkWlGkmpHkmpHkmpHk2tIkmxJlG5LlnBOmHNRmXRSmnVTmnVTmHVUl3VXlXZX + lXZVlHVUlXRTlXVSl3RSmnVTl3NPlW9MlW1KlGxJlWtGlGpFlmpFmGxHlGpHlWtIlmxJl21Kl21Kl21K + mW9MmnBNmG5JmG5JmG5JmG5Jmm5Jmm5Jmm5Jmm5JmWxHmWxHmWxHmm1Im25Jm25Jm25Imm1Hm25InnFL + nnFLnXBKnnFLnXJLnXBKnnNMm3BJmm9Imm9Im3BJm3BJm3BJmm9Il25Hm3FMm3FMnHJNnHJNnXNOnnRP + nnRPnHVPm3ROmHNNmXJMmHFLmXJMm3ROnHVPnXZPl3BKm3JLnXRNnnVOnXRNnnNMnnNMnXNJm3BJnHNM + n3VQnXZQnHZTnXdUnHdVmndVoH1cnn1coX5don9eo39hpX9fpH5go31dpH9do35coHtZn3lXnHZUnHNS + mnFQm3BPnXBOnnFPnnFMnXBLnm9Jnm9Jnm9Jnm9JnG9KnG9KnG9KnG9Knm5Knm5Knm5Knm5KnG9KnG9K + m25Jmm5JmW1Imm5JmG5JmG5LmG9PjmdHh11Af1g4fVQ0eFExdk8vdU4uelMzelQ0eVMzd1ExdlAweFIy + elc2eVg3eVw9f2FEfl5Belg7e1Y6dlE1c00vd08yelAze1E0eFExeVIygVs7kWtLm3hWoH1cn31foIBj + oIJlnoBjnoBjn4Jjn4JjnoFin4JjoYVjpYZlpoVkp4RjqYNjq4RkqoRkp4RjqIVkq4Vlq4VlqoVjqINh + pYBepH5cpoBepn1co3tYoXlWonhVonhVo3lWpHpXo3hXoHdWpHtap4FfqIJgqYNhrIZkrYhmq4Zkq4Zk + qoVjqYVhp4JgpYFdon1boHpXpH5bpX9cpX9cpH5bpH5cpYBep4Fhp4FhqYVnqYVnpoJko39hpX9hp4Fj + qYNlqYNjpIFgpYJgpoNhpoNhqIVjqodlrIlnq4hmrIlnrIlnqodlqYZkqYZkqodlqodlqIVjqoVjq4Zk + rIdlq4ZkqoVjqYRiqIRgqYVhqYRiqYRiqYRiqYRiqYNjqIJip4FhpoBgqYRiqoRiqYNhqIJgpoBepn1c + p35dqH9eq4Jhq4JhrINiq4VjrIZkrIZkrIZkq4ZkrIdlqYZkqIVjqIVjqIVkqIVkqYNjqIJiqYNjqYNj + q4VlrIZmrIRnqYFkqYFkqYNlqIVkpoVkpoVkp4Zlp4Vnp4Vnp4Vnp4Vno4JhpIRhpYVip4RiqoVjq4Rk + roVlroVlrYdnqodmqodmq4VlqoVjqYRiqYRiqoRiqYNhqIJgqIJgqYNhqoVjq4Zkq4VlqYNjq4VjqoRi + qoRiqoVjqoRkq4VlqIRmqIRmqYVnqoZorIhqr4ttsIpsrYdprYVorIZoropsq4lrrIhqrIhqrYdprIZo + rIRnqoJlq4NmqYFkqIBkqIBkqoJmq4Nnq4NnqoRmqYRip4Rio4VipYZlrIZmroRnr4JnroNoqINnpIRn + pIVmpYNlqYNjqIJipYJgpYJgpX9fo31dpX9hpoBip39iqYFkrYNmrINjqn9eqoBdq4FerYNgroNirYRk + rYNmqoJlpn5hpH5gp39ip4BgqIBdq4RerYZgq4Ngpn1dp31gqH5hqYBgqYBfqYBfq4BfqoFhp39jpoFl + qoRmq4Vlq4RkrINirYJhrYJhp3tcpn1do31do31do35cpH5cqX9cqH5ho4JvaFVGOz4uIjIhKzwuJDUo + FiccGy8jHzMnITUpFiQZHCofJjcsGS0hJjouMEE2OEY6Iy8jGykdFygbGCkeGy8jFCgcHTElDB8WECMa + GSwjIjUsITYtGjIoKUI4ITowFy8nFCwiHjImHCwhIi4iKDEkMTUpUVRFJiYYKi0eKS0hJy0iLjYsND81 + Ii8nJjcuL0I5Kz41KTkyIDApGyklFCIcHSslGCkgFSgfGzAnGC0kHzQrIzgwFiolGCkmFCQjjmA+i148 + il07il07i149iV49il8+iWA/iF8+hmA+h2E/iGJAiGJAhmI+iGRAimVDjWdHjWpJkG1MkW5NkW5NjmtK + imdGiWRCiGNBiGJAh2E/h188hl47hl47iV88iV88jGA7jWA7jWA7jmE8jmE8jmE8jWE8jWE8j2JAjmE/ + jWA+jF89i148i148jF89jF89jmE/jmE/jWA+jmE/jGFAjWJBjWJBjWJBi2E+jWNAkGQ/kGQ/jmM8jWI7 + kGQ7kWU8kGM+j2I9j2M+j2M+kGQ/j2M+jGI9i2E8jWM+jmQ/kGZBkWdCkGZDj2VCkWRCj2VCi2NAjGRB + jGZDkWtIlnJOl3NPlXFNkW1JjWhGjGdFi2ZEiWRCimRCimRCimRCi2VDjWRDjmVEkmlIk21LlG5MkWxK + kGtJkWxKlnFPlHFPlHFQk3JRlXRTlXRTlnRWlXNVk3JRk3VSl3dUlXVSknJPk3BOlXJQmHNRmXRSmXRS + l3JQlW9NlG5MlW9NlnBOl3FPmHJQlnBNlW9MlnBNmHJQmHJQmG9OlG5Mlm1Mlm1Ml25Nl25Nlm1MlWxL + lGtKk2pJl2pIlWlElGdFkmhFkmhFk2lGkmpHlGxJlnBOlnFPmHNRmHVTmXZUmXZUl3RTlHNSl3VXlnRW + lXRTlXRTl3RSl3RSmXRSmXVRl3FOmHBNl3BKl21IlmpFlGhDlmlEmW1Il2tGl2tGmGxHmGxHmW1ImW1I + mm1Lm25MmWxKmWxKmW1ImW1Il21ImG5JmnFKnHFKm25JmWxHmGtGmWxHmm5Jm29Km29Kmm5JlmpFnXFM + nnJNm29Km29KnHJNnnJNnnRPnHNMmnFKmXBJm3JLnnVOn3ZPnXRNm3JLmnBLmXJMmnNNm3ROnHVPnHVP + nHVPnXZQm3VSmXVRm3VSnnhVn3lWnnhVmXNQlG9JmnRRnXZQnHVPnHVPm3ROnnVOn3ZPoXhRonhToXdS + n3VSmXFOl3FOmXNQnHZUnHdVnnlXnHlXnnlXnnlXnXdXn3lXn3hYoHpYo31bonxaoXtZoXhXnnVUnHFQ + mnBNm25MnG9NnnBOoHBMn29Lnm5Knm5Kn3BKn3BKnXBLnXBLn29Lnm5Knm5Knm5Knm5Knm5Knm5Km25J + m25Jm25Jmm5Jm29KnHBLmnBNnHFQlm1MlGhJj2ZFjWJBhVw7gVg3fFY0eVIyfFU1flg4flg4flg4f1k5 + fVo5elk4fV4/gmNEf2BBe1k7fVk7elY4eVM1fFY4dE0tdE0telMziGFBl3FRonxcp4Fhp4RjooBioYJj + ooNko4Rlo4RlooNkooNkooNipYRjpoVkqIVkqYRiqoRiq4VjrYRjrINiqIJgqoRiqoRipoBepH5cpX9d + o31boXhXo3pZo3hXondWoXZVondWo3hXpHlYpHlYoXhYoHlZpX5eqYNjqoRkrIZmrohorIloq4hnqodm + qodmq4hmrIlorIlnqodmqoVjqYNhqYNhqYNhpoFfp4FhqoRkrIZoq4dpqoVpqYRopoFlo35ion5gpIBi + poJkp4RjqIJiqYRiqYRiqINhqYRiq4ZkrYhmrIdlrolnrYhmrIdlrIdlrYllr4tnrYllqoVjrIdlrIZm + q4Zkq4Zkq4ZkqoVjqoVjqoVjq4ZkrIdlrIZmrIZmrIZmrIZmq4Vnq4VlrIZkrINiq4JhqH9epXxbpXpZ + p3xbq4BfqX5dqYBfq4JhrINirINiqoRiq4Vjq4ZkrolnrYhmrIdlq4Zkq4Vlq4VlqIVkqIVkqoRkqYNj + qoRmq4VnrIRnq4Nmq4Nmq4NmrINjrYRkq4Nmq4Vnq4RoqoVpqoZoq4dprotqrIlnrIdlrIZkroVksYVm + s4RosoZprohqqohqqYhnqodmqodmqodmqodmrIZmq4ZkqINhpYBepoFfqYRiq4Zkq4ZkqoVjqoVjqoVj + qoRkqodmq4dpq4dpqoVpqYRorIdrqoVpqoNnqoNnqoJmq4NnrYVpr4hsq4ZqqYdqqYdqqohrrYhsrYhs + r4hsrodrq4RoqYJmqIFlqIFlqYJmq4Roq4RoqoRmqoRkpYRjooZkpYZlrIZmroVlsoJms4Nnr4NmqoJl + p4NlpYNlp4RjpoNipoNip4FhpX9fpX9fqYNlq4RoqYJmqIJkqYFkpn9fq4JiqoFgqoFgqoFgqoFhp4Bg + pn5hpn5ip39ip39iqYFlqIBjpH5cpH5bpX9co31bqYFkqYFlp39jpX9ho35co35cpYBepoBgpH9jpIJl + qYRoqYVnqYNlqYJiqIFhqYJiqoNjqYNjpoNipYJhpIFgpoBgqYBfp4BkfFtLTDsuMzYnPEw7L0AyKDks + IDEmKT0xIzktITcrIzMoDBwREiQXITUoJjgrKDksJjImIy8jFSMYHS0iGisgGy8jHzMnFysfFCUaFicc + FSYbGCwgIzktJj4yKUE1FS0hFCkgIjcuHTElEiYaIzUoGi0eBhcJGisdGikbIzIkMDwwMDwwLTguMz40 + LjkxNEE5JzgtIzcrMkM6GisiDx0XGSchGykjDR4VDiEYEykdFy0hJj40M0pCKT86IDMwDyIfj2E/jmA+ + i148i148i149i149il8+i2A/i2JBimFAimFAimFAiWE+hmA9iGA9h2E+iWNBimNDjGVFjWZGjWZGiWRC + h2E/hV89iGJAiGI/imI/iWE+iGA9iGA9i2E+j2JAjWE8jmE8jWA7jWA7jWA7jmE8jWE8jWE8j2JAjmE/ + jWA+jWA+jF89jF89jF89jWA+jF89jF89jF89jWA+jGFAjWJBjmNCjmNCjGI/jWNAkGQ/j2M+jmM8jmM8 + kGQ7kWU8kGM+kGM+j2M+j2M+kGQ/j2M+jGI9i2E8jmQ/j2VAj2VAj2VAjmRBjWNAkGNBkGNBjWNAimI/ + imI/jGZDkmxJlnJOmHRQmHRQkG1Lj2xKjmtJjWpIi2hHi2hGjGlIjGlIkGpKkmxMlnBQmHNRlnNRlHFP + lHFPlXJQl3RSl3RSlXRTlXRTlnVUl3ZVl3VXl3ZVlXVSmHVTmXZUlnNRlXBOlG9NlnBOl3FPl3FPl3FP + l25NkmxKk2pJk21Llm1MlG5LlW1KkmxJlGxJlW1Kl25NmG9OlWxLkmlIk2pJlGtKlGtKlGtKlmtKk2pJ + k2hHk2lGl2pIl2tGl2pIlWtIlWtIlGxJlm5Ll3FOmHNRmHNRl3RSmHVTl3dUl3ZVlXRTk3JRl3VXl3VX + mXZVmndWmndVm3ZUmXVRmHJPl29Ml29MmG5JlmxHlWlEk2dClmlEmWxHl2tGl2tGlmpFl2tGmGxHmGxH + mWxKmWxKmWxKmWxKmW1ImW1Il21ImG5JmXBJmXBJnXFMnG9Kmm1ImW1Imm5JnHBLnXFMnHBLnHBLn3VQ + oXVQnHJNm3FOl3BKl21Klm9JmnNNmXJLmHFLmnNMnXZQnXZPm3ROmXJMmnVPnXhSonxZp4JcrIZjsItl + s41qtY9ssIxosI5qs5But5Ryt5Rys5Buqodlo4BenHdVmnZSmHRQl3NPmHJPmXROnHVPnXZQm3ROnXZQ + nXVSnXVSm3VSnHZTm3VTmnRSnXdVnXdVnXdVnHZUmnRSmnRRm3VTnXdVnHZUnnhWonlYonlYoXZVnnRR + nnFPnXBOnW9NnnBOoHBMn29Lnm5KnG9Kn3BKnXBKnXBLnXBLn29Ln29Ln29Ln29Ln29Ln29Lnm5KnW1J + mm1Imm1ImW1Imm5Jm29KnHBLnG9Nm25MnG9Om3BPmm9Ol2xLlWpJkmlIlWxMl3BQnXZWn3lZn3lZnXdX + mHVUlnNSlXNVlnRWj21PhGJEgFw+eVU3dlAydlAygls7hl8/kWpKn3hYpoBgp4Fhp4FhqYNjo4Fjo4Fj + pIJkpoRmpoRmpYRjp4RjqIVkp4FhqYNjqoRiqoRirINiq4Jhq4BfqH1cp3xbpn1cpntaoHdWoHdWoXhX + onlYoXhXondWo3hXpHlYpXxbqn9eqH9ep35dpXxboHlZoXtbpH5epoBgpoBgpoNiqIVkpoNiqIVkp4Rj + p4RjqYZlrIlorYpprIloqodmr4lpr4porIdlqYRip4Fhp4RjqIRmqYVnrIdrq4ZqqINnpYBkpIBipYFj + poJkp4NlqYZlqodlq4VlqIVjqoVjqodlrYhmq4hmrYhmqodlrIdlqodlrolnrIpmrIhkqoVjqoRkqYNj + qYRiqYRiqoVjqoVjqoVjqoVjqoVjqoVjqoRkq4Vlq4Vlq4Vlq4VnrIVlqYBgp35dp3xbpntapHlYondW + pHlYpntap3xbqH1cqX5dqH9eqoFgq4JhrYRjrIZkrohmrYhmrYhmrYhmrYdnrYdnqodmqodmp4FhqIJi + qYNlqoRmrIRnrIRnrYVor4VosIRlsoRlsIRnroRnrIRoq4RorIZoqodmrYdnqoVjqoRhqoRiroVlsYVo + soVqsYZrrIdrqYdpqIZoqIdmqYdprYppropsrotqrIZmqYRipoBgpoFfp4JgqYRiqYRiqYRiqYRiqYRi + p4RjqIVkqoZoq4dpqoVpqYRoqoVpqoVprYZqrodrrYZqq4Roq4Roq4RoqYdqqYdqqYdqqohrrYhsrIdr + rYZqrIVprYZqrIVpq4RoqoNnqoNnqoNnqYJmp4NlqYVnpoVkpIVkpodmq4VlrYRksYFltIJmsoNnrYNm + qoRmpYNlpYRjp4RjqIJiqYJiqIJip4Fhp4Bkp4BkpX5ip4BkrIVprIZoqYNlqIJip4FhpoBgp4FhqIJk + qYJmqoNnp4Bkp4BkqYFoqYFoqIJkqYRiqoVjqIJipX5ipn5lqIBnqIRmqodlrIxpsI9uspByuph7u5h+ + vJl/u5l8u5Z6u5R4u5V3vJZ4rotqrotqqoloqIdmqIVkqIRmq4Vnp4NrXT4vMiIWPkM0KTgqJjUnJjcq + KzwxLEA0EysfIDYqDR4TCx0QGSseGy4fHS4gHi0fJTElIy0hJC8lITEmITInKDwwJDgsEycbFCUaITIn + HS4jFCUaGi4iJz0xKkA0EysfFi4kKUE3EykdHzUpIDcpJTksJzsuGi0eIjMmJDUoIjMmGCYaFiQZHSsg + IC0lKjkxITInDyMXITIpJzgvGiojGyskChsSEyYdJTsvJT0xFy8jFzEkHzguKkE5Izk0EyYjjWE8jWE8 + jF89i148iV88imA9i2A/jGFAjGFAi2A/jGI/jWNAjmRBi2NAjGI9i2NAimFAimFAimFAimFAimFAh2E+ + iWE+iGA9iGA9iWE+jGI/jGI9i2E8imA7jWE8jmI9jWE8jWE8jWE8jWE8jWE8jWE8jWA+jmE/jmE/jmE/ + jmE/jmE/jmE/jmE/jGI/jGI/jGA7jGA7jWE8jWE8jGI/jGI/jWJBjWJBjWNAjWNAkGQ/j2M+j2I8jmE7 + j2M6kGQ7kGM+kGM+kGM+kWQ/kGQ/kGQ/jWM+jGI9jmQ/jmQ/jmRBjmRBkGNBkGNBkGNBkWRCkGZDj2VC + jmRBjGRBjGZEkWtJlG9Nl3JQl3RTlXRTlHNSk3JRkW9RkXBPkW9RknBSk3FTk3FTlXNVlnVUlXRTk3JR + k3NQlHRRk3NQknJPknFQk3JRlXRTlnVUl3ZVl3ZVmXZUmnZSmXVRl3NPl3FOlW9Ml29Ml29MlW1KlW1K + lmxJk2tIlWtIlGxJlmxJk2tIk2lGkWpEk2lElGpFlmxJmG5LlWtIkWdElWtIlWtIlWtIlWtIlmlHlGpH + lWhHk2lGmm1LmW9KmnBLmnBLmnBNmXFOnHNSnHZUmnVTmnVTmHVUmXZVl3ZVl3VXl3VXl3VXmndWmndW + m3VVm3VVm3ZUm3VTmHJPmHBNl3BKl21ImGxHl2tGl2pFl2pFmGpImWxHmGtGmGtFlmtEl2xFl2tGmGxH + mGtJmGtJmm1Lmm1LmG5JmG5JmG5JmG5Jl25Hl25HnXFMnXFMnHBLnXFMnXBOm3FOmnBNmW9MmW9MmHBN + mnBNmXFOm3JRmHJPmXBPm3VSm3VSmXROmHJPmnVPnXlVpYFbrIhksY1puJRwuZVxupVzu5dzupVzuZVx + upVzuJVztpZztpZzt5Z1uJd2t5h3tpd2tpV0tZRzuZh3tpZztZJwso9tso1rrYllpoBdoHpXm3VSm3VS + mnRSmXNRnHNSnnVUnnVUnHNSn3ZVn3ZVn3dUnnZTnXVSnXZQnnZTn3dUnnZTn3dUonhVoXdUoXRSoHRP + oHNOoHNOn3JNn3JNn3JNnnFMnXBKm3BJnXBKnXBKnXBLnXBLnXBLnXBLoHBMoHBMoHBMoHBMnm5Knm5K + m25Jm25Jm25Jm25Jm29Km29KoHNOnnFMnG5Mmm1Lmm1LmnBNnnRRoHhVoHdWn3lXoHlZoXpaoXtboHpa + n3xbn3xboX5don9en3xbm3hXmndWmndWnHZWnnhYmnRUo31dp4FhpH5eo31dp4FhqoNjpoBgqoRkp4Rj + p4RjqIVkqoRkqYNjqYJiqoRiqH9eqYBfqYBfp35dpn5bpX1aonpXoXdUo3lWoXdUo3ZVo3hXpHlYo3hX + oXhXo3pZo3papHtbp35eqYJiroVlrIVlq4RkqYJip4Fhp4FhqIJipoNipIFgpYJhp4NlpIJkqYdpqIZo + poRmp4VnqoZoq4dpqoZoqYZlqodmq4hnqodmqIVkqIRmqYdprIptrYtusI5xr41wrYtuq4lsqYdqqIZp + qYVnqYVnqYVnqIdmqoZop4ZlqodmqolorIloqoloqodmqIdmq4hnqoloq4hnqIhlqYZkqYZkrIZmrIZm + q4VlqoRkq4VlrIZmrIdlrIdlq4Vlq4VlqoRkqoRkqYNlqIJkp4Fjp4BgqX1epntap3pZqHtaqHtap3pZ + p3pZp3pZqHtaqHtaqHtap3xbqX5dqoFgrINiq4Vjq4VjrIZkrYdlrohmrYdnrYdnqodmqodmpYFjp4Nl + qIRmqYVnq4Vnq4VnrIZor4dqsYVms4VmsYVor4RprYRrrYVprYVorIZmr4horIZkrIZkrYdlrodnrYVo + rYRrrIRrq4hup4dqpoZppodop4dqq4lrq4lsq4lrrYlrq4hnqoZoqYZlq4VlrIZmrIZmrYdnq4hnq4hn + qodmqodmqoZoq4dprYZqrodrpoFnqINpqoVrqoVrqoVrqoVrqoVrqIVrq4hup4ZsqIVrqIVrqoVrq4Zs + rIdrrIdrr4hsrodrrYZqrIVpq4RoqoNnp4NlpoJkqoZop4VnqYVnqoZoq4VnrIJlrYFkrYFksIRnrYNm + qYNlp4NlpYNlp4NlqYFkqoBjq4RkqYJiq4NnqoJmpn5lp39mp4Jop4JmpoRnqIZoqIlqrI1uspBytZN2 + upV5vJd7u5Z6t5J4tI52sIpyrIdrqodmqIVjon9eq4Vtr4hytY93uZd6u5x7u598vJ+AvJ6Bu5qAvJuB + vZqAvJiAuZV9uZV9upd9upp9u5x9u5x9vJt6upl4uZd5uZd6upd9uJiBZUo8fm1kTFBEKDcpJDMlGikb + L0E0Gy8iGzMnFCwgDSEUEyUYFyobKTsqJTUjKDUlLjgsHicdHSgeGysgIzQpIjMoLD0yGCkeFCUaIzQp + IzMoFiccFCUaHjImHzMnDSUZCScaMlBDGjYpKEA0JTktGCkeIC4jHCgcHCUbERoQBhEHCRcMFSUaDiIW + DiIWIjgsIzktFy0hFSgfLUA3LT84HC4nDyQbGDAmESseGzgpGzgpDyseGDMpKkI6MEZBHDIti186imA7 + jF89iV88iV88i2E+jGFAjGFAi2A/il8+i2E+jWNAjmRBjWNAjGI9jGI9jmE/jWA/jF8+imA9imA9iGA9 + imI/imI/iGA9iGA9i2E8i2E8i2E8i2E8jWE8jWE8jmI9jmI9jWE8jWE8jmI9jmI9j2JAj2JAjWA+jmE/ + jmE/j2JAkGNBkGNBjmRBjmRBjmI9j2Q9j2M+j2M+jGI/i2E+i2A/i2A/jWNAjmRBkGQ/j2M+j2I8jmE7 + j2M6j2M6kGM+kGM+kGM+kGM+kGQ/kGQ/jWM+jWM+jGI9jGI9jWNAjmRBkGNBkmVDk2ZEk2ZEj2JAjmRB + kGZDkGZDjmVEjmhGkWxKkm9NmXZVmHdWmHZYlXZXlHVWk3RVlHVWlXZXlHRXkXRVknNUk3RVknNUkXJR + kHFQk3NQknJPknJPknFQlHNSlnVUl3ZVl3ZVmXZUmnVTmHJPlnBNmHBNmHBNmW9MmG5Ll21KlmlHlWtI + l2pIlGpHlWtIlmxJlWtIlGpHk2lElWtGlWtGlWtGl21KmW9Ml21KlGpHlmxJlmxJmGtJmGtJmGtJmGtJ + l2pJl2pImG5JmHFLmXJMmHFLmHBNmXNQm3VTnXdVmnVTmnVTmXZVmXZVlnRWlnRWl3VXmnZYmnRUmHJS + lnBQlG9NlG5MlG5MlW1KlW1Kl21IlWtGlWlElmpFmGtGl2pFl2lHmGtGmWxGmWxGmG1GmG1GmGxHmGxH + mWxKmWxKmm1Lm25MmW9KmW9KmW9KmG5Jlm1Glm1GmGxHmm5JnXFMnnJNnHJPmnBNmG5LlW1Km3NQmnJP + mG9OmHJQmnRSmHJQmXNRnXhWnnlXpIJerotpt5Vxu5h2uZl2t5d0tpZztpZzt5d0uJd2uJh1uJd2uJh1 + uZh3upl4uJl4tpp4tZh5tZh5tZh5tpl6uJt8up1+s5Z3s5RzspNytpV0upl4vZp4upd1uZVxtJBsropm + poBennhWnXRTnXRTnXRTnnNSoHVUoHZTn3VSnXZQnXZQnndRoHlToXpUpH1XonpXonhVn3VQn3NOnnJN + oHNOoXRPoHNOoHNOoHNOnnJNnHFKnHFKnHFKnHFKnHBLnXBLnnFMnnFMoHBMoHBMoHBMoHBMn29Ln29L + nXBLnG9KnG9KnG9Km29KnXBLoHBMnm5KnW1Jm25Jm21LnG9Nn3JQoXdUonlYoXhXnndXn3hYnnhYn3lZ + n3xboX5dn3xboH1coH1cnntanntaoH1cpH5epH5epoBgpoBgpoBgpX9fpX9fpoBgqIFhqIFhq4RkqoNj + qIFhp4Bgp35epn1dp3xbpntapXpZpXpZpHlYondWoHhVoXlWonpXoXlWpXtYo3ZUonVUpXhXpHlYpHlY + pHtaqH9ep35epn9fp4Bgp4FhqIJiqoRkq4VlqodmrIZmqoRkqodmqodmp4Rjp4Rjp4VnpoRmrYttq4lr + qYdpp4VnqIRmqIRmqIRmp4NlqIVkqodmrYpprYxrsY9xtpR2uph7vJp9uph7uJZ5t5V4tpR3tJJ1sI5x + sIxuroxuq4lrrIpsq4lrqohqqYdpqYhnqIZop4Zlp4ZlqIdmqYhnqoloqYhnp4Zlp4ZlqIdmqodmq4Vl + q4VlqoRkqYNjqYNjqoVjqoVjq4Vlq4VlqoRkqYNjp4FjpX9ho31fo3tepntapnlYpXhXp3pZqn1cqn1c + qn1cqXxbqn1cqXxbqHtaqXxbqX5dq4BfqoFgq4JhroVkrYdlrohmr4lnrohorYdnq4hnq4hnqIRmq4dp + q4dpqoZoq4Vnq4VnrIZoroZproVlsIRlr4Rpr4RprYRrrYRrroZqroZprodnqoRiqINhqoRkq4dprIpt + sIx0s5F5uJZ+tpV7s5J4sI91ro1zrIxvrIlvq4lsrYhsrYlrrIdrq4dprIZorIZmrYdprohoqYZlqodm + qYZlqIVkp4Nlp4NlqoNnrIVpqYRqq4ZsrIdtq4hurotxsZB2tZR6t5Z8sZB2ro1zrIlvqYZsqoVrqoVr + q4Zqq4ZqrodrrYZqrYZqrYZqrIVprIVpqYVnqYVnqIZpqYRorIRorYVorIRnqoJlqIJkqIJkq4NmqoJl + qIJkpoJkp4NlqYNlq4FkrIBjroVlq4RkrIRoroZqq4Nqq4Zsq4huqYhusZB2spR3t5l8u55/vqCDwqGH + xKGHxKGHw6KIwJ+FwJ6HwJ6HwJ+Fw6SFw6SDwZ+Bv5qEwZyIxJ+Jw6KIwaWDv6SCvKODu6GDupyBu5qA + vZmBu5aAu5aAupiBupuCup2Cup6Au55/vZx7vJp8uph7uZZ8t5V9tZWCb1VJhHVsKS0hLTosHyweIC0f + M0Q3Gi4hGjImJT4wDCATGi0eIzYlKTknLjomKjQjIiofGSIYFB8VEiAVEyMYCRoPKjswEiMYIDEmJDUq + JjYrJTUqGiofFygdEiMYCiAUAyEUETIkIz8yMUk9JjouFiQZFyAWCREHDRELChIICxQKFB8VHy8kECEW + CiAUIDYqJTsvHjQoITYtITYtLUI6IzgvFCwiEy0gGjcoID8wKUg5EjEiHjwvJ0I4MUlBGjEsiV86iWI8 + jGI/iWE+iGA9iWE+jGI/i2E+jmRBi2E+imA9jGI/jWNAjGI/i2E8jGA7j2E/jmA+jmA+jF89jF89i2E8 + i2E8jGI9jGI9i2E8i2E8i2E8jmI9jmI9jmI9jWE8jmI9jmI9jmI9jmI9jmI9j2M+kGNBkGNBjGI/jGI/ + jGFAjGFAjWJBjmNCj2RDj2VCj2M+kGU+jmQ/jmQ/jWNAjGI/jGFAjGFAjWNAjmRBkGQ/j2M+j2I8j2I8 + j2M6j2M6kGM+j2I9j2I9kGM+kGQ/kGQ/jmRBjWNAjGI/jGI/jGI/jWNAkGNBkWRCkmVDk2ZEjF89j2JA + kmVEkWZFj2ZFjmhGkGpKkG1Ml3NVl3VXlnZZlnZZlXVYknRXk3VYk3VYk3VakHRWkHJVkXRVkXRVkXVT + kHRSknNSknRRknRRk3RTlHVUl3ZVmHdWl3ZVmXZUl3FPlm5LlGxJl21KmG5LmWxKmWxKmWxKl2lHl2pI + l2lHlmlHl2pImGtJmGtJlmlHl2tGmW1Imm5JmGxHmGxHmm5JmW1Il2tGl2pImGtJmWxKmm1Lm21LmmxK + mWtJmGtJlG1HlG9JlG9JlG9JlW9Ml3NPmHNRmXRSmXNTm3VVmnZYmXVXl3JWlnFVl3JWmHRWlnBQlm9P + lG5MkmxKk2pJkmpHlGpHlGpHl2tGlWlElWlElmpFmGpIl2lHlmhGl2pFmGtFmW1Emm1HmWxGmGxHmGxH + mW1Imm5Jmm1Lmm1LmG5JmG5JmG9ImG9ImG9Il25Hl2tGmm1LmnBNm3FOmnBNmnBNmnFQnHNSlGtKmHJQ + nndXpH1dq4Rkr4lps41tuZNzu5p5u5t4upl4uJh1tpV0tJV0tpd2uJl4upt6upt6uZp7t5h3tJV2s5Rz + s5R1spV2tJd4tJh5tZl7tZl7tZl7tZl7tJh6tJh6uZ1/t5p7s5Z3s5Rzs5Rzt5d0t5d0upd1vZp4u5h2 + upR0t5BwtYxrr4ZlqX5dpHdWpnlXpHdVonVTnnRPn3VQoXhRoXpTontUp31YpXtWoXdSn3ZPn3RNn3RN + oHVOoHVOoHVOoHVOoHVOn3RNnXJLm3JLm3JLm3JLnXFMnXBOnnBOnnBOnW9NnW9Nn29Nn29Nn29Nn29N + nW9NnnBOnnBOnW9NnG9NnXBLnW1JnW5Inm9JnnFLn3JNnnJNnnFPnnRRnnVUnnVUnXdVoHpYoXtboXtb + n3xboX5doXxaoXxaon1bon1boXxapH9dpIFgo4BfpoNioH1co31dq4VlrodnqIFhpn9fq4RkqH9eqH9e + qH1cpXpZpnlYp3pZpndXpHVVo3VTpHdVpHdVoXdUn3dUonpXonxZo31apnxZp3pYpnlXp3pYp3xbqX5d + qoFhrYRkq4RkqoRkqIJkpYFjpIBio4FjpoRmqYdpq4hnqodmrYppsI1srYppqodmqIdmp4Zlq4ppqolo + qodmqYZlqIVkqYZlrohorotqt5N1t5V3uZd5uph6u5l8vJx/vZ2AvZ2Avp2DvZyCvJx/vZ2AvZt+uph7 + uJZ5uJZ5tpR3tZV4tJR3sZF0ro5xrI1uqoptp4hpqYprqIlqqIlqqotsqotsqYprqYprrIpsqYVnrIZo + rIZmrIZmq4Vlq4VlrIZmrYdnrIZmrYdnrohqr4lrsIpsr4lrrYZqrYVor4RjrYBeqnxaqXtZqXtZqHpY + qHpYqXtZrH5crX9drH9drYBeqoBdqoBdq4FeqYFerYRjroVkrYdlrYdlrIZmrYdnrYpprotqq4dprIhq + rIhqqoZoq4VnrIZorIVprIZoqoNjqoNjq4Nnq4Nnq4Nqq4NqrIRorIRnp4BgpYBepYJgqYhnrI9wspV6 + uZ2FwKSMxaWOw6SLv6CHvJ2EupuCt5l+tpR8s5J4so91r41wrolvrIdrrodrrohqrYZqrYdpp4RjqYZl + rYdprYdpq4Roq4RorYVssIhvtI52uZN7vpqCwJ6GwaKJw6SLwaOKwKKJw6GJwJ6GupiAtZN7sY50rIlv + qYRqp4Joq4Zqq4Zqq4ZqrIdrq4dpq4dpq4dpq4dpqIZpqYRosYRptIVqr4Rpq4RopIVmooVmpoRmp4Nl + qIJkpoJkqINnqoNnr4JnsIFmsIZpq4RkrIRor4drs4tyu5V9wp6GxKOJvaCFvaOFv6WHwKaIwaSJwaOI + wqCIwZ+HwaOIv6GIv6CLv6CLv6GGwaSFwqaEwKCDx6KOxqCOxaCKwaCGvqKAvqOBvKSGwKWKv6GEwJ+F + wZyGwZyIwJyKv56Lv6CLvaKIvaOFwKOEwqGAwp6Av5p+u5d/t5aCspWGpYuETUA4PkI3MDwwJS8iN0E0 + Lz0xHC4hFC0fIzwuGi4hGy4fOEo5IzEfGCEMVV5KNz0yGCAZKjUtEyAYBxcMECAVFygdEyQZJzgrJDUo + LDouL0AzGywfFCYZFScaGy8iFCwgGzUoHDQoFysfITAoHSoiCxMMEBcQFhoVHSEbGyIbEhkSEh0VDRoS + FyUaHS4jJj0vDicZHzcrHzcrJj40IjsxDyogFjQnEzQlGTorJ0g5JUY3KEk7K0k+J0I5FC8mimA7jWM+ + jmRBjGI/jGI/jGI/jWNAjGI/kGNBi2E+i148imA9jmE/jGI/jmI9jmI9j2E/j2E/j2E/j2JAjmE/jmI9 + i2E8i2E8jWM+i2E8imA7jGA7jWE8jmI9jmI9jmI9jmI9jmI9jWE8jWE8jmI9j2M+j2JAkGNBjWNAjGI/ + jGFAi2A/jGFAjWJBj2RDkGZDjGI9jWQ9jmQ/jGU/jmQ/jmRBjmRBj2VCjWNAjWNAjWM+j2M+jmI9jmI9 + j2I8j2I8j2I9j2I9j2I9kGM+kGQ/kGQ/jmRBjWNAjGI/jGI/jGI/jWNAj2JAj2JAj2JAj2JAkGJAkmRC + lGZEk2ZEkGVEj2ZFjmhGj2lJlnNSmHVUmHZYl3hZlndYlXZXlXVYlHZZlHZbkXRZkHRWknZYlHZZlHdY + k3ZXknZUknZUlHVUlHVUlXZVl3ZVl3dUlnZTlnNRk21Lk2tIlGpHlWtIlmxJmGtJmGtJmmxKmGpImWtJ + mGpIl2lHl2pImWxKmWxKl2pIlWlEmGxHmW1IlmpFlWlElmpFlmpFlGhDlWhGl2pImWxKm25Mm25Mmm1L + mGtJlWtIlW5IlG9Jk29Jkm5KlHBMl3NPmHNRmHNRmnRUnHZWnHlYm3dZmnRWl3FTl3FTmXNVlW5Ol3FP + l3FPlnBNlm5LlGxJlWtIlWtGmGxHl2tGl2tGmW1ImWxHmGtGl2lHmGtGmWpEmmxDnG1Hm2xGmGtGmGtG + mWxHmm5Jmm1Lmm1LmG5Jl21ImG5Jlm9Jl3BKmHFLmnBNm3FOmXBPmG9Ol25NmXNRn3lXpX5eq4VltpBw + vJZ4vJZ4vZd5vZd5vJZ4upZ4tJV2tJd4uZp7uZx9upt8tpl6tJd4s5Z3tph7tpl6tpl6tZh5s5Z3s5Z3 + tZh5t5p7tpl6tZl6tZl7tJt7t5t9tpx+t5t9tpp8s5d5s5d5tZh5tZh5t5h5uJl4upt6vJ18uZh3upl4 + vpt6wJ18w519wpt7vpV1t45tqYBfpn1coXlWnnZTn3hSn3pUoXxWon1Xn3hSnnZTnXZQnHVPn3VQnnRP + n3NOnXFMoHRPoHVOoHRPn3RNnHNMnHNMnHNMnXNOnnFPnnFPnnBOnW9NnW9NnG5MnW1LnW1Lnm5Mnm5M + nW9NnnBOnnBOnnBOnW9NnW9NoHBMoG9Jnm9Jn3BKnnFMnnFMnnFPnnRRm3BPmG9Ol3FPm3VTnHZWnnhY + nntaoH1conxcon1bpH5epYBeo35cpoFfqIJipoBgpH5epYBep4FfqIJgqYBfp35dpXxbpHtapXtYpnxZ + p3pYpHdVpXZWqXpaqnlZpXZWpXdVp3pYqXxapXtYonlYoHpXoHtZoHtZoHdWpXxbqoFgq4JhrYRjrodn + rYZmqYNjsIpsropsrIhqp4VnpIJkpYNlpodoqYprs5FzspFwuZV3vZt9vJh6tJJ0spBysY9xsI5wsI5w + sI5wsI5ws49xt5N1vJh6wJx+vJp9vJx/wZ+Cv5+Cv5+CwKCDwJ+Fv56Ev56EvJ6Dvp2DwKCDwJ+Fvp6B + vp2Dv56Ev56EwJ+Fv56EvZyCupl/uJh7tZR6spJ1ro5xqoxvq4turI9wsJBzrpFyr49yr5BxtI9ztpJ0 + uJR2uZV3uJR2uJV0upZ4vJl4tpJ0uJR2vJh6wJx+w5+BxKCCxaCEx6GDxJ19wJd2uo9us4hnrIFgp3xb + p3xbqH1cq4BfrYJhr4RjroNiqoFgp35dp35dqH9eqYBfqYBfqoFgqIJgqYJirIVlr4lpsYtrrYdprYdp + q4VnqoRmq4VnrYdproZqq4VnqIJkpoJkpoFlpoFlpoFnpoFnqIFlqIFltpBytpNyu5p5waKDwaWHvaKH + vKKKv6WNxKWOxKSNw6OMw6OMw6SLw6SLw6GJwqCIxKOJwZ6Eu5h+uJV7upV7upV5uJN5tpF1spBztpR2 + vJd7vZh8vJd9vJd9v5qAw52Fw5+HxqKKxaOLwqOKwKKJwaOKvqOJv6GIwqOKxKKKxKKKw6GJwp6GvJl/ + tZJ4sI1zq4ZsqohrrIdrqohrrIhqqYdpq4dpqYdpqIZpqYRosYRpsoVqsIVqqoVpo4Zno4dopIVmpYNl + poJkp4JmqYRorYZqr4Nrr4RprIZorYlruZJ2wZyCxqCIxqKKxKKKvp+GwaOKv6SJvqOIvaKHvqGGv6CH + wqCJwaGKv6GIvaKIwqOOwqOOwKKJwaWHwqSHv6GGw6CMxKCOxKGNwaKJwKKFv6OEvaKHvqOIwaOIwqGH + xJ+JxJ+LxKGNwqGNwKGMvaKIwKOIwaOGxaOFxKKFxJ+FwJyEvJuHt5uKm4F1PCsiZWNYWmFSKzQnOkQ3 + NUY5HzMmJDwwIDosM0o8JzorHS0cGiYSU1pFmZ6JXGFSJy8kLDUrJzIoICsjJDInJjYrKDkuJDUqEyUY + ESIVHC0gFicZHjAjHzAlHTElGzMnL0c7K0E1IDEmGyoiJjEpDBMOEBYRGh4ZGR0YGBwWDRQNERkSGCMb + KTQqIDAlHDUnFjAiGDIlIDotGjMpJj81KUM2IT0wJUIzJUQ1JEEyLUw9FzUoID4xGjUrHzowj2M+jmI9 + j2M+kmZBkWVAjWE8jGA7jmI9kGM+jmI9jmE8jWE8j2E/jmE/jmA+jF89jWJBjGFAjGFAjGFAi2A/imA9 + jWA+j2JAj2JAjmE/jWA+jV89jV89jmA+j2I9kGM+kGNBjWA+jWA+j2JAjmE/j2JAj2JAjF89jmFAjmFA + jGFAjWJBjWJBjWJBjWJBjWNAjWZAjGU/i2Q+iWQ+i2Q+jGU/jGU/jGU/i2Q+i2Q+jWVCkGZDkGZDjmRB + kGNBkWRCkmVDkWRCkGNBkGNBkGNBkGNBkmVDkmVDjmE/jWA+j2JAkWRCkGNBjmE/j2JAkmVDkWQ/lGRA + lWVBlGdClWdFlGdFkmhFj2ZFlnBOmXNRnHZWnHlYnHlYmXhXmnhamXpblXdalXdclHZbk3VaknVak3Zb + k3ZbknZYk3dZlXhZlnpYlnpYlnhVk3ZRlHRQlnRQlW9NlWxLlWxLlm1Mlm5LlmxJlWtImGtJlmpFmGxH + mm5Jmm5JmWxKmGtJmGpImGpImGxHmW5Hmm9ImW5Hlm1GlWxFlmxHl21Il21Il21Il21IlmxHlmxJlWtI + lmxJlW1Kl3FOl3FOlnJOlXBOlHFPl3RSmHVUmHVUlnNSmXZVnXdXnHZWmXJSl3BQmXBPmnFQmHJQl3FO + l29Mlm5Ll21KlmxHmGxHmG1Gl2xFl2xFmG1GmG1GmG1GmG1Gl2tGmGtFmmlBoW5GoW5GnWpCm2pEm2xG + nW5InnFLm29Kmm5Jl21Kl29MmXFOmHJPl3FOl3FPmHNRnnlXpoBgrYdnsY5tt5Rzupd2uZd5uph6uph6 + vJd7vJd7vJd7vJd7vZh8u5l8t5l8tpp8t5l+tpl+t5l+t5p/t5p/t5t9uJuAtZl7tJZ5tZd6uJl6tpd4 + tpd2tJh2tZl3tJh2tZh5tpt5uZx9t5t8tpl6tJd4tZh5tJd4s5V4tJZ5tZd6t5p7uZx9up1+upt8u5x9 + u5x9u5x9u5x9vZt9vJp8u5p5vZx7tZRzqYhnn35dmnlYnXpYoX5cpIFfpoFfon1bn3lXnXdVnnVUnXRT + oHZToXdUoHNRn3NOn3JQoHRPoHRPn3NOn3NOn3NOnG9OoHFRo3JSoG9Pn29NoHBOoXFNoHBMnm5Kn29L + oHBMoHBMoHBOoHJQoHFRn3FPoHBMonFLoXJMonNNn3JNnnFMnnFPnnRRnHFQmnFQmnNTnXZWnnhaoXtd + pH5go39ho39hpYJhpoJkpoNip4FhpoBgpoFfp4FfqYBfqYFeq4FeqX9cqn5ZqHxXp3pVpnpVqn5Zp3tW + p3pVqXxXqXtZpnhWpXdVp3lXq3xcqHtao3hXoXhXoHpaoX5cpYJhpoNiq4hnq4hnq4hnq4hnq4hnq4lr + q4lrrIpsr41wrYturIptqoptqoptrIxvspJ1upp9upp9u5x9vZt+u5t+vpx/u5t+u5t+upp9vZ2Avp6B + vp6BvZ2AvZt+vZt+wJ6BwKCDv56EvqCFwaCGwKKHwaOIwKKHwKGIv6CHvp+GvZ+Gv6CHv6GGwKGIwKKH + waKJwaKJwKGIwKGIv6CHwKGIv6CHvqCFu5yDuZuAu52CvaCFvqCFvKCCvZ+Ev6OFwKKHvqCDwaCGw6GE + wqCDwZ+CwZ+CwZ+BwqCDwqCCw6GEwqCDwqCDwZ+Cv5+Cv5+CwKCDwKCDw6GEwqCDw5+Bwp6AwJx+u5d5 + tY9xrYdpqIJiqIFhp4BgpX5epX5epn9fpX5epXxcqoFhq39gqX1ep35eqYBgq4Jiq4JirINjrYZmqoNj + qIFhqYJiqYFkqIBjqoBjqoJlo39hpIJlqYdqqohrqYZsrYpwuJd9w6KIxKOJxKOJw6KIwaOIwKKJwaOK + wKSMwaWNwaGKwqOKw6SLxKWMxKWMxKWMxKWMxaaNwaKJwqCIwZ+HwqCIxKKKxKOJwqCIwJ6Gw6GJwqCI + wqCIw6GJwqOKwqOKwqOKwaGKwqKLwaGKwaGKwKGKwqOMwqOMwKGKv6CJw6OMw6OMwqKLwaGKw6GKw6GJ + w6GJxKOJvpuBuJd9s5F0q4tuqohrp4dqqohqqohqrIhqrohqroZprYVoq4VnqoZoqIZpqYdqqohrp4Vo + pYNmp4Rqq4husI1ztZB2tJF3u5t+vJ6DwqGHwqOKwaKJwaKJwqOKw6SLwqOKwaOKwaOKwKKJwqOKw6OM + xqSNxqSNwqOKwqSLw6OMwqKLwqOKw6SLw6SLwqOKxKSNw6KOwaGKwKCJwaKJwqOKwaOKwaOKwaCGwqGH + w6GJw6GJw6GJw6GJwaKJwKGIwKKHwqGHw6KIxKOJxaGJwqCIwZ+IvZ6JkHJfh25eraGPlZOBRUs6IzMi + LUE0JT8yNlFHJkE3K0M3HS8iFSISGSIOaGtVYWVMOkAnUFdCMTgrKTEnHCMcDhkRHywkHi8mGy4lBBgM + Ch4RGC0eEykXKTwtKDkwFyohGzMpIDotITcrLUE1FyYeJzIqEhoTEBcQGBwWExcRGB8YChILDhkPJDIn + IzMoIjYqGzMnGjYpJ0M2Iz0wFjAjJj4yL0U5LEA0JDgsHjImGisgESUZBR0RBR8SHjotGjYpj2M+jWE8 + jWE8j2M+j2M+jmI9kGQ/kmZBkGQ/kGQ/kGQ/j2M+jmE/jmE/jWA+jWA+i2A/imFAjmNCj2VCj2RDjGI/ + jmE/jmE/kGNBkGNBkGJAj2E/j2E/kGJAkGM+kGM+j2JAjmE/j2JAkGNBjmE/jmE/j2JAjmE/jmFAjmFA + jmFAjWJBj2JBjWJBj2JBjWNAj2VCjmQ/jWM+jWM+jmQ/jmU+jWQ9jWQ9jWM+jWM+jmRBkGZDkWRDkGNC + kGNCkWRDkmVDkWRCkGNBkGNBkGNBkGNBkWRCkWRCkGNBkGNBkWRCkmVDkWRCkGNBkWRCk2ZEkWQ/kWQ/ + kmVAkmZBk2dCkWdCj2dEjWdEkWtIk29LlXJQlXVSl3dUmHhVmHlYmXpblXdalXdclXdclHZbk3Vck3Zb + lHdclHhalXlblnlalnpYlnhVlnZSlHVOlXRNl3NNlG5Llm1Mlm1Ml29Ml29Mlm5LmG5LmnBNmGxHmW1I + mm5Jmm5Jmm1LmWxKmWtJmWxHl2xFmG1GmG1GmG1Glm1GlWxFlmxHlmxHl21ImG5Jlm9Jlm9JlGxJlW1K + lm5LmHBNmnRRm3VSmnVTmXRSl3RSmXZUmHdWmHdWmXZVm3hXnXhWnHZUmnFQl29Ml21KmG5LmnJPmHBN + lm5LlmxHlWtGlmxHmW5Hmm9IlmtElmtEl2xFl2xFl2xFmG1Glm1GmG1GnG1HoG9Jnm1Hnm1Hn29LnXBL + mm1ImGxHlmxJlW1Kl3FPnHdVpH5eqodmsI1ss5BvtpNyt5Z1u5h3uZh3uZd5t5h5t5h5tZZ3uJh7uJh7 + uJd9upd9upd9upd9u5h+u5h+t5l+tpl+tpl+tpl+tph/t5p/t5p/t5p/tJd8spZ4spR3s5Z3tpd4tpd4 + t5h3uJl4t5t5t5t5t5t5t5t5t5t5tpl6tZh5tZh5t5p7tph7tZd6tJZ5tZd6t5l8uJx+up6Aupx/u52A + u52Au52Au52Aupx/uZt+uZx9uJt8up1+up1+s5Z3rI1uo4RlooBioYBfqIVko4BfoHpan3lZn3hYnHVV + mnFQmm9OpHdVonVToXRSonVTonZRoHRPoHRPoXVQnXBPn3BQn3BQnnBOnW9NnnFMoHBMnnFLoXJMoHNN + onNNnnFMnnFMoHJQoXNRoHJQoXFNoHFLn3BKn3JMn3JNnXFMnXBOm3FOnHNSnHZUn3hYonxcpH5gpX9h + pX5io35ipYFjpIJkp4Nlp4Nlp4FhpoBgpoBepoBeo3tYpnxZqHxXqHxXp3pVp3pUqHtVqn1Xo3hRpXpT + qHtWqXxXqXxXqXxXqHpYpnlXqHtap3xbp35eqIFhqoRkq4hnrItqq4xtqIlqqYprq4turI1urY1wrIxv + q4tuqoptqoptq4turo5xs5N2tZR6tZV4uZh+vp6Bu5t+u5t+vJx/vJx/vZyCvZyCvZyCvZyCvZyCvp2D + v56EvZ+Ev56EvZ+EwJ+FwKKHwaKJwaKJwaKJwaKJwKGIwKGIv6CHvp+GvqCHvqCHvqCHvqCHv6GIv6GI + v6GIwKKJv5+Ivp6Hvp6Hvp6Hv6CHwKGIv6CHv6CHvZ+Gv6GIwKOIv6KHwKOIwKOIv6KHvqGGwqGHwaCG + waCGwaCGwaCGwaGEwqGHwqKFwqGHwaGEwaGEwaGEv6GEv6GEwKKFwKKFvqCFvqCFvZ+Ev5+CwJ+FwaGE + v56Evpx/v52AwJx+vZh8uZV3t5B0s41vr4hsrYVorIJlq4JiqX9iqH9fqH5hqYBgqX9iqYBgpX1gpX1g + pn5hp39ip39ip39iqYFlq4RoqYdqpoZpqopttJR3vp2Dw6KIwqSJwaOIw6SLw6SLwqOKwqOKwKGKwaKL + waKLwaKLwqOKw6SLxKWMxKWMw6SLw6SLw6SLw6SLwqOKwKGIv6CHwKGIwaKJwaKJwKGIv6CHwKCJwKCJ + wKCJwaGKwaKLwaKLwaKLwKGKwaKLwaKLwKGKwaKLw6SNw6SNwqOMwaKLwqGNwqGNwaGKwaGKwaGKwaGK + w6GKwaKJyqiQx6aMwaCGu5t+tZV4r49yqYlspYZnqINnqIRmqINnqYVnqoVpqYdqqohrq4lsrYpwrItx + so91tpV7vZuDwKKHxaOLw6WKv6GIwKKJwaOKwqSLwqSLwqSLwaKLwqKLwaGKwqKLwqKLwqKLwqKLw6OM + w6OMw6OMwqKLw6SLw6SLwqOKwqOKw6SLw6OMwqKLwqKLwqKLwqKLw6OMxKSNw6OMwqKLwaGKwKGIwKKH + wqGHwaOIw6KIwaOIw6KIwaOIxKKKwqOKxaOLw6SLxaOLwqOKw6GJwKCJtpeCuJ2It6ORbWNRNjglLzws + Kz8yNlBDHDovFTAmHTUrIDIlJTAgNjwpoKKMQ0Qqj5F0mJuCUVFDNDUsJCgiGB4ZEBsTFyYeJjgxFikg + FiodHDIgHjQiKj0uIzQrFighHTUrDCYZDiQYFysfDh0VDhkRCREKFBsUDhIMERgREhoTDBcPCRcMFycc + FSYbHDImGTMmHTksGTMmCSMWEysfECYaHTElCBkOFCIXFCIXFyUaHS0iFSkdEScbEy0gDigbimM9imM9 + i2Q+jGU/jGU/imM9iWI8iGE7jWM+jWM+jWM+jWM+jGI9i2E8i2E8jGI9iWE+iWE+jWNAj2VAj2VCjWM+ + jGI9jWM+kGQ/j2M+jmI9jmI9jmI9j2M+jmI9jmI9j2I9j2I9kWQ/kWQ/jmE8jmE8kGM+j2I9j2E/kGJA + kGJAkGNBkWNBkGNBkWNBkWNBlWVDlGRClGRClGRAlGRAk2M/k2M/kmI+k2M/kmI+kWNBkmRCkmRCkWNB + kmNDk2REkmVDj2VCj2VCjmRBjmRBjmRBjmRBjmRBj2VCkWdEkWdEkGZDjmRBj2VCkGZDkWdEj2VAjWZA + jmdBj2hCj2dEjmhFjGhEimhEjGlHjGxJjG1MjXFPkHRSkndVk3hWlHhZlHhalXlblXlblXlblHdclHdc + lnhdl3lcl3lcmHlamHdWmHVTmXVRl3NNlnFLlXBKlGxJlm5LmW9MmG5Ll21Kl21ImG5JmG5JmW1ImW1I + mW1ImW1Imm1Lmm1Lmm1LmW1Imm9ImW9FmW9FmnBGmm9Im3BJmG9ImG9Il21ImG5Jl3BKlm9JlW5Ilm9J + mXFOm3NQlnFLmnVPnXlVn3tXnXpYnXpYm3hWmXZUl3RSmHVTmnVTm3VTm3NQmnJPm3FOm3FMlWtGlmxH + l21Imm5Jmm5JmW5HmGtFmGtFmm1Hmm1HmWxGmGtFl2xFlmtElmpFlmpFlWhGmGtKl2xLl2xLlWxLkmxK + lG1NmHJSoHpcpIBirYlrs5FzuJZ5uJh7uJh7uJh7uJl6uZp7vJp8uZp7uZp7t5p7t5l8tph7tph7tph7 + tph9uZh+uZh+uZh+uZh+uZh+uZl8t5l8t5l8t5l8t5l+uJp9uJp9uJp9uZt+uJp9uZl8uZp7uJl6uJl4 + u5p5u5x7tJd4tZh5tpl6tZh5s5Z3s5V4tZd6tph7uJp9uZuAupyBuZuAuJuAuJuAup2Cu56DupyBu52C + u52Cu52Cu52Cupx/uJx+uJx+uJp9upx/vJ6BvJ6BvZ2AuZl8tZV4spN0ro1sqYhnpIFgoXtbn3lXnHZU + nnVUn3ZVoHZTnnRRn3NOoHRPoXVQoXVQoHVOoXVQn3JQnnFPnXBOnnJNnnJNnnNMnnFLnnRKoXVMn3VL + n3NKnHFKnHFKnnJNn3NOn3NOn3RNnnFLnnFMn3NOoHRPn3VQnnRRnHRRonlYonxapX5epoBgqIJkpoJk + pYBkpH9jpYFjpoJkpoJkp4NlqYNjp4Fhp4FfpX9dpHxZpn5bq4FeqoBbqn5ZqHxXp3tWpnpVqn5ZqX9a + qX1YpXlUpnlXrH9dsINir4JhrH9erIFgrYRkrodnrohorotqroxuro9wro5xrI5xrI5zqoxvqIpvqIpv + qIpvqYtwr5F2sZN4tph9u52CvJ2EupyBu5yDvZ+EvJ6BvJ6Bu52Au52AvJ6DvJ6DvJ6DvJ6DvZ+EvqCF + v6CHwKKJwaKJwKKJwKGIwKGIwqSJwqSJwqSJwaOIwKKHwKKHv6GGv6GGv6GGv6GGvqGGv6KHv6KHv6KH + v6KHv6KHwaKJwKGIv6CHvp+Gv6CHwKGIwKGIwaKJv6CHv6CHwKKJwqSLwqSLwKKJv6KHv6KHw6GJwqCI + wqCIwZ+Hv6CHv6GGwKGIwKKHv6CHvqCFvqCFvqCFvqCFv6GGwKKHwKKHvqCHv6GIvqCHv6GGwaKJxKaL + xKWMxqWLw6KIxqSHxqOJxaOGx6KIx6KGxqGHw56Cy6SIyKKEw5yAvZd5t5B0soxur4hsrohqt5J2uZR4 + vJd7vZh8vJd7u5Z6v5qAwZ6Ew6CGwJ+FwJ+FxKOJyKeNyaiOxaaNxKWMxaaNxaaNw6WMw6WMw6SNw6SN + w6SNw6SNxKWMxKWMxKWMxKWMw6SLwqOKwqOKwqOKwqOKwaKJwKGIwKGIwKGIwKGIwaKJwaKJwKCJwKCJ + wKCJwaGKwqKLwqKLwaKLwaKLwaKLwaKLwKGKwaKLw6SNw6SNw6SNwqOMwKGMwKGMwKGMwKGMwKGMwKGK + waGKwaOKwaKJwaKJwqOKwqSJwKKHvZ+EuJp/t5d6tJN5tpR3t5R6uJZ5upd9upl/u5qAvJuBvpyEvp+G + w6GJxKWMxaWOxKaNxKSNwqSLxaaPwqaOwaWNwaWNwaWNwaWNwKOOwqOOwaKNwaKNwqOOw6SPw6SPwqOO + waKNwaKLwaKLwqOMwqOMwaKLwaKLwqOMwqOMwaKLwKGKwKGKwaKLwqOMw6SPwqOOwaKNv6CJv6GIv6GI + wKGIv6GIwaKJwKKJwqOKwaOKw6OMwqOMw6OMwqOMwqKLwKGKwaGKv6CJxqeStJmEuqSSgnRiQz8tR008 + P05AMkg8QVpQJD0zLEE4KzwvIi0dMjglkJF9iYdvpqGIk412T0k8TUpCPDw2HCAbISkiGicfER8ZFCUc + Gy0gFikYFyoZHC8gJTYtMEI7HTIpGjAkITUpITInGCUdERwUDxcQFRwVEhkSERgRCxYOFCEZChsQFSkd + EigcFCwgESkdHjgrJz8zDSUZIDgsHjQoITUpGSofFCIXFCIXFCIXGCgdGywhKDwwITcrGzMnjWhCi2ZA + iGM9h2I8imM9i2ZAj2hCj2hCi2Q+jGI9jGI9jWM+jWM+jWM+jGI9jWM+imI/iWE+i2E8jWM+jWM+jWM+ + jWM+j2VAj2M+jmI9jWE8jmI9j2M+kGQ/j2M+jmI9j2I9jmE8kGM+kGM+jWA7jWA7kGM+j2I9kGJAkGJA + kWNBkmRCkmRCk2VDk2VDlWVDlmNCmGNCmGNCl2RDmWVBl2VBlmRAk2M/k2M/k2M/k2NBkmRCkmRCkWNB + kmNDlGVFkmVDkGZDkGZDj2VCj2VCjmRBjmRBjmRBj2VCkWdEkWdEjmRBjmRBkGZDkWdEkWdEjWZAjWZA + jmdBj2hCjmhFjmhFjWlFi2lFimpHi2tIimtKim5MjXFPj3RSkHVTkXVWk3dYlHhalnpclXlblHhak3dZ + lXdamXpbmHlamHdWmHVTmHRQmHJPmXJMmG9Il25Hk2tIlm5LmW9MmG5LmG5JmW9KmW9KlmxHnHBLm29K + mm5Jmm5Jm25MnG9Nm25Mm29Kmm9ImW9FmG5EmW9Fm3BJmXBJmXBJmG9ImnBLmHFLl3BKlnFLmXJMmXRO + nXVSnHZTmXNQmnZQnXlVnXtXnntZnXpYmndVmHVTmXZUmHVTmXRSmXNRmHJPmXFOmW9KmG5JmnBLmW9K + mm5JmGxHmG1GmW5HnG9JnXBKm25Im25Imm1HmW5HmW5Hmm5Jm29KmW9Mm3JSmXJSlnBSlW9PlHBSl3NV + oH5gr41vuZd6uZl8vJx/upx/uJp/t5l+tpl+t5p/tph7upt8u5x9uJt8t5p7uJt8uJp9t5l8t5l8t5l8 + t5l+uJp/upl/upl/uZh+uZl8uZl8uZl8uZl8t5l8uJp9uJp9uZt+uZt+t5l8t5l8uZp7uJl6t5h5tpd2 + uZh3uJl6s5Z3tJZ5tJZ5tJZ5s5V4tJZ7tph9uJp/upyBvJ+EwKGIwKKJv6GIvqCHvqCHvqCHvZ6FvZ+E + vZ6FvqCFvp+GvaCFvJ+EvKCCvaCFvJ6BuZuAuZt+u52Cvp6BvZyCvJx/uZp7uJd2s5Jxq4hnpH5en3lX + oHpYpHtan3ZVn3VSnnRRoXVQonZRoXVQoHVOoHRPoHZRnXNOnHJNnnVOoXZPn3VLnnRKn3VLn3VLn3VL + nnRKnXNJm3JLnHNMnnRPnnRPnHNMnHNMnXNOn3VQn3hSoHlTonpXoHpXp4FfpoFfpoBgpIFgpYFjpoJk + p4Jmp4JmpYFjpYFjpoJkp4Nlq4VlqoRkqYNhp4Ffpn1cp39cp39cqX9cqH5bp31YpXtYpXtWpHpXp31Y + qX9cqX9cq4FerYNgrYJhq4Bfq4Bfq4JhqoNjqYNjp4RjpoVkp4hpqIptp4luqIpvqotyrI5zro92sZN4 + tJV8t5l+upuCu5yDvZ6Fvp+GvZ6Fu5yDu5yDvZ6FvJ6Du5+BvJ6BvKCCvZ+EvqGGwKKHwKOIwqSJwKOI + wKKJwaOKwqSLwaOKwKKJvqCHwqSJwaOIwaOIwKKHwKKHwKKHwaOIwaOIwKKHwKKHv6KHv6KHv6KHv6KH + v6KHv6KHwqOKwaKJwKGIv6CHv6CHwKGIwaKJwaKJwKGIv6CHv6GIwqSLwqSLwKKJv6GIwaOKwqOKxKKK + w6GKwqCIwKCJwKGIwKGIwKGIv6CHvp+Gvp+GvZ+EvZ6FvqCFv6CHwKGIv6GIwaOKwqSLwaOKwaOKw6SL + wqOKwaKJwaKJxKKKxaOLxaOLx6WNyaePyKaOxqWLx6SKx6WIx6SKxqSHxqOJxqSHyKWLyqeNw6KIxaSK + x6aMx6aMxaOLxKOJxqSMyKeNxqWLx6aMyKeNxqWLwqGHwqGHw6SLxqeOxKWMxKWMxKaNxaeOxaaPxqeQ + xqeQxqeQxKWMxKWMxKWMxKWMxKWMw6SLw6SLw6SLwqOKwqOKwqOKwqOKwKGIwKGIwaKJwqOKwaGKwaGK + waGKwqKLwqKLwqKLwaKLwaKLwaKLwKGKwKGKwaKLwqOMwqOMwqOMwaKLwaKNv6KNwaKNwaKNwqOOwqOO + wqOMwqOMv6CJwKKJwaOKwqSLw6SLwaSJwaKJwKKHwKGIwKKHwqCIwaOIwqOKw6SLxKWMw6WMw6OMw6SN + xaaPxaaPxKWOwaWNw6SPwaWNwaSPwaWNwaSPwaSPwaSPwaSPwaSPwKOOwKOOw6SPw6SPw6SPw6SPw6SP + wqOOwqOOwaKLwqOMwqOMwaKLwaKLw6SNw6SNwqOMwqOMwaKLwaKLwaKLwaKNwaKNwaKNwaKNwaKLvqOJ + wKKJvaKIv6CJvqOJwKGKv6OLwaKLv6OLwaKLvqKKwKGKvaGJv6CJv6CJu5yHw6aRuqKOsaCNRDooS0s7 + TFNGNkc6TWBXJT0zKz8zM0Q3GyYWNz0qYGFNgnxlq5+HsqSRoJSKUkpDNTItMTUwIyskKTYuIjAqJTQs + KDotJDcoKj0sITYnHC8mGiwlGC0kHjImHS4jGysgFiMbHyoiGCAZEhkSDhUOCxMMDhsTJDMrGy8jITcr + IDgsEysfGDAkIDYqKEA0GTElLkQ4MUc7IjYqGisgESEWFyUaFSMYDRsQGCgdNEU6LEA0KT0xjmZDjGRB + imI/imI/jWNAjGRBjWNAjGI/j2VCj2JAjWA+j2JAkWRCkGNBj2JAj2JAjmQ/imM9i2E8jGI9jWM+jWM+ + jmQ/kGZBjmQ/jmQ/jWM+jmQ/j2VCkGZDj2VCj2VCkGQ/jmI9j2M+j2M+j2I9kGM+kWQ/kGM+kGM+kGM+ + k2M/lGRAlWVBlmZClmZElmZElWJClWJClWJBlGRCl2RDlWVDlGRAkWQ/kmVAkWQ/kmVAkmZBkWRCkWRC + kmVDlGdFkWdEkWdEkWdEkGZDkGZDj2VCj2VCj2VCj2VCkWdEkWdEjmRBjmRBkWdEkmhFkmhFkWVAk2ZB + kmVDk2ZEkmhFkmhFkWhHj2lHkGtJkGtJjmtKjm1MkG9OknFQk3FTknNUk3dYknlZk3pak3pak3dYknZX + lXhZmHlamHZYmXZVm3VTnHRRnXNQm3FMmm9ImG1GlWtIl21KmG5JmG5JmnBLnHJNmnFKlm1GmW9Kl21I + lmxHlmxHl21KmG5LmG5Ll21ImXBJmHBGmHBGmXFHmnFKm3JLm3JLmHFKmnNNlnFLlW9MlnJOm3VSnnpW + oHpYn3tXpIBcoX1ZnnpWnHpWnXpYm3tYmnpXmHhVlXVSlnNRlXJQl3JQmHJPl3FOmHBNmW9MmnBNnXBO + nXFMnXFMm29Km29KnG9KnG9KnHBLm29Km29Km29Km29KmW9MmnBNmG9Ol3FTmXdZpIJls5FzvJx/u5t+ + uJh7upx/uZuAupyBupyBuJuAtpl+tpl+t5p/up2Ctph7uZt+upx/uZt+uZt+uZ1/uJx+uJx+t5t9t5t9 + uJp9uJp9uJp9uJp9uJp9upp9uZl8uZp7uZp7uZp7upp9u5t+uZt+upx/tJZ5tZd6tph7tpl6t5h5t5h5 + t5h5t5h5tJZ7s5Z7tJd8tZh9t5p/uZuCu52EvJ6Fv6GIwKWLw6SNwaWNwKSMvqKKv6OLv6OLwaKLwaOK + waKLwqSLwqOMwKWLwaaMwaaLvqOJwqWKw6WMwqWKv6GIv6GGwKGIwqSJwaOGxKWGw6SFvZ5/tJJ0q4hn + pH5eoHpYo31boXlWoXdUonhVo3lUonhTonZRoHRPoXdSnnRPn3NOoXZPondQoHZMn3VLoHZLoHZLn3VK + n3VKn3VKn3VLoHZMnnVOn3ZPmnNNnHVPnHZTnXdUnnhVn3tXon1bpH9dqYNjpoNipYFjooBio4FkpYNm + p4VoqoVpp4NlqYNlqoRkq4VlrYdnrYdnq4VlqYRiqoRip4FfpH5cpn1cp35dqoJfrINirYViroVkrIRh + rINirINiq4JhqH9ep35epX5eontbo31dpX9ho39hooBiooNkp4dqqYturI10r5F4tZZ/upyDvJ2GvZ+G + vZ6HvZ+GvZ6HvJ2GvJ2GvJ2GupuEupuEu5yFvZ+Gu56DuZ+BvJ+EvKGGwKOIwKWKxaiNxKmOw6WMwqSL + waOKwaOKwqOMwqOMwaKLwKKJwaOIwaOIwKKHwKKHwKKHwaOIwaOIwqSJwaOIwaOIwaOIwaOIwaOIwKKH + wKKHwKKHwKGIwKGIwKGIwKGIwKGIwaKJwqOKw6SLwqOKwKGIwKGIwqOKwaKLv6CJv6CJwqOMw6OMw6OM + w6KOwqKLwqGNwqKLwqKLwqKLwaGKwKCJv5+Iv6CHv5+Iv6CHwKCJwaGKwKGKwKSMwqaOwaWNwaWNw6SN + wqOMwaKLxKWOxaWOxKSNw6OMw6OMw6OMw6OMwaGKxqeOxqiNxaaNxKaLwqOKwaOIwaOKwqSLwaOKwqSL + w6WMwqSLwaKLwaOKwaKLwaOKxKKKxKKKw6SLxKWMxKWMxKWMxKWMw6SLwqSLwqSLwqSLw6WMw6WMxKaN + xKaNxKaNwqKLwqKLw6OMw6OMxKSNxKSNxKSNxKSNwqKLw6OMxKSNxKSNw6OMwqKLwqKLw6OMwqKLwqKL + wqKLw6OMwqKLwqKLwqKLwqKLwaKLwaKLwKGKwaKLwqOMw6SNw6SNw6SNwaSPv6SPwqWQwqWQwqWQw6aR + w6aRw6aRxaiTxKiQw6ePwqaOw6SNwaaMw6SNw6WMwaKLwaOKwqKLwqSLwqOMwqOMwqOMwKSMwaKNwKOO + waSPwaSPwaSPv6SPw6WSwqeSvKGNvqOOwKWRwKWRv6SQvqOPvqOPv6SQwKWRwqSRwaOQwaOQwKKPwKKP + waOQwaSPv6OLwKSMwaWNwKSMwaSPwqWQw6aRwqWQwqWQwqWQwqWQwaSPwaSPwKOOwKOOwKOOwaWNvqSM + v6OLvKKKvqGMvaOLv6KNvqOOwaSPv6SPwKOOvqOOv6KNvaKNv6KNv6KNwaSPwqWQuZ6KuKKQU0Ewcmlb + OzosZGxhWmlhLkE4JjouWGlcOEI1REo5e3xoeHJbsKCJsJyKrZ6VXFRNNTItMDcwIS4mNkU9JTUuHS0m + GSofGSwdJTspIzorHTUrESggECUcHDAkJTYrLT0yJjMrHSggFBwVExsUFR0WGCMbFiUdIDEoHjQoHzcr + JkAzHTcqHTMnKDwwKT8zJz0xKEA0GzElIjgsGS0hFyccHCwhIS8kChgNEyEWJTUqJjYrLD0yjWdFiWNB + imFAjWRDj2ZFjmVEjWRDjWRDkGVEjWJBjmFAkGNCkWRDkGNCj2JBj2JAjWNAjGI/jGI/jWNAkGNBjWNA + j2JAjmRBkWRCjmRBkGNBjmRBkWRDj2RDkmVEkGZDkGZDjWM+jmRBj2VAkGNBkWVAk2ZEkWVAj2JAj2JA + kWNBkmRCk2VDk2VDlGZElGVFk2JCk2JCkWNBkWNBkmRCk2VDkWVAkWVAkWVAj2VAkmZBkWdCkGZDkGZD + kGZDkmhFkmhFkWdEk2ZEkGZDkmVDkGZDk2ZEkWdEkmVDkWdEk2ZEkGZDk2ZEkmhFlWhGlWhGlmlElmlE + l2lHl2pImGtJlmxJl2xLlWxLlG5MlG9NlW9PlHFQlXJRl3RTmXVXlndYlHhZk3pak3pak3pak3dYlHdY + lndYmHZYmXZVm3VVnHZUnXRTnnRRnnJNm29KmW1Il21Kl21Kl21Il21Il21Il21Ilm1GkWpDm3FMmHFL + mnBLmHFLm3FOmnJPnHJPmnJPmXJLmXJLmXJLmXJLmnNNm3ROmXROmHNNl3NPlnJOlHFPl3RSnHlXoH1b + oX5doH1bnntZnXpYm3tYnX1an35dnH1cmntamXpZlXZVlHVUlXRTlnNRmHNRl3JQl3FPl3FPmnFQnHJP + nHJPm3FOmW9MmG5Lm25MnG9Nl21KmW9MnnRRo3tYqoFgsYhnt45tt5FxvZt9upp9upp9vJx/u52AuJp9 + tph7u52AtZd6t5l8uZt+upx/uJp9tph7tph7tph7s5V4tph7uJp9uJp9uJp9uZ1/u52AuZ1+uZt+uJt8 + t5l8t5p7t5l8t5l8upp9upp9uZp7uZp7uZp7uZp7uZl8uJp9uZt+uZ1/tJZ7tZl7tph9tZd6tZd6tZd6 + tJZ5s5V4spR7spZ+tZmBuZ2FvqKKwaWNw6aRxKeSxKmUxKmUw6iTwaaRv6SPvqOOwKWRwaaRwaSPwaWN + waSPwaWNwKWQwKaOwKaOwKaOvaOLvqSMwqaOw6ePw6ePw6ePxaaPxKaNwaSJwaWHwqaIw6eJxKSHvp+A + tJJ0rIlopoBgoXxannhWn3ZVoXlWoXlWonhVoXdUoHZTn3VQoHRPoXZPoXZPoHZMn3VLoHZLoXVMn3VL + n3VLoHZMoHZMoHVOoHVOnXZQn3pUoX1Zo39boH5aoX1ZoX5cpIFfpoNipoNipINipYNlpoRmp4VoqIZp + qYdqqohrqoZorIZorYdnrohorohorohorIZmq4VlsIpqrolnq4VlqoVjqoRkqoVjqYNjqINhqoRkpH9d + oXtbo31dpH5epX9fqoRksIpquJJ0uZV3vJh6vJp8u5t+u52AvqCDwKOIv6GIwKGKwqOMxKWOxKWOwqOM + wKGKv6CJwKGKwKGKwKGKv6CJvp+IvZ6Hvp+Iv6GIv6SJv6WHv6SJwKWKwaaLwqeMw6iNxKmOwqeNwaaM + wqSLwqSLw6SNw6SNw6SNw6SNw6SLw6WKwqSJwaOIwaOIwaOIwaOIwaOIwaOIwaOIwaOIwaOIwaOIwaOI + waOIwaOIwKGIwaKJwaKJwaKJwaKJwaKJwaKJwqOKw6SLwqOKwaKJwaKJv6CJvp+Ivp+Iv6CJwaCMwaCM + waCMwqGNwqGNw6KOw6OMw6OMwqKLwaGKwKCJv5+IwKCJwKCJwqKLwaKLwaWNwqaOwqaOwKSMwKSMwaWN + xKWOw6SNw6SPw6SPw6SPwqOOw6SPxaaRxqeSxaaRw6SNw6WMw6WMwqSLwqSLwKWLwaaMwqeNwaWNwqaO + wqaOwqaOw6ePxKiQxKiQwqaOx6eQyaePx6eQx6iPx6iPyKmQyKmQxaeOxKaNxKaNxKaNw6WMw6WMw6WM + wqSLwqSLw6OMwqKLw6OMw6OMxKSNxKSNxKSNw6OMwqKLw6OMxaWOxaWOxKSNw6OMw6OMxKSNwqKLw6OM + w6OMw6OMw6OMwqKLwqKLw6OMwqOMwqOMw6SNxKWOxaaPxqeQx6iRxamRxKeSwqeSwqeSw6iTxaiTxaiT + xaiTxaiTw6aRxKeSxamRxamRxamRxamRxqqSxqqSxKWOxaaPxaaPxKiQxKiQw6ePw6aRw6aRxKeSxaiT + w6iTwqeSwKWRvqOPvqOPvqOPvqOPwKWRw6iUw6iUwKWRv6SQv6SQwKWRwaaSwKWRwaOQwaOQwKKPwaOQ + waOQwqWQwKOOwaWNwqaOwqaOwqWQxKeSxaiTxKeSw6aRxKeSxaiTxqmUxaiTw6aRwqWQv6SPwaaRv6eR + wKWQvaWPv6SPvqaQwaaRv6eRw6iUwamTw6iUwamTw6iUwKiSwqeTwqeSvaKNv6SPu6CMwKaViHFhloV4 + g3tuhod9WWRaKToxOEk+N0k8PUo8TlZFQEEtQzwobVpFsp6MvK2kg3t0NDYwJjEpJTYtFCceDiAZFigh + Gi4iIDQnKUAxJT8vIjsxGzMrFisiHDAkIjMoHi4jHCkhDhkRFyIaICsjGiUdIzAoFiUdEiUcIjgsIzsv + JT8yKUE1LUE1GywhHjImGjAkKkI2IDgsKUE1HTMnITInJDQpLT0yGigdFSMYER8UEiIXJDQpmXVXj2tN + iWNFiWNFimRGiWNFjGRHkGhLjGJFi2FEjGNDj2ZGkGRFj2NEkGRFk2dIk2VGkWRDkGNCkWRDkmNDkWRD + kmNDkmVEkmNDkmVEk2RFkWNEkWJDkGJDkmNEkWVGi2VDiWVBi2ZEi2dDimRCi2VCjmhGjmhFjWRDjWRD + jmVEjmVEkGVEkWZFkWZFkGVEkGVEj2RDj2RDj2RDkGZDkWdEkGZBkGZBkGdAjmdAkWhBkGlCkGlDjmdB + jmdBkmhDlGdFk2ZElGZEkmVDk2VDk2ZElWdFlGdFlWdFk2ZElGZElGdFlWdFlGdFlWdFlWhGl2tGmGxH + mW1ImG5JmW9MmHBNmXFOmHJPl3JQl3RSmHVUl3ZVl3ZVmHdWmXhXmXpZlnpblnpblnpblXlalXhZlXhZ + lndYl3VXmXZVm3VVnHZUnXRTnHJPmnBLmG5Jl21ImG5Llm5Ll29Ml29Mlm9Jl3BKmXJMmnVPmHFLl3JM + mXFOmHJPm3JRmnRSnXRTnHZTonxZon1Xon5Yon5Yon5aon5aoX9boX9boIBdoIBdn4BfooNipIVmpodo + qIlqqIlqq4xtrY5tsZJxtJh2tpl6tJd4spV2spV2t5p7tpl6tZZ3spN0sY9xro1srItqrotqr4lpq4Vl + pn9foHpYnnhWoXtZqIJgrohmt5FvuJJwuJJyupR0vJZ4u5d5vZl7u5l7uZp7u5x9vJ1+vJ1+vJ1+uZp7 + u5x9waKDwKGCvp+Au5x9uJl6uJZ4t5V3uZd5u5l7vJx/vZ2AvJx/u5t+uZp7uJt8upt8uJx6upt8uZp5 + t5h5tpd2tpd4t5h5uph6uZp7uJh7uJh7uJh7tph7tph9tpl+t5p/tpuAs5V8spd8s5V8spV6tJd8tpl+ + t5p/tJl/tZqFuZ6JvqOOw6iTxKyWxa2Xxq2Zxq2ZyK+bx66axq2ZxKuXxKuXw6qWxKqZxKuXwqeTwqeS + wKeTwKiSv6aSv6eRv6eRv6eRwqqUvqaQvaKNvaKNwKWQwaaRwKOOu6GJvqSMvKWLvaSKvqaKxKeMxqmO + w6WKwKCDsY9yqYdpon5gn3lZn3lZn3hYn3lXoXhXoHVUo3ZUpHZUonVQoXRPonVPonVPoXVMo3ROoHNN + oHNNonVPo3ZQo3dSpXlUo3xWp4Nfp4RiqIVjpIRhpYJgpYRjp4Zlp4VnpoRmpYZnpoZpp4dqqIdtp4Zs + p4ZsqIZpqoZoqoZoq4dpq4dpq4dpqoZoqoZoq4dprYlrrYpprYlrrIloqIZopoVkpYNlpYRjqoZorYpp + tJByu5d5wZ1/xaGDx6OFx6WHwZ+CwqKFxKSHw6WIw6WKwqWKw6aLxaiNxKaNwKSMv6OLwKSMwqaOxKiQ + xamRxamRw6ePxKiQw6ePwqaOwaWNwKSMwKSMwKWLxKmOxKmOw6iNw6iNw6iOwqeNwaaMwaaMxaaPxKWO + xKWOxKWOxKWQxKWQxKWQxKWOxKaNxKaNw6WMwqSLwqSLwaOKwaOKwaOKwqOKwqOKwqOKwqOKwqOKwqOK + wqOKwqOKwqOKw6SLw6SLwqOKwaKJwKGIwKGKwKGKwqOMw6SNwqOMwaKLwaKNwqOOwqOOwaKNwaKNwqOO + wqOOwqOOwqOOwqOOwqOOwqOOwaKNwaKNwKGKwKGKwKGKwqOMw6SNxKWOxamRxKiQw6ePwaWNwqWQw6aR + w6aRw6aRxaiTxaiTxaeUxKaTxaeUxqiVxqiVxKeSxamRxKiQwqaOwaWNwaWNwKSMwKSMvqSMv6SPv6SP + v6SPvqOOv6SPwaaRwaaRwaSPwqGNxaWOxaSQw6OMwqOMxaaPyquUza6XyKmSxamRxKiQxKiQw6ePw6eP + w6ePw6ePxaaRxaaRxKWQxKWQxaaRxKWQw6SPwqOOwqOOwqOOw6SPw6SPw6SPw6SPw6SPxKWQxKSNxaWO + xqaPxqaPxKWOxKWOxaaPxaaPxqeQxqeQxqeQx6iRx6iRyKmSyKmSx6uTxamRw6mRxKqSxKqSxauTxauT + xqqSxqqSxaiTxaiTxqmUxqmUxaiTxaiTxaiTxaiTxKeSxKeSxaiTxaiTxaiTw6iTw6iTwqeSw6iTw6iT + w6iUw6iUwqeTwqeTv6aSv6aSwqaVw6eWxKmVxKmVwqeTwqeTxKaTxKaTxKaTxKaTxKeSxKeSw6aRw6aR + xKeSxKeSwaaRwqeSwqeSwaaRwqeTw6iUxKmVw6iUwqeTw6iUxKmVxaqWxKmVw6iUwqeTwqeTwaiUwKiU + waiUwamVwqmVwqqWxKuXw6uXxKqZxKyYxqybxa2ZxqybxKyYxauaxKuXxayYvKOPya6awaWUvqGSwaqb + iHhsMCsiR0xDMD4zKDkuKDotPks9S1NCKioYamNPXlA6uqiXn5WLUU5GJCwiKTkuGS8jFS4kECcfGjEp + DiMaECkbIj0tJkMzIT80JEE4FisiHTElGCkeFyccHi0lHisjIzAoIS4mFCEZGikhFiceHTAnJz0xLEQ4 + Jz8zJjwwJjcsFCUaITUpFy0hHzcrGTMmGzUoIjouGzElHjImKjovJDQpGCYbCBYLAhAFER8Ux6qPvaCF + t5l+tZd8rI5zmnxhjm1TiWhOhWJIhmNJimhLjGpNjWhMi2ZKj2pOlm9TlG1RkWlMjWVIjGRHjWVIjmZJ + kGhLkWtNjmZJjWdJjmZKjGVJimJGiWJGjGRIjWZKhGJEgmNChWZFhWZFhGNChGNCiWhHimlIi2hHi2hH + i2dJi2dJjWdJjGZIjGZIjWVIj2hIjmhGj2ZFj2ZFj2ZFkGhFkGhFkGlDjmdBkGdAkWhBk2pDkmhDkWdC + kGZBk2dClGZElGZEk2VDk2VDk2VDlGZElmhGl2lHlWdFk2VDk2VDlmhGlmhGlGZEk2VDlGdFl2tGlWtG + lmxHl21Il29MmHBNl3FOmHJPmXRSmHVTmndWmHdWl3ZVlnVUmHdWl3hXmXxdl3tcl3tcl3pbl3pbmHla + lndYl3VXmXVXmXZVmnRUmHNRlnBOlG5LlW1Kk21Kk21LlW9NmHJQnHZTnXdUoHpXp4NfsIxosY1pso5q + tJBstZButpFvt5JwupR0u5Z0uJVzt5d0uJh1uJh1t5Z1tZZ1tpd2tZl3sJN0spV2s5d5tJh6s5Z7s5Z7 + tJd8tZh9spZ4spZ4tJh6tJh6sZZ7sJV6s5h9t5yBtZp/tpuAuJuAuJuAuZt+uZt+upx/vJ6BuZl8u5t+ + vpx+vpx+vJp8uph6uph6uph6uph6u5l7uZl8uZl8uZh+tph9tph9tZd8uZt+uZx9upp9uZx9v5+CvZ5/ + uZl8uph6uZd5u5l7vZt9vpx+v5t9vpp8vJh6uZd5uph7uZl8uJh7t5d6tpd4uJl6upt6upt6u5p5uJl4 + uJd2tpV0tpV0t5Z1uZd5uph6t5d6tZd8tJd8tJd8tJZ9tJl/tZmBs5mBspiAs5mBs5mBtJqCuZ+Hv6WN + w6mRwamRwqmVxq6ay7OhzbWhyLKgxa+dw62bw62bxq+fx7GfyLGhybOhybKiybOhx7CgxrCex6+dxq6a + xK6cw66Zwqyawq2YwauZwayXwKqYwq2Yxa2bxa2Zxa2bxKyYxKuXxayYwaqUwKuVwauSvaeOu6OLvaOL + wKWLwKWLxKeMuZuAqoxxooJln31gnHpdnHdbnXdZnnVVo3dYo3hXonVUoXRSonVTonVToXVQo3ZRoXVQ + oXRSo3ZUpnlXpnxZqoBdqoRiqYZkpodmqIdmpIVkpoRmpodoqYdppoZpqYlsqYlsqIhrqIdtp4ZspoVr + pYNrpYRqpYNmpoRmqYRop4Vop4Vop4VoqIZpqohrrIptq4tuqoptqYlsp4lsrI5xtJZ5upx/wKCDxKSH + xqaJxqaJxqaJyKeNxqWLw6KIxKOJw6WKxKaLw6aLwqSLwKWKw6WMwqeNwaWNwKSMwKSMwaWNxKiQxKiQ + w6ePwKSMw6ePw6ePw6ePwqaOwqaOw6ePxKiQxKiQwaaMwqeMwqeNw6iOw6iOw6iOw6ePwqaOx6iRx6iR + xqeQxqeQxaaRxKWQxKWQxKWQxaaPxaeOxKaNxKaNxKaNw6WMw6WMwqSLwaOKwqOKwqOKwqOKwqOKw6SL + w6SLw6SLwKGIwKKJwaKJwKKJwaKJwaKLw6SNxKWOw6SNxaaPxqeQxaaRxqeSxqmUyKmUxKeSx6iTxaiT + xqeSxKeSxaaRwqWQxKWQw6SPw6SPw6SPwqOMwqOMw6SNxaaPx6iRyKmSxamRxqqSxqqSxamRxqmUyKuW + x6qVxaiTxaiTx6qVx6mWyKqXyauYyqyZyauYx6qVx6qVxamRxKiQw6ePxKiQxKiQw6ePwKaOxqmUxKmU + xaiTwaaRwqWQwaaRw6aRwqWQxqeSyKmUyKeTxaaRxaaRx6iRyKmUxqqSx6qVxqqSxamRxamRxamRw6mR + xqqSxqqSyKuWyaqVx6iTx6iTxqeSxqeSxKWQwqOOw6SPwqOOwqOOwqOOwqOOw6SPxKWQxKWQxKWQxaaP + yKiRx6iRx6iRx6iRyKmSyaqTyquUyquUyquUyaqTyKmSxamRyKmSxqqSxqqSxKqSxauTxauTxauTxauT + x6uTx6uTxaiTxaiTxqmUxaiTxaiTxaiTxqmUx6qVxKeSxaiTxaiTxqmUxKmUw6iTwqeSwqeSxaqVxKmU + w6iUwqeTw6iUxKmVw6qWxKuXxamYxKiXw6iUw6iUxKmVxKmVx6mWxqiVxaeUxqmUxqmUx6qVx6qVxqmU + xqmUxaiTwqeSxKmUxKmUw6iTw6iUxKmVxKmVw6iUw6iUw6iUw6iUwqeTwqeTwqeTxKmVxKuXwamVwqqW + wqqYw6uXxKyaxq6cxq6cx6+dxKyaxa2bxq6cx6+dx6+dx6+dxaycxa2bwauZzraixKmVxqiXy6ydx6ye + emZbd21jWVpQMDkvLj4zIzQnKzgqkpqJSEo3e3VidGVSva2ch350R0U9LTYsIzQpJDwwGjQnJDw0NEtD + Fy8lEyweIz4uIT4uEjAlHDctGDAkKT0xGy8jHC0iDh8WESAYGSggJjUtJjUtHy4mITIpKzwzFCgcHjQo + IzktHTMnIzQpJTYrHjImJT0xJD4xGTUoHTcqHzksIDgsHTMnGywhGCgdCxsQCRcMBBIHDhwRwKuVv6qU + v6qUwKuVwKuVwKuVwauSwKqRtJyEtp6Gu6GJvqSMwqiQxKqSxqqSxKuRvKOJuqOJuqOJuKGHt6CGtp+F + s5yCr5p/s5yCt6KHvKWLtqGGsJl/qpV6qZJ4qZJ4rJR4rpN4sZZ7t5yBup+EtJl+qItwnYBlpYdsoIJn + mHpfjnBVh2lOg2VKhWRKh2VIi2VHi2VFjWZGjmhGjmhGkGhFkGhFkmhDj2VAkGQ/kmVAlWhDmGhEmGhE + l2dDl2dDlmhGk2VDk2VDl2lHl2lHlGZEk2VDlmhGlWdFl2lHlmhGk2VDlWdFl2lHl2lHl2pIlmpFlWtG + l21Km3FOmnJPmHBNl25NlnBOnXdVm3ZUmXNTlnNSlnNSmHVUmndWmXhXlHdYmHpdmnxfm3temXlcmXlc + mHhblnZZlnRXmHZYmHZYlHNSjm1MjGxJkW5MlHFPl3RTn3xbrIlotZJwuZZ0uZZ0uZZ0uZZ0u5h2upd1 + u5h2u5h3u5h3upd2uJZ4uJl6t5p7t5t9uJx+t5t9tZh9tJd8tZh9tJl+tJl/s5qAtJqCtZuDtJyEtZ2F + tp6Gt5+HuaGJuaGJuKCIuKCIuKCIuaGJuaGJuaGJtp6Gtp6Gtp6GtZ2Ft52FuJ6GuJ6GuJ6Gu6CGuZ6E + uJ2DuJ2DuJqBt5mAuJqBu52EuJ2Dup+Fup6GtpyEt5yHt5+JtZ2HtJqCuZyBuJx+uJp/tpp8uJp/uJp9 + t5l+uJh7uZl8upp9uZl8t5d6uZd6uZd6uZd6uJZ5u5l8u5l8u5l8uph7uZd5uZd5uZh3upl4vZp4upp3 + upd2upd2u5h3vZp5u5h3t5V3tJd8spd9tZmBvKKKx6yXzLSey7OdyLCaxKyYxa2Zxa2Zxq6ayLCcybGd + yrOdybSfx7Gfx7OhyLSjyLSiyLSjx7OiyLSjybWkxrOkxrSjxrOkxrSjxrOkxrSjx7Slx7Wkx7OixrKg + xLCfw6+dwrCfw7KfxLKhxLOgwrCfwrGexbGgyLSiy7Sky7Wjy7WjzLakx7OhxrKgxLGcwq+awq2Ywq2Y + xK2Xxq6YwKiSxKqSxKiQvp+IspN8pohvm3xjlnVbnHdbn3hcn3lbnnZZnHRXnHVVnXZWn3hYonlZn3hY + oXpap4Bgq4NmrIZoq4VnqYVnqotspolqqIlqp4prqYlspohrp4dqpYdspohtp4lupohto4RroYJpooNq + pYVuqIZuooFnpYVoqYZsqYhuqYhuqYhuq4pwq41yrpB1spR5t5p/vqGGw6WMxaeOxaeOw6WMwqWKwqWK + w6aLw6aLw6WKw6SLw6SLwqSLxKaNxKaNxKaNw6iOw6ePwaiOw6ePw6ePw6ePxKiQxKiQxKiQxKiQxqqS + xqqSxamRxqqSxamRxKiQw6ePw6ePxKiQxamRxqqSxKiQw6iOwqaOwqaOwqaOxKiQxqmUx6qVxqeSxqeS + xqeSxqeSxqeSxqeSxaWSxaaRw6ePw6ePw6ePwqaOwqaOwaWNwaWNwaWNw6ePxaaPw6SNwqOMwaKLwaKL + waKLwaKLwaKLv6OLwaKLwKSMxKWOw6aRxaiTxqmUyKuWyKuWyayXyKqXx6mWxaqWyKqXx6yYyq2Yx6yX + yKuWxquWyKuWxaqVxaiTw6aRyKyUx6uTxqqSxqqSx6uTyKyUyKyUyKyUyquUyaqTyKmSyKmSyaqTyaqT + yaqVyaqVyayXyKuWx6qVx6qVyKuWyKuWyKqXyKuWyKmUyquUyquUyaqTyKmSyKmSyKmSxamRyKmUyKuW + y6yXyKuWx6iTxKeSx6iTxqmUx6eUxaeUx6eUxKaTw6WSw6aRxKaTw6iTwqeTw6iTxaqVx6yXx6yXxa2X + xquWxaqVyqyZyauYyKqXx6mWx6mWx6mWxqiVxaeUwKKPwaOQwaOQwqSRw6WSxaeUxaeUxqmUxqmUxqmU + yKmUxaiTxKeSxKeSxKeSxaiTxaiTxqmUxqmUx6qVx6qVxaqVxqmUxqmUx6uTxqqSxqqSxqqSx6uTyKyU + x6uTx6uTxamRxqqSxqqSxqqSyKmUyaqVyKmUxaaRxKiQxKiQw6ePxKiQxqqSxqqSxaiTw6aRxaiTxaiT + w6iTw6iTw6iTw6iTw6iTw6iTx6mWxqiVxaeUxqiVxaiTxaiTxaiTx6qVw6aRxaiTxqmUxamRxKiQxamR + x6uTx6qVw6iTwKeTwaiUwqmVwaeWwKaVwKaVwaeWwqiXw6mYw6mYw6mYxauayK6dya+ex62cyLCexK6c + w6ycxa+dxq+fxK2dw6ycw6ycxK2dxK2dxK2dxK2dxa6exa6exK2ew6ycwa2bwqyay7Ggy62cyKmayaye + knxwk4d9VFJILDInZnJmLDstND8vgop5pqiVubOgtqiVv7Gfq6KYPz40LDYqKzwvKkEzJz8zKUA4MUY+ + GSwjHTEkGC8gHDMkHzcrGjIoITktL0U5HjQoDSEVDSAXFygfDyAXIC8nKjkxITAoKjkxMD83GCkeFygd + HS4jGy8jIjMoKz8zHzUpHzcrKEQ3HDotKUU4JkI1KkQ3HjYqIDQoFiccFCQZDBwRCxkOFSMYu6yZuauY + uaqXuKqXuquYuaqXuauVuqmUuaiTuaiTu6iTvKmUvKmUvKmUvaiTvKeSvqyVvKyVu6uUuqqTuqqTu6uU + uqqTtqiRtqaPuKqTva2WuqyVuqqTuKqTu6uUu6uUwq6VwqyTwauSw62UxrCXxrCXxa2VwqqSwamRwqqS + xqyUxKqSvqSMtJqCqI52pIZtjGxPjmxOj21Pj25Nj2xLj2pIjGZEimRCjWVCkGZDlGdFlGdFlGZEk2VD + lWdFlmhGlGZElmlHlWhHkGNBkWRDlmlHlmlIkWRClGdGl2pIlWhHk2ZElWhHlmlHlmlIlmlHlWhGlGpH + l21Kmm9OmXBPmG9OmG9OmXBQl3BQlm9PlW9PlW9Rl3FTlnJUl3NVlXNVlnZZlnhdmHpflnhdlnVbk3Va + k3Vak3Vak3Vaj3FUjG5RjW9Sk3ZXnH9gpIdoqItstZd6t5d6t5h5t5h5t5h5uJl6uZp7upt8tJV2tZZ3 + t5h5upt8u5t+upp9uZt+uZ1/spd8s5qAt56Et56EtpyEtZuDtZ2FuKCIwquVw6yWw6uXxa2ZxK+axbCb + xrGcxrGcyLOex7Kdx7Kdx7KdxrGcxrGcxrGcxrGcxbCbxbCbxbCbxbCbx6+bx6+bx6+byLCcw6yWwquV + waqUwaqUwamTv6eRwKiSwqqUxq+ZyLGbyLCcxq6axa+dx7GfxLCew66ZwamTwKaOvKKKuZ+Ht52FuZ2F + uZ2FuZ2FuZqDuZqDuJmCtph/t5eAt5h/t5h/tph9upl/uZh+uJd9uZl8vZt+vZt9vZt9vJt6uZZ1t5Z1 + u5h3upl4vJh6uph6vZl7upp9tZmBuKCKwaiUybCcy7Ohy7OhybGfxa+dyLGhxrKhxrKhxrKhx7OiyLSi + yLSiybWjxbOixLSjx7SlxbWkx7SlxbWlx7Slxramxramxramxramxbamxramxbamx7enx7enxramxbWk + xrSjxbWkxralx7emyLinyLinxbWkxbWkxralyrinyrinybemy7anyrinyLWmxralx7WkxrSjxbOixrWi + yLSiybWjybOhzLak0Likz7aizbKexquXvaKNuJuGrY12qIZun35kmnlfmnlfnXxioX5koIBjoH1jnX1g + oX9ipIRnqIdtqYhuqolvqIpvq41ypYhtoYRpo4Zrp4lwqIpxp4lwpohvoIFqpIVup4hxqIlyqIlyqIly + p4hzp4hxro92sJF4s5R7tpd+t5iBu5yFv6CJwqOMwaWNwaWNwKaOwqiQxKmUxKmUw6iTwqeSwqiQwaeP + wKaOwKaOwqaOwqaOw6ePxKiQxaiTw6mRxaiTw6mRxKmUwqqSxKmUxKqSxKmUxauTx6qVxKqSxqmUxauT + x6uTxKqSxqqSxKqSxamRwqiQxamRw6mRxqqSxauTyq2Yx6yXyKuWxqmUxaiTxaiTxqiVxqmUxqiVyKmU + yKmUyKmUyKmUyaqVyamWx6mWxaqVxKqSw6iTwqiQxKeSw6mRxaiTxKqSx6qVxqqSxaiTxKiQxaaRw6eP + xaaRw6ePxaiTw6mRxqmUxaqVyKuWx6yXyauYx6yXyauYyK2Zya6aya6ayK2Zxq2ZyK2Zxq2Zx6yYxa2X + x6yXxa2Xx6yXxquWxquWxquWx6yXxqyUx6uTx6uTx6uTyKyUx6uTx6uTyaqTyKmSyKmSyKmSyaqTyquU + y6yXy6yXyayXyKuWyKuWyKuWyKuWyKuWx6mWx6mWx6iTyaqTyaqTyKmSyKmSyaqTyaqTyKmSyquWy6yX + zK2Yy6yXyaqVyaqVyaqVyquWxaeUx6mWyauYx6yYyKqXxKmVw6iUwqeTxKmVwqmVxaqWxKuXxayYxayY + xq2Zxq2ZxaqWxaqWxqiXxKmVx6mYxaqWxqiXxKmVxaeWw6iUxaeWw6iUxqiXxKmVxqiXx6mWxaeUxqmU + xqiVxKmUxqiVxKmUx6mWxquWxqiVxaqVx6mWxaqVxaqWxKmUw6iUw6iTxaiTxamRxamRxqqSx6uTyKyU + yKyUyKyUxqqSxqqSxqmUxaiTyKmUyaqVyaqVyKmUxqmUxamRxamRxqqSx6uTx6uTxaiTw6aRxaiTxaiT + w6iTw6iTw6iTxKmUxKmUxKmUx6mWxaeUxKaTxqiVxqmUxaiTxKeSxKeSw6aRxaiTxqqSxamRxKiQxamR + x6uTxaqVwKeTwKeTwqmVxKuXxKqZw6mYxKqZxauaxqybx62cx62cx62cx62cya+eya+ex6+dxq+fxa6e + xK2dxq+fxq+fxa6exK2dxK2dxa6exK2dxK2dxK2dxa6fxa6fxa6fwq2exbOixrKgxa2bxamYyquc0bSm + vaWZxLSobWdcR0g+UlpPMjwvLTQlMDQhl5iEt7Geu6yZvKybtq2gVE9GQUU6Mz0wUmFTTV9SW2tkKDgx + OklBIjMmEiMVMkM1PU1CJDUsIzktKkI2ITcrECYaIjUsFikgIDEoHS4lLTw0O0pCM0I6GSggCRkOGiof + KTkuIDEmIDEmJjouHzUpFC4hFzMmJkQ3K0k8JEAzIDotHTUpJDgsJTYrGSkeFCQZDx0SFSMYuqubuKub + uaqatqmZuKqYuKqYuKqYuKiXuqqZuqqZu6qXu6qXu6qXu6qXuqmWuaiVvKiXvKiXvKiXu6eWvKiXvqqZ + vqqZu6mYvqqYvayZvqqYu6qXvqqYvayZv6uZvKuYuqmUuqmUu6qVuqmUuqmUu6qVv6yXwK2YwK6Xv62W + wayWwq2Xw66Ywq2XvqmTvaeOxKyQuqKErJJ0nYNlk3dZkHNUkXJTk3RTiWhHjmtKkWxKkWtJk2pKlGtL + k2pKkmZHkWVGk2hHlGhJkmdGkWVGk2hHlWlKl2xLlGhJlmtKlGhJk2hHlGhJlWpJlGhJlWpJmm1Ml2pJ + k2hHlmpLmm5Pmm5PlWxMkmhLlm5RlGxPlGxPlG1Rl3BUmnNXnHVZm3Zck3RblHZdl3lgmXtimHlglXde + lnhfmHphmHphnoBnqY50uZ6DxKyQybGVxa2RwKiMx6ySxKmPwaaMvqOJvKGGuJ2CtJl+sZZ7tZt9tJp8 + tJl+tJl+s5h9spd8spd8spl/uaGJvqeRw6uXxa2ZwayXwayXw66ZxrGcx7Gfx7GfxbGfxrKgxrKgx7Oh + x7Ohx7OhybWkybWkybWkyLSjyLSix7OhxrKgxrKgyLSiyLSix7Ohx7OhyLSjyLSjyLSjybWkxrWixbSh + xbShxbShxrKgxbGfxrOex7SfxrOeyLWgxrWixbShxrSjyLalxralxbOiyraly7Wjy7WjyrSiybOhyrKg + yLCex6+dxauaxauaxKqZwqmVw6eWxKmVw6iUwqeSvp+IupuCtJV8s5V6uJd9vJx/vZ2AvZ5/vZt9u5x9 + vZt9uZp7uJZ5tJR3uZd6u5yDwKeTxa2bybOhy7WjyrOjxrKhxrKhxbOixbKjxbKjxbKjxbKjxrOkxrSj + xrSjxbWlxbWlw7SkxLOmxLWlxrWoxbWoxbSnxLSnxLSnxLSnxLSnwrWnxbWow7aoxrapxrenxrenxren + xramxrenx7ioyLmpyLmpyLmpx7ioxrenx7ioybmpyLiox7enyLWox7enx7apxrenx7enx7enx7enx7en + yLioyLiny7moyrinyralybWkzLWlzrenzrenz7elz7ejz7ehzLSex6+Zv6eRtp6IspeCrJR8sJWAr5d/ + tZuDt5+HvKSMv6ePwamRw6uTs5mBr5N7qIx0popypYlxpYlxpIhwpIhwr5J9tZiDvaCLwaSPxKeSxqmU + xaeUxKeSxqmUxqmUxqmUxaiTwqeSw6iTxquWyK2YxKyWw6uVwaiUwKeTwKeTwaiUwqmVwqmVyK+bx66a + xq2Zxq2Zxa2Xxa2Xxa2Xxa2XxayYxKyWxquXxKyWxKuXxK2XxayYxa2XxayYxq6YyK2ZxKyWxquXxa2X + xquWw6uVxaqVw6uVxaqVw6uVxaqVxKyWxquWxKyWya6axq2ZyK2ZyK2ZyK2ZyK2ZyKybyK2ZxqqZyKqX + yKqXyauYyauYyqyZyqyZyqyZyK2Zxa2XxKuXw6uVxaqWxKyWx6yYxq6Yya6ayK2Yx6yYx6yXyKqXxquW + yKqXxquWxquXxa2XyK2Zxq2Zya6axq2ZyKybxayYx6uaxqybx62cyK6dx62cxq6cxqybxa2ZxayYxa2Z + x66axa2ZxayYxKuXxayYxq2Zxq2Zxa2Xx6yXx6yXx6yXx6yXxquWxquWx6qVx6qVxqmUx6qVyKuWyayX + yayXyayXyayXyayXyayXyq2YyqyZyauYyKqXx6mWxaiTx6qVx6qVx6qVx6qVyKuWy6yXy6yXyqqXyqqX + yqqXyqqXyqqXyqqXyqqXyqqXyKqZxqqZxamYw6mYxKiXw6mYxKqZxauaxqybxa2bxqybxa2bxq6cx6+d + yLCeybGfx62cx62cyKucxqybyaydx62cyKucxqybyKucxqybyKucxqybyaydx62cyaydya2cx6uax6yY + x6uaxKuXxKiXwqmVxKiXwqmVxKiXw6qWxamYw6qWw6mYw6qWw6mYwqmVw6iTw6iTxKmUxKmUxKmUxKmU + xaqVxquWxaqVxKmUw6iUwqeTxaeUx6mWyKqXx6qVx6qVxqmUxqmUx6qVyKuWyKuWxqmUxaiTxaiTxaiT + xaiTxaiTxaiTxaiTxqmUxqmUx6mWxaeUxKaTxqiVyKqXx6mWxKaTwqSRw6aRxaiTxKmUw6iTwqeSw6iT + xKmUxaqVwqmVwqqYxKyaxq6cxq2dxq2dxq2dyK+fyK+fybCgybCgyK+fyK+fybCgybCgybCgx7Chxq+g + xa6fxq+gx7Chxa6fxa6fxa6fxq+gxa6fxK2exK2exa2hxa2hxa2hw66fvqybwrCfwaqaxqycyaydw6ia + wamdvKqfb2VbQkA1d3ltVlpOMTQlKSkXrKiVubKewbCdu6mYvq6if3VrUkxBf39xcXZnbXZpT1dQNz45 + Nj43IishGiUVRU8/dHxxPkc9MEE2KT8zEykdIDYqJDcuGCsiM0Y9JzoxKDkwMEE4IjEpHy4mHi4jDBwR + GiofNkY7KDkuFiwgGzMnIz0wHjotJEI1GDYpHjotHzksGjImDCAUBhcMFyccFSUaCxkOEyEWuamcuamc + uamcuamcuamcuKmZuamZuamZuKiYt6eXuaaXuqiXu6mYvKqZvKqZvKmauaaXuqeauaaZuaaZuqeau6ib + vaebuqeYvKeYvKeYu6aXu6eWvaiZvqqZv6uavKqZuqqZvK2avq6dvq+cvKybu6yZvqybv66bwK+cvq2Y + vayZvq2YwK+cwbCbw6+dw7CbwbCWw7CVxLGWxrGWxK2TwKqOvqaKu6OFu6GDtJh6pohrnHxfmHhbmHhb + lnNZkWxQkWpOjmhKjGZIjWdJj2lLkGpMj2lLj2lLkWtNkmxOj2lLjmhKj2lLkGpMkGpMkmxOk2tOk2tO + kmxOk21Pk2xQkmtPkGtPkWxQlXJYlHFXkm9VkG1Tj21VknBYl3VdmHhhmHlklHdilHdilnlkmXxnoINu + qY55s5iDyq+ay7CbyrKay7Oby7WcyrSbxrKZxbGYyLGbybGbyrKcy7OdybGbxKyUvKSMtZ2Fs5yCspuB + sZmBspqCs5uDtZ2FuqKKvaeOwayXw6+dx7OhyLSix7Oiw7Kfx7OixrSjxrKhxLKhxLKhw7Ggw7Ggw7Gg + w7Ggw7ChxbKjxbKjxbKjxbKjxbKjxLKhw7Ggw7GgxbOixbOixbOixrOkxrOkxrOkxrOkxLSkxLSkxLSj + xbWlxbWkx7WkxrSjxrSjxrWixLOgxbShxLSjw7OixLSkxbWlw7SkwbKiwbGhwrKiw7KlxLSkx7SnxrOk + xLGkw7ChyrSoyrWmyrWmyLOkyrOkyrOkyrOkyrGhz7Sgya2VwKSMuZ6Et5yCuZyBuJuAt5p/uZt+t5t9 + uJp/t5p/t5l+uZyBw6SLyq6WzLSix7OixrKhxbGgxbChxLGixbKjxLSkwrGkwrGkwrGkwrGkw7OjxLSk + xLSkxbWlw7Omw7OmwrKlw7OmxLSnxLSnxLSnwrKlxLSnxLSnwrWnwrWnw7aow7aoxLepxLepxrenxbam + xbamxrenx7iox7ioxLenw7amxrenxrenxrenx7iox7apx7apxrWoxrWox7apxrapxrapxrapxbWoxbWo + xbamxLWlxbWlxbWlxbWlyLWmybapyreoybapyLWmxbShyLekzLimzLimyrakyLSiyLSiyrakyLSiybWj + yreiyreiyreiyreiybijzbql0LikybCcvaSQsZiEq5J+rpWBuJ+LwKeTya+ezLKh0Lal0bem0bem0bem + 0Lalz7WkzbOizLKhzLKhyrCfybGfybGfy7OhzbWjzLaky7WjyrSiyrOjyrOjzLWlzrenz7ioy7SkzLak + zrWlzLakzLSiyLKgyLCexq6cx6+dxq6axq6cxq6axq6cxq6axq6cxq6cxq6cyLCeyLCexq6axq6cxq6a + x6+bxq6axa2Zxa2Zxq6axq6axq6axq+Zxq6axq6axa2bxq2dx66ex66eya+fya+eya+fya+exqybxqyb + yKybyK2ZyK2Zya6aya6aya6ax66ax66axqybxq2Zxqybxq2Zx62cx66ax62cxq2Zxqybxq2Zxqybxq2Z + xqybxqybxauaxKyaxqybxa2bxqybxa2bxauaxKyaxKqZxKyaxa2bw62bxq6cxK6cxq6cxK6cxq6cxa+d + x6+dx6+dxa2bxKyaw6uZxKuXxKqZxKuXxayYxayYxq2Zxq2Zx6yYxquXx6yYxquXx6mWxaqWyKqXxquW + yKqXxaqVyauYxquWyKqXxquXyauYx6yYyKqXxaqWxKmVxaqVxaqWxKmUxaqWx6yYyqyZyqyZx6mWxqiV + xqiXx6mWyKqZyauYyKqZx6mYx6uaxauaw6mYw6mYw6mYxKyayK6dyrKgyrGhyrKgyrGhx7CgyrGhybKi + ybKjyrOjzbSkzbSkzbOjzLOjzLKiy7Kiy7GhyrGhyrCgybCgy7GhyrGhy7Ghy7KizLKizLKizLKiy7Gg + ya+ex62cxauaw6uZw6mYwqqYxauaxKyaxqybxq6cyK6dx6+dyK6dyK6dxq2Zxq2Zx66axq2ZxayYxKuX + xayYxq2ZxquXxKuXxKiXw6iUw6eWxKmVxamYxaqWxKmVxKmUxqiVxaqVyKqXxquWx6mWxKmUx6mWxKmU + xqiVxKmUxaeUw6iTxaeUw6iUxaeUwqeTxaeUxaqWx6mWxKmVxKaVwqeTxaqWxquXx6yYxayYxquXxKuX + x6yYxq2Zxa2bxq6cx6+dybGfybCgx66ex66eyK+fx66eyK+fybCgybCgyK+fyK+fybCgyrGhx7Chx7Ch + x7Chx7Chx7Chxq+gxq+gxa6fx7Chxq+gxK2exK2exa2hxa2hxq6ixK6iwq+gw7Ggx7CgyrGhzLKixKmb + yLCkv6yfo5WJRDsxlJCFt7SmdXJjNzMhdG5bua6awbCdw6+ewa2irp2UmoyAvrWnsa6gk5OHPDw2PkI9 + MTgxICgeLTQlb3RlfX50JisiPkxBIzcrKj4yKDwwHC8mMEM6IjUsDyIZGCkgGisiGywjGywjEyMYGSke + M0M4LDwxIDEmGjAkIDgsGzUoHDgrL0s+JEAzHzsuKkI2FiwgEyQZCxsQJTUqIjAlHiwhDRsQu6ecu6ec + vKidvamevamevKmcvKmcu6ibvKmcu6iZvKeYvKeYvaiZvqmavqmavaiZuKabuqidu6meu6mevKqfvKqf + vameuaibvKmcvKmcvKmcvaqbvaqdvaqbvaqbvqucu6ubuqyauqubuauZuamZuqqZva2dv6+evKybvK2a + va2cva6bvKybu6yZvauauquYvrCava+Zu62XuqyVvKyVva6UwK+VwbCWwq6Vxa+Ww62Uw6uTxa2Vxa2V + vaKNs5d/vqCHvJ2Es5R7q4xzrY51spN6qYpxmHlglndelndeknNakHFYknNak3Rbk3Rbl3hfkHJZlnth + noNpoodtn4ZsoYhuqpB4s5mBvKSMvKSMuqKMtp6IsZqEsZqEtp6KuqKOtJyKuaGPwamXyLCeyrKeybGd + yrKezbWhxKyYx6+byLOeyrWgx7SfxrOexLOexbSfxLOgx7OiyLSjyrakybWjyLSixrOexLGcvKeRuqWP + uqWPu6aQvaiSwayWxrGbybahwrCfw7GgxbOixbOixLGiwbGgw7ChwbGhxrOkxLSkw7Ojw7Ojw7Ojw7Oj + w7Ojw7Ojw7KlxLOmxLOmxbSnxbSnxLSkxLSkw7OjxbWlxbWlxbWlxbSnxrWoxrWoxrWoxrWow7Klw7Sk + xLSnxLWlxbWlxLSkxLSkxLSjxbWkxbWkxbWlxbWlxbWlxramxLWlwrOjx7eqxrapxLSowrKlwrKmw7Om + xrSpx7apxLKnxbSnxbSnxLOmxLOmxLOmxLOmxbKjzbelzbWhy7OfyLGbxa6Yw6uTv6ePvKWLt56Es5yC + tJqCtJyEuJ2Iu6ONxquXzLOfyrOjx7KjxbChxLGixbKlw7KlwrGkwbCjw7GmwrKmwrKlwrKlw7KlxLOm + xLSkxbWlxLOmw7Klw7KlxLOmxbSnxbSnxLOmw7KlxbWoxbWoxbWoxbWoxrapxrapx7eqx7eqx7apx7ap + x7apyLeqx7eqx7eqxrapxbWoxrapxrapyLeqyLeqyraryraryraryrarybapx7apx7apx7apxrapxbWo + xLSnxLSnx7eqx7eqyLirybiryLarxrWoxrSpxrWozL2tyLqoxralxbWkx7emybmoyrinybemy7moy7mo + ybmoyLinxralxbWkxbekx7ilybWjzbelz7mnzrimzLakyrSiy7WjzLakzbamzrenzrenzbamyralyral + yralybWkyralyraly7emy7emy7emy7emzLinzbmoyraly7emy7emy7anyrWmy7any7any7any7any7em + zreoy7emzLWlyLSjx7Cgxq+fyLGhyLKgx7Cgx7Gfxq+fx7Gfx7Cgx7Cgx7CgybKiyrOjyLKgyLGhybOh + ybOhybOhyLKgyLKgybOhybOhybOhybSfybOhybOhyrOkyrOkyrOkyrOkybKjx7CgyK6gx66ex66ex6+d + x62cx62cx62cx62cx62cx62cxq6cx6+dx66ex6+dxq2dxq6cxaycxa2bxaycxa2bxaycxa2bxq2dxq6c + x66ex66eyK+fxq+fyK+fxq+fyK+fxq+fybCgx7Cgxaycw6ycw6ycwq6dxa6exLCfx7CgxrKhyLGhxrKh + yLGhybKiyLGhxq+fxK2dw6uZxKubxKyaxKyaxa2bxa2bxKyaxKqZwqiXxauaxKqZxamYw6mYxqqZxKuX + xqqZw6qWxqqZw6qWxKiXw6mYxamYxauax6uaxauaxauaxq2ZxauaxKuXxauax62cx62cx62cyKybx6ua + x6qbyKybyaydyq6dyaydxqycx62dx66eybCgyrGhyrGhybKiy7KiybKizLWmzLWlzLWmyrWmzLWmybSl + ybOny7SlzLWmzLWmzrSmy7SlzbOlyrOkzLKkyrOkzLKkyrOkzLKkyrOkzbOly7SlzbOlzbSkzbSkzLOj + zLOjy7Kiy7KiybKiy7KiybKiyrGhybKiy7KiyrOjzLOjy7SkzbSkzbSky7KizLOjzLOjy7KiyrGhybCg + yrGhyrGhya+fx6+dyK6ex62cxqycxKqZxKqaxKqZxKqZw6qWxamYw6qWxqqZw6qWxamYwqmVxamYw6qW + xKiXwqmVxKiXw6qWxamYw6mYxKiXwqiXxamYxKqZxamYwqiXxaiZxauaya+eya+eyrCfybGfyrCfyLCe + yrCfyrKgyK+fxq+fx7CgybKiyLGhxq+fxq+fx7Cgxa6fxq+gx7Chx7Chxq+gxa6fxq+gx7Chx7Chx7Ch + yLGix7Chx7Chx7Chxq+gxq+gx6+jxq6ixa2hxa2hxa2hxq6ixq6ixK6iwa6hvKmaxa6fxKqcx62fxKqc + x6+jw62hxrSpa11RtKicua2hnZKEXlRDrqKQvrCdxbGfw6ycx66kwqyhw62huamZt6yeoZmMQD01Jicj + JCgiISkeQ0o7gIN0fn5yISIYPEU7KzkuJjYrIjInITAoHi8mIzYtIDMqIDMqIDMqHC8mJDcuLj80JDUq + HzAlKDkuHTElKT0xKT8zGDAkHjgrKkQ3JkAzGDAkEykdHjImHi4jER8ULDovGykeEyEWER8Uvqidvame + wKqfvqqfwKqfvamev6mdvaqdv6mdvqicvaiZvaiZvaiZvaiZvaiZu6ibt6aduaifvKuivayjvq2kv66l + vaqiuqidvKqfvKqfvquev6yfvaqdvKmcu6iZuqqavq6evK2dvKycu6ubvKycva2dvq6evq6eva2cva2c + va2cvKybvKybvKybvq6dv6+evK6cvK6cva+dva+dva6bva6bvK6YvK6Yv66ZwK+awK2YvaqVvKiWv6uZ + wKyawayXwKiSwqqUwqqUwamTxa2XybGbyLCaw6uVxKyWw6uVwKiSvqaQwKiSwKiSwamTxa2Xxq+ZxK+Z + xbCaxrGbxK+ZwK6XxK+axLGcw7Cbw7KdxrKgwrGevq2au6yZv62cwrCfxrSjxrKhxbChxLCfwq6dwq6d + xbGgyLSiybKixbGfw6+ewK6dwa+ewrCfwbGgwrKhwLGhwbGkw7Klw7Ojw7OjxLSjxralx7ilxrWixbSh + xLOgxLOew7KfwrGcxbGfxbShxLSkxLSkw7Ojw7Ojw7OjwrKiwrKiwrKiwrKiwrKiwrKiwrKiwrKiw7Oj + xLSkxLSkwrClwrClw7Klw7KlxLOmxLOmxLSkxLSkxLSkxLSkxLOmxLOmxLOmxLOmxLKnxLKnwrKlxLSn + xbWoxLSnxLSkxLSkxLSkw7OjxbWkxbWkxrOkxLSkxLSkxLSkxLSkwrOjxbWowrWnw7Omv7KkwbGkwbGk + wrKlw7Omw7OmxLSnxLSnxLSnxLSoxbWoxLSoxLOmwbGhxbOix7ajyLekyreiybahy7agy7agzLehyrWf + yLOexrGcx7GfyLKgyrOjybWkxrGix7KjxrOkxrOkw7Klw7KlxLOmxbSnxLSoxLSow7OmwrKlw7Klw7Kl + w7Ojw7OjxLOmxLOmxLOmxbSnxbSnxrWoxbSnxbSnxrWoxbWoxrWoxbWoxbWoxrapxrapx7eqxrWoxrWo + x7apyLeqybiryLiryLeqxrapxrWox7apx7apx7apybWqy7esy7esyraryLWoyLWoyLWox7apx7apxbWo + xbWoxbWox7eqx7eqxraqxbWpw7Onw7Onx7WqybmtwrKlw7SkxbWoyLioybirybmpxrWoxbWlxrOmxram + x7enx7enx7enx7ioybqqybupyreoybemx7Slx7Wkybany7mozLmqyreoxrOkyLWmybanyLWmx7enyLio + ybmpyLioybmpyrqqyrmsybmpyreqx7enyLWoyLWmybapyreoy7irzLmsy7iryreqyreqybapybapyban + yrSox7SlybSlybSlybSlybSlybSlybWkyrOjyrOjyrOjyrOjyrOjyrOkyLOkyLWmybanyLWmyLWmyban + yreoyrinyLWmybemybanybemyrinyrinyrinyrinyreqyreqyreqyreqybapyLWmyLOkx7KjxrGixrKh + x7CgxrCexrCexa+dxa+dxrCeyK+fybCgybCgybCgybCgyK+fx66exa6exq+fx7Cgx7CgyLGhyLGhx7Oi + ybKiyrOjyrOkyrOkyrOkyrOjyrOky7Sky7SkyralyLGhxrKhxbGgxrKhx7OiybWkyraly7emyrWmyrWm + yrSoy7anzbWpzLWmybKjx7ChyrCiyrCiya+hybCgya+hx66exaudxKubxKqcxKubw6mbxKubxaubxayc + xqycxa2byK6exq6cxqycxqybx62cya+eyrCfyrKgyrKgybOhyLGhyLGhyLGhyrOjyrOjyLGhy7Gjy7Ki + yrCiy7KizLKkzLOjzLKky7KizLOjzbSkzbSkzbSkyrOjyrOjy7SlzLWmzLWmy7any7any7Wpy7WpyrSo + ybOnyLKmybOnybSlzLWmyrWmy7SlybSlzLWmyrWmy7SlybSly7SlybSly7SlyLOkyrOkyrOky7Sly7Sk + zbOly7SkzLWmzbamzbanzbamzLWmzLWlzLWmzLWly7SlybWky7SlybSlyrOkyLKmy7OnybOny7Ony7On + y7OnzLWmyrOkyrOkyrOkyrOky7Gjxq+gx62fx66ex66eyK6dx62dxqybxaubxKqZw6mZw6mYxKqaxKqZ + xKqaxKqZxauaxqybx62cyK6dx62cx6+dyK6eyK+fx62dxaycyK+fy7KiyrCix7CgyrCiybKjy7GjyLGi + yrCiybKjx7Cgx7CgyLGhybKiyLGhx7Cgx7CgybKiyLGix7Chx7ChyLGix7Chxa6fxq+gx7Chx7ChyLGi + yLGix7Chxq+gx7Chxq+gxq+gx6+jx6+jxq6ixq6ixq6ix6+jx6+jx6+jyLKmwqygyrSoyLGiyrOkx7Ch + xa2hwaufvKabuKSZvKqfvayfvKycqpqJwrOgva6bvqqYw6ycxaqgyq+lxKqex7ChvKycvbSmYF1VNzkz + KTEnISsfP0k5pauaZWVZMzIoQ0g/N0A2JTAmHSsgJzQsIzIqITIpKj00JjkwIjUsLD82MUY9MEQ4KT8z + FioeIzcrLUE1KDwwJzsvJTsvIjouDycbDiYaCR8TDiIWHi8kJTMoISwiFiEXEh0TGSQaFyUawKyhvqyh + wKyhvaugvquevKuevquevayfvaqbvaqbvaqbvaqbvqucv6ydvqybvKueu6yjva2mv6+owbGqwrKrwrOq + wrGov66luqqeuamdu6qdvayfv66hv66hv6+fwbGhvayfvayfv6ydwK2ewK2ev6ydvaqbvKmau6ubvKyc + vq6dv6+ev6+evKybuamYtqaVvquevquevquevaqdvaqbvaqbvaqbvaqbu6mYvauavqucvaqbvKmavKma + vKmav6uav6uZvquWwa6Zw7Cbv6yXuqeSvKmUxLGcw7Cbwq+awK2YwK2Ywq+awa6Zwa6ZxbKdwa6ZvaqV + vKiWv6uZxLCew7Kfw6+ev62cwK6dwLCfw7ChwrKiwbGhwLGhwrKiwrOjvq+fwLGhwbCjwbGhw7ChxLGi + xbKjxLKhxrGiw7Ggwq+gwq+gw7ChwbGhwLCgvq6hwLKmwbOnwrSow7WpxLSoxLSnxLWlxbelwrKhwrKh + wrKhw7Shw7OiwbKfxLKhw7OiwrKiwrGkw7KlwrGkwbCjwbCjwbGhwrKixLGixLGixLGixLGixLGixbKj + xrOkxrOkxLKnxLKnxLOmxLOmxLOmxbSnxbWlxramxbWlxbWlxbSnxbSnxbSnxbSnxLKnxLKnwrKlw7Om + xbSnxLOmxbKjxrOkxbOixLKhx7WkxrSjyLSjxrSjx7Wkx7WkxrOkxLSkxLSkxLWlx7enx7iox7enxram + xLSkxLSkxLSkxbWlxbWlxLSkxLOmxbWlxbSnwrKlw7aow7aow7amwrWlwrSiwrShxLWixbajxLWixLWi + w7OiwbGgw7OjxramxbSnwrGkxrOkx7Slx7SlxrOkwrGkwrGkxLOmx7apxbSnxLOmxLOmw7Klw7Ojw7Oj + xbKjxbKjxrOmxrOmx7Snx7Snx7Snx7SnyLWoyLWox7SnxbSnx7SnxbSnxbSnxrWoxrWox7apybapyLWo + ybapybapyreqyLeqybapx7apyLSpybWqybWqyLSpyrSpy7Wqy7WqyrSpyrSoyrWmyrWmyLWmyLWmxram + xbWoxrapw7OmxLSnx7eryrquyrqux7erxbWpxbWpx7WqybiryrityreqyLSpx7SnybWqzLmszLarzLms + zLmsyreqybapx7apx7apxbWlyLeqyLioyLeqyLioybirybmpxLSnv6+iyLirybmsybmsx7eqx7eqxrap + xbWow7OmxbWoxrapxraqx7eqybesyLiryLaryLeqxbOoxrWox7Wqx7Wqx7Wqx7WqyLaryLarx7WqxrWo + x7OoxbSnx7SnyLWoybapyreqybapybanyrWmyrWmyrWmyrWmzLWmy7anx7Snx7apybiryLeqx7apyLeq + ybirybmpybirybmpybirybmpybmpybmpybmpybirx7apyLaryLarybirybirybiry7iry7ipyLWmyLal + ybWkyLSjx7Ohx7Ohx7OhyLSiyrOjyrOkyrOky7Sly7SlyrOkyrOkyLOkyrWmyrWmyrWmyrWmy7anyban + y7any7anybOnybOnyrSoy7any7Wpy7any7anyLWmy7anyLWmx7SlyLWmybemyrinyrinyreoybapybap + ybWqyreqzLary7WpyrSoyrSozbWpzLSozLSoy7Sly7Ony7Sly7GlyrCix6+jx7Chxq6ixq+gya+hyLGi + yrCiyLGhzLKkybKiy7Gjy7KizLOjzbSkzrWlzrWlyralyralyrWmyrWmy7anzLeozLeoyrWmzbWpzLWm + zLSozLWmzbWpzbanzbWpzLWmzrenzbamzLWmyrOkybKjyrOkyrSoy7WpyrSoyrSoy7WpybWqybWqybWq + yLSpyLWox7SnyLWoy7WpybapyrSoyLWoyrSoybapyrSoyLWoyrSox7SnybOnx7SnybOnybOnyrSoybSl + yrKmyLOkybOnybSlybOnybSlyrSoyrWmybOnybSlyLKmxrOkx7GlxbKlyLKnxrKnyLKnxrKnybOoybOo + ybOoybOnyLKmyLKmybOnyrSoy7Onx7GlyLCkybGly7Gjy7KiyrCiybCgyK6gx66ex62fx66ex62fx66e + xqyex66ex66eyK+fybCgyrGhy7KiyLGhy7GjybKjyrCix7ChybKjy7Slx6+jxK+gx6+jxrCkybGlxa+j + x6+jxrCkxrGixbGgxrGixrGixrGixbChxrGix7Kjx7KjxbChxbChxrGixrGixbChxbChxbChxq+gyLGi + yLGix7Chxq+gxq+gxq6ixq6ix6+jx6+jxq6ixq6ix6+jx6+jx6+jxq6iybCmw62hxa+jwaufw66fxK2e + xq6iybGlxq2jxayiw6ufyLCkx7ChxbGgxLCewK+awK+czbmow6mdx6ugya6gwaiYx7Wkuq+hb21lNj02 + MDsxGykdUmBOOUMyIyUZVldNOTwzW2BXUFhOQEk/ISwkFSIaMkM6Gy4lLUA3HDEoIDUsIDguLUM3O1NH + GC4iNkxAKj4yHzMnIDQoIjgsFiwgEigcGi4iDR4TCRkOIS8kHyogGiMZFR4UFB0TFR4UFyIYwbCjwbCj + v62ivKyguqqeu6ufvKygvq6ivq6hvq6hvq6hv6+iv6+iv6+iv6+ivK6ivK6ovLCqwLKswLKswbOtwbSs + wbGqvq+mwbGlvq6hvayfva2dva2dvKycu6uau6ubvq2gvayfvayfvKycvqueva2dv6yfvq6evKueu6ub + uqqavKycvq6ev6+fvq6evKycvquevamevamevKidvKidvKiduqidu6qdvKueuqmcvKmcvaqdvquevaqd + vKmavKmava2cvKybu6uauamYuqqZva2cva2cu6uavKybvKybu6uavKybvq6dvKybvKycv6+ev62cwK6d + wbGhwbGhv6+fva2dv66hwrGkwLCjv6+ivq6hvq6hv6+iv6+iv6+iv6+ivrGjv7KkwbGlv6+iwK+iwbCj + wq+iv6ydxLGixbKjxbKjxLGiwK+iwK+iwrGkwrKlwrKmwLKmwLKmwLKmwrKmwbGkwbKiwbKiwbKiwLGh + wLGhwLGhwLGhwLGhwbKixLWlwbCjw7KlxbSnxLOmwrGkwbCjwrKixLSkxLGiw7Chw7ChwK+iwK+iwK+i + wK+iwK+ixLKnwrKmw7KlwrKlw7KlxLOmxbWlxbWlxbWlxbWlxbSnxbSnxLOmxLKnw7Gmw7Gmw7KlxbWl + xbSnxbKjxbKjxbKjxbOixLKhx7OixrKhxrKhxrKhxbOixbOixbOixbOiyLinyLinyLinxralxLSjw7Oi + w7OixLSjxbWkxralx7enxramxbWlxramxbWlw7SkvrOlv7OnwbaoxLepxLenxrenxrenxbamw7OjxLWl + xLSkwLCjwrKlx7eqx7erxLSnxrOkxrOkxrOkx7SlxbWlxbWlw7KlwbGhxbSnxLSkxLOmxLSkxLSkxbWl + x7Slx7SlxbKlxrOmx7Snx7Snx7Snx7Snx7SnyLWoybapybany7Wpybanybapybanybapyreqy7iry7ir + yreqyreqyreqyreqybapyLWoyrary7esy7esybWqyrSpy7Wpy7WqybOny7Wpy7WpyrSoyLWmyLWmxram + xrWoxrapybmsxrapxLSoxraqx7erxraqxbWpx7Wqy7esybWqx7OoyLSpzLarzbeszritzbesy7Wqzbes + zberzLaqyreqy7iry7irx7apxrWoyLiryLirxrapxbWoxrapxrapxbWox7eqxrmryLirxbiqxbiqxrmr + xrmrxbiqx7mtyLisyLisx7erx7erx7eqxraqxrapx7WqyLeqyLarx7Wqx7Wqx7WqybesyritxbOoxbOo + xbOoxrSpxrWoxrWoyLWoyLWoyreqybapy7WpyrSoyrSoyrSoy7WpzLaqxbOoxraqx7erxraqxbWpxraq + x7eqx7eqyLirx7eqx7eqx7eqx7eqx7eqyLeqyLirxraqxraqx7erx7eryLiryLirybirybiryrqqybmp + yrinybemybemybilybilybemzLeoy7anzbany7anzbanzLeozbipzbipy7Wpy7any7any7anybanyban + ybanybanybOnyrSoy7WpzLaqzLaqyreqyLWmyLWmyreoybanybanybanyreoyrinybanyLWmx7apyLar + yraryLSpybOoyLKnyrSpy7WpzLOpzLSozLSozLSozbWpzbWpz7WpzLSozLaqy7WpyrSozLSozLSozLSo + zLSoy7Sly7Ony7Sly7Sly7SlzrSmz7amzrWlzLWmyLOkx7Slx7Snx7SnybapyreqybapyrSoyrSpyrSo + yrSpyrSoyrSpyrSoyrSpyrSoy7SlzLWlzreozreozbanzLWmy7OnybOnzLSoyrSoy7WqybWqybWqybWq + ybWqybapyLWoy7Wpy7Wpy7WpyrSoybOnybOnyrSox7SnyLSpyLSpyLSpybapybapybapy7WpybOnyLKm + yLKmyLKmybOnyrSoyrSoyrSoyrSoyLWoybOnx7Snx7SnxrKnxrKnxrKnybSsyLOrx7Kqx7KqyLOryLSp + x7OoxrKnxLClxLGkx7GmybOnyLKnx7Glx7Gmy7Ony7Ony7SlzbOlyrOkzLKkyrOkzLKmyrOky7GlybKj + yrCkyrCiya+hyrCiyrCiyrCiybKjx7Chx7Chx7ChyLGix7Chxa+jxa+jx7Glxa+jxrCkyLKmyLKnxrCl + xrClx7GlyLOkx7OixrGixrGixbChxK+gxbChx7KjxrGixK+gxK+gxrGix7Kjx7Kjx7Kjx7Kjxa6fyLGi + yLGix7Chxa6fxq+gxq6ixa2hx6+jx6+jx6+jx6+jyLCkyLCkx6+jxq6ixq2jybCmxq6ixa+jx7Chw6yd + xKygxq6iya+jya+jxaufyrCix62fzbSkxa+dxrKgxLOgv6uax62hy6+ky7CiybCgvqybwbSmnZmOTk9G + PUU6KDIld39uanBfT09Bvr2zZ2hfREZARExCMDkvHSoiGSggXm9mPlJGUmVcIjcuJzwzLUA3NUk9YXVp + L0I5Kj4yHjImFCYZJDYpL0M2Gi4iJDgrKDkuDh8UFSUaHCwhGigdDx0SDhwREh0TICshGSQawbGhwLCg + v6+ivK6iu66mvbCovrGpv7KqwbGqva2mvK2kv7CnwLCpvK+nvK+nvbGrv7OxwLSyvrKwvLGtvbGtvrKs + v7KqvLCmuqygva2gvq6evq6dv66bv66bvq2av62cvKyfu6ufu6ufva2gvqyhvKyfvKqfvKuevKqfvayf + vq2gvq2gvayfvayfvq2gv66hvKqfvaugvaugvKqfu6qhvayju6yjuaqhu6qhuqqeu6mevaqdvquewq2e + w6+exLCfw7Ojv6+iva2du6ubu6ubva2dwK2ewK2evq2gvayfvq2gv66hv6+jv6+jvq2kva2hwLCjv7Cg + va2gvq6hvbCiv7Kkv7Glv7GlwLKmvK6ivrCkw7OnwbGlv6+jwbGkw7OmwrKmxLSoxLOqw7OnwrKmw7Om + w7KlwbCjxLOmxLOmxrWoxrWoxbWlwrKiwrKixLSkxLSkw7Ojw7KlxLOmxLOmxLSkwrKiwLCgwK+iwrGk + wbGkv6+iv6+iv7KkwbSmwbSmwbGlwrClwrGkwrGkwrKiwrKiwrKiwrKiwbCjw7KlxLOmwbGlwbCnwrGo + wrCpwbCnwrKmwrWnxLSnwLOlwbGkwrKlwrKlwrKlwrKlw7Omw7Onw7OnxraqyLeux7atxbOox7Snx7Wk + xrOkxLGixLGixLGixbKjxbKjxLGixLGixLKhw7GgxbGgxbGgxbGgwrCfwrKhxLWlx7emx7emxralxLSj + xrSjxrSjxrSjx7WkyLalx7WkxLSkw7Ojw7Ojw7SkwrWnwbSmwbSmxLSnxLSnxLOmxLOmxLOmx7SnxLOm + xrOmxLOmxLOmxLSnxLSnxbWox7SlyLOkxrOkxrOkxrOkxrSjxLSkw7Oiw7OjxbWkxramxLSjxrSjxrSj + yLOkyLOkyLKmyLKmybOnybOnybSlybSlybSlyrWmy7any7emzbany7emy7anyralyrWmy7anyreqyLeq + ybiryrmsyLarxrSpxrSpx7WqyLaryLaryLeqyLeqyreqybanyLWoxrOmyrary7esyraryLeqx7apx7ap + yLeqyLeqxbSnxrWox7apx7apx7Wqx7WqyLaryLaryreqybapybapybapybapyreqyreqyreqybapybap + yreqy7irzLmszLmsy7iryLeqybmpyLmpyLiox7enxramxramx7enyLioyLiox7ioyLeqx7eqx7erx7er + x7erxraqx7eqyLirybmsyLiryLirx7ioyLirybqqyLiryLmpybirybiryreqyreqyreqyLeqxrWoxbWo + xrWoxbSnx7Snx7SnyrSoyrSoyrSpyrSpyrSpyrSpyrSpybOoybOox7OoxLKnx7WqyLarx7WqxrWox7ap + yLeqx7apybiryLeqxrWoxrWox7apyLeqyreqyLeqy7muy7muyrmsybiryLeqyLeqyLeqybirybany7ip + zLmqy7moyrinyrinybemybemy7ipybanzLaqyreqyrSoybapy7irybapybWqybapy7Wpy7WpyrSoyrSo + yrWmyrWmy7any7any7any7anybapyLWoyLWoxrWoybapybapyreqybapyrSoyrWmy7WpyreqxbWpxbWp + x7WqybWqy7Wpy7WpzbWpzbanyrSoyrWmyrWmyrWmyrSoyrSozLSozLSoy7WqybWqyLSpyrSpyrSpy7Wq + y7WqyrSozLaryrSoy7OnzLSozbWpzbanzLWmyrOkyrSoyrSoyrSpyrSpy7Wqy7Wqy7WqzbSqzbOszLOp + y7GqzLOpzrStzrWrzLKry7KoybSly7emzbany7Sly7OnzLSozbSqzbSqzbKoy7KozLOpzLarzLaqzLaq + yrSoybOnybOnzLOpzLSozLSozbOlzLKky7Ony7OnybOoybKqx7KqyLOrybWqybWqyrSoyLKmybOnybOn + y7Koy7Koy7Koy7KoybOnybOnybanxramyLWoyLWoyrarybSsybGrx6+pxa+px7GryLOrybSsxrSpxbOo + xLKnxLOmxbSnxbWlx7Snx7SlybOnybSlyrKmyrKmybGlyLKmyrKmybOnyrKmyLKmybCmx7GlybCmx7Gl + ybCmyLCkx6+jx6+jxq6ixa2hyLCkybGlybGlybGlyLCkyLCkybGlybGlybGlybGlybGlybGlybGlybGl + ybGlybGlyrOkybKjybKjyLGiybKjybKjyLGiyLGix6+jx6+jx6+jyLCkyLCkyLCkyLCkyLCkx7ChybKj + ybKjx7Chx7ChyLGiyLGix7ChyrCkyK6iyK6iya+jya+jyK6ix62hya+jyrCkya+jya+jx6+jyrCiyrCi + ya+hya+hyK6gya+hya+hya+hya+hyK6gyK6gxq+gxa6exa6exq+gx7ChyLGixbChwq+gv6+ft6ufgnls + d29iTkg7enRnc21ghHxvpp+WMi0qS0xIQEdAHywkIzMsIDIrYnhsFy4gKj4yHjImNUM9KTUvLTswd4V6 + S1dRLDszFykcITQlKj0uJTYoKTotKzwuJzgrEyUYGy8jHTElFSgfDiEYDB8WGisiKzoyJjMrwbKiwLOl + vrKmvLGpvLCqvLGtvbKuv7SwwLSwvrKuwLKswLKsvbGtvLCsvbGvv7azwbe3v7e3v7W1vrWyvrWywLWx + v7Otv7KqvLCkvrGjvq+fva+dvq+cvq+cwK+cvq6dva2guqygva2hv6+jwLCkvK6iu6yju6yjwbCnwbCn + wbCnwbCnwbCnwbCnwbCnwbCnv66lvq2kvayjuaqhu6ukvK+nvrGpvrGpu66mvK2kvayjvaugv6yfwK2e + xK+gw7ChxbOowrKmv62ivayfvKuevayfvq2gv66hvqyhvqyhvqyhv66lwa+ov6+ovq6nvKylvK6iva+j + v7GlvrKov7OpwLSqwrasw7etxLevwLSqw7SrxreuxbSrwrKmwrKmwbGlwbKpw7OsxLStxLWsxLWsxLWs + xbWpw7Onx7eryLisybmtybmtxrapw7OmwrKlxLOmxbWlyLWmyLWmx7SlxrOmxbKjxLGkxLGkwbCjw7Kl + wrKmwbGlv7GlwbOnwbWpw7WpwrKmw7Gmw7Klw7Klw7Ojw7Ojw7OjxLSkw7KlxLOmxLSoxLSow7OsxbWu + xbWvxLStwbOnw7aowrWnwbSmwLOlwbSmw7Omw7OmxLSnxLSnxLSoxLSoxrWsyLeuyLavxrOrx7SnxrOk + xrOkxbKjxbKlw7Klw7Klw7Klw7KlxLSkw7OjxbKjxLGixLKhxrKhxLKhwbKiwrOjxbWlxLSkw7OjwrKh + xLGixbOixrOkx7Slx7Slx7SlxbWlxbSnxbSnxbWoxbWowrWnxLSnxbWoxbOoxLKnxbGmxbGmxbGmxrKn + xrKnxrKnxLOmxLOmw7OmxLOmxrOkxbKjxbKjxbKjxbKjxbOiw7OiwrKhw7OixLSjxLSjw7OixLKhxrOk + x7Slx7SlxrOmx7SnyLWoyLWox7Slx7Slx7SlyLWmyraly7emy7emy7emy7emy7emy7emybanxrWoxrWo + yLeqybiryLarx7Wqx7WqyLaryrityLarxrWoxrWoyLWmyLWmybanybapx7Wqx7Ssx7Wqx7WqxrWoxrWo + x7apx7apx7apyLeqyLeqyLeqyLaryLaryLarybesyreqyreqyreqyreqyreqy7iry7iry7irybapybap + yLWoybapyreqyreqyreqyLeqx7iox7ioyLioyLiox7enx7enyreoy7ipybmpybmpybirybirybesyLis + x7erx7eryLeqybirybiryLirx7iox7ioyLmpyLmpx7iox7ioyLioyLioyreqybapybapybapx7enxren + xrWoxbSnx7Snx7SnyrSoyrSoyrSpyrSpyrSpyrSpyrOryrOrx7Kqx7KqxbOox7WqyLarx7WqxrWox7ap + yLeqx7apybiryLeqx7apxrWoybapyreqyreqy7irybesybesybirybirybirybiryLeqyLeqybany7ip + y7ipyreoyrinyrinyrinybemy7ipybanyreqyreqyLWoybapy7esybWqybWqybapy7Wpy7Wpy7Wpy7an + y7any7any7any7any7any7anyLWoyLWoxrWoxrWoybapyreqyreqybapy7WpyrSozbWpyreqxbWpw7Wp + xbWpxrSpyrSoy7WpzbWpy7anyrSoyLWmyLWoyLWoyrSoyrSozLSoyrSoybWqyLSpx7Oox7OoyrSpyrSp + yrSpyrSpy7WqyrSpy7OnzLSozbWpzbWpzLWmyrOkyrSpyrSpyrSpyrSpyrSpyrSpzLKrzLKrzbOszLKr + zLKrzLKrzbOszrStzLKry7KoybSly7anzbany7Sly7OnzLSozrOpzrOpzrOpzLOpzLOpy7Wqy7Wpy7Wp + ybOnyLKmzLOpzLOpz7WpzrSozrOlzbOlzbOny7OnyrSpyrOryLOrybSsyrarzLaqzLSoy7OnyrSoyrSo + zLOpzLOpzbSqzbWpy7Wpy7Wpyreox7enxrWox7apyrarzLWtzLKsyrCqyLGpx7KqyLSpyLSpx7OoxLOm + xbKlw7KlxrOkx7Slx7Slx7SlyrWmyrWmzLWmzLWmy7OnybSlybOnybOnybOnybOnyLKnyLKmx7Gmx7Gl + x7Gmx7GlybGlyLCkx6+jx6+jyLCkybGlybGlybGlyLCkyLCkyLCkybGlybGlybGlybGlybGlybGlybGl + ybGlybGlyrOkybKjyLGiyLGiybKjybKjyLGix7ChyLCkyLCkyLCkyLCkyLCkyLCkyLCkyLCkyLGiybKj + ybKjx7Chx7ChyLGiyLGixq+gya+jyK6iyK6iya+jya+jyK6iyK6iyrCkyrCkya+jyK6iya+jya+hya+h + ya+hyK6gyK6gyK6gyK6gyK6gyK6iyK6ix62hx62fyK6gyK+fxa6fxq+gxbChxbChxK+gwq+gwK+iwrKl + dmZZbmFTuqygr6OXu6+jYFVNRT47fnx7Ji4nGSggN0ZCJjo1MEY6Fi0fHjUnGi4iKTUvLzkzGyMZWGBV + Vl5XHSoiJzgqKTwrJzgqEyQXJTYoJjcpHi8hN0o7GCwgIDUsEyshESkfGjAkHC8mEyMcFCQdu7GnvrSq + v7atvrWxvbSxu7OzvLS1vra3v7W1v7W1w7e1w7e1vrWyu7KvvLS0wbm6wrq7vri5v7e4wLi4v7e3v7az + vbSwvbOsvrOrvbGnuq6iuq2fvK2dva6eva+dva6ewLCjv6+ivq6ivq6ivK2kuq6kvK+nvrGpv7OtvbGr + vLCqvbGrv7OvwLSwwLSwwbOtwbOtv7KqvbCovK+nwLKswrawxbmzxbmzwbWvwrWtv7Kqvq+mvq2kvq6i + wa+kw7Gmw7KpwLKmv6+jva2hvKygva2hv6+jwLCkv6+jvq6iv66lwLGowrKrw7OswrKsv7KqvrGpv7Op + wbWrxLevxrmxxbqyxbqyxbqywrawv7Ssw7auxrmxxravw7SrwrOqwbGqwbOtw7Wvxriyxriyx7mzxrmx + xLevwrWtx7ivx7ivyLmwyLmwxreuw7SrwbKpwrOqxbWpx7apx7apxbSnw7GmwrGkw7GmxLKnw7GmxbOo + xbSrxLOqwrOqw7Srwrasw7SrxLSow7Onw7Klw7Klw7Klw7KlxLSkxbWlxLSnxbWox7eryLisyLixyrqz + x7mzxbiwxLWsxberxLaqw7WpwrSow7WpxLaqxLaqw7WpxLaqxrWsxrWsx7atybivyLavxrWsxrSpxbSn + xbSnxbWox7erx7erxraqxbWpxbWpxbWpxbWpxbSnw7KlwrKixbKjxLOmxbWow7aoxLSnxLSnxLOmxLSk + w7Klw7OjxbSnxbSnxLOmxbSnxrWox7Wqx7erx7erxrapxbWoxLSnxbWoxrSpxLKnw7Gmw7GmwrClxLKn + xrSpxrSpxbSnxLOmxLOmxLOmw7KlwrGkwbCjwbGhwrKiwrKiwrKiwrKiw7OjxLSkw7OjwrKiwrKiw7Kl + xbSnxbSnw7OmxLSnxbWoxrapxbWoxLSnxLWlxLWlxLWlxLWlxbamxrenxrenxrenxrenxbamxrWoxrWo + x7apyLeqyLarx7Wqx7WqybesybesyLaryLWoyLWoyLWmybanyreoyreqx7Wqx7WqyLaryLarx7apx7ap + x7apyLeqx7apyLeqyLeqyLeqyLarx7WqyLaryLarx7apyLeqyLeqyLeqyLeqyLeqyLeqyLeqybiryLeq + x7apx7apx7apyLeqybirybirxrapx7eqyLeqyLeqyLioyLioyreoy7ipyreoyreoyreqyLeqyLeqyLeq + yLarx7Wqy7iryLeqyLeqyLeqyLioybmpyLioyLioyLioyLioyLioyLioybapybapybapybapyLeqx7ap + yLWox7Snx7SnyLWoyrSoy7WpyrSpyrSpy7Wqy7Wqy7WqyrSpyLSpyLSpyLSpybWqybWqyLSpybapyreq + ybapyLWoyreqybapyLWoyLWoyLWoybapyreqyreqx7WqyLarybesybesybirybiryLeqyLeqybapy7ir + zLmqy7ipyreoy7ipy7ipy7ipyLiox7enyLioybmpx7apx7apyreqyLWoybapybapybapybany7any7an + y7any7anyrWmyrSoyLWoyLWoybapybapx7Wqx7WqyLaryLaryraryrarybWqybWqy7WqyrarxbWpw7Wp + xbWpxrSpyrSpyrSpy7Wqy7WpyrSpyLWoyLSpxrSpyLSpyLSpyrSoybOnybapyLWoyLSpyLSpyLSpybWq + ybWqyLSpy7WqyrSpyrSoyrSoy7any7anyrWmybSlyrSpyrSpyrSpyrSpyrSpyrSpyrSpyrSpzLary7Wq + yrSpy7Wqy7Wqy7WqyrSpybOoybOnyrSoyrSoyrSoy7OnzLSozLOpy7KozbSqzLOpzLOpyrSpyrSpyLSp + yLSpx7OoyrSpyrSpzLSozLSozbOlzbOlzbOly7Ony7WqyrSpyLSpyLSpy7Wqy7WpzLWmy7SlybSlybSl + y7OnzLSozLSozbWpy7Wpy7anyreoybanx7enx7apyreqzLarzLKry7Gqy7KoybOnyrSoyrSoybOnxrOk + yLOkxrOkybSlybSlybSlyrWmzLSozLSozrSozLSozLWmzLWly7Sly7Sly7SlyrOkyrKmyrOkyrKmyrOk + yrKmyrOkzLKkzLKky7Gjy7GjyLGiyLGiybKjybKjyLGiyLGiyLGiybKjybKjybKjybKjybKjybKjybKj + ybKjybKjybKjybKjybKjybKjyrOkybKjyLGix7ChybGlybGlybGlyLCkyLCkyLCkyLCkyLCkyLGiybKi + yLGhx7Cgx7Cgx7CgybCgyK+fyK6gyK6gyK6gya+hyrCiya+hyrCiy7Gjya+jya+jyK6iyK6iyK6gyK6g + yK6gyK6gyK6gyK6gyK6gyK6gyK6ix62hx62hx62fya+hyK+fxa6fxa6fxq+gxbChxbChw7Chvaqdw7Kl + t6aZpZWIv6+iwbSmq52RQzctl4yIWFVRRk9FKDgtNURAMUI+KTwzJTsvGjMlGzElNUM9OD86NDovP0M3 + KzQqOUQ6Lj4tPU08OUc8EyMYFygbEyYXFyoZKj8wHTIpJToyHDEoEScbGzIkNk0/LT84FSYiubCnvLOq + vbWuvbeyvra2vLa3vba5vri5vbW2v7e3xLq6xbu7wLi4vbW1vra3v7m6w7u8wbm6wLi5wrq6xLq6wLe0 + v7Swv7WuvbKqurCmuKygt6ufuq2fu66guq2dvK2dwLCjwLCjwbGlwbOnv7OpvbKqv7OtwLWxwLezv7az + v7azwbi1xby5xr26xbu7xbm3xLi0wrawwLSwwbWvxbmzyLy2yb23yLy2xrq0xbmzwbWvvrGpuq2luayk + va2mvq6nvq+mvq+mwLCkv6+jv6+jwLCkwrKmw7OnwbGlwrKmwrOqw7SrxLStxravxbexxriyxLaww7au + wrSuxriyyLy2yb23xrq0wrawwbWxwLSuxbexx7mzxrawxLStxbWvw7WvwrawxLi0x7u3yLy4yLy2x7u1 + xLiywraww7auw7auxLevxrmxxLevwrWtwbSswbWrwrOqxLOqxLOqxLGpw7Cow7Cow7CoxLGpxbKqxrOr + x7atx7atxLWsxLWswbWrwrOqxbWpxbWpxLOmw7Klw7Klw7KlxLSkxbWlxrapxrapyLisybqxzLy1zLy1 + yLq0xbexx7ewyLmwx7ivxberxLWsxLaqxberxberxLaqxberyLeuybivyrmwybivyLavx7WuxLWsw7Sr + xLWsx7ivx7qyx7qyxrmxxbiwxLevxreuxreuxraqw7OnwrKmxLKnxbWpybuvyLmwyLeux7erx7WqxrSp + xrSpxbOoxrSpxbOoxLKnxLGpxrOryLWtyLeuyLeux7erxbWoxbWoxbWoxbOoxLKnxbOoxbWpxbOox7Wq + yLaryLarx7apxrWoxrWox7apxLOmw7KlwrGkwbCjwbGhwrKiwrKiwrKiw7OjxLSkxLSkw7Ojw7KlxLOm + xbSnxLOmwrKlxLSnxbWoxbWoxbWoxLSnxLWlxLWlxbamxbamxbamw7amxrapxLenxrapxrapyLeqxrWo + xrWox7apx7WqxrSpx7WqyLarx7Wqx7WqybapyreqyreoyreoybanyLWmxrWox7WqyLaryLaryLeqx7ap + x7apyLeqx7apx7apyLeqyLeqx7Wqx7WqyLaryLarx7apyLeqyLeqybiryLeqyLeqyLeqyLeqybiryLeq + yLeqyLeqyLeqybirybirybirx7eqx7eqyLeqyLeqyLioyLioyreoyreoyreoyreoyreqyreqyreqyLeq + yLarx7Wqy7iryreqybapyLeqyLioybmpyLiox7enyLioyLioyLioyLioyreqyreqyreqyreqyLeqx7ap + yLWox7Snx7SnyLWozLaqzLaqzLary7Wqy7Wqy7Wqy7Wqy7WqyLSpyLSpyrarybWqyLSpybWqyreqyreq + ybapyLWoyreqybapyLWoyLWoybapyreqyreqyreqx7WqyLaryLaryLaryLeqyLeqx7apx7apyreqy7ir + zLmqy7ipyreozLmqzLmqzLmqyLiox7enyLioybmpx7apx7apyreqyLWoybapyLWoyLWmyLWmy7any7em + y7emyralyrWmyrSoyLWoybapybapybapx7Wqx7WqyLaryLaryraryrarybWqybWqy7WqybWqx7Wqxraq + xrSpyLSpyrSpyrSpyrSpybWqybWqxrSpxrSpxrSpyLSpyLSpybOnybOnybapybapyLSpybWqybWqyrar + ybWqybWqy7Wqy7WqyrSoy7WpzLeozLeoy7anyrWmy7Wpy7Wqy7WqyrSpyrSpyrSpyrSpyrSpzLary7Wq + yrSpy7Wqy7Wqy7WqyrSpyrSpybOoyrSoyrSoyrSozLSozLSozLSozLSozbSqzLOpyrSpyrSpyLSpybWq + ybWqyraryrSpy7WqzbWpzLSozrSmzrSmzLWmzLWmybOnybOoxrKnx7SnybOnybSly7SkyrOjyLOkyLOk + yrKmyrKmy7Ony7SlzLWmyrWmyreoybanxramybany7WpzbWpzrOpzrOpzLWmzLWlyrWmybSlybSlybSl + ybSlyrWmy7anyrWmyrWmy7Ony7Ony7KozLGnzLKmy7Sly7SkyrOjybKiybKjyrOkyrOkyrOkyrOky7Sl + y7Sly7SkzbSkzLOjzLOjzLOjyLGiybKjybKjyLGiyLGix7ChyLGiybKjybKjybKjybKjybKjybKjybKj + ybKjybKjybKjybKjyrOkyrOky7SlyrOkybKjyLGiybGlybGlybGlyLCkyLCkyLCkyLCkyLGiyLGhyLGh + yLGhyLGhx7Cgx7CgybCgybCgya+hyK6gya+hya+hyrCiyrCiyrCiyrCiya+jya+jyK6iyK6iyK6gyK6g + yK6gyK6gyK6gyK6gyK6gyK6gyK6iyK6ix62hx62fyK6gyK+fxq+gxq+gxq+gx7ChxbChxbChxrCkxLGk + vKmcv66hv66huKibuqqecmNava+pdG5pMDouPk5DKzk1MD87LTw0JzsvFzEkESseJjYvHycgHiAUZGdY + MjsuPEY5Mz4uc35uFiEZDRkTGiwfEScVEykWKUEvKj83Jjo1JjszEykdEioYJTwtJToxFioltqyit66l + uLCpurSvv7e3v7q5v7m6v7m6wbm6wri4w7m5w7q3wrm2wLm2wbm5wrq6xbu7wrm2wbi1w7q2xbq2wrix + wLSuwLWtu66mua2juaufuaufuq2fu66gvK2du6ycva2dwK+ixraqybuvyb2zxbqywrm1wbq3wLu6wLu6 + wLu8w76/xsDBx8LBxL6/xLy8xby5xLm1wbWzwrezxLm1xru3yLy4x7u3xbmzw7exwbWvvbGtuq6qua2p + ua6qu6+pvbCovrKowbKpwbKpwrSowrSow7Wpw7WpxLWsxreux7ivxreuwrWtw7auxriyyry2wrawwraw + wbWxw7ezxbm1xbm1w7i0wbayx7q4x7u3yb25yb25xre0w7Wvxbazxbexxrq0x7u1yb23yr64yr64x7u1 + xbmzw7exwrWtwrWtw7auxbiwxLevwrWtwrasw7etwrKrwbGqwLCpw7Gqw7GqxLKrxLKrxLKrw7GqxbOs + x7WuyLavxbWuxLStw7Osw7SryLisx7erxbWpw7Onw7Omw7Omw7OmxLSnxbWpxbWpxreuy7yzzb22y762 + x7mzxLawx7mzx7qyx7qyxLiuwrWtw7etxbatxbatxbatxreuybqxyruyyruyybqxx7ewxravxbexwraw + xLiyx7u1yLy4x7u3xbmzxLiyxLiyxriyxriyx7ewxbWuw7SrxrWsx7ivzb22yr21yrqzyLixybewyLeu + xrWsxrWsx7SsxrOrxLOqxLKrxbOsx7Wux7Wux7Wuybesx7WqxbOoxbOoxbWpxbWpx7atx7ivyrmwyrmw + ybmtx7erxrSpxbOoxrWox7apxLSnw7Omw7KlwrGkxLGixLGixLGixLGixLGkxbKlxrOmxrOmxLKnxbOo + w7Onw7GmxbKlxrOmx7SnyLWox7Snx7SnxLOmxbSnyLeqx7apxbSnxLSnxrSpxrapx7Wqx7apx7apxrWo + xrWox7apx7Wqx7Wqx7WqyLarxrSpxrSpxrWox7apybanybanyLWmx7SlxrOmx7SnyLWoyLWox7Snx7Sn + xramxramxramx7enx7apyLeqx7apyLeqyLarybesx7eqyLiryLiryLirx7eqx7eqx7eqyLirx7eqxrap + xrapxrapx7eqx7eqx7eqxrapyLaryLaryLeqyLeqyreqybapybanyLWmzLeozLeozLeoy7ipy7iry7ir + yreqyreqzriszbery7Wpybapyreqy7iryLiox7enyLioyLioyLeqyLeqyreqyreqyreqybapyLWoyLWo + x7Snx7SnyrSoy7WpzLaqzberzraqzraqzLaqy7Wpy7WpyrSoyrSoyrSoy7irybapybapybapyraryrar + yrarybWqy7esyraryraryrary7eszLitzLitzLitybesyLarx7Wqx7Wqx7Wqx7WqybWqybWqybapy7ir + y7iryreqybapyreqy7iry7irx7enxramyLioybmpx7enx7enyreoyLWmyLWmyLWmybSlyrWmy7emy7em + y7emyralyrWmyrSoyrSoyrSoybapybapybapyreqyrarybWqybWqybWqy7Wqy7Wqy7Wqy7Wqyreqybap + yLWoyrSoybOoybOoyrOryLOryLOrxrOrxrOrxbSrxrSpyLSpyrSoybOnyLWoyLWoyLWoyLWoybWqybWq + ybWqyLSpyLSpyLSpyLWoybapybapybapybanyLWmy7Wpy7WpyrSoyrSoyrSoyrSoyLWoyLWoybapybap + yLWoyLWoybapybapyLWoyLSpy7WqyrSpyrSpy7WqzbWpzbWpzLSozLWmy7WpyrSoyrSoybOnx7OoyLSp + ybSsyrWtybSsybWqy7WpzbWpz7Wnz7WnzbanzbanybOnyLKmxrOmxrOmyLKmy7SlzLOjyrOjyrWmybSl + y7Sly7SlzbOly7Sly7SlybWkybemyLalyLWmx7SlyrWmzLSozrSozbOny7SkyrSiyrOjyrOjy7SkzLWl + zLWlzLWlzLWmzLWmy7OnzLKmzLGnzLCpzLCpzLGnyrOjybOhybOhybOhybKiyrOjyrOjy7SkzbSkzbSk + zbSkzbSkzLOjzLSiy7Ohy7OhybKiybKiybKiyLGhyLGhx7CgyLGhybKiybKiybKiybKiybKiybKiybKi + ybKiybKiy7Gjy7Gjy7GjzLKkzLKkzLKky7GjyrCiy7GjyrCiyrCkyrCkyrCkyrCkyrCkyrCiyLGhyLKg + yLKgyLKgyLGhyLGhyrGhyrGhybCgybCgybCgybCgybCgyrGhyrGhyrCiya+jya+jya+hyK6gyK6gyK6g + yK6gya+hyK6gyK6gyK6gyK6gyK6gyK6gx62hx62fx62fx66eyK+fybCgx7Chx7Chx7ChxK+gwKucxrGi + yLKmwK2gwK2gwK+ivq2gvaugy7myWFBJJS4hP01BLDgyIzEtKjYwFSkdGjQnHzsuHjApLDUrf39xhoZ0 + NDwrN0ExfIJxrLGiSE5JHSYjKzwxKkIwGzcgKkQyPVRMNUhFJjszDCATHTMgJT0rHTIpDCIdtamdtqqe + tqyiurGovrWxwLm2wbq3wrm2x7u5xLm1wLWxv7WuwLSwwbayxLm1xbq2wbWxwLSuwbOtwrWtwrWtwrOq + wLGov7Gluqyguq2fu6uevKyfva6eva6evq6dva2cvqucwa6fxLOmxberxbmvw7qxxby4x8C9xsHAxsHC + x8LDyMPEyMPEx8LBxcC/w769yL+8w7q3wbWzwLWxwrayw7exxriyyLq0wrSuwLSuwLSuv7SwwLWxwLSy + vrWywLWxwbauwraqxLWsxLaqxLaqxLaqxLaqw7WpxreuyLmwyLmwxreuwLSqwLOrw7aux7mzwbOtwraw + xbm1xLi0w7ezwrayxLi0x7u3yLu5yLy4y7+7yr66x7i1xbexx7i1x7mzybu1yby0yr21y762yr21x7qy + xbiwxLevxLevw7etxreuxreuxreuxLWsxLWsxbatw7OswrKswrKsw7Otx7SvyLWwxrStxbOsw7GqxLKr + xrStyLavxravxLStw7OsxLWsybmtyLisx7erxbWpxLSnxLSnxLSnxLSnw7Onw7OnxLWsybqxyr21yby0 + x7mzxriyxbexxriyxriyxLevwrWtw7auxbWuxLWsxreux7ivybqxy7yzyruyyLmwx7ewxrmxyLy4xru3 + yLy6y7+9y7+9yLy6xrq4xru3x7u3xrq2yLm2yLq0ybmyx7ewyLmwy7u0zL64zL64zb23y7u1y7myyrix + yLavx7WuyLWux7StxbOsxbOsxrOux7Svx7SvyLWuy7auybWqx7OoxrSpxbWpxberx7ivyruyzL20yruy + x7mtxbWpxLKnxLKnxLOmxLOmxLSnxLSnxLOmw7KlxbKjxLGixbChxbChxK6ixrCkx7GlxrOmx7OoxrSp + xLGpwrClx7GlyLKmy7OnybOnybOnyLKmybOnx7SnyLWox7OoxbGmw7GmxLKnxbOoxrSpxrSpxrWoxbSn + xbSnyLeqybesybesybesyrityLarx7WqxbSnxLOmxrOmx7Slx7SlyLWmx7SnyLWoyLWoyLWox7Snx7Sn + xramx7enxbWlxbWlxrWoxrWoxrWoxrWox7WqyLeqxbWoxrapx7eqxrapxbWoxLSnxbWoxrapx7eqx7eq + x7eqx7eqyLiryLirx7eqxrapyLaryLarx7apx7apybapybapyLWmx7SlybSlyrWmyrWmy7anybapybap + ybapybapzberzLaqy7Wpy7Wpy7Wpyreqyreox7enx7enx7enx7apx7apybapybapybapybapx7Snx7Sn + xrOmxrOmybOnyrSoy7Wpy7WpzbWpzbWpyrSoyrSoyrSoyrSoyrSoyrSoyreqyLWoyLWoybapybWqybWq + ybWqybWqybWqyLSpyLSpyLSpybWqyraryraryrarybesyLarx7WqxrSpxrSpxrSpybWqybWqybapyreq + ybapx7Snx7SnyLWoybapybapx7enxbWlxramx7enxbWlyLWmybanx7SlyLWmybSlyLOkybSlyraly7em + y7elyralybSlybOnyrSoyrSoyrSoyLWoy7WpybapyLSpyLSpyLSpyLSpy7Wqy7WqyrSpyrSpyrSoyrSo + yrSozLSoy7Koy7KoybKqx7KqxbKqxbKqxLOqxLSoxbOox7SnybOnybOnybOnx7Snx7Snx7SnyLSpybWq + yLSpyLSpyLSpyLSpyLWoyLWoyLWoyLWoyLWmx7SlyrSoyrSoyrSoybOnybOnybOnyLWoyLWoybapyLWo + yLWoyLWoyLWoyLWoybapybapy7SsyrOry7KozLOpzLSozLWmzLWmzbamyrWmyrWmyrWmybOnybOnx7Oo + yLOrybSsyLOryLOrybOoybOny7OnzbOly7SlyrOkybOnybOnxrOmyLKmyrKmy7SlzbOlzrSmzLWmybSl + y7SlyrOkzLKkzLKkyrOjyrOjybSlx7SlxrOkxrOkyrKmy7OnzrKnzbOlyrOjybKiybKiybKiyrOjy7Sk + y7Sly7SlyrOkyrOky7Gly7CmzLCpzLCpzbGqy7KoyrOkyrOjyrOjyrOjyrOjyrOjy7Sly7Sky7SlzbSk + zbOlzLOjzLOjy7Ohy7OhyrKgybKiyrOjybKiybKiyLGhyLGhyLGhybKiyLGhyLGhybKiybKiybKiybKi + yrOjyrOjyrCiyrCiyrCiy7Gjy7Gjy7GjyrCiya+hyrCiyrCiyrCkyrCkyrCkyrCkyrCkyrCiyLGhx7Gf + x7GfyLKgyLGhx7CgybCgyrGhybCgyrGhyrGhybCgybCgyrGhyrGhya+hya+hya+jya+hya+hyK6gyK6g + ya+hyrCix62fx62fyK6gyK6gx62fx62fx62hx62fxq2dx66eybCgyrGhyLGix7Chx7Chx7Chxq+gwq2e + xa+jxa+jxrCkx7Snv6mdwq6ju6igY1hQRUo7PUk9WGJcKTQxIy8pGSwjKUM2Iz8yJDcuP0g+SEo3UVI+ + UlZDVVlGkpKCtLKnQ0RAKzIvOUo/IjwqLEg0IDwpGjEpJjo1NEY/HTEkFy0aHTYiIzsvFCsjvKybu6yc + uq2fu6+jvbOpv7SswLWtwLWtxbiwxLWswLGova+jv66lv7CnwLGowbKpv6+jv6+jv62ivq2gv66hwa6f + wK2evqucvqucvqybv62cv66bwK+cwK+cwK+cwK+cwq6dwa6fwK+iv6+jva6lu7CowLWxwru4x8K/yMPC + ycTDyMPAxcC9xb67xL65x766w7q2wbayvrKuvbGrv7Kqv7KqwrOqxLWswLGov7KqwrWtxLiyx7y4yL25 + xr26xru3xrqwxbiqxLSow7Omw7OmxLSnxLSnw7OmxLSoxbWpxLaqwrSowLKmwLGowbKpw7SrwrKrw7au + xbexxriyxriyxriyyLq0ybu1xLWyxLawx7mzyLq0yLiyyLixybmzx7ewyLmwx7ivx7ivyLmwx7ivxLWs + w7SrxLWsxreuxLaqxraqxraqxraqxLSnxLSnxbWpw7OswrSuxLawxbexyLiyx7exxravxLStw7Osw7Os + x7atybivyLeuxrWsxLOqxbSrx7erx7erxraqxbWpxLSnxLSnxLSnxLSnw7OnwrKmwrOqxbatxbiwxbiw + xbexxriywbWxw7ezxbazxLaww7WvxLevw7auw7auxbatxbatxreux7ivxreuxbatxreux7qyyLy4x7u5 + yr6+zcHBzMDAyb27yb27y7+9y768yLy4ybq3yry2y7u0x7ewyLavyLixyLq0yru4y723yry2yrq0x7ex + yLavx7Wux7WuyLavyLavyLavyLWwx7SvyLWwybavyrWtyLSpyLSpx7Wqx7atxbatx7ivx7uxyb2zxrqw + xLaqxLSoxLKnxLKnxrOmw7KlxLWlxLWlxLSkxLSkxbKjxrGixq+gxa6fw6ydxa6fxq6ixa+jxbGmxbOo + xbOoxbGmybGlyrOkzLKmyrKmyrGny7KozLOpy7WqybOoxrGpxrGpx7KqybSsyrWtybSsxrSpx7apxbWo + xraqyLisy7muy7muy7muy7muy7muybesx7WqxrWoxrWoxrWoxramxramyreqyreqybanyLWmyLWmyLWm + ybapyreqyLWoybapx7apx7apxrWoxrWoxrWox7apxrWox7enx7enxbWlxLSkxLSkxbWlx7enybmpyLio + yLiox7enyLioyLioybmpyLeqyLarxrSpxbOoxbOoyLWoyLWoyrWmyrWmyLOkyLOkybSlybSlyrWmyrWm + yrWmyrWmzraqzraqzbWpy7WpyrSoyLWoybapybapyLWoyLWoybapybapybapybapybapybapyLKmyLKm + yLKmyLKmyLKmx7Glx7Glx7GlyLKmyLKmyLKmyLKmyLKmybOnybOnyrSoybOnyLKmybOnyrSoybOoyLKn + ybOoy7WqybOoyLKnxrKnxrKnyLSpyLSpyLSpyLSpx7Ssx7Ssx7Ssx7SsybWqybWqybWqybWqybWqybWq + ybWqxrKnxbGmxrKnx7Snx7Snx7SlxrOkx7Slx7SlxbKjyLOkybSlyLOkyLOkybKjyLGhybKiy7SkzLWl + y7SkyrOjyrOkyrKmy7Ony7Ony7SlybSly7SlybSlybOnybOnybOnybOnyrSpy7WqyrSpybOnybKjybKj + yrOkzbOnzbKoy7KoybKqx7Kqw7Cow7CoxLKnxLKnxrKnxrOmyLKmyLOkybOnybOnybOnyrSoy7Wqy7Wq + y7WqyrSpy7Wqy7Wqy7Wqy7WqybapybapyLWoyLWoy7Wqy7WqyrSoyrSoyrSoyrSoy7Wpy7WpyrSoyrSo + yLWox7SnyLWoyLWoybapy7WpzbOsy7Gqy7CmzLGnzbOnzbOly7SkzLaky7Sky7SkzLWlyrWmyrSoyrSp + zLWty7auy7WvyLWuybSsyrSpzLSozLSoy7OnyrKmybOoybOoyLKnyLKmyrKmy7SlzrSmz7Wny7OnybOn + yrKmyrKmzLKkzLKkyrOky7SlybOnyLKmxrOmxbKlybCmyrKmzbGmzbOnyrOkyLOkyLOkyLOkybSlybSl + ybOnyLKmyrKmyrKmyrGnyrGnyrCpy7Gqy7GqzLOpyrOkyLOkyLOkyLOkyLOkyLOkyLKmx7KjyLKmyrOk + yrKmyrOkyrOkybKiybKiybKiyrOkyrOkyrOkybKjyLGiyLGiybKjybKjyLGiyLGiybKjybKjybKjybKj + yrOkyrOky7Gjy7GjyrCiy7Gjy7Gjy7Gjy7GjyrCiyrCiyrCiyrCiyrCiy7Gly7Gly7Gly7GjybKix7Cg + ybCgyrGhya+hyK6gyK6gya+hyK6gya+hya+hyK6gya+hyrCiy7GjyrCiya+hya+hya+hyK6gyK6gyK6g + yrGhy7KiyK+fyK+fyK6gya+hyK6gyK6gyK6gx62fx66eyK+fybCgybCgybCgybCgya+hyrCiz7WnwKma + x7ChyrOkwaqbxK+gxa6fx7Glyrarin5ySkk7YWhbKjEsNj88Lz03ITQrJD4xL0k8HC8mJjAkIyURLS0V + b3JcoKGNubCim5KJPTo1PEI9ITInIz0tIkAtGDUlFzAmESYeKDsyO01AJjwqIzspKUI0FS4kwrGewrGe + wLCfv7CgvbCiu6+jvLCmv7GlwLCkv6+ivq2gvKycu6qduqmcuqmcuqmcvqucv6ydvqucvKmav6uawa2c + wKybvamYwKyawKyawa2bwa6Zwa2bwa6Zwq+aw6+dwa2cw6+ew7ChwrGkva+jua2juK2lu7GqvbSwvbey + wLezvravurKrurGou7KpvrOrvbGruq6ou66mu6+lvq2kva2hvq2gv66hv6+jwbGlw7Srx7qyyr64y8G6 + yb66yLy2x7mtxbamwLCjvq+fv6+iwbKiwbGkwLCjv6+iv6+iwLCkwbGkwrKmwrKlwrKmwrKmxbSrwbKp + wbKpxLWsybmyyby0ybmyw7auxLStwLOrxbWux7ewyLmwybqxybivxbSrxraqxLSoxLSoxbWpxLSowLKm + wbCnwLKmxbSrw7OnwrKmw7OmxLOmw7KlxLOmxLSnwrKrw7aux7mzyLuzybmzx7ewxravxbatxreuxreu + ybivyrquyLisxbWpw7Onw7OnxbWpxbWpxLSoxLSoxLSnw7Omw7Omw7OmxLSowrKmwLGowbKpwLOrwLOr + wrSuxbexwLSww7a0xre0xbazxbexxbexxbiwxLevxLWsw7Srw7Srw7SrwrOqwbKpxLWsxrmxwraywra0 + xrq6y7+9y7+/yLy6yb27zsG/z8LAzb67y7y5zb23yrqzx7WuxbOsxbOsxLSuxbexx7mzx7mzx7exxLSt + xbOsxbSryLavybivyrixyrixybewybewybaxy7ixybSsyrSpyLSpyLaryLeuxreuxbmvxrqwxLqww7et + wrSowbOnxbOoxrSpyLWox7SnxbWlxLSkxLSkxbKjx7Kjx7Cgx62fxaudw6mbxKqcxqyexa2hxrCkx7Sn + x7OoxrOmyLOkyrOkyrKmyLKmyLKnybOoyrSpyrarybSsx7SsyLWtyrevzbqyzbqyzLmxybivyLisx7eq + x7eryrquzLqvzLqvy7muy7muzLqvy7muy7muyrityrmsybirx7apxramyreqybapyLWmx7SlxrOkx7Sl + yLWoyreqzLmszbqty7qtyrmsybiryLeqyLeqybiryLioybmpyreox7enx7SlxbWlybanyrqqy7ipx7en + x7SlxbWlx7Slxramybanx7apx7WqxbOoxLKnxLKnx7SnyLWoyrWmyrWmybSlyrWmyrWmy7anzLeozLeo + zbipzbipzbWpzbWpzbWpzLSoybOnybOnyLWoybapybapybapybapybapybapybapybapybapx7Glx7Gl + x7Glx7GlxrCkxrCkxa+jxK6ixa+jxa+jxa+jxrCkx7GlyLKmybOnyrSox7Glx7Glx7GlyLKmyLKnxrCl + yLKnyrSpyrSpybOox7OoyLSpybWqybWqybWqybWqxrOrxrOrx7SsyLWtyraryrarybWqybWqyraryrar + ybWqx7OoxbGmxrKnx7Snx7Snx7SlxbKjx7Kjx7KjxbChxrGiyLOkx7KjyLGix7Chxq+fx7CgybKiyrOj + zLOjyrCiyrKmyrKmyrKmyrKmyrOkyrOkyrOkyrOkyLKmyLKmyLKmybOnyrSpy7WqyrSpybOnyK6gybCg + yrCizLKkzbOnzbKoy7KoybOoxK+nwrClwrClw7KlxbKlx7KjyrOkyrOkzLSoyrSoyrSoy7WpzLarzLar + zLary7Wqzbeszbeszritzbesy7esyreqyraryrarzLarzLary7Wqy7Wpy7WqzLaqzLarzberybOnybOn + x7Snx7Snx7SnyLWoybapy7WqzrOpy7Cmy66ly7Gly7Gjy7KizLSiy7WjybOhyrSizLWlzbamzreozber + z7mu0bqyz7u2zbm0zriyzbiw0Letz7erzraqzLSoyLKnyLKnyLKnyLKnyrGny7Onz7Ooz7WpzbSqyrSp + zLOpy7OnzrSozrSmzbanzbWpyLKnxrGpxrGpxbCox7CoybCmzLGnzbKoyrSpyLSpybOoyrSpyrSpyrSp + ybOoyLKmyrSoyrSoy7KoyLKnyrCpybKqy7GqyrSpyLKmx7SnybOox7OoyLKnxbGmxrClxrClx7Gmx7Gm + x7GmyLKmyrKmyLOkyrOkybKjyrOkyrOkyrOkybKjyLGiyLGiybKjyrOkyLGiyLGiybKjybKjybKjybKj + yrOkyrOkzbOlzLKky7Gjy7GjzLKkzLKkzLKkzLKkyrCiy7Gjy7Gjy7Gjy7Gly7Gly7Gly7GjybKjyLGh + ya+hyrCiya+hx62fxqyex62fx62fyK6gya+jyK6gya+jy7Gjy7GlyrCiyK6gyK6gya+hyK6gyK6gyK6g + yrGhy7KiyrGhyrGhyrCiyrCiyrCiyrCiya+hya+hx66eyK+fybCgyK+fyK+fyK+fyrCiy7Gjx62fyrCi + x7Chx7ChyLGiyrOkw6ydxK2eu6ibtqaZVU4/n5+Tg4eCSVJPJDIsL0I5MUc7PVNHESAYWWNWT1U+am1T + qamRtK+auqygt6egh4F6LDEoJjYrIzwuGzgpHjotHTUrFywjDyMXHzEkESYXHjUmJD0vFzEjxrOexrWi + xbWkxbamw7aowbSmv7Glva+jvq6hv6+fwK2ev62cvqucvaqbu6iZuaaXuaaXuaaXuaaXuaaXu6eWu6eW + vKiXvqqZvKiXvamYuqiXvKuYwK6dwK+cvq2av66bwq6dwa2cwa6fwrGkwbGkvK6iuq6ku6+lvrKou7Gn + vLCmvLCkvLCkvrGjvK+huq2fva+jvK2kva2hvq6hwq+iwq+gwq+gwa6fwK2ewa6fwbCjw7OnyLmwy7+1 + zL+3yr60wrKlwbGgv6+fwLCfv6+fvq6dv6+fwbGhwbGhwLCgwK+iwLCgwbCjwrKiwrGkwrGkwbCjwbGk + wrKlw7OmwrKmwLKmw7OnwbOnw7OnwrSoxbWpyLisyLirxrapxbSnw7Omx7erxLWsw7SrwrOqwbKpv7Op + xLStxrqwx7ewyLmwx7ivxLaqw7OnxLSox7eryLiswrOqxLWsx7ewyruyyLixxLWswrOqw7Wpx7mtyLqu + ybmtxbWow7Omw7OmxbSnxrWowrKlwbGkwbGkwLCjwLCjwLCjwLCkwLCkwbGlw7OnwrOqwrOqv7Kqv7Kq + wbSswrSuwrayw7a0xLi0w7ezxbexxbexxrmxxrmxxLWsw7Srw7Srw7SrwrOqwbKpxLOqxLStw7Sxx7u3 + yr27yb25yby6yr66y7+7zL26ybq3xriyxbWvxbOswrCpwK2lw7CoxrWsw7OswrWtxravxbWuw7Osw7Sr + xrWsyLisybauybesyrevy7iwybauyLWtx7WuyrevyrarybOox7OoxrSpxrWsxLWsw7etxbmvv7OpwLSq + wrSowbOnxLOmxLOmyLWoybapybanx7WkxbOixLCfw6+exa+dx66eya+fyK6exaycxKubxq+gyrOky7an + y7WpyLWmxbKjw7Ojw7KlxLOmx7WqyrquyrmwyLeuyLavybmyy7u0yby0yby0yr21yr21yb2zzL6yzL6y + y7qxyrmwy7qxyrmwyrmwzLuyzbyzzLuyyrquybmtyLisxrapxrWoxrWoxrOkyLWmyLWmyLWmybapy7ir + yreqx7SnyLeqyLeqyLeqybiryrmsyrmsybiryLeqybapybapyrSoyLWoy7WpyreqzLaqyreqybOnyLWo + zLaqy7irzberyreqzLaqyreqxbOoxrSpx7OoxrKnyrSozLaqy7anybSlyLGiyLGix7KjyLOky7anzbip + zrmqzrmqzraqzLSoyrKmyrKmyrSoyrSox7SnxbKlybapyLWox7Snybapzbqtz7yvzbqty7irzLaqzbWp + y7OnybGlxrCkxrCkxrCkxrCkxa+jxK6iwq+iw7CjxbKlx7Snx7Snx7SnyLKmybOny7Wpy7WpyLKnx7Gm + ybOozbeszLarzbesy7esy7esybSsyLOrybSsyrWtyLOrybSsy7auy7auy7esyraryrary7eszLity7es + yraryLSpyrSpyrSpyrSpy7Wpy7any7anzbanzLWmyrOkyLGiyLGiyLGiyrCiyrCiyrCiy7Gjy7Gjy7Gj + y7GjyrCizrSozbOnzbOlzLKkzLKkzLKkybKiybKiyrOkyrOky7Sly7Sly7OnyrKmyLKnx7GlyK6gx66e + ya+fyq+hy7CiyrCky7Gly7Ony7WqyLWox7Snx7Sny7Wpzrmqz7ipzLWmzbWpzbWpzbSqzrWrzbeszrit + zrevzrevzbauzbauzbauzrevzLevzLitzLevy7auzbauy7SsybKqyLKnybKqy7Wqy7Ssy7WqzLaryrSp + yrSpzLarzLaryrSpyLKnybCmyq2kzLClza+kya6gyrCgya+eyrGdy7Ofy7OfzLSgzLSizrWl0Lao0rqu + 1byy1r+30b240Lu5z7m0zLawz7as0Letz7aszLOpy7SsybKqybKqybKqy7GqyrGnzrGo0LWry7Gqy7Ss + z7aszbWpzrSo0Laq0bmt0rmvzbWvyrSuybOuybOuzLSuzrStz7OszLKrx7GrybWwzriyzbexy7auyrWt + y7auy7esybWqyLSpy7WqyrarzLaryLSpybOoyLSpybSsyLWtzLevyrevybSsxLGpxrGpyLOrxbCoyLOr + y7auy7auzLWtyrary7WqyrSoyrKmyrKmyrKmyrKmybGlyLCkyLCkyLCkyLCkybGlyrKmy7Ony7Ony7On + yrKmyrOky7Gjy7KizLOjzLOjzLKky7Gjy7GjyrCiy7GjzLKkzLKky7GjyK6gx62fyK6gyrCiya+hx62f + x62hya+jyK6ixaufxaufyK6iyK6ix62hx6yix62hx6yix62hx66kybGly7GjyrCiyrCiya+hybCgybCg + ybCgybCgyrGhyrGhybCgyrGhyrCiyrCiya+hya+hx66eyK+fybCgybCgyK+fybCgybCgyrGhybCgyrGh + y7GjzLKkzLKky7GjyrCix7Chwa6fva2dopWFv7eqp6SfPURBNUM9M0Y9QFFGKjovFSAWJS8icHhhrLCT + s6+WtquXtJ+XTjo1SUA3KCwhJDInKD00GTIoGjUrLkY6Fy4gHjIlGSofGy8jFSsfKUMzHzsoxLKhw7Oi + w7Skw7aowbWpv7Wrv7OpvrKova+jvq6hu6ueuqqau6iZu6iZuaibuKeat6eauKibuqqduqmcuqmcu6ub + v6yfv6+fxbKlwbGhvayfuqubuqqduqubuaqau6ycvqybv62cwK2ewLCgwbGhv6+ivq6hvq6hvq6hvq6h + v7Cgv7Cgv6+ev6+ev6+ev6+evq2gvayfvKuevqucwKybwKybwKybv6uawKybwa2cwK2evq2gwLCjwrSo + w7SrxLSowbGhwrCfwrCfwrKhwrKhwLCfv6+ewLCfwLCgwLCgwa6fwq+gwq+gw7Ggwq+gwrCfwa6fwLCf + wrKiw7Ojw7Ojw7SkxLSnxbamxLSnw7SkxLSnxrenx7enxralxramxbWoyLmwxrmxxrmxxbiwwraww7ex + yb23z8O9y7+5zMC6zcC4yby0yLmwyLmwyLmwybqxx7ivyLquyruyy72xybqxxberxLaqxbiqxLepxbiq + xbWowrOjwbKiwrOjxLSkxLSkwrKiwbGkwrKlw7OmxLSnxbWoxraqxraqx7eryLisybivx7ivxravxbiw + x7qyybu1xbm1xrm3yLy4yLy4yry2ybu1yLuzyLyyxreuxreuxreuxreuxbatxLWsxrWsxreuxbexx7mz + x7mzxbexxLWyxriyxre0w7Wvxraww7OswrCpwK+mv6ykvqyhwK6jwrClwLGowLOrw7Osw7SrwrOqw7Wp + xraqyLisyLarx7apyLaryLarx7WqxbOoxbOoxrSpybWqx7Oox7Oox7WqxrWsw7Srw7SrwraswrasxLaq + xLaqxbWoxbSnxbKlxrCkxbChxbKjxLKhxbGgxbGgx7GfyLKgy7OhzLSiya+fx66ex66ex66eyLGiy7Sl + zLWmyrWmxLSkxLWlxLSnxbWoyLisyrywzL20y7yzy7u0zcC4z8K6zMG5y8C4yr+3yb62x72zx7uxyryw + yLmwyrmwzbyzzbyzzLuyzr20ybivybivybivyLisx7erxraqxbWpxrWoxrOkyLWmybanybanyreqyreq + y7iryreqybirybiryrmsy7qtzLuuzLuuy7qtyrmsybapy7WpyrSoyrSoyrSoyrSoy7Wpy7Wpy7Wpy7Wp + zLaqzLaqy7Wpy7WpzLaqzLaqyrary7muzrqvzLitzLaqy7WpyLOkxbChx7Chxq+gxK+gxbChx7KjybSl + ybSlybSlyrKmybGlybGlybGlx7GlyLKmxrOmxrOmybapybapyreqzbqt0L2w0r+y0L2w0buvzraqzbWp + y7OnyrKmx7GlyLKmybOnybOnyrSox7SnxrOmx7SnyLWoybapybapyLWoyrSoyrSoyrSoyrSoybOoyLKn + ybOoy7WqzLarzLary7esy7esy7auyrWtybSsybSsy7auy7auzLevzbiwzrqvzrqvzbmuy7esy7esy7es + yraryrarzLarzLarzLarzbes0LiszreozLWmyLGixq+gxq+gx7ChyLGiyrCiyrCiy7GjybKjyrCkx6+j + ya+jyLCkyrCkyLCkyrCkyLGiyrCiyLGiyLGiybKjx7Chx7ChyLGix7GlybOnybOoybOoybOoyrOkyLGi + yK6gx62fx6yeyK2fy7Gl0LaqzbWpzrisz7mty7iry7any7anzreozreozLSozLOpzbSqzLarzrit0Lmx + 0Lmxz7exz7exzriy0bmzz7mzz7mzzLmxzLawzLawzLawyrSuybOtyLOry7OtybSsy7OtybSszbauy7au + zbauyrary7Ssy7Wqy7SszrWrzrKn0LOlzbCizK+gzLKhy7GgybCcybGdybGdyrKgyrKgyrGhy7Gjz7Wp + 0biu0ruz0r270L260Lm3zLawy7SszbSqy7Kox7GmybKqybKqyrKsyrKsy7Gqya+ozLCpz7Osya+pyrOr + zbOszbSqzrSozLSozbSqy7SsybOuybSyy7a0zbi20Lq10bmz0riyz7exzLWzzrm30by60Ly30Lq1zriy + zbiwzLevy7esy7esy7eszbmuzrqvzbqtzLitzbmuy7iwzLmyz7y10L22zbqzybavyLWuybavzriy0bu1 + 07230ry20Luzz7qyz7uwz7uw0bmt0LiszraqzbWpzLSoy7OnyrKmyrKmy7OnzbWpzraq0Lis0Lisz7er + zraqzLWmzLKkzLOjzbSkzbSkzLKky7GjyrCiya+hyrCiy7Gjy7Gjy7GjyrCiya+hya+hya+hyrCkya+j + yrCkzbOnzbOnyrCkya+jyrCky7Cmyq+lyq+lyq+lya6kya6kyK+lyrKmyK6iyK6gx62fx62fx66eyK+f + ybCgyrGhyrGhyrGhybCgybCgyrCiyrCiyrCiya+hxq2dxq2dxq2dxq2dxaycxq2dx66eyK+fyrGhyrGh + y7Gjy7Gjy7Gjy7Gjy7GjybKjw7ChxLGiv62cwbGkr6mkOz86LDszL0A1SlhNKzQqHygeJS8fOkQtpquO + ta6VxbOivKSebVdSRj0wSko8KTIoOEhBIjgzGjIqKkEzNk0+LD4xGSofGy0mGCsiL0k5NVA8uqyguKyg + uK6kubCnubGqubOuu7KuurKrvrWsvLKou6+luKyiuaqhuaqhuquiua2juK2lvbKqwLWtwbSswbSsw7et + x7ewxbmvwLCpvbGnuq2ltqyit6ykt66kuK+lubCjvq6hwLCgwLCgwLCgwLCgwbGgwbGgwLCfwa+ewrCf + w7KfwrGewK+cvq2avq2av66bvqybvaqbvKmavamYvKiXvqiWvaeVvaeVuqaUvKiXvamYuqeYu6iZu6qd + vayfvq2gwK6dwK+cwK+cwrGewrCfwa+ewK6dwK6dw7Ggw7Ggw7Ggw7GgxrKhxrKgxrKhxbGfw6+ewrGe + w7GgxLKhxLKhw7OixLSkxbWkxbWlxLSjxLSkxbWkx7Wkx7ajyLalx7iow7auw7exxbu0xry1xru3x7y4 + y8K/0cjFzMPAzcTBz8TAzMG9y7+5yr64zL+3y762ybuvy7uuyrquyrqtx7erxLSnw7OmxLWlw7SkwrOj + wbGhv6+ev6+ewLCfw7GgwbGgwbGhwrKiw7KlxLOmxrWox7apybiryrmsy7muy7uvy7qxybqxybqxyruy + yr21zL64yr66y7+7z8C90MG+zsC6zL64yby0yLyyyruyyrywzLywzLywyrquyLisx7erx7atxbatxrav + xravxbWux7exybmyyLiyxLStxbOsxLOqwrGowa+kw6+kxbKlxrOmxrKnw7KpwbKpwbKpwrSoxbWpxrap + yLeqybiry7irybanybapybapybapx7SnxrOmxrKnx7OoxrKnxrKnxbOoxLSowrSow7Wpxberx7mtybmt + ybmtybiryLeqx7SlxrGixK+gwaydwaydwa2cwa2cxK2dxa6ex7Gfx7Gfx6+dyLCeyK+fxq2dx66eyrGh + zLKkyrOkw7Cjw7KlxLOmxrWoyritz7611MK708O81MS918fA2MjB1Me/z8K6y762yr60yb2zxrqwx7ux + xbiwxravyLixx7ewxbWuxbWuxLStxLStxbWuxbatxbatxLaqw7WpxLSnw7OjxrOkyLWoyreqx7apx7ap + yLarybesyLaryLaryLisybmtyrquybmtyLisx7Wqx7SnybOnyrSoybOnyLKmx7GlyLKmybOnyLKmyLKm + yLKmyLKmyLKmyLKmybOnyrSoyrarzbmuz7yvzbqtzLaqyrSoyLOkxrGixrGixbChxbChxbChxLGkxbKl + xrOmyLKmyLCkybGlx7Glx7Glx7Gmx7Gmx7OoyLSpyraryrary7eszLitzriszberzLaqyrSoy7SlyrOk + ybGlyLCkx7GlybOnybapyreqy7esy7esy7esyrity7muy7muzLity7eszbery7WpyrSoy7Wpy7WqyrSp + x7OoyLSpyraryraryrWty7auy7auy7aux7SsxrOryrarybWqybWqy7eszbmuzbmuy7esyLSpyraryrar + zLarzbeszbeszbeszbeszbes0Lisz7erzLSoyrKmybGlybGlzLSozraqybGly7OnzbWpyrSoybCmxa+k + x66kxrClxq2jxa+kyK+lxrCkyLCkx7GlyLKmyrSoybOnyLKmyLKmyLSpyrarzbiwzrmxzrmxy7esybap + x7Glx7Chx62fyK2fy7CizrSmzLWmzbipzrmqzLeoyrWmybSlyrWmy7WpybOoyLGpyLGpyLOry7auzbex + zbexzLaxzrizzbm00bu2z7u2zbm0yrixyraxybWwzLizy7eyy7eyy7ixzrizy7ixzbeyyrewzriy0L22 + 1b+50L21z7mzzrmxzriyzrit0LSp0LOkzK+gy66fzbOizLKhyLCex6+dyLCexrCexq+fxa6fxa2hyLCk + zrWr0Lmxzbi2zLm2zba0yrSuyrOrybOoyrSpybOoyrOryrWtzLawzrawzbOtya+oy6+ozLCpya+pybKq + y7Gqy7Koy7OnzbWpy7WqybOtyLOxyra1zrm70bu90Lu60Lm30Lq0z7mz0r271MG+1cK/1MG807+60L22 + zbqyy7iwy7esy7eszLmszbqtzLuuy7ury7qty7qty7iwzru007+61sK91MC70b24z7u2z7u20b2407+6 + 08C50b630by00Luz0Lyx0Lyx07uv0bmtzraqzbWpzbWpzbWpzLSozLSozraqz7er0bmt07uv07uv0bmt + z7erzreozrSmzrWlz7amzrWlzbSky7Kiya+hx62fyrCiya+hya+hya+hyrCiyrCiya+hyK6gy7GlyrCk + zLKm0Laq0berzrSozLGnzLGnzbKozbKoy7KozLOpy7KoyrGny7KozbWpzrSozbOly7KiybCgyK+fybCg + yrKgyrKgy7OhyrKgybCgyK+fyK+fyK+fyK6gyK6gx7Cgxq+fxa6exK2dxq2dx66eyK+fyrGhy7Kiy7Ki + yrGhybCgybCgyrGhy7KiyrOjxbChx7Kjz7amvaqbWU9IQEE9NEE5JDQpR1BGQ0k+Qkc+KDIiOEIrrLGU + vbObu6eWuJ6YVTw4S0Ayo6CRXGJXcX13Lj88JTk0HjUnK0MxLD8wIzQpJDMvMUM8Ok9ALEYvuK+mt7Cn + uLCpuLSvvLe0v7u6wb28wr+7w724v7m0v7WuvLKru6+puq6ou6+pu7GqvrWxwry3x766xby4w7i0w7i0 + wrezwbaywLSwvrOvwLWxwLezwbi0wLq1vrizu7Srw7Wpx7enxLSkwLCgwrCfxLKhxLOgwrGexLCexbGf + xbGfxLCewK+cvq2avq2avqybwKybv6uavqqZvKiXu6eWu6eWuqaVuqaVt6WUuqiXvKqZu6iZuaaXuqeY + uaibu6ubvKqZvKuYvayZvqybv62cv62cwK6dwK6dwa6fwK6dv62cv62cwq6dw6+dwq6cwq6cxLCexbGf + w7KfwrCfwrCfwbGgwrKhw7OixLSkxLSjxbWkxralyLalx7ajx7ajxrenwLOrwbewx722zMG9zcK+ysG+ + zMPAzMXCzcPDzcTBzMPAy8C8yb66yb23yry2yby0x7erx7eqx7apxbWowrKlwLCjv7Cgv7CgwbKiv7Cg + va2cvKybvq6dv6+ewbCdwK6dwbGgwbGhwbCjwbCjwbCjwrGkw7KlxLOmxbOox7Wqx7atx7atx7atxbat + x7ewxrmxzL64zMC8z8C9z8G7zb+5yr21x7uxxrquy72xy72xzb2xzb2xyrqux7erxLSoxLSow7KpxbSr + x7atybivzLqzzbyzy7myxrWsyLeuyLeux7WqxrSpy7irz7yv0buvzbqtxraqw7Srw7Wpxraqx7eqybir + ybiryreozLmqybanyLWmybanyreoybanx7SnxrOmx7OoxbOoxLKnxLKnw7OnxbWpyLisy7uvyrquyrms + yLeqybapyLWmxbKjxK+gwq2evaiZvqmavqmav6qbv6qbv6uavqqZvqqYvKiXvqqZwKmZvqeXvqeXxKub + xaudwqucwKqewK2gwa6hwq6jxrGpyrevzru00b630b+41MK71cO808G6zLy1yruyzL20zr+2yr60y762 + yLuzw7auw7auxLStw7OsxLStx7ewyLixybmyyLixx7ewxreuxLWswrSoxrWox7Slx7SnybapyLeqxrWo + xrSpyLarx7Wqx7WqxraqxraqxraqxraqxbWpxLSoxrKnx7SnyrSox7Snx7GlxLGkxrCkxbKlxrCkxbKl + yLKmx7SnybOnyLWoy7Wpyreqy7esy7esy7irybapyrSoybOnybSlyrWmyrWmybSlybSlxrOkx7SnyLWo + ybapyreqybOnybOnybOnyrSoyrSpybWqy7eszLityraryrarybWqx7Oox7GlxrCkxa+jxK6iyLGix7Ch + x6+jxrCkx7GlyLWozLmszbqtz7uwzbuwzryx0b+00sC10b620by0zrmxz7muzberzLaqy7Wpy7WqyrSp + ybWqy7esy7esy7esy7auy7auy7auzLevyLWtxrOrx7Oox7OoxrKnyLSpybWqybWqyLSpxrKnybWqybWq + zLarzbeszbeszbeszbeszLarybOnybOny7OnybOnyrKmybOnyrSozLaqzLaqzritzrqvzbiwybSsxrGp + xrCqyLKsxrCqx7GrybSsybSsybWqyrary7eszbmuz7uwzrqvy7iwy7iwzbu00b+41MG81sS90MC5z761 + y7iwzLary7OnzLKmzLGjy7GjzLWmy7SlyLOkyLOkyLWoybapybWqyLSpybSsx7KqxLGpxrOsybavyrax + yraxyrWzzLm2zru40Ly7z7y5y7q3ybi1yLe0ybi1zby5zby50L260b670b67z7y5zbq3zbq1zru418S/ + 3MnE2sfC2MXA18S90r650LmxzrSmzLKiyK6ex62dy7GhyrGhyK+fx7Cgx7CgxbGgx7ChxK6ixq2jyLKn + 0Let07y0zbi2zbi2zbeyyrSuyrSpyrSozLarzritzLitz7qy0ry20bu1zbWvy7Gqy6+oya+ozLKsybKq + yrGnyrKmzLSoz7mtz7uwzbqzzru40by+08DD1MHE1sHD18LA1cG81MG618O+18TB1sO+1MG807+60b63 + zbqyzLity7esy7iry7irzLmszLmqybmpybmpybiryLary7iw0L221cK71sO81MG608C51MG60Lq0z7y1 + 0LuzzrmxzLitzLitzbmuzriszbWpy7SlybGlybKjy7OnzbanzbWpzLWmzraqzreo0Lis0Lmq0Lisz7ip + zraqzbanz7am0Len0Len0LenzrWly7KiyK6gxqyeya+hya+hya+hya+hya+hya+hya+hya+hy7Gjy7Gl + zLKmz7Wp0berz7WpzbOnzLKmzbKozbOnzLOpzraqzrWrzrWrz7as0Lis07mr0riqz7amzbSkzLOjy7Ki + zLSizbWjzrakzLSiy7KiybCgybCgybCgyK6gyK6gybKiybKiyLGhx7CgybCgybCgyrGhy7Kiy7KiyrGh + ybCgybCgybCgyrGhzLOjyrOjy7anxa6ezLKirpeIinx2OTYxTVZMVWFVSlBFQEQ5gYR7TVRFjJZ/s7id + ua2Vx7Oi0bexXEQ+e25guLSiqKmfjZSPLjs5Kjk1Kj4xHTMhLEEyM0Q5OEdDWGhhR1pLNUw2u7Wuurax + vbi1vry7w8HBxsbGysrKzc3NysbFxcHAwbq3vbeyvLOvu7Kuv7Swv7ayxr+8ycTBzcbDysPAx767w7q3 + wbi1v7azv7OxvbSxwrm2x8C9y8TBzMfEy8bDxb+6yb2zy7uuxrapwbGhwa+ew7GgxbGfxLCew6+dw6+d + wbCdwrCfwbGhwbGhwLCjwK+iwK2ewK2ev6ydvaqbvKmavKmauqqauqqavKuewK+iwrGkwK+iu6qduKea + uKiYt6eXu6mYvKqZv62cv6+fwLCgwLCgwLCgwLCgwbCjwLCgwK2evqybvqybv62cwa2cwa2cv62cwK6d + wK6dwK2ev6+fwLCgwrKiw7Skw7OmxLWlx7ioybqqybmpxralxLSjxLWlw7SrxLevyby0zcG7z8O9zMG9 + yr+7x766yr68yr+7x7y4xLiyw7WvwrWtwrKrwrGowrGkw7OjxrOkxLSkw7OjwrKiwbGhwLCgxLSjwbGg + wa+ewK6dwrCfwrCfxLCfwa+ewbGgwLCfv6+fvq6ewK2ewK2ewK2gwK2gv62iwa+kw7Gmw7OnwrKmv7Gl + v7CnvrGpxriyx7mzyLq0x7qyxrmxxLiuxbatxLaqyLisyLirybmsybmsyLeqxbSnw7Klw7KlxLKnxrSp + yLarybesyrevybesxrWsw7OnyrityritybesyLarzLms0L2w0r2uzruuybesx7erx7eryLaryLeqyreq + yLWmyLOkybSlxrKhxbGgx7OiybSlyLOkx7KjxLGixLOmxbWoxrapxrapxrSpx7WqyritzLqvybiryLWo + xLGkw66fwaydwKucvqqZvaiZvquev6yfwa6hwK+iwK+iv6+fvq6eva2cva2dva2dvqucvqmav6qbw6yd + wqucwKmawamdv6mdv6mevqidvqefv6qiwqymw62nxa+qx7GsyLWuyLWux7Ssybau0L211cS70cS80cW/ + zcG7x7u1xbmzyLq0yry2zb+5zsC60MK80MK8zsG5zL+3yr60x7uxxrisybirxbWlxLOmx7apyLarx7Wq + xbSrxbSrxrWsxbSrxbSrxbSrxLWsxLWsxLWsxraqxrSpyLary7esyLaryLSpxLKnxrKnxbOoyLSpyLar + zLity7muzbmuy7muzbmuzbmuzruuy7iry7WpybOnybSlyLOkyLOkyLOkzLeozLeoybapybapybapyLeq + ybesy7esybapyLWoyLWoybapzLitzrqvz7uwzLqvy7esyrarx7OoxbGmxa+jxa+jxa+jx7GlyLGiyLGi + x7KjyLOky7WpzLmsz7uwz72y0b620r+31MG51sW818S81MG60L22zrmxzbeszLaqy7WpyrSoxrKnxrKn + ybWqzLitybauybauybauyLWtyrevy7iwy7iwybauyLSpyLSpyLSpyLSpyLSpyLSpyLSpybWqy7WqzLar + zLarzbeszbeszLarzLary7WqzLary7eszbesyrary7Wpybapyraryrary7muzruz0b620L22zLqzybew + ybaxy7izy7izzLm0zbq1zru2zry1zbyzzr20zr200sG40L+2zb22zb22zsC608W/18vH2s7K2c7K1MjE + zb+5yrixy7auzrWrzrSozLKky7SlyrOkx7Glx7Snx7WqyLarybauybauy7myyLavx7WuybaxzLm0zbq3 + zLu4zbu6zb68zr+9z7/Az8C+y768yr27y768zcC+z8LAz8LA0MPB0cTC0MPBy768yru5yru4zLq51cTB + 28rH28rH3MvI3svG1sPAzru0zbWpzLOjyK6gxK2ex7ChxbChxrGiy7any7WpybapyrSpx7OoyrOrzLev + 1L211sC61cG807+60bu1zLevy7WpzLWmzLaqzriszrqv0r6z1L+30r21z7iwzbOszbGqy7KozbOsy7Ss + yrSoyrWmzrmq0r2u0r6z0L210L260sDB1cTH2MfK28nK28rH2cfA1cK608C508C50b63z7y00Luz0Lyx + zrqvzriszrisz7qrz7qrzbqrzLmqzLmqzLmqzLmqybapy7esz7uw0r6z07620r210r211L+3z7muzrqv + z7mtzLaqy7WpzLeozbipzbipyrOkyLGhx7ChyLGhy7Slzbamzreozrenzreozrenzbanzbamzbanzbam + zbanzbamzrenzrenz7iozrenzLWlybKix7Cgxa6ex7ChyrOkzbanzreozLWmyrOkyLGiyLGiya+hyK6g + yK6gy7GjzrSmzrSmzbOlzLKkzLKmzLKkzLSozreozraqzbWpzraqz7er0Lao0LenzrWlzbSkzLSizbWj + zrakzrakzrakzLSiy7OhyrKgyrGhy7Kiy7Kiy7KiybKiybKiyrOjybKiybKiyLGhyLGhyLGhybKiybKi + ybKiyrOjyrOjyrOjyrOjy7SkyLGi0bioz7KjxKqctKKbWE9Ld3pxQUk+ODkvNzktP0M4KzAhdXtktred + x7qkxLCfw6ulnYeBtqaZvrWnjYuBIiYhOkJBM0E9MkQ3IDUmKj4xKz8zKTkyMkI7HTAhJDglvrq1wLy3 + wr69w8HAxcTGyMrLzc/Q09PT1NLSzsrJxsG+wLu4v7i1vre0w7q3yL+8wby5xL+8xsHAx8C9w7u7wrm2 + wri4w7q3xrq6w7q3yb+/zcbDzsfE0czJ0s3KzcfCyb62yrywxLepwLGhv6+fwrCfxbGfxLCexrKgw7Gg + xLGiw7Klw7WpwraswrWtwbWrwrClwrGkwbCjv6+ivq6iva2hvK6iva+jwLGow7WpxberxbWpwLCjvq2g + u6qduqqavaqbv6+fwrKixbWlxramxrWoxLOmwrGkxLOmw7KlwK+iwa6fwK2ewK6dwq6dwK6dvaqbvaqb + vqucvayfvq2gwLCjxLSnxrapxraqx7eqyrqtzLyvyrqtxramw7Ojw7OjwbCjwbGkw7OnxreuyLmwxLev + wbSsv7KqwLKsv7Kqvq6nvK2kvayjvqyhvaugvaqdv6ydwa6fxLGixbKjxrOkxbWlxLSkw7OjxbWkw7Oi + xLKhxLKhxrSjxbOixrKhxbGgxbOiwrKhwbGhwLCgwa6fwa6fwq+iwq+iv62iwa+kw7Gmw7GmwbGlwLCk + va6lvq+mv7KqwLOrwbSswbWrwbWrwLSowrSowrSoxLSnxLSnxLSnxbWoxrWow7Klw7KlxLOmxbOoxbOo + xbOoxbOoxrSpx7WqxbWpxLSox7WqxrSpxLKnw7Gmx7SnybapyrWmx7SnyLarx7eryLaryLarybapx7Sn + xrGiw66fwq6dwKybwaqaxK2dxK+gxK+gw66fwK2ewbCjxLSnx7eqx7eqxrSpxLKnxLKnxbGmw7Cjw62h + wKucvqmavqmav6uawa2cwq2ew6+kw7CoxrOryLisybmtxrmrxbiqxLenxbiqxbamw7KlxLGixLGkxrGi + x6+jxa2hwqygw62hwqyhwaugv6qiwaykwaulwaulwaumw62ow7CpxLGqxbKqyLWtz72y1cS71snB1srE + 0sbAy7+5yb23yr64zsC60cO91MbA1sjC1cfB0sS+0MO7z8K6zL+3yrywyLirxbWlw7KlxbSnx7WqyLar + xrWsxbSrxbSrxbSrxrWsx7atx7ivyLmwyLmwyLmwyLisybmty7muybmtybesxraqx7Wqxraqybesyrqu + zLqvzLywzLqvyrquybesybesyreqyLWoybOnyrSoy7anyrWmyLOkx7KjzLeoy7ipy7iryLeqyLeqyLeq + yLarybesyreqybapyLWoy7irzrqv0LyxzbuwzLqvy7esyraryLSpxrKnxrCkxrCkxrCkxrCkyrOkyrOk + yLOkybSlybapzLmszbuwzryx0b620r+30sG41MO61MG60L22y7ixxrOrx7OoybOnyLKmyLKmxLClxLCl + xrKnyrarxrOryLWtyLWtx7SsyLWty7iwy7iwybauybWqybWqyrarybWqyLSpyLSpybWqyrarzLarzLar + zbeszbeszbeszLarzLarzLarzLityritzLityrityrmsy7qtzLqvzLywy7qxzb610cG60sK8zsC6zb67 + zr+8z8C+z8C+0MG/0cLA0sPA0cO90MK8zsC6zb+50MK80MK80MG+zsK+z8PB1cnH2c/P3tTU3NbX1c3N + zMC+xbazxrStyrWtzraqzbany7Sly7anzLmsy7muyLeuxbWuyLiyzLy2zLy1yLuzybu1zL64zr+8zr+8 + 0MG/0MPB0MLD0MTE0MTE0MTE0MTEzsTE0MbG0cfH1MrK08nJ1MnL1MrK0cbIy8HByb29yLy6xri5y768 + z8LA0MPB1sfF2MnG0sPBzbq1zberzbamybKjxrGix7GlxrOmyrarz72y0b620L21zru0zru0zru00b63 + 1MC718S91cG80r+40LuzzritzbanzLWly7anzbipzLms0Lyx0r6z0Luzz7iwzritz7asz7asy7WqzLar + zbipzrqp0b2s0b+uz76xzLuy0sG+1cXG2MrM283P3c3O2svI08O8zb2xzLqvzLqvy7muzLitzLmszruu + 0Lus0Luszrmqz7qr0Lusz7qr0Lusz7ytz7ytzruszbqrzbqr0Lusz7yt0Lquzrisz7mt0Lquzbipzrmq + 0LmpzLinzrenzbmo0Lqoz7mnzbelzLaky7SkzLakzrenz7mn0Lmp0Lqoz7ioz7mnzrenzbelzbamzrim + z7io0Lmpzrenz7ioz7ioz7iozbamy7SkybKiyLGhx7ChzLWm07yt1b6v07ytz7ipy7SlybKjyK+fxq2d + xq2dyK+fy7GjzbSkzLKky7KiyrCiy7Kiy7SlzbanzLWmyrOkyrOkyrOkzrWlzrWlzbSkzbSkzLSiy7Oh + y7Ohy7OhyLCeyLCeyLCeyLCeyrGhy7KizLOjzLOjyrOjy7Sky7SkzLWly7SkyrOjybKiybKiy7Sky7Sk + zLWlzLWlzbamzbamzLWlzLWlyrOkz7am0bSlyK6gxbKrgnZwg4F3X2FVQ0U5NTcrNTYsRUg5MTQeq6mR + v7Gewq2exa6mv6mjwrKmppqOPzcwPDw2Njs5OkQ+KTovGCwfHTQmJDouIDIrIzQrOEk7TmFOw724xMC7 + xsLBxsTDxcTGx8nKzM7O0tLS1dPTz8vKx8K/xL65w7q2wbi0xru3yL+7yMK9xsC7xb67x766xby5xLm1 + xrq4yr+7zL+9yr+7zsLAy8K+xLu3xL65x8G8wbu0wbauvrKmvK+hvK2dvKycvqybwKyawa2bxLKhxbKj + w7OmwrOqwLSuwLWxv7azwbayxLWsxbWpxbWpwbOnvrKovbGnvLGpvbKqv7SswbauxLevw7etxLaqxLSn + wbGkv6+iwK+iwrGkxLOmxLSnxbWoxraqxbWpw7OnwLCkwLCkv6+jwK+iwK+iwLCgwq+gwq+gwq+iwK+i + v66hv62iwK6jwrKmxbWpxrisyLmwybuvyrywyrywx7mtxLSnwrKlw7Ojwa2cwa2bwq6dwrCfw7Chv66h + vayfvKueu6meu6qdvaqdv6qbwq2exq+fxa6ew6ycw6ydw66fxbChxrGix7Kjx7SlxrOkxbKjxrOkxbKj + xbKjx7SlyrWmyLOkybKix7OixrSjxrSjxbOixbOixbKjxbKjxrOmx7SnyLWoybapx7Wqx7WqxLSow7On + w7OnwrOqwbSswrWtw7auw7etxbatxLaqw7Wpw7aoxbWoxbWoxrWox7apxrWoxbSnxrWox7apybapx7Sn + xLOmxrWoyrity7muybmtyLisxbWpwrKmwa+kwrClwrGkwrGkxLGkxbKlx7WqyLarybesybesybapxrOm + xK+gxK2ew6ydwaqbwqucxK2exq+gxq+gxa6fxK+gwbGkw7aoyLirxrapw7KlwbCjwa6hwqygwqygxKyg + xK2exa6fxLCfxrKhybWky7anyrWtyrewzru0z761z8C3zMC0yL+yxr2vxrquwrepwrSow7OmxbGmxa+j + yK+lybOnyLeqyLiryLisybmty7qxzLuyyrqzx7ewxravx7ewybmyyrqzyLmwx7mtyb2xzcG30ca+1MjC + 0cXBzMC8zcG9zsK+zMC8zMC80sbC1MjE1MjC0cW/z8O90MW90MO7zr+2yLisyLeqx7apyLeqybmtzLyw + zbyzy7qxx7ewyLixybmyzLy1zb61zr+2y7+1zL20yrywyrywzb2xy72xzb2xyrywy7uvyLquyrquybuv + zLywybuvyrquxrisx7erxraqxrOmx7KjybSlzbipz7qrzrmqzrmqzrmqz7yt0L2u0L2wzbyvzLqvyrqu + yrquy7muzbqtzbqty7qtzLuuzbuwzbuwy7iwyrevybauyrevzbmuzbmuzriszLaqyrSoyLKmyrOkyrOk + yLOkyLOkx7SnyLWoyLaryLaryLeuybivyrixzLqzzbq1y7izyLWwxrOsx7OoyLKmxrOmx7Snx7OoxrKn + xrKnx7Oox7Ssy7iwzbqyy7iwybivyrmwybewx7SsyLSpybapybapyreqyreqyreqybapyLWoy7WpzLaq + zLaqzLaqzLarzLarzLaryrarxbOoxraqybesybmtyrquyLquybqxyLyyx7qyy762zsK80cW/0sbC08bE + 1MjG1srK1cnJ1cnJ1sjJ18nK18rI1cnF0cXBzsK+z8O/0MXB0sbE0MfEz8fH0srK18/Q2tPW2dXa1NHT + zcfIyr68yrq0zLmy0LqvzriszLaq0Lqu0b+00sK2zr63yry2y7y5z8C9z8G7zMC6z8O/08fD1MfF0sbE + 0sbG0sjI0sfJ08jK1MnL08vM1MzN1MzN1c3O1s7P1tDR1c/Q1s/S19HS1s3Qz8fIzcLEzcPDzcDCzsLC + z8PDz8PD0sTF0sXDzb/AyLq0y7irzLinybSlyLWozLitzLmx0b632Ma/3MnE2sfC18TB1cK/1cK/1cK9 + 1cK/1sK9z7y1zLmxzLitzris0Lmpzrimzbmozrqpy7ipzruuzbuwzbmuzritz7mu0rmv0rquzLaqzLms + z7uq0Lyq0b2r0L+szb2tyrqu1MbA18nK3M7Q28/P2s3L18nDzsK4yLutyrqqzbuqzryrz7uqz7uq0b2s + 1L2t1L2t0bqq0rur0rurz7uq0Lus0byt0r2u0byt0b2s0Lyr0rur0Lyr0bqqz7ioz7io0bqqz7mn0Lqo + 07up0Lqo0rqm0byn07ym0Lul0Lum0Lum0Lqo0Lum0Lqo0byn0bup0byn0Lqoz7qlz7mnz7qlz7mn0Lum + 0Lqo0bupz7ioz7ioz7io0Lmpz7iozrenzLWlzLWlyLGizLWm0bqr1L2u07yt0LmqzLWmyrOky7KiybGf + yLCeyLCey7KizLSiyrGhx6+dx7CgyLKgyrOjzLWlzLWlybKiyLGhyLGhzbSkzrWlzrWlzrWlzbWjy7Oh + ybGfyLCex6+dx6+dx6+dybGfy7KizLOjzbSkzbSkzLWlzbamzbamzbamzLWlzLWlyraly7emyraly7em + y7ely7ely7ely7ely7elzbamzbOlzLKi0beny7GjybSswLCqrKWctLKnNDQoQ0U5MjMpREQ2TEs3rqiR + wrShxbKjv6ugwq+nwrGoUEE4aF5XYl5ZOjw2JCwlJDMrGi4iJjwwK0E1KDsyFyccHSweGioZvre0wLu4 + w767wr69v729wb+/xsTDzcrG0MnGzMO/yL63xruzw7iwwrWtwbSsw7auxLmxvbSruK2ltqujtKefsqKb + s6OcuamjtaWftqagvK6oua2nr6Odsaiftq6ntKuitKuesqeZsaSWtaaWtqaWuKaVt6WUuaeWvKmavayf + v6+jv6+ov7GrvrOvwbWzxLi0xreuybesx7erxbWpwrOqv7OpwLOrwLWtwrevw7iwxbiwxbmvxrisyLis + xbWow7Klw7KlxLOmwrGkv6+iwLCkwrKmxLSowrSow7Onw7OnxbWpx7erybmsybmsyrmsybirx7erxrWs + xLOqwrGowrGowbKpw7SrxbatzL20y7yzy7yzybqxxberwbOnwrKmxLOmxLCex7KdybOhybWjxrSjw7Ch + v6+fv6+fvayfvq6ewa6fw7ChyLSjyraly7WjybKixq+gxrCkx7GlxrGix7KjyLOkx7Kjw7ChxrGiw7Ch + xLGix7SlyLWmxrOkxbKjxbOiyLalx7Wkx7SlxLSkxbSnxrWox7WqyLarzruuzruuy7muybesxraqxraq + x7erxreuyLuzyby0yr21yr60yruyyLquxrisyLiryrqtybmsybirybirx7eqxraqx7erybmtyritx7ap + xbWpybmtzb2xz7+zy7uvx7erxraqw7Onw7GmxLKnxbSnxLOmxbSnx7apx7Wqybesyrity7muy7irx7Sn + xrCkw66fxq6iw66fxK6ixrGix7Glx7Kjx7GlxrOmxrapx7qsyrquxrapwbGkwbCjwbCjxLGkw7CjxbKl + ybOnx7Snx7SnyLWmybanyLeqzbu0zb230MC60cS8z8S8zMO6x8G2xb+0x760wrmvw7etxbatxrWsxbOo + zLar0b2y0MK2z8O3z8O50MS60sW908a+z8O9zMC6yb23yr64zsC6z8K6zMC2yb2xyb2xyb+1zcK6z8W+ + z8O/zcK+0sfD1MnF0MXBzcK+0MXB08jE08nC0cW/0cW/0se/08a+0MS6y7qxzb2xzb2xy7yzzb610sK7 + 1MS908O8y762zcC4z8G70cS80sW9z8S8zcK6y8C4y8C4zcC4zsG5z8O5z8O5z8O5zcG3zMC2zL20yr60 + zL20yr60yLyyx7uxx7uxybuvx7apyreqzbqtzr2wzryxzryx0L6z0cG108O308O30sS40cK5z8C3zb61 + zL20zr6y0L6z0L+y0b+00L6zzryxy7muybauyLWtybivy7qx0L+21cK61sO71MG50L21zLmxx7OoxrOm + xrOmxrOmxrOmxrOmxLKnxLKnwrGowrGoxLKrxravy7izzLm0zLm0yrixybSsyLSpyLSpyLaryrevyLWt + xbKqxLGpzbyz0cC31MG50r+3z7y0zruzyrevxrOryLSpyLSpybWqy7eszbmuyritx7WqxLKnyLSpyLSp + yLSpyLSpyLSpybWqybWqx7Wqybivy7qxz7610sG40MK2zsC0yb2zyLyyxbqyyL63zsS90cjE1MvI1MzM + 18/Q1tDR1c7R1s3Q187R2s/R2tDQ2M7O1MjG0MTCzcG/0cXD1MjI0sjI0cfHz8fI08vM1M3Q1tLX19TW + 2NLT1szM1cbD1MK70L21z7uw0Lyx0L6z08K51cjA1cnD0sbE0MTEz8PD0cXD0sfD1MvI2dDN2c/P08vL + 0srL0szN1M3Q087Q1s/S1tDV2NLX2dPY2NLX2NLX19PY19PY2NTZ2tbb2tTZ1M7T0svQ0svO1s3Q1s7P + 1szM1srK1cnH08bEzcG9yrq0x7WqyLWox7OoyLarzbyzz7+40sS+28zJ4tPQ39DN28zJ2snG2MjC2MXA + 1sK91MG6zbqyzbmuzris0Lus07ys0bupzrqozrqozrqpzruszbqty7irzberz7mt07uv1L2uzbipzLqp + z7upzrumz7ynz76rzr6tzLyvzb610cO91MXC08W/0cS80MG4zL6yybqqzr2q0r+q07+t0r6s0r6s07+t + 1b+t1L6s072r1L6s1L2t0rur0Lyr0b2s0byt0Lyr072r0ryq0ryq072r072r0ryq0ryq1L+q0rqm07un + 1Lyo1Lyo1b6o1b6o1L6l07ym0bym0byn0byn0byn0byn0byn0byn0bynz7qlz7qlz7ql0Lum0Lum0Lum + 0Lum0Lumz7mnz7io0Lmp0Lmp0Lmp0Lmpz7ioz7ioyrOjy7SkzLWmzbamzreozrenzbanzLWl0Limzrai + y7OfyrKgy7Ohy7Ohx6+dw6uZxrCex7GfyrSizbelzbely7WjybOhyrSix7CgyLGhyrOjy7Sky7WjyrSi + yrKgyLCey7Ohy7Ohy7OhzbWjzrWlz7amz7amz7amzbelzbelzbelzLakzLakzLaky7emzLimy7emy7el + y7elyrakyrakyraky7ely7elzreoy7GjzLOjy7SlyLSpxLOqwbWrvrapUk9BLy4gSUc8oJ2Pg31qwLih + w7Shx7WkxLGkyLSptqSZfGxgt6uhfXRrNDIqMDguJjMrITQrJTsvESkdMkY5JzksGSgaIi8ftK+uuLOw + urWyurOwubKvvbSxwbi0xry1x7qyxLWsv6+juqmctaKTsZyNr5qLsJuMqZmIqpyKrZ2Nr5yNr5mNsZmN + s5uPtp2TtZySsJqPtJ+XuqefuquivbGnv7SsvbSnua+euKyatKiWsKSSsKGRsKCQsaCTs6CTuaWauqab + t6SctqObt6ScuKeeuaegt6advqqfv6yfwa6hw7Cjwq+gwK2evayfva2hvK6ivq+mwLGow7OnwbGlwK6j + wK2gvqucvKmcv6yfv6ugu6meu6meva2hw7KpxrWswrOqxbatxberwbWpwbWpxbqsyr+xy7+zzsK40MO7 + zcC4xLiuv7OpwLSqxLisx7uvyrywy72xzr6yzLywx7erw7OnxbWpyrmsx7WkxbShxLKhxLSkxLWlw7Om + v7KkvLGjvrKmwbaoyLuty76wzb2wyLirxLSkwbCjwq6jwq6jw6+kx7GlyLKmybGly7SlzLeoyrOkxrGi + xrOkyrqqzLuuybmsxrmrybqqzLysybanxrWox7eryLeux7atx7atyrmwy7mu0L6zzr2wy7qtybmtxbWp + xbatzcG3zb+5ybu1yLq0zLy1zr20y7uvx7erx7Wqx7apyLeqyLisyLisx7mtx7uxyb2zxryyxLiuxbmt + ybqxy7yzzb61zr20y7qxybivxbKqxrOrx7erx7erx7eqxrapxrapxbWoyrquy7uvy7uvyLisxrSpx7Oo + xbGmxLGkxa+kxLGkxrKnybapybWqyLWoyLaryrquyrquy72xzL20yLquw7WpwrSowrSowrSowbOnw7Sr + x7atxreuxreux7ewy7myyrqzzL64y7+50cW/1svH0cjExsC7w7+6yMS/xsC7xb+4xry1xruzyLuzyLmw + zbqy1MO60ca+z8W+zcK+0cbC2M/M29LP1MrKzsTEz8PBzcG/zcG90MK80MS6zr+2ybuvxbmvxry1ysG9 + 0sfD0snF08rG08rG0MfDzcTA08rG1czI08vEz8W+zsW8z8a9zsO7y762z8K6ybu1zb+508fD1MjE08jE + 08jEzsO/0MTA0MS+0MXB08jE0snFzsjDyMPAxsG+zcTBzMPAz8PB0cbC08fD1cnF08fBzsK8zsG5y8C4 + zL+3yL21yb62zcK6z8a90ca+z8O5zb610cG60cS8y7+5zcG70sfD0snF1MvH187K18zI0sjBz8W+zcK6 + yb62y7+1zL20zb2x0L211MG518K60762zbqyyrmwxravzL+32cvF18vF2c3J2c3LzcG/zcC+ybu1w7et + xbatxbWpx7apx7apxLOmx7Wqx7atxbatxravxriyybmzybmzy7u00L630b63xbKryLWuyLavybewy7my + xbWuybqxy7yzz8C30cC3zbqyyritzbmuzbmuybWqybSsyrWty7iwzbqyy7ixzLqzzry1zLqzz761zr20 + zr20yLisyLisybmtxrapybmtyrqz0MC51MS90sK7z8C3zr+2zMC2zMC2yL21y8G60MrF1dDN1tHS1NHT + 1dTY29re1dPZ19PZ29Xa3NXY29TX3dXW29HR1MjI0sXD0cTC0sXD1cjGzL+90cPE0MLD1cjK0srLzcfI + 08vL187L1cbD0MC60b+40sC50r+61cW/2crH2c7K1s3K0cnJ0MrL0szN1M/O2NPS19HS2NLT2tXX1dLU + 1NDV2Nbc1dLb09Lb19Td2Nfh2dji19bg1dTe09Lc19bf1tXe1dTe1tXf1dTe1tPc1tHa1tLY1s/W19DT + 2M3P1cnH1cfB1sa/zr+2yLeuzrmxyrWt0sC51cW+0MS+0MXBz8bC19HM4dvW39bS2tDJ1cjA1cS71MG5 + 07+00ryw0r2u0r2u0b2s07ys0ryq0ryq0r2o0r2o0Lqoz7up0Lyr0Lyr0Lmq0bqr07yt1r+v0r6s0r+q + 0b6p0L2o0L2o0L2ozr2qzr2q0b+uz7+v0MCwz7+vz7+u0b+u0L6t0L+s0L2o076o1L+q1L+q1L+q1L+q + 1L+q1cCr0b6p0b6p0r6s0r6s0r6s0r6s0L6t0r6s1L6s1r6q1r6q1r6q1r6q1r6q1b2p1b2p1Lyo1L2n + 1L2n1L2n1L2n1b6o1r+p1r+p0r2n076o076p076p076p076p076p0r2o0r2o0r2o0byn0byn0byn0byn + 0byn0byn0bup0Lqoz7mnzrimz7mnz7mn0rqo0rqo0bmn0rqo0rmp0LimzLWly7WjzLWlzbelzrmjzrmj + zbiizLeiyrWgybSfx7Gfx7Gfx7GfyLKgyrSizLak0Lim0Likz7ejzbijzrqpzbipyralxrKhxLCexbGf + yLKgyLKgxrGcx7KdyrKezLSgzrak0Lim0bmn0rqoz7qlzLmkzLmky7ijy7ijy7ijy7ely7ijzLimzLmk + y7ijy7ijy7ijy7ijy7ijy7elyLWmyreoy7anyrWmybanx7apwLCjtqmbbGFTTEM1dW1gv7aovbOhwrWf + wbOdw7Kdw6ycybKixq+gwaydw7KliHxwODQpOz80KzkuJTktLEQ4Lkc5Mkk6GC4cUmVSTFxKv7q5wr26 + xb67wry3v7ayu7Gqt6yktamft6adtaSXtaKVt6KTt6CQtZ2Ls5uJtJyKrZmHrJuIr5uKs5yMtp2Nt52P + up+Ru5+UuqCUt56UuqObu6igu6qhvrGpw7iwxLuuv7Wku7GftqyatKqZuKudvK6iv7Cnw7Kpvqylv62m + vqylvaqivKmhvKqfuqidt6WataGWuKKWu6WZvqmawKucwKybv6ydv66hwbGlv7GlwbGlwbGlwbGlwa+k + wq+iwq+gv6yfv6yfv6ugvqyhv62iw7GmxrWsybivw7SrwrOqwLKmvbGlvbGlvbSnw7iqxLuuzcC4z8K6 + zcC4x7uxwrasxLisybuvyrywyrywyLquyLisxraqxbWpxLSoxbWpx7eqx7enxbWlxLOmxbWoxrmrxbmt + xbyvxr2wyL+1zMS30Ma80Me6zcG1xrquxLaqw7WpxrWsxLGpwa+kwq6jw62hw6ydxK2exa6fxa6fxK2e + xbChyLWmyrqty76wzMGz0cS2zb2ty7qtx7erxbatx7ewyLuzyrqzyLixybivzLywyrqux7erxreuxbmv + y7621crC1svH0cXBzL26ybmzybmyzLuyy7qxybesx7WqyLeqx7erxraqxreuyLyyyb+1yb+1xryyxryy + yb2zyr60y7+1zL20ybqxybivyrmwyrmwy7uvyrquxrmrxbiqxLepw7aoy7uvzLywy7uvyLisx7Wqx7Wq + yLSpx7Oox7Oox7Oox7WqyLarybesybesybmty7uvzL20zb61y7yzxreuwbWpwraqxLisxbmtxbmvxbmv + xrmxx7qyyLq0yLq0yrm2yLm2yb23y8G60MXB0snFzsfEycTByMPAyMXBycTBycTBysG9ysC5y7+5y762 + zb220sK7z8O9z8TAz8TAz8bD187L2NDQ183N1MrKz8XF0MTC0MTA0sS+0cK5zL6yy7uvx7ivyr21zMC6 + 0sbA08nC1MnF0snF0snF0cjE1czI187K1cvEzsS9zcK6y8C4x7y0x7qyx7mzyLm2z8O/2MzK18vJ1MjG + 0sbEz8TAzcG9yr64ysC50Ma/1czI1c7L0czLzsnI18/P0srK0sjI1MvI1cnH08jE0sbCz8O/zsK8zMC6 + y7+5zMK70Ma/08vE0srD0MjB0sbAz8O908fD1crG0cjF0cnJ1M7P1c/Q1c/Q18/P18/P1s3K0MfDzcO8 + y7+5zL+3zr63y7yzzLuyzruz0r210Luzy7iwyLeux7ewzcC418vF18zI187L183NzcLEzMLCxru3yL21 + zcG3y72xzr6y08K1zb2xyLis0MG4zsG5zMC8y7+7yr66zMC80sS+1cfB2MnG1sfE2MnG0sbCz8O/0sbC + 0Ma/zsS90ci/0MW9zcC4ybmyyrmwz7y00b+00r21z7qyy7Wvy7ixzru0zbq1zbq1zb23zb23zb22y7u0 + z8C3zr+2yrywxLaqxLep0cO31Me/18nD1sjC0cO9y762yr60zcC4zsO7y8G60snF19DN19LR19XV29rc + 3Nzi3Nzi2trg2dnf29re3Nnb29bY3NbX3dPT18vJzsG/0MPBy7680MPBzcC+08bE1cfIz8PDysDAzsfE + 187L187L0sbEz8LA0MPBzsG/1cfI2s7O3dPT2NLT1tDR1tHT1NHT1NHT3Nnb3Nnb29ja29fc2tnd1tbc + 1dTd2Nfg3d7o29zm29zm3d7o3Nzo2tjk19Xh19bg29rk29rj2tni2Nfg2dbf2NXe2dXb2tTZ3tXY3tPV + 28/P2MnG2MjB2Me+0sK2zLywy7my0sK84tLM3dHN1MnFz8bCz8nE3dfS1c/K1MzF0se/z8O50b+008Cz + 076v0rur07+u0r6t1L6s1L6s072r072r076p076p0r2o0r2o072r072r0rur07ys1L2t1sCu08Cr08Gq + 08Gq0sCp0r+q0r+q0r+q0r+q08Cr08Cr08Cr08Cr08Cr08Cr0r+q0r+q076o1L+p1cCq1cCq1cCr1cCr + 1cCr1sGs0r+q0r+q0r6s0r6s0r6s0r6s0r6s0r6s1L+q1r6q1r6q17+r1r6q1r6q1r6q1b2p1b6o1b6o + 1b6o1b6o1b6o1b6o1b6o1b6o076o076o1L+q1L+q1L+q1L+q076p076p0r2o0r2o0r2o0r2o0r2o0byn + 0byn0byn0bup0bup0Lqoz7mn0Lqo0Lqo0rqo0rqo0rqo0rqo0rqo0bmnzrimzbelzrimz7qlz7qkz7ui + z7qkzrmjzrmkzbijzLaky7Wjzbelzrimz7mnz7ql0Likz7ej0Lmjzrmkzbmo0L6t1MKx0sGuzrqoyLSi + xbGfxbGfyrWgyrWgzbWhz7ej0Lim0bmn0rqo0rqm0LulzbukzbukzLqjzLmkzLmkzLmkzLmkzbqlzbql + zLmkzLmkzLmkzLmkzLmkzLimyreoy7ipyreoyralzLinyrinxrSjv6+fuaqaTkExgnVny76uwbOgxbeh + x7egx7Wey7OfyLCeyrKgyrGhw6+ekIBwXldIOTkrNT8zOkw/KT0wJz4wMkg2Kz8sN0gzYnJbyMPAysXC + zcbDzMbBysG9xbu0vbKquKyiuKmgt6eataSXuKWWuqaVuaKSuKKQuKKQs5+OsJ6Nsp2OtJ+QuKGSuaGV + uqKWuaCWvKWduqefvaukuq2lt6ykvbOsw7u0xL20w7uuwLeqvbSnvbOpwrmvyL+2zMK7z8O9x7u1x7u1 + xrq0xbiww7etwLSqu6+luaqhtaKatqKXt6SXuqeYvaqbwK2ewbCjw7OmwrSov7OpwbKpwbKpwrOqxbWp + xbSnxLOmw7KlwK+iwK6jwbGlwrKmw7OnxbSryLeux7atwrOqwbKpwrOqwbOnvbGlwbOnxLisxreuyLmw + yLmwxberxLaqxrisyrquyrqty7uuybmsxrapxbWow7OnxLSox7ery7uvz7+yy7uuyLisxrisyLquyLyy + yL60ycC2ycC3zcS60snA0sm/zcO5xryyyLyyzMC2zr+2yruyyLisx7WqxrOmxK+gw6ydwaqawaqawaqa + wqubw6+exrOkyLioy7uuzb2wyrmsy7qtybmtxreuyby0zsK8z8G7y762x7qyy7yzybqxxbmvxruzycC3 + 0sjB29LO2M/M08rHzcG/yLy4yry2zb22y7qxxbWpyLisybmtybmtybmtybuvyr6yzMC0y8G3yL60yb+1 + y8G3zMK4y8G3y7+1yb2zyruyyruyyruyy72xyrywybyuyLutx7qsyLutyLquybuvyrquyLisxraqx7er + yLaryLarybesyLaryLarybesybmtybmtyrquy7uvzb61zb22y7yzybqxxrqwyLyyyr60y7+1y7+1yr60 + yby0yby0zLy2zLy2y7q3x7i1wLSuxbu0zMK7zcW+y8XAycXAycTByMPAyMPAysXCy8K+yb+4yb23yr21 + x7qyx7qyx7qyyLy2yLy2yL25zsO/z8bD0cXD08fFzsLAzsK+zcG7zcC4y7yzybmtyLaryLary7qxz722 + 1MK71sa/1sbA0sS+08W/1MbA1cbD2MnG0sbAzcG7zsC6yLq0xLawyLixzb22y7620cO90cXByr66xbm1 + xLi0xriywbGrwbGqwrKrw7aux7mzyr640MTA1cnH3dTR1s3K1czJ2dDM2c7K0sfDz8O/zMC6zMK7zcO8 + zsS9zsa/08rG1M7J083I0MrF1MvH08rG187L2tLS29PU3dfY4drd4drd3dTX2tLT3dLU3dHR1snH08TB + 08K/0MC60sK7zb22yrmwy7iwzrmxzrmxy7iwyLeuy7yzz8K61cnD08jE1cnH1srKz8PD0MPB0cO90cK5 + 0cK5zr6y0cG12cm91ca90MO71cnD2M3J183N08nJ0cjF1MvI28/N29LP2dHR19LR087NzsrJysbFzcnI + 1tHO1tHO08/KzcfCxr25xLm1x7u1zsC60sS+1cW+1MG6zLmxzLmxz7y0zry1zLqzy7u0zb22z7+4zLy1 + zb61y7yzzb2xzLywzr6y2crB1MjC1MnF0sfDy8G6yLy2yb62zsK808nC0cfA0cjE1s/M3djX4Nvc3tvd + 4Nzi4uHl3N3h3N7f3t7e3dva2dXU19LP1M3KzsXB0MfDzsO/y8C8zsO/zMPA08rH08nJ0sjI08rH29LP + 3tfU18/Pz8fIzsjJ0svO0MvN2dPY3dne3dzg2djc2Nfb29re3Nvf2dre1tfb1tfb2tvf3t7k3t7k297j + 2tzk19nh2dvj2tzk4N/o4N/o3Nzi2dfd29nf4N7k3tzi4N/j4Nzh3dja29XW3dXW3tTU39PR2crH1sjC + 1cW/0sK708K50sG4z761y7yzz8O92M3J4tfT5NnV5drW39TQ0cbC0MS+0cS80sO60cG10L+y0b6v1MCv + 1b+t072r07+u07+u0r6s0r6s0r+q0r+q0r+q0b6p0b6p0b6p0b6p0b6p1L6s1b+t1b+t1sCu1sGs1sGr + 1sGr1cCq1cCq1cCq1cCq1cCq1cCr1cCr1cCr1cCr1cCr1cCr1L+q1L+q1L+p1cCq1cCq1sGr1cCq1cCq + 1cCq1sGr1cCq1cCq1cCr1L+q1L+q1L+q1L+q1L+q1r6q1r6q17+r17+r18Cq1r+p1r+p1r+p18Cq18Cq + 1r+p1r+p1b6o1b6o1b6o1b6o1L+p1L+p076o076o076o076o1L+p1L+p076p076p076p076p076p0r2o + 0r2o0r2o0L2oz7ynzrumz7yn0byn0byn0byn0Lum0r2o0byn0byn0byn0Lum0Lum0Lum0Lum0Lul0Lyj + 0Lyj0b2k0bym0bym0Lum0Lumz7ql0byn07un0rqmz7ejzrehz7iiz7qlzbmn07+u2MSz18Oxz7upyrei + zbij0Lumzrmkz7ql0rqm07un07un07un07un07un0bym0Lul0Lul0Lulz7qkz7qkz7qkz7qk0Lum0Lum + z7qlz7qlz7qlzrmkzrmkzbmnzrqpzbmoy7emzbelzrimzrimy7elx7Wkybembl5Nm4t7wbGgwrGexrOe + xbCax7CaybGdxq2ZyrGdya+eyrKgtKKRqJuLR0Q1R0w9LDkrP05AJzkoPlE+TFtGJjMbZ3FaycK/zMbB + 0MrF0cvE0MjBzMO6yb62xryyw7erva+juKibtqaWt6SVtaOSt6OSuaWUuaaXuaaZuKSZuKSZuaWauqab + vKefu6igvaukwbGrwbWvwLWxvrWxv7u2wr+6wr65xr63xb22xr63ycG6zMbB0MrF0crHzsnGzMfEzMjD + zcfCzMa/y8S7xr+2v7ivvrSqva2mu6qhuaecuaibvKuev66hw7OmxLaqwLSqvbKqvrOrwLWtxbiwx7iv + x7erxLSnw7OmvrGjwLCkw7Onw7OnwbGlwrGoxrWsybivybivybivyLmwx7erw7WpxraqybmtxbWpxbWp + xLSow7OmxLSoxrapx7eqxrapyLiryrqtyrqtyLirxLSow7Onybmt0cG108S7zr+2y7u0yLuzyby0yL21 + yL+2ysG4xry1ysG4zsS9zsW8yr+3xryyyr210MS6zsS6z8O5z8C30MC0zr2wy7ipxbGgwqubv6iYwKmZ + wKmZwaqawaydw7ChxLGkwbCjyLeqyrquy7yzy762zsK80cfA0cXBzcG7yr64yb62yL21yb62zMK7z8fA + 1M7J2NPQ1MzMz8fHzMPAy8C8zcG9zsG5yrqzxbSry7uvzLywzr6yz7+zzsC0z8G1z8G1zcG1yL60y8G3 + z8W70Me90Ma8zMK4ysC2ysC2yL60yr60y7+1zb+zzL6yyr2vyr2vy76wybuvyrywyrquyLisxraqx7er + yrityritybesybesybesyLisyLisx7erybmtzLuyxravx7ewybqxyruyyr60y7+1zMC2y7+1zsK4zcG3 + zL+3zb22zLy1y7u1yrq0yLiyw7Wvx7y0zsO70Ma/zcW+yMK9ycK/y8TBycK/zcbDzcTAyr+7zMC6zMC6 + yr21xrmxxbiwyLuzyLuzxrq0yb23yr66y7+7zsK+yLy4x7u1yLuzyLmwx7erxbWoxbSnxbSnyLarzLmx + 0r+31cO81MK7z7+4z7+5z8G7zb670sPA0cO9z8O90cO9y723x7mzzcC4yruyyLmwxrmxxbexv7OtvbGr + wbOtxravwa+owa6mwK2lv6ykv66lxbOs0cG728zJ29DM08rG0snF1c3G1crG0cfAz8O9zMK70cfA08vE + 1s7H1M7J1M7J1M/M19TQ2dbS2dTT2dTT29XW3tna4dze493i5N7j4tzh3dbb2tHU3dLV3dDS1cfI1sfF + 18XEzr26z8G7y762ybmyyrmwy7iwzrmxzLmxzLmxz7610cK50MO7zMC6zsK+0MTA0sPB1cbD2cnC0cC3 + zb2xzLyw0sK21ca90cS80cW/z8PB2M7O3tbX2dPU1M7P18/Q29PT2tXU087PzszMyMbGz83N0M7O0s7N + 39va5N/c1M3KysPAxLu4xbq2y7+7z8O/1cbD2cnD2sjB1sO71MG508C4zry1zLqzzLy1zb220sK72MjB + 2crBzr+2zr6y1cW51cW51ca91MnF0crH0MnG0MfDzsXB0sjB183G29HK183G1czI29LP49vb6OLj6OHk + 6ePo7Ofp5ePj4+Hg4N/b3NnV1dHM083I0cvEzsa/z8fAyL+708rG1s3J1s3K2tPQ1MzM3NPQ29DM4dbS + 49rX3tbW2dTV3tvd4uDm3t7k19nh2tzk293l2t3i29zg3dzg3dze3Nvd2t3h2dzh3+Ln4uXq3uHm3eDl + 3eDl2dzh39/l4OHl5eTo5eTm4+Di4dzd497f6eTl5N/g5eDh4t3c3NPP1szF1snB1ca91MS41MO21cK1 + 08K108G20cG10L+2z8C3zcK60MnG2dTT4drX5dzZ6d7a3tLM0MC6zbu00b6208Cz1L6y1MCv1MCv1sCu + 1sGs1cCr0r6s0r6s0r6s0r6s0r+q0r+q0r+q0b6p0r+q0b6p0b6p0b6p1cCr1cCr1sCu1cCr1sGr1sGr + 1cCq1cCq1cCq1cCq1cCq1cCq1cCr1cCr1cCr1cCr1cCr1cCr1cCr1cCr1L+p1cCq1cCq1cCq1cCq1cCq + 1cCq1cCq1sGr1sGr1cCq1cCq1L+q1L+p1r6q1r6q17+r17+r17+r17+r18Cq18Cq18Cq1r+p2MGr18Cq + 18Cq1r+p1r+p1r+p1b6o1b6o1L+p076o076o0r2n0r2n076o076o1L+p1L+q1L+q1L+q076p076p076p + 0r2o0r2o0L2oz7ynz7yn0L2o0r2o0r2o0byn0byn076p0r2o0r2o0r2n0r2o0r2n0r2o0r2n0Lyj0b2k + 0b2k0b2k0r2n0r2n0r2o076p0Lum0Lum0rqm0rqm0Lmj0Lmj0Lmjz7qlz7mn0Lyq1L6s0r+q0Lumzrmk + 0r2o2MOt0byn0r2n1Lyo1b2p1b2p1b2p1Lyo1L2n0bym0bym0bym0bym0Lul0Lul0Lul0Lul0byn0byn + 0Lum0Lumz7qlz7qlz7qlz7ql0Lqozrimzbelz7ejz7ejz7ejzbijzLimyLSit6OSxbOixbShyreix7Kc + yrOdx6+Xx6+ZyK2Zya6ayK2ZyK6dxrCeyLinY1tKT08/YWdWbnhoMT0rQEs3Y2xXLDUbfYRpxLu3y8O8 + 0srD08vEzsS9xr20wrevwbetwraqvK6itqaZs6SUtKSUtaWVuqeYvqucvaugv62iwK2lv6ykvayjvq2k + wLCpwrSuxLiyyr+7zMO/yMPAyMXByMfDxcbCxcTAx8LBy8PDzsbG0MvK0s3O0c/P0c/Pzs7Oz9DOzs/N + 0M/L0NDKz8zHyce/wb+3v7qxv7OtvrGpva6lva+jwLCkv7GlwrSow7etv7SsvLKru7GqvrStw7exxbqy + xLiuw7WpvrGjuq+hva+jv7GlvrCkva+jwLGoxreuyrmwzbyzzbyzyrmwyLWtx7atyrity7muyrmsyLeq + xbSnw7OjxLOmxbWlxbWlxLSkxrapyLiryrquybmtxLWsw7SryLmwzr+2zsG5zL64yry2yr64zcG7zsS9 + 0Ma/z8fAzMO/zMS9zsO/zcO8yb23xLmxx7mzyb62zMO6y8K4zMK4zsK2z8K0zL2tx7Wkwq6dwauZwauZ + w6qaw6qaw6ydxq6iyK+lw6+kxraqxrqwzcC40cW/0sfDz8bCz8PBzcK+zMG9ysC5yb+4ycG6zsXB0szH + 1dDN1dLO087NzMfGycK/zcTA0MXBzcK6zLy1yruyzLywzb2xzr6x0MCz0cG0z8K0z8G1zcG1yb+1zMO6 + 0snA1M3E1czDz8a9zMO6zMO6y8K5ysG3y8G3zcG1zL6yybuvyrquy7uvybqxybqxyLmwxbatxbSrx7at + yLeuyLeux7atyLeuybivxreuxLWsw7Srxreuyruyxravx7ewybqxzL20z8C3z8C3zr+2zb61zb61zb61 + zb61zbyzyrmwyLavx7Wux7WuxrWsxbatyruyyr21xLiyv7WuwrezyL+7zcTA08rG0cjEzsO/0MS+0cW/ + y7+5x7qyyruyzL20y7yzy7u0zLy1ybu1yLq0ybu1yLq0x7qyxravxLWsxraqxbWoxrWoxbSnyLeqy7uv + 0MC00MG4z8C3y7+1zcC4zsO7z8O90sjB1cvE183G183G0Ma/zcO808jAzr+2yruyw7etwrWtxbiwxrmx + ybmyy7u0zLmxybWqxrClxK6jxrKnzrmx2MK83crF1srE0sjB0Ma/z8a9z8W+0sjB1cvE08nC1svH187K + 19HM087L0s/L1NLR2drY3d7c4ODg4ODg3t3f3d7i3t/j3Nzi2tje19Xb19PZ1c/U2M/S1svN1MbI2srL + 2MnHyru4yr64yb62zLy1zLqzzLmxzLmxzbqyzruzz7610MG4zb61yby0y762zL640cC91sO+08K5zLqv + y7muzryx08K51MS9yb23xrq4w7u808zP4Nrf3tjd1c/U0s3P1M7P1M7P0MzLzcnIy8fG2dTT39rZ4NnW + 69/d6t7a1sfEzb67x7azyLe0z7y508C71sK92ca/3crC3Mq/28m+1cO4zr20z7610sG40sG408K55dTL + 7dzT3czD08K518a91sW808a+1MvI0MvI0MvI083I1czI1s3J2c/I2tDJ183G3tTN39TQ3NDO39bT6+Hh + 7eLk5d3d5d/a4NrT2tTN1MzFzse+0Me+08rB08rB0snA2M7H4NbP49rW5NvY4NfU29PT08rH1Me/1snB + 2tDJ3dbT4d3c5eTm5Ofs4OPr3uPs2uDn297m3uHl4N/h3tzc4Nzb4d/e3t/j29/k4OXo4OXo2t3h2t3h + 4OHl3uDh7ezu7Orq6+fm6eTh5t/c4NrV3tXR3tXR2dDM29PM29DI1cm908O21MGy1cGv1cCr2sKu28Ov + 2cOx1MKx0cCz0cG11MW81szF1NDP2NbW2dXU39jV5tvX3s7I0r+31L6z2b+z2L+v2b+v2MCs2MCs1cCq + 1cCq1L+p1L6s1L6s072r076p076p1L+q1L+p1L+p08Gq0sCp0b+o0sCp08Gq1MKr1MGs08Gq1cCq1cGo + 1cGo1cGo1cCq1cCq1cCq1cCq1cCq1cCq1sGr1sGr1sGr1sGr1cCq1cCq18Cq18Cq18Cq2MGr2MGr2MGr + 2MKp18Go2MKp2MKp18Go18Go18Cq1sCn2MCq18Cq18Cq18Cq18Cq2MGr2MGr18Cq18Cq18Cq18Go18Go + 18Go18Go18Go18Go1sCn1sCn1sCn1sCn1b+m1b+m1b6o1b6o1r+p1r+p1r+p1r+p1r+p1b6o1b6o1L2n + 1L2n0r2nz72mz72mz72mz72m0r2n0r2n0r2n0bym0r2n0r2n0r2n0r6l076o07+m1b6o1L6l072k072k + 072k1L6l1L6l1L6l1b6o1b6o1L2n1L2n07ym1L2n1b6o1b6o0bym0Lulzbijzbij0bml0r2n1b6o1L2n + 1L2n1b+m1L2n1L6l1b6o1b6o1b6o1b6o1b6o1L2n0bym0b2k0b2k0b2k0bym0bym0bym0bym0bym0bym + 0Lul0Lulz7qkz7qkz7qkz7qk0Lum0bqk0Lmj0rqk0bmj0Liiz7ehz7ejzbWjy7Wjx7GfxrCewqqWv6eR + yq+awaePwqeSwqeSxKeSyq2Yx6mWvqSTw6yck4NzfnZlk5F/j5CASU06PkMuOz4oV1pAr7GUvrStx722 + 0cfA1MvCzcS7xLmxvbOpvLKovbGluauftaebuKibuqqdvK2dv6+iw7OmxbSryLavy7myxravwbGqv7Kq + wbWvxry10snF19HM2NPQ1dLO09HQzs/Nx8rIx8jGy8XGzsbHz8nK0czN0s/R0dPU09XW0tbX09jX0NbV + 0dbU09fS0NTPy83HxMbAw8C7wLezw7myxbqyx72zyb2zyLyyyLyyyL21xry1v7ayu7Kuu7Www7q2yL63 + yL21xbuxv7OnvrOlvbGlvbGlvK6iuqygvq+mxLWsyrmwzLuyyrevxbKqw7Cox7SsybesybesyLWoxrOk + w7Chwq+gwrKixbWlxbWlxLSnxrapw7WpxLaqxreuyLmwxrqwx7qyyby0yb25x7y4yb25zcK+0cbC1MnF + 08rG1MvH0MfDzMO/y8C8y8C8yr64xrq0ybu1yr64zsS9y8S7zMO6zMK4zcG1zL+xybmpxrSjw6+ewq6d + wqubwqucxKygx66kyrGnyLOrv7CnwLWtyb230MXBz8bDzsXCzMPAzcTA0MXBzcO8zcO8zMW8zsa/083G + 19PO1tLNz8rHysbBzMbB08vE1cvEzsO7y7yzy72xy7uvyrquyrqty7uuzLyvzb2wzb+zzcG3zMG5zsW8 + 08zD2NHI18/IzsnAzMS9y8S7x8C3xb61x761yb+1yLyyxrisxraqyLisxbatxreuxLWswbKpwrGoxLOq + xbSrxbSrxrWsxrWsxbatxbatw7SrwbKpw7Srxreux7ivxreuyLeux7ivyLmwx7ivx7ivx7mtxbSrxraq + xrWsxbOowq+nwK2lwaykwq2lvaugu6qdvKygvq2kuqqjtaigu6+pxrq01MrD2c/I18zI0cW/0MS+z8O9 + yLy2w7auzLuyzb2xzLuyzLuyzbu0yLixxbWvxbexyr21yby0yLmwxbatxraqx7eqx7apxLWlybmsyr2v + y72xyLywyLyyysC20MW908jA2M/G2dDH2tLL3NXM2NDJ08zD0crB08rB28zD1MW8x7uxw7auyLuzzL+3 + y723z7+40b620LyxzritzLaryrary7au0Lq008C5zsG5zcS70ca+0ci/0se/1s3E2c/I1szF2M/L1c7L + 0s3K0s7N1NLR2dnZ3N7f3ODh4OTl4OXm3eLl2+Dj3ODl2Nzh0tTc0dHX09HX0s7T087Q1MvO1crM28/P + 2MvJyr66zMG9zcO8z8K6zr63zbyzzruzz7y00L210cC31cS7zr+2zL20y7u0ybewyrixzLmyyLWtx7Wq + ybesybesz7611sa/zcG9xbu7ysTF29bY5uLn4t7j2NLX0MvNz8nK0cnJ1M3K08rGz8bC08jE1srE283H + 38zH18S90ry2zbWvx6+px6+pybGrzLWt0Liy1L2107+01cO41sS5z72yx7aty7qx0L+2zr20zr2018a9 + 3MvC1cS708K518a92Me+287G0cjEzsnG0crH083I1czI1cvE1cnD1crC39LK3tHJ2MrE0MK8z8O91srG + 2MzI1MjC1MnB08e90sa80cW70MK20cO31Ma608W518i/59rS3M/H4dXP5trW4dXT7uLg0sbCzr20y7uv + zcG3183G4dvW6eXk6evs5unt6ezw3N/j09XW0tPR1tHO19HK4tnQ6uLb3tzc3+Hi5efo5Obm3t3f2tra + 29nZ2tjX5OHd6eXg7OTd5dzT187Fz8W7z8O50MS4zMC0zsO10sOz0cGw1MGs2sOt3MSs3cSq28Ko2sKq + 2cKs08Crz7+v1MS33c7F39XO0s7N0tLS1tLR39nU5dnT3czD18G2172v3cCx3MCv2r+r2r+q17+n1b+m + 1b+m1L+p1L+q072r076p0r2o0r2o076p1L+p1cCq1sGr08Gq1L+p08Gq1sGr1cOs18Ks1sKp1sKp1sKp + 1sKp1sKp1sGr1sGr1sGr1sGr1cCq1cCq1sGr1sGr1sGr1sGr1cCq1cCq2MGr2MGr2MGr2MGr2cKs2cKs + 2MKp2MKp2MKp2MKp2MCo2MCo17+n2MCo2MCo2MCo18Cq18Cq2MGr2MGr2MGr2MGr2MGr2MGr18Go18Go + 18Go18Go18Go18Go18Go18Go18Go18Go18Go1sCn1r+p18Cq18Cq18Cq1r+p1r+p1r+p1b6o1b6o1L2n + 1L2n1L2n0bym0bym0Lul0Lul0bym0r2n0bym0bym0bym0r2n0r6l0r6l0r6l1L6l1L6l1L6l1b+m1L6l + 1L6l1L6l1L6l1b+m1b+m1b+m1r+p1b6o1L2n1b6o18Cq1r+p0r2n0LulzLWfyrOdy7Se0Lmj1b6o1sCn + 1b+m1L6l1L6l1L6l1L6l1L6l1L2n1L2n1L2n1L2n0b2k0b2k0b2k0b2k0bym0bym0bym0bym0bym0bym + 0Lul0Lulz7qkz7qkz7qkz7qk0rul0ryj07uj07uj1buj1Lqi0reiz7ehyrCfxa2bwamXwqqYvKKRwaaS + xKeSw6aRt5yHvKGMu56JwaSPwqSRwKSTvKOTtKCPuKmZr6eWgn5sU1I+PDsniYdvoZ2EqaaKuK2lvbKq + xbqyyr+3yL21xbmvwLSqv7OpvK2kuqyguaufu62hva+jvbCiv7GlwrSoyrqzzr64z8G7yr64xLiyv7Wu + wLezwry30MvI2NXR3trZ3dva2dnZ0NDQyMjIycfHzcXGzcXGy8THzMnLz87Q09XW1drb1d3d1t7e1Nzb + 1dva1dzZ1drY0dXQzM3JysnFx8C9y8K+0cfA08rB0se/z8a9zsW8zcW+zMbBxL+8v7q3wby5ysPAzsjD + zsa/zMO6xbyvxbqswraqvbGlvK2kvK2kv7CnwrOqyLavxbOswrGowrGoxbSrybivybivyLarxbKlwq+g + wa6fwq+gw7KlxrWoxrapxraqxrisw7etxLiuxruzyb62yr+3yr64ysC5yr+7yL+8zMC+0MfE1MvI1czJ + 1czJ1czJz8bCycC8yL63ysC5y7+5yb23yr64zcO8zcTAzcTAy8O8y8K5y8G3zcG1y76wyrurxLSkwq+g + wq2exK6ixrClx7CoyrOry7WvwbOtxLm1y8C8zMPAz8bDz8jF0cjFz8bC0snA0ce90si+0ce9zsS60sm/ + 1s/G0s3EyMG4ycK5z8a91MrA1cm/z8G1yLquybmszLuuyrmsybiryrmsyrquyrquyrywy7+1zcK6z8W+ + 08vE2tLL19HMz8zEzMbBy8W+xL63xb22x722yb62yby0xbatxbSrxrWsxLWsxbatxLWswbKpwLGowrOq + w7Srw7SrxreuxbatxLWsxLWswraswbWrwLSqw7Srw7KpwbGlwa+kv6+jvq6ivKygvKygvq6hv62iv66h + vqyhv6yfvqqfvKidvaecvaebvKeYvKeYu6ibvaqdu6meuqqevq+mxrav0sW92MvD1sjC0MO7z8K6zcC4 + x7qyxLStzbqyz72yzruzzbyzzry1ybmyyLixzLy1z7+4z7+4zb61yruyx7mtx7qsyrqtybmsyLywyL+y + x72zw7mvxLqwy8K40sm/1czC1s3D08rA2M/G2dDG0snA0Me90sm/z8W71Mi+0sO6x7qywrawyr64z8O9 + 0cXB1cnD1cW+1sW81cK60r+3zLmxyLWuyLWuyrixxLevxbuxzsG50se/1Me/1MnB183G2M7H2dDM2NHO + 19LR2dTV2tnb3uDh4eLm3+Lm3+Tn4Ofq3eTn2uHk2+Hm2N7j0tbb0NTZ0NPY0tPX1NPV2tXX3NbX3NTU + 187L0MfD08rG1MrD08a+z7+4zbyzzbyzz7y00L210cG11cW5zr6yzb2xy7qxxbKqybSsyLOrx7Oox7Oo + ybWqxLKnyLeu0MK80cXBz8XF3tjZ5+Lk7ejq5N/h1c/QzMTEy8K/zcO81cjA0MG4zb2xx7Wqx7GmzLSo + zLClyqyhy62iyqyhyKqfx6mexameyK2fzbGmz7WpyLWoyLeqyrmsx7apw7GmxbOoybmtybmtyrmwxrWs + xrStxrStzbu008G61MK72cnC0MXB0cjE2M3J29HK2c3H1snB1MW81MW849PH2cm90sK20sK20cG1zLuy + zbyz0cG10L2w0r2u1cCx2MO02MO02MO02MO01cCx0b6x3Mi90b620sC528jD28rH7t3a3MnEyreqybSl + ybir0cO32tDG5t/W7ujj7+vm39vW0s/HyMO6xsC1y7+zz8K02sq64NPF49vU5eLe5+Tg4+Db3djV08/K + zsjDzcW+08rB39XL5dnN3dDC0sK1zb2tzr6u0cGw0sOw1MOw1cKt1sGr2MKp2MGn2sKm28Cl38Sp3cSq + 28Or18Ks18W038+/5tnL5tzSzcnE29jU5d/a6N7X3s/G08Cz18Cx28Gw3sCt276p2r2o172l1ryk1Lyk + 1L2n1r+p1Lyo07up0rqm0rqm0rqm07un1b6o1r+p18Go1cGo18Go1cGo2MKp1sKp2MKp2MKp18Go2MKp + 2MKp2MKp2MKp2MKp2MKp2MKp18Go18Go18Go18Go18Cq18Cq1r+p1r+p2MKp18Go2MCo2MCo2cGp2cGp + 2MCo2MCo2cKo2MGn2sGn2cCm2cCm2sGn2sGn2cKo18Go18Go2MKp2MKp2MKp2MKp2MKp2MKp18Go18Go + 2MOo2MOo2MOo18Kn18Kn1sGm2MGn2MGn2MGn2cKo2cGp2MCo2MCo2MCo2MCo2MCo17+n17+n1r6m1r6m + 1b2l1b2l072k0ryj0bui0bui0ryj072k072k072k0ryj1L6l1b+m1b+m1L+k1L2j1b6k1b6k1b+m1b+m + 1b2l1b2l1b2l1r6m1r6m1r+l1r6m1r6m1L6l1L6l1b+m1b+m0r6l0b2kz7mgzLScy7Ob0Lig1Lyk1b6k + 1sGm2MOo1cCl1cCl1L+k1L+k072k1L6l1L6l1L6l072k072k072k1L6l1L6l072k072k072k072k072k + 072k0ryj0rul0rul0rul0rul0bui072k1Lyk1Luh17yi1buj07ijzbWfwKaVxauawqmZwKeXvqSUwaWU + vJ6NvaKOuJ+LvKOPuZ6KupyJu52MwKSTu6GRtp+PuKWWq5uOlYt6YFlGVE06qqSNrKWMsKmQuKujtqmh + t6qiuq2lvbGnvbGnvLCmvLCmwLGov7Cnv7GlwbOnwrSowbOnwrSow7etyLq0y7+5zsS9zcO8xb22v7my + wLq1wb24wr26z8zI29fW393c393d1NLSysjIzcjJy8PDy8HBx8HCysXGzs7O1NbX1tvc1t7e19/f1d3d + 1tzb2N7d2N3c1djW0dHR0M7NzcjH0MnG0szH1MzF0cnCzcW+zsa/zsjDz8rHycbCxcHAyMTDz8vK087L + 0cvGzse+ycCzyL2vw7ervbGlvq+mwLGowrOqxLWsxLStvq6nvq2kxLWszbyzzb61y7qxybmtyLeqxram + xrOmxbSnx7apx7eryLisxreuxbiwxbqyyb23y8G6zMK7ysG9zcTA0MfDzMPAzMPAz8bD1MvI2M/M2dDN + 2dDN2dDM08rGzcW+y8G6y8G6y7+5yL21yLy2y8G6ysG+ycK/ysG9yMC5ysG4y8G3yr6yybyuxbWowrKl + w7KlyLarzLevy7auzbexzbq1zcG90MfD0snGz8bDzsbG1s3K1czI0snA0si+1Mi82cy+1sm5zsGzzMGz + z8a4zcS2yL2vyr+xzMGzzcCyzb2wyrqtyrqqyrqqzLysy7qty7qtzLuuy7uvyLquyLquyLyyzMC6zcK+ + 0snF2dDM2NLN0MzHzMjDzMjDy8XAy8O8zcO8zsK8zr64yLavxrOsxrOrybivx7ivx7ivxbatxLWsxreu + x7ivx7ivzL20ybqxxreux7ivx7uxxbmvw7etw7SrxLSow7KlwrClwrGkwK6jvayfvKuevq2gvq2gv6yd + vaqdv6qbv6qbwaqbv6iZvaaXwKeXwKmZwaqav6uav6qbvaqdvKqfvKqfwrGoyLeux7ivxbatx7ivyLmw + xreuxbSrx7WqzLity7iwy7iwyrixyLavyLixzr630sK708O808O8z8C3y7yzy72xzb+zzb+zyr60y8G3 + yr+3xbqyxryyz8W71cvB1cvBzMK4yb2xz8O30cW5yb2xzMC00se5zMC0zL20zcC4yb23yb660cXD0cjF + z8bD1MnF1srE08a+zsG5zL+3zr63ybu1xbexwrSuwrWtwLSqxravyr21y762zsG51srE3dLO0cjF1MzM + 2NLT2tXX2djc2dre29vh2dzh4eTo5Onq4ebp3eLl3uPm2t/i0tfa0tXZ1Nfb1tjZ2tnb4d/f5eHg3tnW + 2NHO19HM2dHK2M7H0ca+y762y7qxy7qxzbqyzLmxy7uvz7+zybmtybmtyrevyLOrzrevz7iwy7esyLSp + y7esx7SsxrStyLiyyr6608fF7OTl7ujp6+Xm39fXz8bDxbq2wrevxreuzbyvxLGiyLOkx7CgxaubxKeY + wqOUyaiYxKOTyKeXyqmZyKqZxaiZxqycyrCgy7SkxrOkwrGkxbSnxrWoxLKnxLKnx7erybmtybivx7at + ybewybewy7myy7myx7Wuybmyzb+51MbA3M7I39LK2srD0sG4zLqvyrms1MGy0L2uz7yt0L2u0sCv0sCv + 0b+u1cGw1bys07mo07mo1Lqp1Lqp1ryr2L6t1r2t1ryuz7er072yy7auzLawyLWuyraxy7ixyrKmybKi + ybSlyreoy7uu0cS21cm91Mi80MW3zMKxzL+v0MKw1cSx1sOu18Kt1cGv1ci6183D1cvBz8W7zsS6ysC2 + yb2zzb+zyr2v08O21sa21MKx1MCv18Ox18Gv0byn1sKp18Go18Kn2sOp3cWp3cWp3cWp3saq3MOp28Sq + 2sSr2MOt3Mi25NLB59fG49bI5dzT6uLb6N/W5NjO2sm81cGw3MSy17+p2r6m17uj1bmh07mh07mh0Lii + 07ul1b2p07up0bmn0Limz7ejz7ej0bml1Lun1b6o17+p1sCn17+n18Go2MCo18Go2MGn18Kn18Go18Go + 18Go2MKp2MKp2MKp18Go18Go18Go18Go18Go18Go18Cq1r+p1r+p1b6o1sCn1sCn17+n17+n2MCo2MCo + 17+n1r6m28Ko2sGn2sGn2cCm2cCm2sGn2sGn28Ko2MCo18Go2MKp2MKp2MKp2MKp2MKp2MKp2MKp2MKp + 2MOo2MOo2MOo18Kn1sGm1sGm18Cm2MGn2MGn2cKo2cGp2MCo2MCo17+n2MCo2MCo2MCo17+n1r6m1r6m + 1b2l1b2l1buj0rqi0bmh0bmh0rqi0ryj0ryj072k0ryj1L6l1b+m1r6m1Lyk07yi1L2j1r+l1b2l1L6l + 1b2l1b2l1b2l1b2l1r+l1r+l1r+l1r+l1b6k1L6l1L6l1b+m1sCn18Go1b2l07uj1Lyk18Cm18Cm1b6k + 1b6k1sGl1sGm1sGm1L+k076j076j072k1L6l1L6l072k072k1L6l1L6l1L6l1L6l072k072k072k072k + 072k0ryj0rul0rul07ym07ym0Lqh072k07uj07qg1bqg1ryk1LmkzbSgwKaVwKeXwqmZyrCiya6gxqyc + zbChxqycwaiYvqWVv6WUwqiXv6OSwKOUxKqaxaudwaufuKeavq6hkoV1YFRCsqmVwbagvLGbwrOququi + uKmgva6lv7Cnu6yjvK2kwrOqxLWswLGov7CnwbKpwrOqwbKpxLWsx7uxyL63ycC8ysG9x8G8x8G8xcG8 + xMC7wb24xMC7w7+6xcC9zsvH2dXU1tLRzsjJy8PDzMPAy8K/ycHByMPCyMbFzc3N1NnY3ePi3+Xk2d/e + 1dna19na2dja2NbW1tHT1M/Qz8vK2NPQzsrF0MrFzsjDzcfCyMK9xMC7wr26xcHAysjI09HQ0M7Nz8zI + 0c7KzsjByL60yLquxbatxLWsxLWsxLWsxbWuyLixyLixxrmxzr630sW90cK5y7+1yruyyLmwyrquxrap + xrSpyLisy7uvybqxxrmxxbqyxbmzyb+40cbC1MvH1MvH0MnGzsfEzsfEzMXCzMbBzsjD1M7J2tHN2tHN + 2dDM2NDJ2c/I08rBzsW8zcS7zMG5ysC2y8C4zMK7y8K/zcTBzcTBy8K+ysC5yr+3yb62yb2zxbmvxrqu + zL6yyLmwy7yzyrqzyLiy4dPN6N3Z3tXS183N0MjI0snG3NPP4tjR29HH2Mu91ce1z8Ctzbynzbypy7yp + y7ypybuoy72nzL6ozL6ozbypzLuozbmny7moy7mozbuqzLmqybiryrmsy7uvzL20y7yzx7qyyLy4zcG/ + z8bD0cjF0MnG0crHy8bDx8K/ysPAzcTA0sfD1srE08O9ybewxrOsybauyrmwyrquzLywzr6yyrywyLqu + yLmwy7yzyruyy7yzzb61zb61yr60yLyyyLyyybuvxrWox7SlxrOmxrOkxLGkwq+gwa6fwa6fwq+gwq6d + wKucwqubw6ycxaycw6qawqqYw6mYw6mYw6mYw6uZxKubwaqavqmavaebvKmcvaqdvKqfvqyhwK6jwrCl + xLKnxbOoyLaryritybauxrOrxLKrx7Wux7exyLiyy723zsC60MK80MO7zcC4zMC2z8O50cW708a+1MbA + 0sS+z8G7z8K60sK7z8C3zLuyyrquy7qtz7yv0b6x0b6v0L2u0b2s0L2wy7u0yru4y768zcHBzcXG0cnK + 0MvK0czL0svI0cjEzMO/x7+4yb+4x766xby4xLm1w7auxravxrStwrKrw7OtxbexzL261MjE0MTCzcPD + 1M7P2NPV08/U09LW0tLY0tPX3tvd4+Hh5+Tm4+Lk3dze2dja2tnb3dze2NfZ393d4+Hg5OHd3djV19HM + 1c/K2NLL1c3G1MrDz8S8yr21yrixy7myzLmxy7iwyrquyrquyLarxbOoxrKnyrar0buw1b+00r21z7qy + yLWtybauyrixwbGrxbaz2czK7uLg6+Hh28/N1crGz8K6xbaty7qtxbKjxrSjyLSjyLGhxa2bwaeWwaaS + xKaTx6mWxqiVxaqWxaqWxKuXxa2bxa+dxrKgxrSjxbWlxrWoxrWoxrWoxrWoyLeqyritzbuwzLuyzLuy + 0L630b+4zLy2y7u1yrq0ybewyrixyrevzLmx0L6z0r6zz7yvzbipy7emzbelz7mn0byn076p1L+p1L+p + 076o1b6o0Lej0LWh0LWg1Lmk1bql07ij1Lml1byo1Lqp0biozbany7Wpy7WqybSsyrSuzLevzritzLaq + zbWpy7anzbmo0sCv18Ox1MCu1sOu1sGr1sGr2MGr2cGp2cGp28Gp28Ot1MCu1MKx08Gw0sCv0b6v0r+w + 1L+w07+u0b2s07ys072r1r6q1r6q176q176q17+n2sKm28Ol28On2sKm3MSo3Maq3MWr2sOp28Ws2sSr + 18Ks18Ks2MOu2MWw2sey2ce24tLF4NDE2sq91MS01sKw2cSv2MGr1Lyk07yi1r2j1ryk07uj0LiizrWh + zbOizbOiy7Ghy7GgyrCfya+ey7GgzrWh1Lml07ul2L2o2MCq2b+n1r6m2cCm2sOp3MOp18Cm2MGn2MGn + 2MGn2MGn2MGn2MGn2MGn2cKo2MGn18Cm17+n2cGp2cGp1r6m1Lyk0rqi1b2l1Lyk1b2l1r6m2L6m1ryk + 1buj1ryk2L+l2L+l28Cm28Cm28Cm28Cm3MGn28Ko2MGn2sOp2sOp2cKo2cKo2sOp2cKo18Cm2cKo2MGn + 2MGn2MGn2MGn2MGn18Gl1sCk2cGl2cGl2cGl2sKm2sGn2sGn2sGn2sGn2sGn2sGn2sGn2sGn2cCm2L+l + 176k1r2j07ie0red0red0bie07mh0rqi0rqk0Lii0rqk0bmj0rqk1buj172l2L6m172l07uj07ul1b2n + 1b2n1Lym1buj1ryk2L+l2MCk17+j1b+j1sCk1r+l1r+l1sGm1sGm18Kn18Cm2cCm2cCm2sKm2sKm18Gl + 1sCk1sGi18Gl1sCk1b+j1b+j1L+j1cCl1L+k1L+k1b6k1b6k1b6k1b6k1b6k1r+l1r+l1r+l0ruh0ruh + 07uj07uj07uj07uj07uj07uj0rul0ryj1Lyk1Lyk1buj1Lqi0bahzbSgx66eybKjzraq0LiszraqzLKm + yq6jyK6gxq+gxK+gxK2ewqiaw6iax62fzbOnzbSqyrSpw7GmwrKmrZ+Tp5qMwrWly8Gvwrmlxbatv7Cn + vK2kv7CnwrOqwrOqwrOqxLWsxbatxLWsw7Srw7SrxLStxreuybmyyL21xr25xMC7w7+6wLy3wb24xsK9 + ycXAyMS/xcG8wr65vbi1v7q3yMPCzsnIzsbHzMTEzsXCzMO/ysS/yMPAycbCysjHztHP1djW2Nra293d + 39/f4ODg4t3f3tnb2dLV1M7PzMjH08/OzMfEysbBxsC7w724wLy3w767x8PCy8nIz8/P1dXV1tTT1NLR + 0c7Kwr65xbqyx7ivxbatxbatxbatxreuybmyyr21yby0x7qyy7620MO70MS6zcG3zMC2yr60ybqxx7mt + yrmwyruyzL20yr21y7+5zsS90cbC08rG2M/M2dLP2dLP1dDN1M/O087L0MzHy8fCzMbB0cvG1s3J08vE + 0srD187F08rB0Me+zsW80Me+0ce9z8W7zsS60MW9zsLAz8XFz8bDzMPAy8C8ysC5yr64yb62y8C4zMG5 + z8S8yby0yby0yLuzy7625trU6N3Z39bT2M/M1czJ18zI2c/I2tDG2s2/0MKw0L+qzrylz7uiz7ui0Lyj + zr2jzbyi0Lyj0L2i0Lyjz7uiz7qkz7qlzrmkzLimzbmozLqpyrmsyrqtzLuyzb61y762ybu1yr66zsK+ + 0MTCzsXCzsXC0MfEzMXCycK/0MfE08jE1srG2cvF18S/zbu0ybavy7iwzLqvy7uvzLywzb2xzLywyLqu + ybqxy7yzy7yzzL20zb61zL20yb2zyLyyx7uxybuvyrmsyreoyLWmyLWmx7SlxbKjxbKjxbKjx7OixrKh + xLCfxa6exa6ex6+dxa2bxKyaw6qWw6qWw6qWw6qWwqqYwamXvqeXvaaXvaaXvKeYvKeYu6ibv6mdvque + v6yfwK2gwK6jw7GmxrOrx7Ssx7WuyLavyLiyx7exyry2y723zL64zb+5zsG50MO71Me/18rC18vH18rI + 1MjE0cK/zsC6z7+4zr20yritzruuzbqr0bqr0rur0rur0bup0rqoz7qr0L63zr+9z8HC0MXH0cjL0czO + 0s3P087P1dHQ1dDN0s3K0MzH0cvGzsrFy8bDysG9zr64z722y7ixxrStxrStxbWvyLiyzb670MPB1MjI + 49ja493e2NHUzMnLxsLHx8TG08vM183N2c/P2NDQ2dHR19LR2NPS2dTT5N/e39rZ2tPQ0szHzsXByMC5 + x7+4ysC5x722yb23yr21ybmyyrixy7myzLmxy7iwybmtybmtx7erxbOoxbOoyrarz7mu0Lqvzrmx0by0 + 0L210L21z7y1x7WuxbWvzL6428/L28/Lz8G7zr63y7uvxrOkzbmoyrSiyralyrOjybCgxa2bwqiXwqeT + wqeTw6iUxquXxayYxa2bxK6cw6+dw7KfxLSjxLWlxbSnxrWox7apyLeqyLeqybiryrity7muzLuyzr20 + 08G61MS91MS+1MS+0sK8z7+5yrewybSsyLSpyrarzberzLeozreozrimzrak0Lik1L2n1sCn1sGm1cCk + 1b+j1b6k07mh0LaezrSc0Lae0bef0bef1Lqi1r6o1byo0rqozrenzLeozLaqzberzbmu0b2y1cC41L+3 + 1b+00buv0Lmp1L6s2cGt2MCq2cGp2sGn2sGn28Gp28Gp2sCo2r+q28Cr2MCq2cCs2cCs17+r17+r17+t + 17+t1b2r1r6s1Lyq07qm0rml1Lml1rum2L2p2b+n28Cl3cOl3sOo3MSo28Sq28ar28Ws18Ks2MOt18Ks + 18Ks18Ks18Ks2sSr2sSr2cSu2sSy2sOz18Gv1L+q1cCq2cOq18Kn076j1cCl1L2j0rqiz7ehzbSgzLKh + yrCgya+fya+fya+fx62dxauayKyby6+ezrKhz7Sg2L2p2r+q28Gp28Gp2sGn2sGn2sGn2cCm2sGn2MGn + 2MGn2MGn2MGn2MGn2MGn2cKo2sOp2cKo2MCo2MCo1r6m0bmhzbWdy7Ob1b2l1Lyk1b2l1b2l1ryk1buj + 1ryk2L6m1r2j1byi2b6k28Cm3MGn2r+l2b6k2r+l2sGn2sOp2sOp2cKo2cKo2cKo2MGn18Cm2cKo2MGn + 2MGn2MGn2MGn2MGn18Gl1sCk2sKm2sKm2sKm2sKm2sGn2sGn2sGn2sGn28Ko2sGn2cCm176k1r2j1Luh + 1Luh1bqg0LKZ0LKZz7GYzbKYzbGZzbKdzragz7ehzrWhzbWfzbKezLGczrOe0bah1bql1b2n0bik0rml + 07ul07ul1Lqi1Luh1r2j2MCk1r6i17+j2MCk18Gl18Cm18Cm2MGn2MGn2L+l2cGl2cGl2cGl2cGl2cGl + 18Kj18Kj18Kj1sGi1b+j1b+j1L+j1cCk1L+k1L+k1L2j1L2j1L2j1L2j1L2j1L2j1L2j1L2j07yi07yi + 07uj07uj07uj07uj07uj07uj07ym07ym1Lyk1Lyk1ryk1Lqiz7aizLSixK2dxrCky7WqzLevzLWtybOo + ybCmx7GmxrKnx7OoyLKnxa+jxq6iyrKmzrit0bqy0by0x7Sty7myxbatwrOqyb6wy8Cyx7+uy7u0x7ew + wrKrw7OsxLevx7qyx7qyxbiwxLevxbiwxLevwrWtxLawyby0zL64y7+5wr65x8TAycbCyMXBycbBzcrF + z8vGzMjDysS/ysS/xL26wru4ysLC0cnJ0cnKz8fH0MfDzsa/y8W+y8XAysbBysfDy8rGzM3J2dfW4d/e + 5+Pi5ODf4NjZ2dHS08jKysLDx8PCy8fGxcC9ycTByMK9ycO+ycTBz8rHysbFzszL09PT29vb29za1NXT + zMvHvrq1wrevw7auxLevxbiwx7qyyr21z8K60ca+0MW9y8C4ysC2zcO5zMK4ysC2ycCzyLyyxbmvyLyy + z7+40MO70MO7zcG70cW/1svH2MzK2tHO3tTU3tbW3tbW2dTT1dDP0s/L1dHMzcrCy8W+z8nC0cnCzMW8 + zcS70si+zsS6zMK4zcO5z8W70Ma8zsS6zcO5zsO7zcK+0MTC0cXDz8PBzcG/zMG9zMG9zcK+zcK+zsS9 + zsS9xbqywrevwbetxryy4tfP4dXP3tLO3dHN3tTN3tPL1Mi+y72xy7yszbyn0Lyj0byh0ruh0ryg072h + 07yi072h0ryg0buf0Lmf0Lmf0bmh0bui0Likzbelyraly7moy7qty7uuzr20z8C3zsG5zcC4zL64zsC6 + zMC8y7+7zMC8zcK+zsO/zcK+zsK+z8O90sS+1MS+0b65zLmyyrSuxrOryrityrmsy7qty7uuy7uvyrqu + y7uvzb2xy72xy72xy7yzyruyybqxyLmwybqxy7uvzbyvzbqry7ipyreox7enxramxramyLioyreoyLWm + xrOkx7Oix7OiyLGhx7Gfx6+dxq6axa2Zw6uXwqqWwqqYwamXwKiWv6aWv6aWvaaWvaaWvKeYvqeYvaiZ + vqmavqicvamev62iw7CoxbKqxrStyLavx7ewx7ewyrq0y7u1ybu1y723y7+5z8S808jA1cnD1MjG08nJ + 1MjG0MXBzsK8zsG5z761zLqvzruuzLmqz7io0Lqo07up07un1Lun0rur0L22zr+90cPE08jK0svO087Q + 1dDS1dPT1NLR19TQ19TQ19TQ19LP1NHN0M3J0snF1sa/1sO70r21zLmxzLmxy7ixzLmyz7y3y7u10cK/ + 5tnX8efn7OHj2dPUycLFxLy9zr6/0b++0sC/0sPB1cbE1sfF1MfF08bE1cjG0MTAy7+7yb23yry2yby0 + yby0yby0yr+3zcK60sW91MS91cO81cK708C40b62y7qxy7qxyrmwybivy7iwz7qy0bqy0bqyz7mz0L22 + 0r21z7qyy7aux7SsxrOsxbOsyrqzzLy1xrWsyLarybapybKi0LimzLSiyrOjyLGiyK6gxaudxKqcxKqa + xKqaw6uZxKyaw62bwq6dwrCfwbGhwrOjwrWnw7aox7eryLaryrity7muzLqvzLqvy7muyritz7610L+2 + 0cG61MS91cW/0sPAz8C9z7+50b63z7qyzbesy7WqzbWpzbanz7Wnz7elzrak0bqk1r6m2MGn18Gl1sGi + 17+h1sGi1L2j0bqgz7ie0Lmf0bqg0Lug076j1cGo1MCn0r2nzrumzbmnzLiny7moz7yt0b+02MW+2cfA + 2se/1sK30byt1bys2cCs28Cr2sCo2b+n2sCo28Cr28Cs176q172s2L+r2r+q276p2L2o17yn17yn1byo + 1Lun0bik0bemz7WkzbOiy7Ggy7GgzbSg0Lal1Lmk2L2j28Cl3MOp3cSq28Or2sOt2MOt1sOu1MGs1cKt + 18Ks18Ks2cOq2sOp2sOp2cKo3cOr3MGs3MKq28Or3MWr28ar2cSo1sGl18Kn1L+k0LqhzbagzLOfzLKh + zK+gya6g0LWnzrSmy7CixqycxKqaxauayKybx6yYz7Sg0bah2Lyk3MCo3cKo3MGn3MGm28On28On2sKm + 2cGl2cGl2cGl2cGl2sKm2sKm3MOp28Ko2sGn2sGn2L+l0rmfzrWbzLKa0bef0rei07ij1Lmk0rei0LWg + 0rig1Lqi0LSczbGZzrKa07ef1bmh1Lig07ef1bmh2L+l28Ko3MOp3MOp28On2sKm2sKm2cGl28On2sKm + 2sKm2sKm2sKm2sKm2sKm2cGl2sKk2sKk2sKk2sKk2sKm2sKm28On28On2sKm2sKm2MCk1r6i07uf0bmd + 0bmd1Lme0bOa0rSb0rOczrKay66ZyK2Yx66aybCcx62cybCcyrCfybCcyK+byK+byrGdzLOfyrCfybGf + yrGdzLSezbObzLOZ0bac1Lme1bud1b2f17+h2MCi2MCk1sCk18Gl18Gl2MCk2r+k2r+k28Gj2cGj2sKk + 2sKk28Ol2MCi17+h1cCh1cCh1b+j1sCk1b+j1b+j1r6i1r6i1r6i1r6i1r6i1r6i1r6i1r6i1r2j1byi + 1byi1Luh1Luh1Luh1byi07uj0bqk0bqk0rqi0rqi1Lqi0rigzrWhy7OhxbChx7SnyrevzLmyyrewyLWu + yrSuyrWtybauyrevyrevx7WqxrSpybauzbqy0L2208C7ybmzyrm2y723zL64yb+1yL60zcW4z8K6yr21 + xrmxx7qyyr+3y8C4yr+3yL21xLmxxLmxxriyw7exx7mzyLy2zsC6zMG9x8TAzcvK09HQ1NPP1dLO1dLN + 0s7JzMjDycO+y8XAycK/ycK/zsbG0MvKz8nKzsnI0crHz8nEzMjDzMjDzMjDy8jDzMnFzMnF0s/L1tHO + 19LP08zJzcTBxr26xLi4wLa2vrq5vry7v7q3zMfE0szH1M7Jz8rHzsnGycXEysjHzs7O2dnZ2NnXzc7M + ycjExcK9wbmyxbqyx7y0yb62zMG50MW91crC2c7G1svDzsO7yb+1ysC2yb+1yb2xyLywxbmtxLiuyr21 + 1Me/2s3F18vF08fB08jE18zI1s3K2M/M2dHR2tLS2tLS2dTR2dTT2NPQ1dHMz8zEz8nC0srD0crBzsW8 + y8G3zMK4zcO5zMK4zMK4zcO5zsS6zcO5zMK4zsO7y8G6zsO/0MXB0MXBzsLAzsLA0MTC0sbE0cbC0MXB + z8O9x7y0xbmvw7erxrqu2s7C3c7F28vE1cW+0cW70sS4ybyuxLWly7qnzbuk0byh0ryg07uf07uf07uf + 07uf07uf07uf0Lqe0Liczredz7iez7mgzraiy7Wjx7Oiy7anzbqtzbyvzr6yz8C30cG6z8K6zr63zL+3 + zLy1x7qyx7mzyLq0ybu1ybu1xravx7ewyrixybewyLWtxbKqxLClwa2ixLGkwrGkxLOmxbSnxrSpxraq + yLisyrquybmtx7mtx7ivx7ivxreux7ivyLmwy7uvzr2wzb2ty7qty7qtyrmsyLiryLiryrqtyrmsybir + x7apxramx7SlxrSjx7OixrKgx7Gfxa+dxK6cwqyawauZwqqYwaiYwKeXwaiYwaiYv6iYwKmZwKmawaqb + wqucwKucvquevqyhwq6jwa6mwq+nw7KpxrStxravyLavyLiyy7u1yry2y723yr64zsG5zcO8zsTEz8fH + 0crH0snF0cfA0MW90MG4z7+zzbyvzbqrzrqpz7up0ryq0byn0rqmzrqpzru00L6908PE1MfJ08rN0czO + 087Q1dDR1NDP1NHN1tHO19HM19HM1tDL1c/K2M7H28rB2cW60b2yzbmuzrqvzbmuzLevzLmxz722zr63 + 4NDK9OXi+e3p69/dzsXCwbWzyLWyz7i2z7q4z7q4zbq3zbq3y7q3y7q3yrm2y7u1zLy2zb23zry1zbu0 + zLuyzLuyzsG50cS81sa/2Ma/1sO808C50b62zr20zbyzyruyyruyyruyzr200b6207620by0zru0zbqz + zbiwyLOrxbGmx7OoyrarxrOrx7Ssyrevx7WqzLmszbipzLWl0LikzLSiy7GjybGlya6kyK6ix62hx62f + x62fx66exK2exK2exK+gw7Cjw7KlxLSoxLWsxreuzLqvzLqvzbuwzryx0L6z0L6zzryxzLyw0sG40cK5 + 0MC5zsC6zr+8yr66yb25y7+71sS91cK70r+307620b2y0buvzriszbamzrim0bml07ym1L2j1b2h1b2f + 17+h2cGj18Cm1L+k1L+k1cCl1cCl1L+k08Cl1cKn1MOo08Ko0L6nzbukzLmky7qn0b2s08Cx1cS718W+ + 2se/2MS50r2u1bys2b+u28Cs17yn1bql07qm1Lqp1bys1Lur0rus1Lur2L2p1run07ik0Lej0Lej0Lal + zrSjy7KiybCgybCgybCgybCgybCgybCgybCgyrKgzrWh07ij1b2n1r6o1b6o1r+p1sGr2MOt1sGr1sGr + 2cOq2sSr28Sq28Sq3cWp3cWp4MWq4MOo3sOp38Sp3saq2sSo18Gl1cCk1sGm1L+k0LmjzrehzrWhzrSj + 0LOkzbKk1but0rus0LaoyrCixqyexq2dx62dxauaxqybya6azrOe2Lyk3MCo28Cm3MGn3cKn28On2sKm + 2cGl2MCk2MCk2cGl2sKm2sKm28Ko2sGn2sGn2sGn2L+l07qgz7aczbSazLGczbKdz7Sf0bah0LWgzrOe + zrScz7WdzrKayKyUxamRyKyUy66Zy6+Xy66ZzrKa1r2j2L+l28Ko28Ko2sKm2sKm2sKm28On28On28On + 2sKm2sKm2sKm2sKm2sKm2sKm2sKk2sKk2sKk2sKk2sKm2sKm2sKm2sKm2cGl2cGl2cGl17+j1Lyg0rqe + 0rqe1bqf17mg2Lmg1baf0rOczK+aya6aya+ey7OhybCgy7KizbSkzbSky7KiyK+fxq2dxq2dyK+fxayc + xKqZxayYyK2YyK6WzLGX0bab1Lqc1rye2L6g17+h2MCk2MCk2MCk2MCk28Cl2r+k2sCi2sCi2MCi2cGj + 2cGj2sKk17+h17+h1L+g1L+g1b+j1b+j1b+j1b+j1r6i1r6i1r6i1r6i1r6i1r6i1r6i17+j1r2j1r2j + 1byi1Luh1Luh1Luh1byi1byi0rqi0bui0bmh0bmh07mhz7efzbWfybOhy7anzLqv0L+2zry1yreyx7Sv + ybaxy7myzbu0zry1zry1yruyyLmwybmyzLy10MC60sPA0sPBzr+9yr27zcG9zcO8z8a9187FysC5xbu0 + xLqzysC5zsS9zcO8y8G6y8G6xry1xbu0xrq2x7y4yLy4xru3yr66zMPAz8vK0tLS2tjY29nY3NjX2tXS + 1c7LzsfEzcTBy8TBysLCysXEz8nKzsnK0MvN1M/Q08/O0s/L0M3JzsvHzsvHzsvHzcrGzcrGysbByMK9 + xb+6xr25w7q2wbayxLi0xr25xsLBx8XEycTB1tHO1tDL0szHy8XAw767zsrJzszLyMjIysrKzcvKzMrJ + 0M/L0c7JyMW9y8W+y8W+zMa/0MjB0srD1szF1szF0se/yb62x7uxyLyyyLywyrywyrywybuvx7uxzcC4 + 1sjC3c/J28/L1srG08jE1crG0MfE0MfEzsXCy8TBzsfE1M7J2dLP2tTP0szF083G1c3G1c3G1s3E1MnB + zcO5yb2zyb2zyb2zy7+1zcG3zMK4y8G3y8C4y8C4zcK6z8S80cW/0cW/0MXB0MXB08bE1snH0MTAz8O/ + zsC6yby0yrywxrmrxrenzr+vzb2tzr2wybirxrWox7ioxralx7ajzrumzbmgz7qfzric0Lic0Lic0Led + z7iez7iezredy7abyrOZyLKZybKcyrKeybGdxrCexLCfx7KjybapyLeqyLisyrquzLuyyruyzbyzybqx + yLeuxLOqwbCnwK+mv66lvq2kvqujv6ykv62ivqyhwK2gwK2gwKqevaebu6aXuqeYvKmcu6qdvKuevq2g + v66hv6+iwrKmwrKmwrKmw7Onw7OnxbWpx7atybivyrquyrqtyrquy7uvyrqux7mtx7mtybuvx7mtxris + x7erxbWpxLSow7Omw7KlwrKiwrKiwLCfwK6dv62cwKybwaqawKmav6iZwKmawKmawKmawaqbwaqbwquc + w6ydxK2ewKucv6yfwaufv6ugv6ugvqyhwa6mw7KpxbKqyLavy7myyrqzybmyx7qyzLy1yr640MnG0MvK + 0czJ0MrFzsa/zMO6ysC2yr6yzL+xzL2tzLyrzr2qzr2qzLuoyrmmybem0Luz0b651MPA1MfF0sjI0srL + 1MzN1M/O1s/M1s3J1cvE1MjC08fB08fB1MjC2srD3cvA28W50rywzberzbery7WpybOny7WpzrqvyLar + 0sC149LJ7d7V5tnR1Me/zcC4yreyzbm0zbm0zLizy7izzbq1zru2zru20b650r+60r+60L630L22z7y1 + zruzzLuyyruyzL20zb61z761zbqyy7iwyrixy7myy7myybmyx7ewx7ewybmyzbu0zLqzy7ixy7ixyLWu + ybSsy7WqybOny7WpzberzLarzLitzbmuzLitzbqtzrmqzbamzbamzbSkzrSoz7SqzrKrzLGnyq+lx62h + x62hx62fxq6ix6+jxrCkx7Gmx7KqybSsyrewzbqzzbqyzbqyzbqyz7y00b6208C40sG40cC30b+40sK7 + 08O90cO90MTAzcK+zcG/1MnF08fD1cfB1cfB18fB1sa/1cS70b62z7yvz7qr0Lmpz7elzragz7Wd0rmf + 2L2i2cGl2MGn1sCn1sGm1sGm1MKl08Gk08Gk1MKl18Wo1sOo1MGm0b2k0Lulz72m1L+q1MCu08Cx1MG0 + 1sO21sGy0rus0bqq1bys1buq0riozrWlyrOkzLWmzberzrisy7irzber0rusz7ipzbanzLWmzbany7Wp + y7WpyLSpyLSpyrary7esy7esybapxrOmxrCkxa+jxq+gybKizbWjz7elz7ej0bqk1b6o2cOq2sOp2sOp + 2sOp2sOp3cWp3cWp3saq3saq3sOo3cOl3MGm3sSm3cWn28Ol2sKm18Gl07yi07yi0rqk0bmjz7aizrSj + z7Wkz7am0bqrz7mtz7eryrKmybGly7SlzbOly7KiyLCex66aybGb0rig172l2cCm2L+l2cGl3cKn3MKk + 28Cl2r+k2r+k28Cl28Cl3MGm3cKn3MGm3MGm3MGm2b6j1Lme0LWbz7Sa0bSf0LOez7Kd0bSf0rWg0rWg + 0rWg0rWg1LeizbCbxquWx6yXyK2Zx6yXx6yYyK2Y1bqg17yh2r+k3MGm3MGm3MGm3cKn3sOo3cKn3cKn + 3cOl3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk3MKk2sCi28Gj3MKk28Gj2L2i1rug + 1bqf1bqf17mg1bad0LGay6+Xya6Zy7Ke0Lim0rur0rus0bqrzreozbanzbanzreo0Lmq0ruszreoybKj + x66eyK6dy7Cby7GZ0LWb1Lme2Lye2b2e27+g28Ki28Gj2cGj2cGj2sKk28Gj28Gj2sCi2b+h2cCg2cCg + 2sGh2sGh18Cg1r+f1r6g1r6g17+j17+j17+j1r6i17+h1r6g1r6i1r6i1r6i1r6i1r6i1r6i17+j1r6i + 1r6i1b2h1b2h1Lyg1byi1byi07yi07yi1Luh1Luh1Luh0bmhz7ehy7ah0Lyr0sG01cS7z7+4yLiyxraw + yLiyy7u10MC60cG60cG6zcC4yb62yb62y8G6zsO/0MPB18nK08XGz8PB0cXD0MfD08rG2tLLv7myvbew + wbu0ysS9zsjBysS9x8G6ysK7ycG6x7+4ycC8y8K+yr+7xLu3yL25y8TBzszM0dDS29ja4t3e5N7f3djX + 1MzMzMXCy8HBy8PDzMfG0MvM0tDQ0M3Pz87Q1dTW1dXV1NTU0tLS0M7NzszL0M3Jz8zIzsvHzsjDxsC5 + xLy1xb22xr20xLuyx7y0ysK72NXR2dfW19LP19POysS/xL65xL65wr652tXU4Nzb0M7Ovr6+w8HA0c/O + 3NvX2dnT1dLN1NLK0c/H0s/H09DI1c/I08vE0Ma/zcK6xruzxbmvybqxyLquyrquzLuuy7uvyruyy762 + 0cO918nD1cnF0cXB0MTA0cbC0MTCz8bDzcTBzMO/zsXBz8nC0snFzsjBzcfA0cvE1MzF1cvE1crC1MnB + z8O5xrqwxbatyLmwzb61z8O50MS6zsO7zMG5y8C4zMK4zcS3zsS6z8S8zcO8zcK+0MPB08bEy7+7y723 + yrqzzLuyzbyvyLinxbShxbSfx7Gfy7WjyralxrSjx7WkyLekybahy7agzLady7abyrOZzLOZy7SazbWd + zragzbagyrOdxrGbxK+Zw66Yw66Zw62bw62bwa2cv6qbwq2ewa6hwa6hv62iv6+jwK+mwLCkwbGlwLCj + vq6hvKueuqmcuqeauaaZuKWYu6WZu6WZuqSYt6SVt6SVuKaVuaWUuKSTt6KTuaSVuaOXt6SXuKWYuKea + uaibuKeau6ufvKygvKygva2hvq6iwLCkw7CoxbKqxLWswraqxreuxbmvxbmvxLevxbiwxruzx7y0xruz + x7qyxbmvw7etwraqw7WpwrWnwbSmv7Kkv6+iv66hv6yfwKucv6mdwKmawKmawKmawKmawKmawaqbwquc + w6ydw6ydvqmav6qbwKucwqygwqygv6ugwa2iwa+kxrKnx7SsybauyLeux7Wux7ivzry1z8K60cjFz8jF + zsXCysG9x761xbuxxbmtx7mtybmsybmpybmpzbuqzLqpy7qnyrinyreozLarzbex0Ly30cC90cTC08fF + 1czJ2c3L08jEz8O9zb22y7qxybivyrevy7iwz7qy0rywz7qryLOkxLCfxq+gxK2dw6ycxa6exK2ewq2e + x7Slzb2t1cS32Mi72sq+5dXJ0sO60cG6zr64zLy2z7+51MS+1MS+0cG70cG70MC60b+40sC51cO81sS9 + 0sG4zr20zbyzy7yzzLuyy7qxy7iwyrevy7myzbu0zLy1yby0x7qyxbiwxrmxybmyyLixx7Wux7StxrGp + xa+kxa+jyLGiyLGiybKjzLSoyrSoyLSpyLSpx7OoxrOmyLKmyLOkybOnzbSqzrWrz7WuzrWry7KoybGl + yLCkybKjxrCkx7GlyLKmybOoyrOrzLSuzbexz7mzy7ixy7iwzLmxzbqy0L210r+308K508K5z7+41cW+ + 1cfB1srE2c7K1MvH08rH29LP2dLP2dLP2tHO28/N2c7K18vF1MbA1MO608G2072xz7iozbWjzrWh07mh + 2r6m28Ko2cGp2MCo18Cm1r+l1cCk1cCk18Km2MOn2MOn2MOn18Km1cCl1cCl1sCn2MCo18Cq076p0ryq + 0ryq07up0Lim0Lim0bio0Lao0bepzraqzLaqy7irzLitzLity7muy7mu0L21z7y0zruz0b620sG408G6 + 1MK708O81MK71cO81cO808G60L+2zLuyyrevybauybSsybWqzLaqzrenz7el0bmj2L6m3cWp38Sp38Wn + 3sSm3sSm28On3MSo3MSo3MSo3sao3cWn3cWn3MSm3cWn3MSm3cKn3MGm1Lmf07mh1Lqi0bmjz7aizbSg + zrWhzrakzbqtzbyvzruuy7iry7ir0Lqu0Lquz7ipyrOjyLCexq6ay7Od07mh172l2L+l2MCk3MGm3MKk + 28Cl28Cl28Cl28Cl28Cl28Cl28Cl28Cl3MGm3MGm28Cl17yh1ruh1ruh1rqi0rWgz7Kdz7Kd0rWg07ah + 1Lei1bij1bij0bSfzbKezrOf0LWhz7SgzLGdy7Cb07ie1Lme17yh28Cl3cKn3cKn3cKn3sOo3MGm3MGm + 3MKk3MKk3MKk3MKk3MKk3cOl3MKk3MKk3MKk3MKk3MKk3MKk28Gj28Gj28Gj28Gj28Gj28Gj2r+k2L2i + 1bqf1Lme0bOaz7GYza6XzK+azLOfz7elz7iozrmq0rywzruuzLmsy7irzbmu0r+y1sK328W51Lux0bmt + 0LaozLSizbKezrSc07ie1bud2b2f2r6f3MCh3cGi28Gj28Gj28Gj2cGj28Gj28Gj2sCi2b+h2L+f2L+f + 2L+f2cCg1r+f1r+f1r6g1r6g17+j17+j1r6i1b2h1r6g1b2f1b2h1Lyg1Lyg1Lyg1b2h1b2h1r6i1r6i + 1b2h1b2h1b2h1b2h1Luh1Luh1byi1Lyg07uf07uf1bqf07qgz7efy7ah0r6t1sW42snA08a+zb+5y723 + zL26zr+808O908O90MO7zsO7zcS7y8S7zcTA0MfD1MrK2c3N1MjI0cfH0sjIzsXC08rH3NPPvrq1wr65 + ysbB0c3I0s7Jz8vGy8fCy8XAysS/zMbBzsjDzcfCysG9w724x766x8K/x8TGx8bK0MzR29bY3tjZ18/Q + zsPFx729wLi5ycHCzsnK0s/R09LUz9DUzdDUz9TX1tnd1tnd1tjZ0dPU0NDQ0c/O0s/L0M3J0MrFycO8 + xr63xb61xbyywrmvwrmvw7yz09DM2NbV2dTR08/KvrizurKrv7m0wLy33djX7Ojn3dvbw8HBv7280M7N + 4d7a3d3X19nT09XP0NLM0tLM19TP2NTP0szFzMS9yL+2x7qyybqxzLuyy7muybirzLmsyrityLmwx7qy + y762z8K6z8G7y7+5zMC8zsK+1MjE1crG1svH1MrD1MrD0svC0Ma/yMC5y8O8zMO/zcO8zMK7zcK6zsG5 + y7u0xbWuyLavyrqzz7+40MO70MO7z8G7y7+5yr+3xr2vxbyuxbyvxryyx7u1x7u3y7y6zb68yru4zLy2 + zbqyz7uw0Lusy7ely7ahybSe0bmjz7ehy7OfxbCbwq2Yw7CbyrWgybSeyrSbyLKZyLCYyLCYyrOdyrWg + yrSiyLSixbGfxLCewq6cwa2bwa2cwa2cwq6dwa6fvqucv6yfwK2gv6yfvaugv62iv62ivqyhva2dvKyc + u6ubvKmau6iZvKeYvKeYvKeYvaaXvKWVu6SUuaWTuqaUu6eVvKmUvamXv6iYv6qbwKucvqucv6ydwK2e + vq2gvayfwK+iwK+iwa+kwa+kwrClw7Gmx7OoxrOrx7ivw7mvx7qyx7y0x7y0xry1yb+4zMK70sjB0cfA + z8W+zMO6y8C4yb62yL21x72zxrqwxbmtxberw7Wpw7Onw7Klw6+kxK6iw62hw62hxKygxKygxKygxKyg + w62hw66fw6ycxK2dxq+fybKjybKjx7GlyLKmyLWoyLKmyLSpyraryLaryLWtybmtzruz0cC3zb67yr66 + yru4ybmzxbWuxLOqw7GmxLClwq+ixK+gxbChxrGixrGixbGgx7KjybSlxa2hxK6jxbCoxrStyLiyyru4 + zr+80MK8yrqzxrWsxLClw62iw6ufwamdwqedwqicvaaXvaaWuqOTuaORvaSUvKSSvKSSv6eVxKyaxa+d + yrSiybWjzrqoz76r0sCv3c6+zsS6zsW8zsW8zsW80ci/08rB0cfAzMK7z8O90cW/1cjA1cjA18fA1cW+ + 0cG6zL20zr20zLywzLqvzLqvz7qyzbqyzry10b+408O80cS80MK8zMC6zMC6zsC6zr64zbu0y7ixzLev + xrClwqqexaudxaycxaycyLGixa+jw6+kxrKnxbKqxbOoybWqyLSpyraryLarybiryrityrmsyrmsybmp + yLioyLinxrOkyLWmybapy7eszLitzLevzbiwzriyzbexzriyzLmyzbqzzbqyzruzz7610L+20cG61sa/ + 1cfB2MzG39TQ3NPP2tHO3tnW4dzd393d39rb3NfY29bV2tPQ2s7M2MrE18fA1cK60rywz7ip0rio1byo + 2b6q2b6p2b+n2b+n2L6m2L+l2cGl2sKm28Ol3MSm3MKk3cOl3cOl3MGm3MGm3cKo3b+m2L2j1rug07id + 0red0Laez7Sf0Lej07qq0rus07uv072y1sC11cG20r+yzr2wz76x0MC00sK80cK/0sbC18vH28/L3M/N + 3M/N3dHP2s3L287M3NDM28/L2cvF1MbA0cO90sK808C70r650r21072x1Lyq1rum28Cl4MSl4MOk4sOi + 4MSi4MSl3sSm28On28On2MKm2MSl2cal2sWm2sKk2sKm3cKn3b+m2ryj17ih17ih1bmh0rig0Liiz7eh + zrehzbelzbyv0MC00sC1z72y0L6z1cK11cK11L+w0LyrzbelybGdx7CazLSc0rqi1r+l2MCk3MGm3MKk + 3MKk3MKk3MKk28Gj28Cl2r+k28Cl28Cl3MGm3cKn3MGm28Cl28Cl3MGn17uj1Lei0bSf0rWg07Wi1Laj + 1bek17mm0LWh0rej07em1Lin1rqp1rqp07emz7Sg07ie1bid17qf276j38Kn38Kn3sKk3sKk3sKk3sKk + 3sKk3sKk3cGj3cGj3sKk38Ol3MOj3MOj3MOj3MOj3MOj3MOj3MKk3MKk3MKk28Gj2sCi2sCi28Gj2sCi + 2L6g1rug07Wc0rSb0bWd0rei07qm1Lyqz7qrzLmsz7yvzryxz72yz72yz7y00b+008C418O407y02L+1 + 2b+x0rmpz7Oiz7Sf1Lmf1rye2r6g27+g3MCh3MCh3MCh2sGh2sCi2sCi28Gj28Gj2sCi2b+h2L+f2L+f + 2L+f2L+f2L+f2L+f2L6g2L6g2L2i2L2i17yh1rug1b2f1Lye1Lye07ud07ud07ud1Lyg1Lyg1Lyg1b2h + 1b2h1b2h1b2h1Lyg1Lyg07uf07uf1bqf1Lme1Lqc1rqc1Lmez7efzbagz7up1MS02cu/2czE2MrE1srE + 1cnD1cfB1MS+08O90cS80ca+0MnAz8rB0szH1c/K3tbW4NbW18zO1szM1cvLzsfE08zJ19DNxMO/zczI + 1tXR2tnV2djU1tXR0s/LzcrGx8TAzsnG083Iz8nEycC8xr25x766x8C9xb/AwLu9wru+y8PEzsbGysDA + w7m5wbe3w7m5zcXG0s3O09DS0tPX0tXZ09fc1dne2Nvg2dzh2Nvf1dba09LU1NLS1NDP09DMzsrFzMbB + ysK7x7+4yL+2yL+1x761xb61xsG+09DM3NjT3tjTyMC5wbeww7i0v7ay2NHO7unm6OPizcnIwLy7yMXB + 2NXR3NzW1dfR0dPN0NDK0tLM2tfS3dnU1tDJzse+xruzxbmvybqxzr6yy7qty7irzriszbqtyLirx7mt + y72xz8C30MC5zr64zb+5zsK+z8O/z8TAzMK7x7+4ysC5zcS7zMC6yL63yMC5xby4xLqzw7myxLiywrev + wrSuwLOrwrKrxbWux7ewxbiww7WvwrSuvrKsvbOpvbSmu7Kku7KlvrSqwLWtwLSuxLWyxbazxbSxx7ex + yLWtybapxrOkxbGfybSfybSezLWfybGbyLCcyLCcwayXwayXxK+awayXx7Caxa6YxK2Xxq+Zx7KdybOh + xrKhxLCfxbOixbOiw7GgwrCfwq+gwLCgwrKiw7KlwrGkw7Gmw7GmwrKmw7KpxbSrxrWsxraqwrWnwLOl + wbGkwbGhv6+fv6ydvqucwKucw6ydwaqbv6uawa2cwq6cwbCdxbGfyLSixrGixrOkx7SlxbSnx7apx7eq + x7erxbWpybmtx7mtybivx7ivybivyrmwy7qxyruyzcC4y7+5zMC6zcO8zsO/zcTAzsfE0svI2dLP2NHO + 1c/K083I0cjEz8bCz8W+z8W+y8K5y8C4yb62yby0x7uxx7ivx7atxrOrxrSpyLSpx7OoyLKnx7Gmx7Gm + xLClxLGkxrOkxrOkyrWmzLeozLaqzLaqzLmsz7yvyLSpybWqyrarybesyritybmty7iwy7qxybmzybmz + yreyyrixyLWtw7Gmw62iwKqewKicv6ebv6iZvqeYvKWWuqOUvKWWwKmaxKqewamdwKedvaigv6qiv6yl + wa6nwq+nxrGpwa2iwqqewaqbw6iav6SWvqGTup+RuqGRuqSSvKSSvaWTvqaUvqSTvqSTwqmVwqqYxa2Z + yLOezLei1cCr1MGszbmnzb2sy7+z0Me+2M/G29LJ29LJ2tHI183G08nC0cfA1cvE2M7H1cnD0cW/0cS8 + 0sW908a+zbyzy7uvy7uvz7y00r+308G608O81MbA1cnD1srE1szF1MrD1MnF1MjC1MXC08O90L631MG5 + z7muxa+jybKjxq+fwqubxK2ew66fxLGkybesy7qxzLuyzr20zLqzzbyzzLywy7uuy7uvzLyvzb2wzLyv + ybqqx7ioybmpy7qtzbyvz72y0b2y0Luz0Luz0Luz0Lq0zru0z7y1zru0zLmyy7iwy7iwy7iw0sG41sW8 + 08O82MvD49fR5NnV49jU5+Dd4d/f4ODg397g3d3d3tzc3trZ3dbT2tHO1srG1MS9z72y0Lqu07qq1buq + 1byo1bql1Lqi1buj2b2l28Cm3MGm3cKn3MKk3cGj3sKk38Ol38Ol3sKk38Kn3sGm2ryj1bid1LeczrOY + zrOZzLKazbKe0bem1r+w18G1072y1sG53Me/2se/1MK3zr6yz7+z0sO6z8O/z8XF1MrK2dHR3NTU3NTU + 3dXV3NfW29PT3tbW4drX4drX4NfU29LO187K18vJ2MjJ18XE1sK918G2176u1b2n2b6j38Kj3cGf4MKf + 4MSh4cWj4cWm3sSm28On2cSl1sGh2cal28am28Sk3sSm4Mao4cSp3cCl2rui17mg1Lig0rei1Lmk07qm + 07qm0LmpzLuu0MC00sK20cG11MK32ce82si91sW42ca51MGyzbmoybGfyrGd0rei1ryk2b6k3MGm3MKk + 3MKk3cOl3MKk28Gj28Gj2sCi3sOo3cOl3cKn3cOl28Cl2b+h2b6j2r+k17ih17ih2Lmi17ql17ql1ril + 1ril1bmo1Lin1buq2Lyr1buq17qr17uq07anzrOf1bee1Lia1rme27+h38Kn38Ol3cGj3cGj3cGj3sKk + 3sKk3sKk3cGj3cGj3sKk38Ol38Ok3cSk38Ok3MOj3sKj3MOj3sKk3MKk3sKk2sCi27+h2b+h3cGj3MKk + 3cGj27+h3cCl272k17uj1Lmk1Lyq1r+v1sO21sS508K51MO60sK7z7+4y7u0zLqzzry10r+41b6238a8 + 4cm92cCw0bem0bah1ruh2L6g3MCi3MCh3cGi3cGi3MCh3MCh3cGj28Gj28Gj2sCi2sCi2b+h2cCg2cCg + 2L+f2L+f2L+f2L+f2L6g2L6g2L2i2L2i17yh1rug172f1b2f1Lye07ud07ud07ud1Lyg1Lyg07uf1Lyg + 1Lyg1b2h1b2h1Lyg07uf0rqe1rug1bqf1rme17qf17qf1bqf0rmfz7ehzLei0b+u2Mi73M3E39LK39PN + 3NDM1srG1sbA1cW/08W/08rB1c3G1tDJ2NTP29bT29bT4dnZ2dHS2M3P1cvL0cfH0snGy8K/vr6+ycnJ + 09XV293d397g29rc19fX2dnZ2tjX1dHQzsnGzMO/yr+7yL63yb23y7+5xbm3w7e1xLi2x7u5xru3wrez + wLWxv7ayxby5zcXF1M7P1tHT1dHW09LW09PZ2dnf3t7k2dnf1dba1tXZ1NPV0tDQ0s3O08/O0czLzMfE + yMG+xr+8xr26yL+70MfE2M/L2dLP29XQ3tXR2tDJyb23u62nuqymw7Wv3s/M3dHN5dnX5NvY1tHO1NHN + 1tPPzczI0M3J1dLO1dDN0czJ2NLN4djU2NDJysG4wrevxrqwybuvzLyvzbyvzb2tzruszbuqybqnybuo + y7uqzb2tz7y0z722zb23y723zMG9ycO+yMK9yMK9ysG9zsK80MG+zcG7y8G6ysK7ycC8yL+7yr+7yb+4 + x7y4xbu0xbmzw7exwbauwrWtwbSswrWtwrWtwbetv7Wrv7aswbivw7qxxbmzxLiyxLiyxLiyxriyyLix + x7ivx7erxrapxrapxbWlxLKhy7emx7CgxK6cxrCeyLKgxa+dxKyaw6uZxKyaw6uZw6uZw62bxa+dxLCf + xrKhyLSjxrOkx7SlxramxramxbSnxLSnxrapybmtx7mtxreuxLiuxrqwyr21zMG5zsO7zsO7zsW8zMO6 + yL21xLqwxLiuxreux7erxraqxrWowbCjwa6hxLGkxrOmxbSnyreqy7qty7qtzLyvzr6xzsC00MK2zsK4 + zsG5y8C4zsO7zMO6zcK6zMO6zsO7zsO7zsO7zsK80cXB0sbC0sfD0cjE0MnG0s3K1dHQ2dXU3NjX3NjX + 29bV2dTT2dLP1s/M1MvI0MfE0MfD0MXBzsS9zsS9zMK7yr64yb23zL64zcC4yby0yLmwyrmwy7qxybiv + yLWtxrWsyLeuxLWsyLeuy7qxyrquy7uvzbuwzLqvy7iwybauyLWtybivzLuyzL20zry1y7u0zLy1yby0 + ybmyx7atxbKqwrClw62iwKqewamdvqeYvaOVvaOVvKOTuaCQt6CQuaKSu6GTvKKUvaOXvqSYwaebv6WZ + vKSYv6ebwqqewaqbv6iZvaaWwKaWwaeXwqWWwKSTvaOSvqaUwaeWwaeWwKaWwKaWwqiYxKqZyrGhybOh + yrSizLakz7ql1Lyo1b2p0bqq0L6z1cW+3c7F5NXM6NnQ49TL287G18vF0sbA1svH1svH0sfD0cbC1MjC + 1cfBz8K60cC30L+2z761zr630sK71MbA18vF2c7K2dDM3NPP3dTQ29LO3dTR4NXR28/N1MjE1Me/z8C3 + zLmxx7WqxbKlx7KjyLOkxrGixLGiybirzr6yzr+2zr+2zr63zr64z7y30L+2zbuwz7y00b+0zr6yz7+z + z761ybivxbSryrmwzruzz7y00L2108C41sG51b+507+60r65z7u2zLmyzriy0by007y00buw0Lqu1cK1 + 1cK11cO44M/G6NjR6dnT59vX59/f5uLh5ePj4OHf3d7c29zY29rW2tfT2NLN2c3H18i/1sO21b6u07un + 07uj1L2jzbWdz7ef1byi2L+l3MGm3cKn3sKk3sKk38Ol4MSm3cOl28Gj2cGj2sKk1b+jz7ie0LiizLKh + y7GgyrGhzbOl1Lyw28K42sO718C42MK818S91MK70sC508O818fA2MrE1svH1M3K1tHO29bT39va4t7d + 393c3N3b393c4N7d4+Hg5OPf4t/b4N3Z3drW3NTU2czO2cjL2cbD2cS82MGy1r+p2L+l28Gj2sGh2cCe + 28Kg3sWj4cak38Ok38Ok38am3cSi3Maj3Maj3cSi3MOh3MOh3MOj3cSk27+h2b6j2Lyk1Lmk07em0rio + 1bqs172x18S3zr2w0L+yzr2w2sq+3MzA28zD3c7F2svC2Me+0r+3z7mtzrOl0LKh1LOg17eg3cCl38Ok + 38Ok3cGi3MCh3cGi3cGi3MCh3sKk3sKj3cGj3cGi3cGj27+g2r6g2Lye2Lqf2Lmg2bqh2ruk2r2o2ryp + 17uq07mp1Lqq2cCw28Gx1r2t1bqs1Lqq0rep1Lml2ryj3L+g3b+i3sGi38Gk38Kj38Kj38Kj3cCh38Kj + 4MOk4MOk38Kj38Kj38Kj38Kj3sGi3cGi3cCh3MCh3sGi3cGi3cCh3MCh38Kj3sKj38Kj3sKj38Kj3sKj + 3sGi3sCj3L6j27yj17uj1rum2MCu2se43c3B3M3E2czE1MjC1MjE0cXBzb67zLu40L260b242sS+3se/ + 2MK30bqr0Lal1Lmk2b6k3sSm3cGj3sGi3sGi3sGi3sCj3b+i3L6j27+h3MCi3MCh3cGi3cGi3MCh3MCh + 28Ce28Ce3MGf28Ce2r6f2r6f2b2f2b2f2Lye1rye1rug1rug1Lyg1b2h1b2f1b2f1Lye07ud07ud07ud + 1bud1bud1rye1bud1Lqc0rec0rqe07qg1bqg1bqg1rif1bee07ef0rigzbWfzbelzryr1MS33c3G4NTQ + 3NDO18vJ2MnG08K/0MG+0sjB08rG0MzH1dLN3tvX3drW29jU2NPS1c3N1srK1cfI0cPE0MDBurq6xMTE + zs7O1dfX3dze3dze2tra3Nra2dTV087NzMXCyb66xLiywrWtwbKpwLGov62mvaukvaukv62mvK2kuKmg + tqeetamfwLOrxbmzyb66ysG+zMTEy8XGzcfI0szN1c7R083O0szN087N1MzM0MnGzcbD0MfD0cjEzsO/ + yb66xbq2wraywbWxxbm1y7+71MrD0Ma/zsK8y762w7OtuqihtqOeuaegvqumwrKs0MK82c3J1czI0MzH + y8fCv7y4w767ysPA0crH2M/L3dTQ3tTN0Me+wriuwrasxrisy7uuzb2wzb2tzLyszLqpy7qnybmiybmi + zbql0Lyr0buv0Luzz722zb+50MXBzcfCy8fCysbBzsXB0sfD1cnF1MjE0srDz8nC0cjEz8nE0cjEzcfC + zcTAzMO/ycC8yb+4x722xruzxruzyLuzyLuzx72zycC3ysG4y8G6y8G6y7+5yb23yLy2x7u1yby0yr21 + zLy1zL20zr+2zsC0zb2xyLirxbKlxbChxK+gxLCfxa6fw6ycwqucwaqaxaycwqubwqubwq6dw6+exLCf + x7Oix7SlyreoyLioyrmsyrqtybmsxrisybuvyr60zMC2yr+3y8C4zMK70Ma/0cnC1MvH1czI083I083I + 0cvG0MjB0Ma/zsO7zL+3y7yzybqxyLisx7eryLisyLisxraqybauy7qxyrywyb2xzMC0zcO5z8W70Me+ + 0cfA0cfA0srD0srD08rG08vE0snF0srD0cjE0cjE0cXD08fF08rH08zJ1M/O1tLR19XV2tjY3dvb3tzc + 3tzc3tna2tbV2NPS18/P08vL1s3K0svI0snF0MrF0snF0MfDz8bC0MfDzsa/zsS9zsK8zcK6zsC6zL+3 + zb22zr63yLuzxrmxx7qyyby0yruyyruyzr20zbyzzr20zLuyy7qxyruyzb22z7+4z7+4zr63y762yr21 + yrqzx7ivyLWtxrSpxbGmxa+jxq6iwqucwqiawaeZv6aWu6SUvKWVv6iYuqOUvaOVu6GTvaKUwKWXv6SW + wKWXwqiawKaYvqeYvqeYvKWVv6aWwaeWwqaVwaWUwKaVwamVx6uax6uax6qbx6qbyaydya+fy7KiyrOj + yrSiy7Wj0Lik07un1byo07qq0by01MG62ca+38zE4s/H387F3cvE2s3F2MzI1svH0snG0MfE08jE1cnF + 1sjC1Me/0cG60MG40MC50MO708fB183G2dDM2tTP29TR3tfU39jV3tfU39bT3tXS2dDN1crG08fBz8K6 + zLy1yrmwxrSpyLWoy7iryreqy7qtz7+y0cO30cK5zsG5zsC6z7+50L24z7y1zLmxz7y00r+30cC30sG4 + 08G6zry1zLqzzLqzzLmyzbqzz7y10r+418K618S80b650L240L22zbqzz7qy0buw0rqu0Lmq0rur18Cw + 1r+v1L+w2se638zE4M7H4NLM4dfX4tzd5uHi5ePi4eLg3t/d3NrZ29jU2tPQ2s/L2cnC1sK31L2t0rqm + 0rqi0ruhz7ie0bqg1byi17+j28Cl3sKk3sKk38Gk38Ol38Ol3cOl2sKm28On2MKm1cClz7qk0LmpzLeo + zLaqzberz7mu1sC12sW92sW908C41sO82Ma/2Ma/2Ma/2MjB3c3G39HL3NPQ4NjY497d49/e49/e4+Hg + 4+Pj4+Ti4+Pj4OHf4eHh5OLh4+Hg5OHd4d7a39fX4NPV4c/Q38rI28a+2MGx1b6o176k2cGj1r6g1b6e + 18Cg2sOj3cSk3sKj38Kj4MSi38Si3cSi3cSi3cWh3sWj3sWj3MOh28Ki1bud0rmf0rei0Lej0rio1Lqs + 17yy17601sC00L+y0cCz0MCz08O318i/1snB3dHL4NTQ39HL28vF1sO80biuzbCiz66f07Ke2byh3MCh + 3sKj3cGi3cGi3cGi3cGi3MCh3cGi3cGi3cGi3cGi3MCh2r6f17uc1LiZ27ue2rmf2Lmg1rif1LWe0LOe + zbGgy7Gh1Lqq2cCw28Gz176u1ryu1bur0rio07ik3L+k3cCh3sGi3sGi3sGi3sGi3sGi3sGi3sGi3sGi + 38Kj38Kj3sGi3cCh3cCh3sGi3sGi3sGi3cCh3cCh3sGi3sGi3cCh3cCh3sGi3sGi3sGi3sGi3sGi3sGi + 3sGi3sGi37+i3L6j2ryj17yn2sKw3cu64NDE3tLI3tLM3NDK2s7K1srG0sPA08K/18TB2MS/2sS+2sS5 + 0buvy7Sk0Lej1ryk2b6j27+h3cCh3cGf3cCh3cCh3cCh3b+i3L6h3L6h3MCh3MCh3MCh3MCh3MCh27+g + 28Ce2r+d2r+d2r+d2r6f2b2e2Lye17ud2Lye2Lye2Lye1rye1rug1Lye172f1b2f1rye07ud1bud1bud + 1Lqc1bud1bud1bud1Lqc07mb07id0rqe1Lme1Lmf1bee1bee1baf07ef0befzrehzrimzr6u1sW82svI + 2MzM1cnJ1cbE0sPA0MTA1cnH1s/M1tHO2NTT29nY3tzb29jU1dDP1MvI1cjG1cbD0r+8zLm2w767xsO/ + yMXBzMnF08/O1tLR087N0MvIzMXCxr25vrStuq2ltqeetKSYsaCTsZ6Rs56Ps5yNspuLs5yMspuLrZmI + q5eGq5mIrJmKrZyPrp2Qr5+TtKOas6OctKSdtaigtaehtaigtqmhua2juquit6mdt6mduqqeuqqeuKea + taSXtKOWs6CTsZ6Rs5+UtaOYuaqhs6aes6Ocs6KZtKGasp+XsZ6XsZ6Wt6SdtKKbuamiwLKsw7exxr63 + yMC5v7m0vrizwrm1x7660MXB1MnF0cW/yL21w7etwbWrx7mtzb2wz7+yzr6uyrqqyrinybilybahyLaf + zLeiz7mn0Lmqzrisz7y00MO71MrD0cvGzsnGzsnGz8rH1M7J2dDM2dHK2dPO1NDL1s/M19LP2tPQ1dDN + 1c7L1M7J0szH0snFz8bCz8W+zsS9z8S8z8S8z8S80sjB0cnC0cnC0MjB0cfAzsS9zMK7ysC5yb23yb62 + y762zcG30sO60cO3zL6yyLirw7KlxbKlxLGkwK2evqicvqmav6mdv6qbw6ydwaydwq2ewq+gw7ChxLGi + xrOkyLioyrmsyrqty7uvy72xzL6yzb61zsK4z8S80MW90cfA08nC08rG1s3J19HM2tPQ2tXS2dTR2tbR + 2tbR2dPM18/I1s3E0ci/zcO5zcG3zr+2zr+2zb61y7yzx7ivyrixy7u0zb61zMC2z8O5z8S80se/1MrD + 1szF1czI1s3J2M/L2NHO2NLN2M/M1s3J1MvI1MvI0snG1MvI1c7L1tHO2dXU2tjX3Nra29vb3t7e4ODg + 4eHh4d/f39va3djX29bV2dTT2dLP1dDN1c7L1M/M1s/M1s/M1c/K1tDL083I1czI1czI1cvE08fD0cW/ + 0cW/08fBzcG7yr64zcC4zcC4y762y762z8C30MG4zb61zL20y7u0zb220MC5z8K6z8G7zsC6zb+5zcC4 + zb22yruyy7iwyrityrarx7Snx7GlxK6ixK2ew6ydwKmavKeYvqmawaydwaufw6ufwamdw6mdxKqewqic + wKaawKicv6ebv6qbwKucwaqawqmZxKqaxKqaw6mYwamXw6uZya2cyq6dy62cya2cyq6dya+ex6+dyLCe + xa+dxrCeyLKgzLak0LimzrenzLevzbqzzruzz7y00r+30sG41MK71snB2c3J1MnF0sbE08fF18vH2MzI + 2szG2czE08O80cG6z8G70cW/18vH3NHN3tXS3tfU4tvY4dzZ4dzZ4NvY39jV2tPQ1c7L1MvH1srE1Me/ + 0sK70L+2zLmxzbuw0b+00b+01MS41Ma61se+08e908O80sK808C70sC51MG50L6zz72yz72yzbyzz761 + 08K50sG40b+4zry1z7y10b6308C40b62z7y00L21z761zr+20sG408G21cK11sGy1r+v1r6s1Lyo1cCq + 1cCr07+t1MKx1MO218e72MrE3NHU39jd5t/k6OPl5uHj4t3e39na3tbW39PT3s/N3MjD2MG51buv0rin + 0rej0rig0ruh072h1r6i17+j2sCi3cGi3sKj3sKj38Ol3sKk3MGm28Ko2sCo1r6m1L2n0L2o0MCwzr6x + 0MCz0MCz0cG11MS418a91cS70sG41MS418e72sq+2Mi718e63My/4dLJ5dnX59/g6ePk5+Lj5+Lj6eTl + 6ebo6Obm6OPl5N/g5N3g5t7f5Nzd5tzc5tzc5dnX5dbT5dLN4s3F3ci52sKu1r6m2MCk3MKk1rye1bud + 1b2f2cGj3MKk3cGj3sCj4MOk38Ok3sKj3sKj38Si4cWm3sWl28Ki17+h1Luh0bmh0Lik0Lqo1L2u1b+0 + 1r+31L+318K61MG50L210cC3zb221cfB0cbC3NHN4tnW4dXT4NPR38/J2ca+07uvzbKky7Cc07id2b2e + 3cGi3sKj3cGi3cGi3cGi3MCh3cGi3cGi3sKj3sKj3MCh2b2e1LiZ0bWW2Lib2bmc1rid07Wc0bKbzrGc + zbKezbOi0Lal172s2b+v2L6t172t17uq1Lin1bij3cCl3sGi3sGi3sGi3sGi3sGi3sGi3sGi3sGi3sGi + 3sGi3sGi3cCh3cCh3cCh3sGi3sKg3sKg3cGf3cGf3sKg3sKg3cGf3cGf3cGf3cGf3cGf3cGf3cGf3cGf + 3cGf3cCh4MCj3b+k272k2L6m2sKu3cm33s3A38/D4NHI3tHJ3c/J3c3H2srE3crF3svG3MnC28e82sW2 + 07ysz7el07ul2L+l2sCi27+g3MCe3cGe3cGf3cGf3cGf3cCh3L+g3L+g3L+g3L+g3MCe3MCe3MCe27+d + 27+d27+d2r6c27+d276f276f2bue2bue2bue2b2f2b2f2Lyd2Lye1r2d2Lyd1r2d17uc1byc17uc1rqb + 1rqb1rqb1rqc17ud1rqc1Lqc1Lqc07mb1bmb1bid1rid1rid1bad07Wc07efzragzbWjyreozruz0sK8 + 1MXD0sTF0sXD0cbC08fF1szM2tLT29XW3NfZ3dja3tna2NPS1MvI0cXB1MS91MO6z7uwx7Oox722yMC5 + x7+4yMC5z8bC0MfDx766wbewu6+ptqmhr6CXrJyQqpmMqpeKqpWGrJWFrpSDrpN/rJF8rJF8rJF8qo96 + qo96qJB6pY13po56pY15oox6pY5+pY5/oo1+pI+Ao45/o45/pI+ApZGAp5CAppB+qJKAq5WDqZOBqJKA + qpKAq5OBq5OBqpKArZSErpeIp5WKqJiMq5iQq5mOr5qSsp6TtqGZuKSZuqWdtaKauKeeu6ukvbCowbau + w7exvrStwrixwLavwbayw7myxrq0xbqyxbmvxLiuxberyLquzr6xz7+yzbyvybmpyLWmyLalzLeiy7Of + y7OfzraizrWlyrWmzbyv1ca91cvE083I087L0s/L1NHN2NPQ29fS29jQ3NjT19TQ2dTR3drW4NvY3drW + 3NfU3djV3NfU2dXQ19HM1M7J1czI1MzF1cvE1cvE1c3G1M7H1s7H1c3G1MzF1MrD0sjBz8W+zcG7zcG7 + zsG5zsG5z8C3zL20xriswbOnxraqx7eqxbOovayfuaecu6qdv6ugv6yfv6yfwK2gwq+iw7OjxLOmxLSk + xrWoyLiryrquxreux7ivy7yz0MG40cS80se/08nC1MrD1czI2M/L2NHO2dLP2dTR3NfW3tvX3tvX39zY + 3drW2tbR2NLN1c/I1MzF08rB0se/0ce90MW9z8W7zsG5y762y762zcC4z8K6zsO7z8O90Ma/0sjB1crG + 1czI1s3K2M/M29LP29PT29TR29HR187L1cvL1czJ1czJ1c7L1tHO2dbS2tjX3N3b3t7e3uDg3+Hh4OLi + 4uLi4ODg393c4Nzb39va3dnY2tfT2NXR1tHO1dLO19TQ19TQ19TQ19TP1tHO19PO2NHO19HM187L1czI + 1czI1czI1cvE0cW/0sW90cS8zsG5zsG50MS60cW7z8C3zMC2zb22zcC40MO70MW90cO90MK8z8G7z8G7 + z7+4zLy1zLuyzLmxzLitybWqybOnx7GlxrCkxbChw66fvqucv6ydwq+iybapyreqzLaqzber0Lety7On + xayiwqygxK6jxLGkxbKlxbChxa6fxq2dxaycxaubwKiWwqqYx6uax6uayKqZxqiXxqiXxKiXwaeWwamX + v6mXv6mXw62byLKgzLakzbanyrWtyLWuxrOsxbKqxrOrxrOrybewzcC41MjC0sfD0sbE1MjG2MzI2s7I + 3c/J3dDI1Me/0sW9z8O90cfA2M3J3tXR4NnW4NvY5eDd5N/c497b4dzZ3NfU1dDN1M3K1c7L29DM2c3H + 2cvF1sbA08G61MK72Me+2ci/18fA1snB1snB1cjA1cW/1sO+1cK91sO81sO70sC1z72yzLywzLuyzr20 + 08K51sW81cO80b+40L631sO81sO70b62zbqyzLuyzsC00MK21sa62ci728i53ca23MSw2sOt1sCn18Go + 2cOq1sOu08Kv0cGx1cW42srE4NLW49be5tzi597h5Nzd39fX3tTU39PT4NHP4c7L3MbB17221Lit07ao + 1bem1rmk1byi072h1r6i2b+h3MCh3cGi3sKj3sKj38Ol3cGj28Cm2sCo1r6o0rqm0ryq0sCv18e60sa6 + 1Mi81cm91cm/1srA1Me/z8O5zcG3zsC00sK11cW41MS008Gw2ce238/C59zY6eHi7OTl6+Pk6uTl7efo + 7Obn6+Pk7OTl6+Di6t3f6Nrb5NTV5dbU69nY7d3X4s/H4c7B3sq528ax2sKq2sKm28Cl3MKk1bud1bqf + 1b2h2MCk28Cm28Cl3sGm4cOm4MKl3sKj38Kj38Ok4MSl3cOl28Gj17+j17+n18Cq18Gv2MSz2MS51sO7 + 1MK708C718O+0b65zbq1zb230cO928/L2c3L29PT5d3d5Nzc5Nra5NjW6NjS5NHJ2MK3zbWj1Lme2r6f + 3cGi3sKj3cGi3MCh3MCh3MCh3MCh3MCh3cGi3cGi3MCh2b2e1bma1LeY2Lib2Lib1bec07Wa0rSb0bWd + 1Lei1Lml1Lml176q2r+r2L2p2L2p1run1bek1bmh3b+i3cCh3cCh3cCh3cCh3sGi3sGi38Kj3sGi3sGi + 3sGi3cCh3cCh3cCh3sGi38Kj3sKg3cGf3cGf3cGf3sKg3sKg3cGf3MCe3cGf3cGf3cGf3cGf3cGf3cGf + 3cGf3cGf38Ch3b+i276j2b6k2MCq28Ov2sa12MW218W62sq+387F4dDH4s/H5NHJ5M/H3cm+3Me438m3 + 3MSy17+p176k2b6j27+g3cKg3MCd3MCd3MCd3MCd3cGf3cGf3cCh3cCh3L+g3L+g3MCe3MCe27+d27+d + 27+d27+d27+d2r6c2r2e276f272g2ryf2ryf2ryf2Luc1rqb17qb1rqb2Luc2Lyd2Luc17uc2byd1rqb + 1rma1bma1rib1bmb1bmb1bmb07qa0rmZ1Lia1Lia1rid1bec1Lab07Wa0rSbzrScy7OfzLWlzLitzry1 + 0b28zr+90MTA0MfD08rH08vM187R2tPW3NXa3NXa3NPW2M7O0sbC0MC50L6z0bytzrimyLKgu6yjvrKo + wbWrxrqwz8O5zsK4wLSqtqees6SbsKCUrJuOrJmKrZmIrpeHrpaEr5aCspWAspN8sJJ5r5F4sJJ3r5F2 + rpB1rZB1rZB1r5F4rpB3qo52qo14p4x4pYp2p4x4p4x4p4x3p4x3qI14qI14qI52qpB4rJJ6rZN7rJJ6 + rpJ6r5N7sJR8sJR8sJWAsZeGrpeIsJqOspyRspyQspyRtJ6St6GWtqOWt6OYtqSZu6mevq2kv66lv7Cn + wbGqv7KqvrOrwbauw7exw7iwxbiwxrqwxreuw7SrxLaqxrisyrquzLyvy7qtyLeqxrWoybanzbamzbOi + zLOfzLSgy7OfyrSi0L2u2Mq+1szF1s/M1tLR19XU2dfW3NvX3d3X3t7Y3NvX2dfW3NjX4N7d5eHg4uDf + 49/e5eHg49/e4d7a3tnW29bT2tPQ2NLN2dDM1tDL2NLN19PO2dPO2NLN19HM2M/L1czI0snF0sjB0cfA + 0MW9zcK6y7+1xrqww7SrwbKpxbmvx7uvxreuwLKmwK+mwrKmw7KpwbGlwK6jwa+kxbOox7eqyLisyLir + yLisyLqux7ivwrWtwrWtx7qyz8K608fB1cvE1MvH187K19DN2dTR2dXU2tbV29fW3djZ3dva4N7d4eDc + 4N/b3tvX2tfT2dXQ2dPO19HK18/I1c7F1cvE1MvC08fB0cW/0MS+0cW/0cW/0cW/0sbC0sfD08jE08rH + 1czJ1szM2dHR3NTU39fY39fX3NTV2dHR18/Q1s7O1s/M1dDN1tLR2NbV3NrZ3+De4uTk4+jn4+jn4ufm + 4ePj39/f3t7e4N7e4N7d3tzb3tzb29nY2tbV2NbV2dfW29nY29nY2djU2tjX2djU2tbV2tfT29bV29bT + 2dTR2dLP2M/L1cvE08fB0cW/zsO7zsO70MW90MW90cS8zsO7z8K6z8S80cW/0cfA0cW/z8O9zcG7zcG7 + zsC6zr63z761zr20zLqvyrityrarybapyreqy7irybapxLOmw7KlxrSpybmty7uvzryx07+02MG50r6z + zLevyLaryLWtyritybesxbSnxa+jw6ydwqiawKeXvKSSvqaUwqeTwaaSwaOQwaGOwKCNvqCNvqOPvqWR + vqaUvqiWwKybx7OizLinzrisy7ixy7myyrewyLWtxbOowrClxLOqyrqz18nD2c3H18zI08jE08fD2MzG + 3tDK3dDI18vF1MrD0sfD08rG2tHO39jV4t3c49/e5eHg49/e4t7d4Nzb3NjX1tLR19LR29bT3dbT3tXR + 3tPP2s7K1sfE18jF2szG2szG18vF1srE1cnD1cfB1cW/1cK91cG81sO8z7y0z72yzr20z7610b+40cG6 + 1cW+2srD2srD08O80cG61cO81cO80b+40L+21MO60sO608W518e72ci73Mi328Wz2cKs2MCo2MGn18Cm + 18Go1sGr0r6sz7+v1cW528vF4tTW5Nba5tnb5dnZ4NTS3NDM3M3K3c3H38vG3sjD28G71rqz07es1biq + 2Lmq2buo1Luh1b2h2b+h2sGh3cGi3sOh3sOh3sOh38Ok3MCi2b6k2L2o1byo0rmp1b6v2MW428/D187E + 2dDH3NPK29PM29PM2c/I0cfAy8C4yb2zy72x0cGx0sCv0r6s2sWw38285tnR6N/c7eTh7OPg7ODg7ODg + 7ODe697c6t3b5tfV5NHO4MvJ38jG4cvG587K6NLH28e228ax2cOq2cKo3cKn3sSm3sKk3MCi1bqf1bqg + 1ruh2L2j2r6m28Cm3sCn4MKn38Gk38Gk4cGk38Gk3cGj28Gj2r+k1r+l2cKs2sWw28m43c293MvC2cnC + 1cfB1sXC1MG+z7y50r+80cC939DN5trY6N7e6eHi5+Hi6uTl5+Hi5tzc6d7a7N/X4dDH0r6t2b6k3sGi + 38Kj4MOk3sGi3L+g3L+g3cCh3L+g3L+g3cCh3cCh3cCh3L+g2r2e2byd3b6f27yd1rib07Wa0rSb0bWd + 07ef1Lei3L+q3cKt3L+q2Lum17ql1rqi1reg2Lqh3b+i38Ch38Cf38Cf38Cf38Cf4MGg4MGg38Cf38Cf + 3r+e3r+e38Cf4MGg4MGg4cKh4MGg38Cf38Cf38Cf38Cf38Cf38Cf3r+e38Cf38Cf38Cf38Cf38Cf4MGg + 4MGg4MGg3r+e38Ch3b+i276j2r+l2b6p1r6q072r07yt2cS1486/6dTF6dTF6dTF4s2+2sOz2cGv3saw + 3cWv28Ko2MCk2L+f2b6c3cGe3MGc3MGc3MGc3MGc3MCd3cGe3cGf3cGf3MCe3MCe3MCe27+d27+c27+c + 27+c27+c27+d2r6c2Luc2byd272g272g2bue17mc1LeY1LiW1reW1rqY2bqZ2Lya2rua2Lya2ruc17qb + 17ea1LaZ1rWb1Lab1Lab07ab0rmZ0biW0raX07eY1LaZ1LaZ07Wa0bOYz7GYzbGZy7KezbSkz7erz7qy + 0ru50b67zcG90cjE187L1c3O1czP2M7U2s/X28/V3tDU287M2cbB0r6zz7iozrehz7aczbWZvKuevq2g + v66hwrGkybiryLeqvq2gtqWYsp+SsJ2OsZ2Ms52LtJyKspmFr5aCsJWAs5d/s5R9sZN6r5F4sJJ3r5F2 + rpB1rY90rY90r5F2r5B3rI51rI12qot0qYp1q4x1q4x1q4x1rI12rY92rY53rI51rY92q5B2sZN6rpN5 + rpJ6r5N7sJR8sZV9sZaBsJeDspiKsZmNs5uPtZ2RuKCUuKKWuaOXtqOWvKmcu6qdu6meu6meuqmgvKui + wrGoxbatwLOrw7iwx7y0xruzyLyyyb2zx7uxxbatxLWsw7WpxbatyrquyrquyLisyLisy7qtz7ipz7am + zbWjzbWhyrWfyrei08Gw2cy+1svD1s/M2dTV29nZ29vb3d7c3uDa3uDa29za2tvZ3tzb4OHf4+Ti4+Ti + 5OTk5ufl5+Xl5ePi4uDf4d7a3tvX3NfU2tXS2dXQ2dXQ29fS2tbR2NTP2dPO2NLN187K0snF0cfAz8W+ + zsO7y8C4yby0xbmvxbatxLiuw7mvxbyyxruzxbuxx7qyyLyyx7qywrasxbWuxreuybqxzL20zb61yr60 + y7yzyb2zx7qyw7auwrSuxbmzzMC60sjB1MvH1s3J1s/M19LP2dXU2dfW2dfX2dfX29nZ3Nra3N3b3t/d + 4d/e397a3drW2tfT2dTR19PO29XQ2tTN2dDM1s7H1MzF1MrD08nC0sjB08jE08jE08jE1MnF1MvI1czJ + 183N2M7O3NTV3tbX4NjZ4dna39fY3dXW29PU2NLT1tHQ1tPP1tTT2NbV2tvZ4OHf5efn6O3s5+zr5Ono + 4uTk3d/f39/f4ODg3+De3t/d4d/e3tzb29nY29nY3N3b3+De3+De3d7c3t/d3N3b2tra3NrZ393d4N7d + 3tna29bV2tHN1szF0sjB0sbA0MW90ca+0se/0se/08jA0se/0ca+0Me+0cfA0cfAz8W+zMK7zcG7zcG7 + z8G7zsC60MC50cC30L21zbuwyritybeszbqtzr2wz76xy7uvyrquybuvzb61zb61zr200cC31sO71MG5 + zry1zr20zr63z8C3zr+2y7uvyLSpxK6iwKicvKWWuqGRuqKQu6GQvqCNv5+Mvp6Lvp+Kvp+KvqCNvKOP + vqaUv6mXwq6dybWkzrmqz7yv0b630b+40r+30L21y7muxLKnxLOqyruy3tHJ4dXP3tLO0sfDzcG90sbC + 2szG2s7I2c/I1s3J1czI1tDL29TR39rX4t7d5ODf5uLh4uDf4uDf4d/e3tzb3NrZ4d3c5eHg497d4t3a + 5dzZ39bT28/P28/N3dHP3NDO187L2c7K2M3J1srE1cW/0r+60r651sC60L21z761zr20zLy1z7+4z8K6 + 1cfB3tHJ3c/J2MvD1sjC2cnC1sa/08G608G61ca91Mi+1MW81cW51sW42sW228Ox2cGr2b+n28Ko176k + 1r6m1b2pzrqpz7yv1sO728jD4M7N39DO4NHO4dHL3s/G28u/2ce82sa728W628K417601Lqu1Lit17yu + 2r2u2Lyr1Lqi1b2h2b+h2sGh3cKg3sOh3cKg3cKg3sKj2b+h2L2j17yn1ryr1r2t3cO138vA3dHH2NDJ + 29PM39bS4djU4drX39bT2c7K0sbAzsG5zr20z76x0r6t0ryq17+r28Wz3MzA4dTM6NvT5tnR39LK3c3G + 38/I5dTL4tDJ2ca+1b621byy2L2z3MK23cG22sCw2cOq18Km2cGj28Gj38Ok4MSl3sCj2r6g1rif1Lmf + 1bmh17uj2Lyk2b6k3L6l3sCl4cGk4cGk4cGk4MCj3b+i27+h2r+l1r6m1r+p2cOx28m43s3A3M3E2czE + 2cvF2crH18bD2cbD387L3czJ6tvY7+Lg8+np9e3t6+Xm8evs8Ojp5d3d6N3Z7+Hb69rR4cy93cKo4MOk + 38Kj38Kj3sGi3L+g3L+g3cCh3L+g3L+g3L+g3L+g3cCh3sGi3cCh3cCh4MGi3r+g2Lqd1rib1Lab1Lec + 1bee07ie272k2r+l2ryj2Lqh2Lqh2bqh2bug272i38Ch38Ch38Cf38Cf38Cf3r+e3r+e3r+e3r+e3b6d + 3b6d3b6d3r+e38Cf38Cf38Cf38Cf3r+e3r+e3r+e38Cf38Cf3r+e3b6d38Cf38Cf38Cf38Cf38Cf38Cf + 38Cf38Cf3b6d38Cf3cCh3b+i3L+k28Cm2r6m1rum1run28Gw5cu66tLA6NC+5My63cWz07un1b2n2b+n + 2L+l2r+k3MOj3MGf27+c28Cb28Cb28GZ28Cb28Cb3MCd3MCd3MCe3MCe3MCe3MCe27+d27+d2r6b2r6b + 2r6b2r6b2r6c2b2b17qb17qb2Lqd17mc1bea0rSX07SV07ST1LWU1reW2LmY2bqZ2bqZ2LmY2Lma17iZ + 1bWY1LOZ07KY07GZ0bKZz7GYz7WXz7aW0LSW0LSW0bOY0bOY0LKXz7CXz7GYzLCYy7CbzbOi0Lao0rmv + 1Ly21MC70cO92M7H3tXS3tTU3NHT2s/S3M7S28zQ3s7P38zJ28a+1L2uzrWhzrOZ0LSW0raUwq2ewKuc + vKeYvKeYwaydwaydvqmavaiZs5yNspuLtJyKtZyIs5qGspeCr5R/r5R/sJWAr5R/r5J9rpF8sJF6sJF6 + r5F4rY92rpB3sJJ5r5B5ro96r5B7rI96qox5rI96ro96ro96rY55rY53rI96rZF5rZF5q5F5r5N7rpR8 + rpN+r5R/r5aCsZiEs5qGs5uJtpyOtpyOtp+QuqOUvaebvaqdv6yfvayfvaugvq6iv66lwbCnw7KpwrGo + w7GqxbWuyLuzyb62y8C4yb62yL21yr+3yb62yby0x7qyxbmvxbiwyruyzL20y7yzy7yzz761zbuwz7yv + z7uqzbmny7ijy7ql0cKv1sm718zE2dDN3NbX3drc3dze3d/f3uLd3uLd3eDe3d/f4eHh4OLi4ePj4uTk + 5Obn5efn6ejq5+fn5eXl5ePi4uDf4t7d39va3drW2tfT29jU2tfT19TQ19PO2NLN1s3J0cjEzsS9zMK7 + y7+5yr+3zL+3yr21yr21yr+3yL+2ycK5zcO8zcS7zsS9zsW8zsK8y8C4zsK8zMG5zsG50cS80cS8zsO7 + zsG5zcC4yr21x7mzxLiyxrq0yr66zsO/08rH2M/M1s7O1tHQ2NTT2NbV2dfX19fX2NjY2NjY2dnZ3d7c + 3+De3d7c29nY2NfT2NXR19TQ29bT29fS3NXS2tTP1tDL1czI1MvH08rG1MvH1MvH1MvI1czJ1s3K187L + 1s7O18/P29PT3NTU29bV3NfW3NbX29XW2tTV2dPU2dTT2dXU2NbV2NbV2NnX3d7c4+Xl6evr5efn5Obm + 4OLi3d/f3t7e39/f4ODg4ODg4N7e3tzc2dnZ2tra3t7e4+Pj4uTk4OLi3+Hh3uDg3N7f39/f4uHj4+Pj + 4t/h39rb2tPQ1MvH0MjB0sjB08nC1cvE1szF1MrD1MrD08nC0sjB0MjB0cnC0cnCzsXBy8K+y8C8zcG9 + 0MK80MK80cG60cK50L+2zbyzyrquybmtzLqv0MC008O30MG40MG4z8O5z8S8zcK6zL+3zsG51cW+1MS9 + z8G7z8K608W/1cjA1Me/0cW7z761yLarwKyhu6WZuaKSuqKQuqCPvZ+Mvp6Lv56KwJ+LwKGMvqGMvqWR + wamXwqyaxbGgybanzruuzryx0sG41MK71sO71cK6z72yyLarx7erzr+239LK4NTO3tLO1cnFzsK+z8O/ + 18nD2MzG2dDM2NHO2dLP2tXS3tnY4t7d5N/g4+Hh5uTk5OTk5eXl5OTk4+Pj5OTk6Obm6+no6Obl6Obl + 6eTj5N/e4NjZ4NjY4dnZ3dXV2NDQ2NHO2tHO2c7K1cfB0r+60r+41MG61MK71MS90sK70MK80sS+0MS+ + 1MjE3tLM3NDM2s7I2c3J2cvF1MbA0sK71cW+2srD2s3F18fA1MK71sK328O328Ky3cKu3sGs3MCo2b2l + 2r+q2b+u1L2u1sC12sS+2MS/2snA2cm92ci73Mm63Mi228ax2cSv2cSv2MCu1sCu1L2t0rur1r2t2sGx + 2L+v1buq1rum2L2j2b6j2b+h3MCh3MGf3cOf3cOf3cKg2cCg2b6j2L6m176q2cCw38W34szB3s7H2tDJ + 4NXR4tnW49rX5dvb5tra4NTU3M/N2MfE1MG607+01r+w1r2t2Lyr172s1cGw1sa128u62sq51MSz0b+u + 08Gw2sa03Mi318Gv1b2r1byo2b6p3sGs4MGs2r+l2cGj2sOj3sOh3cKg3sKg3sGi37+i272g1rif17mg + 1bmh1rqi2bui2r2i276j3b+i4cGk4sCi4MGi4MGi3sCj3MCi2b6k1ryk1b2n1cCr2MSz2se62sq+2srD + 2srD2srE38zH4s/K6NXQ5dXP7NzW8ePd8ubi+Ozq9evr9e3t8+np7ODe7N7Y8ODZ7dvQ6NHB3sOo4cKh + 4MGg4cKh4MGg3r+e3b6d3r+e3r+e3b6d3b6d3r+e38Cf4MGg4MGg4MGg38Cf3r+e3b6f2byd17mc2Lqd + 2bug2r2i1rid2Lug2bug2bug272g3b2g3Lyf38Ch3r+g3r+e38Cf38Cf38Cf3r+e3b6d3b6d3r+e3b6d + 3b6d3b6d3sCd3sCd3sCd3b+c38Cf3r+e3b6d3b6d3r+e3r+e3r+e3b6d38Cf38Cf3r+e3r+e3r+e3r+e + 3r+e3r+e2r6b3MCe38Cf3r+g3L+g3b+i3b+k272k2ruk27+n4sau5cmx38Wt3MKq1r6m07mh17yi2L2i + 172f2r6f3sOh3sKf3MCd3sGc3cCb3cCb3L+a3L+a2r6b27+c27+d27+d3b+c3b+c3L6b3L6b3L6b3L6b + 3L6b3L6b3L6b3L6b27yb2bqZ1reY07SV0bGU0LCT0LGS0bKT0rOU1LWW1reW17iX1reY1baX1bWY07OW + 0rGX0bCWz7CXzq6Xzq6XzK2Wy7CWyrKWzLGXy7CWzK2Wy6yVy6yVy6yVzq+Yy6+Xya6ZyrGdzbSkzbWp + 0Lavz7mz0cG618nD39HL4NHO3M3L2crI2cfG18XE18O+18K61L2u0Lalz7Ob0bOY07SV0rSRrpeHrpeH + rpeHsZqKt6CQt6CQtp+Pt6CQtp2NtJyKtJqJspmFspeDsJWAs5aBs5iDrpWBrJSCq5GArJN/r5SAsJWB + sJWAsJN+sZR/sZR/r5J9rpB9r5F+rZJ+rpB/r5F+sJJ/rpF8rY16qo14rI57rJF8rpN/rZSArpWBr5aC + r5WEsJiGsZiIsZqKspuLspuLt6CRuKGSu6SVvKaauqeauKabu6ufv6+jwLKmwLGovq+mwbGqx7ewyLix + yLixyr21zMC6zMO6zcO8zMO6zMC6ysG4yb23yb62zMC6yb62yLy2zMG5z8G7zMG5zb+5z8K6z7+4z8C3 + z7+yzL6syruoyr2nz8Gv0sW32s/H3tLQ4djb4dvg4N/h4OLj3+Ti3+Ti4uTk5Obm5Obm4ebl4eXm4ubn + 5Ojp5+nq6Orr6Orr5ujp5+fn5eXl5OLh4d/e393c2djU2tnV29jU2NXR2NTP2NTP2M/L0snFz8W+zMK7 + y7+5zcG70sW908a+08a+08jA0srD0szF0szH0szF08rG08vE08rG1MzF1MvH08nC0cfA0sjB0sjB0cfA + z8O9zsK8zL64y723yLy2yLy2yLy4yr+70MfE2M/M18/P19LR2dXU2dfW2tjY2dnZ2dnZ2dnZ3Nzc39/f + 4uDf4N7d3NrZ2tjX29fW29jU29bT3tnW4drX39jV2tPQ19HM2M/L2M/L1s3J1s3J1s3K1s3K187L187L + 1c7L1s/M2dHR2tLS2NPS2dTT2tXU29bV2tTV2dTT29fW3NjX3NjX2NbV19XU2drY4ODg5ubm4ODg3uDg + 4ODg3d3d3Nzc3t7e4eHh4uLi4N7e3tzc2dnZ2tra4eHh5+fn5ujo5Obm4uTl4uTl4ePk4ePk5uXn6Ofp + 5eTm4uDg29TR1czI0cjE0srD1MzF2c/I2tDJ2M7H1cvE0srD0srD08vE1c3G083G0MrF0MfDzMG9zsK+ + 0cK/0MK80cG60MC5zr20y7qxzLywyrquzLyw0MK21ca91Mi+1Me/08jAz8a9zsW8zMO60MS+1srE1srE + 1MjE1MrD08jE1cvE183G1svD1MS9zbyzwq+nu6ibuqWWvaSUvKKRvKCPv5+MwJ+LwqGNwqOOwaSPwaiU + xKyaxLCfx7SlzLmq0L2w0L6z08K51MW82MW918W60sC1yritzLqv1cS73c3G3c/J28/L18vH0cXBz8O/ + 1cfB18vH3NPQ2tXS3djV4N3Z49/e5OLh5uTk5OTk5+fn6enp6enp6enp6Ojo6enp6urq6+vr6uzs7O3r + 7Orq5+Xl5N/g5N/g497f4Nrb19LR2NPS29TR3NHN18jF0cG708C51MK70cG71MjC2szG3NDM3tLO18vJ + 1MjG28/N2s7M2M3J1srG0cXB0MK80cO93c3G59fQ49PM3MzF18S91sG52cG12sCw3b+u3L+q3L2m3L2m + 4MOu48e238W338a838bC2MK82ca32MSy18Kt2cKs2cKo2MKm2sKm2cKo1b+m1b6o072r0b2s1cGw2MO0 + 1L+w0Lmp2L2p2r6m2b6k2L2i2r6f28Ce3MKe3cOf3cKg3MCh2sCi2L+l2b6p2sCv4Ma24cm938/D39LK + 5dfR59vV59vX6NvZ6dza6NjZ5tTT38zJ2sS+2cK63sS43cOz3MCv2r+r2MCq1b+m1b6o18Go18Cq1L6l + 1L6l1sGm1r6m1b6k2cCm28Cl27+h3MCi38Gk3sGi3MGf3sOh4MSh4MKf3r+e3r+e3r+g3r6h2Lqf2Lqh + 2Lqh1ruh2byh2r6g27+g3cCh4cKj4sGg38Ch4MGi38Kj38Gk276j1ruh2L6m17+p2MCu2cKz2ca52ce8 + 2ca+2ca+3svD4s/H4s/H5dPI5tbK8uHY7t7X8uXd9Oji8eXf7d/Z6dnT6tnQ6tbL4s2+28Ku38Ol38Cf + 38Cf4MGg4cKh38Cf3b6d3b6d3b6d3b6d3r+e3r+e38Cf4MGg38Cf3r+e3r+e38Cf38Cf3b6f2ruc2Luc + 276f3sGi2bue3L+g37+i4MGi4cKj4cCf3rye376d3r2c3L2c3r+e38Cf38Cf38Cf3r+e3r+e38Cf38Cf + 3r+e38Cf38Ge38Ge3b+c3L6b3r+e3r+e3b6d3b6d3r+e3r+e3b6d3b6d3r+e3r+e3r+e3r+e3b6d3b6d + 3b6d3b+c3L6b27+c3b6d3L2c3L2c372f4L6h3b2g3byi272i3sCl3sGm276j17yh2b6j2b6j2Lye2r6f + 2r2e2r6c3MCd3b+c3cCb4MOe3L+a3L+a3L+a3L+a2r6b2r6b2r6c2r6c3b+c3L6b3L6b272a272a272a + 272a272a3L6b3b+c3b6d2bqZ1LWWz7CRzq6Rzq6Rz7CR0LGS0rOU1LWW1baX1reW1LWW07SV0rKV0bCW + 0K+Vza6Vza2WzayYzKuXyquWxquWx6yXyK2YyauYx6mWxqiVxqmUx6qVyKuWxqmUxaqVxq2ZyK+fyK6g + xayixK2lzLmx0L631sO81sS91MG60b63zru0z7qyzritz7Wny7GgzK+az7GY0rSX1LWW1LOSq5SErZaG + rpeHr5iIspuLtJ2NtJ2NsZqKs5uJspqIspiHsZiEs5iEs5iDspeCr5aCrJSCqpODrJODrJODrZODrZOC + rZOCr5OCsZaCsZaCsZaCsZWEsZWErpSDrpGCrZGArpKBrpN/sJKBr5SAr5OCrZSArZOCrJSCr5eFrZeF + rpeHrpqJr5qLsZyNtJ+QtqGSuaOXuaaZu6ibvKqfva2hva6lvbGnvrKowriuw7iww7iww7exxLiyyLy2 + zMC6zsS90MfD0cnC0cjEz8fAz8TAzcW+zsO/zsS9y8C8zcO8yr+7zMK71MjE0sjBzsK+zcK+0cbC0cfA + zsW4ysKxy8GvzMKwyb+txLmry7623NDM59ze5d7h5ODl5OPl4+Xm4ufm4ubn5Ojp5enq4+fo4+fo5err + 6O3w6u3x6ezw5+vs5urr6evr5+np5eXl4uLi4uPh3t/b2drW1tXR1tPP19PO1dHM1czI0snFz8W+0Ma/ + 0MS+zsK80MW91MnB2c7G2tDJ19HM2NTP2NPQ19PO2tPQ2NLN19DN2dPO1s/M1s3J1MvH1MvH1MvH08rG + 0sfDzsS9zMC6y762y723zMC6zMC6yL63ysG90cjE1s/M19LP2tfT2tnV3NrZ393c393c3tzb4d/f4d/f + 4t3e39rb3tna3dnY3djX29bV3djX3tnY4tra4drX4djV3tXS29LP2tHO2NLN1tDL2NLN2tTP2NLN1tDL + 1tDL1c/K1c7L1s/M1dDN1dDN1tHO2NPQ29bV3djX3djX39rZ39rZ3dnY29fW2tjX3NrZ393c3dvb2dnZ + 2tjY3Nra393d4uDg4uDg4uDg4N3f3drc29ja2tfZ3Nvd5eTm6Orr5efo5ujp5+nq5+js5ufr6unt6unt + 5eTo4N3f2NPS1c/K0szH1c/K2NLN2tHN2NDJ2NDJ1c3G1c3G2tHN29XQ2tTP19PO1M/M0svI0sbE0sbC + 0cXB0MS+z8K6zL+3y7yzy7yzyruyyLmwybqxzcG31Me/1MnB1MjC0sjBz8fAz8fA0MjB1crG18zI2M3J + 2MzK187K2dDN29LO3dTQ29HK1cjAz8C3xbSruqiduqWWvKOTvaOSwKSTwqKPwqKPxaaRw6aRxKmVxKyY + xa+dx7OizLmq0b6v0L+yzryx1MO61MW82MW908G20Lyxzr2w0sC11MO61MS90sS+18vH2s7K0cbCz8TA + 1srE2c7K39jV3trZ4t7d4+Hg5ePj5ePj6ebo6+rs7+7w7e/w7O7v6+3u7O7v7e/w6+3u6Orq5uvq5Ono + 5ujp6Ofp6OXn6OXn5eLk4dzd4d3c4t3c39jV187K0cXB0MK81MK71MS+1sfE1crG28/L4NTS4tbU3dPT + 2c/P1szM2M7O2tHO3NDO2M3J1srE2szG5NTN69vU59bN4M7D2sa72MK22sCy2L6t2ryp3L2m37+o3b6n + 4MGq5si16tDA6tDE4cfB2cC21cCr18Kn18Gl2cGj2sGh3MCh2sGh2MCi18Cm0bym0r6s1cW02sm83My/ + 1sa6z7yv1bmo2bql2ruk272k3sCj3sGi3cGf3MCd28Gd3MGf28Ki2cGl2cCm17+p2L+r2MCu2MSz2MW2 + 2se628m+387F5NLL6tfS7drV69fS4szG3MW93cS638W33MKy27+u3L+q28Cm28Gj2r+k28Gj3MGm3MKk + 3MKk28Ki28Gj28Ki3MCh3MGf3cGf3cGe3sKf3sKf3sKg3cGf3sCd4MCd4cCf4cCf4L6g3b2g2ryh2byh + 2byh2r2i27+g3cKg3sKf3sKf4cOg4MKf4MGg4cKh4MGg3L+g3L+g3MCi2r+k2b2l2L2o2b+u3MKy3cO1 + 4Ma64cm94M3A38y93su83cu63sq53Mq53cq73My849LF5tTJ6NTJ5M7C38i53sS03MGt2b2l3b+i38Cf + 38Cf38Cf38Cf38Cf38Cf38Cf3b6d38Cf4MGg38Cf38Cf4MGg38Cf3r+e4cGe4cGe4MCd3r+e3b6d3b6d + 3L2c3L2c38Ch3b6d372f4L+e4L+e4b6c4r+e4cCf3r2c376d4L+e4L+e376d376d37+c4MCd37+c37+c + 4MCd4MCd37+c37+c3r6b3b2a3r6b37+c37+c37+c4MCd4MCd4MCd4MCd4MCd37+c3r6b3r6b37+c37+c + 37+c3L6b3sCd3L+a3r6b37+c37+c4L2c4L2c4r6g4b2f372f372f3b6f3b6f276f2r2e2r2e2r2e2r2e + 3L2e3b6d3b+c37+c3b2a27uY3r6b3r6b3L6b3L6b3L2c3L2c2r2e2b2b3L6b3b2a3b2Z3r6a3r6a3b2Z + 3b2Z3r6a27uY3b2a3r2c3Lua1rSW0K6Q0K6Q0bKT0rKV0LKVzrCTzK+QzrGS07aX1bWY07OWzK6Ty62S + yquSyqqTy6qWyqqXyqmZyKqZxauaxqycxqycxaiaxKeZxKeYxKiXw6eWwqeTw6iTwqqUwqmVwKiWwKeX + v6iZwamdxaukxq+ny7KoybOoyLCkxq+gx7ChyrGhxauayK2Yyq2Yza6X0LGY0LKX0rGX0bCWrZaGrpeH + sJmJsZqKs5yMtZ6OtZ6Os5yMtJyKs5uJspiHspiHsZeGsZiEspeDsJeDrpeHrZaHrZaHrJWFrpWFrpWF + sJaGsJaFsJaFsJaFsJaFsJaFsJaFr5WEr5WFrpSDsZWEsZWEsZWEspaFsJaFsZeGsJiGsJiGspmJsZqK + sZqLsJuMspyQsp+StaKVt6SXuKWYuaibvaugv6+jv7CnwLOrwbauwrixx722x7+4ycG6ycC8yL+7ysG9 + zcTB0MfD0MnG0szH1M3K083I0svI0cvG0snF0cjE0MfD0cjE0cbC0sfD18zI1MnF0MXB0MfD0MnG0MzH + 087F0cu+0Mm6zsa1ysCvw7iqyruy1cfB4NPR5tvd6OHk5uPl4uPn4+fo6Ozt6e3u6e3u5+vs5uvs6e7v + 6u/y6/Dz6u3x6Ovv5+vs5urr5ujo5Obm5eXl5ubm5ufl4eLe3NvX2NXR1tLN1c/K08rG0MfD0Ma/0Ma/ + 0MS+z8O90MW91crC2c7G2tDJ2dXQ29jU3NfU2tXS29bT29bT2NPQ19LP1c7L1M3K1M7J1M7J187K1s3J + 08rG08jE0MS+0MO7z8G70MK8zMC6yb+4zMG90cjE19DN2tPQ29bT3NnV39va393c4N7d393c4dzd4Nvc + 39rb3tna3NfY29bX3NfW29bV3tnY39rZ4dnZ4dnZ4djV3tXS3dTR3NPQ3NbR2dPO29XQ3NbR2NLN1c/K + 1M7J0szH083I1M7J1M/M1dDN1tHO2NPQ29bT3djV4Nva4Nva4dzb4Nva29fW2dXU3NjX4Nzb39rb2dfX + 2NbW3Nra393d4N7e4uDg5ePj5+Tm3tvd2NXX29ja397g5uXn6evs6Orr6uzt6uzt6uvv6eru7Ovv6+ru + 5eTo39ze2NPS1tHO1c/K1c/K2NLN29XQ29LO2NDJ18/I2NDJ3dfS4tzX4NzX3trV2tXS19DN18vJ1snH + 1cnF08fB0cS8zcC4zL20y7yzyruyyLmwyLyyzsK40se/1crC1MrD0srD0MrD0MrD08rG1s3J2M/M2tHO + 29LP2dLP3NXS3tfU4NnW3tXR2MzG0sW9ybmywa+kv6qbvaaWwKaVwqaVwqSTw6WSxqiVx6mWw6qWyLCe + ybWkzbmozLmqz7yt0L+y0sC11MO61sa61sS50sG00b6x0r+y1sO218W62Me+1cjA283H18vHz8TA0MXB + 2s/L3dTQ4NvY4t7d5OLh5+Xk6efn6ujo7Ovt8O/x8fP08fP08PLz7/Hy7/Hy7/Hy7e/w6Ozt6u/u5+3s + 6+3u6evs5uXn5+Tm5+Tm6OPk5ODf5uHe49zZ2dDMzsS9zsC61MS92cnD28/L2MzK2s7M39PR4tjY4dfX + 29PU18/Q4dfX5NjY5NjW5dnV5NjS5NfP5NTN5NPK3Mu+2ca31sKx1r+v2L6t2b6p3b6n3cCl3b+k3L6j + 3L+k4MGq4MWx38W13MK22b+x17+n2cGj2sCi3MCh3MCe3MCe3MCe2b+h1L2j076o1sSz2cq6283B3c7F + 2srD1sS51bip2bql2bqj2ryj3L6j3cCh3MCe27+c27+c2sCc28Ce2cCg2b+h17+j2L+l17+n1b2l1L2n + 1b6o1L+q1MCv18Kz2sS43Ma65M7C4Mi828S128Ky28Gw2b6q2Lum2ruk3b+i38Ch38Ch3cCh3sGi38Kj + 3sKg3cGf38Oh38Oh3sKg3sKf3sKf3sOe38Sf38Sf38Oh4MGg4cCf4cGe5MGg5MGg47+h4b+h3r6h272g + 272g27+h3MGf3sKf3sOe4MOe4MOe38Ge38Ge4MKf4MKf3r+e3r+e3cCh3b+i3L6j3L6l3r+o3sGs38Gu + 4cOy4Ma14Mq43Mm028ax28Su2cKs2cKs18Cq1r6q17+t2sKw3MKx2b+u272q3b6p3b6l3byi38Ch38Cf + 38Cf3r+e3r+e3r+e3r+e3r+e3b6d38Cf38Cf3r+e38Cf38Cf38Cf3r+e4MCd4MCd4MCd4MCd3b6d3b6d + 3b6d3b6d376d3r2c3r2c3r6b4L2b4L2b4L2b4r+d3r2c376d4L+e4L+e376d376d37+c37+c3r6b37+c + 37+c37+c37+c3r6b3b2a3b2a3r6b3r6b37+c37+c37+c37+c37+c4MCd37+c37+c37+c37+c3r6b3r6b + 3r6b37+c3sGc3L+a3r6b37+c4L2b4L2b4r2b476c4b6d4b6c4b6d37+c3r2c3L6b3L2c3L2c3L2c3L2c + 3r2c376d37+c37+c3b2a3LyZ3b2a3r6b3L6b3b+c3b6d3L2c27yd2rua3r6b3b2a3b2Z3r6a3r6a3b2Z + 3b2Z3r6a3LyZ3LyZ3byb3Lua2LeW1LKU1LKU1rSW0rSX0rSX0LKVzrCTz7KT07aX17ea1bWY0bOY0LKX + zq+WzKyVyquWy6uYyaqbyKucxqudxqygxqmgxKeew6adxKidxaqcxaubwKaVwaiUwaiUwKiUv6eVvqaU + vKWVvKWWwKWbwqWcxKidw6iawKaWvqSTv6SQwKWQwqiQxaqQyKqRyauSy6uUzKyVy6uUy6uUrZiJr5qL + sJuMsZyNs5+OtKCPs5+Osp6NtJ2NspuLs5qKsZmHsZmHsZmHspiHsJiGspmJspmJsZiIsJiGsZeGsZeG + s5eGs5eGtJiHtJmFtJmFtJmFtJmFtJmFtJiHtJmFs5iEs5iEtJmFtJmFspmFs5qGs5qGspqGtp6MtZ+N + tZ6OtKCPtaCRuKOUuqWWuqeauaibuqygv7CnwLSqwrWtw7iwx722ycC8zsXBzsjD0cvG0MnGzcbDzMXC + zsbGz8rH1M/O1tHO2NPS19LP1dDP0s3K0svIz8jF0MnG08zJ1czJ1czJ187K1czI1svH1s3J0s/L1NPP + 2NXQ1tTK1c/C0cq7y8Gwxbiox7erzLuy1cW/4tbS7OHj6eTm5eTo6Ont6u7v6u/u6u7v6u7v6+/w7fHy + 7fL17PH06+7y6u3x6Ozt5urr5ujp5Obn5Obm6Ojo6Onn5uTj4N3Z19TQ08/K083I08vE0sjB0MS+0MS+ + zsO7zMG5zcK60MW91MnB1cvE3NXS3tnY3NjX2tbV3dnY3trZ2tbV19PS1M/M1dDN1tHO19LP2dLP2NHO + 1c7L1czI1cnD1snB08jA0ca+zcG7zMK70Ma/08vE19HM29XQ3NfU3NnV3tvX4N3Z4t/b4t/b4t3c39rZ + 3tnY3tnY3NfW2tXU2dTT29bV3tbW39fX39fX39fX4NfU39bT4dXT4NfU3tjT29XO3NbP3NbP2NLL1c/I + 083G0MrD0szF1M7H1dHM19PO2NTP2tbR3NnV3tvX4t3c4tzd493e493e39rZ29bV3tnY497d4t3c3NjX + 3NfY4dzd497g4t3f5eLk7ers7ers4+Di39ze5OHj4+Lk5eTm6unr7ezu7e/w7e/w7u3v7ezu7u3v7Ovt + 5+Tm393d2dXU2NXR19LP1dDN2NPQ3NjT3dfS2NLN1tDL2NLN4NnW5+Dd5eDd4t3a3NfU2NHO2dDN2MzK + 18vH1cnD08a+z8K6zb61zL20y7yzyruyyby0zsG50sbA1cnD1svH1s3J1c/K08/K1s/M19DN2tLS3NTU + 3dXV29bV3tnY4NvY497b4tzX3dPM1svD0cG6ybivw66fwKmZwaeXwaeXwqWWxKiXyKybx62cxq6cyLGh + zLinzrusz7ytz7yt0L2w0cCz1MS41MS408K10r+w1L+w1cKz2ca32ci718a918rC3M7I18vH0MTC0snG + 3dTR4NnW5ODf5OLh6Obm6+np6unr6+rs7+7w8vHz8vT18/X28/X28fP08PLz8PLz7/Hy6+/w6e3u5Onq + 5+np6+vr6ujo6eTl6+Xm6+bl5+Lh5+Dd39jV1czIzcO8zb+508O81sjC28/L28/N39PT5NjY5drc4tfZ + 3tPV2s/R5NjY6Nza7eHd8OLc79/Y6NfO3s3E2Me61cKt1MCn1L6l1b2l2cCm28Cl3cGj3sGi3L+g3MCe + 3cGf3MCi272k2r6m2b6q2r+q2L+l2b+h3L6h3r+g376d4L+e3L+g2b6j1Lyk08Cr2cm54dHF49PM49bO + 4dHL3crC1rmq2rum2rqj27yj272i276f3b6d27+d27+c3MCd3MCd28Ce27+g2cCg2b+h2sCi2sGh2sGh + 2sGh17+h17+j1b6k1b2l1r6o2MCq2MCq2MCq2b6p2L6m2b2l2L2j2r2i3b2g372f4L6g4L6g4b+h38Ch + 38Ch3r+g38Ch38Cf38Cf38Ge3cGe3cKd3cKd3cKd38Cf38Cf4L+e4r+e5cCe48Ce48Cf4L6g38Ch3L+g + 3L+g3MCe3MCd3sGc3sGa3sGa38Kd3MGc3sGc38Kd4cGd4MCd4MCd38Cf38Cf3r+g3r6h376k4L6m4b+o + 4sCp4cKr3MSs2cSp18Cm2MCk2r+k2r+k2L2i1rug2L2j2r6m3b6n3L2k3byi4b+i5cCk5MCi4cCf4cGe + 4MCd4MCd37+c37+c37+c37+c37+c4MCd4MCd37+c37+c4cGe4cGe4MCd37+c37+c37+c37+c37+c37+c + 37+c37+c4b6c4L2b37ya4L2b4L2b372Z372Z4b6c3r2c376d37+c37+c37+c3r6b37+c37+c37+b37+b + 37+b37+b37+b3r6a3r6a3b2Z3r6b3r6b3r6b3r6b3r6b3r6b3r6b3r6b3r6b37+c4MCd37+c3b2a3b2a + 3r6b4MCd37+b3r6a3r6a3r6a4L6a372Z4b2Z4r6a4r2b4L6a4L2b3r6a3r6b3r6a3r6b3r6b3r6b3r6b + 4L2b4b6c4b6c4L2b37ya3ruZ3LyZ3b2a3r2c376d376d3r2c3Lua27qZ3b2a3ruZ3ryY372Z372Z3ryY + 3ryY372Z3ryY3ryY37ya37ya3bqY27iX2reW2beZ0rSX0raY0bSVzrGSz7CR0rOU1LWW07SV1bWY1rWb + 0rOaza2WyquWyauYy6ydyq2fyrCkyK+lyKylxamixKihxamixquhxqygwqmZwqqYwamVwamVwamXv6mX + vqeXv6WXwaWaxKabxKeZwqWWwKWRvqOOv6OLvqOJv6SKwaOKwqSLxKWOxqeSxqaTxaWSxKOTsZyNsJ2O + s56PtJ+QtKCPtKCPs5+Osp6NtZ6Os5yMtJuLs5qKs5uJs5uJs5uJs5uJs5qKs5qKs5uJs5uJtJqJs5mI + tJiHtJiHtpuHtpuHtpuHtpuHt5yItZyIuJ2Jtp2Jt5yItZyIt5yItZyItZyItZyItZyItZ2JuaGPt6GP + uKGRuaKSuaSVvKeYv6qbv6yfva2hvrCkwLSqw7etwrevxruzzcK+0cjE1czJ08zJ08zJ0czJz8rJzcjH + z8rJ0s7N2NTT2tbV2tbV2NTT1tHQ087L0czJz8rHzsfE083I187L08rG0snF1cvE18zI1s3J2NXR19bS + 2tfT2dbO2dLJ1cy/0MO1y7uryLWmx7Slzbmu2srD6N3Z6uLj5+Po6unt6+3u6O3s6Ozt6u7v7fHy7vLz + 7fL17PH07fD07O/z6u7v5+vs5ujp4+Xm4+Xl5+fn6ujn6eXk4N3Z1tHO0szH08rG1MrD0sjBz8O9z8O9 + zcK6yb62yL21y8C4zcK6zsS91s/M29bV3NfW2dXU3dnY39va3NjX2dXU2NPQ2dTR29bT3NfU3NXS2dLP + 1s/M1s3J18vF2c7G2M3F08nC0cW/0cfA1c3G19HK2dPO29fS39rX4NvY39zY4d7a4+Dc4+Dc5uHg4dzb + 3tnY3tnY3NfW2NPS2NPS29bV39fX39fX39fX3tfU3tXS3dTR39PR3dTQ3NbR2tTN2tTN2tTN19HK1c/I + 1c/I0szF083G1tDJ2tTP2tbR3NjT3trV3tvX4N3Z4tzd5N7f5d/g5N7f497d4t3c497d497d4Nva39rZ + 39rb4dzd4t3f4t/h6ufp9PHz7uvt7Onr7uvt7u3v6ejq5eTm6ejq7u3v7vDx7vDx7+7w7u3v7u3v7ezu + 6OXn4N7e3NjX29jU2dbS2dbS3NfU3tnW3tjT2dPO2NLN29XQ4tvY6OHe5eDd4dzZ2tXS1c7L2tHO2s/L + 2c3H18vF1snB0sa80cK50MG4zr+2zb61y762z8K60cW/1cnD2c7K2tHN2dPO19PO2tPQ2tPQ3NTU39fX + 3tjZ3djZ4Nvc4t7d5uHg5N/c4djU29HK1snB0cC3yLOkw6ycwqmZw6mZwqiYxaqcyq+hy7GjyrOkyrWm + zLmq0b6v1MGy08Cx0L2uz7yv08K108K11MGy0sCv1MCv18Oy2sW21sW41MS418fA2c3H2c7K1czJ2M/M + 4NfU5N3a6OTj5+Xk6efn7Orq6unr6+rs7ezu7+7w8PLz8vT18/X28vT18fP08PLz8PLz7/Hy5+vs3+Pk + 3+Hh6Obm6ubl6+Pj6+Hh6eDd5NvY3tXR1svH0Ma/z8O90cO908O80cG708fD2c3L5NfV6d3d5tra3dPT + 2s3P2c3N2s7O5NjU7uDa8ODZ6djP3cvA1cK107+t1cCl1cCh1r6g17+h28Gj3cGi3cGf3MCe2r6b3MCd + 3sKf3cGf276f2b2f2ryj272k2L2i2r2i272g372f4b2f372f3b2g2r2i1r6o1cGv3cq75NTI6NfO6NbP + 4s/K3ce817yo27yl27yj272i272g276f3b6d3b6d3MCd3MCd3MCd3MCd27+d28Ce28Ce28Ce3MGc3MGc + 3cKd3MCd2r+d2r6f2L+f2L6g1Lme17yh2L2i17yh17yh2b6j2r+k27+h3rye4b2f4b2f4r6g4L6g4L6g + 4L6g4L6g3b6f3b6f3b6d3b6d27+c27+c27+c27+c3r+e3b6f4b6d4b6c5L+d5L+d4r+d376d4L+e3b6f + 27+d27+d3b+c37+b38CZ38CZ3sGc28Cb3cCb3sGc4MCc4MCc4MCd4MCd4MCd376d372f372f4L6h4L6h + 4b6k4L+l3cCl2sCi3MCi3MCh4MGi4MGg38Cf3r+g3b2g37+i37+i372g4Lye472d5b6e476c4r+d4MCd + 4MCd37+c37+c37+c37+c37+c3r6b37+c37+c3r6b3r6b4MCd4MCd37+c37+c37+c37+c37+c37+c37+c + 37+c3r6b4r+d4L2b4L2b4L2b4L6a372Z4L6a4b6c37+c376d37+c37+c3r6b3r6b3r6b3r6b37+b37+b + 37+b37+b37+b37+b3r6a3r6a3r6b3r6b3r6b3b2a3b2a3b2a3b2a3b2a3r6b3r6b37+c3r6b3b2a3b2a + 3r6b37+c3r6a3b2Z3b2Z3r6a4L6a372Z4LyY4b2Z4r6a4r6a4L6a372Z3b2Z3b2Z3b2Z3b2Z4L6a4L2b + 4L2b4L2b4L2b4L2b37ya3ruZ3LyZ3LyZ3byb3r2c3r2c3b2a3Lua3LyZ37ya3ruZ3ryY372Z372Z3ryY + 3buX3ryY3ryY3ryY3ruZ3ruZ3ruZ3bqY3bqY27qZ1biZ1biZ07aX0bKRz7CPz7CP0rGQ0bKT1bOV1bWY + 07KYzK2UyaqVyauYza+ezbChz7WpzLKrzLCpyaynxqmkxamixKmfxKqexKqcw6qaw6uZw6uZw62bxK2d + w6ycw6mbxKabw6WawqWXw6SVwqSRwaSPwaKLwKGKwaOKwaKLwqOMw6SPxKSRxKOTw6KTwKGStKGSs6OT + taOStqSTtaOSs6GQs5+Os5+OtKCPs5+Os5yMs5yMs5yMtJ2NtJ2NtJ2NtZ2Ltp6MuJ6NuJ6NuJ6Nt52M + tZuKtJqJt52Mt52Mt52Mt52MuJ6Nt5+NuaCMuKCMuqCPuKCOuZ+OuKCOuKCMuKCMuKCOtqCOuKKQuaOR + u6SUu6eWvaiZv6qbwqygwq+iv7GlvrKmwLSqwrasw7auxbqyzcG91crG2s7M1czJ0srK1MzM0s3M0czL + 0s7N1tLR2dXU2NbV2dXU1tLR1NHN1dDN1dDN1tDL0snF18/I2M3Jz8W+yb+40ca+2MzG2M7H3NjT2tfT + 2tfT3NbR39XO3dHH18a50r6tzLeiyrWgzLak08Oz4dTM6N/c6OPl5+bq7e/w7O7u7e/v7/Hx7/P07/P0 + 7fHy7PDx7PDx7PDx7e/w6uzt6enp5ubm5eXl5eXl6Obl5+Tg4dzZ2dLP0szH0snF08nC0sbA0sW90cS8 + z8K6y762yL21yb62zMG5zMK708rH1tHQ2dTT2dTT3NfW3tnY29fW2tbV2dbS29jU3tnW3tnW3tfU29TR + 2NHO2M/L2c/I2tDJ2c/I0snF0sfD08rG2M/L2tTP3NXS3tnW4t3c4t7d4t7d49/e5ODf5eHg5uHe4dzZ + 3tnW3tnW29fW19PS19PS2tbV39rZ39rZ3tnW29bT2tPQ1tDL1s3J1czI2tTP2dPO2dPO2dPO1tDL19HM + 2dHK18/I187K2NLN29XQ3tjT3tnW39rX4NvY4dzZ4t3e5eDh5uDh5N7f5uHg6eTj5uHg4Nva29bV4Nva + 4dzd39rb3Nnb4t/h7Onr8/L07ezw8fD09vX58vP36+3u6uzt7O7v7O7v7vDx7vDx7e/v6uzs6+vr6enp + 5OTk3t7e3dva2tjX2dfW3NrZ39zY3NnV2tXS2NPQ29TR3dbT49zZ5+Dd5d3d4tra3dXV1s/M3NPQ29DM + 2c/I2c3H2czE1srA08e90sa60MS4zsK4zL+3zsG5z8O908fB2c7K3NPQ2tTP3NbR3NXS3dbT4NjY49vc + 4tve4dzd497f4uDf5+Pi5+Lf5dzY39XO18zE0sO6zrusybKixqyexaudxaudx62hyrKmy7WpzLmszruu + 0L+y1cS32MW21sO01L+w0byt0cCz0sG01cKz1cGw1r+v1cGw1sGy08Cz1cO41sa/2c3H3dLO3tXS3dXV + 4dnZ5+Lh6uXm6efn6ujo7Orq6unr6unr6+rs7ezu8vHz9fT29Pb38/X28vT18fP08fP08PLz7O7v4+Xm + 4uDg5eDf5dzZ4tfT4dXR4tTO2cvF1MbAz8G70MO71Me/18fA1MS+0cG70cK/1cnF39DN4dTS3tHP1srI + 1MbH08bE1MXC38/J6NbP59XK38y/1sGy07ys1b2n2b+h28Ce28Ce3MCh3MCh3MGf3MCe2r6c2b2a28Cb + 28Cb27+c2r6c2b2b2bue2ryf2r2i2r2i3Lyf3rye4Lye4b2f372g2ryj172l18Kt4My75NHE48/E38vA + 3MO517yu2b2l272i272g2ryf3L2e3L2e3L2c3b6d3b+c3L6b3L6b3L6b3L6b2r6b2r6b2r6b276Z3L+Y + 3cCZ3cCb3cCb3L6b3b+c3b+c3L2c3r+e276f2Luc2Lqd2r6g2r6g2bue3L2e3rye372f372f372f372f + 4L6g4L6g4L6g4L6g3r+e3r+e3r+e3sCd3sCd3sCd3r+e3r+g4r+e4r+d5L+d5MCc4sCc4MCd376d3b6d + 3b6d3L2c3r6b3r6a4cCZ4cCZ3cCb3b+c37+c37+c4b+b4sCc4sCc4sCc4b+b4b6c4L2b4L2c4L2c4b6d + 4r6g4L6g3r+g3cCh4MGg38Ge4b6c4L2b4L2b4b6c3Lua3r2c372f3r2c4L2c476c5L6b4r6a4b6c4b6c + 4b6c4b6c4b6c4b6c4b6c4b6c4L2b4b6c4L2b37ya37ya4b6c4b6c4L2b4b+b4b+b4b+b4L6a4L6a372Z + 372Z372Z4sCc4b+b4L6a4L6a4L2b37ya37ya4L2b4L2b4L2b4L2b4L2b4L2b4L2b372Z372Z4L6a4L6a + 4L6a4L6a4L+Y376X376X372Z37ya37ya37ya37ya37ya3ruZ3ruZ3ruZ4L2b37ya3ruZ37ya37ya4L2b + 4L2b37ya372Z3ryY372Z4L6a4L+Y3r2W3r2W3r2W376X376X376X376X372Z3ryY3ryY3ryY4LyY4b2Z + 4b2Z4b2Z3ryY3ryY3ryY3ryY3ruZ3ruZ3ruZ3ruZ3ruZ3ryY3ruZ3ruZ3ruZ3bqY3ruZ37ya3ryY3buX + 3buX3buX3byV3byV3buX3buX3ryY3ryY3buX2rqX2rua2rua2bqZ17eU1LSR1LSR17SS1bWS1rOS1rSW + 07OWza+Uy6yTzK2W0bKd0bOi07iq0ris0baszrKry6+ox6ukxKmfw6mdxqyexKubw6qaxKubxq2dx62f + xqyexaufw6ecwaWav6SWwKOUwKOUv6OSv6GOvqCNwqSRwqSRwqSRwqSRw6WUwqSTwaKTvqGSuKiYt6eX + uKiXuKiXuKaVtaOStaGQtaGQtaGQtKCPtp+PtZ6Otp+Ptp+Ptp+Ptp+Ps5yMtp2NuJ+PuaCQuaCQuJ+P + tp2NtZyMuJ+PuJ+PuaCQuaCQuKGRuKGRuKKQuaORuaKSuaKSuKGRuKGRuKKQuaORt6OSuKSTuaWUuqaV + u6iZvaqbv6yfwa6hxLGkw7GmwbOnv7Onv7Opv7OpwbGqwrWtyry20cXB3M/N18vJ1MrK1c3N1s7O0s3M + 087N1tLR19XU2NbV2dXU1tPP1NHN1dHM19HM1tDJ1s7H2c/I187FzsO7x7y00MS63dHH39TM3NbP2dXQ + 29TR4NfU5NjU4tLL2se61L6szraezbaczLad0r+q3dDC5tzV6OLj6ebo8fHx7vDw7/Hx8fPz8vT17/P0 + 7PDx6u7v6u7v6u7v7O7v6evs6enp6Ojo5eXl5ePi39va3tnW29TR1tDL1MvH1MrD08fB0sbA0cS80MO7 + zsG5y762yL21yr+3zMG5zMK70snG1s7O2dHR2NPS29bV29bV2dXU2tbV2dbS2tfT3NfU3NfU3dbT29TR + 2dLP2NHO2dDM2dDM187K08rG0cjE0cvG1c/K1tHO2dTR3drW4t7d4t7d4d3c4d3c4t7d4t7d4dzZ3tnW + 3djV3NnV29fW2tbV2tbV3dnY3NjX3djX3NfU2tXS2dPO1tDL1s3J1czI2tPQ2tPQ29TR29XQ2dPO2dPO + 3NPP2dHK1s3J2dDM29XQ3tjT3djV3tnW39rX4Nva4t3e5eDh5eDh5d/g6OPi6uXk5eDf3NfW29bV4Nzb + 5N/g393d39ze4+Lk6+rs7+7w8O/z8fL28/T47/D07e/w7/P08/X27e/w7O7v7e/w6+3t5ujo5ubm5OTk + 4eHh3t7e4d/e3dva3dva4d/e4t/b3drW2NPQ1tHO29TR29TR4NnW49zZ4tra4NjY3dXV2NHO2tHO2c7K + 183G1s3E1svD1cm/08e70sa608e70MS4zcC4zcC4zsK808fD2MzK29LP3NPP3dfS39jV4NjY49vc5uDh + 5+Dj5eDi4+Hh4+Hh6OTj6OXh5t/c4NjR2M7H08S708CxzLWlyK6gx62fx62hx66kyrSpy7eszLmx0sC1 + 2Ma72Me61sO01cCx1r+v07+u0b6v08Oz2cW018Ox1sCu1L6s1L2tz7yv1sS52srD3NDK3tXS49nZ4tra + 5t7e7Ofm7Ofo6ujo7Orq7evr7Ovt6+rs7Ovt7u3v9PP19vX39vj59Pb38/X28vT18fP08PLz7+7w6+np + 6OPi4tnW1srG0cG71MG81sS9zbu0zr200b+41sS92cfA2cfA18S/18S/1cW/08K/08K/08TB1MXC08TB + 0cK/0MG+0sK81sW82ce82sW218Cw1Lyq1Lml1ruh27+d3b+c3r+e3MCe3L+g3MCh3L+g2r6c27+c2r6b + 2b2a2b2a272a3L2c3L2e3b2g2b2f2b2f3Lyf3bud4Lye4Lye3ryf2ryh17yi2sOt4sy64My72sOz1r2t + 1rmq1Laj2Lug2byd2b2b2b2b2rua2rua27yb27yb3b+c3L6b272a272a272a3L6b3L6b3L6b276Z3L+a + 37+b37+b37+c37+c37+c4MCd4b6c376d3byb2bqb2ruc2ryf272g2ryf3L2e3L2c3b6d376d376d376d + 376d376d4L6g4L+e3r+e3sCd3sCd3sCd4MCd3sCd3L2c3b6d37+c4b+b4r6a4r6a4L6a4b+b37+c3b6d + 3b6d3b6d37+c4b6c47+b5MCc37+c37+c37+c3r6b4L2b4b+b4sCc4sCc4L6a4L6a4L2b37ya4L2b4b6c + 4b6c376d3rye4L+e4cCf4r+d4b2Z4LyY4b2Z4r6a37ya4b6c4L+e4MCd48Ce48Gd5MCa5MCa4L6a4L2b + 4b6c4b6c4b6c4b6c4b6c4b6c37ya4L2b4L2b37ya37ya4L2b4L2b37ya4b+b4L6a4L6a4L6a372Z3ryY + 3ryY3ryY4b+b4L6a372Z372Z37ya3bqY3ruZ37ya4L2b37ya37ya3ruZ37ya37ya372Z372Z3ryY3ryY + 3ryY3ryY3r2W3r2W3r2W3r2W372Z37ya37ya3ruZ3ruZ3ruZ3ruZ3ruZ4L2b3ruZ3bqY3bqY37ya4L2b + 37ya3ruZ3ryY3buX3ryY372Z376X3r2W3byV3r2W3r2W3r2W3r2W3r2W3ryY3ryY3ryY3ryY37uV4LyW + 4LyW37uX3buX3buX3buX3ryY3ryY3buX3bqY3LqW3buX3buX3ryY3ryY3ruZ3bqY3bqY3ruZ3ryY3LqW + 3LqW3LqW3byV3byV3LqW3LqW3LqW3buX3buX27mV27uY27uY27uY2rqW2riU2biR2riU27mV2baU2reW + 17WX07OW0K+Vz7CX0rKb07ah0rin0bio07es0risz7Sqyq+lx6yixqygya+hxqyexKubxKqcxaudx62h + xqygxqygwqqewKicv6WZvqSWv6SWwaSWv6KUwKGSwqOUwaKTwaKTwKGSwKKRwKKRvaGQvKCPuauZuauZ + uqqZuqqZuqiXtqSTtaSRtaSRt6ORtqKQuKKQuKKQuKGRuKGRt6CQtp+PtZ6PtZ6Ptp+Qt6CRt6CRt6CR + t6CRt6CRuaKTuaKTuKOUuKOUuaSVuaSVtqOUtqOUtqOUtqOUtqOUtqOUt6SVuKWWt6eXt6eXuKiYu6ub + vq2gwK+iwrClw7GmxLKnxLSowrSowLOlv7Glv7Cnv62mvq6nxLSuzLu41sTD0sPB08XG2s7O2NDQ0s3M + 0s3M1dHQ2NfT2tnV3drW29jU2tXS2NTP2NLN2NDJ2M7H1MvC1cvB1Mi+y7+1zb+z2Mq+3tLG2dDH1c/I + 2M/L3dHP4dLP38zF2cKz07qmz7SZ0LaYzraY0b2k18m329HH29bV3tvd5+fn5+jm6urq7e/v7/Hx7vDw + 7O7v7O7v6uzt6uzt6Orq5ujo5+fn5ubm5ePj4d/e1M/O08zJ0szH1s3J18zI08nC0sbA08a+0sK70sK7 + zsK4y7+1yr21zL+3zcK6zMK708rH1MzM1s7O2dHR29bV2tXU2NPQ29bT2tXS2tXS2tXS2tXS3NXS29TR + 2tPQ2dLP2dLP19DN1c7L08zJ0crH0MvI087L1tHQ19LR3NjX4dzd393d3dvb3Nra3Nra3dva3NnV3NnU + 29jU29jU3NnV29rW3NrZ3dva2tnV29jU2tfT2NXR1tLN1dHM19HK19HM2dLP2tLS3dXV3tfU3tXS3tXR + 3dTQ2M/L1s3K2dDN29TR3tfU3tnY39rZ4Nva4tzd5N/g4d7g4+Hh6OPk6ubl6OTj4d3c29fW39va49/e + 5uHi5uTk6OXn6Ofp6unt6Ont7u/z7vH17/L26+7y6u7v7/T18vb37PDx5erp5+zr5erp4OXk3+Lg3+Lg + 3+Lg3uHf4uPh4uPh5OLh5ePi5uPf4N3Z2tXS1dDN19DN19DN29TR3tfU3dXV3NTU2tLS1c7L1s3K1MvH + 1MrD1MvC1crC1MrA1Mi81Mi81cm90cW5z8K60MO70cW/1cnF2MzK2tHO3dTQ39nU4drX4tra5d3e6OLj + 6OHk5eDi4d7g3t7e4+Hg6OXh6OHe49vU2tDJ1MW808CxzLWlxa6fxq+gx6+jyLKny7auzbqy0L6318a9 + 2sq+1sW408Cx1L+w1r+v1L2t0b6v1MS028e22MSy1b+t0bup0bqq0Lus1MK34NDJ49fT4NfU49nZ5t7e + 5+Hi7efo7unq7Orq7evr7uzs7uvt7Onr6+rs7Ovt8O/x8vHz8/L08vHz8PLz7/Hy7vDw7u7u7Orq7Ofo + 6uLi4NTS0cC9ybWwzLaw0Lmxy7Sszrqv1L+318S81sO808C50r651MC71cK90L24zru2zr640sK808O9 + 0sK808G60r+307+0072x1Lur07mo07ij17ih2Lqf27yb37+c376d3L2e272g3L6h27+h2b2f2r6f2b2e + 2b2b2Lya2rua3bud372f3b2g2Lye1r2d2b2b3byb37yb37yb3byb2byd2L6g2MGn3Mat28Su1b2n1rmk + 2bmi17me17uZ2L2Y2b2a2LyZ2ryZ2rua3Lua3byb376d3r2c3b2a3b2a3b2a3r6b3r6a3L6b2bqZ2Luc + 27yd3bud3Lua3rua3rua37yb4Lqa37ud3rqc3Lqd2rqd2ryh272i3L6h2b2a2r+a27+c3b+c3L6b272a + 3L6b3L6b3r2c3r6b37+c37+b37+b37+b4L6a3r6a3L2c3L2c37+c3r6a372Z376X376X4L6a37+c37+c + 3b6d3b6d3r2c4L2b476c476c4L2b4b6d4L2c37ya37ya4b6c4b+b4b+b372Z4b+b3r6a3b2Z3b2Z37+b + 37+b3r6b3byb4L2c4ryc472b4ryZ4r2X476Y47+b4L2b4L2b3r6b3b+c3r6b3r6a376X3r2W4L6a4L6a + 4L6a4L6a4L6a4L6a4L6a4L6a372Z4L6a4b+b4L6a372Z4L6a372Z3ryY372Z372Z372Z372Z3ryY3ryY + 3ryY3ryY4b+b372Z3ruZ3ruZ3ruZ3bqY3bqY3ruZ37ya3ruZ3bqY3bqY3ruZ37ya372Z3ryY3buX3buX + 3byV3byV3byV3byV3byV3byV3ryY3ryY3ryY3ryY3ryY3ryY3ryY3ryY3ryY3ryY3buX3buX3ryY3ryY + 3ryY3ryY3LmX3LmX3buX372Z3b6X3L2W272U3L6V3L6V3L6V3L2W3L2W3buX3buX3bqY3buX37uV37yU + 37yU37uV3rqU3rqU37uV4LyW3byV3byV3rqW3rqU37uV37uV37uV37uX3bqY3bqZ3bqY3ruZ3ryY3LqW + 27mV3LqW3LuU3LuU3LuU27qT27qT3byV3byV27mV27mV27mV27mV3LuU3bmT3bqS3LiS3bmT3LiS2beT + 2LWT17aV07OW0LKX0rOa1baf0bah0Lej1Leo07mp0baozbGmyq6jya2izLGjyq+hx6yexaqcxqqfx6qh + x6qhx6yiwKqevKmcvKaau6WavaSawKWbwKOawqOawqOawKKXv6GWvqGTvqGSv6OSvqKRvqOPuqqauqqZ + u6ubvauau6mYt6WUtaOStqWSuKSSuKSSuqSSuqSSuaKSuaKSt6CQtp+QtqGStqGStqCUtqCUt6GVuKKW + uaOXuaOXuKKWuaOXuKWYuKWYuaaZuKWYt6SXtaSXtqWYtqWYtqWYt6aZuKeauqmcu6qdu6ueu6ufva2h + wLCkw7OnxLOqxbSrxbSrxbWpwrSowLOlwLCkwLCkvq2kvaukwa+oyLWwxbSxxba0zcC+2MzM29HR1s7O + 1tHQ2tbV2NbV2tvZ393c4t/b4d7Z4NzX39nS3NbP1M3EzsW80si+18u/zb+zxbWpy7uu1MS31sq+1MrA + 18vB3czD38vA3ca32L2p0red0raYz7aWzbWXzrugz7+uysG0ysG+zcjH3dnY3dva4uDf5+fn6+vr6uzs + 6+3t7O7u7Ovt6urq5+fn5OTk5ePj5OLi4d/f3trZ1M3K0snF0snF2M3J2M7H0sjBz8S8z8S808a+08a+ + 0MO7zcC4zL+3zcC4z8G7zsK81crG1cnH1MvI2NDQ29bV2tXU2NPQ29bT29bT2tXS2dTR2NPQ2tPQ2tPQ + 2dLP2NHO2tPQ19DN1M3K1M3K0s3K0s3K1M/O19LR1tLR3NjX4N7e4d/f3tzc3Nra3Nra3trZ29jU3NnV + 3NnV3NnV3drW3dzY393c393c397a3dzY3NnV2NXR1tHO1NDL1tDL1tDL1s/M2dLP4NfU4tnW4NfU4NfT + 3dTQ2M/L2M/M29LP3dbT4NnW4Nva4dzb493e497f5N/h39ze4uDg6ujo7urp5uLh4Nzb3NrZ5ODf4d/e + 5OLi6+np7ezu6+rs5efo4+To6+zw7/D08PP37O/z6e3u7PDx7/P07fHy4uTk5efn5Obm3+Hh3t/d4OHf + 4+Ti5OXj5ebk6Onn6+np6efm6eXk5eLe3tnW2NLN187K2c/I3NLL39XO3dLO29LP2dDN1czJ18zI1MrD + 08nC1czD2M3F183D2c3D2c3D1srA08e90cS808a+1MjC18zI2s7M2tHO3dfS4NnW4tvY49vb593d6eHh + 6eHi5N7f39rb3trZ4t7d6OPg6ePe5t7X3dTL18i/08Cxy7Skxq+gxrGiyLKmyrarz7y008C52cfA2srD + 2snA1MO21MGy18Oy2sKw1b2r07+u18W038m33cWx176q0rqm0rqo0Luszr204dPN6Nza4NjY4dnZ59/f + 6uLi6uXk8Ovs7evr7evr7evr7Onr6ufp6ujo6+np7ejp7+vq8Ozr8e3s8ezt8O7u7+3t7evr6eTj6uPg + 7ODc5NTO1sO8zrmx0LetzrWrzLarz7mu0r6z08C40b62zLmyyrewy7ixz7y1zry10b651cK918S/08O9 + 08G60sC50L210r6z0r2u07qq0Lal0LWg1Lig2Lqh3Lyf372f3Lyf27ue2ryh3L6j3L6h2b2f2Lqd2Luc + 2Luc2ruc2ruc3Lqd3Lqd2rqd2Lyd2Lyd2Lya3LyZ3ruZ3ruZ3Lua2rua2b2e1bud07uf1Lyg1bqf272i + 3b2g2ruc2buY2L2Y2b2a272a2ryZ2ryZ3byb3r2c3byb3LyZ27uY2rqX27uY3LyZ3LyY3LyZ27yb3L2e + 3L2e3rye37yb37yb4bub4ryc4bub4bub4Lye4Lye3Lqd2bmc2rmf3L2e2b6Z2sCY3cCb3L+a276Z276Z + 3b2a3b2a3r6b3r6b3r6a37+b4b+b4L+Y4L+Y4L6a37+c4MCd4MCc4sCc4L+Y4L+Y4L+Y4b+b4L6a37+c + 37+c3r6b37yb37ya4bya4r2b4L2b4b6c4L2b3ruZ3ruZ4L2b4b+b4L6a372Z4b+b4b+b372Z372Z4b+b + 37+b3b2Z4b6c4ryc4bya4buY4byW4byW4byW4LyW4r6a4L2b3r6b3r6b3r6a3r6a3b6X376X4b+b4L6a + 4L6a4L6a372Z372Z372Z372Z372Z4L6a4b+b4L6a4L6a4L6a372Z3buX3ryY3ryY4LyY3ryY4LyY3ryY + 4LyY3ryY47+b4L6a4bya37ya4LuZ3bqY37qY3ruZ3ruZ3buX3bqY3buX3ruZ3ryY3ryY3ryY3ryY3ryY + 3r2W3r2W3r2W3r2W3r2W3r2W3ryY3ryY3ryY3ryY3ryY3r2W3r2W3r2W3LuU3byV3r2W3buX3LqW3LqW + 3ryY372Z3LqW27mV3buX372Z3b6X3L2W272U3L6V3L6V3L6V27yV27yV3buX3buX3buX3buX37uV37yU + 37yU37yU3rqU3rqU37uV4LyW27qT3LuU37uV37uV37uV37uV37uV3rqW3bqY3LmX3bqY3ruZ3ryY3LqW + 27mV27mV27qT3LuU3LuU27qT27qT3byV3byV3LuU27mV27mV27qT3LuU3ruT3bqS3bmR3bmR2raQ2LSO + 2LSQ2baU1rWU0bKT07OW1rid07Wc0rae1Lei1ril1Lal0bOizq+gzq+gzbChy66fyKucxqmbxKidxaif + x6qhx6yixK6iwa6hwKyhv6qiwqujw6ulxqymxqymw6ahwqafwKWbv6WZv6aWwKiWwKiWwKiWvaebu6aX + u6WZvKeYvaiZuqaVtqSTtqSTt6WUtqSTt6OSt6OSuqOUuqOUuaKTuKGSt6CRtp+PtaCRuKOUuKWWuaaX + uqeYu6iZu6ibuqeauqeYuqeYuqeYu6iZu6iZuqeYu6ibu6ibvKmcvKmcu6ecu6mev62iwa+kwa6mwK2l + wbCnxrWsxbatwrOqwLGowbOnv7GlvbCiwrKlv6+jwK6jwa6mwK2mwq+qvq6oxbaz0cXB3NDO3NPQ2NHO + 2dTT29nZ2tvf3eDk4ePk4OHf3t3Z39zX3NrS2tjO1M/Gzci/z8a81cvB2Mq+z7+zybapyban0cGw08Sx + 1MCu18Cq2sGn17qf07SV1baX0rWWzrSWzLSczLmkzr+vzcG1zMK7ycC81MvI1c7L1tHO2dXU29za4+Ti + 6Onn6+zq7Orq7Ojn5+Lh5N/e5ODf4t7d29nY3NnV1crG1cnD1srE183G183G08nC0Ma/zsS9z8W+z8W+ + zsS9y7+5y723y723zb67zb+50sS+0cW/18zI2tHO2NDQ19LR2tbV3NjX2NXR3djV39rX3tfU2NHO1c7L + 18/P2tPQ3tfU3dfS2dTR19LP1tHO19LP2NPS2dTT3tna5eDh6eTl5uHi4dzd4Nvc39rb3tna3NfW3djX + 3tnY39va4t7d49/e4uDf4uDf393c3dva3dnY29fW2tXU2dLP2tHO2dDN2M/M3tXR49jU4dbS3tPP2c/I + 183G2M7H2dDM29LO3NXS39jV39rZ4Nva4dzd5N/g497f5eDh5OLi6Obm7Orp6Obl3tzb1tfV3dvb4+Pj + 7Ozs7u7u6+vr7Ozs6+vr5+bo7Ovt8/L07/Hy6Orr6+3u8/X28/X28O/x6ufp5uPl4Nvc2tXW3NfY497f + 5ePi5ePi5eXl6Ojo6+rs6+vr6efn5uLh4dvW2tDJ3dHH38/D3s7B3s7C3M3E2s3F1srG08jE1MnB1MnB + 1MnB1crC18zE2c7G2s3F2MvD2MjB18fA1cjA1snB2c3H3NHN3NPQ2NHO3NXS39jV4drX4tnW49fV49fV + 4dXT3dTR187K3tjT5N7Z5N7X5d3W49rR2s/H08S70r+wzLinxbChxbChyrSo0Lyx28jA6NXO49DL3MrD + 2ca+18a51sKx1L6s17+p1r6o18Gv3ca238ay3cKt3MCo0rei0bmn2se63c/J5Nra5N3g4t3f5N/g5eDf + 6uHd7ujj7uno8O7u8vDw7u3v6unr6+np6eXk5uHe6N/b7OLb7eHb6t7Y7eLe9u3q9+zu7+Xl6+Dc6N3V + 69rR6NfK4Mu807yszbamzrmqyreqy7muzr20z761zbyzzbqyzbuwzryxzbyzzb610cG61MS91sa/1snB + 1sa/1MS9zb61zr6yzbyvzrusz7uq0Lmpzrim0Lej17uj2Lqh2bqh2ryh3L6j3L6h276f2r2e27yd27yd + 2ruc2bqb2Lib2bmc2rmf27qg2Lqd2Luc2bqb27qZ27qZ27qZ27qZ27qZ2bqZ2ruc2Luc2Luc2bqb2bqb + 2bqb2bqb17iZ2Lma2bqZ3Lua3Lua3byb37ya4L2b3ruZ3ryY3LyY3LyY3LyY3LyY3LyY3LyY3b2Z3b2Z + 3b2Z372Z372Z372Z4L6a4L2b37ya37ya37ya3ruZ3ruZ3LyZ3Lua3LyZ37+b3b6X3b6X3r+Y3r6a3LyY + 37ya4b6c4L2b4L2b4L2b4L2b4L2b4L6a372Z372Z4L6a4L6a4L6a4r6a4r6a4r6a4r6a4L6a372Z372Z + 4L6a4L6a4L2b4L6a4L6a4b+b372Z4L6a4L6a4L6a372Z372Z4bya4r2b4b2Z4b2Z4b2Z4b2Z4b2X4b2X + 4b2X4b2X4LyY4b2Z4b2Z4b2X4LyW4LyW4LyW4b2X47+b5MCc4b+b372Z3buX3LqW3ryY4r6a4b2X4b2X + 4LyW4LyW4LyW4LyW4LyW4b2X4b2X4b2X4b2X4LyW4LyW37uV37uV37uV4LyY4LyY4byW4LyW4LuV37uV + 37qU3rqU3rmT3bmT37mW37uX4buZ4LuZ4buZ4LuZ4r6a4LyW37uX3rqU3rqW3rqU37uV37uV4b2X4b2X + 4LyW37uV37uX37uX37uX4LyY4LyW4LyW4LyW37uV4LyW4b6W4L2V3ruT4b6W4L2V3ruT3rqU4LyW4LyW + 37uV3rqU3r2W3r2W3r2W3r2W3byV3byV3byV3LuU3byV3byV3byV3byV3byV3byV3byV3r2W4LyW37uV + 37uV3rqU3rqU3rqU37uV37uV3bmT3bmT3bmT3rqU3rqU3rqU3rqU3rqU3rqW3bmV3LiU3bmV37uX37uX + 3bmT27eR3LiS3rqU37uV37uV3ruT3ruT3ruT37yU3LiS3LiS3bmT3rqU37qU3rmT3biS3biS3biS2raQ + 2LSO17WR2LaS1raS1bWS1raT1baV1baX1bWY1LOZ07GZ0rCZ0q+b07Cc0bCczq+aza2ayqybyKucxqud + x6qhyK2jxa6mxbCox7Kqx7Grx7StybWwybWwyLWuxLGqwa6mvqujvKqfvquevaqbv6ydwa+ev6ebu6WZ + uqSYvKaavKeYu6aXuKaVuKaVuKaVt6WUuKSTt6OSuaKTuaKTuKGSt6CRuaKSuKGRt6OSuqaVuqeYu6iZ + u6iZvKmau6ibuqeauaaXuaaXuqeYuqeYvKeYvKeYvKmcvaqdvaqdvaqdvamev6ugwK2lwq+nwq+nw7Kp + x7atyLmwx7ivxLWsw7Srw7SrxLaqwbSmxLSnv6+iv62iwa6mwK2mw7GqxbWvzb+52c3J3dTQ29TR2NPQ + 29fW393d4OHl3+Ln4OLj39/f3t3Z39zX3NrS2NfNz83Dy8a9zse+183D2crB0MC0yreqyralzrumz7qk + 0Lmf1Lme1bmX07WS0rKP07STz7OVzLOZzLei0b+u08W50si+08rB0srD1s3K2dDN2NPQ2dbS2NnX3d7c + 3+De4uDf5+Pi5N/e39fX3NTU3djX3dnY29jU2tbR1crG1sjC1MjC1cnD1MrD0sjBz8W+y8O8zcO8zsS9 + zcO8zMC6y723zb23zr64zr64z7+4zcC40cXB1czI18/P2dTT29fW2dfW29jU3drW3tnW3dbT2dLP19DN + 2dHR3NTU4NnW3tjT2tXS2dTR2dTR2dTR2tXU29bV4t3e6eTl7Ofo5+Lj4Nvc3djZ3djZ3djZ39rZ4NjY + 3tnY39rZ4Nzb49/e4+Hg5OLh4N7d4N7d4Nzb3dnY3dXV29PT3NLS29LP2M3J3NHN3NLL2tDJ2tDJ183G + 1cvE183G2M/L2tHN29TR39jV4dzb5eDf5uHi5uHi6OPk6eTl6OPk6Obm6+no5+Xk3d7c2NnX4uLi5+fn + 6urq6urq6urq6urq6Ojo5ubm5+bo7u3v6+3u5+nq7O7v8/X29Pb38/L08/Dy6+bo3djZ1tDR2NLT3tna + 4t7d4d/e5+Xl5uXn7Onr7Orq5uTk5N/e49jU3tLI387B2si31cGw1cGw1sW42ci/1sbA0cO91Mi+1srA + 18rC1svD1srE18vF2cvF2MrE2MjB18fA1snB2czE3dHL39fQ4NfU3NXS3djV39jV39bT3NHN28/L2s7K + 2s7K2c3J2c/I3tTN49vU6ODZ6N/W39bN1crCz8O50L+yzrusybanx7Sny7ir07+02se/4c7H4M3G2ca+ + 1sS52MO01L6s07ul1r2j176k28Ku3cSw3L+q2ruk2ryj1Lig1Lqp3Mm84tTO59/f6OPl4t7j4dze4Nva + 5uDb7ujj7+zo8e/u8fDy7u3v6unr6ebo6OPi5t3Z6t/X6NnQ4tLG3szB4M/G6trT7N7Y5tjS3M7C3c29 + 4My74Mq428Ot0bmjzbWhzbelz7qrzbuwzr20zr20zbyzzbqy0b2y0L6zz7610MG408O81sa/2MvD2s3F + 2MvD1cjA0MC5zb61zLywzLuuzbqtzbqrz7qr0Lmp07mo1Lmk1rmk17yi2bui2b2f2bue2Luc2byd2Luc + 2bmc2bmc1rid1rid1ree1ree1Lab1raZ1raZ2beZ2ria27qZ27qZ27qZ27qZ27qZ27qZ27qZ2rmY2rmY + 2LmY2bqZ17iZ2Lma27mb27qZ27qZ27uY3bqY3bqY3ryY3ryY3LyY3LyY3LyY3LyY3LyY3LyY3r2W3r2W + 3r2W3r2W3r2W3r2W372Z372Z3ryY3ryY3ryY3ryY3ryY3ryY3ruZ3ryY3r2W3byV3r2W376X3ryY3buX + 3ruZ4L2b37ya37ya37ya37ya37ya37ya372Z372Z4LyY4LyY4LyY4b2Z4b2Z4b2Z4b2Z4b2Z372Z372Z + 4L6a4L6a4L6a372Z4L6a4L6a3r2W376X372Z372Z3ryY3ryY4LuZ4bya4LyY4LyY4LyY4LyY4byW4byW + 4byW4byW4b2X4b2X4b2X4b2X4LyW4LyW4b2X4r6Y4LyY4b2Z4b2Z4b2Z37uX37uX37uX4LyY4b2X4b2X + 4LyW4LyW4LyW4LyW4LyW4LyW4b2X4b2X4LyW4LyW4LyW37uV37uV37uV4buY4buY4byW4byW4LuV4LuV + 37uT37uT4LuV4LuV4LqX4LqX4LqY37mX37mX37mW37uV3rqU3rqU3rqU37uV4LyW4LyW4LyW37uV37uV + 3rqU3rqU3rqW37uX4LyY4LyY37uV37uV37uV3rqU3ruT37yU372S3buQ4L6T372S3ruT3ruT37uV37uV + 37uV37uV37uV3byV3byV3LuU3LuU3LuU3LuU3LuU3byV3byV3LuU3LuU3LuU3LuU3byV3byV37uV3rqU + 3rqU3rqU3rqU3rqU3rqU3rqU3bmT3bmT3bmT3bmT3bmT3bmT3bmT3bmT4LyY3rqW3bmV3bmV3rqW3rqW + 3bmT3LiS3LiS3bmT3rqU3rqU3bqS3bqS3bqS3ruT27eR3LiS3LiS3bmT3rmT3biS3biS3biS3biS27aQ + 2bWP2raQ2biR2LeQ2LeQ2biR1raS1raT2baV2LSW17KW1rGV17KY17KY07CW0a+Xz6+Yzq+ayKybxqyc + ya2iyrGny7SszLawzLmyzbqzzru2zr64z7+5z7+5zb23yLixwrKrv7CnwLCkwbGlxbSnyLeqwKqevqic + vaebu6ibuqeYuaaXuaaXuaaXuKaVt6WUuKOUuKOUuqOUuaKTuKGSt6CRuqOTuaKSt6OSuqaVvKeYvKeY + u6iZvKmau6iZuqeYuqeYuqeYvKeYvaiZvaiZvaiZvaqdvquev6yfv6yfvqyhv62iwa6mw7Cowa+oyLav + zbu0zLy1yrqzxrmxxbiwxLiux7mtxberxberwLKmwK+mxLOqw7Gqw7OsxrawzsK+2s7M3NPQ1tHQ19PS + 29nZ39/f5OPl5OPl4+Hh49/e4t/b4t7Z3NnR1tPLzcfAycO8zcW+1czD18vB0MC0y7irzLinzbijyrSb + y7KYzrSWzrGSz7CP0bKR0bSVz7SZzLWfzryr1sa5183D1c3G1c/I2NLN2tPQ3dXV3NjX29nY2tra2dvb + 2tra2tjY3tna4Nrb39fX2dHR1M/M09DM1tPP2dXQ1svH1MjC0sbA08fB08nC0cfAzsW8zMO6zMG5zsO7 + zsO7zsG5zr630L630L63z722z7+4zcC40MTA08rG1c3N2tXU39va39va3trZ3NjX2tXS19LP2NDQ2dHR + 3NTV3tbW4dzZ39rX3tnW3NfU29fW29fW29fW3NjX3trZ5eHg6uXm6OPk5N/g4dzd4Nvc39rb39rZ39rZ + 3tnY39rZ4d3c49/e4+Hg5OLh4eDc4uHd4+Dc39zY3tfU3NXS3dTR29LP2M3J2c3H1srE1cnD1srE1srE + 1MrD1szF3dLO3dTQ3tfU4drX497d5+Lh5uHg4t3c4dzb5+Pi6+fm6ubl5OLh4N7d4d/e5uTj6ero7e7s + 6urq6Ojo7Ozs7Ozs5ubm5OTk6ejq7O7v7O7v6e3u7fHy8fX28fX28vT18/L07uvt4+Hh29bX1NDP08/O + 2NTT29nY5+Xl5uTk6uXm6eTl493e3tfU3dHL3c/D3Mm62cKy0bqqz7io0buv1MK318W+1sa/1se+18vB + 2czE2MvD1cnD1cnD18nD18nD18fA18fA2MjB2s3F39PN4trT4djV3NXS3dfS3NbR2tHN18zI1cnF18nD + 1cnD1cnD2M7H2tDJ39fQ59/Y5t7X2tLL0Ma/zcK6zr+2zr6yzLqvybesy7mu0sC12sW93Me/3snB2MS5 + 1sC01r+v1Lym1bqg2b2f27+h2b2l2r6m2bui2rui3L6j1ruh1Lun2cS138/I5trY6eHi5N/h4Nvd3tna + 5eDf7uvn8O7t8fLw8fDy7e/w7Ovv6ufp5uDh5trY49PM3Mq/18Kz1b6u1sKx3cm43Mm61sSz0r6s1L+p + 17+n2cCm2L2j1Lmf0befz7eh0bqq0bytz72y0L21z7y0zruz0b2y0L6z0L+20sC50sK718fA3MzG38/J + 3M7I2MrE1MS+0cG6z722zLuyzbuwzbyvz7yv0byt0rur1Lyq1buq1Lym1rum1byi1bqg1Lme17qf1rme + 1bid1bee1baf1LWe07Sf0bKbz7GY0bOY0rSZ1bWY1raZ17iZ2rmY27qZ2rqX2rqX3LmX27iW2bmW2LiV + 2bmW2rmY2LaY2ria27mb3Lua3rua3bqY3bqY3ryY3ryY3ryY3ryY3ryY3ryY3ryY3LyY3LyY3r2W3byV + 3byV3byV3byV3byV3buX3buX3ryY3ryY3ryY3ryY3ryY3ryY3ryY3ryY3LuU3LuU3byV3r2W3ryY3buX + 37ya4L2b37ya3ruZ3ruZ3ruZ3ryY3ryY3ryY3ryY37uV37uV37uV37uV4LyW4LyW4LyW4b2X37uV4LyW + 4L+Y4L+Y376X3r2W3r2W3r2W4LyW4LyW4LyW4LyW37uX37uX37uX37uX4LyY4LyY4LyY4LyY4byW4byW + 4byW4byW4LyW4LyW4LyW4LyW37uV37uV4LyW4b2X37uV37uV4LyY4LyY4LyY4LyY4LyY37uX4r2X4byW + 4byW4LuV4LuV4LuV4LuV4LuV4byW4byW4LuV4LuV4LuV4LuV4LuV4LuV4buY4buY4byW4LuV4LuV4LuV + 37uT37uT4LuV4LuV4LuV4LuV37mW37mW3riW3riV3rmT3rqS3rmT4LuV4byW4byW4LuV4LuV37qU37qU + 37qU37qU37qU37qU4LqX4buY4LuV4LuV4LuV37qU37uT37uT37uT3bmR37uT37uT37uT37uT37qU37qU + 37qU37uV3bmT3bmT3bmT3bmT3bmT3bmT3bmT3bmT3rqU3rqU3rqU3bmT3bmT3rqU3rqU3rqU3rmT3rmT + 3rmT3rmT3rmT3rmT3rmT3biS3biS3biS3rmT3rmT3rmT3biS3biS3biS4LuV3rmT3biS3LeR3biS3biS + 3biS3biS3biS3biS3biS3biS3rmT3rmT3biS3biS27eR27eR27eR27eR3LeR3LeR3LeR3LeR3LeR27aQ + 2raQ2raQ2LeQ17aP2LeQ2biR17aP2LeQ2LaS2LWT2bOT2bOV17KW17KW07GU0rGX0bOYz7GYyayXx6yY + yrCgzreozLqvzbyzzr+20MG40cS81MbA1sjC1cbD1sfE0MK8y7u1xrawx7WuyLavzLmyz7y1xK6iwa6h + wK2gvquevaqbu6iZuqeYuaaXuKaVt6WUuaSVuaSVu6SVu6SVuqOUuaKTuqOTuaKSt6OSuaWUu6aXu6aX + uqeYu6iZvKmau6iZu6iZu6iZvqmavqmavqmav6qbvquev6yfwK2gv66hwK6jwa+kwq+nw7KpxLKryrqz + 0MC5zsG5zcC4y8C4zcC4yr21x7uxybuvy72xxrisx7ivzL20yrqzybu1yLm20sbC29LP3NXS2dXU3dva + 4eHh5eXl4eHh4+Hh5eHg5eLe5uHe49/a29fS1NDLzsjDy8XAzsXB1MrD1snB0cK5z72y07+u0rulzLOZ + y7CVz7OVzrGSzrGS0bWX0LWa0bmhzrqo0sK12c3D2dHK1tDL1tHO2dbS3djX4Nva4N7d4OHf3+Hh3uDg + 3d3d2tra3NfY3tna4dnZ29PT087L087L09DM08/K1MzF08fB0cW/0sbA08nC0cfAz8S8zMG5zMG50MS6 + 0cW70sO60sG40cC30cC30L+20cG60cS81cnD18zI1M3K2dTT4t3c5eHg4t7d3NjX19LP087L1s7O29PT + 39fY39rZ497d4d7a4dzZ3tvX3dnY3NjX3NjX3NjX2tbV4Nzb5uHi6uXm7Ofo6uXm5uHi4dzd3tnY39rZ + 4dzb4t7d5ODf5eHg4+Hg4uDf4uHd5OPf5eLe4dzZ3tfU3NXS3NPQ29DM2s7I2c3H1cnD08fB1cnD1cnD + 1cnD2M7H3tPP4dbS4tnW4tvY5t7e5uHg4Nva19LR1M/O3tnY5N/e4t7d4Nzb3dva5ePi7+3s7+3s8PHv + 6+vr6enp8PDw7Ozs4eHh3d3d6uzt7PDx7vLz8PT18fb38fb38PT18PT18/X29PT08fHx7Orp5ODf3NjX + 3NrZ5ODf6eTj5eDf5N/e5Nzc3NPQ1cnF1MW81cS318Cw17+t1buq0Limz7Wn0buv2cW638zE3MzA3M7C + 2s3F2MvD1MjC1MjC1sjC1sjC18fA18fA2MjB2s3F39PN4tjR3tXR19HM1c/K18/I2M3J18vF2MrE2MrE + 2MrE1srE2M7H2tDJ3tbP5d3W49vU2dHK0sjBz8W+0cS80sO60MG4z7+zz72y0b+02MS528e83Ma61cCx + 07ys1Lun1bqg2Lqd3r2c3L2c2Lqf2Lqh2Lqf2bug3L6j2bui1Lun18Cw2Mi83dHL5dzZ5uHg497g4N3f + 5ePj7evr8PHv7vDw7vDx7O7v7Ovv6+bo59/g5tnX28nC1b+z0rqo1rum2L6m2cCm1b6k0Lmf07uf1rug + 2b2f2byd27yd27yd2Lqd1Lmf0Lej0bqq076v07+00r6z0b2y0b2y0b2y0L210L630b+408O82cnD3s7I + 3M7I2cvF18bD1MS+0cG70L630L+20L6zz72y0b2y0b6x072x1L2u1L2t1Lyq0rqm0bmj0Lig07mh0rig + 0bef0rei07ik0rejz7OizbKezbCbzrKa0bOa07Sb1Lab1raZ17iZ2biX2biX2bmW27iW2reV17eU17eU + 2LiV2bmW17aV2LeW2rmY3LyZ3ruZ3ruZ372Z372Z3ryY3ryY3ryY3ryY3buX3buX3buX27uX3byV3byV + 3byV3LuU3LuU3LuU3LqW3LqW3ryY3ryY3ryY3buX3buX3buX3ryY3ryY3LuU3byV3byV3r2W3ryY3ryY + 37ya4L2b3ruZ3ruZ3ruZ3bqY3buX3buX3ryY3ryY37uV37uV37uV37uV4LyW4LyW4b2X4b2X3rqU37uV + 3r2W3r2W3r2W3byV3LuU3LuU37uV37uV37uV37uV37uX3rqW3rqW3rqW37uX37uX37uX37uV4LuV4LuV + 4LuV4LuV37uV37uV3rqU3rqU3rqU3rqU37uV37uV37uV37uV37uX37uX4LyY4b2Z4LyY37uX4byW4byW + 4LuV4LuV37qU37qU37qU37qU37qU37qU37qU37qU37qU37qU37qU37qU4buY4LqX4LuV4LuV37qU37qU + 37uT37uT3rmT37qU37qU37qU37mW37mW37mX37mW37qU37uT37qU37qU4LuV37qU3rmT3rmT4LuV4LuV + 37qU37qU3rmT3rmT3riV3riV4LuV4LuV4LuV37qU3rqS37uT37uT3bmR3rqS37uT4LyU37uT3rmT3rmT + 37qU4byW3bmT3bmT3bmT3bmT3bmT3bmT3bmT3rqU3rqU3bmT3bmT3bmT3bmT3bmT3bmT3bmT3biS3biS + 3rmT3rmT3rmT3biS3biS3LeR3biS3biS3biS3biS3biS3biS3LeR3LeR3rmT3biS3LeR3LeR3LeR3biS + 3biS3LeR3biS3LeR27aQ3LeR3biS3biS3LeR27aQ27eR27eR27eR27eR27aQ27aQ3LeR3LeR2rWP27aQ + 2raQ2raQ2LSO1rWO17aP2LeQ17eO17eO17aP17WR2bSS2bOT2rSU2LWU1rKU1bOV1LSX0bOYy6yVyKuW + zLGd0biozb2wy7+1zsK4zsO70se/1szF2c3J2s7K2czK1sfE0MG+z767zby5z7y30Ly30b24xLClwrCl + wrGkwK+ivq2gvKueuamZuKiYuaaXuKWWuaSVuaSVuaSVuaSVuqKWuqOUvKWVuqSSuKSTuqaVvKeYvKeY + u6iZvKmau6iZu6iZvKmavKmavqmav6qbwKybwKybv6ydwK2ewK+iwbCjwrClwrKmw7KpwrKrx7exy723 + 0MK8zsK8z8O90sjB08fB0MW9zcG3zMC0zsK4y7+1zL+30sW90cO90sS+zsK+18vJ29PT3NfW3Nra4ODg + 4+Xm4+Xl3t7e4d/e5eHg5uPf5uHe5d7b3tfU2NHO0s3K0crH0cjF1MnF1MnB1MW81cO42sa11b2lzrSW + zbGT0LOUzrCTzrKUz7SZy7Ob0Lyqz7+v08e918/I19LP1dLO1tTT2tjX3tna393d4eHh4ePj4uTk4ePj + 4ODg3Nzc39rb2tXW2dHR18/P2NHO29bT2NTPzcnE0cnC0Ma/z8W+0cfA1MjC0sbA0MO7zsG50cW71ca9 + 1se+1sa61MS41MS41MS41MS408S70sW91srE29DM3NPP4NnW5eDd6eTh5+Pi4Nzb19PS0s7N1dDP2tXU + 39rZ4dzb4t7d4N7d4d3c3tzb3dva3NrZ3dnY3dnY39va4Nzb4t7d6OTj7+vq7+vq6eTl4dzd3tna39rb + 4t3e5eDh5+Pi5ePi5OLh4uDf5uPf6OXh6OPg5N/c4dvW3dfS29LO2s/L28/J3M/H2czE18rC18rC1snB + 18rC2s/H3dHL4NbP5NnV5NvX597b5d7b3NXS0svI08zJ1s/M19DN2dTR39rX5OHd6eXk7Orp7+3s8e/u + 6+np6ujo8e/v7evr4d/f29vb6O3s7PLx7/X08vj39Pn68fb37vP08PT18PX08PLy8fHx8vPx8e/u7Ovn + 6+jk7Ofk6uPg5t3a5dnX4dbS2MrE0L63zrqv0bqr0bem1bql17ql0reiz7Oi0Len2MGy3si84M7D3c/D + 2s3F18rC1MjC1cnD1cnD1cfB2MjB2MjB2cnC2s3F3tLM4NbP29LO187K0cnC08rB1cnD2MvD2MvD2MvD + 18nD1cnD29HK4NbP5NvX493Y4NrV29XQ2M/L1svH18zI18vF2MvD2MnA1cW50L6z1MC128W52MGy07up + 0Lej1Lig2Lib27uY4LyW3rqW3Lqc2rqd2Lib1rid2Lqf1rqi2b6p3Ma02ca528zD4tbQ5t/c5uHi4uHj + 5eTo5+nq7e/v7e/v7O7v7ezw7enu7OXo6t3f6dfW38rC2b+x1bij2Lqf2ruc2ryZ276Z276Z2ryZ272a + 3b2Z3ryY372Z4L6a3byb2Lma07ie0rqk1bys1b6v072x072y1L6z07+01L+30b62z7y10L631MS+2cjF + 2MnG18jF1cbE1MXC0sPA1MS+1MS+1cO808G60cC3z7220L+20b+00L+y0b6vzryrzrqpzbmn0Lqoz7mn + 0Lim0bio0rmp0rmp0LaozrWlzrSjz7ai0bah07ef07Wc07Wa1bWY17WX2LeW2reW2reV2reV2baU2baU + 2reV2reV1bST17aV2biX2rqX3LmX3LqW37uX37uX37uV37uV37uV37uV37uX3buX3LqW3LqW37uV37uV + 37uV37uV3rqU3rqU3rqU3rqU4LyY37uX37uX37uX37uX37uX4LyY4LyY37uV4LyW4LyW37uV37uX4LyY + 4b2Z4b2Z4LuZ4LuZ37uX37uX37uX37uX4LyY4LyY4LuV4LuV4LuV4LuV37uV4LyW4LyW4b2X3rqU37uV + 4LyW4LyW37uV3rqU3rqU3rqU4LyU4LyU4LyU4LyU4LuV4LuV37qU37qU37qU37qU3rqU3rqU3rqU3ruT + 3ruT3ruT37qU37qU3rmT3rmT3rmT37qU37qU37qU4byW4LuV37qU37qU4LqX4LqX4LqX37mW4LuV4LuV + 4LuV37qU37qU37qU3rmT3rmT3rmT3rmT3rmT37qU37qU37qU37qU37qU4LuV4LuV37qU37qU3rmT3rmT + 37uT37uT3rmT3rmT3rmT37qU37mW4LqX4LqX4LqX4LuV37uT3rqS3rqS3rqS3rqS3rmT3biS37qU37qU + 37qU3rmT3rmT3rmT3rmT3rmT37mW4LqX37qU3rmT3biS3rmT3rmT3biS3biS3rmT4LuV37qU3biS3biS + 37mW4LqX3rmT3rmT3rmT3rmT3rmT37qU37qU37qU3rmT3rmT3rmT3biS3biS3biS3biS3rmT3biS3biS + 3biS3rmT3rmT3biS3LeR3LeR3LeR3LeR3biS3biS3LeR3LeR3LeR27aQ3bmR3bmR3bmR3rqS3rmT3rmT + 3rmT3biS3LeR3LeR27aQ3LeR3biS3biS3LeR27aQ3LeR3LeR3LeR27aQ27aQ27aQ27aQ27aQ2rWP27aQ + 27aQ2bWP2LSO2LSO2bWP2reP2beM2beM2baO2bWP27WS2rWT2rWT2LWT2LWT1bWS07ST0bSVzrCVza+W + 0rOc07up0MC0y8K5zsW80Ma/1cvE2M/L3tLQ39PR3tLS2s3L1cjG1cbE1sTD1cTB1sPA1sPAwrClw7On + xLOmw7KlwbCjv66hva2du6ubvKmau6iZu6aXu6aXuqWWuaSVuqKWuaKTvKWVu6WTuKSTuqaVu6aXvKeY + uqeYu6iZu6iZu6iZvKmavKmav6qbwKucwa2cwq6dwa6fwq+gwbCjw7Klw7Onw7SrxLStw7aux7mzy7+5 + zsK8zsS90Ma/0srD1cvE1MrD0ce9z8O50MS6zsK4z8K608a+08W/1MjE18vJ29LP3NfW3trZ3d3d4OLi + 3+Pk3eHi3+Hh4uPh5OLh5uPf5eDf4t3c3djX2tXU1dDP0s3M08rH1crG1MjC1ca91MS32MSy17yi0bSV + zbCR0LOU0LKVzrGWzbOby7ahzr6u0MK208nC1dDN2dXU19fX2tra3d3d393d4d/f4eHh4ePj4ePj4ePj + 39/f3dvb3djZ2NPS1c3N08vL1s/M4drX4NzX19HMz8fAzcW+zsS90Ma/08fB0sbA0cS8z8K61sa/2MnA + 2svC2MnA1se+1si81ce71ce71se+08O818rC4NTO593W6eDc6+Xg6+bj6uXk49/e29fW19PS2dTT3djX + 4Nva4Nzb393c393c393c393c393c3tzb39va39va4Nzb3dnY3dnY4d3c6OTj6+fm5+Lj4t3e4t3e4t3e + 497f5N/g5OLh5ePi5uTj5uTj6ebi6ebi6eTh5uHe5N7Z39nU3NPP29HK3M/H3M/H2czE18rC1cjA0sW9 + 08a+2s3F4NLM4dXP49fT4tfT49fV39bT2M/MzsfE08zJ1c7L1s/M2dLP3tnW497b5uLh6ubl6ujn6ujn + 5uTk5+Xl7+3t8O7u6+np6Ojo7PHw8Pb18/n48/n48/j57/T17PDx7fHy7PHw7e/v7u/t7e7s7ezo7Onl + 6ufj7efi7eLe6NzW59nT5NTN28jA0b6x0Lmq0bem1Lei17ih17mg17ih1bij1bqm2L6t2sCy38y/3c3B + 2svC18rC1cnD1srE1srE1MjC18rC2srD28vE3c3G39HL4NTO3tPP29HK1s3E1svD1snB18rC2cnC2MjB + 2MjC1sjC3tLM5d3W6+Le5+Hc493Y4tzX4tnW3tXS4dbS39PN39LK3s/G2Ma7zruuzrmq1L2t1b2r0bmj + 0rae1rid2rmY4LyY4b2V37uT27iX17iZ2bmc2bug2bui1ryk2cCs28Wz18Kz1cW43dHH5NvX5N/e4+Di + 5OXp5Ofr7PDx7vDx7vDx7+7y8Ovt7OTl69vc6dXQ4sm/3MCv2rui3bud3buX3ruT4L6T4b+U4LyW4LyW + 37yU4LyU4b2V4r6W4LyY27qZ2Lqd17yi1run07qq07mr1Lyw2MC02cO42cO41cC407620b6308C71sXC + 1cbD1MXD1MXD1MXD1cbD18jF2crH2cnD1sbA1MS+0sK808O91MS91MW81MS40sK20cCz0L+y0b6v0L2u + 0buv0buv0buv0buv0Lqvz7mt0bqr0rur1Lqq1bqm1Lei07Wc07Wa1bWY17WX2reW2reW2reV2baU2baU + 2baU2baU2LeW2biX2bmW2rqX27mV27mV3bmV3rqW37uV3rqU3rqU3rqU3rqW3rqW3rqW3LqW37uV37uV + 37uV37uV37uV37uV3rqU3rqU37uX37uX37uX3rqW37uX37uX4LyY4LyY3rqU37uV37uV3rqU3rqW37uX + 37uX37uX4LuZ37qY37uX37uX37uX37uX4LyY4LyY4LuV37qU37qU37qU3rqU3rqU37uV37uV3rqU37uV + 4LyW4LyW37uV3rqU37uV37uV4LyU37uT37uT37uT4LuV4LuV37qU37qU4LuV4LuV37uV37uV37yU37yU + 37yU37yU4LuV37qU3rmT3rmT37qU37qU37qU37qU4LuV37qU3biS3biS3riV3riV3riV3riV37qU37qU + 37qU37qU37qU3rmT3rmT3rmT3rmT3rmT3rmT3rmT3rmT3rmT3rmT3rmT37qU37qU3rmT3rmT3biS3rmT + 3rqS3rqS3rmT3rmT37qU37qU37mW3riV3riV3rmT37uT3rqS3bmR3bmR3rqS3rqS37qU3rmT3biS3biS + 3rmT3rmT3rmT3rmT37qU37qU3beU3riV3rmT3biS3LeR3LeR3LeR3LeR3biS3rmT37qU3rmT3biS3LeR + 3riV37mW3rmT3rmT3biS3biS3biS3rmT37qU37qU3rmT3rmT3biS3biS3biS3biS3biS3biS3biS3biS + 3biS3biS3biS3biS3LeR3LeR3LeR3LeR3LeR3LeR3LeR3LeR3LeR27aQ27eP27eP3LiQ3bmR3biS3biS + 3biS3LeR3LeR27aQ27aQ3LeR3LeR3LeR27aQ2rWP3LeR27aQ27aQ27aQ27aQ27aQ2rWP2rWP2rWP27aQ + 27aQ2rWP2bWP2bWP2raQ2baO2beM2biL2LWN2baO27aQ27WS2raS2raS2raS1rSQ1bWS1LWU07OW0bOY + 1ree176q1MS4zsS90MXB0MfD1MvH2tHO39XV4NbW49fX3tLS2MzK18rI2MnH2MnG28rH3MzGxbWpxber + x7erxbWpwrKlwbGkv6+iva2gvayfvKuevKmcu6ibvKaau6WZuqSYuaSVu6eWuaWUuaWUuqaVvKeYvKeY + vKeYvaiZu6ibvKmcvaqbvqucv6ydwK2ewa6fw7ChxLGixLGiw7KlxbSnxraqxreuyLixx7qyyLy2zMG9 + 0MXBz8bCz8bCz8nE08rG1MzF1MnBz8S80ca+0ca+0sbA08fB0cXB08jE39bT4dnZ4dzd4d/f4uHj5Obn + 4+fo4ebn5Ojp4+jn5Obm5ebk5ePj4t3e3NfY2dPU1c/Q087N1s3K2M3J18zE1ce70MGx0byn07eZ1LOS + 0bCP0bKR0LOUzbCVzLSc0b2r0cG00se/1tDL2dXU29nZ3dze397g39/f4N7e4d/e3+De3+De39/f3t7e + 2tra2NbW2NTT1dDP1s7O0svI0crH39jV5+Hc4NrVz8fAzca9z8a90ci/08fB0sbA08W/08W/1sjC2czE + 287G2s3F2MvD18vB1MrA0si+1se+0cK51se+39LK49bO49fR5t3Z6+Th5uHg4t7d3tna2tjY3djZ3tna + 4Nva4Nzb4N7e3t7e4d/f4d/f4N7d393c4Nzb39va29fW2tbV2tbV3NjX39va4d3c49/e5ODf497f4t3e + 393d393d4d/e4+Hg5+Pi6OTj6OXh5eLe5eHc6OLd597a4NfT3NLL2tDJ287G3MzF2cnC1sa/1MS90cG6 + 0sK718rC4dTM3tPL3dHL29HK2c7K1s3J1MvI0snG1czI2tHN3tXR3dfS3tnW4NvY49/e6eXk5OLi4+Hh + 4+Hh5uTk7Orq8e/v8/Hx8vLy8fTy8/j29Pn48vf28PX07PHw7O7v7e/w7/Hx8PLy8PHv7O3r6ejk5uPf + 49/a5d3W59rS5dbN5dXJ4tHE3Me42MCu1run1bmh2bqh2bug2Lqf2Lqf2bqh2ruk2byn1ryr2MK218e7 + 2MnA2MvD1srE18vF18vF18vF2czE2s3F3MzF3c3G3tDK39PN3dLO29HK29HH2s7E2MzC2svC28rB2MnA + 18fA1cfB28/J5dzY7+bi7efi6OPg5+Lf6eHh6eDd6N3Z5dnT4NPL3MvC1cK1zbipzbSkz7ai07ij07ef + 1ree2bmc3LmX37uV4r6W4LyU2LeW1LaZ2Lug2r+l2L2o1r2p1r6q1L6s0r6t0cGx3tDE6N3V5d7b4d/f + 4+To5ejs7O7v7e/w8O/x8+7w8Ojp6t7e5tPO48zE4MW33b6p27qg37ya4LyW4L2S4L6Q372P4b6T4LyU + 4L2S472T472T4b2V4LyW3ruZ3bud2bug2Lmi07ik07em1Lqq2L6w3cO328O32cO41cG208C41MK71sbA + 1sfE1cbD08bE1MfF1snH2c3J28/L283H2MrE1cfB1cbD18jF2crH2cvF2srD2MjB2ci/2Me+18W61cO4 + 1cG207+00r6z0r6z0r210r210r6z0r+y1r6y1bys0rin0bah07Wc1Lab1rSW17aV2reW2reW2baU2LWT + 2LWT2LWT2bmW2rqX2rqX2bmW27mV27mV3rqU3rqU4LuV37qU37qU37qU37qU3rqU3rqU3rqU3rqU3rqU + 37uV37uV37uV37uV37uV3rqU37uV37uV3rqU3rqU3rqU37uV4LyW4LyW3bmT37uV37uV3bmT3bmV3rqW + 37uX37uX37uX37uX3rqW3rqW3rqU37uV4LyW4LyW4LuV37qU37qU3rmT3rmT3rmT37qU37qU37qU37qU + 4LuV37qU37qU37qU37qU4LuV4bqT4LqQ4LqQ4LqQ4bqT4ruU37uT37uT4LyU4LyU4LyU4LyU37yU37yU + 372S372S4LyU37uT3rqS3rqS37uT37uT37qU37qU3rmT3rmT3rmT3rmT3rmT3rmT3biS3biS4bqU4bqU + 4bqU4bqU4bqU4bqU4LmT4LmT37iS37iS37iS37iS37iS37iS37iS37iS4LmT4LmT37iS37iS37iS37iS + 37iS4LmT4LmT4LmT4LmT4LmT4LmT37iS3reR3reR3reQ3reQ3reQ37iR4LmS4bqT4bqT4LmS3reQ37iR + 37iS37iS37iS4LmT4LmT4LmT3reR37iS4LmT3reR3baQ3reR3reR3reR3reR37iS37iS37iS3reR3baQ + 3reR37iS37iS3reR3reR3baQ3reR3reR37iS37iS37iS37iS3reR3reR3reR3reR3reR3reR37iS37iS + 3reR3reR3reR3reR3reR3reR3baQ3baQ3reR3reR3reR3reR3reR3reR3baP3baP3baP3baP3baP3LWO + 3LWO3LWO3baQ3baQ3reR3baQ3baQ3LWP3LSR3LSR3LWP3baQ3baQ3baQ3baQ3LWP2bSO2bSO2rWP27aQ + 27aQ2rWP2rWP27aQ27aQ2bWN2baL2baK2bWN2bWN2rWP2rWP2rWP2bWP2bWP1bOP1rSQ17eU1bST0rOU + 2Led2b6q18S80cXB0cTC0cXD1cnH28/P39XV4dfX4tjY3dPT187L18zI2M3J2s7I3c/J39LKyLquybuv + yLquxberxLSnw7OmwbGkwLCjv66hvq2gv6yfvquev6mdv6mdvaebvKeYvqmavKiXu6eWvKiXvqmavqma + vqmav6qbvKmcvquev6ydwK2ewK2ewq+gxLGixbKjxrOkxLSkxbSnxbWoxreuxrqwyLuzx7u1yr+7zsXB + 08rG0szH0MrFz8nE0szH1M7H1MrD0Me+1svD2dDH28/J183G0cbC0snF3NXS3djX39rb4N7e4eDi4+Xm + 4+fo5Onq5u7u5+zt5urr6Orq5+fn4uDg2dbY1dDR1tDR18/P2tHO3dPM3tLI18q8zr6ty7eezrGS1LGP + 0q+N0LCN0LGSy66TzLSe1sKx1ce72M7H3NXS3trZ393d4uDg4eHh3t/d3tzb4N3Z3dzY3NvX29nY2tjX + 2dXU1dHQ2NPS087N0svIz8jF0MnG39jV5uDb3tbP0crB0ci/0Me+0ci/08fB1MjC1sjC18nD18nD2c3J + 28/L28/L2M7H1MzF0srD0snA0MG4zr6y0sK22cm908S70MO72s7I5t3Z4drX39rZ3tna3dvb4Nvc4dzd + 4t3c4Nzb4+Hh4eHh4+Hh4+Hg4d/e393c39va3dnY2tbV3NjX39va3trZ29fW2tbV3trZ4t7d4dzd4Nvc + 3dvb3dvb393c4d/e5eHg5uLh5eLe4t3a4tzX5d/a5dzY3dTQ2c/I2c3H287G2srD1sa/08O80sK7z7+4 + 0MC518fA3M/H2s3F1srE1MjC0sfD08jE1czJ2M/M2M/L29LO3dTQ3tjT4t3a5N/c49/e5uLh4uDg4N7e + 4uDg5uTk5+Xl6+np7+3t7u7u7fDu8fTy8fPz7vDw7+/v7u7u7ezu8O/x7u7u7Ozs6ero6ejk6+jk5+Pe + 3NbR1MvC38/D4M2+4c284Mq43MOv2L2o2Lqh1bec2bmc2bqb2bmc2Lib1bec1ree1rif1Lmk0Lus08G2 + 2ci/2MzC2cvF2MzG2c3H2c3H2s3F287G3c3G3c3G3M7I3tDK3NDM28/J28/F2MzA2crB2svC3MvC2snA + 1sa/1Me/1cnD4NfT7uXh8evm7ejl6+bj7ubm8Ofk7+Tg6t/X4tPK18a50byt0bmnz7aiz7Sfz7Ob0rSb + 1rib27mb2reV3bmV4LyU3rqU3L2c1Lme1bqg07ul0rqm0bup072r0b2s0b2s1sO05tbJ8eXb6uHd5N/e + 5OPl5ebq6ejq7ers8ezt8urq7+Ph5tbQ3sq/2cKz4cay2ryj2beZ27iW3bmT37yR4b6S4b6S4b6T37yR + 37uT4L2S4LyU37uT3rqU4LyY3LmX27mb2bie1reg1bah1rin2Lus2sCw28Gz2sO02MK218O42MW92sjB + 2srE2MnG1cjG18rI2czK28/L3NDM2s7K2MrE1cfB1cjG18rI2s7K28/L3M7I2szG28vF2srD28nC2snA + 18W+1MG50r+30b620b630r+40b+408C41MC1072x0bqr0Lal0LWg1Lad0bOY1LSX17WX2LeW2baV2LWT + 17SS1bWS17eU2LiV2LiV2LiV2baU2riU3bmV37uV4LuV4LuV4LuV37qU37qU37qU3rqU3rqU3rqU3rqU + 3rqU37uV37uV37uV37uV3rqU37uV37uV3rqU3rqU3rqU37uV4LyW4LyW3bmT3rqU37uV3bmT3bmV37uX + 4LyY37uX37uX3rqW3rqW3rqW3rqU3rqU37uV4LyW4byW4LuV37qU37qU3rmT37qU37qU37qU3rmT3rmT + 3rmT3biS3biS3biS37qU4LyU4LqQ37mP37mP4LqQ4bqT4ruU37uT37uT3rqS3rqS3rqS3rqS3bqS3bqS + 3buQ3buQ37uT3rqS3bmR3bmR3rqS37uT3rmT3rmT3LeR3biS37qU37qU37qU37qU3rmT3biS4LmT4bqU + 4bqU4bqU4bqU4bqU4LmT4LmT37iS37iS37iS37iS37iS37iS37iS37iS4LmT37iS37iS3reR3reR3reR + 37iS37iS37iS37iS37iS37iS37iS37iS3reR3reQ3baP3reQ37iR4LmS4bqT4bqT4LmS37iR37iR37iR + 37iS37iS37iS3reR3reR3reR3reR37iS4LmT37iS3reR3reR37iS3reR3reR3reR3reR3reR3baQ3baQ + 3baQ3reR3baQ3baQ3LWP3LWP3LWP3LWP3baQ3baQ37iS3reR3reR3baQ3baQ3baQ3baQ3baQ37iS3reR + 3reR3baQ3baQ3baQ3reR3reR3baQ3baQ3reR3reR3reR3reR3reR3reR37iR3reQ3baP3LWO3LWO27SN + 3LWO3LWO3LWP3baQ3reR3baQ3LWP27SO3LSR3LSR27SO3LWP3LWP3baQ3LWP3LWP2LON2LON2rWP2rWP + 2bSO2LON2bSO27aQ2rWP2LSM2baL2LWK2LSM2LSM2bSO2rWP2bSO2bSO2bSO17ON2bWR2LaS1rOR0rCS + 17WY27yn3ce81sbA1sXC1MXC2MnH3M/N4dXT5NjW4dfX3NPQ2M/M187K29DM3NLL3dPM3dPMyLywx7uv + xrquxLisxLaqwrSowrKmwbGlwa+kvqyhvqyhwK6jwq+iwa6hv6yfvqucv6ydvauavaqbvqucvqucvaqb + vquev6yfv6yfwK2gwa6hwa6hv66hwbCjwrKixLSkxLSkxbWlx7apx7eqxreuxrqwyb62zMK70MXB1czJ + 187L2tPQ2NLN0s7J1NDL1tDJ0cnCzse+0cfA1s7H3NLL18/I0snFz8bC0crH1dDN3NjX4d/e5eXl6Orq + 6+3t6O3u5u/y4+zv6O/y5+zt5+nq6ejq4uDg3NfY2NLT39jV4djU49nP39LE1Mazzb2mybSYzrCN0rCM + 1LKO0rKPzq+QzbCV0bmj18Oy28u/3dLK4djU4NvY497d49/e4+Dc5eLd4NzX4+DY4tzX2dPO19DN3NXS + 3dbT2tPQ2tPQ19DN0MnG0svI4dvW6+Xg5dzY2tLL08rA0ce91MrA18zE1cnD08fB1MjE1cnF1srG1cnH + 2dDN3dTR19DN0czJ0MvI0cvE1ce72Me61cKzy7ipx7apyrqu0sO64dXP39bS3NfW3djZ3tvd4N7e393d + 4Nzb3trZ4uDg4uDg5OLh5OLh4t7d4d7a497b4dzZ4NvY4NvY3djV2tXS29bT2tXS3NfW4dzb4dzd4dzd + 4dzd4dzd49/e5uLh6OPg6eTh5N/c4dzZ4NrV3tjT3dXO2dHK2c/I28/J2s3F2cnC1se+1MW80sO60MG4 + 08O818fA18rC18rC1cnD18vF1svH1svH1s3K2M/M3NPP3tXR39jV5N3a5uHg5uHg5N/g5+Lj6efn5OLi + 5ePj5uTk5OLi6Obm7uzs7uzs6ero6+zq7O3r6uvp6+np6ujo6+np7Orq7evr6efn6+no6+jk5+Dd597a + 4dfQ0sa82ca33Ma03cWx2cGr1bqg1rme2rqd2Lma2rmY2rmY17iZ1bWY07WY1rid17qf07mh0Lmp0L6z + 2Me+28/F3M7I2MzG2MzG2c3H2s3F2czE3s7H4NDJ3M/H287G28/J2s/H3NDG2cu/2sq+3c3B3svD2ci/ + 1cW+1cjA18vF3tbP6+Le8evm8ezp7+rn7ubm7eTh8+fh7t/W4tDF2MW21r6s1bql07ef0bOa0rSZ0rSX + 1LSX1reY2bmW27mV3rqW3ruZ27+h1Lyk1Lym0ryqz7uqz7uq0r6t1cCx1L+w18S14M/C5dfL5dnT5d7b + 5N/g4t3f6uPm7OTl7ePj7uLe69zT4M3A2cOx28Ot1bqg2Lqd2rua3bqY3buX3rqU37qU37uT37qU3ruT + 37uV37yU37uV37uV37uV4LyW4LyY3bqZ27mb2rmf27mh2rml3Lyp3b+u2sCv2MCu1b6u1L+w1sS53MvC + 3c3H2szG18vH2M3J2M3J2c7K3dHN28/J1srE1cnD1snH2MvJ2c3J2c3J2c3J2s7I283H2cvF2srE2MjB + 1cW/1cO80b+4zry1zry10L63zb23zLy20L631sS518S31L2tz7elz7Sf0LSc07Wc0LKX0rKV17WX07KR + 0bCP17aV1rWU1baV2biX2bmW27iW27mV3rqW3rqW3biS3rmT3rmT3biS3biS37qU37qU3rmT37qU3rmT + 3rmT3rmT3rmT3rmT3rmT3rmT37qU3rmT3biS3biS3rmT37qU37qU3rmT37qU3rmT3rmT3biS3rmT3rmT + 37mW4LqX4buY4LqX4LuV37qU3rmT3rmT3rqS3rqS3rqS3rqS37uT37uT37uT37uT3rqS3rqS3LiQ3rqS + 4ruU4bqT37iR3reQ37iR4bqT4bmP4ruP4ruP4ruP37mP37mP37iR4LmS37iR37iR3bmR3rqS37uT4LyU + 37yR3ruQ37iR3reQ3reQ4LmS4bqT4LmS37iR4LmS4LmS37iR3reR3reR37iS4LmT4LmT4LmT4LmT4LmT + 37iS37iS37iS37iS37iS37iS4LmT37iS3reR37iS37iS37iS3reR3baQ37aP37aP37aP4LeQ4LeQ4LeQ + 4biR4biR4biR4biR4LeQ37aP37aP37aP4LeQ4biR3baP3riO3riO3beN3reQ37iR37iR3reQ37iR3reQ + 3reQ37iR37iR37iR3baP3LWO3reR3reR3baQ3baQ3baQ3baQ3reR3reR3reR3reR3reR3baQ3baQ3baQ + 3reR37iS4LeQ37aP37aP37aP37aP37aP4LeQ4biR4biR4LeQ3rWO3bSN3rWO3rWO37aP37aP3baQ3baQ + 3LWP3baQ3baQ3reR3reR3baQ3LWP3baQ3baQ3baQ3baQ3baQ3LWP3LWP3LWO3LaM3LWO3baP3reQ3reQ + 3baP3LWO3baQ3LWP2rON2rON27SO3LWP3baQ3baQ3LWP3LWP3LWP3LWP3LWP27SO2rON2rON3LWP27SO + 2bSO2rWP2rWP2rWP2bSO17OL27WL27WL27SN27SO2rKP2rKP27OQ27OQ27SO2bSO2bSO2bWR2bSS1rKU + 17KW1bOc2b+v2sS53ca+2MO71sS928vF4NLM4dXR3tLQ28/N1czJ08rH1czJ2M/L29LO29LOxrquxbmt + xLiswraqw7WpwbOnwrKmwrKmw7Gmwa+kwa+kw7GmxLOmw7Klw7Cjw7Cjwa6fwK6dv6ydwK2ewK2ewK2e + wK2gwq+iwa6hwq+iw7CjwrGkwrGkw7KlxLOmxbWlxbWlxbWlxrapx7mtx7uxyL21zsS90snF1s3K2NHO + 2tPQ3tfU3NjT19PO1dHM0c3Iz8nCzse+z8fA08vE1s7H08vEz8bCzcTAy8TB0svI2NPS3dnY4uDf6ujn + 6+vr5uvq5u3w5O3w6vH06e3u5+np6+np5uLh4dzZ3NXS5NzV59zU6d7Q4tTB08OszLmex7CQ0LCM1bGL + 1LKO1LKOzq+OzLCSz7Wd1L6s2ca33c7F4tbQ5tzV5d3W4dnS3dXO3tfO5NvR49rQ3dPJ1crC1svD4NTO + 5trU5tvX4tnV4NfU3dbT5N3a7efi6+Xg39bS1cvE1MrA08q92M7E3dLK28/J18vF1srG1crG1srI08rH + 1s7O2tXU2dTT1tLR08/O083I18e61MCv0LqoybOhxrKhyreo08K149TL5NnV4tra497f4+Di4+Hh4uDg + 5ODf5ODf4d/f4uDf4uDf5eLe5OHd497b4NvY39vW39jV39rX4NnW29bT29bT29bT29bV39rZ3tna39rb + 4dzd497f5eHg5+Lh6eTh6eTh5+Lf5N3a3tjT29XQ3NTN2tLL3NLL3dHL287G18fA08S708S71MW808S7 + 0sK70sW91Me/0se/1MjC1cvE18zI1s3J2dDN29LP3dTQ39nU49zZ5+Lf7ejn6+fm6uXm7Ofo5+Xl6ujo + 6ujo5ePj4+Hh6ujo7Orq5+Xk4OHf4+Hg4+Hg5eHg5N/g5d/g5uDh5+Lj5+Lj4uDf5+Tg6OPg6eDc6+Ha + 5tnR2cm90r6s1r+p2b+n17yh1bea2Lma3Lua2rqX2rqX2LmY17iZ1LaZ1LaZ1bmb17qf07mh07ys1cS3 + 3MzA3s/G3tDK3dHL28/J18vF2czE2czE3c3G3c3G2czE2s3F3M7I287G2c3D2szA28u/3MzA3MnB2snA + 2cfA1cjA2MzG4NbP6N/b7Obh7ebj6eTh59/f5t3Z6dzU5NTI28i51sCu1rum1ruh17me2bmc1bWY1LWW + 1LWW1reW2biX2bmW3LmX2bqZ38Sq3MWv3say3Ma018Oy08Cx1MGy18S128i52se63Mu+3s7C287G3dPM + 49rX5d3d59rc5tjZ6NnW7dzT7djJ4Mi01Lyk172f17uc2Lya2buY27uY3bqY3LmX3rmX3rmX3bmV27mV + 3LqW3LqW3LqW3rqU3rqU37uV37uV3rqW37mZ3rqc3bqg27mh2rml2r2o1run1byo1Lyq0r6t1cK12cm9 + 3MzF2c3H2s7K2s/L2c7K2s/L3dHL28/J1srE1cnD1MjE1cnF1srG1cnF1cnF1srG2MrE18nD18nD2MjC + 2MjC18fB1sO+0b+4zry1y7u1yru4ybq3zr641cO82MW91sO20r2u0rurz7aizrOezLCYz7GW0rKV0bKT + 1LKU2LeW17iZ17iX2beZ2LeW2baV2baU3LeV3bmV3beU3rmT3biS3LeR3LeR3biS3rmT3biS3rmT3rmT + 3rmT3rmT3rmT3rmT3rmT3rmT37qU3rmT3biS3biS3rmT37qU3rmT3rmT3rmT3rmT3rmT3rmT3rmT3rmT + 37mW37mW37mW37mW3rmT3rmT3rmT3rmT3rqS3rqS3rqS3rqS37uT37uT37uT3rqS3rqS3bmR3LiQ3bmR + 4LmS4LmS37iR3reQ37iR4LqQ4bmP4bqO4ruP4bqO37mP3riO37iR37iR4LmS4LmS3bmR3rqS3rqS3rqS + 3ruQ3bqP37iR3reQ3reQ4LmS4LmS37iR3reQ37iR37iR3reQ3reR3reR37iS37iS37iS37iS37iS37iS + 37iS3reR3reR3reR3reR3reR37iS3reR3baQ3baQ3reR3reR3baQ3baQ37aP37aP4LeQ4LeQ4LeQ4LeQ + 4LeQ4LeQ4LeQ4LeQ4LeQ37aP37aP37aP37aP4LeQ3beN3riO3riO3beN3baP37iR37iR3reQ3reQ3baP + 3baP3reQ37iR37iR37iR3reQ3reR3reR3baQ3baQ3baQ3reR3reR3baQ3reR3reR3reR3baQ3LWP3baQ + 3reR37iS4LeQ37aP37aP3rWO37aP37aP4LeQ4LeQ4biR37aP3rWO3bSN3rWO3rWO37aP37aP3baQ3LWP + 3LWP3LWP3baQ3baQ3baQ3LWP3LWP3LWP3LWP3LWP3LWP27SO27SO27SO3LWO27WL3LWO3LWO3baP3LWO + 27SN2rOM3LWP27SO27SO27SO3LWP3LWP3LWP27SO2rON2rON2rON2rON2rON2bKM2bKM2LGL27SO2rON + 2LON2LON2LON2LON2LON17KM27SN27SN2rON2rON2rKP2rKP2rKP2rKP2rON2rON2bSO2bOQ2bOR1rCQ + 2LCT17KY1rei2L2p2b+u1r2t07yt1sO23czD4tLL3c7L18vH08fF08fF1MjI08nJ2c3N3NLSw7qtw7qt + w7etwraswbWrwLSqwrOqwrOqxLOqwrGow7OnxLSoxraqxbWpxbSnxbSnwbGhwLCgv66hwK+iw7Cjwq+i + w6+kxbGmwK6jwa+kwrClw7Gmw7Gmw7OmxLSnxLSnyLeqx7apx7eryLquyLyyyb620Ma/2M/L39bT39jV + 3dbT3tnW3dnU2NTP1tLN0MzHz8nCzcfAzMa/z8nC0cnCzsa/zMO/y8K+zMO/0cvG2dLP3djV5N/c6+jk + 7+vq6uvp6u7v5uvs7PHw7u/t7u3p8Ovo5uDb3tbP4djP5dzP59rM6NnG4M630b+iy7aXzLGP0bKL1bKK + 1rKM1LKO0K+OzK+QzbKYz7eh072r1cKz2sq+4NLG49XJ287A1MS30sOz2s292Mu708S0zr6x1cO45NHJ + 7dzT7t7X8ubg7uPf6+Le7+bi7+nk493Y187L08jE08jA1cm/2M3F3NHJ2c/I1szF1svH1MvI183N1MzM + 2dHR29bV29bV2dXU2NXR2dHK3s6+1LyozbWfyrKcyrKcz7ej2MO05NTI49fR4tvY497f4+Di4ODg4d/f + 49/e5OHd5ODf5+Pi5eHg5eDd5+Lf5N7Z3NbR2tTN3tXR4dvW4tnV3NbR3NXS3dbT3NfW39rZ3djX39rZ + 4dzb4t3c497d5t7e6OHe6eLf6eLf5dzZ39bS3NPP3tPP3dLO3NLL3NDK2czE1sa/08O81MS91MS908O8 + 0MO70cS81Me/0se/1MjC1szF2M3J2M/L29LP3NXS4NnW497b6OPi7Ojn8ezt8Ovs7unr7ers6+jq7+zu + 7evr5ePj5OLi5uTk4+Hg3tzb4uDf4eDc49/e5N/e5t7f59/g6ODh5uDh5ODf49/e5OHd497b4NfT4tTO + 4c/I18S31b2p1r2j2r2i2byd2biX2bmW3bqY2rqX17eU1reW07aX0bWXz7SZ0bab0redzrae0rur2MW4 + 4M7D4NHI39HL39PN3dHN2MzG2s3F3M/H3s7H3c3G3MzF287G283H2czE1srA283B3czD28rB3MnB3MvC + 3cvE18rC1srE3NLL4djU4tzX4tzX4NrV3tXS3dLO18fA1MO207+u1Lyo1rqi1bec17WY2LeW2LeW17aV + 17aV2LeW1reW1reW2biX17qb3cOr3cWx4sq44cu528e218Kz1cKz2MW43su+28m+3cvA3c3B2crB2MvD + 3tHJ4NLM49LP4s/M487G6NHC6NC63sOo1bma1bmW17uY2buY2buY2LqX2rmY3LmY27eZ27iX27iW27iW + 27iW2bmW2bmW3LqW3LqW3rqU3bmT3rmT37mW4LuZ3rqc27ie17eg2Lmi07ah0bmj0bml0bup076v1sW4 + 2crB2c7G3NDK3NLL2s/L2s/L3dHL28/J18zE18vF1cfB1sjC1cfB1MbA08fD1MjE1cnF1cnF1srG2crH + 28zJ283H2srE08O9zb23yrq0y7y5yLy4zb671MbA2srD2snA2Ma72ca51b6v0LenzbSgz7ObzrCXz7GW + 1bWY17iZ2bmc2Lma2bea17WX17ST17SS27aU3LiU3beU3beU3biS3LeR3baQ3reR3reR3baQ4LmT37iS + 37iS37iS37iS37iS4LmT4LmT37iS37iS37iS4LmT4LmT4bqU4LmT4LmT4LmS4LmS4LmT4LmT4LmT4LmT + 4LmT4LmT37iS37iS37iS37iS37iR37iR37iR37iR4LmS4LmS4LmS4LmS4LmS4LmS37iR37iR3reQ3reQ + 37iR37iR37iR3reQ3reQ3riO4LiO4LmN4bqO4bqO4LiO4LiO3reQ37iR4bqT4LmS37iR37iR37iR37iR + 37iR3reQ37mP3riO3riO37mP37iR3reQ3baP3baP3reQ3reQ3baP3baP3reQ3reQ3reQ3reQ4LaR4LaR + 4LaR37WQ37WQ37WQ37WQ4LaR4LaR37WQ3rSP3rSP37WQ37WQ37WQ37WQ4LeQ4LeQ4LeQ4LeQ4LeQ4LeQ + 4LaR4LaR37aP37aP37aP37aP37eN37eN37eN37eN37eN4LiO4LiO37eN37eN4LiO4bmP4LiO37aP37aP + 3rWO37aP4LeQ4LeQ4LeQ4LeQ4LeQ37aP37aP37aP4LaR4LaR37WQ3rSP37WQ37WQ37WQ37WQ3rWO3rWO + 37aP4LeQ37aP37aP37aP3rWO3rWO3rWO37aP37aP4LeQ37aP3rWO3rWO3rWO3rWO3rWO3bSN37WQ3rSP + 3rSP3rSP3rSP3rSP3rSP3bOO3bOO3bOO3bOO3bOO3bOO3bOO3bOO3bOO3bSN3bSN3bSN3bSN3bSN3bSN + 3LOM27KL3LOM3LOM3bSN3rWO3rSP3rSP3bOO3LKN3bOO3bOO3bOO3bOO2rON2rON2rON2bKM27SO2rON + 2rON2rON2rON2rON2rON2rON2rON2rON2bKM2bGO2bCP2bCP2bGO2bGO2rON2bKM2bKM2rKP2bCP1q+P + 2K6R1rCS0rCS1LWW1bea0baczrSc0Lik2MSz4MzB4M7H2MjC08TC08XG1MbI08bI18jM3M7Sx76xxr2w + xrqwxLiuw7etw7etxLWsxbatxLOqxLOqxLSoxbWpx7erx7erxrapxbWowrKlwbGhwbCjwrGkxbKlxLGk + xbGmx7OowrClw7GmxLKnxLSoxLSoxbWpxbWpxbWoyLeqxbWox7eryLmwyLuzyb+408jE3NPP5N3a5t/c + 4NvY3tnW2tbR1tLN1tLN08/K0MrDzsjBzcfAzcfAzsa/zMS9y8K+zMO/0MfD08rG2dDM39bS4tvY5uDb + 6eLf6OPg6ujn5ufj7Onl6OXd49zT4NfN2MzA08a428y82cm408Kt1cGo0LqeyLGRy7COzLGM07KL1bKK + 1bGL07GN0q+Nz66Nza+SzrOZzbWfzLSgzbel1cGw3Mi21cGvzLeiyLOezbukzLmky7ahy7Wj1Lur3se4 + 4szA3svD38/I3tLM4NbP4tnV4NrV2NLN1MvI2M3J1MnB1Mi+1crC18zE1MrD0snF1s3J187L19DN2NHO + 3NXS39jV39jV39nU39nU4dfN59PB1Lyk0bac0bacz7Sa0bef28Ox5tPG59rS5t3a5uHi5uPl5OTk5OXj + 5+Tg5uPf5+Lf6uXi5N/c4tzX493Y3dXO0cnC0MjB3dPM4dnS4djU3dTQ3dTR3tfU4dnZ4dzb3tnY39rZ + 4NjY39fX3dXV3tbW4drX5N3a5dzZ4tnW3tXR3dTQ39TQ3tPP2tDJ2c3H18rC18fA1sa/1sa/1MS9z8K6 + 0MO708a+1svD1svD1szF18/I2dDM29LO3NXS39jV5N/c6OXh7Ojn7uzr8+7v8O7u7ers7uvt8O3v8O3v + 7Onr6ujo6+np5ePi393c4uDf4+Le4uHd5ODf5t7e6N3f6N3f5t7f493e5eHg5+Pi5+Tg4NzX2c/I1snB + 1sO7072x17+p17yh2bue2rua27iW27mV27mV2LiV1LWU07aX0bSZzrOZzLKay7Oby7ObyrOdyrOj0r+y + 3cvA39DH3dDI28/J3NDM3NDM2szG3dDI38/I3c3G3c3G3c3G18nD1Me/08e91srA2svC28rB28jA28rB + 2cnC18rC1sjC2MzG29DM2tHN2tHN2tHN187K2MzG08O80sG01r+v176q2ryj2Lib2LeW27iW27iW2reV + 2baU2LeW2LeW1reW17iX1rma1Lqi1b2n2sGt3MOv2cGv1L6s1L+w1cK118W62snA387F4M/G387F4NDE + 38/D28m+38rC4Mq/4MW33sOv4MKn3L2e2bmW2bmV2rqW2rqW17mW17mW2LeW2LaY2raY2reW3biW2reV + 2reW2biX2bmW2rqX27mV3bmT3rqS3bmR3rmT37mW3riY2bea2Lae17ih07ef0rig0bik0Lqo0r6t1cS3 + 2MnA2s3F28/J3NLL2s/L2s/L3dHL28/J18zE18zE18nD18nD18nD1sjC1cnF1srG18vH18vH2c3J28/L + 3dHN4NHO3c7L18nD0MK8zb+5zcG7zsK+0cXB1srG2c3J283H283H3c3G3MnB18S318Cw1byoz7Kdz7GY + 1Lab17ac2rmf2bie2red17WY2LSW17ST2rSU27aU3beV3beU3LaT3LeR3reR3reR3reR3reR37iS37iS + 3reR3reR3reR37iS37iS37iS3reR37iS37iS4LmT4LmT4LmT4LmT37iS37iR37iR37iS37iS37iS37iS + 37iS37iS37iS3reR3reR3reR3reQ3reQ3reQ37iR37iR37iR4LmS4LmS37iR37iR3reQ3reQ37iR3reQ + 3baP3reQ37iR37iR3reQ3beN37eN4LmN4LmN4LmN4LiO37eN3reQ3reQ4LmS37iR37iR3reQ3reQ3reQ + 3reQ3reQ3riO3beN3beN3riO3reQ3reQ3LWO3LWO3reQ3baP3baP3baP3reQ3reQ3reQ3baP4LaR37WQ + 37WQ37WQ37WQ37WQ37WQ37WQ4LaR37WQ3rSP3rSP3rSP37WQ37WQ4LeQ4LeQ4LeQ37aP37aP37aP37aP + 37WQ37WQ3rWO3rWO3rWO3rWO37eN37eN3raM3bWL3raM37eN37eN37eN37eN4LiO4LiO37eN4LeQ37aP + 3rWO3bSN3bSN3rWO3rWO3bSN37aP3rWO3rWO37aP4LaR4LaR37WQ3bOO3rSP3rSP3rSP3rWO3rWO3rWO + 3rWO37aP37aP37aP3rWO3rWO3rWO3rWO3rWO3rWO37aP3rWO3rWO3rWO3rWO3rWO3bSN3LOM3rSP3rSP + 3bOO3bOO3rSP3rSP3bOO3LKN3rSP3rSP3bOO3LKN3LKN3LKN3bOO3bOO3bSN3LOM3LOM3bSN3bSN3bSN + 3LOM27KL3LOM3LOM3LOM3bSN3rSP3bOO3LKN27GM3bOO3bOO3bOO3bOO3bOO27SO27SO27SO27SO2rON + 2rON2bKM2bKM2rON2rON27SO2rON2bKM2bGO2bGO2bCP2bGO2bGO2bKM2bKM2LGL2LGL2bKM2bGO166N + 166O2K+O1bCK1bGL1bOP0bKRza+SzbKY07qm2sOz4szB2sS+1MG+08HA1sTF2MXI2cXK18bKysC2yb+1 + x72zxbuxxbmvxLiuxravxravxLWsxLWsxLWsxbatxberxberxLaqw7aoxLSnw7OmwrKmw7OnxbOoxbOo + xrOrx7SsxrOrxrOrxrWsxrWsx7atxrisxrisxrisxbWpxLSoxrWsybqxy762zsS92c7K4tnW5t7e6OPi + 5eDd4NvY2NTP0s7J19HK1tDJzsvDzsvDz8nCzsjBz8fAzcW+0Ma/0cfA1MrD0sjB08nC2c/I2c7K1szF + 1svH2tDJ29TL4NfN5dvR2c7AybqqwrKhxrKgzbij0bymzrifxq+Vyq+Uy6+QyauIz6+L0LGK0rGK0rGK + 0rGK0rGK0rCM0rCM0K+OzrGSz7KXy7CWya+Xz7Wd1byi0LedzLGWzLGWyrKWybGVy7CWzLCY0LKf0ral + 0LamyLKmybes0cW72M7H2dDM1tDL0svI0MnG1MvH1srE1snB1cnD18vF1crG1s3J2tHN2tTP2tTP2tTP + 4NjR5dvU597V6d7W5drS49PG4Mmz0bab0bOW07WY07OW0rWa2r+q486/6NnQ59zY5d/g5eLk5ubm5+jm + 6ebi5+Pe6uTf6ePe3dfS1s7H2c/I0snAycC3ysG41svD3dTL4NbP3NPP3tXS39jV4dnZ4tra39jV39jV + 4NfU3tXS29LP29LP3dTR39bT39PR39PR39TQ39TQ4NXR39TQ3dLO3NDK287G18rC1Me/1Me/1Me/08a+ + 08a+1MnB2c3H2c3H2c7K2tHN3NPQ3NXS39jV4NvY5uLh6efm7Orq7Ozs8u/x7+7w7u3x7+7y8fD08fDy + 7u3v7e3t8PDw6+zq6efm7Ovn4+Tg5OPf5uLh6eHh6t/h6d7g5t7f493e5+Pi5+Xk6ebi5ODb4NbP287G + 2ca+2cKz17yn07id1LaZ17iX2baU27eT2baU17aV07aX07abz7WdzLSeyrKey7OhyrKex7Gfxa6eyrSo + 1MC13MvC3M/H2s7I2c7K3NHN18vF3M/H28vE18i/2cnC2MjB08O80MO708a+08a+18fA2cnC2sjB2Ma/ + 1sa/1snB2MrE18vF183G2M7H2c/I2tDJ2c/I2MzG2MjB18e72MO02L+r2Lqh1reY2reV3rqW3rqW2riU + 2reV2LiV2LeW2LeW2LeW2Lma0rWa0LWb1Lad1Lmf1Lig07ij1Lyq1L+w0r+318W+3MrD3cvE4c/E6dbJ + 6NTD3se32cCw3sSz4MGs2Lqf27eZ3biW3LiS3LiS3bmV2riU2LiV17eU2baU2baU27aU27aU3beU3beU + 3LeV2reV2reV2reV3LiU3LiS3bmR3reQ3reQ3biS3LeV2beZ2bef2Lmi1bmh0rig0Lej07up1L+w18W6 + 3MvC287G28/J3dHN29DM2s/L3NDK2s7I2MvD2MvD2czE2czE18vF18vF2MzI2MzI2MzK2c3L3NDO3dHP + 3tLQ39LQ3tHP3NDM2c3J18vF1MjC1srE2c7K29DM29DM28/N3NDO3tLO4NLM383G4MzB3MW20bikz7Kd + 1LSd07Sb1ree17if2Lae17ac2LaZ2bWX2rSW2rSU27WT27WS27WS27WS27WS27WS3bWS3raT3reR3reR + 3reR3reR3reR3reR37iS37iS3reR3reR37iR37iR37iR37iR37iR37iR3reQ3reQ37iS37iS37iS3reR + 3reR3reR37iS37iS3reQ3reQ3baP3baP3beN3riO37iR37iR37iR37iR37iR3reQ3reQ3reQ4biR4LeQ + 37aP37aP4LeQ4biR4LeQ37eN3beN3biM3rmN3rmN37eN37eN4LeQ4LeQ4LeQ4LeQ4LeQ37aP37aP37aP + 4LeQ4LeQ37eN37eN37eN37eN37eN37eN3rWO3LOM37aP37aP3rWO37aP4LeQ4LeQ37aP37aP4LeQ37aP + 37aP37aP3rWO37aP37aP37aP4LeQ37aP37aP3rWO3rWO3rWO37aP4LeQ4baP4beN4baP4LWO4LWO4LWO + 4LSP4LSP37SN37SN37SN37SN4LaM4LaM37WK37WK3raM37eN37eN3raM3raM37eN37eN3raM37eN3raM + 3bSN3bSN3bSN3bSN3bSN3bSN37eN3raM3bWL3raM37aP37aP3rSP3bOO3rSP3bOO3bSN3bSN3bSN3bWL + 3bWL3bWL3rWO3rWO3rWO3bSN3bSN3bSN3bSN3bSN3rWO3bSN3bSN3bSN3rWO3bSN3LOM3LOM3rWO3bSN + 3bSN3bSN3bSN3bSN3bSN3LOM3bSN3bSN3LOM3LOM3LOM3LOM3LOM3bSN3bSN3LOM3LOM3bSN3bSN3rWO + 3bSN3LOM3LOM27KL27KL27KL27KL3LOM3LOM3LOM3rKN3rKN3bGM27GM27GM27GM2bKM2bKM2bKM2LGL + 2LGL2LGL2a+K2rCL27GM27GM2bKM2bKM2bGO2LCN2LCN2LCN2LCN2bKM2bKM2LGK2LGK2bKM27GM2rCN + 2q+O27GO27OJ2LKI1rKK1rKO07CPz6+S0bKb1Lml2sCw2sK22MG507241L272MG/2cHB1L++y8G3ysC2 + yb+1x72zx7uxxrqwyLixx7ewx7ivyLmwyLmwx7ivxrisxLisw7erwraqxbiqxrapxraqx7eryLaryLar + yLWtyrevyLWtx7atx7atx7atxreux7ivyLquyLquxraqx7erx7ivyLuzzL640MXB2c3L3NXS4NjY5eDf + 497b3tnW1tLN0MzH1M7H0szFz8zEz8zE0cvE0MrD0cnC0MjB08nC1MrD18vF0sbA0MS+0sbA0cO9yby0 + x7mzy7+1yrqtz7+v2ce20r+qxq+ZwamRxKuRzLGWzbKXzLCSyKuMzq+O0rKP0a+L1bCK06+J0bCJz7CJ + 0bCJ0bCJ06+J06+J0rCM0LCNz7CP0bKTz7GUz7GUz7KTzq+O0K+O1bST0LGQzrKQ0LCT0K+V0rCY0K+b + za+exq2dzbqt18m929DI18/I083I0svI0crH08rH18vF1cnD18vF2c/I187K29LO3NbR29XQ4dvU4dnS + 4tnQ5NrQ6NrO6dnM38/C1sKw0rmfzK6Rz7CR1LOS07KR07OW1rqi4Me34dDH39TQ39na4N3f4+Pj5ufl + 6OXh5uLd6ePe5d3W18/IzsW8zsO7y8C4yb62zMG5zsO71svD3NDK3tTN4djV4tnW39fX3tbW3tXS39bT + 4NfU39bT3dTR3NPQ29LP29LP3NDO3NDO3NHN3dLO4NXR4tfT49jU4tjR39PN2s3F1cjA18rC2s3F2s3F + 1svD1crC2s7I2tDJ2dDM3dTQ3dbT4NnW5N3a5eDd5uTj6uvp7e3t7u7u8vHz8/L09PP39vX58vP39fb6 + 9fT28PDw8fHx8vPx8fDs7ezo5ufj6Ofj6eXk6+Pj7OHj6+Di6eHi5+Hi6ubl6Ofj6OXh5+Tc6+LZ6NzS + 5NDF3se43MGs17qf17ea2rmY3LeV2rWT2baU17WX07Wa0LaezbWhy7WjyrOkyLOkx7OixbGgyLGixK+g + yLSp08K52s3F2s7I2c7K2s/L2MzG2M3F1MS9z8C308O808O80cG61cW+1svD1crC18rC3MzF3cvE28nC + 2cnC3MzF2szG2MzG183G2M7H2tDJ3NLL3dHL3c/J2szG3s3E3su+3cWx2r+l2Lma2LWT2raS3bmT3LiS + 27eT2reV2reV17aV17aV2LeW1reY1LSX07OW1LSX1bWY1Lad1bqm1b6v0L211cK92MjC2cnC4M7D6dTF + 5s6617+p07ij3r+o376k27eZ27WT37iS4biR37iS3beU27eT2baU2LWT2LaS2raS27eR3LeR3baQ3baQ + 3LaT27eT2raS2raS2raQ3LiQ37mP3riO3riO3LeR3LeV2LaY17if2Lmi2Lmi1Lei07ik07up1sGy2ce8 + 3szF3tDK3s/M3tLO3NHN2s/L3NDM2c3H2MrE2MvD287G2s3F2MzG2c3H2s7K2c7K2s7M28/N39PR3dTR + 39PT39PR4NTS4tbU49fV49fT3dLK39TM4NbP3tXR3NPQ2dHR2dHR3dPT3dHP3tLO49HK4Mq+1r2t0LWh + 0rOe07Oc1bWe1raf2beg2bef2bac2LaZ2bSY2rSW2bKS2bOR2bOR2bOQ2rSR2bOQ3LSR3bWS3baQ3baQ + 3baQ3baQ3baQ3reR3reR3reR3baQ3reR3reQ3reQ3reQ3reQ3reQ3reQ3reQ3reQ3reR3reR3reR3reR + 3reR3reR37iS3reR3reQ3baP3baP3baP3beN3beN3reQ3reQ3reQ3reQ3reQ3reQ3reQ3reQ4LeQ4LeQ + 37aP37aP4LeQ4LeQ4LeQ37eN3LeL3biM3biM3biM37eN37eN37aP4LeQ3rWO3rWO37aP37aP37aP37aP + 37aP37aP3raM37eN37eN3raM37eN37eN3rWO3LOM3rWO3rWO3rWO37aP37aP37aP37aP3rWO37aP37aP + 37aP3rWO3rWO3rWO37aP37aP37aP37aP37aP3rWO3rWO3rWO3rWO37aP4beN4LaM4LWO37SN37SN37SN + 37OO4LSP37SN3rOM3bKL3rSK37WL4LaM37WK3rSJ3bWL3raM3raM3bWL3bWL3raM3raM3bWL3raM3bWL + 3bSN3bSN3rWO3rWO3rWO3rWO3raM3bWL3bWL3bWL3bSN3bSN3bOO3rSP3bOO3bOO3LOM3LOM3bWL3bWL + 3bWL3LSK3bSN3bSN3bSN3bSN3bSN3bSN3bSN3bSN3bSN3bSN3LOM3bSN3bSN3bSN3LOM3LOM3bSN3bSN + 3LOM3LOM3bSN3bSN3LOM3LOM3LOM3LOM27KL27KL27KL27KL27KL27KL3bSN3LOM3LOM3LOM3bSN3bSN + 3bSN3LOM3LOM2rGK2bCJ2bCJ2bCJ2rGK27KL27KL3bGM3bGM3LCL3LCL2rCL2rCL2LGL2bKM2LGL2LGL + 2LGL2LGL2rCL2rCL2rCL27GM2bKM2bKM2LCN2LCN2LCN2LGL2LGL2LGK2LGK17CJ17CJ2LGK27KL27GM + 27GO27GO3rSK3bOJ2rGK2bGO1rGP0q6Qz66Uz7CZ0bOg2r2u3cK01buv0LWr1Lix2b221722ysC2yb+1 + yb+1yL60yby0yLuzyrqzyrqzyrqzy7u0yb2zyLyyx7uvx7uvxrquxLisx7mtxrisxrisx7mtybivyLeu + ybewyrixybewyLavx7WuxbWux7ivyLmwx7uxybqxyrquzLywy7yzyr21zsC60cbC18vJ1s7O2NDQ29bV + 2dTR19LP1c/K083I1M7H0MrDz8zE0M3F0szF0szF08vE0srD1MrD1MrD1svD1snB08a+0MO7zb22ybqx + x7ewyritybOhy7Od07mh07ie0LSW0LOUzq+Oza6Ny6yLzq6Ly6uI0K2L06+L0q2H162I0aqE0K+Izq6K + 0K+Iz66H0a6G06+H06+J1LCK0K6K1LGP1LGQ0q+O0q+N0q6K1K6L2bSO1LKO1LKO1rCQ17GT16+W1q+Z + 07Kf0bWk0byt1sa61crC0MjB0MrF1M3K1s7O2dDN2M3J1srG18vH2c7K2dDM29XQ3dfQ2tTN4drR49rQ + 5NjM3tHD18e31MKx0bupyrKczbGTza6N1LGP1LGP1LGP07GT0bKZ1ryr2Ma72MzG29PT3Nra39/f4+Ti + 6OXh5uLd5t7X4NbP1cvEzsO7y8C4zcG3z8O50MS6zsG50se/2MzG3dPM4djV4tnW3tbW3tbW39bT4tbU + 4tbU4tbU4dXT39PR3dHP3NDO3dHP3NDO28/N3NDO4NXR5drW5tvX5NrT4dXP3NHJ2c7G29DI3dLK29DI + 2s/H29DI3dPM3dPM3dTQ4NfT4drX5N3a5+Lh6eXk6enp7e/v7/Hy8PLz8/T49PX59PT69vb89fb69fb6 + 9Pb38fPz8fHx8fLw8fDs6unl5+nj5uji5+Tg59/f59ze59ze5t7f5eDh5+Xk5OXh4eDc4d7W597V5dnP + 4s7D38i54MWx2ryj2Led27mb3beX27aU2baV2LaZ07Wcz7ehzbamybanybWqybWqyLWoxrOmy7anx7Kj + xrKny7qx0cS81cnD18zI2M3J2MzG1crCzr63y7yz1MK71MK71MK728vE3NHJ3NHJ3M/H3c3G383G4c/I + 4dHK4dHK3M/H2s/H29LJ3tXM49jQ5tvT59rS5NbQ49XP59fQ59bJ4sy63cGp2bue27iW27eT3LeR2raQ + 2raQ2riU2beT2LWT2LWT2LWT2reW2baV27aU2rWT2rSU2LaZ2bqj2L+v07620MC608TB2cnD3cvA4My7 + 3cKt0LWb1Lec2Lqd3Lua3biW37iS4LeQ4reQ47eS4LaT3rWU27WT2raS2raQ27eP3rmN4LmN37WL4baP + 4LaR3reR2rWP2bSO2raO3riO3rmN37iM4LiO37iS2reV1raZ1Lad17ih2bql1rmk1Lml1bur17+z2cW6 + 3cvE39HL39DN3tHP3M/N2s7K3c7L3M7I3c3H3s7I39LK3dDI2s7I28/J29DM28/N3dHR3dPT4dfX39fX + 4NXX39XV4dfX5Nra5dvb59zY49jQ5NnR49nS4djU3tbW29XW2dLV2NHU2NDR4NTS49PN38zE3MW21Lqp + 0rWg07Sf1LWg1bah17eg2bef2rae2LWb2bSY2bWX2bOT17KQ2LKQ2bOR2bOQ2LKP2LKP2rSR3LWP3LWP + 3LWP3LWP3baQ3baQ3reR3reR3baQ3reR3reQ3baP3LWO3LWO3baP3baP3reQ3reQ3baQ3baQ3baQ3baQ + 3baQ3baQ3baQ3baQ3baP3baP3LaM3beN3beN3beN3beN3beN3beN3beN3beN3riO4LiO4LiO37eN37eN + 37eN3raM37eN37eN37eN37eN27aK3LeL3LeL3LeL3raM3raM37aP37aP3LKN3rSP4bWQ4raR4bWQ4LSP + 4LWO4LWO3raM37eN37eN3raM3raM37eN3raM3LSK3rWO3bSN3bSN3rWO37aP37aP3rWO3bSN37aP37aP + 3rWO3rWO3rWO3rWO3rWO3rWO3bSN3rWO3rWO3bSN3bSN3LOM3bSN3bSN4LaM37WL37SN3rOM3rOM3rOM + 37OO37OO37SN3rOM3LKI3bOJ3rSK37WK37WK3rSJ3LSK3bWL3bWL3LSK3LSK3bWL3bWL3LSK3LSK3LSK + 3LSK3bWL3bSN3rWO3bSN3bSN3bWL3baK3bWL3LSK27KL27KL3bSN3rWO3LOM3LOM27KL3LOM3LSK3bWL + 3LWJ27OJ3LOM3LOM3LOM3LOM3LOM3LOM3LOM3LOM3bSN3LOM27KL3LOM3LOM3bSN3bSN3LOM3bSN3LOM + 3LOM3LOM3bSN3bSN3bSN3LOM27KL27KL3LOM3LOM27KL27KL27KL27KL3bOO3LKN27GM27GM3LOM3LOM + 27KL2rGK27KL2bCJ2LCG2LCG2bGH2rKI2rKI2rGK3bGM3bGM3LCL3LCL2rCL2rCL2bKM2bKM17CK2LGL + 2bKM2bKM2rCL2rCL2rCL27GM2LGK2LGK17CK17CK17CK17CK17CK17CJ17CJ1rCG2LCG2bGH2rGK2rCL + 2rCN2rCN3bGM3LCL3K+N2q+O1q+P1a+R066Uz62V0bGa2bql272q1LajzrCd0LKh1bem1bmoyL60yL60 + yb+1yb+1y762y762yr21yr21yby0y762y7+1x72zyLywxr2wxbyvw7qtxrqux7mtxrisx7mtybivybiv + ybivy7qxy7myyrixx7ewx7ewybqxyb2zyr60yr60yruyzb61zL+3zb+5z8O/1srI2M7O1s7O087N1dDN + 0MvI0MvI1c/K19HM2dPO083G0cvE0M3F0szF0szF1MzF08vE0srD08nC0ca+08jA08a+zMC2y7yzy7yz + zLuyzLms0rqm0bWd07Wc0LKVza6P0LCNzq6L0a+L0a+L0rCM0KyI0a2J0q2H06yG2K+I06yG0K+Izq6K + z66H0KyG0KyG0q6G1K+J1bCK0q6K1LCM0q2L0q2L2LKP2bSO2LGL17CK1rKO1LKO1rGP1rCQ1a6S1K6W + 07Ke07em2MK22cm91svD08vE187K19DN2M/M2c7K3NDK2szG2MzI2c7K2tHN3NbR39fQ3tXL3dHF5tfH + 59bD2caxyrOdxa2Vya+XzbCVzbCR07OQ1rSQ1LCM1bGN07CPzKyP0LSc0Lmp08O318vF2tHN29bT39zY + 4t7Z493W4dfQ3dDI2MvD08e9zsK4zsK40MS6z8K60cS80sbA1srE29DM4NfU4djV39fX4dnZ49rX4tnW + 4NfU39bT3tXS39PR3tLQ3dLO3tLQ3NDO2s7M3NDO4dbS5tvX5drW4dbS3tPP39XO4dfQ4dfQ3dTL2s/H + 3NHJ4NfO4dfQ39fQ39nU4tvY497d5ODf5+Xl6Ojo7e/w8/X29Pb38/X29PX59PX58vP38/T49fb67vDx + 8PLz9/f39PXz8PHv8fDs7O3p6e3o5+vm5+bi5eDd5dvb59vb6N7e6+Hh5t/c5ODb39nS3dTL3dHF3s6+ + 3sq548q24MOo2Lma1bOV17WX2bWX2LSW2LaZ1bad07ah0bik0Lmpz7mtzbmuzLmxyrevybauzLaqzLaq + ybWqx7atyrqz0MO71cnD2c3H1sjC0sW9y7yzyruy08O80sK708O8287G3tLM3tTN3NDK2MrE3MzF49PM + 49bO4dTM3tHJ3tPL4NfO5dzT7OPa8eXf7+Pd7uHZ697W7t7S59TF2sKu0red07SV2baU27eT2raQ2bWP + 2raQ2beT2baU1bWS1bST17ST2LWU27aU3beV3beV2rSU2bWX2bqh2r+r2MGy0b2y0r+32sa73se33cSw + 3L6l17ea2LeW2baU2bWR27aQ4beS4LWO37SN47eS4beU3rWU27WT27WS27aQ3beN3rmN4LmN37WL4riO + 4biR3reQ3LWP2bWN3baP37mP37iM37iM4LiO37iR3LeV17aV1raZ1rid2rui2bqj2Lum2Lyr172v2MK2 + 3MnB4tDJ4dHL39DN3c7M28zK3c7L3s/M39DN4tPQ49TR4dLP3dHN3dHN3dLO3dHP3tXS39jV49vb4dzb + 39na4NjZ4dnZ5dvb5dvb5NvY59vV5NrT4djU39jV4NjY3tfa29TX2NHU2tLT4tbW4tPQ383G38m92cCw + 0ral07Wi0rSh1bWi1rei1baf1bWe1rSc17Sa17WY2LSW2LKS2bOR2rSS2bOQ2LKP2LKP2rSR3LWP3LWP + 3LWP3LWP3LWP3baQ3baQ3reR4LaR4LeQ4LeQ37aP3bSN27SN3LWO3baP3reQ3reQ37WQ3LWP3rSP3LWP + 37WQ3reR3rSP3LWP3rWO3LWO3rWO3beN37aP3beN3raM3LaM3raM3beN37eN4LiO4LiO4LiO37eN37eN + 3raM3raM3raM3raM3raM37eN3LWJ27aK3LeL3LeL3bWL3raM3rWO37aP3LKN3rSP4bWQ4raR4bWQ4LWO + 37SN37SN37WL3raM37eN3raM3raM37eN3raM3LSK3bSN3bSN3bSN3bSN3rWO3rWO3bSN3bSN37aP3rWO + 3rWO3rWO3rWO3rWO3rWO3rWO3LOM3bSN3bSN3bSN3LOM27KL3bKL3bKL37WL37WL3rOM3rOM3rOM3rOM + 37OO37OO37SN3bKL3LKI3LKI3bOJ37WK37WL3rSK3rSK3bWL37WL3LSK3rSK3bWL37WL3LSK3rSK3LSK + 3rSK3LSK3rOM3LOM3bKL2rGK3LSK3baK3bWL3LSK2rGK2rGK3LOM37aP3LOM27OJ27KL27OJ3LSK3LSK + 3LWJ27SI27KL3LOM3rOM3LOM3rOM3LOM3LOM3LOM3LOM3LOM27KL27KL3LOM3bSN3bSN3bSN3LOM3LOM + 3LOM3LOM3bSN3bSN3bSN3LOM3LOM3LOM3LOM3bSN3bSN3LOM27KL27KL3bOO3LKN27GM27KL2rGK2rGK + 2bCJ2K+I2bCJ2bCJ2LCG2LCG2LCG2bGH2bGH2bCJ3LGK3LCL3LCL26+K2a+K2rCL2LGL2LGL1a6I1q+J + 2LGL2LGL2a+K2a+K2a+K2a+K17CJ17CJ17CK1q+J1q+J1q+J17CJ17CJ17GH1a+F16+F2LCG2bCJ2bCJ + 2a+K2a+K262L3a+N3bCO2K+O1q+P1a+R1K+T0rCT17Sa2Led17ac0rGXzq2Tzq2Tz7GW0LKXx72zysC2 + y8G3ysC2yL60x72zyL60ysC2ysC2yb+1yb+1ycC2ysC2yL+1x760xryyyL60yb2zx7uxxrqwybqxyruy + zbyzzb2xybivyrmwx7ivx7ivyb2zzsK4zsG5yr+3y7+5zMC6zcG90MPB08fH2s7O3tPV4NjY2dTT19LP + 09DM09DL1dHM2NLN19HM19HM1c/I1M7H1MzF1MzF1MzF1MzF1s7H2NDJ1c7F0MnAzcS6zMK4zMC2y72x + yrquyrqq0bynz7efzLOZzbKX0LSW0bSV0rKPzq6Kz62Jz66H06+J06+J0q6I1K+J1K+J0ayG06+J0K+I + 0a2J0a2J0q6K06+J1LCM1LCM0auI0qyJ1K6M1K6M1K6M1K6L1rCN1rKO0bGO0LKP0bCP0bCPz6+SzrCV + 0rWg176u28e82srD2M3J187K2M/L187K2c/I2M3F3s/G3c3G2szG2M3J29LO4djU39TM1ci61cGv3MSs + 2L6g0LOUz7CR0LGS0LGS0LGSzq+O0rKP07GN1bGN17OP17OP1LGP07GTzrGW1Lmk2cKy2Me62MzC2tHI + 2dHK2tDJ1ca91MS40MC0zr20zb610cK51Me/2MrE1MjC1crG1svH2M/L4NfU49rX49rX4drX4tvY4drX + 39jV3dbT3dfS4NfT39bS3tbP29LO2tHN2tHN3dTQ4djU5NvX49rX39jV3tbW3tfU4tnW4tnV3tbP3NLL + 39bN5dzT4NjR493Y4dzZ4d/e5ubm5ujp5unt7PD18PP38PP38vX58/b69/n69/n69vX38/L08fDy9fX1 + 9vb29PXz8/Ty8fLw7u/t6+7s6e/u4+no4uXj5eLe6Nza6tvZ69rX69jV6NXQ6dfQ2ca+1sO22sSy3Mat + 58+z48el3LyT3LqP3byV0bKR1LaZ0bOaz7Kd0rSh1ril07em07em0rep0LetzLawybaxyreyy7iwzbmu + y7muybesybivzr200sC51cO82cnC0sO60MG41MW81ca90cW71cm/3NHJ3NHN3dHP2M3J1srG2s7I39PN + 4NXN4NfO3dTL4djP4trT49vU5t7X7+Tg7+Tg6d7W7NzM7trI6NG72b6k07Wa2LaY2baU3bmV2bWR2LaS + 1raT1LWU1LWW1reY1bWY07OW1LKU2LSW2bWX2LSW1bOW17WY27qg38Cn38Cp2b2l17uj272k3sCl3b2g + 2ria27aU27aQ3baP3LWP3LWP3LWP3LWP3baQ3bWS3bWS27WS2rSR2rSR3LWP3LWO3LWO3baP3LWO3LWO + 3baP3reQ3reQ3LWO3LWO3LWO3beN3beN3baP3baP3LeR3LeR3LiU2reV2ria2bmc2rui2r6m2r+r28Ox + 38i54c3C5NHJ5dLN4tHO39DN4tPR4NPR39LQ4dTS4dPV4dPV4tTV4tXT4dXR49nS5t7X5d/Y6OTf5+Tg + 5uLh5ODf493e5d3e5tvd5dvb5t3a5NvY4dnZ4tra49vc4djb3dTX2dDT39TW4dXT5NXS4tDJ3Mi92cG1 + 1butz7WlzbGg0ral07ik0bai07Wi07Sf0bKZ1LOZ1bOV2LKS2LKQ2rSS2rSS2rSS2bOR2rSS17GO2LON + 2bOQ2bOQ2rSR3LaT37iS4LaR4baP4beN4beN4beN4reQ4LeQ4LaR4LaR3rWO37aP4baP37aP4LWO3rWO + 4reQ4biR4bWQ3bOO37OO4LaR4bWQ3bSN3rKN3rWO37SN3bSN3rOM3bSN4LWO4baP4LWO37SN4baP4LWO + 37SN4LWO4beN4riO4beM3reL37eN3raM3raM37eN4baP37SN37SN4LWO37SN37SN4LON37KM37KM37OK + 37OK37WL4LaM4LaM4LaM37WL3rSK3bOJ3rSK37WL4LWO4LWO37SN3rOM3rOM3rOM37SN37SN3rWO3rWO + 3bSN3bSN37SN37SN37SN37SN37SN3bKL3bKL3rOM37SN3rOM37KM4LON37OK3rKJ37OK4LSL4LSL4LSL + 4LON4bSO4bSO3rGL3K+J3bCK4bSO4raN4LON3bCK4LON37SN4LON3rOM37OK3rSK4LWK37WK4baL37WK + 3rOI3LKH3bGI3bOJ37KM37SN37WL3rSK3bOJ3bOJ3rSK37WL37WL37WL3rSK3rSJ3bOJ3bOI3bOI3bOI + 3bOI3bOI3bKL3bKL3rGL3bKL3rKJ3bOJ3rSK3rSK3bOJ3bOJ3bOJ3bOJ3bKL3rOM3LOM3bSN3LGK3rOM + 3rOM3LGK3LGK3rOM3bKL2q+I3rOM3rOM3rOM3rOM3bKL3LGK27CJ27CJ3rOM3rOM3bKL27CJ2q+I2a+F + 2rCG27GH3bOJ3LKI3LKI27GH27CJ2q+I27CJ27CJ27KL2rGK2bCJ2K+I2K+I2bCJ2rGK2rGK2rGK2bCJ + 2bCJ2K+I2bCJ2bCJ2bCJ2rGK162I2K6J2K6J2K6J162I2K6J2K+I166H2bCJ2K+I2K+I2K+I2K+I2K+I + 2K+I166H266J2q6J2K6J1K+J06+L0a6Mzq2M0K2M07CP1K6O1a6O1K2N0q2L0ayKz6yKz6yKyL60ysC2 + y8G3ysC2yL60x72zyL60ysC2ysG3ysG3ysG3y8K4y8K4ysG3ycC2x760yr+3yb62yb2zyb2zy7yzy7yz + zr6yzr6yy7uvybuvybqxx7uxyr60y8G3zMG5ysC5zMK7zMO/0sfD08rH2c3N2s/R2tLT2dTT2NPQ1tPP + 1NHM09DL1NHM1dHM2NHO2NLN1M7J083G1MzF1c3G1s7H18/I19HK2dPM1tDJ0czDzse+zMa7zcO5zMC0 + y72xzb2t0r6s0r2n0LiizLOZz7SZ1Lia1reY07OQz6+Lzq2G0KyG0a2H0KyG0a2H06+J0a2H0q6I0a2H + 0KyI0a2J0a2J0q6K06+L06+L0qyJ062K062K062L062L062L1a+N1bCO0bGO0bKR0LGQ0LGQzrGSzrGW + 0bah18Cw3Mq/2cvF2M3J1s3J1s3J2M7H183D18vB2sq+2Me+1cjA18vF3tPP4tjR2s7Ezb2szLSe0raY + 0rKPzqyI0a2J06+L0K2Lzq2Mza2Kza+Mza2Kz62J1bGN17KM1bGN07CO0K6Q07Wa2b2l28Ox2sm828zD + 1cnD0MW9zr6yzr2wzLqvzb2x0sO62MvD2szG18vF08jE1MvH187K3NPP49rX5t3a5dzZ5N3a39rX4NvY + 4t3a4t3a5d/a5d/a5dzY4trT39fQ29PM2M/L2tHN4NfT5dzY49zZ4drX49vb5d3d49zZ3NXS2dPO3tXR + 4dnS4NrT4tzX5ODb5ODf5OLh5+bo5ujp6u3x9fj8+Pn99/j89Pb38fP08vHz9fX19vb29fX18/Pz7+/v + 8/Hx8/Pz8vLy8/Pz9fX18PLy6e7v4ebn5ebk7efi6t7Y5NLL3cjA2sS53sW74sq+2b+x172s1Lqi07ab + 17uZ0bKL27iM27mL2rmS0LSS0red0rml0bem0ben0ral0bWk07Wk0rWm0berzLevybazyLiyy7qxzbuw + zLqvy7muy7muzryx0b6208C418a92ci/3MvC28zD1se+0sa82MzC4NXN3tLO4NTS3tLQ3NHN3tPP3tTN + 3dPM3tXM3dbN4NnQ6ODZ7OLb5tvX4dbS4dbS49bO6tbE4cmx2r+l07ab1rSW2reW2LOR2bWR2LSQ17WR + 1raT1LWU1baX17ea17ac1raZ1rSX17WX2LaZ17WY1rSX1raZ2rqd3r6h3b2g2ria17WX17aV27iX2reV + 2rWT27WS37aP4LaM3rWO3rWO3LWP3LWP2rSR27WS2bOQ2bOQ2bOQ2bOQ27SO27SO3LWP3LWP2raO2bWN + 2raO27eP3baP3LWO27SN3LWO3baP3LWO3LWO3LWO3baP3baP3baP3LeR3LiU2LeW2ria2Lqd2bui17yn + 28Gw38a24szA5NDF5NHK5NLL5NTO49PN49PN5tXS6NbX6NbX5dTR4dHL4NDJ4dXL5drS5+DX6uTd6ubh + 6ebi5+Pi5eDh5uDh59/g5t7f5t7e5d3d5Nzd5Nzd5dzf5Nve4djb4NXX49fX5djW6NfU4M7H1L+3zbes + zrSoy7Gj0bSl1Lin0bem0Lal0ral0LWg0LSc1bec17WY17OV2LKS2rSS2bOR2LGR17CQ17CQ1a+M1rCN + 1rKO1rKO2LKP2rSR3baQ3rWO37SN4LSL4baL4baL4baP4baP37WQ3rSP4LWO4baP4baP4baP4LWO4LWO + 4baP4baP37OO3bGM3bGM4LSP4LSP3bGM3bGM37OO37SN37SN37SN37SN4LWO4LWO4LWO37SN3rOM3rOM + 3rOM3rOM3rSK3rSK37WK37WK3bWL3bWL3bWL3raM4LWO4LWO4LWO4baP37SN37SN37KM3rGL3rKJ3rKJ + 3rKJ3rKJ37WL37WL37WL37WL3rSK3bOJ3rSK3rSK37SN37SN3rOM3rOM3rOM37SN4LWO4LWO3rWO3bSN + 3bSN3bSN3rOM3rOM37SN37SN3rOM3bKL3bKL3rOM4LON37KM37KM4LON3rKJ3rKJ3rKJ37OK37OK37OK + 37KM4LON4LON37KM3rGL3rGL37KM37KM37KM3rGL37KN37KN37KM37KM37OK3rKJ3rOI3rOI37SJ37SJ + 3rOI3rOI3rKJ3rKJ37KM37KM3bOJ3LKI3LKI3LKI3bOJ3rSK3rSK3rSK3LKH3LKH3LKH3bOI3bOI3bOI + 3bOI3bOJ3rGL3rGL3rGL3rGL3rKJ3rKJ3bOJ3bOJ3rSK3bOJ3bOJ3bOJ3LGK3LGK27KL27KL27CJ3LGK + 3LGK27CJ3LGK3bKL3bKL27CJ3LGK3LGK3LGK3LGK3LGK3LGK27CJ27CJ3bKL3bKL3bKL3LGK27GH27GH + 3LKI3bOJ27GH27GH27GH27GH27CJ27CJ3LGK3LGK2rGK2bCJ2K+I2K+I166H2K+I2bCJ2bCJ2K+I2K+I + 2K+I2K+I2K+I2K+I2K+I2K+I162I2K6J2K6J162I162I2K6J166H1q2G2K+I2K+I166H166H2K+I2K+I + 166H2a6H266I2q+I17CJ1bGJ0rGK0rCM0rCM0q+N1K6M1ayL1qyJ1auI1auG06yG0ayG0KyGyr+3y8C4 + zMG5y8C4yr+3yb62ycC3ysG4zcS7zcS7zcS7zcS7zsW8zcS7zMO6y8K5zMO6y8K5y8C4yr+3zMC2zMC2 + zb61zL20y7yzyruyy7u0y762zL+3y8C4zcG7zsS9zMS9zcfA08rG1c7L2M7O18/P1tHQ1dHQ1dTQ1dTQ + 1tbQ1tbQ1tbQ1tbQ19TQ1tPO1NDL0s/H083I1c/K2NLN2dPO2tTP3NbP2dbO1NLI0s3E0cvA0si+0MS4 + z8G1z7+y0MCw1MOw1b+t0bqk0bmh2MCk3MCi2byd1LSR0K6Kz6uF0KyGz6uF0KyG06+H06+H0a6G0K2F + 0KyG0a2H0q6I0q6I0q6I0q6I0q6I0q6I0a2H0a2J0qyJ062K1a+M1bGN0LCM0rKP0rKPz7CPzrGSz7KX + 0bmj2sOz3szB2cvF18vH1svH1szF1svD1cm/08W50cK51MW82MvD2MzG2M7H2s/H1ce7zLuoyrCYzrGS + zq6L0a2H1rGL1bGN0a6M0LCN0bCP0LKPz6+M0K6K17OP2bWR2LOR1rOR0a+R0LKX0rae1Lyo2sW22cm9 + 0cS8y762y7uvyrquyrmw0L+22cnC4NPL3dHL183G1svH2dDM3NPQ3tfU49zZ5d7b5N3a5N/c5N/e5uLh + 6OXh6ebi6uXi5+Pe5N7Z39nU4tnV3NPP2M/L29LO39nU5N7Z49zZ4drX49zZ49zZ4NnW29TR29TR39rX + 497d4t7d6OTj6+fm7Ojn7urp8Ozr7+vq8O7t9/X0+vX2/fj5/vn6+/b3+fT1+fX0+PTz8vDv9/X18vDw + 9PT09vX38O/x7/Hy8fL27u/z7+7w6efn7OXi7uPb5tbK2MO00bqq0bmn2b+u3sWx17yo1bij0rSb0bGU + 2LaY1bKQ2baO2LeQ1baV0LWaz7eh1r2t0bepzrSm0LamzrSk0LOk0Lamz7erzLityreyyrq0zbyzz72y + zryxzbuwzrqvz7uwzryxzryx0r+318a93MvC2svC2MnA18vB28/F3NHJ28/L4dXR5NnV5tvX5tvX4tjR + 3dXO4NjR3dPM39XO6d/Y7+Pd49fR1MjC18nD49LJ5dC707qgzrGW0bOW2LSW27WV2bOR2rSR2bSO2bWR + 17SS1rWU2LaY2beZ2bea2LaZ17OV2LWU2LSW17OV1rKU1bOV2LaY2ria2beZ2LWU1rOS1bKQ2LOR2LSQ + 2rSR3baQ3rWO4LaM3rWO3bSN27SO3LWP2rSR2rSR2LKP2LKP2LKP2LKP2rON27SO27SO27SO27SN2rOM + 27SN3LWO3baP27SN27SN3LWO3LWO3LWO3LWO27SN3rWO3rWO3rWO3LWO2rWP2raS27aU2LeW1raZ1bec + 2Lmi2L2p2sCv4Me348y9483B483B38y/38vA48/E7NfP7NjN5c/E28W52MW42Me64NDE6NzS7ePc6+Xg + 6+bj6eXk6eTl6OPk6OPi5+Lh59/f59/f5N7f5N7f5d/g493e49vc4tfZ3tLS4tXT6NfU4c7H0LuzyLKn + zLKmzLKk1Leo1bmo0rio0bem0Lalz7Sgz7Kd1LWc1rWb2LSW2LKS2LKS2LKS1rCS1a+R1a+R066M1K+N + 1K+N1K+N1rCN2LKP27SO3bSN3bKL3rSK4LWK4baL4LWO4LWO3rSP3rSP37SN4LWO4LWO4LWO4LWO37SN + 37SN37SN37SN3bKL3bGM37OO37OO3bGM3bGM37OO37SN37WL4LWO37SN37SN37SN37SN37SN3bKL37SN + 4LaM37WL3rSK3rSK37WK4LaL3bWL3LSK3LSK3bWL37SN37SN37SN4LWO4LON4LON37KM3rGL3rKJ3bGI + 37GI3bGI3rSK3rSK37WL3rSK3rSK3bOJ3bOJ3bOJ37SN37SN3rOM3rOM3rOM37SN37SN37SN37WL37WL + 3rSK3rSK3rSK3rSK3rSK3rSK3LKI3LKI37OK4LSL37OK3rKJ3rKJ4LSL3bGI3LCH3bGI3rKJ3rKJ3bGI + 3bGI3rKJ37KM4LON4LON37KM3bCK3bCK3bCK3rGL3bCK3bCK3rGL3rGL3rKJ3bGI3bKH3LGG3rOI3rOI + 3rOI37SJ37OK37OK3rKJ3rKJ3LKI27GH2rCG27GH3LKI3bOJ3bOJ3bOJ27GH27GH27GH3LKI3LKI3LKI + 3bOJ3bOJ3K+J3bCK3bCK3bCK3bGI3bGI3LKI27GH3bOJ3bOJ3LKI3LKI3LGK3LGK27CJ3LGK27GH2rCG + 2a+F27GH3LKI3LKI3LKI3bOJ2rCG2rCG27GH27GH27GH27GH27GH2rCG27CJ27CJ27CJ27CJ2rCG27GH + 3LKI3LKI3LKI27GH27GH27GH27CJ27CJ27CJ27CJ27CJ2q+I2a6H2a6H2a6H2a6H2q+I2q+I2q+I2q+I + 2q+I27CJ27CJ27CJ27CJ27CJ2a6H2q+I2q+I2a6H2a6H2a6H2a6H16yF2q+I2a6H2K2G2K2G2a6H2a6H + 2a6H2K2G2ayG2q2H166H1a6H066I06+J06+J1K6L162K2KuJ16qI1qmH06mG0qqH0KqHz6uHzMG5zcK6 + zcK6zcK6zMG5zMG5zMO6zsW8zsW8zsW8z8a90Me+0ci/0ci/0Me+z8a90Me+z8a9z8S8zsO7z8O5zsK4 + zr+2zb61y7yzyLyyyr21zMG5zcK6zMK7z8W+0MjB0crB0MvC0szF083I1M3K18/P2NPS2dXU2djU19jU + 2NrU2dvV293X2tvX2NfT1tXR19TP1dHM1NDL2dPO29XQ3dfS3dfS29fS3dnU2tfP2NLL1M/G1s3E08m/ + 0sa80cO3zr6x1MS02MW218Ox2sKu3MSs3sOo3cGj1reWz6+MzauH0a2H0KyG0KyG06+H06+H0a6G0a6G + 0a2H0a2H0q6I06+J06+J0q6I0a2H0a2H0a2H0a2H0qyJ062K1K6L1LCM0bCJ07GN0bGN0rGQz7KTz7Sa + 07qm2sW22snA18nD1srG1cvE1MnB1Mi+08W5z8G10MG41Me/2c3H2c3H18vF2MzC2Mi71MCuzLOZzrGS + 0K6K0q6I1bGL06+L0K2L0bCP0bKT0rWW0bKRz66N07CO1bKQ1rOS17ST0a+SzrCVzrKa0Lej076v1MK3 + 08K5zr+20sG4z7+z0L+21ca9287G3tPL3NLL18/I3NPP3tjT4NnW4NvY4t3a4dzZ4dzZ4t/b5+Pi6ubl + 7Ojn7Onl6+bj5+Lf49zZ3tjT4tnV39bS3tXR4djU5N7Z5d/a49zZ39nU4NfT3dTQ3NPP3tfU39rZ39rb + 4d/f5uPl7ers7Orq7Ojn7ejl9O7p/PTt//rx//zz//fw//Xu9uzl6d/Y5NrT597a7eTg7ujj7OXi7+rp + 8u7t8O7u8e/v8O/x8fD08u/x8evs8eXj7uDa6NjM2cW0zrehz7Wd0rqe17yh2r+k1bid0rSZ0bCW07GU + 3Lia2reW2LWT1rWU07ab1rum1Lur2cS10rquz7er1Lqs0Lenz7Wlz7amzberybesyLixyrqzzbyzz72y + z72yzryxz7uwz7uwzLqvy7muz7y02ca+38zE2ci/1cS71se+2crB18vB2cvF3tLO5trW6+Dc6+Dc5drW + 4NjR49vU29HK2M7H3tLM5dfR3s7H08O82cfA59TH4sq00rWa0LKV2LaY2bOT2bOR27OQ3baQ3LWP2rWP + 2bWR2bSS2rSU27WX2rSW2bOV17GR1bKQ17KQ1bKQ1bKQ1bKQ1rOR1rOR17SS17SS17SS2bWR2bWR2LSO + 2bSO3LWO3rWO37WL3bSN3bSN27SO27SO2bOQ2rSR2bOQ2bOQ2bOQ2bOQ27SO27SO27SO27SO2rOM2rOM + 2rOM3LWO3LWO27SN27SN3LWO3LWO3LWO3LWO27SN3bSN3bSN3rWO3rWO3rWO3rWO3LWP2rSR2bSS17OV + 1bWY1ree1reg3L2o3sGs3cKu3cKu2L+r176q2sGt5s256c663sOv07ik0rin1Lur2sS46NbL697W7OHd + 7OTk6+bl6uXm6ubl6ubl6OTj6OPi6eHh5uDh5uDh5+Hi5uDh49vc4NbW2s7M4tPQ6NjS49DJ0762zLSo + zbOlz7Wl07em1rqp1bur1bur07mozrKhzbCb0rOc1rWb1rSX17OV17OV2LGV1bCU1K+V1bCU0q6Q1K6O + 1K6O1K+N1rCO17GO3LKN3bSN3rOM3rSK4LWK4bWM4beN4LWO3rSP3bOO3rOM3rOM37SN37SN37SN37SN + 37SN3rOM3rOM3LGK3bGM3rKN3rKN3bGM3bGM37SN37WL4LaM4LWO37SN3rOM3rOM3rOM37SN3rOM37SN + 4LaM4LaM37WL37WL37WK4LaL3bWL3LSK3LSK3LSK3rOM3bKL3bKL3bKL4LON4LON37KM37KM3rKJ3rKJ + 4LKJ3rKJ3rKJ3rSK3rSK3rSK3rSK3bOJ3bOJ3bOJ37SN37SN3rOM3rOM3bKL3bKL3bKL3bKL3bOJ3bOJ + 3bOJ3bOJ3bOJ3rSK3rSK3rSK2rCG3LKI37OK4LSL3rKJ3bGI3bGI3rKJ3bGI3LCH3LCH3bGI3bGI3LCH + 3LCH3bGI3bCK37KM4LON37KM3bCK3K+J3bCK3rGL3K+J3K+J3bCK3rGL3bGI3bGI3LGG27CF3bKH3bKH + 3rOI3rOI3rKJ3rKJ3rKJ3rKJ27GH27GH2rCG2rCG27GH3LKI3LKI3LKI2rCG2rCG2rCG27GH27GH27GH + 27GH3LKI3K+J3K+J3bCK3bCK3bGI3bGI27GH2rCG27GH27GH27GH27GH27CJ3LGK3LGK3LGK3LKI2a+F + 2K6E2rCG27GH2rCG27GH3bOJ2rCG2rCG2rCG2rCG2rCG2rCG2rCG2rCG2q+I2q+I2a6H2a6H2a+F2K6E + 2a+F2a+F3LKI3LKI27GH27GH2q+I2a6H2a6H2a6H2q+I2a6H2a6H2K2G2K2G2K2G2a6H2a6H2a6H2q+I + 2q+I27CJ27CJ27CJ27CJ2q+I2q+I2q+I2q+I2a6H2a6H2a6H2K2G1quE2a6H2K2G2K2G2K2G2K2G2K2G + 2K2G16yF2ayG2ayG16yF1ayF1K2G1K2G1K2H1qyH2KyH2auJ2KqI1qmH1KqH0aiHzqiGzKeFzMK7zMK7 + zMK7zcO8zcO8z8W+0Ma/0cfA0Ma/0Ma/z8fA0MjB0srD0srD0cnC0MjB0crB0MnA0ci/0Me+0MW9z8S8 + zsG5zcC4y762y762zb+5zsK8z8O9zsO/0cbC08vE1M3E1M3E1MzF1MvH08zJ19DN2tXU3dnY3dzY29rW + 2trU29vV3N3Z3d7c2tvZ2dfW2NfT2NXR1tPP2tXS3NfU3djV3djV3NnU3tvW3NnU2tbR2NLL18/I1s3E + 1cjA0sa8zb610cO32Mi82sq62sa018Cq1byi1rug0bSVy6yLzKqGzqyI0KyGz6uF0a2F0q6G0a6Gz6+G + 0K2F0a6G0q+H0q+H0q+H0q+Hz6uFz6uF0KyG0a2H0q6I06+J06+J06+J07CI1bKK07GN0rKP0LKVz7Sa + 0rqo18S31cS71cfB1srG1cvE08jA0sa80cS2z8K018i/18rC2c3H28/J29DI3s/G2Mi40r2ozrWb0LOU + z6+M0K6K0a+Lz6yKzq2M0rOU0raY1bqf1LiazrCTzq+Q0a+R07GT1LSXzKuRzK2UzrGc0Lal0rus0b2y + 0r+308K52ci/08S71MS918rC2c3H2M7H2M/L2tTP4drX497b497d4d3c4d3c4Nzb4Nzb4d/e5OLi5uTj + 6Obl5+Xk6OTj5eLe497b39rX4NrV4NrV4dvW5N7Z5uDb5d/a4dvW4NfT39XO39PN3tXR4drX4dvc4dze + 49/k6Ofr7Ojt8Ovs8u3s8urj9ejg+ure+OjY8uLR69jJ5tPE2se4zbqrybmp08K14NDE5tjM49fN7OHZ + 5tzV4NfT6+Th8u3q8Ovq8+vr9ufl8+Db69fM38i40bmhzbOVz7SS0bWS1beU17mW1beU1rWU17OV2bOV + 2rSW1rCS1rSX0bOY1rmk4ce24Mi848/E3Ma72MK32MC007yt0bioz7iozLmsybesx7ivyruyzb2xz72y + 0b2y0Lyxz7uwz7uwzbmuy7es0b2y3szB5dPI28m+0L6zz7+z1cW518i/2cnC3tDK5tjS69/Z6+Dc5drW + 4NfT4tnV3NHN08fB0cO91cW+1cS71sO738vA69HD3sKq07OW1bOV27WV17GP3LKP3bOQ3bOO3rSP27SO + 27SO2bOQ2bOR2bKS2LGR2LGR2LKP17OP2LKP17OP2LSQ2bWR2LSQ17OP1rKO17ON2bWP2rWP2bSO2LSM + 2rOM2bKL3bSN3bSN3bSN3LOM2rON27SO27SO27SO3LWP3LWP3LWP27SO27SO2rON3LKN3LKN2rOM2rOM + 2rOM27SN3LWO27SN27SN3LWO3rWO3rWO3rWO3rWO3rWO3rWO3rWO3raM4LSL4LWK37WL3rWO27SO2LKP + 2rSS27WV2raY3bic3bue2rqd27ue2Lib1raZ2Lib3b6f4MGi2bmc07KY1LSd1Laj2b+v5M7D69nS6t7a + 7OLi6uTl6ubl6efm6ujn6+jk7uno6+bl6eTj6OPi6eTj6OPi49vb3tTU3NDO4dLP5NTO4M3F1L6zzLSo + y7Gjy7Ghz7Oi1Lin2L6u28Gx2b+v0LalzbKe0rWg1ree1bSa1bKY1LKV1rGX07CW06+X1LGX0rCT06+R + 0q6Q1K6O1rCO17GO3LKN3bSN37SN37WL4bWM4bWM4LaM37WL3bSN3LOM3bKL3bKL3rOM3rOM37SN37SN + 3rOM3rOM27CJ2q+I2q+I27CJ3LGK27CJ3LGK3bKL3rSK37WL4LaM37WL3rOM3bKL3bKL3rOM3bKL3bKL + 3bOJ3bOJ3rSK3rSK3rSJ3bOI3rSK3bOJ3bOJ3bOJ3bOJ3LKI3LGK3LGK3rGL3rGL3rKJ3rKJ3rKJ3rKJ + 4bOK37OK3rKJ3bOJ3rSK3rSK3rSK3rSK3bOJ3LKI3rSK3bOJ3bKL3LGK3LGK3LGK3LGK3LGK3LKI3LKI + 3LKI3LKI3rKJ3rKJ37OK37OK26+G3bGI37OK37OK3bGI3LCH3LCH3bGI3LCH26+G3LCH3bGI3bGI3LCH + 3LCH3bGI3bGI3bGI3bGI3bGI3bCK3bCK3bCK3bCK3K+J3K+J3bCK3bCK3bGI3LCH27CF27CF3bKH3bKH + 3bKH3bKH3bGI3bGI3bGI3bGI3rKJ3bGI3LCH26+G3LCH3LCH3bGI3LCH26+G26+G26+G26+G26+G26+G + 26+G26+G3K+J3K+J3bGI3bGI3bGI3LCH26+G26+G26+G26+G2rCG27GH27GH27GH27CJ27CJ3bGI26+G + 2q6F26+G3LCH26+G26+G3LCH3LCH3LCH3LCH3LCH3LCH26+G26+G26+G2q+I2a6H2a6H2a6H2a+F2a+F + 2a+F2a+F27GH27GH2rCG2rCG2a6H2K2G2K2G16yF2a6H2a6H2K2G2K2G2K2G2K2G2K2G2a6H16yF2K2G + 2K2G2a6H2a6H2a6H2K2G2K2G2q+I2q+I2q+I2a6H2a6H2q+I2K2G1quE2K2G16yF16yF16yF16yF2K2G + 16yF1quE2q2H2ayG2K6E2K6E1a2D1q6E2K2G2K2G2ayH2ayH2KqI16qI1KmI0KeHy6OGyKKEzsS9zsS9 + zcO8zsS90Ma/0sjB1MrD1MrD08nC08nC0srD08vE1MzF1c3G1MzF08vE08vE08zD0svC08rB0snA0ca+ + z8S8zcK6zsG5zcK6z8O9z8W+0MXB0cbC0MfD08vE08rB1czD1cvE1MvH1MvI1c7L2dHR29bV4N3Z3NnV + 2tfS2NfT3NrZ3tzc3tzc3Nra2tjX2NfT2dXU2tfT3djV3djV3drW3tvX3tvX3tvW3NjT2NTP19HM18/I + 1srE1Me/0cW708S72Mi82Mi41cGwzLeiyrKaz7SZza+SyaqJyqqHzauHz6uHzqqE0KuF0KyE0a6Gzq6F + z6yEz6yEz6yE0K2F0K2F0K2FzqqEz6uF0KyG0a2H0q6I06+J0q6I0q6I0q6G06+H0K6Kz66NzrKUzLKa + zbam0b+00cG608fD1svH183G1crC1cm918e61sa53M3E3M/H39LK39LK2s3F2Mi80b+uyLOezbSaz7OV + zq+Oz66Nz7CPz7CR0LKV07id0bmh1r6m1rykz7SazK6VzK+UzrGW0bOayquUzK+a0bai1bys1L+w07+0 + 08C41sW82MnA08a+1Me/1svD1szF1c3G2NLN3trV497b5eLe5eHg4d/e4d/e4N7d4d/e5ePi5uTk6Obm + 6efn5+Xk5+Pi5eHg497b4NvY39jV39nU4NrV4dvW4tzX4dvW3tjT3dXO3dHL5NnR593W5dzZ5N/e6uXn + 8Ovt8u3v7+rs8Ojo8ebi6t7U4c7B2cOx07ymz7WdzrKazrOZzrOZzLGXy7GZ0bah1byo2MCs4Mm54c6/ + 1MO2zr6y4tPK8eXb8uXd9eXe++be89jO4si407ijz7OV0LSS1LeS0rSL1beO1riP1reQ2LaS27aU3LaW + 27OW17CU1LKa0LSc3MOv6tHB6dPI6tXN4s3F2sa728W617+z07yt076v0b6xzLyvyrywzL20zb2xz72y + 0b2yz7uwz7uwz7uwzrqvzLit0b2y28e83Mq/1cO4z72y0b+01sS518e72Me+3MzF49PM6NrU69/b6d7a + 5tvX59zY39TQ08fBzLy1y7qx0b2y2cO34Ma44sa127yj1bOV2bOT2bOR3LKP37WQ37OO3bKL3rOM2rGK + 2rCL2rON2rKP2rGQ2bCP2bCP2rON17KM2LON2bSO2rWP2bWP2bSO17ON17KM2bSO2bWN17OL1rKK2bKL + 2rSK2rSK3bSN3LOM3LOM3LOM2rON2rON2rON27SO27SO27SO27SO27SO2rON2bKM27GM2rCL2rOM2rOM + 2rOM27SN27SN2rOM2rOM3LWO3rWO3rWO3bSN3bSN3bSN3rWO3rWO4LaM37SJ4bSI4LWK4LWK37WL3LOM + 3bOO37WS3rWU37aV3LaU3LaU3LeV27aU2bSS27WS2bSO3LeR2bWR17ST2bac1raf1rmq28K46tfS6dza + 6+Di6ePk6ubl6ujn6+rm7uvn7+vq7ejn6uXk5+Lh6OPi6OPi49vb3dTR29DM2szG2cnC1sO7z7muybKj + yK6gxqycyKybzLKh1Lqq3MOz3sS01burz7Wk1Lml2bql1ree1bOb07GZ0rCZ0a+Y0K+b0bGa0rCY0q+V + 0a+S06+R1q+P2LCN27GM3bSN3rOM3rSK4LSL37OK3rSK3rSK27KL27KL3bKL3bKL3bKL3bKL3rOM3rOM + 3rOM3bKL2q+I2q+I2q+I27CJ27CJ3LGK3LGK3bKL3rSK3rSK3rSK3rSK3bKL3bKL3bKL3bKL3LGK3LGK + 27GH3LKI3rSK3rSK3bOI27GG3LKI27GH27GH3LKI3bOJ3LKI3LGK3bKL3bCK3bCK3bGI3bGI3bGI3bGI + 4LKJ4LKJ3rKJ3bOJ3LKI3bOJ3bOJ3bOJ3bOJ3LKI27GH27GH27CJ27CJ3LGK3LGK3LGK3LGK27GH27GH + 27GH27GH3bGI3bGI3rKJ3rKJ26+G3bGI3rKJ3bGI3LCH3LCH3LCH3LCH3bGI3LCH3LCH3bGI3bGI3LCH + 3LCH3bGI3LCH3LCH3LCH3LCH3bCK3bCK3bCK3bCK3K+J3K+J3bCK3bCK3bGI3LCH3LGG27CF3bKH3bKH + 3LGG3LGG26+G3LCH3LCH3LCH3rKJ3bGI3LCH26+G3LCH3LCH3LCH3LCH3LCH3LCH26+G26+G26+G26+G + 26+G26+G3K+J3K+J3LCH3LCH3LCH3LCH26+G2q6F26+G26+G2rCG2rCG2rCG2rCG2q+I2q+I3bGI26+G + 2q6F26+G26+G2q6F2q6F2q6F3bGI3bGI3LCH3LCH26+G26+G26+G26+G2q+I2q+I2a6H2q+I27GH27GH + 27GH27GH2K6E2K6E2a+F2a+F2a6H2K2G2K2G2K2G2a6H2a6H2K2G2K2G2K2G2K2G2K2G2K2G2K2G2K2G + 2K2G2K2G2K2G2K2G2K2G16yF2a6H2a6H2a6H2K2G2a6H2q+I2a6H1quE2K2G16yF1quE16yF16yF16yF + 16yF1quE2ayG2KuF162D1qyC1qyC16uC16uC2auC2qqG2amF16mH1qmI0aiIzqaJyqKJxaCG0MfDz8bC + zsXBz8bC0cjE1MvH1czI1s3J1czI1czI1s3J1s3J1c/K1c/K083I0szF1M7H083G0szF08vE0srD0sjB + 0Ma/z8W+z8O9z8W+0MXB0cbC0sbE0snG08rH1crG1cnD2czE2MzG18zI1srI1MrK183N18/P3dbT3dbT + 3NfU3tnW4dzb4dzd4dze39ze3dvb2drY2dfX2dfW29fW2tbV29fW3drW29rW29rW29jU2dXQ2NLN2M/L + 1svH08jA1Ma61cS30cGxzbuqybOhxa6Yya+XzrOY0LKVzq+Ozq6Lz62JzqqGzqqG0KqHzqmD0q6I0KyG + zqqEzqqEzqqEz6uFz6uFz6uFz6uHz6uHz6uHz6uH0KyI0a2J0a2J0KyGz6uD0KuFzaqIza6PzbKYy7Of + y7ir0cC308W/1cnH2MzK2c7K2c3H28/F3s7C3s7B3s/G3c7F3c7F2MnA0MG4zr6xzLqpyrWgy7Obz7Sa + z7KXz7KX0LWb0Lae0Lii0byn0Lyq1cGv0r6sy7ahybKcyrKczLSezragzrWh0Lal1bys2MO02ca518W6 + 18a92cnC1snB1MjC1cnD1cvE1s3J2dPO3djV39zY49/e5ePi5ePi4uPh4+Ti4uPh4+Ti5ufl6urq7Ozs + 7Ozs6urq6Obl5OLh4t7d39zY3NfU29bT3dfS39nU4tnV4djU3tXR29PM2s7I4tfP593W6N/b6+Lf7+fn + 9Ozs9e3t8+fl4tbQ2cm908GwzLOfx6uTyq2S0bKT2LKS2LKQ17KQ1rGP07CP07CP0rCS07SV1rid0rSb + zbGZy7Od1r6q5M687dbG79bG8dTF5Ma117ij0LGY0LGS1bWS17iR17eO1raN1bWM1bSN1bGN17KQ27WV + 27OW17KW0rOa1Lmk58+97tfI7NjN69jQ49DI1sK318O41b+z1L+w2MO02MW40sK1zsC0z8G1z7+z0L6z + 0b2yz7uwz7uw0Lyxz7uwzbmu0Lyx0Lyxzrqvzrqv0r6z18O42MS51MK30sK21ca92srD39HL59vX6t/b + 59vZ5dnX39PP1cfB0L63z7qy1Lyw2L6w2byt1Lei1raZ1LOS2bOT2LKQ3LKP4bWQ37KN37SN3bKL2rKI + 2rGK27GM3LKN27GO2rCN27GO2bKM2bKL2bKL2rOM2rOM2LSM2bKL17OL2rOM27SN2rOM2LGK2LGK3LOM + 3bWL3bWL3LOM3LKN3LKN27GM27GM3LKN3LKN3LKN3LKN3LKN3LKN3LKN3LOM27KL27KL2rGK3LOM27KL + 27KL3LOM3LOM27KL3LOM3bSN3bSN3LOM3LOM3LOM3rOM37SN37SN4LaM37SJ4bSI4bSI4LWK4LWK3rSK + 3rSK4LWO37OO4bWQ3bOO3bOO3rWO3bSN27KL3bSN37WL3rSK3bSN3beV3bic2rqj2b+v2sS56NfU6Nzc + 6ODh6OLj6OTj6+fm7erm7uvm7+zo7erm6eXk5eHg5eDf5uHg5d7b4tnW29DM18nD1MS91MG5z7uwzban + y7Gjxq2dxqycya+fz7Wn2cKz4si63MK01but172s272q2Lmk1LWg07Oc0bKd0bKd0bOg07Wi0bKdz7CX + 0q+V066S1q+P2LCN27GM37SN3rOM3rOM3bOJ3bOJ3bOJ3bOJ3bOJ3bOJ3rSK3bOJ3bOJ3LKI3bKL3bKL + 3bKL3LGK2q+I2q+I27CJ27CJ27CJ3LGK3bKL3bKL37OK3rKJ3rKJ3rKJ3rKJ3rKJ3rGL3bCK3bGI3bGI + 3rKJ3rKJ37SJ3rOI3rOI3bKH27GG2rCF27GH3LKI3bGI3LCH3bGI3rKJ3bGI3bGI3bGI3bGI37GI37GI + 37KH37KH3bGI3bGI3LCH3LCH3bGI3bGI3bGI3LCH26+G26+G3LCH3LCH3bCK3bCK3bCK3rGL3bGI3bGI + 3LCH3LCH3LCH3LCH3LCH3LCH26+G3LCH3LCH26+G26+G3bGI3bGI3LCH3LCH26+G26+G3LCH3LCH26+G + 26+G3LCH26+G26+G26+G3LCH3LCH3LCH3bGI3bGI3LCH3LCH3LCH3LCH3LCH3LCH3LCH26+G27CF3LGG + 3LGG3LGG27CF27CF2q+E2q+E3bGI3LCH26+G26+G26+G3LCH3LCH26+G26+G26+G266I266I266I266I + 3K+J3K+J26+G26+G26+G26+G26+G2q6F2q+E2q+E2q+E27CF26+G26+G26+G26+G26+G26+G26+G26+G + 2q6F2q6F2q6F26+G2q6F2KyD3LCH3LCH26+G26+G26+G26+G26+G3LCH266I2q2H2q6F2q6F26+G3LCH + 27CF27CF2a6D2a6D2a2E2q6F2q6F2a2E2ayG2ayG2a2E2a2E2a2E2a2E2KyD2KyD2a2E2a2E2q6F2a2E + 2a2E2a2E2KyD2KyD2KyD2KyD2KyD2KyD2KyD2KyD2a2E26+G2q2H16qE2KuF2KuF16qE16qE2KuF2KuF + 16qE16qE1quE1quE1qqB1amA1ap/2KuA2KqB2auC2amF1qiG1KeG0qaHz6eLzKeNyaSOxaOM1MvH08rG + 0snF0snF1czI187K2M/L2dDM2dDM2M/L2M/L2dDM19HM1tDL1M7J083I1c/K1M7H083G0szF08vE0cnC + 0MjB0Ma/zsS90Ma/0sfD0MfD0snG1czJ1s3K18vJ2s7I3c/J3NDM2c3L1cvL1MrK1szM2c/P2dDN3tXS + 4tvY5t/c5uHg5d/g497g4N3f4N7e3dvb29nZ29fW2dXU2dTT2dTT2tfT3NnV3drV29jU2dXQ2NLN2M/L + 1svH1snB0sKy07+tzbelw6uXvaWPwqiQy7CW0rSX2Lma17aV1rOR0q+Nz6uHz6uH0KqHzaeE06+L0a2H + z6uHzqqEzqqGz6uFz6uH0KyI0KyIz6uHzqqGzqqGz6uHz6uHz6uHz6uHz6qEz6uHzKuKzrCT0Laezrqp + 0L6z08W/1crG1s3K2M/M29DM3dHL4NPL4tTI49PH39HF1se+zL20x7mtybmt0L+y08Cx0b2r1b2p17+p + 1b2n1L2n18Kt18Ox1MGy08Oz1sa528u+2Mi70MCwz72s0L+s07+t1MCu0r6t0Lyr0b6v1sW42cm92MnA + 18rC2szG1srE2M7H183G1MzF19HM39vW4d7a3tvX4+Hg5uTj5ebk5ebk5ufl5ebk5ebk5+jm7Ozs7+7w + 8fHx7+/v7Orp5+Xk5ODf4Nzb3djV3NfU3tjT4dvW5t3Z5dzY4NfT3dPM183G2tDJ4tjR6+Ha7uPf7eHb + 7eHb9OTd797V18S3zrim17yn17mg0bGU0rGQ2raS27GM27GH27CJ3rOM27KL2bCJ17CK2bKM2bOQ0ayK + 1rKU17WYzKuRzrCV2Lmg1LWc2rih0rCZ0K6W1bOW1bOV1LSR1bWR1baP2LeQ17aP2LaS17SS17ST2bWX + 2LKU1LKVz7Ob1r2p8NjG79rL79zP793S59TM0sC10r6zz7yv0ryw18S32se61MK30MC00MC00b+00L6z + 0b2yz7uwz7uw0Lyxz7uwzrqvzrqvzLity7eszLitz7uw0r6z1MC11MC1z72y0sK21cS72cnC49XP5trW + 4tXT3NDM3c7L18fB1MG51sC12L6w17uq07Wizq6X0LGS1rOR27aU2rKP27GM3LCL3K+J4baP3rSK2rKI + 2rGK3LOM3LKN27GM3LCL3LCL27GM2bKL2rOM2rOM2rOM2bKL2bKL2bKL2bKL2rOM2rOM2LGK2rGK3LOM + 3bSN3LOM3LKN3LKN27GM27GM27GM27GM3LKN3LKN27GM27GM3LKN3LKN3LOM3LOM3LOM27KL3LOM27KL + 27KL3LOM3LOM27KL27KL3LOM27KL27KL27KL27KL3rOM3rOM37SN37WL37SJ37SJ4bSJ4baL4LWK37OK + 37OK4LSL37KM4bSO37SN3rOM37WL3rSK3LKI37SJ47aL37KH3bKL4LiV4byg4sOs5cu949DI59jW5tvd + 5t/i5+Dj6OLj6uXi7+jl8evm8Ovo7+zo7Ojn5uLh5N/e5uHg6OHe6N/c4dbS28/J2srD2snA2MS5072x + zreoybCgy7GjyrCizban2MK2483B38m92sK228Gz276v1rqp1Laj0rSh0rSj0bWk1Leo1rqp0LKf0LGc + 0a+X1bCU17CQ2rCN3bGM4LWO3rOM3bKL3bOJ3LKI3bOJ3bOJ3rSK37WL4LaM3rSK3bOJ3LKI3LGK3LGK + 3LGK27CJ2a6H2a6H2a6H2a6H2q+I27CJ3LGK3LKI37OK3rKJ3bGI3bGI3rKJ3rKJ3bCK3K+J26+G3bGI + 3rKJ3rKJ3bKH3bKH3bKH3rOI3rOI27GG27GH3LKI3bGI3LCH26+G3LCH3rKJ3rKJ3rKJ3bGI37GI37GI + 37KH37KH3bGI3LCH26+G26+G3LCH3LCH3LCH3LCH3LCH3LCH3LCH3LCH3bCK3bCK3bCK3K+J3rKJ3bGI + 3bGI3LCH26+G26+G26+G26+G2q6F26+G26+G2q6F26+G3bGI3rKJ3LCH3LCH26+G26+G3LCH3LCH26+G + 26+G3LCH26+G3LCH3LCH3LCH26+G26+G3LCH3bGI3LCH3LCH3LCH26+G26+G26+G26+G3LCH2q+E27CF + 3LGG3bKH3LGG27CF2a6D2K2C26+G2q6F2q6F2q6F2q6F26+G26+G26+G26+G26+G266I266I3K+J3K+J + 3K+J3K+J26+G26+G26+G2q6F2q6F2q6F2q+E2q+E2K2C2a6D2q6F26+G3LCH3LCH3LCH3LCH2a2E2q6F + 2q6F2a2E2a2E26+G2q6F16uC2q6F2q6F2q6F2q6F2q6F26+G26+G3LCH266I2q2H2a2E2a2E2a2E2a2E + 2K2C16yB2q+E2q+E2q6F2q6F2q6F2a2E2KuF2KuF2a2E2a2E2KyD2KyD2KyD2KyD2KyD2KyD2a2E2KyD + 16uC16uC1qqB1qqB16uC16uC16uC16uC16uC16uC2a2E2q6F2ayG16qE2KuF2KuF16qE16qE2KuF2KuF + 16qE16qE1quE1quE1qqB1qqB2KuA2ayB2qyD2quF16qF1KeF0aWGzaWJzKaOyqiRyKeTxqaT1czJ1czJ + 1czJ1czJ1M3K1s/M2NHO2tPQ39jV3dbT29TR2dLP2NHO2NHO19DN19HM0s7J1dHM1tLN08/K0szH0MrF + zsjB0MjBz8bCzsXB0MfD1MvH2M/M1s/M1s7O2dDN3dHP3tLQ3NPQ1c3N1M/O1c/Q0szN18/P3NPQ4NfU + 597b6OHe497d5N7f5N/h4N3f4N7e3NjX3dnY29bT29TR3dbT2dLP2NLN2NLN2tfP2NTP2tTN08vE1cvE + 0cO908O307un0biezLGXx6yRyayRzrCT1LWW1reY17aV2LWU2LWT1rOR0ayKz6qI0KuJ0KuJz6qI0KyI + 0KuJzqqGzaiGzamFzqmHz6qI066M0q2L0q2L0KuJz6qIzqmHz6qIz6uH0KyIyqeFy6yN1bqg28Ov1sW4 + 1cW+1MnF187L2M7O2M/M2c7K2s7I39LK4NHI3tDE1cW50sK2yrquxraqzbuw1MO21cS31cKz1cGw1cGw + 1cOy1cW11sa51si81cjA08jA18zE08m/0si+1cm908e71sm72cm818e62cm82Mu92cu/1srA18rC18vF + 2tDJ3NHN4NXR3dTQ2dDM1tDL29TR3djV39va4t7d4N7e5+Xl6Ojo6Ojo6enp6enp6uvp7O3r8O7u8O7u + 8O7u8O7u8ezt7unq6OTj49/e3tnW3NfU3tjT4NrV49rW4djU3tTN29HK2c/I183G3dPM69/Z8eHa4tLG + 2ca538i4172s17ql2bqh3b2g3bmb1rCQ1K6M2bKM3LGK3LGG26+G26+G3LCH3bGI3bGI27GH2q+I2K6J + 17CK2LCN17GP1rGP1rGP1a+P06+R1K+T1K+T0a+S1LKU2LaY2ria17iX1bST07KR07KR1bST1reY17ea + 1raZ0rSZzrSc17+r5c+97trJ69jJ49DD2Ma70sC1zrqv07+02MS52cW61sK30b6208C41sO70sC10b+0 + z72yzbuwzLqvzbuwzryxzryxzrqvzrqvzbmuzLity7esy7eszbmuzrqvzryx0MC008K51cW+2MrE3c/J + 39DN39DN0cG7zry10b2y1r6y1bur07Wi07Ke0rGX1bST1rSQ17OP2LCN2a+K2K+I3LGK3rOM3rSK3LSK + 27OJ2LKI27KL3LOM3rOM3LCL2a+K27GM3LKN27GM27GM3LKN27GM2rCL3bOO3LKN27GM3LKN3LKN27GM + 27GM3LKN17CK2LGL2rON2rON27GM27GM3LOM3LOM3bKL3bKL3bKL3bKL3bKL3rOM3rOM37SN2rGK27KL + 3LOM3LOM3LOM3LOM3bKL3LGK37SN3rOM3rOM3bKL3LGK3bKL3bKL3bKL3bOJ3bOJ3rKJ3bOJ3bOJ3bKL + 3rGL3rGL3rGL3rGL37OK4LSL4bWM4LSL37SJ37SJ5bWL4bOK3bGM2rSS37yi48iz6dPH59rS6N/c5+Hi + 6OPl5eDi5d3e7OPg9Ojm8ufj7unm8O3p7+zo6ufj5uHe5eDd5t/c597b5tvX4dXP38/I3s3E3Mq/2ca5 + 1b+z1L2u07uvy7Wpzris28e85dHG4c3C3Ma72cO32L6w1rut1bip07mp1bur1ryu172x2L6w0ral0LKf + 0rKb17KW1a6O2K6J3bKL37OK3LCH3bGI3LGK3bKL3bOJ3bOJ3rOI3rOI4bWM37OK3bGI3LCH3LCH3LCH + 3LCH3LCH2a2E26+G26+G2q6F26+G3rKJ37OK3rKJ3a+G37KH4LKJ4LKJ4LKJ4LKJ37GI3a+G4LKJ37GI + 37KH3rGG3rGG3rGG3rGF3LKF3bKH3bKH3LGG3LGG3LCH3bGI3bGI3LCH37GI37GI3rCH3a+G3bCF3rGG + 3rGG37KH3rGG3rGG3bCF3bCF3a+G3rCH3rCH37GI3rCH3rCH3rCH3rCH3rCH3rCH3a+G3a+G3rCH3rCH + 3a+G3K6F3a+G3rCH37GI4LKJ37GI3rCH3a+G3a+G3a+G3a+G3a+G3K6F3a+G3rCH37GI3rCH3rGG37KH + 3rGG3bCF3rGG3bCF266D266D3K+E3bCF3bCF3rGG4LKJ37GI3rCH3rCH3a+G3a+G3K6F3K6F3rCH3a+G + 3K+E266D266D266D3K+E3K+E2q6F26+G26+G26+G2q6F2q6F2q6F26+G2a2E2q6F266I266I3K+J3K+J + 3K+J266I26+G2q6F2q6F2q6F2q+E2K2C2q+E3LGG2q+E2q+E3K+E3K+E3K6F3K6F3K6F3K6F26+G2a2E + 2KyD2a2E2q6F2q6F2a2E2a2E2a2E2q6F26+G26+G2q6F2q6F2q6F2q6F16qE2ayG2q6F2a2E2a2E2a2E + 2K2C16yB2K2C2a6D2a2E2a2E2a2E2a2E2ayG2ayG2a2E2KyD1qqB1qqB16uC16uC16uC1qqB2a2E2KyD + 2KyD16uC16uC16uC16uC16uC1qqB1qqB16uC2KyD2KyD1qqB1qqB16uC16uC16uC16qE16qE16qE16qE + 16qE16qE1auB1a2D2K6E2a2E262E2qyD2aqE16qE16qIz6aFyaOFxqOJx6eQyauYya2cyK6e2M/M2M/M + 2M/M2M/M1s/M2NHO2tPQ29TR3dbT3NXS29TR2tPQ2dLP2NHO1s/M087L19PO2tbR29fS2NTP1tDL083I + 0cvEz8nC0MfD0MfD08rG2dDM29TR29TR2tLS2tLS3NPQ29TR2dTT1tLR1NLS1NLS087P1dDP2dLP3tXR + 5NvX597a5N3a4t3a4Nzb3dnY4NvY3dfS39nU3NPP2M3J2c3H18vF1s3E187F2tHH2dDH2M/F1MnB1cm/ + 1MO618Kz2b6k2Lma0bKTz66N0K+O0rGQ1rOR17SS0q+N0q+N17KQ17KQ0ayKz6qIz6qIzaiGzqmHzqmH + zqmHzKeFzKeFzqmHz6qI0KuJ066M1K+N066M0q2L0ayK0KuJz6qIz6qI0q2Ly6qJza+U2b+n4c284NDE + 3NDK3dHP3NPQ2tHO2M/M2M3J2s7I3tDK3M/H2svC1cW51sa60sK2z7+z1cS32ci72Me62Me63cy/3MzA + 2szA2MzC1crC1MrD1MvH083I2tHN18/I2NDJ2tHI187F1s3D183D1MrA2c/F2c/F2M/G2dDH2dHK3dTQ + 4NfT4NrV4tnV4tnV3dfS3NbR3djV39rX4Nzb49/e5OLi6+np7uzs7e3t7e3t7e3t7evq7+3s7Orq7uzs + 8ezt8u3u8ezt7unq6ubl5uLh5N/c4t3a4dvW39nU39bS3NPP3NLL3NLL2tHN2tHN4tbQ6t3V6dfM2MGy + yK+by6yV0rGX07GU2LKS27WT2rSS16+M1q6L27GM3LGK3LCH26+G26+G26+G26+G26+G26+G26+G2rCG + 2q+I27CJ2rCL27GM2bKM2LGL1rCO1rGP06+R0K6Q0bCW17ac2Lmg2Lmg1bad07Wa0bOY0bSZ07ab1bid + 17qf1Luhz7efzLei0bup1cGv1cKz1cKz1sW43Mq/2ce83Mq/4s7D4s3F3cjA18K608C41cK61cK608G2 + 0b+0zryxzbuwzbuwzbuwzryxz72y0LyxzrqvzLity7eszLitzrqv0Lyxz72y0b+00sG41cS72MjB2szG + 2cvF2MjCzry1yrev0Lis07qq1Lal0rOe1LKa0rKV1bWS1rSQ17OP1rGL17CK2bCJ3LGK27KL27OJ2bOJ + 2LKI17GH2rGK27KL3bKL27CJ2a+K2rCL2rCL2a+K2a+K27GM27GM2rCL3LKN27GM2rCL27GM27GM2rCL + 2rCN27GM2LGL2bKM2bKM2bKM2rCL27GM3LOM3bSN3LGK3LGK3LGK3LGK3LGK3LGK3bKL3bKL27KL27KL + 27KL3LOM3LOM27KL3bKL3bKL3rOM3rOM3bKL3LGK3LGK3LGK3bKL3bKL3bKL3bKL3bKL3bKL3bKL3bKL + 3rGL3rGL3rGL37KM37OK37OK37OK37OK3rOI3rKJ4rGJ4LGL3rGP27SU27qg4MWx59TF6t3V6uPg6OPk + 6eTm6OHk6ODh7eHf8+Ti8OTg7ufk7erm7erm6ebi6OPg6OPg6uPg6OHe597b4tfT3c/J3c3G387F3cvA + 28e82MS51MC10r6z1cG23MnB5NHJ49LJ3crC2cW62MK317+z172x172x2b+z2cG12cC22MC01Lmr0rSh + 07Oc2LOX2rGQ3rKN37KM3LCH3bGI3bGI3LGK3bKL3bOJ3bGI3bKH3bKH4LSL3rKJ3bGI3LCH3LCH3LCH + 3LCH26+G26+G3LCH3LCH26+G3LCH3rKJ3rKJ3rKJ3bCF3rGG37GI37GI37GI37GI3rCH3a+G37GI37GI + 37KH3rGG3rGG3rGG3rGF3rGF3LGG3LGG27CF3LGG3LCH3LCH3LCH26+G3rCH3rCH3rCH3rCH3rGG3rGG + 3rGG3rGG3rGG3rGG3bCF3bCF3a+G3a+G3rCH3rCH3rCH3rCH3rCH3rCH3a+G3a+G3a+G3a+G3rCH3rCH + 3a+G3a+G3a+G3a+G3a+G3a+G37GI3rCH3a+G3a+G3a+G3rCH3a+G3a+G3a+G3rCH3a+G3a+G3bCF3rGG + 3rGG3bCF3rGG3bCF3K+E266D266D3K+E3bCF3bCF3rCH3a+G3a+G3K6F262E262E262E262E3a+G3K6F + 3K+E266D266D266D3K+E3K+E2a2E2q6F26+G2q6F2q6F2a2E2q6F2q6F2a2E2a2E2q2H266I266I266I + 266I266I26+G2q6F2q6F2q6F2a6D2a6D2q+E3LGG2q+E2q+E3K+E3K+E3K6F3K6F262E262E2q6F2KyD + 2KyD2a2E2q6F2a2E2a2E2a2E2KyD2a2E2q6F2q6F2a2E2a2E2a2E2a2E16qE2ayG2q6F2a2E2a2E2a2E + 2K2C16yB2K2C2K2C2KyD2KyD2KyD2KyD2KuF2KuF2a2E2KyD16uC16uC16uC16uC16uC16uC2KyD2KyD + 2KyD16uC16uC16uC16uC16uC1qqB1qqB16uC2KyD16uC1qqB1qqB16uC1qqB1qqB1qmD1qmD1qmD1qmD + 16qE16qE1KqA06uB1qyC16uC16uC1qmD1qmD1aiG0aiHzaeJyqeNy6uUzrCdzrSkzLKkybGl29TR29TR + 2tPQ2dLP2NHO2dLP2NPQ2tXS19LP19LP2NPQ2tXS29bT2tXS2NPQ19LP2tXS29jU3tnW3NfU2dXQ1tLN + 0s7Jz8vG0MrF0cvG1c/K29XQ39jV39jV3tfU3dbT2tXU2tbV2dfX2NjY1dfX0tTU0dLQ1NHN1tDJ2tLL + 4tnQ5dzT4trT4NrT2tfS1tLN2tPK1szC18vB1se+1cS718e71cW51MS31cW41Me31sm71ca218a51sO0 + 1sGy2L+r1rSW06+LzamFzaeEz6mGz6mGzqqGzqqGzamFzqqG062K06+Lz6qIzaiGzqmHzKeFz6iIz6iI + zqeHzKWFzqeH0aqK062L062L062L062L1K6M062L0qyK0KqIz6mHzqmHzKmIxaiJyq+V17+r38y939DH + 28/J28/N29LP29LP3NDO3NDM3NDK283H1snB0sO6z7+z1cS318a518a52Mi828u/28u/2svC3s/G3dDI + 2s7I18zI0snG0MnG0MvK087N1c7L1tDL2dPO29PM18/I1s7H18/I1s/G19DH19DH1c/I19HM2tTP29bT + 3tnW4NvY4tvY49zZ4NnW3tfU3djX3tnY3dnY4Nzb5uHi6ujo7evr7uzs7+3s7evq7Ojn6+fm7Ojn7Ojn + 7+rp8ezr8u3s8Ovq7ejn6uXk5+Dd5+Dd6N/b5dzY4dbS29DM2s7I2c/I2dDM3NPP4NTO4NHI3Me4zrWh + yquSzqyP062N1a2K2K6J2a+K2a+K162I162I2K6J2K6J2K6J2K6J162I2K2G2K2G2K2G2a6H2q+I2K+I + 166H2K+I2bCJ2rGK2LGL2LGL1rGL1rKO07CPz6+S0LGY1bah17mm1bmo0rej0baiz7SfzbObzrSc0Lig + 1r+l2sSr1cCqzrumzrqo1cGv18S12MW228q94tDF49HG4tHI5dLK5dLL38zF1sO808C51cK618S81sO7 + 08C40b62zr20zr20z7610L+20cC30L21zbuwyrity7muzLqv0b2y0r6z0b+00b+00L+208K51cW+1sa/ + 08O80L63zLmxyrarz7Wn0rin1bWi07Oc1bOb1rSX17SS1rSQ1rKM1rGL2LGL2LGL2rGK2rGK2rGK2LGK + 17CJ17CJ2bCJ2rGK3bKL3LGK2a+K2rCL2a+K2K6J2q6J3LCL3LCL3LCL3bGM3LCL2a+M2rCN2rCN2a+M + 166N2LCN2bGO2bGO2LCN16+M2a+K2a+K3bKL3rOM3bOJ3LKI3LCH3LCH3bGI3rKJ3bOJ3LKI3bOJ3bOJ + 3LKI3LKI3LKI3LKI3bOJ3bOJ3rSK3bOJ3bGI3bGI3bGI3bGI3bGI3LGK3bKL27GM27GM27GM3bGM3bGM + 3bGM3LCL37KM3rGL3rGL3rGL3bOJ3LKI3LKI3bGI3q6K37GP3bKR2bOV17ac3cKt6tbF8uTY7+Xe6+Th + 7eXl7ubn7ePj7eDe8N7d8OHe6+Th7Ofk7Ofm6+bl6+bl7ejn7+fn7ebj7eTh59zY4NTQ4NLM4dPN49PM + 4tDJ3s3E28jA3MvC3s3E3s7H49PN5tbQ4s/K2cfA18S818O418G22MK32sS52sW92cS82sS5172x1rqp + 2Lih27aa27KR3rOM4bOK3bCF37GI3bGI3LGK3LGK3bGI3LCH3rGG3bCF4LKJ37GI3rCH3rCH3rCH3rCH + 3a+G3a+G3rCH37GI37GI3rCH3rGG37KH37KH3rGG3bCF3rGG37KH3rGG3a+G3rCH3rCH3K6F3a+G3rCH + 3rGG3rGG3rGF3rGF3bCE3bCE3bCE3bCE3bCF3bCF3rGG3rGG3a+G3K6F3rCH3rCH3rGG3rGG3rGG3bCF + 3bCE3bCE3rGG3rGG3bCF3bCF3bCF3bCF3a+G3rCH3a+G3a+G3rCH3a+G3K6F3K6F3a+G3a+G366G366G + 4K+H4K+H366G366G3q2F3ayE3a+G3a+G3K6F3K6F3K6F3a+G3a+G3K6F3K+E3K+E3K+E266D266D3bCF + 3bCF3bCF3rGG3bCF266D266D266D3K+E3K+E3K+E3K+E3K+E262E262E262E2qyD2qyD262E262E262E + 266D266D266D266D3K+D3K+D266D266D3K+E266D266D266D266D266D2qyD262E262E3K6F3K6F3K6F + 3K2H3K2H2a2E2KyD2q2C266D266D2q2C266C3bCE266C266C266D266D266D266D262E262E262E2qyD + 262E3K6F262E2qyD2qyD262E2qyD2qyD262E262E2qyD2qyD2qyD2qyD2KyD2a2E2q6F2a2E2a6D2a6D + 2K2C16yB16yB16yB16yB16yB16uC16uC16uC16uC2qyD2qyD2qyD2qyD2auC2auC2qyD2qyD2qyD2auC + 2auC2KqB2KqB2KqB2KqB2KqB2KuA2KuA2ayB2q2C2ayB2KuA2KqB2auC16mA16mA16mA16mA16iC2KmD + 2KmD1qmD1KqA0qt/1KqA1amA1aiC1aiC1KeF0aiHzaeJyqeNyaqTzLGd0bio0rquzritybWq3tfU3dbT + 3NXS29TR2dLP2dLP19LP2NPQ1dDN19LP2dTR3NfU3tnW3tnW3NfU2tXS2NXR29jU39rX4NvY39vW3NjT + 2dXQ1tLN1c/K1c/K19HM2tTP3dbT39jV3tfU3tfU3NjX2tjX2drY297c2dza1djW1tXR1NHJ1M3E2M/C + 39HF39HF2s7C1s7B083C0cm81sm7y7uryLWmybSl0Lmp18Cw0bupy7Wj0Lumzbql076p0Lum1r6q0rml + 07ik07Wc0ayKz6iBzKV+zqeAz6iBzqeBzaaAzqmDz6eEzaeE0amGz6mGzKaDzKaDzqiGzaeFzqiGzqiG + zaaGzaeFz6iI0qyK062L0qyKz6mH0KqI0KqI0KqHzqiGzaeEzaeFzKeFyqiKyKqNzbOb18Gv3su+3M3E + 18vF1svH29DM2s/L2s7I2szG1sjC0cS8zsG5zr+21cW528q93Mu+2sq93MzA3M3E3s/G39LK3NDK3dLO + 29LP1s/M08zJ0s3M1dDP2NPS19DN2tHN3tXR3dTQ2dDM2tHN2tTN2dPM2dPM2dPM2dPO2tbR29bT3djV + 3tvX4NvY5d7b5+Dd5N3a4drX39rZ39rZ39va49/e5uHi6uXm7Ofo7unq7+vq7eno6eTj6eTj6eTj5uHg + 5t7e5+Lh7eXl7ejn7eXl6+Pj6OHe6OHe6N/b5NvX39TQ2c7K2s7I29HK4djU49rW4tbQ28u/1L2tzrKa + zq2T17GR1q6L2q+I266I2q6F2K6E2a+F2a6H1q2G1K2H1a2K1q6L1a2K1auG1auG1ayF1q2G2K+I166H + 1q2G166H2K+I17CJ2LGL2LGL1LCI1rKM07KR0LKXz7Ob0ral0baoz7Wn0Lao0Len0LimzrakzLei0byn + 2MWw38y328q32ce23Mq549HA59TF4tHE387B38/D4dDH3c3G3s7H38/I3MrD1MK70b+41cK71sO71MG5 + 08C40L+20L+20cC30sG408K51MO60cC3zr6yzbuwzbuwz72y0b+00sC10sC10b+00L+20sG41MK71MK7 + 0L63zbqyz7uwz7er0bio1Lin1bah1LWc1bSa1rSX1rOR17OP1rGL1bCK2LGL2LGL2bCJ2bCJ17CJ17CJ + 1bGJ17CJ2bCJ2rGK3LGK3LGK2a+K2rCL2a+K2K6J2q6J3LCL3LCL3LCL3LCL26+K2a+M2rCN2q+O166N + 166N2K+O2LCN2LCN16+M1q6L2K6J2K6J27CJ3LGK3bOJ3LKI3LCH3LCH3bGI3rKJ3LKI27GH3LKI27GH + 27GH27GH27GH27GH27GH3LKI3bOJ3bOJ3bGI3bGI3LCH3bGI3bGI3bGI3LGK2rCL27GM3bGM3bGM3LGK + 3bCL3bCK3rGL3rGL3bCK3bGI3bGI3LKI3LKI3bGI266J3a+N27CP1q+P07GU2ryj58+78d7P6tvS6NzW + 6+Dc7+Ph7eHf59rY59jW7d7b6+Lf6uXi7Ofm7Ofm7+rp8u3s9Ozs8urq8+rn7OPg59vZ5drW59vX5trU + 5tjS49bO49PM5dXO5dXO4tTO5NXS59jV5NXS38/J28nC2se/2cS82sW93Me/3MnC28jB2se/2cG12sCw + 3r+q3bic2bCP266I4bCI4bGH4K+H37GI3bCK27CJ3LCH3rCH36+F36+F3rCH3rCH3rCH3rCH3rCH3a+G + 3a+G3a+G3rCH3rCH3rCH3a+G3bCF3bCF3bCF3bCF3rGG37KH37KH3bCF3a+G3rCH3rCH3a+G3a+G3a+G + 3rGG3rGG3rGF3bCE3K+D3K+D3K+D3K+D3bCF3bCF3rGG3rGG3a+G3K6F3a+G3a+G3bCF3bCF3bCF3bCF + 3K+D266C3bCF3bCF3bCF3K+E3K+E3K+E3K6F3a+G3K6F3a+G3rCH3a+G3K6F262E3K6F3a+G3q2F3q2F + 3q2F366G3q2F3q2F3q2F3ayE3K6F262E262E262E262E262E3K6F3K6F266D3K+E266D2q2C2q2C3K+E + 3bCF3K+E3K+E266D2q2C2q2C266D3K+E3K+E266D3K+E266D262E262E262E262E262E262E262E262E + 266D266D266D266D266C266C266D266D266D266D266D266D266D266D2qyD2qyD262E262E262E262E + 26yG262E2KyD16uC2ayB2q2C2q2C2q2C266C266C266C266C266D2q2C2q2C2q2C2qyD2qyD2qyD2qyD + 262E3K6F262E2auC2qyD262E2auC2qyD2qyD2qyD2qyD2auC2qyD2qyD16uC2a2E2a2E2a2E2a6D2a6D + 2K2C16yB1quA1quA1quA1quA1qqB1qqB1qqB1qqB2auC2qyD2qyD2qyD2auC2auC2auC2qyD2auC2KqB + 2KqB2KqB16mA2KqB2KqB2KqB2KuA2KuA2KuA2ayB2ayB16p/16mA2auC16mA16mA1qh/1qh/16iC16iC + 16iC1qqB1Kp/1Kp/1amA1Kh/1KeB1KeC0qeG0KiLzaiOyamSya6azLWl0buv0r6zzruzy7iw3djX3djX + 3NfW2tXU2NPS19LR19LR2NPS2dTT2tXU29fW3dnY3trZ3NjX2dXU19PS2dXU3NjX39zY4d7a497b4t3a + 39vW29fS2NXN19TM19HK19HK2dPO29XQ3tXR3NbR3tfU3tnW29rW3t/b3N3Z2dnT29jQ1c/E1sm718e3 + 2cW007+uy7moyrqpzr+vzsCu2MOuyrKcwqqUwqeSyq6W07Sdza+WxaeOzK+Uya6Tz7KXzbCV0bSZzK6T + zKuRzKiKzqeBzqZ8zqZ80al/0Kh+zqV+z6Z/0KmC0aeCzqeB0qiD0KmDzKV/zKV/zqaDzaWCzaWCzqaD + zqWEzqaDz6aF0qqH0amG0KiFzqaDz6eEz6eEzqeBzKaDzKeBzaeEzKeFy6mLza+U0bah1sCu18S30cK5 + z8G7z8G71MbA08a+1MW80cK5y7yzybmyzr631ca938/D38/D2sq+18e72Me+2crB2czE28/J3NHN3dTR + 3dTR2dLP1s/M1tDL19HM2dDM3NHN3dHL39PN3NDK2M7H2tDJ29PM29PM3tXR3NbR3tjT4dvW39rX39rX + 4NvY4t3a5d7b5+Dd5d7b4drX39rZ39rZ4dzb5uHg5+Hi6OLj5+Lh6OPi6+bl6eTj6ODg6ODg6eLf4NnW + 29LP3NXS597b6+Th7uXi7eTh8Ofk7OPg59zY39TQ2c3J18vH3tDK4tbQ4tfT5dvU49bO3szB2sOz17uj + 0bCW0auL1auI2K2G2KuF16uC2KyD2K6D2a+F1q6E06yG0qyJ1a6I1K2H06yG06yG1ayF1q2G166H166H + 1K2G1K2G1a6I1K+J1bCK1bCK1bCK17OP1bOV0LOYzbKezrWlzraqy7Wpz7er0bmt0rus0Lusz7yt08Cx + 2cm53s7B3Mu+3cy/3s3A387B4dDD38/D3MzA1se+18fA1cfB2cvF3M7I28vE1MS90MG40sG408C50r+4 + 0b+40b+40b+40cG60sO608S71MW80sO6z8C3z761z7610cC30sG408K50sG40cC30cC30sG408K508C4 + 0b620b2y07yt0bio0rin1ril1LWe0rOa07KY0rCS1bKQ1bGN1a+M1q6L2a+K2a+K2K6J2K6J17CK17CK + 17CJ17CJ2rGK3LGK3bGI3bKL2K6J2rCL2rGK2rGK2rGK27KL3LGK27CJ2rCL2a+K2a+K2rCL2LCN16+M + 166N1rCO1rCO1rCO2LCN2LCN2rCL2a+K27CJ2q+I3LCH26+G2q6F2q6F26+G3LCH26+G26+G2rCG27GH + 27GH3LKI3LKI27GH3LCH26+G3rKJ3bGI3bGI3LCH3LCH3LCH3bGI3bGI3LGK3LGK3LGK3bCK3bCK3LCH + 3q+J3rCH37GI37GI3rCH3LGG3LGG3bKH3bKH3rKJ266I3K+K26+K162K062L17OV3sCl48iz3ca228m+ + 4c/I5dfR5dnV3dDO3M/N5dnX6d/f6+Pj7Ofm7ejn8Ovq9O/u9O/u8ezr8urq7+fn7ePj6uHe69/d6+Dc + 6d7a5tvX5tvT5tvT5dnT5NnV5dnX59vZ59rY6NnW49LP4c7J3cvE3crD38zF38zH3MzG3MrD2sS52sCw + 27yn2bSY2K6L2q6F4LCG4LCG366G3a+G266I266I3a+G3a+G36+F36+F3a+G3rCH3rCH3rCH3rCH3a+G + 3a+G3a+G3bCF3bCF3bCF3bCF3bCF3bCF3bCF3bCF4bGH4bGH4bGH36+F36+F4LCG4K+H366G36+F36+F + 36+F36+F37CE3q+D3a6C3a6C3K+D3K+D3K+D3bCE3rGG3rGG3bCF3K+E3K+E3K+E3bCF3bCF3bCE3K+D + 266C266C36+F36+F3q6E3q6E3q6E3q6E3q6E3q6E3ayE3q2F366G3q2F3ayE3ayE3ayE3q2F36yE36yE + 3ayE3ayE3ayE3ayE3q2F3q2F3ayE3ayE3ayE3ayE262E262E262E3K6F3a2D3q6E3a2D3KyC3KyC3a2D + 3q6E3q6E3KyC26uB26yA3K2B3a6C3q+D3q+D3q+D3a2D3a2D3a2D3KyC3KuD3ayE3ayE3ayE3ayE3ayE + 3a2D3a2D3a6C3K2B3K2B3K2B2q2B2q2B2q2B2q2B2q2B2q2B2q2C2q2C2q2C2q2C2qyD2qyD2qyD2qyD + 2qyD2qyD2qyD2q2C2q2C2q2C2q2B266C266C266C2q2B2q2B2q2B2q2B26uB26uB26uB26uB2qyD2qyD + 262E3K6F262E2auC2auC262E2auC2auC2auC2auC2auC2auC2auC2auC2auC2qyD262E2qyD2q2C2q2C + 2q2C2KuA16p/16p/16p/2KuA2KqB2auC2auC2auC16mA2KqB2auC2auC2KqB2KqB2KqB2auC2KqB16mA + 16mA16mA16mA16mA16mA16mA16p/16p+2KuA2ayB2KuA16p/16p/2KuA16mA16mA1qh/1qh/1qh/16mA + 16iC16mA1ap/1ap/1qh/1qeB1aWB1KaE0qaH0KiMzauUzK6bzbSk0buv1cG208C5z722y7my39rZ39rZ + 3djX29bV2dTT2NPS2NPS2NPS2tXU2tXU2tbV3NjX3NjX3NjX2tbV2NTT2dXU3NjX3tvX39zY4t3a4dzZ + 3trV29fS2tfP2NXN19HK1c/I1c/K19HM2dDM2M/L3NDO3dTR29TR3trV3NjT29XO4NfN1sm70b2s0rml + 0rWgyq2Yw6iTx6+Z0Lik1b6o07ieyqyPxqiNxaWIyKaJz6uNzKiKyaaFzKmIy6iGzaqJzaqI0KqKzKeF + y6SEy6OAzaR9zaV7zqZ8z6d9zaV7y6N5zKN8z6Z/z6WAz6WA0aeC0aeCzqR/zqR/zqR/zKJ9zqSBz6WC + zaWCzaaAzqaDz6iCzqaDzaaAzaWCzqeBzqeBzaZ/y6aAzKiAzaiCzqqGzqyO0LKX07ij07upzLmsxbWp + wrKrwrKrwrOqxbSryritzryxzryxzbyz1MO628zD3s3E2sq+08O3z7+z0cK51Me/2MrE2c7K3tLQ3tXS + 3dbT2tTP2tLL2NDJ1s3E0se/2MjB18fB2MjC18fB1cfB2s7I39XO39XO4dbS3tXR4NfT4dvW49zZ4dzZ + 5N3a5+Dd5d7b5+Dd5d7b49zZ4dzb4t3c5eDf6eTj6+Xm5+Hi4dzb4tra5t7e59/f6N7e6uHe6uHd4NfT + 1s3K187L39bT6N/c7eTh8ejl7+bj7OPg6d7a4NXR2MzI1MjE2szG3tLM3dPM39PN3s/G3cy/4su74cax + 2Ledz6uN06qJ16uG1quE16uC16yB2K2C162C1qyB1KuE06yG1ayF1ayF1ayF1ayF162D2K6E2K6E1q6E + 1a2D06yF1K2G1LCI1K+J1K+J2LON2bSS07SVzrCXyrGdzLWmzLmszbmuzLitzrqv0ryw0r+y0b+008O3 + 1ca92MjB1cW+2cfA2cfA1sW81sW818i/1sa/0sW90sS+1MjC28/J39PN3dLK18rC0MS6z8C308G61MG6 + 1MK71MK708O81MS91ca91se+1se+1ca908S70sO60cK51cS718a92ci/1MO608K508K508K51MG51MC1 + 0r6z1L6y07qq0rin1Lml1bij07Wc0bOY0bGUz62P07CO1a+M1q6L1q6L2K6J2K6J162I162I2a+K1q+J + 1q+J2bCJ27CJ3K+J3LCH3rGL2K+I2rGK27KL2rGK2rGK27KL3LGK27CJ2rCL2a+K2a+K2LGL2LCN16+M + 1a+N1rCO1rCO1rCO2LCN2LCN27GM2rCL27CJ27CJ3LCH26+G26+G26+G26+G26+G26+G26+G2rCG27GH + 3LKI3bOJ3bOJ3LKI3LCH26+G3bGI3LCH3LCH26+G26+G3LCH3LCH3bGI3LCH3LCH3K+J3rCH3rCH3rGG + 366G3bCF4K+H3rGG4LCG3bCF3rGG3LGG3bKH3bKH3LCH3bGI3bGI3LCH2q+I2K6L17CQ1bKY0bKd0Lam + 072y28nC39HL18zI18vJ4djV6ODg7OTk7ejn7uno8Ovq8+7t8u3s8Ovq8Ojo7+fn7eXl6+Pj6+Pj6+Th + 6+Hh6eDd593W5dvU5NnV5NvY5tzc593d6t7e7N/d69za6NfU5dLN49HK49DL4dHL3c7L3c3H3Mi91rys + 0bKd0q2R162K3a+G4rCG4K+D3a2D3K6F3K2H266J3a6I366G4a+F4bCE366G3rCH3rCH3rCH3a+G3K6F + 3K6F3a+G3bCF3K+E3K+E3bCF3rGG3bCF3bCF3bCF36+F4LCG4LCG3q6E3q6E36+F366G3q2F36+F36+F + 3q6E3q6E3q+D3a6C3a6C3a6C3K+D266C3K+D3K+D3bCF3bCF3bCF3K+E3K+E3K+E3K+E3K+E266C266C + 2q2B2q2B3q6E3q6E3q6E3q6E3a2D3a2D3a2D3q6E3ayE3ayE3ayE3ayE3ayE3ayE3ayE3ayE3quD3quD + 3KuD3KuD3KuD3ayE3ayE3q2F3q2F3q2F3q2F3ayE262E262E262E3K6F3a2D3q6E3a2D3KyC3KyC3a2D + 3q6E3a2D2qqA2qqA2qt/26yA3a6C3q+D3q+D3a6C3KyC3KyC3KyC26uB26qC26qC3KuD3KuD3ayE3ayE + 3a2D3KyC3K2B26yA26yA26yA2q2B2q2B2ayA2q2B2q2B2q2B2q2C2q2C2q2C2q2C2qyD2qyD2qyD2qyD + 2qyD2auC2q2C266D2q2C2q2C266C3K+D3K+D266C2q2B2q2B2q2B2ayA26uB2qqA2qqA2qqA2qyD2qyD + 2qyD262E262E2auC2KqB2auC2qyD2auC2KqB2auC2auC2auC2auC2auC2KqB2auC2qyD2auC2KuA2ayB + 2ayB16p/16p/16p/16p/2KuA2KqB2auC2auC2auC16mA16mA2KqB2KqB16mA16mA16mA16mA16mA16mA + 1qh/1qh/1qh/1qh/1qh/16p/16p/1ql916p/2KuA16p/1ql+1ql+2KuA16mA16mA1qh/1qh/1qh/1qh/ + 16iC16mA1ah91ah816d91qV/1qSA06SE0aSJzqWOzayYzrKh0bmt1cG21cO808G6zbq1ybax4NvY39rX + 3tnW3NfU2tXS2dTR2dTR2dTR2dbS2dbS2dbS2tfT29jU3NnV3NnV29jU2dXU2tbV29fW3NjX3drW3tvX + 3NjT2NTP2NXN19TM1tDJ083G0szF0szF08vE0sjB08TB2snG2MnG28/L2c3H287G5NLH18CxzK6bzqyV + zqiQzKSLx6KIyaiO0LGY1LabzKqMyaaEzKaGy6WDzKSBz6iCzqeBzqeBz6iCzqeAzaaAz6iBz6WA0KV+ + 0KN+0aZ/z6Z/zaZ/zqeAzaZ/zKV+y6R9zqV+z6Z/zaR9zKN80KV+0aZ/zqN8zqN80KV+zqN8zaN+zqR/ + z6WAzqV+zqR/z6Z/z6WAzqV+zKV/zaZ/zaZ/zad9zaZ/zad9zqeAzaiCz66N0bOY0rei0bmnybanw7On + w7OnxLSovayfvKuewq+gyreozruuzbuwz7611cS70MG4zb61x7ivx7ivzr630sW91sjC2M3J3tLQ3tXS + 39bS39fQ4NfO3dTH1su9z8K0zbqyzriyzLmyzru008G63c3G49bO4dbO4NTO29HK2tDJ29PM4NfT39nU + 4tnV4tzX49zZ5N3a49zZ4tvY5Nzc5d3d59/f6+Pj7eXl5d3d2dHR183N29LP39bT5NjW6d3b5drW3NLL + 08jE0MXB0sbE2MzK4djV6+Lf6t7c7eHf7eLe5tvX28/L0sbC1cfB2cvF39PN4NXN3s/G2ci73ca23cKu + 1baf0rCT1K2N1KyJ1auG162D162C1qyB1qx/1qx/2K2C16yB16yB2K2C2K2C2K2C16yB1quA2a6D162C + 162C1a2D1q6E1a+F1a6H1a6H17GO2LKS0rKVzLCYyrKgzLeozbyvz72yzbyvz76x07+008G208K50cG7 + z8C90MG/z8C+1MPA1cTB1cTB08O908O90cO9z8O90sfD2s/L4dbS49nS39bN2c7G0ce9zsK41cO81cK9 + 18W+2Ma/18fA2MjB18rC18rC1snB1snB1cm/08e908e918i/3M3E4NHI1cW+08O81MK71MO61cK61MC1 + 0ryw0rus0Lenz7Wk0bah0rae0bOa0bOY0rKV0a+R1K+N1a+M16+M2a+M2q2L2ayK2ayK162K2K6L162I + 162I2K6J2q+I2q2H3a6I3bCK2K+I17CJ2rGK2bGH2bGH2rKI2rKI2bGH2bCJ2bCJ17CK2bKM2bGO1rCN + 1a+N1rCO1rCO1a+N1q6L16+M2a+K2a+K27CJ26+G26+G3LCH37KH3rGG26+G2q6F26+G3LCH2rCG2rCG + 27GH27GH3LCH3LCH26+G26+G3LCH26+G26+G2q6F2q6F26+G26+G3LCH3a+G3rGG3rCH4LCG36+F37CE + 4K6E3q+D4a+F37CE4bCE37CE37CE3bCE3bCE3LKF3bKH3bKH37KG4bKG4rCG4K+H3a2J2q2M1KyT0bCc + 0ben2sa75dXO39TQ2tPQ497b6+Pj8Ojo8+vr8+vr8evs8uzt8evs7+nq7efo7Obn6ePk6OLj6ePk6+bl + 6+Pk6ODg5NvX49vU4tnV4drX4tra5drc5drc5tra6tvZ5tfU49PN4tLM49PN4dPN3s/M3c3H38vA1Lqq + zK2W0KyO2q6J3bCF4bCE3q2B3a2D262E3K2H2q2I3K2H3q2F4K6E4K+D366G366G366G366G3q2F3ayE + 3q6E3q6E36+F3q6E3q6E36+F36+F3q6E3a2D3q6E3a6C3q+D3q6E3a2D3a2D3q6E3q6E3a2D3q6E3a2D + 3a2D3a2D3a6C3a6C3rCB3rCB266C266C266C266C3K+E3bCF3K+E3K+E3K+E3K+E266D266D2q2B2q2B + 2q2B2q2B3a2D3a2D3a2D3a2D3a2D3a2D3a2D3a2D3q2F3ayE3KuD3KuD3ayE3ayE3KuD26qC3qyC3qyC + 3qyC3qyC3qyC3qyC3KyC3KyC3a2D3a2D3a2D3a2D3KyC3KyC2q2C266D3a2D3a2D3a2D3KyC3KyC3KyC + 3KyC26uB2qt/2qt/2qt/26yA3K2B3a6C3a6C3K2B3KyC3KyC26uB26uB26qC26qC26qC26qC3KuD3KuD + 26uB2qqA2qt/2qt/26yA26yA2q5/2a1+2Kx92a1+2ayA2q2B2ayA2ayA2q2C2q2C2q2C2q2C2auC2auC + 2auC2auC2q2C2q2C2q2C2ayB2q2B266C266C2ayA2q2B2q2B26yA26yA26uB2qqA2qqA2qqA2q2C2ayB + 2ayB2q2C2q2C2ayB2KuA2KuA2ayB2ayB2KuA2KuA2KuA2ayB2ayB2KuA16mA2KqB2KqB16mA16p/2KuA + 2KuA1ql+16p/2KuA2KuA2KuA2KqB2KqB2KqB2KqB16mA16mA1qh/16mA16mA16mA1qh/1ad+1qh/1qh/ + 1qh/1ad+1ad+1qh/1qh/1ql+1ql+1ql91ql916p+1ql+1ah91ql+16p/16mA16mA1qh/1qh/1qh/1qh/ + 1qeB1qh/1qd72ah82ad92KR/1qOC1KKE0aOLzaSOzayZzbOj0ryx1MG51MK7zr64zLm2ybaz39rZ39rX + 3tnY29jU2tXS2NXR2dTR2NXR3tvX3drW29jU29jU29fW29jU29fW29fW2NbV2dfW2NbV29jU3NnV3trV + 3NjT29XQ1tDJ1tDJ1c/I1MzF08zD0svCzse+zcK6zLm01cG808C72Ma/18S83Mm85s/A1bqmyaeQyqWL + zKSIzKKFyZ+CyqKFy6WHyKWEyqaCx6J8zaaAzqR/zaR90qeAz6V7zqR60KZ80KZ8zaN50KZ8zKB3z6N6 + 0KJ506d+z6V7zqV+zaR9zKN8zKN8zqV+zqV+zaR9zaR9y6J7y6J7yqF6y6B5zaJ70KR/0KR/y6F8zKJ9 + zaN+y6J7yqF6y6J7zaR9zaR9zKN8y6R9zKV+zKV+yqZ+yqZ+yqZ+x6WBw6OGxamRyK+bybKix7SnyLar + y7muzLuuyreowa+evamYwa2cxbChxLGkxrKnx7Wqw7GmwbCjvayfv66hxrSpzLqvz7220cG62MrE2c3H + 28/J3tHJ4dPH4NDD1cW1zLmqwqqewKicwaiewqyhyLSp1sK33Mq/2sq+28rB0cK5zL200MG41Me/18rC + 2MvD2cvF2c3H3NDM28/L28/L3tLO39PP4NTQ49fT5tfU28zJzb67ybmzzb230sK818fB3c3G3s3E1se+ + zr63xbexwbKvwrayz8PB3tLQ6Nza7ODe7uPf5tvX2c3J0MS+08W/2s3F2MvD4NHI4M/G2sa71r6y07mp + 1Lei2bef0KuP0KqI0quF1ayF1q6E1qyB1qx/162A2K6B162A2ayA162A2q2B162A2Kt/1at+2K6B162A + 1qyB162C1q6E16+F16+F1a6H1q6L1rCQ07KYzrKazbWjzbqrzr6yzb610MK208O31cW51ca91cW+0sPA + zcC+y72+z8C+0MG/0sPA1cTB0sG+zL64zb67z8O/18zI39TQ5drW49nS3tTN2c7G08m/0MS60MC51MG8 + 1sS92Ma/2MjB2cnC2MvD2MvD2MvD2MvD2MzC1cm/1cm/2MzC4dLJ5tfO2snA1sW81cK61sO72MS51sC0 + 0bqrz7amzbOizLGd0LGa0LKZ0K+V0bGU1LKV07CP066M1a+M2LCN2a+M2K6L162K2ayK2K6L162K1qyJ + 1qyJ162I2a2I2KuG2ayH3K+K2K6J17CK2K6J166H166H2bCJ2bCJ2bCJ2bCJ17CJ17CK2bKM17KM1rCN + 16+M2LCN16+M1q+J1qyH1qyH162I2q+I2rCG26+G2q6F27CF3LGG27CF2a2E2KyD2q2H3LCH26+G2a+E + 2a+F2a+F2q6F2q6F2q6F26+G266I2q6F2q6F2q6F2q6F2q6F26+G3bCF3bCF3bCF36+F36+F37CE4K+D + 4K+D366C4bCE4bCE4bCE37CE37CE3q6E3K+E3K+D3K+D266C3a6C3a6C4a+F46+K4bGN37GS2bCX1rOf + 07mp3sq/7t7X6+Dc497b7Ofk7+jl9O3q9/Dt9O/s8+7t8u3s8ezr7+nq7ujp7eXm6eHi6ODh6uLj6+Xm + 6ePk5N/e4dvW4tzX4NnW39jV39fX4tjY4NbW3tLS4tXT4dLP3tDK3tDK39HL4NLM3c/J3cvE5c3B2ryp + 0rCY1q+P266I3a2D366C366C3a2D266D3K6F3K2H3q2F36yE36yE362D366G366G366G3q2F3ayE3KuD + 3a2D3q6E3q6E3a2D3a2D3q6E3q6E3KyC26uB3KyC26uB3KyC3a2D3KyC3KyC3a2D3a2D26uB3a2D3KyC + 3KyC3KyC3K2B3a6C37GC37GC3a6C2q2B2q2B2q2B266D3K+E3K+E3K+E3K+E3K+E266D2q2C2q2C2q2B + 2q2B2q2B2q2C3a2D3a2D3a2D3a2D3a2D3a2D3a2D3q2F3KuD26qC26qC3ayE3q2F3KuD26qC3auB3qyC + 3qyC362D362D3qyC26uB2qqA3KyC3KyC3KyC26uB2qqA2qqA26uB26uB3KyC3a2D3a2D3KyC3KyC3KyC + 26uB2qqA2qt/2qt/2qt/26yA3KyC3a6C3KyC26uB3a2D3KyC3KyC26uB26qC26qC26qC26qC26qC2qmB + 2qqA2al/2al/2qt/26uB26yA26yA2Kx92Kt/2Kt/2ayA2ayA2ayB2KuA2q2C2q2C2q2C2ayB2ayB2ayB + 2auC2ayB2KuA2ayB2KuA16p/2Kt/2q2B2ayA16p+2q2B2q2B26yA26yA2qqA2qqA2qqA2qqA2ayB2KuA + 2KuA2ayB2q2C2KuA16p/1ql+2ayB2KuA16p/16p/2KuA2ayB2KuA2KuA16mA2KqB2KqB16mA16p/16p/ + 16p/1ql+2KuA2KuA2KuA2KuA16mA16mA16mA16mA16mA1qh/1qh/1qh/16mA16mA1ad+1KZ91qh/1ad+ + 1ad+1ad+1ad+1ad+1qh/1ql+1ql+1ah81ql91ql91ql+1ah91ah916p/16mA16mA1qh/1qh/1ad+1ad+ + 1ad+1ad+1qd716h82qZ92qZ+2KOC1aOF0aOLy6OQza+ezrSm0Lyx0sG40b+4z7y3zbq1zbq13tna4Nzb + 39rb2dfW2NTT19XU29fW2tjX2tjX2dfW2NbV2tjX3NfY29fW3NbX2dfW19rY1NnX19jU19fR2dXQ29XO + 3dXO3dXO2dHK2dHK08zD0snA1czC0sq9zca30ca4z7612ca+2cS83Ma73MW22cGv2L2pz6+YyKWLyaWH + y6SEy6KBy6OAy6R+yqV/yqV/y6R9y6R9zaR9zaR9zqV+zqV+zqV+zqV+zKR6zKR6zaZ6zaZ6z6V6z6V6 + 0KV6z6R50aZ70KR7zqR6zqR6z6V7z6V7z6R9zqN8y6F8y6F8y6F8yaJ8y6F8y6F8yqB9yqB9yqJ/yqJ/ + yqN9zKJ9zKN8zqN8zaN5y6N5y6N5yaJ7zKV+y6aAyKSAxqSAxqaDxaaHwKaOyLCcyrOjx7Gly7esz7uw + z7uw0b6xzLmqvauauqaUv6uZvqqZvqeYvKSYuaGVsZqKtZ2LtZ2Lt52MuqCPvqaUw6mbw6ufxrClyrWt + z7qy0Lyx072x07ytyrOjwqmZup6NtJiHsJSDspaFuqCPx62c0ben1bysya+hu6SVuKGSwaqbx6+jxKyg + wqygyLKm0LavzrStz7WuzbOszLKr07my07qwyK+lyK2jwKWbwqicyKyhxKidvaKUwaaYyK2fxaycw6qa + wKmavqidu6aevKmky7q33M3K6NvZ8OPh9urm5dnV18vFy8C41Me/2svC2Mi818W61cC4z7iwzLOp0rar + 2rus27yn1rWb17ST1a+M06yF06uB1auB16uC16uC16yB1auA1qx/1ax/162A166B162A1q2A162C162C + 162D162D162D162D16yF1q2G1K2H066Mz6+SzbCbzrWl0L2w0cK5z8S80se/1crC18zE1svD1cnD1cnF + 1cjG1cjG1MjE08fB0sbA08W/0cO90MO70sS+1sjC3dHL4tbQ59vV6NzW5trU49XP2czE0cS808O80sK7 + 08O81sa/2MjB2MjB2cnC2srD3s7H28vE28vE2MjB1sa/4dHK5tbP3MvC08C40sC11MC11sC02MGy176u + 0rin0LWhz7Kd0LGa0a+Xz66U066S1bGT2LKU17KQ1K6L17KM2LON2LGL1q6L1q6L2K6L1q6L1KuK1q2M + 1q2M1KyJ1auI1qyJ2K6L2K6L166N06yM06qK06qJ162K2K6L1q+J1a6I17CK1bCK1bGJ1rKK17CJ17CK + 2K6J2q+I2a+F2q6F2K6E2K6E2a+F2rCG2rCG2rCF2K6D2K+C2bCD2q+E2q6F2q2H3KyI2q2H2q+E2rCD + 2q+E2q+E2q6F2q6F266I266I2q2I2KuF2aqE262E262E266D266D3bCF3bCF27CF3K+E3K+E3K+E36+F + 36+F36+F4LCG4bGH4LCG3q6E3a2D3a+G3a+G3q6E4bCE4a6D362D3ayE3KyI2ayL27CV4buj27qm2r2u + 2sK23svD59nT6+Le7eXl7uno9Ovn9+/o9O7p8e3o8/Ds9PHt8e7q8Ovq7+fn8efn8eXl69/f6+Hh7eXl + 5uHg5ODf39rX3NfU39jV39jV3dTR3NDO3dHP3NHN2s/L3dHL3NDK2c3H287G38/I4c/I5M7D5ce23Lig + 1a2Q2KyH3K+E37CE3bCE2q2B2q+E2q+E3q+D366C362D3qyC3KuF3ayG2qyD2q2C266D3K+E3q6E3q6E + 362D362D362D4K6E3q6E3q6E266D2q2C2q2C2q2C3a2D3KuD26qC26qC3KyC3a2D266D266D3KyC3KyC + 3KyC3a2D366C366C366C366C3K2B3K2B3KyC3KyC3KuD3ayE3ayE3ayE26qC26qC3KuD3KuD3ayE3a2D + 3a2D266D2q2C2q2C2q2C2q2C3KyC3KyC3qyC3auB3qyC362D362D3qyC3auB3auB26uB3KyC3qyC3qyC + 3qyC3auB3auB3auB3auB3KqA3auB3auB3ayA3q2B3ayA3Kt/3Kt/26p+3auB3auB3auB3auB3auB3KqA + 26l/26l/3KqA3auB3auB3auB3KmB3KqA3quD36yE3aqC3aqC3aqC3aqC3aqC3aqC3aqC3aqC3KmB3aqC + 3aqC3aqC3aqC3KqA3KmB2qqA26uB26yA2qqA2qqA2qqA26uB26qC2qmB2qmB26qC26uB2al/2al/2qt/ + 26uB2qt/3K2B26yA2qt/26yA26yA2ap+2ap+2qt/2ap+2ap+2al/2qqA26qC26qC2qmB2Kh+2Kh+2ap+ + 2qt/26yA3K2B26yA2qt/2qt/2qt/2ap+2Kl92Kl92ap+2qt/2qt/2qt/2Kh+2Kh+2Kh+2Kh+2al/2qqA + 2qqA2qqA2aiA2qmB2qmB2aiA2Kd/2Kd/2Kd/2aiA2qqA2qqA2al/2Kh+2Kh+16d916d91qZ82Kh+16d9 + 1aV71aV71KZ91qh/16mA16p/16d92ap+2al/2Kh+16d92Kh+16Z+1aR816Z+16Z+16Z+16Z+16d916d9 + 2Kh+1ql+1Kp91qp72ql93ad+2aOA1qOD0aSJy6aQzbGgzbipzbuwzr200L63z722zry10L633tna4Nvc + 3dvb2tjY19XU2NbV2dfW2tjX3NrZ2tjX3NjX3dnY3NfY29fW3NbX3NjX2Nra19rY2NnV29jT29fS39fQ + 3dXO39XO39XO29HK1crC08m/2MzA2cy808WzzLyr2cS13se42L+v07mo0rWgza6XzaySxKKEx6GByKKA + yaJ8yaJ7y6J7zKR6zaV7zqd7y6N5y6N5y6J7y6J7zKN8zKN8zKN8zKN8zKR6zKR6zKV5zKV5zqR5zqR5 + zqV4zqV40KV6z6R5zqJ5zqJ5zqJ5zaN5zaJ7yqF6y6F8yKF7x6B6x6B6yKB9yKB9yaF+yaF+yqGAyaB/ + yaF+yaJ8y6F8y6J7y6J7zKN8y6R9x6J8x6N/xaKAwaB/v6KDxKeIwqeMw6uXy7emz7mty7eszrmx0by0 + 07621sO2z7ytvq2ataGPtqGMt6GPvKOTu6GTtpyMsZeGsZaBsJN+r5N7r5J9spWAtZeEtpqJs5iKuZ+R + xKqey7Gly7CiwaeXtJiHqY56rI14qYpzp4hzqIlyrY55spWAuJmEuZuItJaDrpB9rI57sZOCtJaFtJaF + s5eGtpmKvJyPvp6TxKSZxKSXwKCTvZ2QuZiJro1+spGCsZCAtpSEuZeHtZSBsI98sI98sJB9tpeCt5mG + uZ2Mu6GRwKaax7Co0b632cbB49LP7d7b7d/Z2MrEy762zMC22MnA3MzA2MW4072xy7Kowqmfwaacya2i + 07Sl1bWi1bSa07KR0q6K0quE06uB1auB1qqB1amA2K2C1qyB1ax/1ax/1ax/1ax/1ax/1Kt+1qyB162C + 162D1qyC1auB1qyC16yF2K2G1a6I1bCO0rGX0bSf0Lmq08G21MbA1MrD1czI2NDJ2tLL3NLL29HK29DM + 287M287M18vF1svD1crC1MnB1Me/08a+1cjA18rC3c/J4NLM49XP5dfR5NbQ4dPN283H1cfB1MS91MS9 + 1cW+18fA2cnC2srD3c3G4NDJ4NDJ3c3G3s7H3MzF2srD4dHK5NTN3MvC18S81sK31L6y0buv0rus07qq + 0bem0bai0bKd0rKb07GZ07CW1bCU1bGT17GT1a+P1K6L1rGL17KM1bCK1a2K1a2K1q6L1q6L1q2M2K+O + 2K+O1K6M062L1K6M1a+N1a+N1a+R1K6Q06uP06uO166O2K+P2K+O1a+N1K6L06+L1LCK1rGL1rGL17CJ + 2K6J2q+I2q+E2a6D2K2C2KyD2K6E2a+F2a+F2K6D2K+C2bCD2bCD2rCD2q+E2q6F3KyI3K2H2q+E2rCD + 2a6D2a6D2a2E2q6F2q2H266J2ayH2KuG26yG3K2H3K6F266D3K+E3bCF2a6D2a6D2a6D2a6D266D266D + 3a2D3a2D3q6E4LCG4LCG3q6E3K6F3K6F3K2H3ayE4a6D466D362D3q2H266M2K6R27ac4cCs6cu66M7A + 5M/H5NTN59vX6uHe7ubm8ezr9u/s9/Hs9/Pu9/Tw9PPv8vHt8O/r8u3s8urq8Obm8eXl7eHh6+Hh7eXl + 6uXk6+fm5+Lf497b5t3a5NvY4NPR3dDO3dHN3dHN3dHL3dHL28/J2szG2srD3MrD3MnB4Mi83Luo2bGY + 16yL3K2H3q+D3rCB3K+D2K6B2K6D2K6B3K2B3q1/36yB3qyC3KqG2qqG2qyD266D266D3K+E3q6E3q6E + 362D362D3auB3qyC3KyC3KyC2q2C2q2C266D3K+E3ayE3KuD3KuD3KuD3a2D3a2D3K+E266D3KyC3KyC + 3KyC3KyC3q2B3q2B4K2C366C3ayA26yA26uB26uB3KuD3ayE3ayE3q2F26qE26qE3KuD3KuD3KuD3KuD + 3KyC3KyC2q2C2K2C2q2C2q2C3KyC26uB3auB3auB3auB3qyC3qyC3auB3auB3KqA2qqA26uB3KqA3KqA + 3KqA3KqA3KqA3KqA3KqA3KqA3auB3auB3ayA3ayA3ayA3ayA3ayA3ayA3KqA3KqA3KqA3auB3auB3KqA + 3KqA3KqA3auB3auB3aqC3aqC3KmB3KmB3KmB3aqC3aqC3aqC3aqC3aqC3KmB3KmB3KmB3KmB3KmB3KmB + 3KmB3aqC3aqC3KmB3KmB3KmB2qqA2qqA26uB2qqA2aiA2aiA2qmB26qC26qC26qC2qqA2Kh+2ap+2qt/ + 2qt/2Kl92qt/2ap+2ap+2qt/2qt/2Kl92Kl92qt/2ap+2ap+2al/2qqA2qmB2qmB2aiA2Kh+2Kh+2Kl9 + 2ap+2qt/2qt/2qt/2ap+2ap+26yA2qt/2ap+2Kl92ap+2ap+2ap+2ap+2al/2al/2Kh+2Kh+2Kh+2Kh+ + 2Kh+16d92Kd/2aiA2aiA2aiA2Kd/16Z+2Kd/2Kd/2Kh+2Kh+2Kh+2Kh+2Kh+2Kh+2Kh+16d92Kh+16d9 + 1qZ81qZ81ad+1ad+1ad+1ad+16d92ap+2al/2Kh+16d92Kh+16Z+1aR81qV91qV91qV91qV91qZ81qZ8 + 16d91ah90ql806l62ah83KZ926R/1qOC0qaJzKiQzLGdzbamzLmszbmu0by00b620cC308K53tzb3tzb + 39va3NjX29fW29fW3NnV3NnV3tvX3drW3tnW3djV3NfW29bT3NfW3tnY4Nvc4Nvc4Nva39rX4NnW4NfT + 3dTQ29LO18zI1MjC08a+1MW818a52cS10bmnw6qWxamRx6mQwaSJv6GEwqCCwp9+x6F/xZ16yKF7yqF6 + y6F3y6F2zKJ3zaR3zqV4z6Z5yqN3yqJ4yqJ4yqJ4yqJ4yqJ4yqF6yqF6y6N5y6N5y6N5zKR6zaN4zaN4 + zaN4zaN4z6V7zqR6zaJ7zaJ7zaJ7y6J7yqB7yZ96yqB9x598xZ16w516xJ58xZ99xqB+xqB+xqB+xqB+ + x598xp57x598yKF7yaJ8yKN9x6N/w6B+wqGAvqGCvaCFwKWLxqyUxa6YybWk0L2w0762zbqzzLmyzbqz + 0L211sS51MGywrGesp6MrpmEtp6KwKaVw6aXu5+OspeDrpJ6qY11qYtyqot0q4x1ro96sZF+s5WEtZiJ + vJ+QwKaWwKSTtJmFq455p4hzp4dwpodupYVupIVspIRtpIVupoZvpYZxpYZxpYZxpIVwpIRxpoZzqYl2 + q4t4qop3rYx8r45+tZSEtZSEr45+q4t4qId0ooFun35qooFtqIVxqIZvpIJrpYNspYNsooBpqohxro53 + s5R/tZmIv6WVzLSo1L6z1L+31MG64M3G3czD0L+2ybes0cCz1cK1076vz7iox66evKKUtpuNuZuQxKSX + zKubzKyV0rCT0K2Lz6qEz6iB1KqA1quA1ap/1Kl+16yB1qx/1qx/1at+1at+1at+1Kp91Kp9162A162A + 1quA1quA1amA1qqB16qE16uG16+M1bKR1rSc1bqm1b+z18a92crH2M3J2tHO29XQ3tjT4NfT4NfT39bT + 4NTU39PT2s/L2M7H183G183G18vF1cnD1cnD1srE1srE2MzG2szG2szG283H2szG2MrE1sjC08W/1cfB + 2MrE2szG2s3F2s3F3M/H39LK3dDI2s3F3c3G3MzF2cnC28vE3MzF18a92ca+1cO40r+y0Lqu0Lmq0bio + 0Limz7ai0bOg07Sf1LSd1LKa1LKa1bKY1bCW0q6Q066M1rCN2LCN1q6L1a2K1q6L166N166N1q2M166N + 1q+P062N062N1K6O07CP0q6Q07GU0a+S0q2T1K2R1q6S1a+R1a+R0q6Q0q+O07CP1LGP1bOP1rKO1rGL + 16+M2K6J2a+F2K6E162D16yF2ayG2a2E2a2E2K2C2a+C2a+C2a+C3K+D3K+E3K6F3K2H3K2H2q+E2a+C + 266D2q2C2qyD262E3K2H3K2H2quF2quF3K2H3a6I2q2H2a2E2a2E2q6F162D162D2a2E2a2E266D266D + 3a2D3KyC3a2D3q6E3q6E3q6E3q2F3q2F3ayE3KuD3qyC3qyC3aqC2quF2qyK166O3Led48Ku6tC/6dPH + 5dPM39PP39bT4dnZ5+Lh7+nq8ezu7+zu8O/x8/Pz8PDw7+/v8vDw9O/w9e3u7eLk8eXl8OTk6+Hh7OTk + 7Ofm8Ovq7ebj6+Lf697c59rY49HQ4M7N4dDN4dDN4dLP39DN38/J3svG3crD3MbA28O93MG31bWi066U + 1quK2ayG3KyC3K2B266D2K2C2K2C2ayA26yA3ax+36yB362D3ayG26yG2auC2q2C3KyC3a2D3a2D3a2D + 3qyC3qyC3KqA3auB26uB26uB26uB26uB266D3K+E3KuD26qC26uB3KyC3a2D3a2D3a2D3KyC26uB26uB + 26uB26uB3q2B3q2B36yB3q2B3Kt/2qt/2qt/26yA26uB3KyC3ayE3ayE26qC26qC26qC3KuD3KyC26uB + 26uB26uB2q2C2q2C3KyC26uB26uB26uB3auB3KqA3auB3auB3auB3auB2qqA2al/2qqA2qqA3KqA3KqA + 3auB3auB3auB3auB3auB3auB3ayA3Kt/3Kt/3Kt/3Kt/3ayA3q2B3q2B26p+26p+3Kt/3Kt/3KqA3auB + 3auB3auB3auB3KqA3KqA3KqA3KqA3KqA26l/2qh+3KqA3KqA3KqA3KqA3KqA26l/26l/26l/26l/26l/ + 3KqA3KqA3KqA3KqA3KqA3KqA2Kh+2qqA26uB2qqA2Kd/2Kd/2aiA26qC3KyC2qqA2Kh+2Kh+2ap+2qt/ + 2ap+1qd72qqA2al/2al/2qqA2qt/2ap+2ap+2qt/2qt/2ap+2al/2al/2al/2al/2Kd/2Kh+2Kh+2Kl9 + 2ap+2ap+2ap+2ap+2Kl92Kl926yA2qt/2ap+2ap+2ap+2ap+2ap+2ap+2al/2Kh+2Kh+16d916d916d9 + 1qZ81aV716d92Kh+2Kd/2Kd/16Z+16Z+16Z+2Kd/2KZ82ad916d92Kh+2Kh+2Kh+16d916d92Kd/16Z+ + 16Z+16Z+16Z+16Z+1KZ906V816d92Kh+2Kh+16d916Z+16Z+1qV91aR81qV91qV91aR81aR81aV71qZ8 + 1qZ81Kd806l80qh72KZ826V82aR/1qOC0qaHzqmPzq+YzbOizbOlzbWp0rmv07+01MK318e7393c3tzb + 39va3dnY3NjX3NjX3drW3djV3NfU3NfU3NfU29bT2tXS2dTR3NfU39rZ4dvc49rd49vc4tra4NjY3dbT + 2dLP187K1czI08nC1Me/1MK307yt07mozq6bvZ6FxKKExaKAw6F9x6N/yKN9yqN8zaV7z6V7zaN4zqN4 + zaN2zaN2zaN2zaN2zaN2zaR3yaJ2yqJ4yqJ4yqJ4yqJ4yqJ4yqF6yqF6y6N5y6N5y6N5y6N5zaN5zKJ3 + zKJ3zKJ4zKR6y6J7yqF6yqF6yqB7yKF7x6B6x598yKB9xJ57wpx5wZx6w517w558w558wp17wp17w517 + w517w516w517xJ58xqB+xqF/xaKBwaKDwqSJwaaMw6iTybGd0Lqo0b2s1cK10sC10L21zru0yraxyLWu + zbqz2cW608Cxwq6cr5qFqZF9sZiEvaKOwKKRu52Kt5iBr5F4qoxzq41yq41yq4xzr412sZF6tZWCtJaD + tJaDs5WCsZJ9rI14qYlyqIlwqIZupoVrpIJqooFnooBoooBooX9noX9noX9noX9noX9ooH5noX9opIJr + pYNspIJrpoNvpoNvqIVxqIZvpYNsooBppH9ppIBooX1lon5mpH9loXxin3pgpYBmqoVrqIVrpoNpqYdv + q4t0rY55tZeEv6WVxqyexq6izLOpzrityrSoy7WpyLOk0Lmqx7CgwqqYvKOPtpuHsZWEsJSDtJWGvZyM + waCMwZ+HyqaIy6aEzKV/z6d906h91ql+16p/1ql+1at+1at+1at+1at+1at+1at+1at+1at+1at+1qx/ + 1quA1quA1amA1amA1qmD1qqF1K6M1LKU17eg2b2s2sS52cnC2czK187L2dLP3dbT4drX4tvY4tvY4dnZ + 39fY39XV3NPP29HK2tDJ2tDJ2s7I2MzG18vF1srE1cnD1cnD1cfB1MbA1MbA1MbA1MbA1MbA1cfB2MrE + 283H3tDK3dDI287G2s3F2czE287G2MvD2srD2cnC1cW+08O808O80MG418a91cO408Cz0b6x0buv0rus + z7io0Lim0Lal07ik1Lei1bah1bWe1LSd0rKb0K+V1rCS1rCO1rCO1q2M1q2M166N2K+O2K+O1q2M1a6O + 1K6O0q6Q0a+R0LCT0bGUzrCV0rSZ0bKZ0rCY1LCY1LCY07CW0q6Wz66U0rGX07OW1LWW1LWU17SS17KQ + 1a+N1a2K2K+I2a6H2K2G2K2G2q2I2q2H2ayG2a2E2K2C2q2B2q2B266C266D266D262E262E2K2C2K6B + 2q2C266D262E262E3ayE26yG2KmD2quF26yG2ayG2ayG16uG16uG166H16yF162D2a2E2q6F3K+E266D + 3a2D3a2D3KyC3KyC3a2D3KyC3KuD3ayE3KuD3KuD3KuD3KuD2qmB2KqB16qF1quK2bSY4MGq6dDA59XK + 5NbQ4NTS3tbW49vb6+Pj8evs9PD18O708fD08fDy7ezu8O7u8+/u8+vr8efn59vb7N/d8OTi6+Lf6+Pj + 7Ofm7uno7+bj7uLg7eDe6tvZ5NLR48/O5NHO5NHO49LP4dDN4s/K4c7J4c3I38nD28O93MG32Len1LGX + 1ayL2ayG26uB26yA2q2C2K2C266D2q2C3ayA3qx+4K2C4K6E3ayG26yG2KqB2KuA26uB26uB26uB26uB + 3auB3KqA3auB3auB26uB2qqA2qqA2qqA2ayB2q2C2qmB2qmB26uB3KyC3KyC3KyC26uB2qqA26uB26uB + 26uB26uB3ayA3ayA3quA3quA3Kt/2qt/2qt/26yA26uB26uB3KuD3KuD26qC26qC26qC26qC26uB26uB + 2qqA2qqA26uB26uB26uB26uB2qqA2qqA3KqA3KqA3KqA3auB3auB3auB2qqA2al/2al/2qqA3auB3auB + 3auB3auB3auB3auB3auB3auB3Kt/3Kt/3Kt/3Kt/3Kt/3ayA3ayA3q2B26p+26p+26p+3Kt/3KqA3KqA + 3auB3auB3KqA26l/26l/26l/3KqA3KqA26l/2ad93KqA3KqA3KqA26l/26l/26l/26l/26l/26l/26l/ + 26l/26l/26l/26l/26l/26l/2Kh+2al/2qqA2qqA2Kd/2Kd/2aiA2qmB2qqA2al/2Kh+2Kh+2ap+2qt/ + 2ap+16h82al/2al/2al/2al/2ap+2ap+2ap+2ap+2qt/2ap+2al/2Kh+2Kh+2Kh+2Kd/2Kh+2Kl92Kl9 + 2Kl92Kl92Kl92Kl92Kl92Kl92ap+2ap+2Kl92Kl92Kl92ap+2ap+2ap+16d91qZ81qZ816d916d916d9 + 16d91qZ816d916d916Z+16Z+16Z+16Z+16Z+16Z+2ad92ad92Kh+2Kh+2Kh+16d91qZ81qZ816Z+16Z+ + 1qV91qV91qV91qV906V806V816d916d916d916d916Z+1qV91qV91aR81aR81aR81aR81aV71aV71aV7 + 1aV71Kd80aZ706Z71qR62KR82KR81qSA0qeG0KqMz66Uz7CZza+ezbCh0rep17+z1sW42sq9397a3dzY + 3drW3drW3tnW39rX3tnW4NnW3NXS3NXS3NbR3NbR29XQ29XQ3dnU4dzZ49rd5Nve5Nzd49vb4NjY2dTR + 1dDN0s7JzsjDzcS7zMC2z7yv0rin2bql1bGZyKKEyaJ8x6F3yKJ4yqN3zKJ3y6J1yZ9yyqBzzqR3zqR3 + zqR3zaN2zKN2y6J1y6J1y6F2yaJ2yaJ2yqJ4yqJ4yqJ4yqJ4yqF6yqF6yqF6yqF6yqF6yqJ4yqJ4yqJ4 + yqJ4yaF3x6B6x6B6xp95xZ54xp57xJ57xJ57w517xZ99wp17wZx6v5x7wZt7v5x7vZp5vJl4vJl4v5l5 + v5l5wJt5wZt7v5x7wJx+v51/waGEwKKJxKeSxq2Zy7Ki0byt2ca52Ma72si9zr20x7Wux7Wuw7CrwK2m + x7St1cG2076vw62bsZmFq5N9spWAtpeCtpeCtpeCtpd+sJJ3q41yrY1wrIxvqYlsq4huq4pwrox1r494 + r456qYpzpodup4Vtp4Rqo4BmqIVrpYNmo4BmooBjo4Bmo4Bmon9loH1joH1jnXpgnHlfnnthoH1joH1j + oH1joH1joH1joH1jpH9lpYBmpYBmoXxgn3peoHtfon1hn3tdoXtdoXtdn3lZo31dqoRkrIZoq4Vnq4Zq + q4huqohwq4t0rpB9tJiHuJ6NxKqaxaubv6WVwKaWvaOSxKiXvaKOt5yHrpJ6q410qot0q4x1ro15tJF9 + upZ+vJd9xZ9/yKJ/zqV+0KZ80qd81Kd82Kh+2al/1ql91Kp91at+1at+1at81at816t816t81ql916p+ + 2Kt/2Kt/2KuA16p/16mA1KiD0auJ0a+S17ai2sCw28a+28vF2szN2M7O29PT3djV4dzZ4t3a4t3c4tzd + 39na3dfY39bT3NPP29LO29LO3dLO2s/L2M3J18zI183G1szF1cnD1MjC0sbA0sbA1cfB1sjC1srE18vF + 2c3H28/J3tDK3M7I2MrE1cfB2cvF1cfB1Me/1Me/08O80MC50MC50cK51MO60sK20b+00r+y0r+y072x + 0byt0rus07mr07qq07mo0bem07em07ik0bai0rOc1LGX17GT1a+R1a6O1a6O1q+P2K+P2bCQ1q+P1rCQ + 1LCS0rCT0bOY07Wc0redz7Wd0bef07ef0rae1LWg1LWg1LWg07Og0rOe1rei1Lig1rif1bid1raZ1LKU + 0q+O0q2L1q+J162I162I162I2ayK2q2I2ayG2qyD2q2C3K2B3K2B3a+A3a6C3a2D262E262E2ayB2ayB + 3a2D3a2D3q6E3a2D3qyC26qC26qE2quF2qqG2KuG1qqF1auI1KyJ1a2K1ayF2K2G2a2E2a2E266D266D + 3KyC3KyC3q2B3ayA3ayA3Kt/3auB3auB3qyC3ayE3K6F262E3KuD26qC2qyD2KyH2bOV3b6n5c6+5dTL + 49bU4NjY5d3e6eHh7ufk8+vr8evw8erx8Orv7unr8Ovq9O3q9erm7uLe39HL18fB4dDN6drX6t7a7+Ph + 7+bj7ebj7+Xl8OTk8OLj7d3e5tTT4tDP49HQ49HQ4dDN4M/M4M/M49DL5dHM5M7J3sjD3cS62buq0rCY + 0quL16uG26qC3auB3KuD2KqB3ayE3KyC3quA3qx+361/3q2B2qyD2auC2KuA2qqA2qqA2qqA3KqA3KqA + 3KqA3KqA3auB3auB3KqA3KqA2al/2qqA26uB3KyC3KqA3KqA3auB3qyC3KyC3KyC26uB2qqA26uB26uB + 3auB3KqA3Kt/3ayA3quA3quA3ax+3ax+3ayA3ayA3Kt/3ayA3auB3auB3auB3auB3auB3auB3auB3KqA + 3KqA26l/3KqA3KqA3KqA3KqA3KqA3KqA3KqA3KqA3auB3auB3auB3auB2qqA2al/2qqA2qqA3KqA3KqA + 3KqA3KqA3KqA3KqA26p+26p+3Kt/3Kt/3Kt/3Kt/3Kt/3Kt/26p+26p+3Kt/3Kt/3Kt/3Kt/3Kt/3Kt/ + 3Kt/3Kt/26p+2ql92ql926p+3KqA3KqA26l/2qh+3KqA3KqA26l/26l/26l/26l/2qh+2qh+2qh+2qh+ + 2qh+2qh+2qh+26l/26l/26l/26l/26l/26l/26l/26l/26l/26iA26iA2qh+2qh+2qh+26l/26p+26p+ + 26p+26p+2qh+2qh+2qh+2ad92ah82ah82ah82ah826p+26p+2ql92ql92ah82ah82ad92ad92Kl92Kl9 + 2Kl916h816h816h816h816h81qd716h816h816h82Kl92Kl92Kl92Kl91aV71aV71qZ81qZ816d92Kh+ + 16d916d916d916d916d916d916Z+16Z+1qV91qV92ad92ad92ad92ad92aZ+2aZ+1qV91qV916Z+1qV9 + 1aR81KN71KN71aR81qV916Z+1qZ81qZ81qV91qV91qV91aR81aR81aR81aR81aR81aV71aV71KR61aZ6 + 1aZ61aV706Z70qR71aJ616N72KR81qV/06eCz6mH0auN0K6R0KuVz6yY07Wk176u18e32s29397a3NvX + 3NnV3drW39rX4NvY4drX4NnW3dbT3NXS3NbR3NbR3NbR29fS3trV4dzZ5Nzd5t3g5t7f497d3tnY2tXS + 1tPP1dHMzsjBz8a80MO11sKx3cKt4b+n2LGVyaB/y6N5yqF0zaN4zKN2zKN2zqR3y6F0zaN2zKJ1zKJ1 + zKF2y6F2y6F2yaJ2yaF3yaF3yKF1yKF1yaF3yaF3yaF3yaF3yaB5yJ94yqF6yaB5yaB5yaB5yJ94yKB2 + yJ94xp94xZ98w597wp17wZ15wp17wp17wZx6v5x6v5x7vpt6vJl4upl4vJl4uZh3uJR2tJJ0tZN1tZN1 + tpR2t5V3uJZ4uZd5uZd6uJd9uZuCup6Gv6SQwqmZx6+jzrqv1cK61MO60L6zwK6juKWduaaetaKbsp+X + u6aexrCky7SlwamXtJuHsJWAtpeAs5R9spJ7tZV+sZJ5rY90rIxvrI1urYttqohqqYdqqYdqp4ZsrIpy + q4xzqIZupYRqp4Vop4Jmon1hp4Jmo4FkooBjo4FkpoFlpoFlo35ioXxgon1hnXhcnHdboXxgpX5ioHxe + oXpeoX1foXpeo31fontfo31fpoBipX9honxeo31do31doXpapH1dp4BgpoBepX9dqIJgqoRiq4RkqoRm + rIVprIdtp4VtpoZvq4x3spN+tZeEvZ+MvJ6LtZeEsZF+tpeCs5R/rpB3q41ypohtp4Zsp4VtpoRsrIhw + tZB2upV5xJ19yaF+z6Z/0qh+0qZ906Z71qZ82Kh+1ql91at+1at+1Kp91Kp706l61qp71qp71ah81ql9 + 16p+2Kt/16p/16p/1qh/06iBzqiGzquR07Sf2b+v28a+3MvI283O29HR3NTU3tnY4t3a5N/c5eDf5N7f + 4Nvd39na39fX39bT3tXS39bS3tXR3tPP3NHN3NHN29HK2c/I2c3H2MzG1srE1cnD18nD2cvF2c3H2MzG + 2MzG2MzG3M7I3M7I2szG1sjC1cfB08W/0cS80cS808O808O808O81cW+1MO608O30cG10b+00b+00sG0 + 1MC11MG01b+z1L6y1L2u07yt07yt07yt07qq0bem1bWe1rOZ07GU1bCU17GT1rCS16+S16+S1rCS1LCS + 0a+Sz7GW0rSb07mh07qm0rqm0bml0bml0rml0rml1Leo1bip1rmq1Lqq172t1ryr17yo1buj1bee0bOY + z6+S0KyO0q2L062K1KuK1quK16yL2KuJ2ayH2quF3KuD3a2D3a6C3a+A3a6C3a6C266D262E2KqB2ayB + 3KyC3a2D362D3qyC3auB3KmB3KuF26yG2KuG16qI1auI1ayL1K2N1K6M1auG16yF2KyD2KyD2qyD2ayB + 26uB26uB3q2B3ayA3Kt/3Kt/3KqA3KqA3auB3a2D26yG2KuF26uB26uB3KyC2KuF17CQ2Lmg2sOz3MrD + 3dHP4NjZ6ODh7uTk8ebi8ebi8+fn9urq8ubm8eXh9uji8+Pc59bN3cvAx7OoxrKn1L+33svE5dXP7ODc + 7eLe7OPg7uTk7uTk8OTk693e49TS39DO39DO3s/N3s/M3s/M3s/M3s/M4tLM5NHM4MzH3se/17uq0rCY + 0aqK1qqF3KuD3qyC3KuD2aiA26qC3auB36p/36t936t93Kt92KuA2KuA26uB26uB26uB26uB3auB3auB + 3KqA3KqA26l/26l/26l/26l/2al/2qqA26uB3KyC3KqA3KqA3auB3auB3KyC3KyC26uB2qqA26uB2qqA + 3KqA26l/26p+3Kt/3ap/3ap/3ax+3ax+3ayA3Kt/3Kt/26p+26l/3KqA3KqA3KqA3KqA3KqA3KqA26l/ + 26l/26l/26l/26l/26l/26l/26l/26l/3KqA3KqA3KqA3KqA3auB3KqA2al/2al/2al/2al/3KqA3KqA + 3KqA3KqA3KqA26l/2ql92ql926p+26p+3Kt/3Kt/26p+2ql92ah82ah83Kt/26p+26p+26p+2ql92ql9 + 2ql92ql92ql92ql92ql92ql926l/26l/26l/26l/26l/26l/26l/26l/2qh+2qh+2qh+2qh+2qh+2qh+ + 2qh+2qh+2qh+2qh+2qh+2qh+26l/2qh+2qh+2qh+26l/26l/2qd/2aZ+2KZ82KZ82qh+26l/2ql92ql9 + 2ql93Kt/2qh+26l/2qh+2ad92ah82ah82ah82Kd72ql92ql92ql92ql92ah82Kd72KZ82KZ816h816h8 + 16h816h81qd71qd71qd716h81KV51aZ61qd716h816h816h816h816h81qZ81qZ81qZ816d916d916d9 + 1qZ81aV716d916d91qZ81qZ81qV91qV91qV91aR816V716V72KZ82KZ82KV92KV916Z+16Z+1qV91aR8 + 1KN71KN706J61KN71qV916Z+1aR81aV71aR81aR81aR81KN71KN71aR81aR81aV71KR61KV51KV51KV5 + 1KV51KV51KN706J61aJ616N716R81aR80qV/0aeC0KiF0qmJ0qeM0KeQ07Cc17uq2Ma128+93d7c2drY + 2NbV2tjX39va4Nva4dnZ4NjY39jV3tfU3NXS3NXS29fS29fS3dnU3tvX3tna4dzd4t7d4N3Z29jT19XN + 19TM19XL29XK3NPF3M683Mey3MGn1baXyqWDwpt1yqJ4yKF1y6N5x6B0xp9zyqB1xpxxyJ5zyZ90yZ90 + yqB2yKB2yJ94xp94xp95xp94x591x6B0yKB2yKB2xp94xp94xp95xZ54x6B6xp95xp95xZ54xZ54xZ53 + xZ54w554wp17v5x6vpt6vZp4vZp5vJl4vJl4uZh3uJZ4tpR2s5FzsZJzs5FzsJFyr41wq4turIxvrIxv + rIxvrIxvrY1wr450sI91r5B3r5B5rpN+sZeGtZyMuqKWwq6jybauyritwq+it6SXspyRr5mOqpSJqpSI + sZmNtJqMtJuLs5mIrZJ+rI96sZJ7sJB5r412r5B3qoxxqoxxq4tuq4xtrIpsq4ppqohqqohrpYVop4Zs + poVro4Joo4BmpYBkpIBion5gon1hon1hon1hon1hon1hoXxgonxeoHpcoHpcnnhannhaoXtdonpdn3lZ + oHhboXtboHhbo3xconpdoXpapX5epX5epH1dpoBepX9dpn1cqYBfrYRjrINirINirYViqoRipX9dpH5e + pX9hpH9jpYBmo39npIJqqIZvqYh0ro15spF9q4t0q4lyqohwqohwpoVrqIhrpIVmpoRnp4RqpoNpqoVr + so1xuJN3w5x8yJ9+zqR/0qeA06d+1KZ91qZ816d91ah81Kp91ql91ql91al61al61al61qp716l616l6 + 2Kl916h816d916d92Kh+1aiCzqiGzaqQ0LGc1bur2sO728jD3M3L3NDQ3dPT3tfU4tvY5N3a497d493e + 39rc3dfY4NjY39jV3tfU39jV39jV39bT39bS39bS3dTQ29LO29HK2tDJ2c3H1srE2MrE2szG2s7K2s/L + 2s7K2c3J2s7K28/L2s7I18vF1MbA08W/0cS80cS81Me/1cjA1cjA18rC1se+1ca91MW81cS71sW818e7 + 18a918e72Ma718W61cO41MK31MK31MK307+00r2u07qm1Lig07Wc07Sb1bSa1bOW1rGV1bCU1K+T0a6U + z62Vz7CZ07ah1r2p2L+v1r+v1MCu0cCt07+u07+u1b2x1r6y176017602sG32sK22sGx1r6s1bqm0bWd + z7GYz6+S0K2M0q2L06yM06yM16uM2auM2auJ2qqG3KuD3KyC3K2B3a6C266C266C266D2qyD2qmB2qmB + 3KmB3KmB3qqB3qqB3amB3KmB3KuF26yG2KuG1auI1ayM1a+R066S062N1qyJ16yF2KuF16uC2KqB2KqB + 2qqA2qqA3q2B3Kt/3Kl+3ap/3ap/3Kl+3ap/3qyC16qE1qmD2al/3quA36yB2qmB1KuK07KY1bys2ca/ + 3dDO5Nnb7+Pj8+fj9OTd9OHZ8t/X9eHW8dvQ89zN+eDQ69HA1rqpz7OixamYzK+g172v2sS44c7G69vU + 6t7a6t7c6eHh6OPi6+Pj5tzc39PR3dDO3tLO3dHN3dLO3tPP3NHN2M3J28/L4NHO3s3K2ca+3MKx1bad + 062N16uG26qC3auB3quD3KmB26iA3KqA36t936t83al626l72al/2KuA26uB3ayA3ayA3ayA3ayA3ayA + 3ayA3Kt/2ql92ql926p+26p+26p+26p+3Kt/3Kt/3amA3amA3KqA3KqA3auB3auB2qqA2al/2qqA2al/ + 26l/2qh+2ql92ql93Kl+3Kl+3Kt93Kt926p826p826p+26p+26p+26p+2ql92ql926p+26p+26p+2ql9 + 2ql92ql926d+26d+26d+3Kh/3Kh/3Kh/3KqA3KqA26l/26l/26l/26l/2Kh+16d92Kh+2Kh+26p+26p+ + 3Kt/3Kt/3Kt/26p+2ql92ql926p+26p+2ql92ql92ql92ah82ah82ah82ql72ql72ql72ah62ah62ah6 + 2ah62ah62ql92ql92ql92ql92ah82ah82ql92ql92qh+2qh+2qh+2qh+2qh+2qh+2qh+2qh+2qh+2qh+ + 2ad92ad92ad92ad92ad92ad92ah82ah82ql92ql92ad92ad92ad92ad92KZ816V72KZ82ad92ql92ah8 + 2ah82ql92ad926iA2qh+2ad92ah82ql92ql92ah82Kd52ah62ql72ql72ah82Kd716Z62Kd72Kd72Kd7 + 2Kd72Kd72Kd72Kd72Kd72Kd71qV516Z62ah82ah82Kd716Z616Z616Z62Kd72Kd72KZ82KZ82ad92KZ8 + 16V71qR62ad92KZ82KZ816V72KZ816V71qR61qR616V716V71qN71qN71qN716R82KV92KV916R816R8 + 1aR81KN706J61KN71aR+1qV916R81qN71aJ61qN71qN71aJ61aJ61qN71qR61qR61qR61aR41aR41aR2 + 1aR21qV51qN71aF81qF816J91qN706J6z6N60KR70aR+06aB0aKCz6OG0auT1bij2sa04NK/3N3b2NnX + 19XU2tjX39va39va39rZ4NjY4dnZ39jV3dbT29bT2tXS2dbR2tfS29jU1tXR29jU3trV29jQ2NPK1dHG + 19HG29PG1Mq52Mq308CryrOZxqqLwaF+wp52yaN5xp94x553zKN8yKB2x591yqJ4x51zyJ50x591x591 + yJ94yJ94xp95xp95xZ16xZ54xJ50xZ91yKB2xp94xp94xp95xp95xZ54xp57w516xZ16wpx5xJx5wpx5 + xJx5wZ15vZp5uJl4uJZ4tZZ1tpR2s5R1tJJ0sZJzsZJzro9wq4tuqoptqoptqoptqIhrpIZrpIZro4Zr + o4Rro4VqpIVspYZtqIlwqIpxqIlyqIt2qI59q5KCsJmKvaWZxa+kxrCkv6iYu6KSt56OsJeHqI9/q5KC + rpSDqI59qIx7rJF9q455qYp1ro53sJB5rox0q4xzpolup4pvqIptqYprqYdpqYhnqIZopYZnpYVoo4Nm + o4JopINppYNmpH9jpH5gon5go35io35ion1hoXxgoHtfoHtfo3xgpH5gn3lboXtdpHxfpHxfo3xcontb + ontbpH1doHlZqIFhqYJip4BgqoNjqIFhpH1dpH5cpn1dpn1cqH9fqYBfqH9frINir4ZlrIZkp4Ffpn9f + o31fo31fpH9jpoFnp4FppYFpqoVvooBppYBqpIBoqIRsoX1lpIFnpYNmooBioH5go4FjqIZpqYRoqYRo + r4pus45ywJp8xJ19yqJ/z6WA06aA1ad+1KZ91Kd80qV50ad61ah81ah81al61al61qp716t82Kp716l6 + 1qd71aZ61aV71qZ82Kh+1aiC0KqIzauOz6+Y1Lin17602MW+2snG2s3L28/N3dTQ4NfT4NrV4drX39rZ + 3dfY2tTV39fX3tbW39jV4NnW4NnW39jV4tnV49rW4djU39bS39XO3dPM28/J18vF2cvF2c3H2c7K3NHN + 3tLO3dHN3NDM3NDM2s7I18vF1sjC18nD1Me/1Me/2MvD2czE2MvD2czE2MvD2MzC2svC2c3D28zD2c3D + 2srD2cnC2srD2srD2MjB18fA18fA18fA08O80cG1076v07up0bik0rei1reg1LWc1LOZ1rOZ0rCY0a+X + z6+Y0bGe1Lin2cCw28O32sS42cm518i418a51cS318O418K62MK82cO92ca/2sW92sS52MGy1bys0Lej + 0LOez7GYza2Qz62P0ayQ06yQ1quQ2KyP2quM26uJ2KiE2auC26uB2ayA2q2C2ayB2ayB2auC2KmD2qmD + 2aiC2qd/26iA26iA3amB3amE26qE2qqG16qI1quK1a2Q1K+T0a6U0KyO1a2K2K2G2KuF1qmD2KqB2KqB + 2qqA26uB3ayA3Kt/3ap/3quA3quA3Kl+3Kl+3KqA2qqG2amF3KqA4ayB4q6A26l/1aiG0q2R2Lyr3Me/ + 49LP59rY8OHe9OLb893S8tjK1rqp3b2q27qm5cOs88+35MCoz6yS0a2V07Ga3byo48e24ce548/E6trT + 6tvY6t7c5t/c5uHe6eLf5t3a4NTS4NTQ49fT49fR4dfQ4tjR3dPM1szF2MzG3dHL3M7I2MW95sy73r+m + 2LKS2KyH2aiA26l/3aqC3quD2qd/3amA4Kx+4at83al626p62qt/3KyC3ayA3ayA3ayA3Kt/3Kt/3Kt/ + 3Kt/3Kt/2ql926p+26p+26p+2ql92ah82ah82ql93Kh/26d+2qh+2qh+26l/26l/2Kh+2Kh+2al/2al/ + 2qh+2ad92ah82ah826h926h926p82ql72ql72ql72ql92ql92ql926p+2ah82ah82ql92ql92ql92ql9 + 2ah82ah82qZ92qZ926d+26d+3Kh/3Kh/3KqA3KqA2ad92qh+2qh+2qh+16d91qZ816d916d92Kd72ah8 + 2ah82ql92ql92ql92ah82ah826p+2ql92ah82Kd72Kd72Kd72ah82ah82ah62Kd52Kd52Kd52Kd52Kd5 + 2ah62ah62ql92ql92ql92ah82Kd72Kd72ah82ql92ad92ad92ad92ad92ad92ad92ad92ad92qh+2qh+ + 2ad92ad92KZ82ad92ad92ad916Z62ah82ql92ql92KZ816V72KZ82ad92ad916V71qR62KZ82ql92ah8 + 2Kd716Z616R82aZ+2ad92KZ82Kd72ah82ah82Kd716Z42ah62ql72ql72ah82Kd716Z616Z616Z616Z6 + 16Z62Kd72Kd716Z616Z616Z616Z62Kd72ah82ah82Kd716Z61qV51qV516Z616Z616V72KZ82ad92KZ8 + 16V71qR62ad92KZ816V716V716V716V71qR61aN52KZ816V71qN71aJ61aJ61aJ61qN71qN71qN716R8 + 1aR81aR81KN71KN71KN91aR+1qN71aJ61aJ61qN71qN71KF51aJ61qN71qR61qR61aR41aR41aR21aR2 + 1aR21aR41qN71aF81qF81qJ91qN706J60KN40KN40qJ41qN71KB80J9/0KiM1ree3Mex4tW/0dLQ1NXT + 2dfX2tjY39rb4dzd4Nvc3tjZ3dfY2NPS2tXU3NnV2tfT3tvX39zY1NTO0c7Jz8zE087F3dTK29LE1Me3 + 0sSy2Me0wKuWv6mQvqWLvqKDvqB9wKB3wZ5ywp1xyKF6xZ54xJ13xZ53xZ53xJ12xp12yJ94x553x553 + x514yJ55yJ55yJ55yJ57xZ54xZ53wp52w5x1wZx2wp13w516wpx5wpx5wZt5wZx6xJ58wp17wJp4v5p4 + wpx6vJl3uJZ4spV2sZF0rpFyrY1wqIptqoptqYtup4lspohrpIZro4VqooRpoIJnoIJnooRpnoNpn4Rq + oYJroYNqooNspIZtpIZto4Vsp4hxpYhzpol0p4x4qpB/sJaGs5mLs5qKr5SAr5J9rI96qYx3p4p1p4p1 + qIt2qYx3qo14qIt2qIl0qIl0qopzq4t0qotyqIlwpohvpolup4luqIptqYprpodopoZpqIhrpoVrooRp + oIFoooFnpYNmpIJlo39hoHxeoXxioH1jn3xinHlfm3henHpdnnldnXhcnXhcnXhcoHpcoXtdoXtboXtb + oXpaoXpaoXtdpH5gqIBjqoJlqYFkp39ipX1go3xcoHhboXpaoXlcoXpaoHhboHlZpH1dqoNjqIFho31d + oHpcoXtdpH1ho35ipH9lpH9lpX9noX1lo31lpH5mpH5mo35kpH9lpoFlpoJkpYFjpIJkpYNlpoRnqIZp + rYpwtI9zvZZ6wpp9yaCAzqOC0KOB0KN+0aR+1KZ91Kd81Kd71Kd71Kd71al61al61qh51qh51ad41ad4 + 1aZ61aZ616Z62Kd72KZ81KV/0aiH0ayQ07GZ1raj1bmu1r+318O+1sbA2szG18vF2c3H3dPM39TQ3dTQ + 2tHO18/P29HR39XV39fX4NjY4NnW4NnW4drX4drX49rW49rW49jU39TQ3dHL3NDK28/J2s7I2s/L29DM + 3NHN3NHN3dLO3NHN28/L2s7K2MzG2MzG2MzG2s7I28/J3NDK3c/J3M/H3dDI3NHJ39LK3tPL39LK3NHJ + 3c/J28/J28/J2s7I2MzG1srE18vH2MzI1srG1cjA18m92Mi41cOy072r1Lun1rum17ih0rOc1raf07Sf + 07Og1reo1bqs172x2b+42sW91si81su92cu/2crB2sjB2cbB18TB18TB18TB18W+18S82ca52cS11L2t + z7WkzbCbzK6TyqqNzKmP0K2T1q6V1a2R16uO2KuK1qiG16qF2auC16yB16uC1qqB1qqB1qqB2KuG26uH + 2qqG2qmD2KeB2aiC26eC2aiC1qaC1qiG1KmI1KuL06yQ1K+V0q+V0q2R0KeG1amE1qmD1qmD16mA2KqB + 26uB3qyC26p+26p+3at93at93at93at93Kp826l/2amF26mF3qqB4quA4ap94KuA3a2J2bGU4sGu5Mq+ + 5tDK5tLN6NLM69LI58q74sGt0q2T0qqN06qK2a2O3bCP266N16uM1auO066U5sSt5si34Mm649DI5dfR + 5tnX5Nra49rW4NfT5NnV6d3X7N7Y79/Y7NzV59fQ49bO4tXN3dLK2M3F2MvD2srD2srD38vA6tG948Ko + 2LKQ1qmD2al/3amA3KmB26iA3aqC3amA3qp84Kp73qt53Kt72qt/2qt/26p+3Kl+26h93Kl+26p+26p+ + 26p+2ql92ql926p+3Kt/3Kt/3Kl+26h926h926h92qd826h93Kl+26h92ql92ql926p+3Kt/26p+2ql9 + 2ah82ah82qZ926d+26d+26h93Kp83Kp83Kp826l726l726l726l726l72qd82qd83Kl+3Kl+2qd82KV6 + 2qd83ap/3ah93ah926h926h926h926h92ql926p+2ql92ql92ql92ql92ql92ah82ah82Kd716R52qd8 + 3Kl+26h92aZ72KV62aZ72qd82aZ72qd82qd82aZ72qd826h92qd82aZ72Kd52Kd52ah62ah62ah62Kd5 + 16Z416Z42ah62Kd52Kd72Kd72ah82ah82ah82ah826h926h92qd82qd82aZ72aZ72qd826h92aZ72aZ7 + 2aZ72aZ72aZ72aZ72aZ72aZ71qV52Kd72ah82ah816V71qR616V72ad92ad92KZ82KZ816V72Kd72Kd7 + 2Kd716Z62KV92KV92KZ82ad92ah82ah82Kd716Z62ah62ah62ah62ah62ah82Kd71qV51aR42ah82Kd7 + 2Kd72Kd72ah82ql92ah82Kd716Z616Z616Z62Kd72Kd72Kd72Kd72Kd72Kd72Kd716Z616Z616Z616Z6 + 2KZ82KZ82KZ82KZ816V72KZ816V716V71qR61aN51qJ52KR72aV82KR71qN71aJ61aJ61qN71qN71qN7 + 1qN71aJ61aJ61aJ61aJ61aJ61aJ61aJ61aJ61aJ61aJ61aJ61qN71qN71aN51aN51aR41aR41KN11KN1 + 1KN11KN31KB41aB71qF81aF81aJ60qF50KN406R41aR41Z922aJ71aF9zqKD1bKY2sSr4dO829nY3tzb + 393d4dzd4t3e4t3e4dzd3tna3tjZ2dPU2tbV3dnY3dnY3tvX29jU09DLy8m/z8m808q82Mu71sWyzrmk + x6+Zx6uTu52EvZyCvZt9vpt5wJx2wZ5zw59xw59xxJ12w5x2wpt1xJ13xpx3xZx1xp12yKB2yJ12yJ12 + yJ12x5x1x5x1x5x1x5t2xZt2w554wZ13wpx5wZ15wp17wp17wZt7wZt7wJp6vpt6v5x7v5x7vZl7vZp5 + vJl4tpV0sJBzrI5xqYtwqIptpohtpIZppIZrpYdso4VqooRpooRpooRpoIJnn4Fmn4FmoIJpnYFpnIJq + noJqnoJqooNso4Rto4VsoYNqpIVupIVupYZvpYhzqIp3q5B8rJB/q5B8q4x1qo1yqYtwp4pvp4lup4lw + p4lwqIlyqIlypodypYZxpYZxp4dwp4dwp4hvpohvpIlvo4hupohvp4luqIhrpodopYVopYdqpIZrooRp + oIFon4BnooFnpIJlooBjoH5hnXpgnnpinXpgm3hem3hem3henXhenHdbnnldnnldoXtdoXtdoHpcoHpa + oHlZoHlZoHpconxepn5hp39ip39ipX1go3teonpdoXlcoHhboHhboHhbn3dan3daoXlco31fpX9hoXtb + nnhan3lbontfo3xgon1jo35konxkonxkonxkpH5mpH9lo35ko35kpH9lpYBkpYFjpIJkpYNlpYNmp4Vo + q4hur4xytI91vJV5xJx/y6KCzqOC0KOBz6N+0KR706Z706Z606Z606Z61Kh51Kh51ad41ad41qh51qh5 + 1qd71qd72Kd72ah82ad91ad+06mG062P1rOZ2Lej17qs1Lux072308G60sK70cK50cW71MnB2M3F2c/I + 2s/L2M/M187L29HR39XV39fX4NnW4drX4drX4NnW5NvX5NvX5NnV4NXR3tLM3dHL3NDK28/J29DM29DM + 29DM3NHN3tPP3tPP39PP3tLO3NDK28/J28/J3NDK3dHL3tLM3tLM3tLM39PN39bN4dbO4NbP4NTO3tTN + 3dPM3dLO3NHN2tHN3NHN2M/M2s7M2dDN28/N2s/L2dDG2tHE287A2cm528e22sSy2L6t07ik07ik07Wk + 0rWm1Lmr1bqw1Lqz1r641sO81srA1szC2s7E287G3czJ3MvI28nI2MnH1sfE18fB1sa/2Me+2MW41cCx + 0rmpzbSgz7CZz7CXzKyVzqyV0ayW1q2W1q2U1qyP16uM16qI1qqF1quE16yF2K2G2ayG16yF2KqI2auJ + 2KqI1qiG1qaC16eD16eD16eD1qiG1qmI06qK0qqN0quP066U0a2V0ayQ1KmI16yF2KuF16uC2KqB2al/ + 3KqA3KqA26p+26p+3Kp83Kp83Kp83Kp83Kp826p+3KuF3amE36mA4ap94ql83ql+26qE16uM2bSe4cKz + 58vA4se92ryx1Lal0q+b0quP1aqJ1aiD16iC26qE36uG3KqG2amH2KuK16+T48Gq5Ma14sq+5NHK39DN + 28/P2s7O28/J3s/G5dTL7NnR8NvT8tzR79nO7NbK28i73Mm82sm82ci73Mm83sq/4Mq/48m748ax3bud + 2a+M16mA26l/3ap/26l/2qd/26iA3Kh/3qp84Kp73qp726p62Kp72Kl93Kl+26h926h93Kl+26p+26p+ + 26p+2ql92ah82ql926p+26p+26h926h926h926h92qd826h926h926h92ql92ql92ql926p+26p+2ql9 + 2ah82Kd72qZ92qZ92qZ92qZ926h926l72qh62qh62qh62qh626l726l72qd82qd826h926h92qd82KV6 + 2aZ73Kl+3Kd83Kd82qd82qd82qd82qd82ql92ql92ql92ql92ql92ql92ah82ah82Kd72Kd72aZ72qd8 + 2qd826h92qd82qd82aZ72aZ72aZ72qd82qd82aZ72qd826h926h92aZ716Z42Kd52Kd52ah62ah62Kd5 + 2Kd516Z416Z42Kd52Kd72Kd72Kd72Kd72Kd72Kd72aZ72aZ72aZ72aZ72KV62KV62aZ72aZ72aZ72aZ7 + 2aZ72aZ72aZ72aZ72aZ72aZ72ah82ah82ah82Kd72KZ82KZ82ad92qh+2ad92ad92KZ82KZ82ah82ah8 + 2Kd716Z616V716V716V72KZ82ah82Kd716Z61qV52Kd52Kd52Kd52Kd52Kd72Kd716Z61qV52Kd72Kd7 + 16Z62Kd72Kd72Kd72Kd716Z616Z616Z616Z616Z616Z616Z62Kd72Kd71qV516Z62Kd72Kd72Kd716Z6 + 16V71qR616V72KZ82KZ82KZ81qR61aN51aN51qR62KR72KR716N616N61aJ61aJ61KF506B41aJ61aJ6 + 1aJ61aJ61aJ61aJ61KF51KF51aJ61aJ61aJ61aJ61aJ61aJ61qN71qN71aN51aN51KN306J206J01KN1 + 1aR21aR41aF51aB71qF81qF81aJ60qJ40qJ406R41qR216N13qN72KF80aKC0ayQ0Lig28my29bT3djV + 3tnY3dnY3djZ3NfY2tXW2dTV2tXW19LT1tHS2dXU3djX3NfW1tHO0szFzsW4zsGxzLuox7KdxauTxKWM + w56Cv5l7wpp9xJt7xpt6xpx3xp12yZ90yaBzyaBzxJxyw5pzw5pzxJt0x5x1x51zx51zyJ5zyJxzyZ10 + yZ10yJxzx5tyxppxyJt1yJ12wZt4vpx4wJt5vpt5v5x7vpt6vZl7vJh6u5d5uJZ4uZd5uZd5t5V4tpR2 + s5FzrIxvp4lupIdsooRroYRpoIJpn4JnnoBnn4Fon4FonoBnn4Jnn4Jnn4JnnYBln4Fmn4FonIBom4Br + nIFsnIFsoIRsoYVtooRroIJpo4RrpIVspYZtpYZvp4hxqIt2qIt2qYpzq41yqYtuqYlsp4lsqIhrpohr + pYdspIVspYVupIRto4Juo4Juo4RtpIVupYdupohvpIhwo4dvpYdupYhtpYdqo4Voo4VopIZpo4VqoIJp + nn9onn9mnn9mn35koX5koH1jnHhgm3lhm3lhmnhgm3dfm3hemnddmXZcnnldnnldnnldnnpcn3lbn3lb + n3lbnnhanndboHldontfo3xgontfoHldn3hcnndboHldnndbnXZanXZanXZanXZanXZannhaoXtdnHha + mnVZm3Zan3hcoHldoXlgonphoXxioHthoHthoXxion1joXxioH1joX5kpH9jpH9jo4FkpYNmo4NmpIRn + poVrq4hurYpwtpF3wZmAyaGEzaSEzqSBz6N+z6N60aR51KR61KV51aZ61aZ61KV51KV51KV51qd71qd7 + 16h816h816d916d916d91KZ91KqF1K2N2bSY2rqj2rus1Lqu07y01L+30r+30L6z0MC00cO31ca91cjA + 1cnD1svH1cnH2M/M3tXS4djV4drX4tvY4dvW4NrV493Y493Y49rW39bS3dPM3NLL3NDK28/J2s/L2s/L + 2s/L3NHN3tPP4NXR4dbS4dbS3tPP3tPP3dLO3tPP39TQ4NXR4dbS4tjR49nS4trT5NrT4tnV49jU4NfT + 39bS39bT3NPQ29TR3dTR2dHR29HR2tLS3dPT3NXS3NbP3tfO39XL3tLG38/C3c292sW21b6v172v172v + 2L6y28C22sC52MC62sK82ca/2MvD187F29DI3dHL39DN3s/N3s/N287M18vH1srG1sjC18fA2Ma718S3 + 1b2x0rmp0rSh1LWe0bKdzq2Z0K2Z1rGd2LGb16+W16+S062L0qqH0aqE1qyH2K6J2a2I1qyJ16qJ2KuK + 16qJ1KeG06aF1KeG1aiH1KeG06eI0qiL0amM0aqO0KuR0q2T0a2V0ayQ162K2ayG26yG2auC2qmB2al/ + 26l/26p+3Kl+3Kl+3Kp826l726l726l726l726h93KmB26eC3ad+4Kl84ql836h72qd/1aeF1q6S4bym + 6Me04sKv2LWh0qyU0qeM06aF16qE2aiA2qd/3KmB3amB26eC2aeD16qJ1q6S3ryl3cGw3sa63crD1sfF + 1sjK28zK4s3F4si64ca45Me44sO0376u3Lur27qq1rin2Lqp17uq2b2s3MCv3sGy4MGy37+s2rae2LGR + 16uG2al/3Kl+3ql+26d+2KV92aZ+2qZ93ah936l636l63al62ah61qd726h93Kd82qd826h926h926h9 + 2qd82qd82KV62aZ72qd82qd82qd82qd83ah93ql+3ah93Kd82qd82qd82qd826h92ql92ql926p+2ql9 + 2ah82ah82qZ926d+26d+26d+3ah93ah93Kd83Kd83Kh63al73qp83qp83ah926Z726Z73Kd826V82qR7 + 26V83KZ926Z726Z72aZ72aZ72aZ72aZ72ah82ah82ah82ah82ah82ah82aZ72aZ72KV62KV62ad52ad5 + 2KV62aZ72qd82qd82aZ72KV62aZ72aZ72aZ72aZ72aZ726h92qd82KV62KZ42ad52ad52ad52qh62ad5 + 2ad52KZ416R52KV62aZ72aZ72KV62KV62KV62aZ716R52KV62KV62KV62KV62KV62KV62KV62KV62KV6 + 2KV62KV62KV62KV62aZ72aZ72qh62ad516R516R52KV62aZ72qZ92qZ92aV82aV82aV82aV82qd82aZ7 + 2KV616R516N616N616N62KV62KV62KV616V316V316V316V316V32KZ42aZ72aZ72KV62KV616Z616Z6 + 16Z616Z61qV51qV51qV516Z62Kd716Z616Z61qV51qV51qV516Z616Z61qV516Z616Z616Z616Z61qV5 + 1qV51aR41qR616V72KZ816V71aN51KJ41aN516V72aV816N61aF41aF41qJ51qJ51aF4059206F306F3 + 1KF51KF51aJ61KF51KF51KF51aN51aN51aN51aN51aN51aN51qR61qR61aN51KJ406J20qF10qF106J2 + 1aR21aR41aF41qJ62KF61qJ61KF50qJ40qJ41aR41aN12KR23qR616B50qGBzKWJyKyU1r+p3NHN3NPP + 39bT3tfU2tXU2NPS1dHQ1dDR2dTV1dDR0czN087N2dTT29TR1c7L1szF0cG0y7elvqeRuJ2Dupl/wZt9 + xpp7xpl4yJp4yJp4yJt2yJt1yJt1x5tyxptwxZtwxJxyxJt0xpt0xpt0xpxyxpxyxZtwxpxxxJpvxZtw + yJ1yyJxzxppxxppxyJxzx514v5p4u5p5u5l7u5l7uph7tpZ5t5V4tJR3spF3sZF0spF3r5F0ro1zq41w + qYtwpIZrooRroYNqn4Fon4FonoBnnoBnnX9mnX9mnX9mnX9mnoFmn4Jnn4JnnoFmn4Fmn4FonIBonIFs + nYJtnYNroIRsoYVtooRroIJpo4RrpIVspYZtpIZtp4hxqYpzqot0qYtyqoxxqYtuqIptqItsqItspohr + pIZrooNqpIRtpIRto4JuooFtoYJrooRrpIdspoluo4dvooZupIZto4Zro4Vqo4VoooRno4VooYNqoIJp + n4Bpnn9onX5lnH1koHxkoH1jnXtjnXtjnHpim3lhnHhgm3hemnddmXZcnHdbnHdbnHdbnHdbnnhannha + nnhan3lbnHZYnXdZn3hcn3lbnndbnXdZnHVZnHVZnXZanHVZnHVZnHVZnHVZnHVZnHVZnHVZnHhamnZY + mXRYmnVZnXZanndbn3hcoHldonphnnlfnXhennlfnnlfn3pgn3xioX5ko35io35io4FkpYNmpIRno4Nm + pINppoVrr4tztJB4wJh/x5+DzKODzaOAz6R9z6N60aN606N51KR61KV51KV51KV51KV51aZ61aZ61aZ6 + 1qd71qd716d91qZ81qZ806V80qiD0KqI1K+T2beg2Lqp1Lmr07qw1b+01sC107+00cCz0sK11MO608S7 + 08W/08fB18vH28/N4NTS4djV49rX4tvY4tzX4dvW4dvW4dvW4djU3dTQ3NLL29HK28/J2s7I2c7K2c7K + 2c7K3NHN39TQ4dbS4tfT4tfT39TQ39TQ4NXR4NXR4dbS4tfT49jU4tnV5NvX4tzX5dzY4tzX49rW4NrV + 4NnW4NnW3dbT3dbT3dXV3NTU3NTU3dXV3tbW3tfU3trV4NrT4NnQ39bN4NTK39DH3MzA2Ma72cW63Ma7 + 3si94MnB3sjC3cfB3cnE3svG2szG2c/I3dHL39PP4tPQ39LQ39LQ3tLO2M3J183G1cnD18fA2Me+2cW6 + 1sC11ryu07em1Laj0rSh0LKf0rGh1LSh1bSg1bOc1LGX0q6Q0auL0auJ1KuK1ayL1quK1aqJ1amK1KuL + 0qiL0KaJz6WI0KaJ0aeK0KaJzaWJz6eL0KmN0quP0q2T066U066U1K2R2ayK2ayG2qyD2KqB2al/2Kh+ + 2ah82ah83Kl+3Kl+26l72qh62qh62qh626l726h92aZ+2aV926V836h94Kl83al72qZ916aA1qmI2bGU + 3rad3bWc2bGV2a2O2KqI16eD3KuD26uB3KqA3amA3qeA2qWA16WB1aaG1qyP3rqi3L6r2sCy2MG50r65 + 1MC/2sS/5Me43Lun1rGd1a6Y0qmT0KaP0aeQ0qmS166X1rCY17GZ1rKa2rOd27Se2LGb166X0qqN1KqH + 16mA26h93qp83qp82qZ92KV92aZ+2ad93Kd836h73qh53Kh62Kd72Kd72aZ726Z72aZ72aZ72qd82qd8 + 2aZ72KV62KV62aZ72aZ72aZ72aZ72aZ73Kd83ah93ah93Kd82aZ72aZ72qd826h92ah82Kd72ql92ah8 + 2ah82Kd72qZ92qZ92qZ92qZ93Kd83Kd826Z726Z726d53Kh63al73al73ah926Z72qV626Z726V826V8 + 2qR72qR72qV62qV62KV62KV62aZ72aZ72Kd72Kd72ah82ah82Kd72Kd72aZ72KV62KV616R52KZ42KZ4 + 16R52KV62KV62KV62KV616R52KV62KV62KV616R52KV62aZ72aZ716R52KZ42KZ42ad52ad52ad52ad5 + 2ad52KZ416R52aZ72qd82aZ72KV616R52KV62qd81qN416R52KV62KV62KV62KV62KV62KV62KV62KV6 + 16R516R516R52KV62aZ72aZ72KZ42KZ416R516R516R52KV62aV82qZ92KR72KR72aV82aV82aZ72KV6 + 16R51qN416N616N616R516R516R516R516V31qR216V316V316V32KZ42aZ72aZ72KV62KV61qV516Z6 + 16Z616Z61aR41aR41aR41qV52Kd716Z61qV51qV51aR41qV51qV51qV52Kd716Z61aR41KN306J21KN3 + 1qV516Z61qR616V71qR61aN51KJ41KJ41aN51qR616N61aF41KB31KB31aF41qJ51qJ51qJ506F31KJ4 + 1KF51aJ61aJ61KF51KF506F31aN51aN51aN51aN51aN51aN51aN51aN51aN51KJ406J206J206J206J2 + 1KN11KN11aJ31aF42KJ516B51aF506B40qJ41KN31KJ02KR22qN41p9406OBy6OGyKmQ2L2o1MS+1MbA + 18vH2c7K1s3K0crHz8rH0s3M29fW19PS0czLzsnG08zJ1s3K1cnH1snB0b6vxq2ZuJyEtZd8vZp5w5t4 + x5t2yJt1x5hyx5hyxplzx5p0xplzxplzxJpwxJpwxJt0xJt0xJxyxJxyxJxyxJxyw5txw5txv5dtwppw + wpxyw5x1wZpzwJlywZpzwJp3vJl4uJl6t5d6tpZ5tJN5sJJ3sI91rI5zrI10rI5zrY51qYxxpodupIds + pIZtoYNqnoNpnYFpnn9onn9onn9on4BpnoBnnX9mnX9mnX9mn4BnoIFon4Bnnn9mn4Bnn4FonYFpnoJq + noJqn4RqooRro4VsooRroIJpooRrooRro4RtoYVto4dvpopyp4tzpopypohvpohvpolupopsp4ttpops + pIdso4VsooNsooNuoYFuoYJtoYFqooNqo4Vqo4ZroYVtoYVtooRrooRppINppIRnpIRnooRnooRro4Vs + o4RtoYJroIBpnn9moHxkn3tjoX5koH1jn3xinnthn3pgnXhenHddm3Zam3Zam3ZamnZYmnZYnHZYnHZY + nHZYnXdZm3VXm3VVnHZYnHZWm3VXm3VVm3VXm3VXnHZYnXdZnnhanXdZm3VXm3VXm3VXnHZYm3dZmXVX + m3VXnHZYnXdZnXdZn3daoHhboXldn3hcn3hcoHldn3pen3pennxfoH5hon1hon1hooBipYNlpIVmpIRn + pYRqpoVrsIx0tJB4vZV8w5t/x559y6F8zqR60KR706J61qR61aV71aV71aV71KR61aZ61qd70qV506Z6 + 06Z61Kd71Kd81Kd81Kd80qZ9z6WAy6WDzaiM0rCZ1bSk0rWn0bas0Lqv0ryxz7yv0L2w0L+y0cC30cK5 + 1MS+1cfB2c3J3NHN4NXR4NfT4djU4tnV4NrV4NrV39nU39nU4NfT3NPP3NHN29DM2s/L2s/L2s7I2s7I + 28/J3tLM4NXR4tfT4dbS4NXR3tPP4NXR4NfU4djV4djV4djV4tnW49rX5N3a4t3a5d7b4t3a49zZ4NvY + 4NvY4NvY4NvY3tnW39fX4NjY4tra49vb4tra4tra4dzZ4d3Y4tzX4trT4tjR4dXP3tHJ3MzF28nC3MrD + 3szF383G4M7H38zH4M3I38/J3tDK3tLO4NTQ4tbS4tbS4dXR4NTQ39TQ2M3J183G1cnD1Me/18a92MO7 + 1r+31ryw0ben0bWk0bWk07em0rWmz7Oi0LKh07Sf0bKZ0rGX07GU06+R062N0quL06mM0qiL1KqN0qqN + 0amNz6eLzaaKzqeLzqaNzaWMyaSKzKeN0KuR0ayS066U066U0q2T1KyP16uG2auC2qmB2Kd/2qh+2ad9 + 2ah82ah826h926h92qh62qh62qd82qd82qd826h92aV82KR726Z73ah936p/3Kl+2qh+16Z+1qaC1aiG + 1qmH1aiG1qmE26qE26iA2KZ82al/2al/26l/3Kh/3aZ/26R/16N/1KSC06eI3LWZ3buj4MCt4sW248e8 + 48i+4MO1476o2bGV1KeM1KWJ06SF1KOD1qWF2KeH2aqK2KuK16qJ1aqJ2KqL2KqL1aaK0qSF0qWE1KeB + 2ql93al636l636l626h92ad92Kd/2ad93Kd826d53ad426d52qd82ah82KV62qZ42qZ426d52qh62ad5 + 2KZ416V32ad52ad52ad52ad52qZ42qZ426d53Kh63Kh626d52qV62qV62aZ72qd82aZ72aZ72Kd72Kd7 + 2KV62KV62KR72KR72KR72KR726V82qR72qV62aR52aR52aR52qZ42qZ43Kd82qV62aR52qV626V82qR7 + 2qN82qR72qV62qV62KV62KV62KV62aZ72Kd72Kd72Kd72Kd72aZ72KV62qV62qV62aR52aR52aV32aV3 + 2qZ42qZ42aV32aV32aR52qV62qV62qV62qV62aR52qV626Z726Z72aR52KZ42KZ42KV62KV62KV62KV6 + 2KV62KV62KV62aZ72qd82qd82KV616R52aZ72qd82KN42aR52qV626Z72qV62qV62qV62qV62qV62aR5 + 2aR52aR52aR52aR52qV62qV616V32KZ42qh62ad52KV62KV62aV82qZ92KR72KR72aV82aV82KV62KV6 + 16R516R516R516R516R516R516V316V31qR21qR22KZ416V316R516R52KV62KV62KR716N616R52KV6 + 2KV616R51qN41aJ31qN416R52KV62KV616R51qN41qN41qN41qN41qN42aZ716R51aJ31KF21KF21aJ3 + 1qN416R52KR71qJ51aF41aF41aF41qJ51qJ51aF41aJ31aJ31aJ31aJ31KF21aJ31qN416R51qJ51qJ5 + 1aN51aN51aN51KJ41KJ406F31qJ51qN41aJ31aJ31aF41aF41aF41qJ51aF41aF41aF41aF41aJ31KF2 + 06B106Fz06J01aN116F416B51p94059306F30aJ206J01aN116J31KB41KSC0aeK0a2V48OsvqujwK2l + xLKrxriyxry1xr25zMbB0s3K3djV2dTR0czJysPAycC9zcK+zsK+0L+20rurw6iTtph/t5h5v5p4wZp0 + xJpwxpxyxppxxpxyxpt0xpt0xpt0xZl0w5l0wphzwplywZpzwZpzwJlywZpzwJx0wJx0v5tzu5hwvZpy + v5t1vpx4vZt3u5l1upd1t5d0tZV4s5V6spR5sJF4ro92q4xzqYpxp4lwpYZvpYdupodwoodtn4FonYJo + n4RqnYJonIBonIBonX5nnX5nnn9ooIFqn4FonX9mnX9mnH5lnn9mn4Bnnn9mnX5lnn9moIFon4FonYJo + oIJpn4FooYNqooRrooRroIJpo4VsoodtoYVtn4VtoIZuo4hzpIl0pIl0pIl0pIpypItxo4tvoopuo4ht + oYZrooRroYJtoIFsoIBtn4BroIBpoIJnoIJloIJloYNqoYJroYJpoIJno4NmpIRnpYVopIRnpIZrpIZt + pIVuooNsoYFqoH5noHxknnpioX5koH1joHthn3pgnnlfm3Zam3Zam3ZanHdbm3dZm3dZmnZYm3VXmnRW + mXNVmXNTmnRUm3ZUm3ZUm3ZUmnVTmnVTm3VVnHZWnXdXn3lZn3lZnXdXm3VXmnRUmnRWmnRWmnZYmnZY + nHZYnXdZnXdZnXdZnnZZoHhbn3dan3daoXlco3xgon1hoHtfnXtenXteon1hon1ho39hpIJkpoRmpYZn + poZpp4Zsropys411uZF4vpZ5xZp5yJ55zaN50KV606J61qN71aV71aV71aV71aV71aZ61qd706Z606Z6 + 06Z61Kd71Kd81ah91ah906d+0KaBzKaEzKeLz62W0bCgz7Kkz7Wpz7as0buv0buv0L2w0L+y0b620sG4 + 08O91sbA28zJ3dHN4NTQ4NXR4NXR39bS3tjT3tjT3dfS3tjT39bS3NPP3NHN3NHN3NHN3NHN28/J28/J + 3NDK3tLM4NXR4tfT4dbS39TQ3tPP4NXR4djV4tnW4tnW4tnW49rX4tvY497b5N/c5eDd5eDd5N/c497b + 4t3a4t3a4dzZ39rX4NjY49vb5t7e5t7e5d3d5d3d5d7b5d7b5d7b597a5dzZ49jU3tLO2s7K2svI283H + 283H3c/J3tDK3tDK39HL4NLM3dHN39PP4dXR4dXR4dXR39PP3tLO3dPM2c/I2M7H1svD1Me/1sW818K6 + 1b620biu0benz7Wk0Lam0rio0benzLKiy7Ghz7Sg0rae1rif17me17ea1rGV1K2R06uP0qqO1KyQ06yQ + 0quPzqmPzaiOzKiQy6ePyaWNyKONzKiQz6uT0q2T0q2T0q2R0quP06qK16qF16mA2Kd/16Z+2ad92ad9 + 2Kd72Kd72qd82qd82qh62ad52aZ72qd82qd82qd82qd82aZ72aZ726h93Kl+2ql92ad916d92aiA2aiA + 2aiA16d92aV82qd83ah93Kl+16d916d92ad93ad+36d+3qV+26R/2KSA16eF2K2M1q6R2bSY4r6m6sWv + 68ay4buj27KS16mH1aWD2aeD26eC2qZ+26R92KR826iA2aiA2Kd/16aA16aA2KaC16WB06N/06N/16Z+ + 3al73ql336d23qh52qd82KZ82Kd/16d92aZ726d53KZ326d52aZ72qd82qV62qZ426d53Kh62qh62qh6 + 2ad52KZ42ad52ad52qh62ad52qZ42qZ42qZ42qZ426d52qZ42qV62qV62KV62aZ72aZ72aZ72ah82Kd7 + 2aZ72aZ72aV82aV82aV82KR726V826V82qV62qV62qV62qV62qZ42qZ426Z72aR52KN42qV62qR72qR7 + 2qN82qR72qR72qV62KV62KV62KV62KV616Z616Z62Kd716Z62KV62KV62aR52aR52aR52aR52aV32qZ4 + 26d52qZ42aV32aV32qV62qV62qV626Z72qV62aR52qV626Z726Z72qV62KZ42KZ42KV62KV616R516R5 + 16R516R52KV62aZ72qd82aZ72KV62KV62KV62aZ72KN42aR52qV62qV62aR52aR52aR52qV62aR52aR5 + 2aR52aR52aR52aR52aR52aR51aN116V32ad52ad516R51qN416N62aV82KR72aV82aV82KR72KV616R5 + 16R52KV616R516R516R516R51qR21qR21qR21qR216V316V31qN416R516R516R516N61qJ516R516R5 + 16R516R51qN41qN41qN41qN416R516R51qN41qN41qN41aJ31aJ31aJ31aJ31qN41qN41qN41qN41aJ3 + 1aJ31KF216N61aF41KB31KB31qJ51qJ51aF41KB31aJ31qN41qN41aJ31KF206B11KF21qN41qJ51qJ5 + 1aN51KJ41KJ41KJ406F306F31aJ31aJ31KF21KF21KB31KB31KB31KB31KB31aF41aF41aF41aJ31KF2 + 06B10qBy06Nz1KJ01qF22J941Z55055506B40aF30qN306J01aJ306B41aWD1qqN17GZ5cOssZiOr5mO + sJuTtKOat6qivbOsycO81tLN2dXQ19PO083IyL+7wLSwxbexyLiyxLKnybGfvaGJspV6tZZ1u5l1updv + u5hsvptvvpltvZpvvZlxvZlxvJdxu5VyvJRxupRxvZhyvplzvZhyu5dxu5dxuplyu5l1uJh0tJZzs5d0 + tJh2tZl3s5d4spZ3sJR2r5N1rpF2rpB3rY92q4x1qIlypYZvpIVuoYVtnYBrnYFpnoFsnIJqm39nmoBo + moBomH5mmn5mm39nnX5nnH1mnn9ooIFqn4BpnH1mnX9mnH5lnX5lnn9mnn9mnn9mn4BnoYJpoYJpoINo + oYNon4JnoINoooVqooRroYNqoYVto4dvoYZxn4dxoYlzo4p2pIt3oop2pIx6oo14o4x2oYtyn4hunIVr + noVroIRsn4JtnoBtn39sn4BroIFooIJnn4JjnoBjn4FooIFqoIFooYBmpIJlp4VnpodopYVopYdspIVs + o4NsooJro4FpoX9noHxkn3tjo35koHtfoHldoHldnndbnHVZnHVZnXdZnnhannhanXdZnHZWm3VVmnRU + mHJSl3FRnHZTnHZTnHZTm3VSm3VSm3VSnXdVnnhWnXhWnnlXnXhWm3ZUmnRUm3ZUm3VVmXNTnXdZnXdZ + n3hYoHlZn3hYnndXoHdXonlZoHdXn3hYoHlZonxeoHxen3tdnnpcn3tdpH1hon1ho39ho4FjpYRjp4Vn + qIZpqodtr4lxsox0uJB3vpZ5xZp5y6B5zqN40aR40qJ41aJ616R816R81KR61KR61aV71qZ80qV50qV5 + 0KV60aZ70aZ706h91Kh/06iB0qqH0auL0a6U0LCZ0LKhzrOl0Laq0biu072x072x0r+y0cCz0b620cC3 + 0sK81sbA2szG28/J3tLM3tTN39XO3tbP3dfQ3dfQ29XQ3NbR29XQ2dPO2tHN29LO3tPP3dLO3NDK28/J + 28/J3dHL39XO4NbP4NXR39TQ3NPQ3tXS4djV4djV3tbW39fX4dnZ49vb5N/c5OHd5eLe5uPf5eLe4+Dc + 497b497b4dzZ39rX4NvY497b5+Dd5t/c5d7b5d7b5Nzc5tzc5tzc5t3a5dvb4djV39PR3dHP3NDO29DM + 2s/L29HK3dPM39XO39bN39XO3tLO4dLQ4tPQ4tPQ4dPN3dHL3dHL3NHJ2dDH2dDH18zE1cjA1sS918G7 + 07u1z7as0Lam0Lal0Len0Laoz7WnzrSmz7am0Lim07ul172l3b+m272i2red1rGX1q2U1ayT1a2U066U + 0q2Tz6uTzqqSzKqTyqiRx6WOx6SQyqiRzqqS0KuRz6qQ0aqO0qqO06qK1qmE2aiA16d91qZ82KZ82ad9 + 2qd82aZ72KV62aZ72aZ72aZ72ah82ah82ah82ah826l72ad52aZ72ah816d916d91qd716h816h82ah6 + 2qh62ah43KZ33KZ33ad43al716h816d92aZ73Kd84ad94aZ+36d+26V83KmB2qmB0qV/06eC1qmH2ayL + 3K2N06WD06R+0qJ41qR62qd83Kd83qd63qd63KV426d52qh62qh62Kd52Kd72ad92ad92KV916R82ad9 + 3qd636d24KZ136d22ad516V71qV91qZ82KV62qZ43KZ32qZ42KV62KV62qV63KV42qZ426d52qh62ad5 + 2KZ416V32KZ42ad52ad52ad52qZ42qZ426R326R33KV43KV42qZ42qZ42KV62KV62aZ72aZ72ah82ah8 + 2aZ72aZ72qZ92qZ92aV82aV82qR72qR726V826V826Z72qV62qV62qV62qV62aR52aN62qR72qR72qR7 + 2qN826V82KR72KV62KV62KV616Z61qV51qV51aR42KV62KV62KV616R52aR52qV63KV63KV62aV32aV3 + 2aV32aV32aV32aV32aV32aV32qV62qV62aR52KN42aR526Z726Z72aR52KV62KV616R516R51qN41qN4 + 1qN41qN42KV62KV62KR72KR716N616N616N616R52KN42aV32aV32KR22KR22KR22KR22aV32KR22aV3 + 2aV32aV32aV32KR22KR216N11aN11qR216V316V31qN41aJ31qN416R52KR72KR72KR716N61qN41qN4 + 16R52KV616V316V316V316V31qR21aN11qR21qR21qR21qR21aJ31aJ31qJ51qJ51qJ51aF41qN41qN4 + 1qN41qN41qN41qN41qN41aJ31aJ31qN41qN41qN41qN41aJ31aJ31KF21KF21aJ31qN41qN41qN41aJ3 + 1aJ31KF21aJ31aJ31KB31KB31aF41aF41KB305921KF21KF21aJ31aJ31KF21KF21KF21KF21aJ31aJ3 + 1KF21KF20qB206F306F306F31KF21KJ006B106B106B106B105920592059205920592059206B106B1 + 06B10qBy0qJy1KNz1qF22J9415151Z5506B40qJ40aJ2z6B01KJ41KF50qKA1KiL1ayV3Lejq5CCp41/ + po+Ap5SHqpqOs6edxruz2M7H3dPM3NLL2s7Izb+5wLCpxLOqx7SswKqeuaCMtJiAsJN4tpd4uZl2uJdw + tpZtt5dstpZtt5duuZhxuZdzuZZ0uJVzu5V1vJZ2upd1u5h2uZZ0t5RytJRxtJZztJV0sZVzrpFyrZFy + rZFyrJJ0rJF2rJF2q5B1qo91qI1zqI1zqYpzpYlxpIVun4Nrn4Nrn4Nrm39nmn5mmoBom4FpmoBonINp + nYJomH1jmn5mmn5mnH1mnH1mnn9ooIFqn4BpnH1mnX5nnH1mnH1mnX5nn39onn9ooYFqooRrooNqoYNq + oYJpn4FooIJpooRro4VsooNsn4NrooZuoodyoYlzool1o4t3pYx4o4t5n4l3oIt2oIt1n4lwnIZtm4Rq + noRsoIZuoINun4JtoIBtoIFsoYNqoYRpoIJlnoJkn4BnoIBpoX9noH9looJlpYVopoZppYVop4lupYds + o4RrooNqo4FpooFnon5moX5kon1joXpen3hcn3hcnndbnHZYnXdZn3lZnXdXnXdXnXdXnXdXnHZWmnRU + mXNTmHJSnHZUnHZTnHZTm3VSm3VTnHZUnnhWnnlXnHdVnHdVm3ZUmXRSm3VVnXhWnHZWmnRUnXdXnXdZ + n3hYoHlZn3hYnndXnndXoHlZonhbnndXnnZZnXdZnnhanHhannpcoHxeo35ion1hon1hpIBipYNlpoRm + qIZpqohrsItxtI91u5R4w5p6yJ57zKF6zqN40aR40aF31aJ61qN71qR61qR61aR41qR61qd706R40aR4 + 0aR5z6R50KV60ad80qh+0aeC0KqI066S1LKa07Sf0bKjz7Oo0ret07qw072y0b2y0b2y0L6zz7+z0cC3 + 08S72MjB2srE3M7I3tLM39PN39XO39fQ39fQ3dfQ2dPO3NPP3NPP2tHN2tHN29LO3NPP3tPP29DM2c/I + 2M7H2c/I3NLL39XO39TQ3tPP3dLO3dTR39bT39bT3tTU3dXV4NjY49vb497b5OHd5+Lf5uPf5+Lf5eDd + 497b497b4t3a4t3a5N/c5uHe5+Dd5d7b5Nzc5d3d593d5tzc5dvb5Nra49nZ4tjY4dfX4NfU3NPQ29LP + 2dDM2dDM3NTN4NbP4djP4NbP4tPQ49TR49TR49TR4dPN4NLM3tLM3tPL2tHI2tHI2c7G1snB18W+1cK7 + 0bu1zbSqzrWl0rio0bepzrSozbWp0bmt0r2u0r6t0r6s1sGs2cGr27+n2bmi2LSc1q+Z1a6Y1a6Y066Y + 0K6Xz62WzqyVy6uUy6mSyKaOx6WNy6iO0KmN0amM0qiL06qK1qqL2KuJ2aqE2al/2ad92KZ82ad92ad9 + 2qd82qd816R52KV62aZ72aZ72qd82ah82aZ72aZ72qh62ad516Z62Kd71qZ81qZ816h82ql92ql72ah4 + 2ah43Kl33qh53ah23qZ32qZ32ql916h82KV62aR536V74KZ836V73KV62aR52aZ72qh+3KyC2Kd/16N+ + 3KeC2qZ+26l/2ql93Kp83al726R326V23ad43ad426d43Kh526p62ah42ad52ad52aZ72KV616N62aV8 + 3qd63qZ33aV03KZ316V31aR41KR61qR62KV62qZ42qZ42aV32aR52KN42KN426R32aV32qZ42KZ42KZ4 + 16V31qR216V32KZ42ad52ad52qZ42qZ426R326R326R326R32qZ42qZ416R516R52KV62qd82KV616R5 + 16R516R52KV62KV616N61qN416J316J32KN42aR52aR52aR52KN42KN42aR52aR52aN62qR72qR72aN6 + 2qR73KZ92KV62KV62KV62KV616R51qV51qN41qN42KV62KV616R516R52aR52qV63KV63KV62aV316N1 + 1qJ01qJ02KR22aV32KR21qJ02KN42aR52KN416J32KN42aR52aR52KN42KV616R516R51qN41qN41aJ3 + 1aJ31aJ316R516R51qJ51qJ516N616N61qJ51qN42KN42KR22KR216N11qJ01qJ016N12KR22KR22aV3 + 2aV32qZ42aV32KR216N11qJ02KZ416V31qR21qR21qN416R516R516R516N616N61qJ51aF41KF21KF2 + 1aJ316R51qN416V316V31qR21aN11aN11aN11qR21aN11KJ01KF21KF21aF41qJ51qJ51aJ31qN41aJ3 + 1aJ31aJ31qN416R51qN41aJ31KF21aJ31qN41qN41qN41aJ31KF21KF21qN41aJ31aJ31KF21KF21aJ3 + 1aJ31qN41KF21KF21aF41aF41aF41KB31KB31KB306B10p900p9006B11aJ31qN41aJ306B11KB306B1 + 0p900p900Z910qB206F306J206Fz06Fz06B10p900p900p900p510p510p510p510p510Z100p900p90 + 06B11KJ006Jy1KNz1qF22KB315531Z5506B40qJ40KB2zp9z1KJ40aB4z59706SF0qeM1KuSp4x4oYh0 + oYl3po9/qpWGr5uQu6igyLav18W+2Ma/08C4x7SswKyhvqicuaSVuKCOspWAro94rI10rpB1sZJzspFw + sZFuspJvs5Nws5Jxs5JxspN0s5R1s5N2tJR3tJR3s5N2spJ1sJBzrY1wrY1wrY9yrZBxrI9wqIptq41w + rY9yrI90qYxxp4lwpohvpohvo4huoIdtoYZsnoVrn4RqnoNpnIFnnIFnmn9lmn9lmn9lm4Bmm4Bmm4Bl + nH9km35jn4Fon4BpoIFqoYJroIFqn4BpnH9qm35pnH9qnH9qm35pnH9qnn9qnoFsoYJtoINuooNuoIRs + o4Rto4RtpIVupIVupIVupIVwpYZxoYRvo4ZxpYp1pot2oYlzo4hzoop0oop0oYp0oYtyoYlxoIhwnoZu + noRsnYNrnYNrnYNrn4Jtn4Nrn4Nrn4RqoIJpn4Fonn5noH5noH5moH5moYBmoIJnooRpo4VqpIZrpYds + pohtpYdspINpooJlon9lon9lpH9lon1joXxgn3pen3tdnntanXpZnHlXnXpYnHlXmndVmndVmXZVmXZV + mnRWmXNVnXZWnXRUmXJSmXJSmnRUnXdXn3lZnntam3hXmXZVm3VVnHZWnXVYnHVVnHRXnXZWm3VVnXdX + n3lZoXtboHpcnnhannhan3lboHhcnHZYnHVZnXdZn3lbn3lboHpcn3peoHthoXtjo35kp4JmqoVprIdr + rIdrq4ZqrYtusYxwuZN1wZt5yqB7zqF70KN406N51KJ41KJ41qJ51qN41qN41qR21qN41qR216V31aR4 + 0aR50KV6z6V7zaV7zqV+zKaDy6mMzq+W0bKd0LKf0bSl0rar07iu07my0bqy0r211cC41MK308O308O2 + 1cW41ce718fA3M/H3tLM3tLM39TQ4djU4djU3tXR29PM3dPM3NLL29HK29DM2tHN29LP3NPQ2tHO2dDM + 187K2c7K2tDJ29HK3NDK28/J2s7I29DM3dLO3NPP3dTR39bT4drX5d7b5t/c5N/c5t/c5eDd6OHe6OHe + 5+Dd5d7b5t/c5N3a5d3d6ODg5eDf4t3c4Nrb49vb5Nra5dnZ49fX4dXV4NfU4tnW4djV39bT39PR39TQ + 3NHN3NHN39XO4dXP4NTO4tTO49XP59bT5NXS4NHO3tLO4NTQ39PP3NDK2s7I3NDK3M7I18nD18fA2Ma/ + 1MG5zbmuy7Ki0Lam07mr07mt0rmv0ryx07+008K11cW118e218az1cCr1run17ek1bGfz6uZ0KyazayZ + za2az6+czq+ay6uUyaiOy6mLzaeH0KeG06eC1KeC1qaC16eD2KiE26qE26l/26p+26h92qd82aZ72KV6 + 2KV62aZ72aR52aR52aR52aR52aR516R52aR51qN42aZ72aZ72KV616R51qV52Kd72ah82qd82KZ42KZ4 + 2ad53Kh526d52qZ33KV43al72KZ42Kd52ad526d526Z73aZ73KV62qV62aN62aN62aV82qZ92qZ92aV9 + 2aV92KR82qZ92qd82qd82KV62aR52aV32qZ42qZ42qh62ad52KZ42KZ42KV62aZ72qd82qd81qN426Z7 + 26Z726R32aJ12KR22aR516R516R52KV62qV626Z726Z726Z72qV62qV62qV62KN42KN42aR52aR52KN4 + 2aR526Z726Z726Z726Z726Z726Z72qV62aR52aR52aV32aV32KR22KR22aV32aV32qZ426d52aV32KR2 + 1qJ016N12aV32qZ42aR52KR22KR22KR22KR22aV32aV32aV32qZ42qZ426d52qZ42aR52aR52aR52aR5 + 2qV626Z72aR52aV32aV32aV32aV316V32aV32aV32KN42KN42KN42KN42KN42KN42KN42KN42aR52aR5 + 2aR52KN42KN42KN42KN42KN416J32KN42KN416J32KN42qV62aR516J32KR716N61qJ51qJ516N616N6 + 16R516R516R51qN41aJ31KF21aJ31qN41qN41qN416J31qF21aB116J32aV32KR216N016N01qJz1qJz + 16N12aV32qV62qV62aR516J316N116N116N12KR22KR216N116J316J32KN42KN42KJ516F42KJ52aN6 + 2KJ51qF21qN41KF206B11aJ31qN41qN41aJ31aJ306B11aJ316R516R51qN41aJ31aJ316R516J31qJ0 + 1qJ016N12KR22KR216J31qF216J31qF21qF22aR52qR72KJ51qB31qB31qJ51aF406B106B11KF21aJ3 + 1KJ006Fz1KF21KF21KF21KF21KB31KB31KB41KB31KF206B106B10p9005921KB31aF41aF40p520Z10 + 0Z100p5105921KB306B106B106J00qFz0aB00J9z0J9z0aB005921KB30Z1005921KF20p900Z5z0Z5z + 0qBy0Z9x0qBy1KBy1aB11aB11Z920p510p510Z9106F30qB20J500J50z5520aB60aF90aOBpYlxoYdv + oYZxool1pIt7pY5/rpaKtqCVvqefwKmhvKabtZ2Rr5iJr5aGq5OBp456qot2p4dwpoduqIlwqYhuqIhr + qIhrqotsq4xtrI1urY1wrIxvqoxxqYtwqoxxq41yqIlwqIlwp4lupYdspYdspohtp4lspohrpYdspoht + qIpvqIpvpodupYZtpIRto4RtoIVrnoVrnYRqnINpm4JomoFnm4Blm4BlmH1imX5jmn9km4BlnoFmnoFm + noFmnoFmnX9mnn9ooIFqoYJroYJroIFqnYBrnH9qnYBrnYBrnX9snX9snX9snoBtnoBtnoBtoINuoINu + oYRvoYRvpIVwpIVwpIVwpIVwpYZxoYRvooVwpYhzpIl0oYZxoYZxoodynoZunoZun4dvn4dvn4dvnoZu + n4Vtn4VtnoRsnYNrn4Nrn4Nrn4Nrn4NrnoJqn4Bpn39ooX9ooX9noX9nn4BnoIFooYJpoYJpo4VqpIZr + pYdspYdspYVoo4NmpIJlo4Fkon1joXxioHtfn3pen3tdn3xbnntanXpYm3hWmnhUmXZUmXZUmXZVmndW + nHZYnHZYnnZZnXVYm3NWmnRWnHZYnHhannpcn3tdnHham3dZnHZYnXdZnXVYnHRXnnRXnXVYnHZWnHZW + nnhYnnhYnXdZm3VXm3RYnXZan3hcnXZanXZanndboHpcoHpcoXtdoHtfonxkoX1lpYBmqINpq4ZqrIdr + rIdrq4Zqqohrq4lstI5wvJZ0xpx3zJ950aB41KJ406F306J21aJ31aN116N116N116N116N11qR21KN3 + 06N50aV80KZ8zqV+zqeBzaiGzauT0LGc0rSh0bWk0rep07mt07qw07y00ry20r+41cK61MO608O308O2 + 1MS31sa528rB3MzF3tDK3dHL39TQ4NfT39bS3dTQ3dPM3dPM3dLK3NDK3NDM3NHN3NPQ29TR2tPQ2NHO + 2M/L2M/L29HK29HK3NDK28/J2s7I28/J3NDM3NHN3dHP3tXS4tnW49zZ5d7b5d7b5N3a5d7b5d7b5d7b + 49zZ4tvY5d7b5N3a593d5t7e5t7e5Nzc49vc49vb49fX4tbW39PT3tLS4dXT4tnW4tnW4NfU3tPP39TQ + 3tPP3tPP4tbQ4dXP4NLM39HL4tLM49PN39DN3c7L3NDM3tLO3NDM2c3J3NDK3dHL3M7I2MrE2cnC2srD + 18a90L6z0riq1Lqq1buv1r2z1r+31cC41cK61cS71ce718q818e31MKx1r2t1rqp1bSl0a6gzaydyquc + yquczK6dza2ay6uUy6mMzqiIzqaD0aZ/1KZ91aV72KV92aZ+2qaB26iA2qZ926h92qd82aZ72KV62KV6 + 2KV62aZ72qV62aR52aR52aR52qV626Z726Z72qV62aZ72aZ72KV616R516R52aZ72qd82aZ72KZ416V3 + 2KZ42ad526d52qZ42qZ43Kh62KZ42ad52ad52ad526Z72qV62qV62aR52KJ52aN62qR726V82aV82aV8 + 2KR82KR72KV62aZ72aZ72aZ72KV62KV62KV62KV616R516R516R516R516R516R516R52KV616J32aR5 + 2qV62KN416J32KN42aR52aR52KN42KN42aR52qV62qV62qV62aR52aR52aR516J316J32KN42aR52aR5 + 2qV63Kd82aR52aR52aR52aR52aR52KN42KN42KN42KR22KR22KR22KR22aV32aV32aV32qZ42aV32KR2 + 16N12KR22aV32aV32aV32KR22KR12KR12KR12KR12KR12aV22aV32aV32aV316N116J32KN42KN42KN4 + 2KN42qV62KR22KR22KR22KR22KR22KR22KR22KR22KN42KN42KN42KN42KN42KN42KN42KN416J316J3 + 2KN42KN42KN416J316J316J316J32KN416J31qF216J32aR52KN41qF216N61qJ51aF41aF41qJ51qJ5 + 1qN41qN41qN41aJ31aJ31aJ31aJ31qN41qN41qN42KN416J316J32KN42aV32KR216N016N01qJz1qJz + 16N12KR22aR52aR52KN416J316N116N116N116N116N116N116J316J316J32KN42KJ516F42KJ52aN6 + 2KJ51qB316R51qN41qN41qN41aJ31KF206B11aJ31KF21aJ31qN41qN41aJ31KF21KF21aJ31qJ01qJ0 + 1qJ01qJ01qJ01qJ01aB11aB11qF21aB11aB116J316F41qB31Z921Z921KB31KB31KF206B106B106B1 + 06Fz1KJ006B106B106B106B105920592059305920p900p900p900p900p510p510593059305930p52 + 0p510p51059205920p900p900aBy0aBy0aB00aB00aB00aB00p510p510p511KB306B10p900Z5z0Z5z + 0qBy0qBy1J901J901J901J900p900p900p510p510Z910Z910J500J500J500qB20aB40qF5pIZtoYVt + oINunoNvm4Fwm4JynoR2oIl6oYl9pIyAo4x9oId3nYVznoVxnINvm4Brn4Bpnn9ooIFooYJpoYBmn39i + oIBjpIRnpYZnpYZnpoZppYVoooRpoYNooIJpoYNqoIFooYJpoYNon4Fmn4FmoIJnoIJloIJlnoBln4Fm + oIJnoIJnoIFooIFon39onn9onYJonYJonYJonIFnm4Bmm4Bmm4Bmmn9lmn9lm4BmnIFnnYJonIFnm4Bm + nIFnnIFnnH5lnX9mnoJqn4NroIRsoIRsnoJqnoJqn4Jtn4Jtn4Jtn4JtnYJunYJunIFtnIFtn4Rvn4Rv + ooVwo4Zxo4ZxpIdypIdypIdyo4ZxooVwooVwoodyoodyoIVwnYVvn4dxnIRsnYVtnoZun4dvn4dvn4dv + oIZuoIZun4VtnoRsoIRsoIRsoIRsn4NrnoJqoIFqoIBpooBpoIFooIFooIFooIFooIFooIFoooRpooRp + o4VqpIZrpoVrpYRqpYNmo4Fkon1jon1joHtfoHtfoHxeoH1cn3xbnntZnXpYnHlXnHZWm3VVm3VXm3VX + m3VXmnRWnXVYnHRXnHRXnHZYnXdZnXlbnnpcnHpcnHpcm3lbnHhanXlbnnhanXdZnnZZn3dannhYnnhY + n3lbnnhanHZYm3VXnXZaoHldn3hcnndbnndboHldoHldoHldonxeon1ho35kon5mpoFnqINpqoVpq4Zq + q4Zqq4ZqqIZpqIZpr4lrto9vwZd0yZx3zqB306F30qF106Fz06Fz1KNz1qJz1qJz1qJ01aFz1aJ31KN3 + 06J60KN90KR/zqR/z6eEzqiK0K2Z07Ki1ban1Lep1Lqs07uvz7uw0L6z1MG51cS718a91ca908S70sS4 + 1MS41cW528jA3MnC28vF3c/J3tLO39TQ39TQ3tPP3tLM3dHL3tDK3NDK3dHN3tPP4NTS39bT3tXR3NPP + 3NHN3NHN3dHL3dHL3tDK3c/J3M7I2s7I2s7K2c7K28/N3dTR4NfU49rX4drX4drX49rX4tnW4tnV4djU + 4NfT39bS4djU49rW5dnX49rX49rX5NvY5Nra5NvY5NjW49bU4NPR3dHP39PR49fV5NnV49jU4dbS4dbS + 4NTO3tLM4dPN39HL283H283H28zJ28zJ28zJ3c7L3dHN3tLO3NHN29DM3tLO3dHN283H2MrE28vE3MzF + 2sjB1MG50Lqu0bmt0buw1cC42sW92sfA28nC3czD283B3M/B3My82ca32sO02sCw17qs1LSnzq6hyq2e + yq2ezrCf0LCdz62Wz6qOz6iIzqR/0KN91KN71qR616N62KR716R82KZ82aZ72ad52ad52KZ416V316V3 + 2aV32qZ42qZ42aV32aV32aV32qZ426d53Kh63Kh62KV62aZ72KV616R516R52KV62aZ72aZ72KZ416V3 + 2aV32qZ42qZ42qZ42aV32qZ42KZ42KZ42ad52ad52qV62qV62aR52KN42KN42aR52qR72qR72aV82KR7 + 2KR716N62KN42aV32qZ426d52qZ42qZ42qZ42qZ42aV32aV32aV32qZ42qZ42aV32aV32KR216N12aV3 + 2qZ42aV32KR22aV32aV32aV316N116N12KR22aV32aV32aV32aV32KR22KR216N116N12KR22KR22KR2 + 2KR22aV32aV32aV32aV32aV32aV32aV32KR22KR22KR22KR22KR22KR22KR22KR22KR22KR22KR22KR2 + 2KR22KR22KR22KR22KR22KR22KR12KR12KR12KR12KR12KR12KR22KR216N11qJ01qF216J316J31qF2 + 1qF216J32KR22KR22KR22KR216N116N116N116N116J316J316J316J316J316J316J316J31aB11qF2 + 16J32KN42KN42KN416J31qF216J32KN416J31qF21qF216J316J31aB12KJ516F41qB31qB316J316J3 + 16J316J31qF21aB11aB11aB11qF216J316J316J32KN42KN42KN42aR52KR216N11qJ016N11qJ01qJ0 + 16N12KR22KN42KN416J31qF21qJ016N116N116N116N116N11qF21qF216J316J316J316J316F42KJ5 + 2KJ51qB31qN41qN41qN41aJ31KF20p9006B11aJ31KF21aJ31aJ31aJ31aJ31KF206B106B11qJ01aFz + 1aFz1aFz1qF21qF21aB11J901qF21qF21qF216J31qF21aB11aB11qF21J901aB11aB11aB11KBy059x + 1KBy1qJ01aFz1aFz1aB11aB11Z921Z921Z921Z9206B106B106B106B105920p510p510p5105920592 + 0p510p510p900p900Z5z0Z5z0J9z0J9z0aB00aB00p510p510Z100Z100p5105920p510Z100J1y0Z5z + 0p900Z5z055z055z055z1J901J901J900Z100Z100Jxz0Z100J500J500J500J500Z910Z91oIJpoYNq + oIFqnH9qmH1pl35qmH5tmH5tl31tmH5umH5tlnxrl3xomH1omn1omHtmmntkmntknX5lnX5lnXxim3pg + nHxfn39ioIFin4Bhn39inX9inX9knX9knH5lm31knH1knX5lnH5jmnxhmnxhm31inH5hnH5hm31im31i + m31inH5jnX5lnX5lnX1mnH1mnIFnnIFnm4Bmm4Bmm4Bmm4Bmm4BmnIFnm4BmnYJonoNpnoNpnIFnm4Bm + nIFnnoNpnoBnn4FonoJqn4NroIRsoIRsoIRsoIRsoYRvoYRvoYRvoINunoNvnoNvnoNvnoNuoIVwoIVw + o4ZxpIdypYhzpYhzpYhzpYhzpYhzoodyoodyo4hzoodynoZwnoZwoIhyn4dvoIhwoIhwoIhwoIhwn4dv + oYdvoIZun4Vtn4VtoIRsoIRsoIRsoIRsn4NroIFqoIBpoIBpoYJpoYJpoYJpoIFooIFon4BnoIJnoIJn + oIJnooRppoVrpYRqpYNmo4FkpYBmpH9lo35kon1hoXxgoHxen3tdnntanntanXpZnnhYnXdXnHZYm3VX + mnRWmnRWnHRXm3VXnHZYnHhanXlbnnpcnXtdnXtdnnxenHpcnnpcnnpcoHpcn3lboHhboHpcn3lbn3lZ + oHpcoHpcnnhanXdZn3hco3xgn3hcn3hcoHldoXpeoXpeoXpeonxeo35ipH9lo4Bmp4JoqINnqoVpq4Zq + q4ZqqoVpqohrqYdqq4Zqs4xsvpNyxpl3zZ540KB206Fz06Jw06Jy06Jy1aFy1aFy1aFz1aFz1qN41KJ4 + 0qF7z6J9zqF/zqOCz6aF0KmN0q6c1LKl1bWo07iq1Lqu0Lquzrqvzr6y08K51ca918i/18i/1ca91cS7 + 1MO61MG518K61sG518S92srE3c7L3dHN3tLO39TQ3tLO3dHL3tDK3tDK3tLO4dXR4tbU5NjW49jU4dbS + 39TQ3tPP3tLM3tLM3tDK3c/J3M7I283H2svI2c3J3M/N3tLQ4NTS39bT39bT3NXS3tXS3dTR3dTQ3NPP + 29LO29LO3NHN3tPP3tPP3dLO39PR4tfT49fV4tbU49bU4tXT4dTS39LQ39PR4tfT5drW5tvX5NnV4tfT + 3tLM28/J283H2MrE1cfB1sjC1sfE18jF2crH3NDM39PP4NTQ4NXR4dbS39PP28/L2cvF18nD2srE3MzF + 2sjB1MO60Lyxzrqvzruz1MG62ca/2sfA3MrD4M/G4tHI4NDD3s3A3Mm628a32sO0172v1LmrzrOlzbKk + zrGj0bOi0rKf0a+Yz6qOz6aGz6N+0qR71aN51qJ51qJ516N61qN71qR616R516V316V316V316V316V3 + 2aV32aV32aV32KR216N12KR22aV32qZ42qZ426d52KV62KV62KV616R516R52KV62KV62KV62KZ416V3 + 2KR22aV32qZ42qZ42aV32KR216V32KZ42KZ42KZ42qV62aR52KN42KN42KN42aR52aN62qR72KR72KR7 + 16N616R516J32KR22aV32qZ42aV32aV32aV32aV32aV32aV32aV32aV32aV32aV32KR22KR216N12KR2 + 2aV32aV32KR22KR22aV32aV32KR22KR22KR22aV32aV32KR22KR22KR22aV32KR216N116N11qJ01qJ0 + 1qJ01qJ02qZ42qZ42aV32aV32aV32aV32aV32aV316N116N12KR22KR22KR216N116N11qJ02KR22KR2 + 2aV32KR216N11qJ016N12KR216N016N016N016N016N016N016N116N12KR216N116J32KN42KN41qF2 + 1aB11qF216N116N116N116N116N116N11qJ01qJ02KN42KN42KN42KN42KN42KN42KN42KN41qF21qF2 + 16J32KN42aR52aR52KN416J316J316J316J31qF21qF21qF21qF21qF216F41qB31Z921Z921qF21qF2 + 1qF21qF21qF21aB11J901aB11qF21qF21qF21qF216J316J32KN42KN416N11aFz1qJ016N11qJ01qJ0 + 16N116N116J316J31qF21qF21qJ01qJ01qJ016N11qJ01qJ01qF21qF21qF216J31qF21qF216F42KJ5 + 16F41qB306B10p9006B106B106B10p9006B11qN41KF21KF21KF21KF21aJ31KF21KF206B11aFz1aFz + 1aFz1aFz1qF21qF21aB11aB11qF21qF21qF21qF21aB11J901aB11aB1055z1J901aB11J901KBy1KBy + 1aFz1aFz1aFz1aFz1aB11aB11Z921Z921Z921Z9206B106B106B106B10p510p510Z100Z1005920592 + 0p510p900p900Z5z0Z5z0Z5z0Z5z0J9z0aB00aB00p510Z100Z100Z100Z100Z100Z100Z100J1y0J1y + 0J1y0J1y055z0p1y0p1y055z055z055z0Jxz0Jxzz5tyz5ty0J500J500Z910J500J50z51znX5lnX9m + nH1mmHxkl3pll3xnmH1ol3xnlntmlntmlHlkk3hjlXhjlnpimXpjmXpjmXpjmHlimXtimXtimnxhmXtg + mHpdmXtemnxfmXtemHpfmXtgm3xjm31kmnxjmXtimHtgmXxhl3pflXhdlXhdlnlemHtgmHtgmn1imn1i + mn1im35jnH5lnX9mnX9mnX9mm4Bmm4Bmm39nm39nm39nnIBonIBonYFpmn5mnIBonYFpnoJqnYFpnoJq + oIRsooZun4Rqn4Rqn4NroIRsnoRsn4Vtn4Vtn4VtoIVwn4RvnoNunoNunoNun4RvoIVwoYZxnoZwn4dv + oohwo4lxpIpypIpypIpyo4lxpYtzpIpypIpyoopyoIhwn4dvn4dvoIpxoopyoopyoopyoopyoYlxoYlx + oohwoYdvoIZuoIZun4Vtn4VtoYVtoYVtoIRsn4Nrn4BpoIFqoIFqoYJroYNqoIJpn4Fon4Fon4Bnnn9m + oH9looFnpINppINppIFnon9lo39non9loX5koX9ion1hoX1foHxen3tdnnhannhan3lbn3lbn3hcnndb + nXZanXZanHVZnndboHldoHtfoXxgoH5hoH5hoH5hnnxfnHpdnHpdnHpdnnldnXhcoHldoXtdn3lbnnpc + n3tdn3tdnXhcm3ZanXhcoHtfnnlfnnlfn3pgoHthoHtfoHtfoXxgpH9jpYBmpoFnqINpqYRorIVprYdp + q4Zqq4ZqqYZsqIZpqoVpr4lruZBwxJd1yp140aB406Jy1aNv1aJw1qNx2KNx16Jw1aFy1aFz1qN41KJ4 + 0qF7zqF8zqGAz6OE06mM1ayV1LCg1bKo1bWq0rar0rquzruuzLuuzb2wzsC00sS41ca91ca91sS91MK7 + 0r+40ry207qw0rmv1Ly218O+2snG3M3K3tHP4tbS4tPQ4dLP39HL39HL39PP4dXR4tbU49fV5drW5NjU + 4tbS4NTQ4dLP4NHO4NDK3s7I3czJ2svI2crH2svI3c7L3dHN3tHP3dHP29LP29LP2tHO2tHO3NDO28/N + 29DM3NHN2M3J2s/L28/L2c3H2s7K3dHL3tLO3dHN3s/M4NHO39PP3dHN3dHN4NTQ5dnV6NzW4tbQ4dXP + 3NDK2c3H2MrE1MbA0sW91MbA1MjE1srG287M39LQ4NPR39PR4NTS4tbU3tPP2s/L18vH2MrE3MzG3c3H + 28nC1sS908K50cC30sC51cK91sO+1cK92ca/3svD5NHJ4dDD38y/28i52ca52MK2072x0Liszraqz7Wn + z7Sm0LOk0rKf0K6XzqeLzKCB0aF91aJ62KJ52KN42KN41qN41aN51aN51qN42KR22KR22aV32aV32aV3 + 2aV32aV32aV32KR216N116N12KR22KR22aV32KR216R516R516R51qN41qN416R516V31qR22aV32aV3 + 2KR22KR22aV32qZ42aV32KR216V316V32aV32aV32aV32KR22qN42aJ32qN426R52aR52qV62qR72aN6 + 16N616R52KN42aV32aV32KR216N116N12KR22aV32aV32KR216N11qJ01qJ01qJ016N116N11qJ01qJ0 + 16N12KR22KR216N116N12KR22KR22KR22KR22KR22KR216N116N11qJ02aV32aV32KR216N11qJ01qJ0 + 1qJ01qJ02KR22KR22KR22KR22KR22KR22KR22KR216N116N116N12KR216N116N11qJ01qJ016N12KR2 + 2aV32KR21qJ01aFz1qJ016N12aJ12aJ12aJ12aJ12KF02KF02KF02KF02aJ12KF02aJ12qN22qN22KF0 + 2KF02KF016N116N116N11qJ01qJ01qJ01qJ01qJ016N116N116J316J316J316J316J316J316J31qF2 + 1qF21qF22KN42KN42KN42KN416J31qF21qF21qF21qF21qF21qF216J316F41qB31aB11aB11qF21qF2 + 1qF21qF22KN416J31qF216J316J316J316J316J31aB11aB11qF216J31qJ01aFz1aFz16N11qJ01qJ0 + 1qJ01qJ01qF21qF21qF21qF21qJ01qJ01qJ01qJ01qJ01aFz1aFz1aFz1aB11qF21qF21aB11qF216J3 + 16F41Z921aB1055z0p1y1J901aB11aB11qF216J31aB11aB11aB11qF21qF21qF21qF21qF21J901J90 + 1J901aB11qF21qF21qF21aB11J901aB11J90055z059x059x059x059x1aB11J901KBy1KBy1aFz1aFz + 1aFz1KBy1KBy1KBy1KBy1KBy1J901J901J901J9005100510051005100pxz0pxz0Zty0Zty1J511J51 + 1J90055z055z059x059x0Z9x0p900p900Z5z0Z5z0Z100Z100Z100Z100Jxz0Jxz0Z100p511J90055z + 0Zxx0Zxx0p1y0p1y0Zxx0p1y055z055z0J1yz5xxzptwz5xx0Jxz0p510Z910Z910J50z51zm3tkm3tk + mXpjmXpjl3tjmX1lmX1lmX5kmX1ll3xilXlhlHhglndglndgmHhhmXlil3hhl3hhlnhfl3lgmXphmXtg + mHpfl3lcmHpfl3lelnhdl3pfmXtim31kmnxjmHphmXxhmXxhl3pflXhdlnlemHtgmHtgl3pfmXxhmXxh + mn1im35jm31knH5lnH5lnX9mm4Bmm4Bmm39nm39nnIBonYFpnoJqnoJqnYFpnoJqn4Nrn4Nrn4Nrn4Nr + oYRvo4dvooZuoIdtoYVtn4Vtn4VtoIZuoIZuoIZuoIVwn4RvnoNunoNunoNuoIVwoodyoYlznoZun4dv + oohwo4lxpIpypIpypIpyo4lxpIpyo4tzo4tzo4tzoYlxoIpxoIpxoYtyo4tzo4tzo4tzo4tzoopyoopy + o4lxo4lxoohwoYdvoYdvoYdvo4dvooZuoYVtoIRsooNsooNsooNsooNsooRroYNqoIJpoIJpn4Bnnn9m + oH9loYBmo4Joo4Joo4Bmon9lon5moX1loX5koX5ko35ko35ion1hoX1foHpcoXtdoXtdoXtdoHldn3hc + nndbnndbnXZanXhcoHtfn31goH5hoX9ioX9ioX9innxfnXtenHpdnHpdnnldnXhcoHldoHtfn3pen3td + oHxeoHxen3penXhcnXhcnnldoHthoHthoXxion1jon1hon1ho35ipH9jp4JoqINnqoVpq4ZqrYdprYdp + q4Zqq4ZqpoNpp4RqqYRorYdpto1twJV0yZx6z6F406Jy1aNv1qRw1qRw2KNx16Jw1aFy1aFz1KF206B4 + 0qF70aF90aKC1KaH2KyP2rGY1q+g1bKl1bOm07ao07mrz7mty7qtzb2wzL6y0MK21cS71cS71cK61MG5 + 1b231Lqz0bWq0LSp0Lav1L642cbB3s3K4dLQ49bU4tbS49TR4dPN39PN4NTQ4dbS4dXT4dXT5trW5NjU + 4tbS4NTQ4dLP4NHO4NDK3s7I3MvI28rH2MnG2crH2svI3M3K3M3K28/L2s7M2M/M2M/M2M/M2s7M2s7M + 29DM3NHN2c7K2s/L2s7K2MzG2cvF2szG2szG2szG2svI3c7L3NDM2c3J18vH2MzI28/J3dHL28/J28/J + 2c3H2MzG2cvF1MbA0sW91cfB28/L3tLO4tXT49fV49fV49fV4tbU4tbU4NXR3NHN2s7K28/L4NDK4NDK + 3szF2sjB1MS908O81MS91sbA18S/1sO82cO928a+5c/E4szA3sm63Me42ca518S30L6zzrqv0buw0rqu + 0ber0LOk0LCd0KuVzaWJzZ+A0qB81aF52aF42aJ32aJ316J31aF406J22KR22KR22KR22KR22aV32aV3 + 2aV32KR22aV32KR22KR22KR22KR22KR22KR216N11aJ31qN416R51qN41aJ31qN41qR21aN12KR22aV3 + 2KR22KR22KR22aV32aV316N11qR21qR22KR22aV32aV32KR22aJ32aJ32qN42qN42KN42aR52aN62aN6 + 1qJ51qN42aV32aV32KR216N11qJ01qJ016N12KR22qZ42aV32KR21qJ01qJ01qJ016N116N116N11qJ0 + 16N12aV32aV32KR22KR22KR216N116N116N116N11qJ01qJ01aFz1aFz16N12KR22KR216N116N12KR2 + 2KR216N12KR22KR216N116N116N116N12KR22KR216N116N116N116N116N11qJ01qJ01qJ01qJ016N1 + 16N116N11qJ01aFz1aFz1qJ02aJ12KF02KF02KF02KF02KF02KF02KF01p9y1p9y16Bz2aJ12aJ12KF0 + 2KF02aJ11qJ01qJ01qJ01qJ01qJ01qJ01qJ01qJ01aFz1aFz1aB11aB11aB11aB11aB11aB11qF21aB1 + 1J901aB11qF216J316J316J31qF21qF21qF21qF21aB11aB11qF216J316F41qB31aB11aB11qF21qF2 + 1qF21qF216J316J31qF21qF216J316J31qF21qF21J901J901J901qF21qJ01KBy1aFz1qJ01aFz1qJ0 + 1qJ01aFz1aB11aB11aB11qF21aFz1aFz1qJ01qJ01aFz1aFz1KBy1KBy1J901aB11aB11J901aB11qF2 + 1Z921J511qF21J90055z1aB11qF21qF21aB11aB11aB11aB11aB11aB11qF21qF21qF21qF2055z055z + 055z1J901aB11aB11aB11J901J901J901J90055z059x1KBy1KBy0p5w1aB11J90059x1KBy1aFz1qJ0 + 1aFz059x0p5w0p5w0p5w0p5w0p1y0p1y0p1y0p1y051005100pxz0pxz0pxz0pxz0pxz0pxz0pxz055z + 055z055z0p5w0p5w0p5w059x0p900p900Z5z0J1y0Jxz0Jxz0Z100Z100Z100Z100Z1005921aB1055z + 0p1y0Zxx0p1y0Zxx0Zxx0Zxx0p1y0p1yz5xxzptwzptwz5xx0Jxz0Z100Z910Z910J500J50nHtnm3tk + mXpjmntkm31km31kmX5kmX5jnH5lmXxhl3lgmHphmXphmHlgmHhhmXlilndglHhglHhglHlfl3lgmHph + mHphmHtgmHphmHphmHphmHphmHlil3tjl3tjl3ximn1imn1imXxhmXxhm35jnH9km35jmXxhmHphmnxj + m31knH5lm31km31knH5lnX9mnIBonIBonIBonIBonYFpnoJqoINuoINun4Rvn4Rvn4RvnoNunoNun4Rv + oIVxoYZxoIZun4dvoYdvoIhwoIhwoIhwn4dvn4dvn4dxnoZwnoZwnoZwn4dxoIhyoop0o4t1oIhwoIpx + oopyo4tzpIx0pIx0o4tzo4tzoopypIx0pY11o410ooxzooxzooxzo410pIx2pIx2pIx2pIx2pIx2o4t1 + o4t1oop0pIl0o4hzo4lxoohwoohwoohwooZuoYVto4dvo4dvooZuooZuoYVtoIRsooRroYNqoIFon4Bn + n4Bnn4BnooBoooBoo39no39noX9noH5mon5mon9lon9looBjo35ion1hpX5ipX5ipH1hontfoHhfn3de + n3den3denXhenXpgn3xioX5koX5knn1jn35kn35kn35knn1jnnthnnthnnthnXpgn3pgoHtfoXxgnnxf + nnxfn31gn31gnnxfnnxfn31gon9loX5koX5ko4Bmo4Bmo4Bmo4BmpIFnqYRoqoVprYZqrYdprIZoq4Vn + qYRoqoVppYJop4RqqoVrrYZqs4tuvpNyx5p4zp9506Fz1aJw16Jw16Jw16Fy16Fy1KBy1KBy0Z5z0Z52 + 0qF70qJ+0qOD06WG16uM2q+U1q+Z1LCe0rCg0bOi0benzbanyreqzLuuzbuw0MC00sC107+01L6z1L6z + 172x1bmu07an0bSmz7Sq0ruz2sbB4dDN49TS4tXT4tbS4NTQ39PP4NTQ4tbS49jU49jU4NfT5NnV4tfT + 4dXR4NTQ39PP3dHN3c7L28zJ3MzG2srE2MjC18fB18fB2cnD28vF2szG2c3J2MzK2MzK2MzK2MzK2MzK + 2s7M28/N28/N2c7K2c3J2MzI2cvF2MrE2cnC2srD2cvF283H283H2MrE1cfB1cfB1MbA1MbA18nD18nD + 18nD2MrE2MvD1Me/08a+18nD4NTQ49bU5dnX59vZ6d3b6N/c5t3a4tnW5NjW4NTS39PP39PP49PN4NDK + 3crF2MjB0cS80sW91cW+2cfA2sfA2cO918G217+z4Ma43cO128Ky2sO028W52Me61MS40cG11MC11L6y + 07mtzrGjzaycz6iSz6SJ0qCC1Z982qJ53KJ43KN22aJ116N11KF206J22KR216N116N12KR22KR22aV3 + 2KR216N12KR216N116N12KR22KR22KR216N11qJ01KJ01qR21qR21aN116N116N116N11qJ016N12KR2 + 2aV316N116N116N12KR216N11qJ016N12KR22KR22qN22qN22aJ12aJ12aJ32aJ32aJ32qN42KN416J3 + 16J316J316N12KR22KR216N11qJ01qJ01qJ016N12qZ42qZ42aV32KR216N116N116N116N12aJ12KF0 + 2aJ126R326R32qN22aJ12qN22KF02KF02KF02KF02KF02KF02KF02KF016Bz2aJ12aJ12KF02KF02qN2 + 2qN22aJ12qN22aJ12aJ12aJ12aJ12aJ12aJ12qN22aJ12aJ12KF02KF02KF02KF02KF02KF02KF02KF0 + 2KF02KF016Bz16Bz16Bz16Bz2KF02KF02KF02KF02KF02KF02KF02KF016Bz16Bz16Bz2KF02aJ12KF0 + 2KF02aJ116Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16B116B116B116B116Bz1p9y + 1p9y1p9y2KF02aJ12KF01p9y2aJ116Bz16Bz2KF016Bz1Z5x1p9y2KF016J31qF21aB11aB11qF21qF2 + 1qF21qF21aB11aB11J901aB11aFz1aFz1aFz1aFz1aB11J901KBy1qJ01qJ01aFz1KBy1aFz1aFz1aFz + 1aFz1aFz1KBy1KBy1aB11qF21aFz1aFz1aFz1aFz1aFz1KBy1KBy1KBy1J901J901p901p901p9016B1 + 1p901Z5z1aB11J901aB11qF21qF21aB11J901J901J901aB11qF21aB11J901J901aB11qF21J511J51 + 1J511J511aB11aB11J90055z1aB11J90059x059x1aFz1qJ01aFz0p5w059x059x059x1KBy1KBy1KBy + 059x059x0p5w0p5w0p5w0p5w0p5w0p5w0p5w0p1y0510051005100510051005101J901J900p1y0p1y + 055z0p5w0p5w0Z1v0Z1v0p5w0Z5z0Z5z0Z5z0Z5z0Jxz0Jxz0Jxzz5ty1J510pxz0pxz0510055z0p1y + 0Zxx0p1y0p1y0Zxx0Jtw0Zxx0p1y0p1y0Zxx0Jtwz5xxz5xxz5xx0J1y0J1y0J1y0J1y0J1ym3pnmHlk + mHlkmntkm3xlmH1jl3ximH1imn9kmXxhmHtgmXxhmnxjmXphmHhhmXpjlHhglXlhlXlhlXlhlnthmH1j + m31kmn9lmXtimH1jnH5lmX5klnpilXlhlnpimHxkmH1jmH1imn1imX5jnoFmnYJnnH9klnthmnxjmn9l + noBnnYJonoBnm4BmnoBnnYJonoJqnoJqnoJqnoJqn4NroIRsooVwo4Zxn4RvnoNunoNun4RvoIVxoodz + pIl1oop0noZwn4dvoYlxoopyoopyoYlxoIhwn4dvoIhyoIhyoYlzoYlzoop0o4t1pIx2pIx2oYtyooxz + pIx0pY11po52po52pY11pIx0oopypY11pY92pY92pI51pI51o492o492po95p495po54po54pY13pIx2 + o4t1o4t1pYp1pYp1pIpypIpyo4lxo4lxpIhwo4dvpopypYlxpIhwo4dvooZuoYVtooRrooRroYJpoYJp + oIFon4BnoX9nooBopIBoooBopIJqo4FppYFppIBopIFno4BmpH9jon1hpX5ipH1ho3xgontfoHhfoXlg + onphon1jn3xioH1jon9lo4BmoH9loH9ln35koH9lo4JooYBmoX5koX5koH1jnnthoXxion1jnnxfnHpd + nHpdnnxfoH5hoX9iooBjo4FkpYJoo4Bmo4BmpIFnpoNppYJopYJopYJoqYRoqoVprYdprIZoqoRmqYNl + qYJmp4JmqINpqYZsrIdtrodrsoptvZJxxpl4zJ130p901KBx1qBx1qBx1qBx1qBx059x059x0p1y0p51 + 1KF51aR+1KSA0qSC1aiH16uM1q6S1K+V0q2X0K+b0LKfzLKiyrOkzberz7muz7uw0buv0Lis0bep1Lqq + 1rqp1rin2rqn1rWl0bSm07qw3cfB5NTO5dbT4NTS3tPP3dLO3dLO39TQ4tfT49rW49rW49rW49jU4dbS + 4NTQ39PP3tLO3dHN3M3K2szG3MzG2srE1sa/1sS91sS92Me+28rB28vE2cvF18vH2MzI18rI18rI1srI + 2MzK2c3L2s7M18vJ2MvJ2c3J2szG18nD2cnC2srD1sjC18nD18nD1sjC1sjC1sjC1cfB0sS+1sjC1cfB + 1MbA1MbA1Me/0cS80sW918vF3tLO4dTS49fV5trY6eDd7uXi6+Lf5NvY5trY49fV4dXR4tbS5NTO3s7I + 2sfC1cW/0sW908a+1sa/2ci/28a+28K41ryw0rWm2rus17mo1bmo176u2cS12ci718e71MW808G20r6z + z7erya6gyKeXy6SOz6KH1KGB2KF83KF536N536R33KN22KR21aJ31KF216N116N116N116N12KR22KR2 + 16N11qJ01qJ01qJ016N12KR22KR22KR21qJ01aFz1qJ01aN11aN11aN11qJ016N11qJ01aFz1qJ02KR2 + 2aV316N11qJ01qJ016N11qJ01qJ01qJ016N12KR22qN22qN22aJ12aJ12KF22aJ32aJ32aJ316J316J3 + 1qF21qF21aFz1qJ016N12KR216N11qJ01qJ01qJ02aV32aV32KR22KR216N116N11qJ01aFz16Bz1p9y + 1p9y2KF02aJ116Bz1p9y16Bz2KF02KF02KF02KF02aJ12aJ12aJ12aJ11p9y2KF02KF016Bz1p9y2KF0 + 16Bz1p9y2KF016Bz16Bz16Bz16Bz16Bz2KF02KF02aJ12aJ12KF02KF02KF02KF02aJ12aJ116Bz16Bz + 16Bz16Bz16Bz16Bz16Bz1p9y2KF02KF02KF02KF02KF02KF02KF02KF02qN22aJ12KF02aJ12KF016Bz + 16Bz2KF01p9y1p9y1p9y1p9y1p9y1p9y16Bz16Bz16Bz16Bz16Bz16Bz16B116B116B116B116Bz1p9y + 1p9y16Bz2aJ12aJ116Bz1Z5x2aJ12KF016Bz16Bz1p9y1J1w1Z5x16Bz1qF21qF21aB11aB11qF21qF2 + 1qF21aB11J901J901J901aB11qJ01qJ01qJ01aFz16J31aB11aFz1qJ016N11qJ01KBy1KBy1KBy1aFz + 1aFz1KBy1KBy1KBy1aB11qF21aFz1aFz1aFz1aFz1aFz1KBy1KBy059x1J901J901p901Z5z1p901p90 + 1p901J1y0p1y055z1aB11qF21aB1055z055z1J901J901aB11qF21aB1055z0p1y055z1aB11qB31Z92 + 1Z921Z921aB11aB11J90055z055z055z0p5w0p5w1KBy1qJ01KBy0Jxu0p5w059x1KBy1KBy0p5w0Z1v + 0p5w0p5w0p5w0p5w0p5w0p5w0p5w0p5w0p5w0p5w055z0pxz0pxz0Zty0pxz05101J901J900p1y055z + 059x0p5w0Z1v0Jxu0Z1v0Z1v0J1y0J1y0Z5z0Z5z0Z100Jxzz5tyzppx1Z920Zty0Jpx0Jpx0Zxx0Jtw + 0Zxx0p1y0p1y0Zxx0Jtw0Zxx0p1y0p1y0Zxx0Jtwz5xxz5xxz5xxz5xxzptwz5xxz5xxz5xxnHtrmHpn + l3lmmHtmmXxnmH5mln1jlHthlXxil3ximH1jl3xilnpimHlimXplm3xnl3pll3pllnpilnpil3tjl31l + mX1llnxkmn5mmH5mmX1lmX1lmX1lmn5mmn1omX1lmn9ll35kmX5kmoFnn4RqnYRqnIFnl31lnYFpm4Fp + noJqnIJqn4NrnYNrn4Nrn4Nrn4JtnYBrnYBrn4Jtn4Rvn4Rvn4RvoIVwoYZyoYZynoVxnoVxn4Zyo4p2 + pIt3oop0oop0oIpxoYtyo410o4x2oot1oYp0oYp0n4hyoIlzoYp0oot1oYp0oot1o4x2pI13pY92pY92 + pI51pI51pY92pY92pY11pIx0pI51pI51pI51pI51oY10oY10o492pJB3p5B6pY15pYx4po15p495po54 + pY13pY13pYp1p4x3p4x3p4x3pot2pYp1pYtzpYtzpox0pYtzpIpyo4lxpYlxpIhwpYZvpIVuoYJroYJr + oYJpoIFooIFon4BnoX9noX9no4FpooNqo4FpooBoon9loX5ko35kpH9lpX1kpHxjo3tioXlgnnlfoHth + onxkpH5mpIBoo4Fpo4FpoX9noX9nooBooH5mnnxkoYBmoYBmoH9lnn1jnnthnXpgn3xioH1jn31goH5h + oH5hoX9ioX9iooBjooBjooBjpYNmpYNmpoNpqIVrqIVrpoNppoNpqIVrqINnqYRoq4VnqoRmqoJlqIJk + qIFlpoFlqoVrqINpq4Nqr4hstY1wvJFww5Z1y5t305921J901Z5x1p9y16Bz16Bz16Bz1KBy0p5w0Z5z + 0qB20aB4z6B6zqF7z6J9z6N+zqSBy6KBzaWI0KuRz62WzKyZzK+g0bao0ber1buv1bqszrSkzrOf1Lei + 2Lmi1ree17We27qm272s3cO148/E6NbP4tbS4NXR28/N3dTR39bS4djU49rW5t3Z5dzY39nU4NjR39fQ + 4NXR4NXR3tPP2s7K2szG2szG3MzG2MjB1sW81cO418O43Mm838y/2sm82Ma/2MjC2srE2crH2svJ2MvJ + 1srK1srK18vL2c3L2s3L2MzI2MrE2MrE2cnC2MjB18fA2srD2MjB1cW+2MjB3s7H3MzF1sa/1cfB1cfB + 1sjC1sjC1MjC1srE3NDK49fR5NjU59vZ69/d7ODe6+Lf7OPg6eDd5NvY5dnX4dXT49fT49fT4tLM3c3H + 28jD2MXA1MS91ca92snA3cvA4Mq+4Ma42bqrzKyZzKuY1LOf07Og0LSj2MGx38y/2cu/1ca91MO6z72y + yrSoyK2fyaiYzaaQz6KH0p9/1p9626F33aJ13aJ02qF01qJ01KF21aJ31qJ02qN22qN22aJ12aJ12qN2 + 2qN22KF02KF02KF02KF02KF02KF02KF02KF01qJ01qJ01qJ01qJ016N12KR216N11qJ01aFz1qJ02KR2 + 2qN22KF016Bz2KF02KF016Bz1qJ01qJ016N116N12aJ12aJ12aJ12aJ12aJ12qN22aJ116Bz1aFz1qJ0 + 1aB1055z16Bz2aJ12aJ116Bz16Bz2KF02KF01p9y2KF016Bz16Bz16Bz2KF02KF02KF016Bz16Bz1p9y + 16Bz2aJ12aJ12KF016Bz2aJ116Bz2KF02KF02aJ12aJ12aJ12aJ12aJ12aJ12KF02KF02KF02KF02KF0 + 16Bz16Bz1p9y16Bz2KF02KF02KF02KF02KF02KF016Bz16Bz2KF02KF02aJ12KF02KF016Bz2qN22aJ1 + 2KF02KF02KF016Bz1p9y1J1w2KF02KF02KF02KF02KF016Bz16Bz16Bz1p9y2KF02KF01p9y1p9y2KF0 + 2KF01p9y1qBx1qBx1qBx1qBx1p9y1p9y1p9y1p9y16Bz16Bz16Bz2KF02KF02KF016Bz1p9y1p9y1p9y + 16Bz2KF01p9y1J1w1J1w1p9y2aJ12KF016Bz16Bz16Bz16Bz16Bz1p9y1p9016B116B12KF22KF216B1 + 16B11p901p9016B116Bz16Bz1p9y16Bz16Bz2KF02KF016Bz1p9y16Bz1p9y1p9y1p9016B116B11p90 + 1Z5x1Z5x1Z5x1Z5x1p9y16Bz1aFz059x0p5w0p5w059x1KBy1aFz1KBy1Z5x1p9y16B11p901Z5z1J1y + 1J1y1J1y1J901J901J901aB11qF21qF21J90055z055z055z055z1J901aB11aB11J90055z05101J51 + 1J511J511J90055z055z0p1y0Zxx1J901aFz1KBy059x0p5w0p5w0Z1v1Z5x1Z5x1p9y1Z5x1J1w05xv + 05xv1J1w1p9y1J1w1J1w1p9y1Z5x0ptu05xv1p9y0Zxx0Zxx0Zxx0p1y0p1y0p1y0p1y0p1y0Z1v0p5w + 059x0p5w0p5w0Z1v0Z1v0Z1v0J1yz5xx0Jtw0Zxx0Zxx0Zxx0Jpxz5lw0Jpx0pxz0p1y0Zxxz5pvzplu + z5pv0Jtw055z0Jtwzpluzplu0Zxx0p1y0Zxxz5pv0Jtw0Zxx0Jxuzppsz5tt0p5w059x0Z1vmHppmHpp + mHpnmHpnlntmlntmlnxkln1jlXtjln1jmHxkl3tjl3tjl3tjmHtmmXxnmHtmmXxnmHxklnxkl31lmH5m + mH5ml31lmX9nmX9nmH5mmH5mm39nm39nm35pmX5pm4FpmoFnmoFnm4JonoVrn4VtnoRsnIJqnIJqnIJq + nYNrnYNrnoRsnoRsnoRsnoRsnoNunIFsnoFsnoNun4Rvn4Rvn4RvoIVwo4h0oYh0oIdzoIdzoYh0pIt3 + pIt3oop2pI13o410pI51ppB3po95pY54pI13pY54o4x2pI13pI13pI13pI13pI13pY54po95po95pY92 + pY92pY92pY92pY92pY11pY11pY92ppB3ppB3ppB3pJB3pJB3pJB3pI95p497pY15po15p456p495po54 + pY13po54p4x3qI14qI14qI14p4x3p4x3pox0pox0pYtzpIpyo4lxo4lxpYlxpIhwpYZvo4RtpIVuo4Rt + o4RroYJpoIFon4Bnn4Bnn4Bnn4BnoIFoo4Fpo4Fpo4Bmon9lpH9lpH9lpX1kpHxjo3tioHthoHthn3xi + o31lo39nooBoo4FpooBooX9noX9nooBooX9nn31ln35koH9loH9ln35kn3xin3xioX5ko4BmooBjooBj + o4Fko4FkpIJlpIJlpYNmpYNmp4VopoRnpoNpp4Rqp4Rqp4RqqIVrq4huq4ZqqoVpq4VnqYNlqYFkqoJl + qoNnrIVprIRrqoVrrIRrsIhsto1tvZJxxZd1y5t30p5205101Z101Z5z1p901p9y1p9y1p9y059x1KBy + 06B106J20KB2z6J3z6F40KJ5zKB3zKB3zKJ9z6iI0aqOz6qUz62d1bSl1bWo2Lmq17ip1LSh07Oc1Lab + 1bWY0rOU17KY27ef3L2o3sS059HF6tnQ5dfR4NXR39bT49rX5t3Z5dzY5t3Z597a5N7Z4dvW5NzV4dnS + 4NXR39TQ3dLO28/J2cvF2srD28vE2snA2ce828W528S13ca24cm33ca23Ma62se/3MnC3MrD2srE2MnG + 1snH18nK1sjJ2cvM287M2s3L2crH2MrE2MjC1sa/1sa/2cnC2cnC18fA2srD4dHK5NTN49PM3c/J3M7I + 3M7I3c/J3NDK3tLM4tbQ5trW5tvX69/d7eHf7eHf6+Lf7OPg6uHe5t3a59vZ49fV49fT5NXS4NDK28vF + 2sfC18W+1cS71sa628m+3cq938W33MCv1bWiy6iUy6SOzaaQyKaPyKiV0bio28i72Mq+0sa80sO6z72y + y7Wqya6gyqmZzqeR0aSJ1aKB1p9626F33aJ13aJ02qF02KF01qF21KF21p9y2KF02aJ12KF02KF02aJ1 + 2KF01p9y16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz1qJ01qJ01qJ016N116N116N11qJ01aFz1aFz16N1 + 2aJ116Bz1p9y16Bz16Bz16Bz1aFz1qJ016N116N12KF02KF02KF02aJ12KF02aJ116Bz1p9y1KBy1qJ0 + 1qF21aB11p9y2KF016Bz1p9y1p9y16Bz16Bz1p9y16Bz1p9y1p9y1p9y16Bz16Bz16Bz1p9y2KF016Bz + 16Bz2aJ12KF016Bz1p9y16Bz1Z5x1p9y1p9y16Bz16Bz16Bz16Bz1p9y16Bz2KF02KF02KF016Bz1p9y + 16Bz2KF01p9y16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz2KF02KF02KF016Bz16Bz + 16Bz16Bz16Bz16Bz1p9y1Z5x2KF02KF016Bz16Bz16Bz1p9y1p9y1p9y1p9y16Bz16Bz16Bz16Bz16Bz + 16Bz1p9y1qBx16Fy16Fy16Fy16Bz16Bz16Bz16Bz1p9y1p9y1p9y1p9y16Bz16Bz16Bz1p9y1p9y1Z5x + 1p9y16Bz1p9y1Z5x1Z5x1p9y16Bz1p9y1Z5x1Z5x1Z5x1p9y1p9y1Z5x1Z5z1Z5z1Z5z1Z5z1p901p90 + 1p901Z5z1Z5z1p901p9y1p9y1Z5x1p9y16Bz16Bz16Bz1p9y1Z5x1p9y1p9y1J1w1Z5z1p901p901p90 + 1Z5x1J1w1J1w1Z5x1p9y1p9y1KBy059x059x059x059x1KBy1KBy1KBy1Z5x1p9y1p901p901Z5z1J1y + 1J1y1Z5z1Z5z055z055z1J901aB11aB11J90055z055z055z0p1y055z1J901J901J90055z05100510 + 05101J51055z055z0p1y0p1y0p1y1J901KBy059x0p5w059x059x059x05xv1J1w1J1w1J1w05xv05xv + 05xv1J1w1Z5x05xv05xv1Z5x1J1w0ptu0ptu1Z5x0p1y0p1y0Zxx0Zxx0Zxx0Zxx0Zxx0Zxx0Z1v0Z1v + 0p5w0p5w0Z1v0Z1v0Z1v0Z1v0Zxxz5xx0Jtw0Zxx0Zxx0Zxx0Jpxz5lw0Zty0pxz0p1y0p1y0Jtw0Jtw + 0Jtw0Zxx0p1y0Jtwz5pvz5pv0Zxx0p1y0Jtwz5pvzplu0Jtwz5ttzZlrzpps0Z1v0Jxuzppslnpplnpp + l3xolntnlntnlntml3xnmX9nmH1omH5mmH1omH1omX5pmX5pmX5pmH1omH1omX5pmX5pmH1omX5pmIBq + mIBqln5omYFrmIBqmIBqmIBqm4BrnIFsnIFsnIFsnoRsm4Nrm4Nrm4NrnYVtnoZwn4dxn4dxnIRunIRu + nYVvnYVvnoZwnoZwnoZwnoZwnoZwnYVvn4RvnoZwn4dxnoZwnoVxnoVxool1o4p2o4p2oop2o4t3pIx4 + pIx4o4t3pY54o454pI95ppF7ppF7pZB6pZB7pZB7pZB7pZB7p497po56po56po56p497p5B6pZB6pI95 + po95po95po95po95pY54pY54p5B6p5B6qJF7qZJ8p5J8p5J8o5F6pI95p497po56po56p497p456po15 + po15p456qJB6p495qY55qY55qY55qI14p4x3p4x3oopyoopyo4lxo4lxpYlxpIhwo4dvoYVtpIVupIVu + o4RtooNsoYJroIFqn4BpoIBpnn9mn4BnooBoooBopIBoo39npH5mpH5monxko31lo31loX1loX1ln31l + o39nooBoooBooYJpoIFon4BnoIFooYJpooBooX9nn35koH9loYBmoH9loX5koX5kooBjpIJlooBjooBj + o4Fko4FkpIJlpIJlpYNlpYNlpYNmpYNmpYNmp4Vop4Rqp4RqqIVrqodtqoVpqoVpqoRmqIJkqYFkqYFk + q4NmrIZorIVprYZqr4drr4dqtItrvZJxxpl0zZx20Zx30pt00pt00pxz1Z5z1Z5z1Z5x1Z5x059w1KBx + 06Fz0qFz0aB0z6B0z5910KF10aByzqBxz6J30qeA06eI0KiM0quV1rCe2LGi2LSi2bWj1rSd1bKY0a+R + zq2MzquJ0amM1q+T1bOc2ryp4su859TM5dfR4dbS4djV5t3a5+Dd5+Dd5uDb5uDb5d/a493Y49rW4NfT + 39bS4dbS4dfQ39PN3c/J3MzF28jA2sa72sW228Ox2L+r28Cr38Or28Cr1rys2b+x3cW538m+3snB28jD + 2snG2MnH18jG2MvJ2czK2MvJ2crH2MrE2cnD18fB2srD3c3G3c3G3MzF3MzF38/I5NTO5tbQ5dfR5NbQ + 49XP5NbQ49fR4tbQ4dbS4tfT6NzY69/b7eHf7ODe7eHf7uLg7eHf69/d6d7a5NnV4tbS4dLP3c3H2cnD + 2cfA1sS91cK62MS528i728a32b+u1bek0a+YyqSMz6aNzKOKyaOLyaiU0rio38m939DH2MvD08S70L6z + zLary7CizKyZzaiS0qWK16SD1p962qB23aJ13KFz2qF016Bz1qF21KF216Bz2KF02KF02KF02KF02KF0 + 2KF016Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz1aFy1aFy1aFy1qJz1qJz1qJz16Bz16Bz16Bz2KF0 + 2KF016Bz1p9y16Bz16Bz1p9y1aFz1qJ02KF02KF02KF016Bz2aBz2qF02qF02aBz1p9y1Z5x1p9y2KF0 + 1qJ01qJ01p9y16Bz16Bz1Z5x1Z5x16Bz16Bz16Bz16Bz16Bz1p9y1p9y16Bz16Bz16Bz1p9y16Bz16Bz + 16Bz2KF02KF016Bz1p9y16Bz1p9y1p9y1p9y1p9y1p9y1p9y1p9y1p9y1Z5x16Bz2KF02KF01p9y1Z5x + 16Bz2KF01p9y1p9y1p9y1p9y1Z5x1Z5x1p9y1p9y2KF016Bz1p9y1p9y1p9y16Bz2KF02KF01Z5x1p9y + 1p9y1p9y1p9y1p9y1p9y1p9y16Bz16Bz16Bz1p9y1Z5x1Z5x1Z5x1J1w1p9y1p9y1p9y16Bz16Bz1p9y + 1p9y1p9y1qBx1qBx1qBx16Fy16Fy16Fy16Bz16Bz1p9y1Z5x1Z5x1Z5x1p9y1p9y1p9y1p9y1Z5x1J1w + 1J1w1p9y1p9y1Z5x1Z5x1Z5x1Z5x1J1w1J1w1J1w1J1w1Z5x1Z5x1Z5x1p901Z5z1J1y1Z5z1p901p90 + 1p901Z5z1J1w1J1w1Z5x1Z5x1J1w1Z5x1Z5x1p9y16Bz1Z5x1Z5x1Z5x1Z5z1J1y1J1y1Z5z1Z5z1Z5z + 1J1y1J1y1J1w1Z5x1Z5x1p9y059x059x059x059x059x059x1Z5x1p9y1p9y1p9y1p9y1Z5x1p1w1p1w + 155x1Z5x1J1w1J1w1J1w1Z5x1p9y1p9y1Z5x1J1w1p9y1Z5x1J1w05xv1J1w1Z5x1Z5x1Z5x0p1y0p1y + 055z055z055z0p1y0p1y0Zxx0p1y055z0p1y0Zxx0p5w1KBy1KBy059x05xv05xv1J1y1J1y05xx05xx + 1J1y1J1y1J1y05xx05xv1J1w1J1w0Zpt0ptu1J1w1J1y1J1y05xv05xv0ptu0ptu0ptu0ptu0ptu0ptu + 05xv05xv05xv0ptu0ptw0Zxx0Z1v0Jxu0Jxu0Jxu0Zxx0Zxx0Jtw0Jtw0Zxx0Zxx05xx05xx0ptu05xv + 05xv05xv0Jtw0Jtwz5tt0Jxu0Z1v0Z1v0Jxuz5ttz5tt0Jxu0Jxuz5ttz5tt0Z1v0JxuzZlrmHxrmH1p + mH1pl3xol3xol3xomH1omX5pmX5pmX5pmX5pmn9qnIFsnIFsmn9qmX5pmH1omn9qmn9qmIBqmYFrmoJs + moJsmYFrmoJsmoJsmoJsmoJsnoNun4Rvn4Rvn4RvnYVtnIZtnYVtnIZtnoZwnodxoIhyoIlznoZwnodx + n4dxn4hyoIhyn4hyoIhyn4hyoYlzn4hyoYlzoIlzoYlzoIlzoIdzoIdzo4p2pIt3o4t3pIx4pY15pY15 + pY15pIx4pI95pZB6ppF7p5J8p5J8p5J8p5J9p5J9ppF8ppF8p497p497p497p497p497qJB8ppF7ppF7 + p5B6p5B6po95po95po95pY54qJF7qJF7qJF7qpN9qZR+qZR+pZN8ppF7p497p497p497qJB8qI97po15 + p456qZB8qpJ8qJB6qY55qI14qY55qI14p4x3pYp1o4tzoopyo4lxoohwpIhwpIhwo4dvooZuo4Rto4Rt + ooNsooNsoYJroYJroYJroYJrnX5lnn9moH5moH5mon5mon5mpH5mpH5monxkoX1lo39noX9noX9nooBo + o4FpoYJpooNqoYJpoIFooIFooIFooIFoooBooX9noYBmooFno4JoooFnon9lon9looBjo4FkoX9ioX9i + oX9iooBjooBjo4Fko4FjpIJkooBjo4FkpoRnqYdqqodtqIVrp4RqqIVrqYRoqYRoq4RoqoRmqoJlqYFk + qYFkqoJlrIRoroZproZpr4ZmtYppvpFvyZp0zp110Jt20pt00pt00Zty05xx1Z5x1Z5x1J1w059w059w + 0aBw0qFx0qBy0J9x0Z5z0Z9x1KNx0qFv0qFz06N50aR/0KKD0KWK0qiR1KuV166Y2LKa2bSa1K+TzaqJ + yKWDyqWDz6SD0qaHz6eOzayY1bur3Mi94NDJ4dXR4tbU5dzZ6N/c5+Dd6uHd6OLd6N/b5NvX39bS39bS + 4tfT4tfT49fR4dPN38/I38zE4s7D38i528Gw1Lmk0LGaz7GW1LKV0K+V0K+b17ek38Gw4si45Mq+4MnB + 28jB28jD28rH2crH2crH2MnG2crH3MzG3MzG28vE3MzF3c3G38/I38/I3MzF2cnC2srE28vF5NbQ5NbQ + 5dfR5NjS5NjS4tjR4dbS39TQ5NjU5trW59vZ6d3b7ODe7+Ph7+Ph7eHf6t/b5dnV49TR39HL28vF2MjC + 2cfA18S81sG52MK22cO32MGx07mo07Sf0KyUzKWJ0KWKzaKHz6eO1LGd2Lus38m939DH2MvD1MW80sC1 + zritzLKkza2azKiQz6WI1KSC05932KF22qF03KFz2aBz16Bz1aB11qF216Bz2KF02KF02KF02KF02KF0 + 2KF016Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz1aFy1KBx1KBx1aFy1aFy1aFy16Bz1p9y16Bz16Bz + 16Bz16Bz16Bz16Bz1p9y1p9y1p9y1aFz2KF016Bz16Bz1p9y2J9y2J9y2qF02aBz1Z5x1Z5x1p9y16Bz + 1qJ01qJ016Bz16Bz1p9y1p9y1p9y1p9y16Bz2KF016Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz1Z5x1Z5x + 1p9y1p9y16Bz16Bz16Bz2KF01p9y16Bz16Bz16Bz16Bz1p9y1p9y1p9y1Z5x1p9y16Bz16Bz1p9y1p9y + 16Bz2KF01p9y1p9y1p9y1Z5x1J1w1J1w1Z5x1p9y16Bz1p9y1p9y1p9y1p9y1p9y16Bz16Bz1Z5x1p9y + 16Bz1p9y1Z5x1Z5x1p9y16Bz1p9y1p9y1p9y1Z5x1Z5x1Z5x1J1w1J1w1p9y1Z5x1Z5x16Bz16Bz1Z5x + 1J1w1p9y1J5v1Z9w1Z9w1Z9w1Z9w1Z9w1Z5x1Z5x1Z5x1Z5x1J1w1J1w1Z5x1p9y1p9y1p9y1p9y1J1w + 05xv1Z5x1p9y1p9y1Z5x1Z5x1Z5x1J1w1J1w1J1w1Z5x1Z5x1p9y1p9y1p901p901p901Z5z1Z5z1Z5z + 1p901p9005xv1J1w1J1w1J1w1J1w1J1w1Z5x1p9y16Bz1Z5x1Z5x1p9y1p901J1y1J1y1J1y1J1y1J1y + 1J1y1J1y1Z5x1Z5x1Z5x1Z5x0p5w059x1KBy1KBy059x0p5w1J1w1Z5x1p9y1Z5x1Z5x1J1w1p1w1p1w + 155x155x05xv05xv1J1w1J1w1Z5x1Z5x1J1w1J1w1Z5x1J1w1J1w1J1w1J1w1J1w1J1w1Z5x0p1y0p1y + 0p1y0p1y0p1y0p1y0p1y0Zxx0Zxx0Zxx0Zxx0Zxx0p5w1KBy1KBy059x1J1w1J1w1J1y1J1y1J1y1J1y + 1J1y1J1y05xx0ptw05xx1J1w05xv0Zpt0ptu05xv05xx05xv05xv0ptu0ptu0ptu0ptu0ptu0Zpt0ptu + 0ptu0ptu0ptu0ptu0ptw05xx0Jxu0Jxu0Jxu0Jxu0Jtw0Jtw0Jtw0Jtw0Jtwz5pv0Zpv0Zpt0Zpt0ptu + 0ptu0Zptz5pvz5pv0Jxu0Jxu0Jxu0Jxu0Jxu0Jxu0Jxu0Jxu0Jxuz5ttz5tt0Jxuz5ttzZlrnH5rm35p + mn1omn1omH1pmH1pmH1pmH1pmX5qmH1pl39pmIBqmYFrmYFrmIBol39nmX5pm4BrmYFrmYFrmoJsm4Ru + m4Nvm4Nvm4Nvm4Nvm4Nvm4NvnoVxn4ZyoYZyn4dxnYdunIhvn4hynolzoIh0nol0oYl1n4p1oIh0nol0 + oYl1n4p1oop2oIt2oop2oIt2oop2oYx3o4t3oYx3oop2oIt2oYl1oYl1oot1o4x2pI13pY54po95po95 + po95po95p5J9pZJ9ppN+p5R/qJWAqJWAqJWAqJWAppF8ppF8pZB7pZB7ppF8ppF8p5J9p5J9qZF9qZF9 + qZF9qJB8p497p497po56po56qZF9qJB8qJB8qZF9qZR/qpWAqZR/qZR/qJB+qJB+qZF/qZF/qJB8po56 + qI97qpF9qpF9qZB8qY55qI14qI14p4x3pYp1pIl0pIx0oopyoohwoYdvo4dvo4dvo4dvo4dvo4Rto4Rt + ooNsooNsn4Nrn4NrnoJqoIFqnn9mnoBlnX9knH5jnnxkn31loX1lon5mon5mo39npYFppIJqpIJqooNq + ooNqooNqo4RroYJpoIFooIFooIFooIFooYBmoYBmooFno4JopoRnpYNmo4FkooBjooBjo4Fko35ipH9j + pIBipYFjpYFjpoJkpoJkpoJkpoJkp4NlqoZorYlrroltrIdrq4ZsrIdtq4Zsq4ZqrYZqrIVpq4NmrIJl + rIJlrIJlr4VosYdqsYdqsIdnuItpwZRvypxzz591z5tz0Jxz0pxz0Zxx0Zxx0p5w059x0p5v0Z1u0p5v + 0p5v059w059x0Z9x055z059x1aJw06Bu059w06Fz0J93zZ15zZ5+z6GCz6OG0qeM2bGV3raa2LKUzqiK + x6GBx6F/0aOB0qSCy6GEx6OLy6+e17+z3MrD4NHO5NjW59vZ6t7c6uHe7uLg7OPg6d3b49fV4dbS4tfT + 49fT4dXR39HL3s7I38zF4MzB48u/28Gx1Lajz62WyqWJzKaI0aiH0KmJ0aqO1rCY3rmj4sGt4sSz4MW3 + 38a83cjA4c7H38zH3MzG28vF3c3H4c/I383G3MrD2MjB2cnC3MzF3c3G28vE18fA1cW/1sbA4NLM4tTO + 49fT5dnV5trW5NnV5NnV49jU4dXR4dXR4dbS5drW6+Dc7+Tg7uPf7OHd6d3Z5dnV4tTO3tDK2srE2sjB + 2sfA18S82cK617+z1b2x1bys07ik07Sd0q+Vz6eLz6KH0KOI2bCX476q4cS14Mq/287G1srE2Ma/1cG2 + 0LqvzrSmz6+czKiQzaOGz6F/059316B12qF02aFy2J9y1p9y1J901aB11p9y2J9y2J9y2aBz2aBz2J9y + 1p9y1p9y16Bz16Bz16Bz16Bz16Bz16Bz16Bz16Bz1aFy1KBx1qBx1qBx1qBx16Fy1qBx1qBx16Bz16Bz + 16Bz16Bz16Bz16Bz2J9y1p9y1p9y1p9y16Bz16Bz2J9y155x155x2J9y2qJz2aFy159w159w1qBx16Fy + 16Fy2KJz16Bz1p9y1p9y1Z5x1Z5x1p9y1p9y16Bz16Bz16Bz16Bz16Bz1p9y1p9y1p9y1p9y155x155x + 155x155x2J9y2J9y2aBz2aBz2J9y2J9y2J9y155x155x155x155x2J9y2J9y155x155x2J9y2aBz2qF0 + 2aBz2J9y2J9y2J9y2J9y155x1p1w1p1w155x2J9y155x155x2J9y2J9y2J9y2J9y2J9y155x2J9y2J9y + 2aBz2aBz155x155x2J9y2aBz1Z9w1Z9w1Z9w1Z9w1Z9w1Z9w1Z5x1Z5x1p9y1J1w1J1y1p901p901J1y + 05xx1Z5x1Z1u1p5v1p5v1p5v1p5v1p5v1p5v1p5v155x1p1w1p1w1p1w155x2J9y2J9y2J9y2J9y1p1w + 1Zxv155x2J9y155x1p1w1p1w1p1w1p1w1p1w155x155x155x2J9y2J9y1Z5z1p901p901Z5z0ptw0ptw + 05xv1Z5x05xv1J1w1J1w1J1w1J1w1J1w1Z5x1p9y1p9y1Z5x1J1w1Z5x1p901Z5z1J1y1J1y1J1y1J1y + 1J1y1J1y1Z5x1Z5x1Z5x1Z5x0Z1v0p5w059x059x0p5w0Z1v1J1w1Z5x1Z5x1Z5x1p1w1p1w1p1w1p1w + 1p1w1p1w05xv05xv1J1w1J1w1J1w1J1w1J1w05xv05xv1J1w1J1w1Z5x1J1w1J1w1J1w1J1w05xv05xv + 1J1w1J1w1J1y1J1y1J1y05xx0Zpv0ptw0ptw05xx1J1y1p901Z5z05xx1J1y1J1y1J1y1J1y05ty05ty + 05ty05ty0ppx0ptw05xx1J1y05xv0ptu0ptu05xv0ptu0ptu0ptu0pxt0pxt0pxt051u051u0Jpr0Zts + 0ptu0Zpt0Zpv0Zpv0ppx0ptwz5tt0Jxt0Jxt0Jxtz5ttz5tt0ptu0ptu0ptu0Zpt0Zpt0Jls0Jls0Zts + 0Jpr0Jpr0Zpt0Zpt0ptu0ptu0Zpt0Zpt0Zpt0Zpt0ptu0Zpt0Jlsz5hrz5lq0Jpr0Jprz5lqnIBom39n + mn1omn1om31qmX5qmH1pl3xomX5qmn9rmn9qmYFrmoJsmoJqmYFpmYFpmn9qnIFsm4NtmoJsmoNtnIVv + nYVxnYVxnYVxnYVxnYVxnoZyoIdzoYh0pIl1ool1oIlzn4tyoIt1oYx2oo14oYx3oYx3oYx3oYt5oox6 + oo14o455o455o455o455o455o455pI96pI96o455o455o455oo14oYx3o4x2pI13pY54p5B6p5B6p5B6 + qJF7p5J8pZJ9p5R/p5R/p5R/qJWAqZaBqZaBqJWAqJN+qJN+p5J9p5J9qJN+qZR/qpWAqpWAq5N/q5N/ + q5N/qpJ+qZF9qJB8qJB8qJB8qpJ+qZF9qZF9qZF9qJN+qZR/qpWAq5aBq5OBqpKAqpKAqpKAqZF9qJB8 + qZB8qpF9qpF9qZB8qY55qI14p4x3pot2pYp1pIl0pIx0oopyoohwoYdvooZuooZuooZuooZupYZvpYZv + pIVuoYVtoIRsnoJqnYFpnIBon4FonoBlnH5jm31innxkn31lon5mon5mpIBoo4FppYNrpIVso4RroYNq + oYNqoYNqo4RroYJpoYJpoYJpoYJpoIFooH9loH9loYBmooFnpYNmpIJlo4FkooBjo4FkpIJlpH9jpH9j + pIBipYFjpYFjpoJkpoJkpoJkqYVnqYVnqoZoq4dprIdrq4ZqrIdtrolvrYhurIdtrYZqqoNnrIJlrIJl + rYNmr4VosYdqsohrs4pqt4xrvpFsxpdxzZ1z0Z91zptw0J1y0p1y0Jxu0Jxu0p5v059w0p5v0Z1u0Z1u + 0Z1u0p5v059x059x055z059x1qBx1aBu1J5v059x0Z5z0J50zp13zp56yJt5zaKB2KyN37WY3LSX0quP + y6SIy6KC06F91KJ+zaB/yKOJ0LCd3MK04M3F5dXP59vX6Nza6t7c7ODe7uLg7+Ph6t3b5NfV49fT5NjU + 4tbS39DN3MzG3szF4s3F587E3sO12Lqp07GazaiOyqCDzqF/06aB1qmE0KOC0qaH1KyQ17GZ2bai3bys + 3sO14Me95c7G4s/I4c/I4c/I4c/I4M/G3MvC2Me+3MzF3MzF3c3G3s7H3s7H3c3G3MzG28vF4tTO5dfR + 5dnV5trW5drW5tvX49rW4tnV4dXR4NTQ39TQ4tfT59zY6t/b6t/b6d7a59vX49fT4tTO4NDK3MrD2sjB + 2sfA2MO72b+41Lux07mt07mp0rej1LWe1rGX0qqOzqKF0qWK3rWc68ay687A487G283H2MzI2sjB1sK3 + 0buv0bep0LKfzKqSy6OGzaB+0Z521aB116Bz2aFy2J9y1p9y1J511J902J9y155x2J9y2J9y2J9y2J9y + 1Z5x1p9y1p9y1p9y16Bz16Bz16Bz16Bz1p9y1p9y1aFy1KBx1Z9w1Z9w1qBx1qBx1qBx1qBx16Bz1p9y + 1p9y16Bz2KF016Bz2J9y2J9y1Z5x1p9y1p9y1p9y2J9y155x155x2J9y2qJz2KBx159w2KBx1qBx1qBx + 1qBx1qBx1p9y1Z5x1J1w1Z5x1Z5x1J1w1J1w1Z5x1Z5x1p9y1p9y1Z5x1Z5x1J1w1J1w1Z5x2J9y2J9y + 2J9y155x1p1w155x155x1p1w2J9y2J9y2J9y2J9y2J9y2J9y2J9y2J9y2J9y1p1w1Zxv1p1w2aBz2qF0 + 2aBz155x155x155x2J9y155x1p1w1p1w155x2J9y1p1w1p1w155x2J9y2J9y2J9y155x1p1w2J9y2J9y + 2J9y2J9y155x155x155x2J9y1J5v1J5v1J5v1J5v1Z9w1Z9w1Z5x1Z5x1Z5x1J1w1J1y1Z5z1Z5z1J1y + 05xx1J1w1Zxv1Z1u1p5v1p5v159w1p5v1p5v1p5v1p1w1p1w1p1w1p1w155x2J9y2J9y155x2J9y1p1w + 1Zxv1p1w155x1p1w1Zxv1p1w1Zxv1Zxv1p1w1p1w1Zxv1p1w155x155x1Z5z1p9016B11Z5z05xx0ptw + 05xv1J1w1J1w1J1w1J1w1J1w1J1w1J1w1Z5x1p9y1Z5x05xv05xv1J1w1Z5z1J1y05xx05xx1Z5z1J1y + 1J1y1J1y1J1w1J1w1J1w1Z5x0p5w0p5w0p5w0p5w0p5w0Z1v1J1w1J1w1J1w1J1w1Zxv1Zxv1Zxv1p1w + 1p1w1Zxv0ptu05xv1J1w1J1w1J1w05xv05xv05xv0ptu05xv1J1w1Z5x1J1w1J1w05xv05xv05xv05xv + 05xv05xv05xx05xx05xx05xx0Jlu0Zpv0ptw05xx1J1y1Z5z1J1y0ptw05xx05xx0ptw0ptw0ppx0ppx + 0Zlw0Zlw0ppx0ppx05xx05xx0ptu0ptu0Zpt0ptu0Jls0Zpt0Zts0Zts0pxt0pxt0pxt0pxt0Zts0Zts + 0Zpt0Zpt0Jlu0Jlu0Zlw0ptwz5ttz5tsz5tsz5tszppszpps0Zpt0Zpt0ptu0ptu0Zpt0Jls0Jpr0Jpr + 0Jpr0Zts0Zpt0Zpt0Zpt0Jls0Jls0Jls0Jls0Zpt0ptu0Zptz5hrzpdqz5lqz5lq0Jpr0JprnX9mnX9m + nn9onn9onn9qm35pm31qm31qnX9snIFtnYJtnoNunIRsnIRsnIRsnIRsm4NtnIRunYVvm4NtmoJunIRw + noZyn4dzoIh0n4dzn4dzoIh0ool1o4p2pIt3o4t3oo13oI53oY55oo96oo58oo58oo58oY17oo58o499 + o499pJB+pJB+pJB+pJF8pJF8pJF8ppN+p5R/pZJ9pJF8pZJ9ppF8pZB7pI95pI95pZB6p5J8qZJ8qJF7 + qZN6qZR+ppN+ppWCqJSCqJSCqJSCqpaEqpaEqZWDqZWDqJSCqZOBqZOBqpSCq5WDrJaErJaErZWBrZWB + rZWBrJSAqpJ+qZF9qpF9qpF9q5N/q5N/q5N/q5N/qZR/qZR/q5aBrJeCrZWDq5OBq5OBq5OBq5OBqZF/ + qpF9qpF9qpF9qpF9q5B7qY55qI14p4x3p4x3p4x3p411pox0pYtzpIpypYlxpIhwo4dvooZupIhwpIhw + o4ZxooVwoYRvnYJtnIFsnYFpn4FonoFmnX9knX9koH9loYBmo39no39npIJqpYNrp4VtpYZto4Zrn4Rp + n4RpnoNooIJpoIFooIFoooNqpIJqooBooH9loH9loX5kon9lo4Fko4FkooBjoX9iooBjpIJlpIBipIBi + pIBipYFjpYJhpoNipoNipoNiqYZlqYZlqYVnqoZoqoVpqoVpq4ZsrIdtrYdvrIdtrIVpq4RorIJlrYNm + r4VosIZpsohrsohrt4tsvZNwxZhyyZtyy5txzZxwzpxu0J5w0J5wzZxsz5ts0Z5s0p9t0Z5s055s051u + 051u05xv1J1y1Z5z1Jxz1J1y155x1J5v1J1w059x1KBy0Z9x0J9zz591ypxzy5540KWE166O2rKW16+W + 0KqS06iN2aWB16R8zqB+zaWJ2bai4se55dDI5dLN4tPQ49bU5djW59rY6t3b7eDe7d7c6drY6drX6NnW + 5NXS387L3MnE3MnC38jA48m94MGy3byp27Wd1qyPz6CAzJx40p551aJ60aB6z597zqGAzqSH0KuR1bOc + 2ryr3cK04ci+48zE5M/H4c7G3svD28jA2ca+18a94dHK4dTM5NTN5NTN5NTO5NTO5dXP5dXP49TR5NXS + 4tbS4tbS49fV49rX4tnW39bS4tbS4NTO39PP4NTQ4dbS49jU5tvX59zY5dnT49fR49XP4dHL3cvE3MnC + 28a+1sG51ry107iu0ber07mp07ik1LWe1rGX0qqOzKKFzqOI162W5sCu7M7D483H2MnH2MvJ2sjB1sK3 + 0ryw07qq1Laj0K6WzaWIzqF/z5520p9016Bz2KBx1p9y1Z5x1J511J902J9y159w159w2KBx2KBx159w + 159w2KBx1Z9w1qBx1qBx16Fy16Fy1qBx1qBx1Z9w2KJz16Fy1Z9w1Z9w1Z9w1Z9w1Z9w1Z9w1p9y1Z5x + 1Z5x16Bz2qF02J9y155x155x1J1w1Z5x1p9y1p9y159w159w159w2KBx2KBx1p5v1p5v159w1qBx1Z9w + 1Z9w1Z9w2KBx159w1p5v159w159w1Z1u1Z1u1p5v159w159w159w159w1p5v1Z1u1p5v1p5v2KBx2KBx + 2KBx1p5v1Z1u1p5v1p5v1Z1u2KBx159w159w159w159w2KBx2KBx2aFy159w1p5v1Z1u1p5v159w2KBx + 159w1p5v1p5v159w159w159w159w1p5v159w159w1p1w1p1w1p1w155x155x155x155x155x155x155x + 1p1w1p1w1p1w155x1p1w1p1w1J5v1J5v1J5v1J5v1J5v1J5v1J1w1J1w1J1w1Z5x1Z5z1J1y1J1y1J1y + 05xx0ptu1Zxv1Z1u1p5v1p5v1p5v1p5v1p5v1Z1u1Zxv1Zxv1Zxv1p1w155x2J9y155x155x1p1w1Zxv + 1Zxv1p1w1Zxv1Jtu1Zxv155x1Jtu1Zxv1Zxv1Zxv1Jtu1Jtu1Zxv1p1w151z151z151z151z151z1pxy + 1p1w1Zxv1p1w1p1w1p1w1p1w1p1w1p1w155x2J9y1Z9w051u0ptu1J1w1Z5z1Z5z1J1y05xx1Z5z1Z5z + 1J1y05xx05xv05xv1J5v1J5v059x0p5w0Z1v0Z1v0Z1v0p5w1J1w05xv05xv05xv1Jtu1Zxv1Zxv1p1w + 1Zxv1Jtu0ptu05xv1J1w1J1w05xv0ptu0ptu0ptu0ptu05xv05xv05xv05xv05xv05xv1J1w0ptu0ptu + 0ptu05xv05xv05xv05xx05xx0Jlu0ptw05xx05xx0ppx05ty05ty05ty1Jpw1Jpw05hw05hw1Jlx1Jlx + 05hw0pdv05hw1Jlx1Ztx1Jpw1Jtu05pt05pt05pt0Jpr0Jpr0Jpr0Jpr0Jtp0Zxq0Zxq0Zxq0Zts0Zts + 0Zpt0Zpt0Jlu0Jlu0Zlw0Zpvz5tsz5xqz5tszpprzZlqzZlq0Jls0Zpt0Jls0Jls0Zts0Jprz5lqz5lq + 0Jtp0Zts0ptu0Zpt0Jlsz5hrz5hrz5hrz5hr0Jls0Zpt0Jlsz5lqz5lqz5lqz5lqz5lqz5lqmn9lnIFn + n4Nrn4NrnYBrnH9qnX9snIFtnX9snIFtnYJtnoNum4Nrm4NrnIRsnYVtnYVtnoZwnoZwnIRum4NvnIRw + noZyn4dzoYl1oYl1oYl1oYl1o4t3pIx4pIx4pIx4pI96oo96oY55oo96o499o499o499oo58pJB+pZF/ + pZF/ppKAppKBppKAppKAppKAp5OBqpaEq5eFqZWDqJSCqJSCqpSCqZR/p5J9ppF8p5J9qJN9qJN+p5J8 + qpN9qpV/qZWDqpaEq5eFqpaEqpaErJiGrJiGq5eFq5eFqpaEqpSCqpSCq5WDrJaErZeFrZeFrpaEr5eF + r5eFrZWDrJSCqpJ+q5GArJN/rJSArJSArZWBrJSAqZOBqZR/qpSCrJaErJaErJSCq5OBrJSCrJSCqpKA + qZF9qpF9qpF9qpF9qpJ8q5B7qY55qI14qY55qo96qI14qI52p4x3p411qY11p4tzpIhwooZupIhwpIhw + pIdyo4ZxoIVwn4RvnYJtn4Nrn4FonoFmnn9mn4FmoIJnoYNoo4FpooBopIVspYZtpodupIZto4Zrn4Rp + noNonoNon4Jnn4FmoIJnooRppINpooFnoH9loH9loX5kooBjooBjoX9ioH5hoH5hoX9iooBipYFjpYFj + pYFjpoJkpoNip4Rjp4RjqIVkqYZlqYZlq4dprYlrrYlrq4ZqqoVpq4ZsrIZurIdtr4durodrr4dqsIZp + sYdqsYdqsohrsolpuI1swpVzyJt1yZtyyJhuyZhszJtvz55yz55wzZttzppr0Z5s0p9t0Z5s055s051u + 05xv05xv1J1y1Z5z1J1y05xx1Zxv1Z1u05xv1J5v1Z9w0p5v0J5wz55wz6B0y510yp140aSD1q2N2rKW + 2rGY3LCT4K+J3aqC0KKAz6WI3reh6Me358y+5MvB4MnB4s3F5NHK5tPM6tfS7t3a7t/d697c697c6d3Z + 5dfR4c/I3cjA3MO5276w2rmp3Lej3rWe4bab3rGQ1aWB0p551qJ52qZ92KR71aJ60KB8zqF/z6WI1KyT + 1rSd2bio4MO148m95czC38rC18S81MO61sW81sa/3c/J4tTO5dfR5dfR5dbT59jV69vV6trU4c7J4c/I + 4M7H4NDK49XP5dnV5dnV4tbS4NbP4NTO4NLM39HL3tDK4NLM5NjS593W49nS4tjR49XP4tLM38zF3snB + 28a+18G21bqw0rar0rep1bmo1rei1rSc1q+T06mM06eI0KaJ06qR4L2p7dDC5dDI2crH2s7K2sjB1sK3 + 0Lyx07yt07mp0bGazqiK0KR/z5520p901p9y1p9y1Z5x1Z5x1Z5z1p9y1p5v1Z1u1Z1u1p5v1p5v1Z1u + 1Z1u1p5v1J5v1Z9w1Z9w1qBx1qBx1Z9w1Z9w1J5v2KJz16Fy1qBx1Z9w1Z9w1Z9w1Z9w1Z9w1p9y1J1w + 1J1w1p9y2aBz2J9y155x155x1J1w1Z5x1p9y1p9y159w159w159w2KBx1p5v1Z1u1Z1u159w1qBx1Z9w + 1J5v1Z9w2aFy159w159w2KBx2KBx1p5v1Z1u1p5v159w2KBx2KBx159w1p5v1Z1u1p5v1p5v1p5v159w + 159w1Z1u1Z1u159w159w1p5v1Z1u1Z1u1Z1u1Z1u1Z1u1p5v1p1w159w1Z1u1Z1u1p5v1p5v1p5v1p5v + 1p5v1p5v1Z1u1p5v159w159w159w1p5v1p5v155x155x1p1w1p1w1Zxv1p1w1p1w155x155x1p1w1Zxv + 1Jtu1Jtu1Zxv1p1w1p1w1Zxv1p5v1J5v1p5v1J5v1Z1u051u051u05xv05xv1Z5x1Z5x05xx05xx1J1y + 1J1y0Zpt1Jtu1Jxt1Z1u1p5v1p5v1p5v1Z1u1Z1u1Zxv1Zxv1Zxv1p1w155x1Z5x155x1p1w1Jtu05pt + 1Jtu1Zxv1Jtu1Jtu1Zxv155x1Jtu1Zxv1Zxv1Zxv1Jtu1Jtu1Zxv1p1w1p1w1Jtu05lv1Jpw151z151z + 1Zxv05pt1Zxv1p1w1p1w1p1w1p1w1p1w155x2J9y1Z5x05xv05xv1Z5x1p901p901Z5z1J1y1Z5z1Z5z + 05xx0ptw0ptu0ptu051u1J5v1p9y0p5w0ptu0Jxu05xv1J1w1J1w05xv0ptu0ptu1Jtu1Zxv1p1w1Zxv + 1Jtu05pt0ptu05xv1J1w1J1w0ptu0Zpt0Zpt0Zpt0ptu0ptu0ptu0ptu0Zpt0ptu05xv1Z5x0ptu0ptu + 0ptu0ptu0ptu0ptu05xv05xx0ptw05xx1J1y0ptw0Zlw0ppx05ty1ptz1Jpw05lv05lv05lv1Jlx1Ztx + 1Jlx05lv0pdv05lv1Jpw1Jpw05pt05pt0pls0pls0Jpr0Jpr0Jpr0Jpr0Jprz5lqz5lqz5lq0Zts0Zpt + 0Zpt0Zpt0Jlu0Jlu0Zpv0Zpt0Jprz5xqz5tszpprzZlqzJhpz5hr0Jlszpdqz5hrz5lqz5lqzZdozZdo + z5lq0Zts051u0Zptz5hrzpdqzpdqz5hrz5hrz5hrzpdqzZZpzZZpzphpzpdqzpdqzZZpzZZpnYNrnYNr + nIFsm4Brmn9qmn9qm4BrmYFrnoNunoNunoNunYJtnYJtnoNuoIVwn4dvnoZunohvn4hyn4hynoZynoZy + noh2oIp4oYt5oYt5oYt5oYt5oox6o417pZB7ppF8pJF8pJB+pZF/ppKApJOApZSBpZOCppSDp5WEp5WE + p5WEqJaFqpWGq5eGq5eGrJiHqZeGq5mIrJqJq5mIq5mIqpiHq5eGqZWDqZWDqZWDqJSCppN+pZF/pZJ9 + qZR/qJSCq5WDqZWEqZWEqpaFrJiHrJiHqpmGqZiFq5eFqpaEqpaEqpaErJaErZeFsJiEsZmHr5aGr5aG + r5aGr5aGrpWFrpaErZSErZWDrpaErpaErpaErpaEr5aGr5eFsJeHrpiGrJaErJaEq5WDq5WDrJaEq5WD + qpWAq5N/q5N/qpJ+qZJ8qpJ8qZF7qZF7qJB6p495qo96qY55qY56qo96qI14pYp1o4hzoodypIdypIdy + o4dvooZuoYVtoYVtoYVto4RtooNsoYNqoYJroYNqoYNqoIJpooRrpIZtpYhtpYhtpIdsooVqooVqo4Zr + pIhqpIhqoIRloIRloIJln4FknoBjn4FkooJlpIRnoYFkoYFkooBjooBio4Fjo4Fjo4Fjo4Fjo4FjpIJk + p4Nlp4NlqoRmq4VnrIZoqoRmrIZorYdprohor4lprYpprIhqqoZoqYRoqodtqYZsq4Zsrodrrohqrodn + r4hos4pqsolpuY1uwZRzw5Z0xpl0yZp0yp1yyZxxyJlzyZp0y5pyzZtxzpxu0Z1u0pxt0Ztsz5ts0Jxu + 0Z1v0p5w0p5w0p5w1J1w1J5v1J5v1J9t1Z9w1qBx1Z9w051u1J5v059x0J1y0Jxz0Z520qF7zqF8z6KA + 16qJ4LOR3a6I3K2H1qiG06eI2bCX5r2n6MGr5Lyp1K+Z27ik1bShz7Kj38e77NrT69/b6uDg5t7e5uDb + 4dbO4c/E3sS01LWg062V1KmO1KiL16iJ1qiG1KSA0aB40qB216R526h92KR71qN71qN70aF90KKA0KSF + 06iN1KuV37up4cCx4sa738jA2ca/1MS+08W/1MjE3M/N4NTS4tbW4dXV4tbW5tnX59jV59XO3sq/5MzA + 4Mi82sK23ce859LK6dbP4tLL3tXM4NfN5NXM49DI5tHJ69jQ6dzU5NrT39nS3NbR39TQ4tLM4c7H4MnB + 2sS51b2x17uwz6+i17ip4cCt2LOd06uS1qyP0aaF06aE0qeGzqiK07GZ4MWx5c/D4M7H2srE1sW81MG5 + 0b+40L210rmvz7GgzqeLzqJ90Z52055z055z1J901J901J1w2J1v2Z9u159w1Z9w1Z9w1qBx2KBx159w + 155x155x155x2J9y2J9y1p1w155x2J9y2J9y155x05xv1J1w1Z5x1Z5x1J1w1J1w2KBx2qJz159w159w + 155x155x2J9y2J9y151z1pxy1Zxv1Zxv1Jtu1Zxv1p5v159w159w159w159w1p5v1Z1u1p5v1Z5x1Z5x + 05xv0Zpt1Zxv15xv1Z1u1Z1u051u051u055s055s055s1J9t1Z9w1Z9w1p1w1p1w2Z5x2p9y1p1w1Zxv + 1Jtu1Jtu1p1w1p1w1p1w1Zxv1Zxv1Zxv1p1w1Zxv1p1w155x151z155x2J9y155x159w159w1p5v1p5v + 1p5t1p5t1p5v1p5v159w159w1p1w1p1w155x155x1p1w159w1p5v1Jxt05pt1Zxv1p1w1p1w2J9y155x + 155x1p1w1p1w1p1w1Zxv1Jxt1Jxr1Z1s151s1Jxr151s1p5t1Jxr0ppr1Jxt1Z1u1Z1u1Jtu1Jtu1p1w + 1p1w1Zxv2p9y2J1w1Zxv1Zxv1Z1u1Jxt1Jxt1p5v051u1Z9w1Z5x05xv0ptw0p1y1J1y0ptw1Ztx1Ztx + 1Zxv1Zxv1Zxv1Zxv1Zxv1Zxv1p1w1Zxv1Z1u1p5v1p5v1Z1u1p5v159w2KBx1p5v1Zxv1Jtu1Zxv1Zxv + 1Jpw05lv05lv1Jpw1Ztx1pxy1pxy1Ztx1Jpw1Jpw05lv1Jpw1Jpw05lv1Ztx151z1Ztx0phu05pt05pt + 05pt1Zxv1Zxv1Jtu1Jtu1Zxv1pxy1J1y151z1J1y1Zxv1Jtu1Zxv1Zxv1Jtu1Zxv1Z1u1Z1u05ts05ts + 1Z1u155x0Jls0Zpv05xx1Z5z0p1y0Jtw0Jtw0p1y0p1y0p1y1J1y1J1y1Jpw0phu0phu1Jpw0Zpt0Jls + 0Jls0Zptz5tsz5tsz5ts0Z1vzppszppsz5hrz5hr0phu05lv1Jlx1Zpy1Ztx05pt0pls05pt05lv0pls + 0phu1Jtu0Zpv0Jlsz5hr0Jls0Jls0Jls0Jlu0Zpt0Zlq0Zlq0pls0pls0pls0pls0Zhr0Zhr05pt05lv + 05lv05lv05pt0pls0plsz5lqz5lqz5lqz5lq0Jpr0Jprz5lq0Jls0ptuz5hr0Zpt0ptu0Zptz5hrzpdq + z5hr0Zts0Jpr0Zts0JlszpdqzZZpzpdqzpdqzZZp0JdqzpVozpVoz5Zp0Zdt0JZsz5Vr0JZsmYFrmYFr + mYFrmYFrmYFrmoJsm4NtnYVvm4NtnIRun4Rvn4Rvn4Rvn4RvoIVwn4dxn4hyoIpxoYp0oYp0oYl1oYl1 + oYt5oox6o417o417oY17oY17oY17oo58pJF8ppN+ppKAppKAp5OBp5OBppWCp5aDp5WEqJaFqJaFqJaF + qJWGqZaHq5aHrJeIrJeIrZiJq5iJrJmKrZqLrZqLrJmKrJmKrZmIq5eGq5eGq5eGqpaEqJSCp5OBp5OB + qZWDqpaErJWFq5SEqpaFq5eGrJiHrZmIq5qHqpmGrJiGrJiGrJiGrJiGr5mHr5mHspqIspqIsZiIsZeJ + sZeJsJaIsJeHr5aGr5aGr5aGsJiGsJiGr5aGr5aGr5aGsJeHsJeHrpeHrJiGq5eFrZeFrZeFrZeFrJaE + rJeCq5aBrJSAq5N/q5R+qpN9q5N9q5N9qpJ8qpJ8q5B8qY56qY56qY56qI14pYp1pYp1pYp1p4p1pol0 + pYlxpIhwo4dvo4dvpYZvpIVuo4RtooNsooNso4RtoIVroIVroYZso4hupIlupIluo4htoYZro4ZrpIds + pIhqo4dpoIRln4RinoFinoFioIJloYNmo4Nmo4NmooJlooJlpIJkpIJko4Fjo4FjpINipINio4FjpYNl + qIRmqIRmqoRmq4Vnq4VnqoRmrIZorYdprohorohorYpprIlorIloq4dprYhurIdtrIdrrYlrrohorYdn + r4lnsYtpto1tvZFywZV2xJd2xZd1xZhzxJhvw5duxJdyxpl0yplzzJlxz5pv0Jxu0pxt0Zts0Zpt0Jxu + 0Jxu0Z1v0Z1v0Z1u051u051u055s055s1J9t1aBu1p5v1Z1u051u1J5v1Z5x0p1y0Z100qB20J93z6B6 + 1aaA26yG16iC1qeB0KKAzJ9+zqKF1amM2aqO1qiJzaB/06eIzqaJzqqS3MCv6tTJ6tnW597b497d5N7Z + 4tfP4s/C2b2sy6mSy6OHzZ+A1aWD1qSA1KN70qB2z51z0Z5z1qN42qd82qZ91qJ506B41KB70qB80aF/ + 0qSF06iN3LOd17Oh2rqt4MW738rC28nC2crH28/L4NHP4dTS4tTV4dPU4dPU5NXS5tPO5tLH6s/B5cm4 + 3bys1rWl1reo3MGz5crA48/E2MzA1s3A3szB5c/E7NPJ7djQ69vU6N7X3dfS2tTP3dHN38/J4cvF4Mq/ + 3MS41but0LOk0bCg27qq4cCs2LOd1KyT1KyQz6WI1KuL0quLz6qO0rOa3sOv48y93crC2snA1MG50sG4 + z7+50L241b622buq2LGV1aiD0p520p1y0pxz0Z101J901J1w2J1s2J1r1p5v1Z9w1Z9w1Z9w159w1p5v + 1p1w1p1w1Jtu1Zxv1p1w1Zxv1Zxv155x2J9y155x05xx1J1y1Z5x1Z5x05xv05xv159w2KBx1p5v1p5v + 1p1w1p1w155x155x1pxy1p1w1p1w1p1w1Zxv1p1w159w159w159w159w1p5v1p5v1Z1u1p5v1J1w1J1w + 0ptu0Zpt1ptu1ptu1Jxt1Jxt0pxt0pxt0p1r0p1r055s055s1J5v1J5v1p1w1p1w2J1w2Z5x155x1p1w + 1p1w1Zxv1p1w1p1w1p1w1p1w1p1w155x155x1p1w1pxy2J502J501pxy1p1w1p1w1Z1u1Z1u1Z1u1Jxt + 1Jxr1Jxr1Z1u1Z1u1Z1u1Z1u1Zxv1p1w1pxy1p1w1p1w159w1p5v1Jxt1Jtu1Zxv1p1w1Zxv155x1p1w + 1p1w1Zxv1p1w1Zxv1Zxv1Jxt151s151s1pxr1Ztq1pxr151s1Jxr05ts1Jxt1Z1u1Z1u1Jtu1Jtu1Zxv + 1p1w1Zxv2J1w15xv1Zxv1Zxv1Jxt05ts1Jxt1p5v0pxt051u05xv05xv0Zxx0p1y0p1y0Zxx1Jpw1Jpw + 1Jtu1Jtu1Jtu1Jtu1Jtu1Jtu1Zxv1Jtu1Jxt1Jxt1Jxt05ts05ts1Jxt1Z1u1Z1u1Jxt1Jxt1Zxv1Zxv + 1Ztx1Jpw1Jpw1Jpw1Ztx1Ztx1Ztx1Ztx1Ztx1Jpw1pxy1Ztx1Jpw05lv05lv1Ztx1Ztx1Ztx05pt05pt + 05pt1Jtu1Zxv1Jtu05pt1Jtu1Jpw1Ztx1Ztx1Ztx1Jtu05pt1Jtu1Jtu05pt1Jtu1Jxt1Jxt05ts05ts + 1Z1u1p5v0Zpt0ptw05xx05xx0Zxxz5pv0Jtw0p1y0Zxx0Zxx05xx05xx05lv0Zdt1Jhu1Ztx0Zpt0Jls + 0Jls0Zptz5tsz5tsz5ts0Z1uz5ttz5tt0Zpt0Zpt05lv05lv1plx1ppw05pt0pls0pls05pt05pt0pls + 0Zhr0plsz5hrz5hrz5hr0Jls0Jlsz5hrz5ht0Zpt0pls0ppr0Zhr0Zhr0Zdt0Zdt0Zdt0Zdt0JZs0JZs + 0Zdt0phu0pls0pls0ppr0pprz5lqz5lq0Jpr0Jpr0Jprz5lq0Jls0Zpt0Jls0Jls0JlszpdqzJVozJVo + zZZpzpdqz5lq0Jprz5hrzpdqzZZpzpdqz5hrzpdq0Jdqz5Zpz5Vr0JZs0Zdt0JZs0JVt0JVtm4Ntm4Nt + m4Ntm4NtmoJsmoJsm4NtnIRum4NtnIRunoZwn4dxn4dxn4dxn4ZyoIhyoIlzoIlzn4p0oIt1oYx3oYx3 + oox6oox6oo59o49+o499o499o499pJB+pJOApZSBqJSCqZWDp5aDqJeEqZeGqpiHqpiHq5mIqpeIqpeI + q5iJq5iJrpmKrpmKr5mNr5mNrZqNrpuOr5yNr5yNr5yNr5yNrZqLrJmKrJqJq5mIrJiHq5eGqpaEqpaE + q5eFrJiGqpaFqpaFq5eGrJiHq5mIrJqJrJqJrJqJqpiHqpiHrJiHrZmIsJmJsJqIsJqIsZuJsJmJsJmK + r5iJrpeIrpeHrpeHrpeHrpeHsJqIsJqIsJmJr5iIr5iIr5iIrpeHrpeHrZmIrZmIrJiHrJiHrpiGrpiG + rZeFrJaErJSAq5N/q5N/q5N/q5N/q5N/q5J+q5J+qpF9qZB8qI97p456qY56qI15qI14qY55pot2pot2 + p4tzpYlxpIhwo4dvo4dvo4dvpYZvpIVupIVupYZvo4dvooZuo4hupYpwpIlvpYpwpYpvo4htoodso4ht + pIdso4dpoYVmn4NknoJkn4NlooRno4Voo4VooYNmo4NmpIRnpoRmpYNlpIJkpIJkpINipYRjpIJkpoRn + qYRoqYRoqYVnqYVnq4VnqoRmrIZorIZorYdprohqrIhqrYlrrYlrrYlrrYhsrodrrohqrohor4horohm + r4lnsIpotYxsuI9vvJNzv5N0wJV0wpVzwpZxwpdww5ZxxpZyyZhyy5lvz5pv0ptu1Jxt0pxt0Zts0pxt + 0Jxu0Z1v0Z1u0Z1u0pxt0p1r055s0p1r0p1r055s1p5t1Z1s1Z1u051u1Z5x0p5w0J1y0Z100J11zp11 + 0aB41aR+1aF81KB80J18y5t5yZt5yp17zJ96zJ95y510y592x5p4yKKE2rml6M2/6dPN5dbT5dzZ5t3Z + 693X6dbO27+0zaubzqWOy5+C0KB+0aB40aB00J5wz51v055z16J32qR72qZ91KB30Z1106B40596z515 + zp9/0qaJ2K+W0aqU07Kf4cS16c/D5M7D38zF4tDJ4s/I4c/I4c7J4s/K4s/K4c7G5MvB5cu75cSx2rih + z6mRyaOLyKONzquX27mp4sW24szA2ca53MS45MvB6tTJ6dbO5NfP4tjR3tPP3dHP4dLP5NHM5c/J5M7D + 2cO3z7amzK6d0rKf27uo3Lyp1bSh0K2Zz6qWzKeRzKeRy6mSzKmV0bGe276v4ce73ca+2cS81MG51cK6 + 08C71MG63MO548Ky37eb2amF1J1205xx0Jpx0pxz055z1Z5x151s1p1q1p5v1J5v1J5v1J5v1p5v1p5v + 1Zxv1Zxv1Jtu1Zxv1Zxv1Jtu1Jtu1p1w1p1w1p1w1J1w1J1w1Z5x1J1w1Z1u1Jxt1Z1u1p5v1Z1u1Z1u + 1Z1u1Z1u1p1w1p1w1p1w1Zxv1Zxv1Z1u1Jxt1Jxt1Z1u1p5v1p5v1Z1u1p5v1p5v1p5v1p5v051u051u + 0pxt0Zts15xv15xv1Zxv1Zxv1Z1u1p5v1J5v1J5v051u0pxt1Jxt1Z1u1Zxv1p1w2J1w15xv1p5v159w + 1p5v1p5v1Z1u1Z1u1Z1u1p5v1Jtu1p1w155x1Jtu1Jtu155x155x1Jtu1Jtu1Jtu1Jtu1Jtu1Jxt05ts + 05ts05ts1Z1u1Jxt05pt05pt1Jpw1Ztx1Ztx1Jtu1Zxv1p5v159w1Z1u1Jxt1Z1u1Zxv1Jtu1p1w1Zxv + 1Jtu1Jtu1Zxv1Zxv1Jtu1Jtu15xu15xu1ptt1Zps1Zps1ptt1Z1u1Jtu1Jtu1Zxv1Zxv1Jpw1Jpw1Ztx + 1Ztx1Jpw1ptu1ptu1Z1u1Z1u1Jxt05ts1Jxt1Z1u051u0pxt0ptu05xv05xv0ptu0Zxx0Zxx1Jtu1Jtu + 1Jtu1Jtu1Jtu1Jtu1Jtu1Jtu1Zxv1Jtu1Jxt1Jxt1Jxt05ts0ppr05ts0ppr05ts05ts1Jxt1Jtu1Jtu + 1Jpw1Ztx1Ztx1Ztx1Ztx1Ztx1Zxv1Zxv1Zxv1Jtu1p1w1Zxv1Jtu1Jtu05pt05pt1Jtu1p1w1Jtu05pt + 0pls05pt05pt05pt05pt1Jtu05pt1Jtu1Jtu1Jtu05pt05pt05pt05pt1Jtu05pt05ts05ts05ts05ts + 1Jxt1Jxt1Zxv1Jtu0Zpt0ptu0ptu0Zpt0Jxu0Z1v0Zxx0Jtw0ptw0ptw0phu0Zdt0phu1Ztx0Zpv0Jlu + 0Jls0Zpt0Jxuz5ttz5ts0Z1u0Jxt0Jxt0ptu0ptu05lv05lv1Jhu05dt0Jdq0Jdq0pls05pt05pt0pls + 0Zhr0Zhrzpdqzpdqz5hr0Jlsz5hrzpdqz5hr0Jls05pt0pls0Zhr0Jdqz5Vr0JZs0Zdt0phuz5Vrz5Vr + 0JZs0Zdt0Zhr0pls0pls0pls0Zlq0Zlq0Zlq0ppr0Zlq0Jhp0Jdq0Zhrz5Zpz5ZpzpVozZRnzpVoz5Zp + 0Zhr0plszphpzphpzphpzZdoz5do0Jhp0Zhr0Jdq0Jdqz5Zp0JZs0Zdt0JZsz5Vr0JZs0ZdtnIRunYVv + nYVvnIRum4Ntm4NtnIRunYVvnIRunoZwn4dxn4dxn4dxn4dxoIdzoYh0oYp0oYp0oIt1oo13o455o455 + o417oIx6pJB/pJB/pZF/pZF/pZF/ppKApZSBppWCqpaEqpaEqZiFqpmGq5mIrJqJrZuKrZuKrZqLrpuM + rpuMr5yNsZyNsp2OspyQsJ2Qr5yPsJ2QsZ6PsZ6PsZ6PsZ6PsJ2OrpuMrpyLrZuKrpqJrZmIrZmHrZmH + rZmHrZmHrJiHrJiHrJiHq5mIrJqJrZuKrZuKrZuKq5mIq5mIrZmIrZmIsJmJsZqKsZqKspuLsZqLsZqL + sJmKr5iJrpeHr5iIr5iIsJmJsZuJsZuJsZqKsZqKsJmJsJmJsJmJr5iIr5uKrpqJrZmIrZmIr5mHr5mH + rpiGrZeFrZWDrJSArJSArJSArJSArJSArJN/q5J+rJN/q5J+qpF9qpF9rJF9qo97qo96q5B7qI14p4x3 + qIx0p4tzpYlxpYlxpIhwpIhwpodwpYZvpodwpYlxpYlxpIhwpYpwpotxpYpwpotxpotxpYpvpIlupIlu + pIdso4Zro4dpooZoooZoooZopIZppYdqpIZpo4VopIRnpYVop4VnpoRmpYNlpYNlpoVkp4Zlp4VoqIZp + qoVpqYRoqIRmqYVnrIZoq4VnrYdprYdprYdprYdpq4dprIhqrYlrrYlrrohqrohqr4horohmrYdlrYdl + rYdlrohmsolps4pqtoxvt41wuZBwu5Jxv5VywJZxxZVxyZhyy5hwzJhv0Jls0pxt1Jxt05ts0Zts0Zts + 0Jxu0Jxu0Jxt0Z1u055s055s055s0Zxq0Zxq055s1p5t1Z1s1Jxt1Jxt05xv0ptu0Jtwz5xx0Jxzz51z + 0J110p930p140Zx30Jx4zpx4zJ13zJ51z5910KJz0aFx0aByy55zyqB9066U3r6r5snA6tTO6NrU6NzW + 7t7Y79zV6M3D4MGy2rWfy6GEyp140J500J5w059w059w1KBy1Z921Z9216N61KB305921KB405930Z14 + 0KB81aaG16uOzqaKz6qU3r2p68y96M2/5cu/5MzA5c3B4cm94Me948rA48u/4se54MKx4r+r1a2UzqSH + x5t8xZl6yJx/y6KJ2K+Y3run3L2u0bWq0LSp2cG15NDF6NbP49XP4NTQ4NPR4tPR5dTR59PO6NPL6NLH + 3Me40LimzK2Y0bCc1bSg1raj1LShzaycy6mZzKqayKeUyqmWzKub0rOk3L+x38O43MK72cK628e818S8 + 1sO828S84ca44sGt3rKV1KJ+1Jxz1Ztx0ppx0p1y0p1y05xv1pxr1p1q1p5v1J5v1J5v1J5v1Z1u1Z1u + 1Zxv1Zxv1p1w155x1p1w1Zxv1Jtu1Zxv1Zxv1Jtu1Zxv1J1w1J1w05xv1Z1u1Jxt1Z1u1Z1u1Z1u1Jxt + 1Jxt1Jxt1Zxv1p1w1Zxv1Zxv1Z1u1Jxt05ts1Jxt1Jxt1Jxt1Jxt1Jxt1Z1u1p5v159w1p5v051u0pxt + 0pxt1Jxt15xv15xv1Zxv1Zxv1Zxv1p5v1J5v1J5v051u0pxt1Jxt1Jxt1p1w1p1w15xv1ptu1Jxt1Z1u + 1p5v1Z1u1Jxt05ts1Jxt1Z1u0Zhr1Zxv1Zxv05pt05pt1p1w1p1w05pt1Zxv1Zxv1Zxv1Jtu1Jxt1Jxt + 1Jxt1Jxt1Z1u05ts0pls0pls1Jpw1Ztx1Ztx05pt1Jtu1Z1u1p5v1p5v1Z1u1Jxt1Jtu1Jtu1Zxv1Jtu + 05pt05pt1Jtu1Jtu1Jtu1Jtu15xu15xu1ptt1Zps1ptt1ptt1Jtu1Jtu1Jtu1Zxv1Ztx05lv05lv1Jpw + 1Jpw05lv1Zpt1Zpt05ts1Jxt1Jxt1Jxt1Jxt1Jxt1J5v0pxt0ptu1J1w05xv0Zptz5pv0ptw1Jtu1Jtu + 1Jtu1Jtu1Jtu1Zxv1Zxv1Zxv1p1w1Zxv1Jxt1Z1u1Jxt05ts0ppr05ts0Jhp0ppr05ts05ts05pt05pt + 1Jpw1Jpw1Ztx1Jpw1Jpw1Jtu1Jtu1Jtu1Jtu1Jtu1Jtu05pt1Jtu1p1w1Zxv0pls0Zhr1Jtu1Jtu05pt + 0pls05pt05pt0pls05pt1Jtu05pt1Jtu1Jtu1Jtu1Jtu1Jtu1Jtu1Jtu1Zxv1Jtu05ts0ppr0ppr0ppr + 0ppr0ppr1Z1u05ts0Jls0Zpt0ptu0Zptz5tt0Jxu0Jtwz5pv0ptw0Zpv0phu0Zdt0phu1Ztx0ptw0Zpv + 0Zpt0ptu0Jxuzppszpprz5tsz5tsz5ts0Zpt0Jls0phu0Zdt05dt0pZs0Jdq0Jdq0pls05pt05pt0pls + 0Zhr0Jdqz5hrzpdqzpdq0Jls0Jlszpdqzpdqzpdq0pls0Zhr0Jdq0Jdq0JZs0JZs0Zdt0phu0JZs0Zdt + 0Zdt0Zdt0Zhr0Zhr0Zhr0Zhr0Jhp0Jhp0Jhp0Zlq0JhpzpZnzpVoz5Zpz5ZpzpVozZRnzpVo0Jdq0Zhr + 0pls0plszZdozphpzphpzZdoz5do0Jhp0Jdqz5Zpz5Zpz5Zp0JZs0Zdt0JZszpRqz5Vr0Zdtm4Ntm4Nt + nIRunYVvnYVvnoZwn4dxoIhyn4Zyn4ZyoIdzoIdzn4ZyoIdzoYh0ool1o4x2oYx2o455pI96pJB+pJB+ + pJB+o499pZGApJKBpZOCpZOCpZOCppSDp5WEp5WErJiHrJiHqpiHq5mIrJqJrpyLrZ2Nrp6Orp6Orp6O + rp6Or5+Psp+Ssp+Ssp+Ss6CTsZ6RsaCTsaCTsaCTsaGRsaGRsKCQr5+PsJ2Or5yNrpyLrZuKrZuKrZuK + rZuKrZuKrJqJrJqJrJqJrZuKrZuKq5uKrJyMrJyMrpuMrpuMrZqLrZqLr5qLsJuMsZyNsp2Osp2OsZuP + sJuMr5qLr5uKsJyLsJyLsZ2Mr5uKr5uKsJyLsJyLsJyLsJyLr5uKr5uKr5uKr5uKrpqJrpqJrpqJrpqJ + r5iIrpiGr5mHrpiGr5eFrpaErpaErpaErZWDrJSCrZWDrJSCrJN/rZSArJN/qpF9qZB8qZB8q5B7qo96 + qY55qI14pot2pYp1p4tzpopypYhzpYhzpYhzpol0p4tzpIpypIpypYtzpIpypYxypYxypItxpYpwpYpw + o4huoYZrpIdspYhtpolupYhtpYdspIZrpIZrpYdspIRnpYVopodopYZnpoRmpoRmp4ZlqYhnqYdqqohr + qYdqp4VoqINnqoVprYZqrYZqrodrrodrrYdprIZoqoZoq4dpq4dprohqroZpr4hosYhosIdmr4Zlr4dk + r4Zlr4Zlsolpsohrr4drsIhrsYlss4xst45uvJJvx5dzzJhzzZlwzplu0Jls05ts05ts0ppp0Jpr0Jpr + zpprz5tsz5ts0Jxt0p1r055s055s0Zxq0Zxq0p1r1p5t1Z1s1Jxr1Jxr1Jxt0Zts0ptu0Zxx0Zxxz5xx + 0Jxz0Jxz1Jxz05pz0Zpz0Jx00J50z55wz55u0Z5s0Jto06Ft1KNz0J93y6B/z6aP3Lim58q86dXK6djP + 69jR7dfR7dPM79LE5sOvy6OGyp13z55w055s1Z5r1p5t1Z5x0pxz0Zpz1J5116F42KJ51KB30p5106F3 + 2KV92KmD0qSCy6B/yqKG1K+V4b6q6ci16sm558m45MOz3r2t27qq3r2t37+s27ik1rCY1aqPzp9/z515 + z5t2z5t20Z971aSE2qyN3LCY1a2b1a+j1rmr3cW549HG6NjR5tfU49TS5tbX59XW6NTT5tLN59LK6dPH + 4su71r2pzq6X0a2V0K6X1LOf1rWizq2ayaeXzKqayqiYzKqazayd0rOk276w3sK33cG63MK738vA2sa7 + 2sO74Ma648W037ii1qiJ0Zx305ty1Ztx1Ztx1J1y05xx0pxt1pxr155r1p5v1p5v1Z1u1Z1u1Z1u1Z1u + 1Z1u1Z1u1p1w155x1p1w1Jtu1ptu15xv15xv1Jtu1Jtu1Zxv1Zxv1Zxv1Z1u1Z1u1Z1u1p5v1Z1u1Jxt + 1Jxt1Jxt1Zxv1Zxv15xv15xv15xu15xu1ptt1ptt1Z1u1Z1u1Jxt1Jxt1Z1u1p5v159w1p5v1Jxt05ts + 1Jxt1Z1u1ptu1ppw1Jpw1Jtu1Zxv1Zxv1Z1u1Z1u1Z1u1Jxt1Jxt1Jxt1p5v1p5v15xv1ptu05ts1Jxr + 1Jxr1Jxr05ts05ts1Jxt1Z1u0Zlq1Jxt1Z1u05ts1Jxt159w159w1Jxt1Zxv1Zxv1Zxv1Zxv1Zxv1Zxv + 1Zxv1Zxv1Zxv1Jtu0pls05pt1Ztx1pxy1Ztx05pt1Jtu1Jxt1Z1u1p5v1Z1u1Jxt1Jxt1Jxt1Jtu1Jtu + 05pt05pt1Jtu1Jtu1Jtu1Jtu1ptu1ptu1ptu15xv15xv1ptu1Jpw1Jpw1Jpw1Ztx1Jpw05lv05hw1Jlx + 1Jlx05lv1ptu1Zps1Jlr1Zps1Z1s1p5t1Jxr0ppp1p5v1Jxt0Zts051u05xv0Zpt0Zpt0ptu1Zxv1Jtu + 1Jtu1Jtu1Jtu1Zxv1Zxv1Zxv1Z1u1Jxt05ts1Jxt05ts0ppr0Zlq0ppr0Zhr0pls05pt05pt0pls0pls + 0phu05lv1Jtu1Jtu05pt05pt05pt05ts05ts05ts05ts0ppr05ts1Z1u05ts0Jhp0Jhp05ts1Jxt05ts + 0pls05pt05pt0pls05pt1Jtu05pt05pt05pt1Jtu1Jtu1Jtu05pt05pt1Jxt05ts0ppr0Zlq0ppr0ppr + 0ppr0ppr05ts0ppp0ppr05ts0pxt0Zts0Jpr0Jpr0Zpt0Zpt0ptu0ptu0Zpvz5ht0phu1Ztx1Ztx1Jpw + 0Zpt0ptu0Zptz5hrz5lqz5lq0Jpr0Jprz5lqzphp0Jdq0Jdq0Zhr0Zhr0Zdt0Zdt0Zdt0Zdt0Zhr0Zhr + 0Zhr0Zhr05pt0JdqzZdoz5lq0Jprz5lqzZdozJZnzpdqzpdqzpdqz5hrz5htz5htz5htz5htz5htz5ht + z5htz5htzpdqzpdqzpdqzZZp0Jhp0Jhp0Jhp0Zlq0JhpzpZnzZVmz5do0Zhr0Jdq0Jdq0Jdq0Zhr0Zhr + z5ZpzZRnz5do0Jhp0JhpzpZnzpZnz5doz5ZpzZRnz5Zpz5Zpz5Zp0Jdqz5VrzZNpzpRq0JZsnIRunYVv + noZwnoZwnoZwnoZwn4dxoIhyoIdzoYh0oYh0oYh0oIdzoYh0ool1oop2oYx3oo13pI96pZB7pJB+pZF/ + pZF/pZF/pZOCppSDp5WEp5WEp5WEqJaFqJaFqZeGrZmIrpqJrJqJrZuKrpyLsJ6Nr5+PsKCQsKCQsKCQ + saGRsaGRtKGUtKGUtKGUs6KVsqGUs6KVtKOWs6KVs6OTs6OTs6OTsaGRs6CRsp+QsZ+OsZ+OsJ6NsJ6N + r52Mr52MrpyLr52Mr52MrpyLrJyLrJyLrZ2NrZ2Nr5yNr5yNrpuMrpuMsJuMsZyNsZyNsp2OspyQspyQ + sZyNsZyNsJyLsZ2MsZ2MsZ2MsJyLsJyLsZ2MsZ2Msp6Nsp6NsZ2MsZ2MsZ2MsJyLsJyLr5uKr5uKr5uK + sJmJr5iIsJqIr5mHsJiGsJiGr5eFr5eFrpaErZWDrpaErZWDrpWBrpWBrZSAq5J+qZB8qpF9rJF8rJF8 + qo96qY55qI14p4x3qIx0qIx0p4p1pol0p4p1p4x3qI52p411p411p411pYtzp411p411po1zp4xypotx + pYpwo4hupIZtpolup4pvpolupYdspIZrpIZrpohtpoZppoZppoZppodoqIZoqIZoqYhnqYdpqohrq4ls + q4lsqIZpqYRoq4Zqr4hsr4hssIltr4hsrohqrYdpqoZoqoZoqoZorYdproZpsYhosYhosIdmr4dkr4dk + sIdmr4ZlsYhosIZpr4VoroZpsohrsotrt45uvJJvyph0zppy0Jtw0Jls0ppr05tq05tq0ppp0Zlqz5lq + zZlqzZlqzpprzptp0Zxq0p1r0p1r0Zxq0Zxq0p1r1Z1s1Jxr05tq05tq1Jxt1Jxt1Z1u05xv05xv0Jxu + 0Jtw0Jxu1Zxv1Jtu0Zpv0Zxx0p5w0p5v0p1r1J1q1p1p1Z9q1J9tz5xxyZp0yp18zqaK0ayW3L+w5c3B + 7dTK7NPJ7NHH8dTF7sy127SUzaB60qBy1Z5r1p1q1pxr1Z1u1Jxz0pxz0Jpx1qF22KN41aB11KBy1aN1 + 2aZ72ah80qF5zZ54yJt5y5+A1KyQ4Leg5L2n4r2n6MKq4ryk3rig3rig37ee2rKW16mK06OB0Jx01Z5z + 1Z5z1J1y1J121aF81aWD06SIz6GP27Gk5MW25s7C5dPI59fQ59jV5tbX6NXY6tXX7NjX7NjT6tbL6dLC + 4ci02bqj0q+V06uS0q2T2LSc27ag0q2Xy6aSz6qWy6aSyaaSyaiVz66e2bms3MC138O84cfA4Mq/2sS5 + 2cG138Kz4Lyq2K+W0qGB0pt205hw1ppw2Jxy1p1w1Jtu0ppr05tq1p5t1Z1u1Z1u1Z1u1Z1u1Z1u1Z1u + 1Z1u1Z1u1Jtu1Zxv1Jtu05pt1Zpt15xv15xv1ptu1Jtu1Jtu1Zxv1Zxv1Z1u1Z1u1p5v1p5v1Z1u1Z1u + 1Jxt1Jxt1Jtu1Zxv15xv1ptu1ptt1Zps1Zps1Zps1Jxt1Jxt05ts05ts1Jxt1Z1u1p5v1Z1u1Jxt05ts + 1Jxt1Z1u15xv15tx1Ztx1Ztx1Zxv1Zxv1Zxv1Z1u1Jxt1Jxt1Jxt1Z1u1Z1u1Z1u1ptu1Zps05tq05tq + 1Jxr1Jxr05ts1Jxt1Jxt1Z1u0Zlq0ppr05ts05ts1Jxt1Z1u1Z1u1Jxt1Jtu1Jtu1Jtu1Jtu1Zxv1Zxv + 1Zxv1Zxv1Jtu05pt05pt1Jtu1Ztx1Ztx1Jpw05pt05pt05ts1Jxt1Z1u1Jxt05ts05ts1Jxt1Zxv1Jtu + 05pt05pt05pt1Jtu1Jtu1Jtu1Jls1Zpt1ptu15xv15xv1Zpt05lv1Jpw05lv1Jpw1Jpw0phu0pdv1Jlx + 1Jlx05lv1Zpt1Zps05hq05hq05tq1Z1s1Jxr0ppp0ppr0ppr0Jpr0pxt0ptu0ptu0ptu05xv1Jtu05pt + 05pt05pt05pt05pt1Jtu1Jtu1Z1u1Jxt05ts1Jxt1Jxt0ppr0ppr05ts0pls05pt05pt0pls0Zhr0Zhr + 0phu0phu05pt05pt05pt05ts0ppr0ppr0ppr0ppr05ts0ppr0Zlq0Zlq0Jhp0Jhp0Zlq05ts1Jxt05ts + 0pls05pt05pt05pt05pt1Jtu0pls0pls0pls05pt05pt05pt0pls0Zhr0Zlq0Zlq0Zlq0Zlq0Zlq0ppr + 05ts1Jxt0Zlo0Zlo0ppp05tq05tsz5lqz5lq0Jpr0Jls0Zpt0ptu0ptu0Zpvz5ht0phu1Jpw1Jpw05lv + 0Zpt0Zpt0Jlsz5hrzphpzphp0Jprz5lqzphpzphp0Jdq0Zhr0pls0pls0phu05lv0phu0JZs0Jdq0Zhr + 0pls0Zhr05pt0JdqzZdozphpz5lqzphpzJZny5VmzJVozZZpzpdq0Jls0Jlu0Jluz5htzpdszZZrzZZr + zZZrzZZrzpdqzpdqzZZpzZZp0Jhp0Jhp0Zlq0ppr0Zlqz5dozpZnz5doz5Zpz5Zpz5Zp0Jdq0Zhr0Jdq + zZRnzJNmzpZnz5doz5dozpZnzpZnzpZnzpVozZRnz5ZpzpVozpVoz5ZpzpRqzZNpzZNpz5Vrn4dxn4dx + n4dxn4dxnoZwnoZwnoVxnoVxoIdzoYh0oYl1oop2oop4o4t5o4t5pIx4oYx3oY55o499pJB+pJB+pJB+ + pJKBpZOCqJaFqZeGqJiHqJiHqJiHqJiHqZmIqZmIrZqLrZqLrpuMr5yNrp6OsKCQsaGRsqKSsqKVsqKV + tKOWtKOWtaSXtaSXtqWYtqWYtaSXtqaZtqaZtaWYtaWYtaWYtaSXtKOWtKSUtKSUs6OTsqKSsqKSsqKS + saGRsKCQr5+PsKCQr5+Prp6OrZ2NrZ2NrZ2Nrp6OrZyPrZyPrp2Qrp2QsJ2Qr5yPr5yPrpuOr5yPr5yP + r5yNr5yNr5yNr5yNr52Mr52Mr52MsJ6NsZ+OsZ+OsZ+OsZ+OsJ2OsJ2Osp2Osp2OsZyNsZyNsZyNsJuM + r5uKrpqJsZqKsJmJr5iIr5iIr5iIrpeHrZaGrZaGrpiGrZeFrpaErpaErZWDq5OBq5N/rJSAq5J+qpF9 + qZF7qJB6p495po54p4x3p4x3p4x3pot2p4x3qY55q5B7qJB6p495p495pY13p493qY93p411qY11qIx0 + p4tzpYlxpodwpohvp4lwpohvpYdupIZtpohtp4lup4lupohrp4dqp4dqqIlqqIlqqYdpqIZoqYdqq4hu + rIptq4lsrIdrrYhsroltroltr4puroltr4hsrodrrYZqrYZqrIVprIVprYVpr4dqr4horohmr4dksIhl + sohlsYZlsoZnsYVmsoZntItruY1uuZBvvpNyw5dyzJhz0Jpx0Zpv0pls0ppr1Ztq1Ztq0pto05tq0Jtp + zpprzZlqz5po0Jtp05tq05xp0Zxq0Zxq05tq1Jxr05tq0ppp1Jto1Zxp1Ztq1Z1s1Z1s051u0pxt0Zts + 0ptu0pxt1J1q1J1q1Jxr0pxt05xv1p1w2J1v15xu2p9u15xq1Ztq1Jxtz5xxzp11yp13wpl5zKaO2Lek + 4sGx5si36c287s+668iu3rWUz6F41KBy2J5t15xq1pxr1Z1u1J1y05100Jpx0p1y1p901Z5x1Z9w1KBx + 1aJw1aFy06Fz0aB0zJtzyZl1zZ5+06WG1qqN1qqN2KqL1aiH0KSFz6OE0KOCzqB+zZt3zZlx1p1w15xu + 1ptt1Jtu1Jxz0p520Z97zp6CxpmE1Kuc38Cx4cy94dDH4tTO6NbV6NbX6dTX6tXX7NjX6tjR5tDE38e1 + 2Lmiz6yS0qqO1KqN2K6R3LKV2rCT06mM0qaJ06mMzaKHy6OKy6WN0K2Z2Lmq28G128S83sjC3ce83MS4 + 2r+x27uo2bKc1aaK05161Zpz1phw1phv1ptu1Zxv1Jtu0ppr05tq1Z1s1Jxt1Jxt1Jxt1Jxt1Jxt1Jxt + 1Z1u1Z1u05ts1Jxt1ptu1Zpt1Zpt1ptu15xv1ptu1Jtu1Jtu1Jxt1Z1u1Z1u1Z1u151s151s151s151s + 1ptt1Zps1ptt1ptt1ptu1Zpt1Jlr1Jpp1Jlr1Jlr1Zps1Zps0ppr0Zlq1Jxt1Jxt1Jxt1Jxt1Jxt05ts + 1Jxr1Jxt1p1w1pxy1pxy1Ztx1Ztx1Zxv1Zxv1Zxv05pt05pt1Jxt1Jxt1Jxt05ts05ts05ts1pxr1Ztq + 1Jpp1Jpp1Ztq1Ztq1Ztq1Ztq05lo0phn05hq1Zps1Zps1Jlr1Jlr1Jlr05pt05pt05pt1Jtu1Jtu1Jtu + 1Zxv1Zxv0pls0pls1Jpw1Ztx1Ztx1Jpw05lv0pls0pls0ppr0ppr1Jxt1Jxt0ppr05ts1Z1u1Z1u1Jxt + 05ts0ppr05pt05pt1Jtu05pt1Jlr1Jlr1Jls1Zpt1Zpt05hr0pls1Jtu05pt05pt05pt0pls0phu05lv + 1Jpw05pt1Jlr1Ztq1Jpp05lo05lo1Jpp05tq0ppp0Jhp0Zlq0ppr0ppr0ppr1Jxt1Jxt1Jxt05ts05ts + 0ppr0ppr0ppr0ppr05ts1Jxt1Jxt05ts05ts1Jxt1Jxt0ppr0ppr05ts1Jtu05pt0pls0Zhr0Zhr0pls + 0pls0pls0pls05pt05ts05ts05ts0ppp0Zlo0Zlo0Zlo0Zlo0Jhnz5dmz5dm0Zlo0ppr0ppr0ppr0ppr + 0ppr05ts05ts0ppr0pls05pt0ppr0Zlq0Zlq0ppr0ppr0ppr0Zlq0Jhp0Zlq0ppr0ppr0Zlq0Zlq0Zlq + 0ppr1Jxt0phn0plm05pn0pto0Zlo0Jhn0Zlq05tsz5lq0Jpr0ptu05xv0Zptz5hrz5hr0Jls0phu0Zdt + 0Zhr0pls0pls0Jdq0Jhp0Jhp0Zlq0Zlq0Jhp0Jhp0Jhp0Zlq0Zlq0pls0phu05lv0phu0JZs0JZs0Zdt + 0Zhr0Zhr0Zlq0Jhpz5do0Jhpz5dozpZnzpZl0JhpzJVozZZpzpdqz5hrz5hrzpdqzZZpzJVozJVozJVo + zZZpzZZpzpdqzpdqzpdqzpdqz5doz5do0Jhp0Zlq0Jhpz5dozpZnz5dozZVmzZVmzpVoz5Zpz5Zpz5Zp + zpVozZRnzZVmzpZlzpZlzZVkzZVmzpZnzpVozZRnz5ZpzpVozZRnzpVoz5ZpzpVozZRnzpVonYVvnoZw + noZwn4dxn4dxn4dxoIdzoYh0n4ZyoYh0oop2pIx4pIx6pY17pY17o417o455o5B7pZF/ppKApZF/ppKA + ppSDqJaFqZeGqpiHqpqJqpqJqpqJqpqJqpqJq5uKr5yNr5yNr5yNsJ2OsKCQsaGRs6OTtKSUtaWYtaWY + tqWYt6aZuKeauKeauKeauaibt6eauKibuKibt6eatqaZt6eatqaZtqWYt6eXtqaWtaWVtaWVtaWVtaWV + s6OTsqKSsaGRsqKSsaGRsKCQrp6OrZ2Nrp6Orp6Orp2Qr56RsaCTsqGUs6CTsp+SsJ2QrpuOsJ2QsZ6R + sZ6PsZ6PsZ6PsZ6PsJ6NsJ6NsZ+OsZ+OsqCPsqCPsqCPsqCPsZ6PsZ6PtJ+Qs56Ps56Psp2Osp2Osp2O + sJyLr5uKspuLsZqKsZqKsZqKsZqKsZqKsJmJsJmJsZuJr5mHr5eFr5eFrpaErZWDrpaCr5eDrZSArJN/ + q5N9qpJ8qZF7qJB6qY55qY55qY55qI14qY55qZF7q5N9qpJ8qZF7qZF7p495qJB6qo96qI52qo52qo52 + qY11p4tzp4hxp4hxpodwpohvpohvp4lwqIlwqIpvqoxxqIpvqIhrp4dqqYprqYprqYdpp4VoqIVrq4hu + rYturIptroltroltroltroltr4puroltsIltr4hsrodrrYZqrYZqrYZqq4RoroZqroZprYZmroVkr4dk + sYdksIZjtolotolouItqvI9uv5JwwJRvwpZxyJlzzZlw0ptw05pt0ppr05lo1Jpp1Zxp1Jto1Z1s1Jxr + 0Ztszppr0Jtp0Jtp05xp05xp0Zxq0Zxq05tq1Jxr0ppp0Jhn05pn1Jto1Jpp1Ztq1Z1s1Jxr05ts0Zts + 0pxt1Z1s0pxn1p1p1J1q0ppp0ppr05pt15pu1pps1pho2Jpq2p9u2Z9u0Zts0Jxuz55wypxzxZZ6yZ2F + yqGK17Ob68qw7s6x37qYyJ55zpxy05xv2Jxu15xr15xr1Jxt0ptw0Jtw0p1yz5tt0Zpt1J5v1J9t0p1q + 0Jto0Zxp1aBu059w0J5w0Jxzzpp1zZt3zZp5zZp5zZx2zp13zp13zZx2zJt1z5x005101Z5x2J1v1ptq + 1Ztq1p1w1J510aB6z6F/z6OG0aiS1rKg2sCw38q74M/G4dPN5NLR49HS7Nnc6NbX5NPQ3s3E18Cx0rWg + 0KqSzKKF0qSF1aiH2q2M2ayL0aSDzaB/0aKC06aF0KSFzqaJz6qQ07Oc2r2u2cG11MG61sO83Ma738W3 + 3sCv2Laf1KmO0aCA0pt21Jdv1phv1Zdu1Zhs1ptu1Jxt05ts0Zxq0Zxq05ts05ts05ts05ts05ts1Jxt + 1Z1u1Z1u1Z1u1Z1u15xv1Zpt1Zpt1ptu1ptu1Zpt1Jtu1Jtu1Jxt1Z1u1Z1u1Z1u1pxr1pxr151s151s + 1Zps1Zps1Zps1Zps1Zpt1Zps1Ztq1Jpp1Jlr1Zps1ptt1ptt05ts0ppr05ts05ts05ts05ts05ts05ts + 05tq05ts1Jtu05lv05lv05lv0phu0phu0pls0pls0pls05pt1Jxt1Jxt05ts0ppr0ppr05ts1pxr1Jpp + 05lo05lo1Jpp1Jpp1Jpp05lo1Ztq05lo1Jlr15xu1ptt05hq05hq1Zps05pt05pt05pt1Jtu1Jtu1Zxv + 1Zxv1Zxv0Jdq0pls1Jpw1Ztx1Jpw05lv0phu0Zhr0ppr0Zlq0Zlq05ts05ts0ppr05ts1Z1u1Jxt05ts + 0ppr0ppr0pls05pt05pt05ts1Jlr05hq05hq1Jlr05hr0pdp0Zhr1Jxt0pls05pt05pt0pls0pls05pt + 1Jpw05pt0pdp1Ztq1pxr05lo0Zdm0phn0ppp05tqz5do0ppr0ppr0Jhp0Zlq05ts05ts0ppr05ts05ts + 0ppr0ppr0ppr0ppr05ts1Jxt0Zlq0Jhp0Zlq0ppr0ppr0Zlq0Zlq0ppr1Zxv05pt0Zhr0Zhr0Zhr05pt + 05pt05pt0pls05ts05ts1Jxr05tq0ppp0Zlo0ZlozpZl0Jhn0Jhn0Jhn0Zlo1Jxr05ts0Jhp0Zlq0Zlq + 0Zlq05ts05ts0ppr0pls05pt0ppr0ppr0Zlq0ppr05ts0ppr0Zlqz5do05ts1Jxt1Jxt0ppr0Jhpz5do + 0Jhp0ppp0phn0plm0plm0plmz5dmzpZl0Zlq1Jxt0Jhpz5lq0Zpt05xv0Zptz5hrzpdqz5hr0Zdt0JZs + 0Jdq0pls0pls0Jdq0Jhp0Zlqz5do0Jhp0Jhp0Zlq0Zlq0Zlq0Jhp0Jhp0pls05lv0phu0JZs0JZs0Zdt + 0Zhrz5ZpzpZnz5do0Jhp0JhpzpZnzJRlzpZl0pppzZZpzZZpzpdqzpdqzpdqzZZpy5Rny5RnzZZpzZZp + zpdqzpdqzpdqzpdqzpdqzpdqzpZnzpZnz5do0Jhpz5dozpZnzpZnz5doz5doz5doz5ZpzpVozZRnzZRn + zJNmzJRlzJRjzZVkzpZlzZVkzZVmzpZnzpVozZRn0JdqzpVozZRnzpVoz5ZpzpVozZRnzZRnnoZwn4dx + oYlzoYlzoYh0oIdzn4dzn4dzoYl1oop2o4t5o4t5o4t5pIx6pY17pI58pY99pJB+pJOApZSBppSDp5WE + qZeGqpiHqJiHqJiHqZmJq5uLrJyMq5uLq5yMrZ2NsJ2QsJ2Qr56RsJ+SsqGUtKOWtKSXtKSXtKSXtqaZ + uKibuamcuamcuKibuaibuqmcuamcuKuduayeuayeuKudt6qctqmbuKibuKibuamcuamcuKibtqaZtaWY + tKSXs6OWtKWVtKWVtKWVs6SUsqKSsKCQrp2QrZyPrZyPr56RsJ+SsaCTsZ+UsJ6TsZ+UsqCVrp2Qr56R + sKCQsKCQsKCQsKCQsKCPsKCPsaGQr5+Or5+OsKCPsqKSsqKSsaGRrp6Osp+Qsp+Qsp+Qsp+QtJ+Qs56P + sp2Osp2Os56Ps56Psp2OsZyNsJyLr5uKrpqJrpqJr5uKr5uKsZqKsJmJr5mHr5mHrpiGrZeFrpaCrJSA + qpJ+q5N/q5N/qpJ+qZB8qI97pYx4p456q5J+rZSArZSAq5N/q5N/q5N/q5J+q5J+qZB8qJB6q5B7rJF8 + qY55pIl0p4p1qIx0qIx0p4tzqIlyp4lwp4lwqIpxrI5zqoxxqoptqYlsqYlsqYlsq4turIxvr4xyrotx + r41wroxvrIptrYturYtuqohrroltroltroltrYhsrodrrodrrodrrodrr4durYVsrIZor4hosIdmroZj + sYditYlkvpBuvpBuwJBswpJux5ZwyplxyZhwyJZszZhtz5hr0Zlq05lo1Jlo05hm05hm0Zhl0Zlo05tq + 0pxt0ZtszplnzZhm0Zpn1J1q05tq05tq05tq05tq1Zxp1Zxp1Zxp1Zxp1p1q1Zxp1Zxp05xp05tq1Jxr + 05tq05tq0pxn051o05xp05tq0Zlq0Jhp05dp1Jhq2Ztr2Ztr1ptp1Zxp0ppp0Zxq0J1r0Zxxy5VyzJZ3 + zp9/1auI066Iy6d/xp50yJtwzZpv1Ztx2Zxw2Jxu1pps1Jtu0Z1v0Z1v0Z1v05xv1Jtu1Jxt1Jxr1Z5r + 051o0Jpl1J5p1p9s1aBu1J1w0Zxx0Zpz0Zp10ZpzzZhtzppsz5pvzppxzZlwz5pv05xv1p5v1Ztq2Z9u + 1p5v0p1y0aB4zqJ90KeH1rGV17ai17yo2MGx28i53s3E4tLM5dHQ4c/Q5dPU5tfV3c/J0sC1zbWjyKaO + zJ2C06CAz5x70Z97z599y5t5yZt5zZ9906aF16qJzaSE1a6S27qg27+n1bys0L2wz8C31cS73ce73cOz + 07KeyqKJzp+A0Jx40Zhx15py15lw1Zdu1Jdr1Zps1p5v159w055s0Jtp1Z1u0Zlq0Zlq1Z1u1p5v05ts + 0ppr1Jxt15xu1ptt1Zps1Jlr1Zpt1ptu15xv2J1w15xu1Zps1Jlr1Jlr1Jpp05lo05lo1Jpp1Ztq1Jpp + 1Jpp1Jpp1Zps1ptt1Zps1Zps2J5t1Jpp0phn05lo1ptt1ptt1Zpt1Jls0Zhr0pls05ts05ts05tq0ppp + 0ppp05ts0Zhr05pt1Jtu1Zxv1ptu1Jls1Jls1Jls1Zpt1Zpt1Zps1ptt1Jxt1Jxt0ppr0Zlq1Ztq05lo + 05lo1Ztq1pxr1Ztq1Jpp1Ztq1Jpp1pxr1pxr1pxr1ptt1Zps1Zps1ptt05pt05pt0pls0pls05pt1Jtu + 0pls0Jdq0Jdq0pls1Jpw1Ztx1Jpw1Jpw1Ztx1Zxv0ppr0ppp0Zlo0ppp05tq05tq0ppr0Jhp0ppr0ppr + 05ts05ts05ts05ts0ppr0ppr0ZZo05lo1Ztq1Ztq1Jlr0phn0Jhp0Jhnz5do0Jhp0Zlq0ppr0ppr0ppr + 0pls0ppr05lo05lo05lo05lo05lo1Jpp1ptt15xu0ZZo0pdp0Zlq0Zlq0ppr05ts1Jxt1Jxt0Zlq0ppr + 05ts05ts0ppr0Zlq0Zlq0ppr0Jhp0Zlq0ppr0ppr0Jhp0Jhp0ppr1Jxt0Zhr0pls05pt0pls0Zhr0Zhr + 0pls05pt0ppr0Jhpz5do0Jhn0ppp05xp0pto0Jlm05tq0Zloz5dmz5dm0Zlo0ppp05tq0ppp0ppr05ts + 05ts0ppr0ppr05ts0Zlqz5do0Zlq0Zlq0Zlq0Zlq0Zlq0Zlq0Zlq0ppr0Zlq0Zlq0Zlq0Zlq0Zlq0Zlq + 0Zlq0Zlo05lo0Jdk0Zhl05pn1Jpp0phn0phn05tqz5do0Jhp0Zlq0Zlqzphpzphpzpdqz5hr0pls0Jdq + zpVoz5Zp0Zhr0pls0Zlq0Jhp0Jhp0Zlq0JhpzpZnzpZlz5dm0JhnzpZnz5Zp0JZs0Zdt0Zdt0Zhr0Zhr + 0Zhrz5Zpz5dozpZnzpZnz5do0Jhn0Jhnz5dmzZVkzZZpzZZpzZZpzZZpzZZpzpdqzphpzZdozZdozZdo + zZZpzZZpzZZpzZZpzZZpzZZpzpZn0JVn0JVn0JVn0JVnz5Rmz5Rmz5Rmz5Rm0JVn0ZZo0ZZoz5RnzpNm + zpNmzpNl0JZlzpVizpRj0JZlz5dozZVmzJNmzZRnzpVozZRnzZRnzZRnzpVozpVoy5Vmy5VmnoZwn4dx + oYlzoop0ool1ool1oYl1oYl1oYl1oop2o4t5pIx6pIx6pY17p499ppB+pZF/ppKAppWCp5aDp5WEqJaF + qpiHq5mIqpqJqZmIqpqKrJyMrZ2NrZ2NrJ2Nrp+Ps6CTs6CTsqGUs6KVtaSXt6aZt6eauKibuKibuamc + uqqduqqdu6ueu6uevKuevKyfuq2fuq2fu66gu66gu66guq2fuayeuayeuqqduqqduqqduamcuKibt6ea + taWYtaWYs6SUs6SUs6SUsqOTsqKSsKCQr56Rrp2QsaCTsqGUs6KVtKOWs6GWsqCVsqCVsqCVsqGUsqGU + sqKSsqKSsaGRsaGRsaGQsqKRs6OSs6OSsqKRsqKRs6OTs6OTsqKSsqKStKGStKGStKGSs6CRtaCRtJ+Q + tJ+Qs56PtJ+QtJ+QtJ+Qs56Psp6NsZ2MsZ2MsZ2MsJyLsJyLspuLsZqKsZuJsJqIr5mHr5mHsZmFr5eD + rZWBrpaCrpaCrJSAq5J+q5J+qI97qZB8q5J+rZSArZWBrZWBrJSAq5N/rJN/rJN/rJN/q5J+rZJ+rZJ9 + q5B8qI14qo14qo14qo52qIx0qYpzqYpzqYtyqoxzrI5zq41yrItxrIxvq4turIxvrIxvrItxrotxrYpw + r41wroxvrIptroxvroxvq4lssItvsItvr4pur4pusYpusIltsIltsIltsYlwr4durYZqrodnsYlmtYtm + uo5pvpFrxJVvx5ZwypdvyphuzJhvzZpvzZttzJpsz5hrzphp0phn0phn0pdl05hm05hm0plmz5dm0Zlo + 0Zts0Zts0Jtpz5pn0Zpn0Ztm0Zlo0ppp0ppp0ppp1Jto1Jto1Jto1Jto1Jto05pn05pn1Jto05tq05tq + 05tq05tq0pto05xp05xp05tq0ppp0Zlo05lo1Jlo15xq15xq15xq1p1q2J9s159u1p5t1p1w15lz0pZy + z5hxzZ1zy6F0yZ9wyZ1uzp1v0Zpv15tx2Zxw15pu1Zpt05pt0Jxt0Jxt0Zpt0Zts0ppr0Zlo0pto1J5p + 1p1p1Jxl1Zxo1p1p155r05tq05pt0ptw1ptz1pxy05ts05tq1Jxt0ptu0ptu0ptu1Jtu1Jxt1ptt1Jxt + 0JlszJpwzaB7z6iI1rGV2Lmg2b6q28Ox28e228q93MvC38zH38vK3srJ4tDP3M3K2MnA2MW2276p1a6S + 051+0JZzz5hzzZlxz5t20KB+1KWF1KiJ1KqN0qqO2LOZ3Lqi4cKr3sWx18Oy0cG00MG40sG43cW53sCv + 06+XyqGBzZt3z5hx0ZZu1ppw15lw1plt1Jdr1Zlr1ptt1Z1u0p1r0Zxq1Z1u0ppr0ppr1Jxt1Jxt0ppr + 0Zlq0ppr15xu1ptt1Zps1Jlr1Jls1Jls1Jls1Zpt1ptt1Zps1Jlr1Jlr1Jpp1Jpp1Jpp1pxr1Ztq1Ztq + 1Jpp1Jpp1Zps1Zps1Zps1Zps1pxr05lo0phn1Jpp1ptt1Zps1Jls1Jls0pls05pt05ts1Jxt05tq05tq + 05tq05tq1Z1u1Zxv1Jtu1Jtu1Zpt1Zpt1ptu15xv1Zpt1Jls1Zps1Zps1Jxt1Jxt05ts0ppr1Jpp05lo + 0phn1Jpp1Jpp0phn0phn05lo1Jpp1Ztq1pxr1Ztq1Zps1Jlr1Jlr1Jlr05pt05pt0pls0pls0pls0pls + 0pls0pls0pls0pls05lv05lv05lv05lv1Jpw1Jtu0ppr0ppp0ppp05tq05tq05tq0ppr0Zlq0Zlq0Zlq + 0ppr0ppr0ppr0Zlq0Zlq0Zlq0Zdm0phn05lo1Jpp1Ztq1Ztq0ppp0ppp0Zlo0Zlo0Zlq0Zlq0Zlq0ppr + 0ppr0ppr1Jpp1Jpp1Jpp05lo05lo05lo1Zps1ptt0pdp0pdp0Zlq0Zlq0ppr0ppr0Zlq0Zlq0Zlq0ppr + 05ts05ts0ppr0Zlq0Zlq0Zlq0Jhp0Zlq0ppr0ppr0Zlq0Jhp0ppr05ts0pls0pls0pls0pls0pls0pls + 0pls0pls0ppr0Zlq0Jhn0Jhn0Zpn0Zpn0Jlmzpdk0Jhn0Zlo05tq05tq05tq0Zlo0Jhnz5dm0Jhp0Zlq + 0Zlq0Jhp0Jhp0ppr0ppr0Zlq0Zlq0Zlq0Jhp0Jhp0Jhp0Jhp0Jhp0Jhpz5do0Jhp0Jhp0Zlq0Zlq0Zlq + 0Zlq0Zlq05lo0Jdk0Jdk0plm0phn0JZl0Zdm05loz5do0Jhp0Jhp0Jhp0Jhpzphpzpdqzpdq0Jdqz5Zp + zpVozpVo0Jdq0Zhr0Zlq0Zlqz5do0Jhp0JhpzpZnz5dm0Jhn0Jhn0JhpzpVo0JZs0JZs0JZs0Jdq0Zhr + 0Jdqz5ZpzZVmzpZnz5do0Jhpz5dmz5dmzpZlzZVkzpZnzZZpzpdqzZZpzJVozJZnzZdozphpy5Vmy5Vm + zJZnzJVozJVozJVoy5RnzZVmz5Rm0JVn0JVn0JVnz5Rmz5RmzpNlzpNlzZJkz5Rm0JVn0JVnz5RnzpNm + zpNmzpNlz5VkzpVizpRjz5VkzpZnzZVmzJNmzJNmzpVozZRnzZRnzZRnzZRnzZRnypRlypRlnoZwn4dx + oYlzoop0oYl1oYl1oYl1oop2oop4o4t5oox6o417pI19pY5+p5CAqJGBqJSDqJSDqJaFqJaFqZeGqpiH + q5mIrJqJrJyLq5uKrJyMrp6Or56Rr56Rr5+SsKCTtaKVtaKVtKKXtaOYtqaat6ebuamduqqeuaufuauf + uqyguqyguaufuqygva2hvq6ivK6iuq6iu6+jvLCkvLCku6+jvK6ivK6ivK6iu62hu62huqyguauft6md + tqmbtaiataaWtKWVtKSXs6OWs6KVsqGUsaCTsaCTsJ+SsaCTs6KVs6KVs6KVs6KVs6KVs6KVtaSXtaSX + taSXtKOWs6OTsqKSs6OSs6OStaWUtaWUtaWUtKSTs6OTs6OTs6OTtKSUtaKTtaKTtaKTtaKTtaKTtKGS + tKGSs6CRs6CRs6CRs6CRsp+Qsp+Qsp+QsZ6PsZ6PsZ+OsZ+Os5+Osp6Nsp6NsZ2MsJyKr5uJspyKsJqI + rpiGrpiGrpmErZiDrZWBrZWBrJSCrJSCrJSCrZWDr5eFr5eFrJaEqpSCrJSCrZWDr5WErpSDrpSDrZSA + rpKBrZJ+rpF8rZB7rI96q455qo52qo52rY92rpB3rI10rI5zrI5zrI5zro1zrYxyrYxyrItxrotxroxv + r41wr41wrYtur41wsI5xroxvr41wroxvr4ttr4ttsoxusoxusoptsYltsIdusIhssIhrsolouIxnvpFr + xJZtyJdvyZdtzJhvz5pvzppsz5hrz5lqz5pozplnzphpzphp0Zdm0JZl0ZZk0phk0plm05pnz5dm0Jhn + z5lq0Jpr05tq0pto05pn0pll05lo05lo05lo05lo05pn1Jto1Jto1Jto0plm0Zhl0plm0plm1Jto1Zxp + 05tq05tq0Jpr0Zts05ts05tq0ppp0Zpn05pm05pm05pm0pll0plm05pn1Ztq1ptt1Jls0pdq2Jhv15hs + 05hqz5pozJxozJ1pzZ1pzptp0pls1ptu2Jpx1phv1Jls05pt0Jxt0J1r0Zts0ppr0Zlqz5dm05pn1p1p + 2J5q151p1Ztn1pxo1ptp05lo05lo05ts15xv15xu1Jto1Jto05tq0pxt0ptu0ptu05pt05pt1p1w0ptu + zZlwypt1zaSD2LOX3L2m2cCs2MKw18W02se42ci72se/28fC3MfF28jF4M/M3s7H4tLF5c+9372l16mK + 1Jx51Zhw1JpwzpdszZhz0qKA1qqN1a2U1K+Z1bSh3b+u3sS04ci43ci51sa208O2z8G10L6z3MK03Luo + 06yQy517zpdw0JZs0pZs15lw1ppw1Zpt1Jdr1Jhq1Jpp05tq0pxt0pxt05tq05tq0ppr0ppr0ppr0ppr + 05hq0pdp1Zps1Zps1Jlr05hq05hq05hq05hq05hq1Zlr1Jhq1Jhq1Zlr1Zpp1Zpp1Ztq1pxr1Ztq1Ztq + 1Jpp05lo05hq05hq1Jlr1Zps1Jpp05pn05lo1Jpp1Zps1Zps1Jls1Jls1Jls1Zpt05ts05ts05tq05tq + 05xp05tq05ts05ts0ppr0ppr1Jlr1Zps1Zpt1Zpt1Zpt1Zpt1Jlr1Zps05ts05ts05ts0ppr1Jpp05lo + 05lo1Jpp05lo05lo05lo1Jpp05lo1Jpp1Jlr1Jlr05hq05hq05hq05hq1ptt1Jlr05hq1Jlr1Jls0pdq + 1Jls15xv1ptu1Zpt05hr0pdq05hr1Jls1Jls1Zpt05hq05lo1Jpp1Ztq1Jpp1Jpp1Jpp1Jpp1Jpp1Jpp + 05hq05hq05hq05hq05hq05hq05lo0plm0plm05pn1Zxp1p1q05tq0ppp0ppp0Zlo0Zlo0Jhn0Jhn0Zlo + 0ppp0ppp05lo05lo05lo0phn0pdp0pdp05hq1Jlr0pdq0pdq05hq05hq05hq0pdp0ZZo0ZZo0pdp05hq + 1Jlr1Jlr05hq0pdp0pdp0pdp0pdp05hq05hq05hq0pdp0pdp05hq1Jlr05hq05hq05hq05hq05hr05hr + 05hr05hr05hq05hq05lo05lo0plm0plm0Zhl0Jdkz5Vk0phn1Jpp1Jpp05lo0JZlz5Rmz5Rm0pdp05hq + 0pdp0ZZo0ZZo0pdp05hq05hq1Jpp05lo05lo05lo05lo0phn0phn0phn0JZl0Zdm0pdp0pdp05hq05hq + 05hq05hq0ppp0Jhn0Zdm05lo05lo0Zdm0Zdm05lo0Zdm0Zdm0ZZoz5do0Jhp0Jhpz5doz5do0Jhp0Jhp + 0ZZo0JVn0JVn0ZZo0ZZo0ZZo0JVn0JVn0ZZo0JVnzpZl0Jhn0Jhn0JhpzpVoz5Zp0Jdqz5Zpz5Zp0Jdq + z5ZpzpVozJRlzpZn0pdp0pdp0JVnz5Rmz5VkzpZlzZVmz5do0Jhpz5dozZVmzZVkzpZlz5dmzJRjzZVk + zpZlzpZnzpZnzpZnzZVmzJRlz5Rmz5Vkz5Rmz5Rmz5RmzpNlzpNlzZJkzJFjzZJkz5Rm0JVnz5Rmz5Rm + zpNlzZNizZRhzpVhzpVizZNizpNlz5RmzZRnzJNmzZRnzZRnzJNmzJNmzJRlzJRlypRlyZNknoZwn4dx + oYlzoYlzoIh0oIh0oYl1oYl1pIx6pY17pI58pY99po9/p5CAqJGBqpODqZWEqpaFqZeGqpiHq5mIrJqJ + rZuKrpyLrZ2MrZ2Mrp6Or5+PsJ+SsaCTsaGUsqGUtKOWt6SXt6WauKabuKicuamdu6ufvKygu62hu62h + vK6ivK6ivK6ivK6iv6+jvrCkvbGlvbGlvrKmvrKmv7OnvrKmwLKmv7Glv7Glv7GlvrCkva+jvK6iu62h + uayeuKuduamcuKmZt6eatqaZtqWYtaSXtKOWs6KVr56Rr56RsJ+SsaCTsqGUs6KVtaSXtqWYtqWYt6aZ + t6aZtqWYtaWVtKSUtKSTtaWUtaWUtaWUtqaVtaWUtaWVtKSUtKSUtKSUt6SVt6SVt6SVt6SVtqOUtqOU + taKTtaKTtKGStKGStKGStaKTtaKTtaKTtaKTtKGStKKRtKKRtqKRtqKRtaGQtKCPs5+Nsp6MtJ6MsZuJ + r5mHsJqIsJuGr5qFsJiEr5eDr5eFr5eFr5eFr5eFsJiGsZmHrpiGrpiGr5eFsJiGspiHsZeGr5WErpSD + sJSDsJSDsJJ/r5J9rpF8rZB7rJB4rZF5sZN6spR7r5B3r5B3r5F2r5F2sI91r411r411rox0sI1zr41w + sY9ysY9yr41wsI5xspBzsI5xr41wroxvr4ttr4ttsoxusoxusoptsYlssIVqs4lst4tsuo1rvZBqxJds + yZdtyZZrypZozpdqzpdqz5doz5dmz5hlzpdkzZZjzplnzphpz5dm0Zhl0phk0phk0plm0plm0Jhn0Jhn + zphpzphp0Zlo0Zlo1Jto1Zxp05lo05lo05lo05lo1Jto1Jto1Jto1Jto0Zhl0Zhl0Zhl0plm05pn1Jto + 05tq0ppr0Jls0Jls0ppr0ppp0pto0Ztm05tk05tk1Jxl1Jtn05pn1Jpp1Jlr1Jlr0pdq0pVp2Jdq15lp + 1ptp1Jtn0Z1o059q0Z1ozplm0ppr1Zpt1ptu1Jls0Zhr0ppr0Zts0Zxq1Z1s1Jxr0ppp0Jlm05pn1Zxo + 151p1pxo1Ztn1pxo1Zpo1Jln0phn1Jpp1Jpp1Jpp1Jln0plm0Jhn0Zlq0Zpt0ptu1Jtu1Jtu1p1w0Zpv + z5x0zaB7z6eK2rig4MKv2L+v1sSz1MS01sO21sK32cS828W/28fC28fC28jD4M3F6dTF5sm01K2Rypp4 + 05hx15lw2Jxu05pt05x116eF162Q1K6W1LKi2Lus2L6y2cG12cO318S31cK10sG00L6z0b6x2L2v17Sg + 0KaJzZx20Jlu1Jhq1Zhs1Zpt1Zlv1Zpt1Jlr1Zpp1Jpp1Jpp05ts0pxt0Zlo0ppp0ppr0Zlq0Zlq05ts + 1Zps05hq05hq05hq05hq05hq05hq05hq05hq05hq05dp0pZo0pZo05dp1Jlo1Jlo05lo1Ztq1Jpp1Jpp + 1Jpp05lo0ZZo0pdp05hq1Ztq0phn05pn05lo1Jpp1Jlr1Jlr1Jls1Jls05hr1Jls0ppr0ppr0ppp0Zlo + 0pto0pto0Jhnz5dm0Jhp0Zlq1Jlr1Jlr0pdq0ZZp15xv1ptu1Zps1Jlr0ppr0ppr0Zlq0Jhp0phn05lo + 05lo05lo05lo05lo1Jpp1Ztq0phn0phn05hq05hq05hq05hq05hq05hq1Zps0pdp05hq1Zps1Jls0pdq + 05hr2J1w1ptu1Jls0pdq0ZZp0pdq05hr05hr05hq0Zdm05lo1Jpp1Jpp05lo05lo1Jpp1Jpp1Ztq1Jpp + 1Jlr05hq05hq05hq05hq1Jlr1Jpp05pn0phn0plm05lo05lo0Jhn0Jhn0Zlo0Zlo0Jhn0Jhn0Jhn0Jhn + 0Jhn0Jhn0Zdm0Zdm0phn0Zdm0JVn0ZZo0ZZo0pdp0pdq0pdq05hq05hq05hq0pdp0ZZo0JVn0pdp0pdp + 05hq05hq05hq0pdp0pdp0pdp0ZZo0pdp0pdp0pdp0ZZo0ZZo0ZZo0pdp0pdp0ZZo0JVn0ZZo0pdq05hr + 0pdq0ZZp0ZZo0pdp1Jpp1Jpp05pn0plm0plm05pn0JZl0Zdm0Zdm0Zdm0JZl0JZl0ZZo0pdp05hq05hq + 05hq05hq0pdp0pdp0pdp0pdp05lo05lo05lo05lo05lo05lo0phn0phn0Zdm0Zdm0ZZo0ZZo0ZZo0pdp + 0pdp05hq0ppp0Jhn0phn05lo05lo0phn0phn05lo0Zdm0Zdm0JVn0ZZo0Jhp0Jhpz5dozpZn0Zlq0Zlq + 0pdp0ZZoz5RmzpNlzpNlz5Rmz5Rmz5Rmz5Rmz5RmzpZlz5dmz5dmz5dmzpZnz5Zp0Jdqz5Zpz5Zpz5Zp + z5ZpzpVozZVmzpZn0JVn0JVnz5Rmz5Rmz5Vk0JZlzpZnzpZnz5doz5dmzZVkzZVkzZVkzpZlzZVkzZVk + zZVkzZVkzZVmzZVmzZVmzZVmz5Vkz5Vkz5RmzpNlzpNlzpNlzZJkzZJkzJFjzZJkz5Rmz5Rmz5RmzpNl + zZJkzJJhy5JfzZRgzZRhzJNgzZNiz5RmzZRny5JlzJNmzJNmzJNmzJNmzJRlzJRlyZNkyZNknoZwn4dx + oIlzoYp0oYl1oYl1oop4o4t5pI58pI58pY5+po9/p5CAqJGBp5KDqJOEqZSFq5aHrJeIrZiJrJqJrZuK + r52MsJ6NsJ2OsZ6Pr5+PsKCQsaCTs6KVs6GWtKKXt6WauKabuqidu6meu6ufvKygvK6iva+jva+jvrCk + wLKmwLKmwLKmwLKmwLKmwbOnwLSov7apv7apwLeqwraqwraqwbWpwbWpwbWpwLSov7OnvrKmvrKmvbGl + u6+ju66gvKyfu6ueuamcuKibuKeat6aZt6SXtaKVsp+SsZ6RsZ6PsZ6PsaGRs6OTtqaWuKiYtaSXtqWY + uKeauKeauKiYt6eXt6eXt6eXtqaVtqaVt6eWt6eWuKiYuKiYtqaWtaWVuKaVuKaVuKaVuKaVt6WUtqST + tqSTtaOStaKTtaKTtqOUt6SVt6SVuKWWuKWWuKWWt6SVt6SVt6SVtqOUtaOStKKRtaGQtKCPtaGPsp6M + sJyKsJyKspyKsZuJsZuJsZuJrpiGr5mHr5mHr5mHr5mHr5mHsJqIsZuJr5mHsJqIspmJspmJsJaGrpSE + sJOEsZWEr5SArpN+r5J9rpF8rpJ6sJR8s5V8tZd+s5V8s5V8spN6sZJ5sJF4r494sY94sY93sY50sI5x + sJBzsZF0ro9wro9wsJFysJFysI5wr41vsY1vsY1vs41vtI5wtIxvtoxvtoprvI9uv5FvwZJsxZVryZhq + y5dpy5VmzpZnzpZnzpZn0JZl0phn1Jto0plmzpdkzplnzphp0Jhn0Jlm0pll0pll0Zhl0Zhlz5dmzphp + z5lqzphp0Jhn0Jhn1Jto15xq1Jlo1Jlo05lo05lo05pn05pn05pn05pn0Jlm0Jlm0Jlm0Jlm0Zlo0ppp + 0ppp0pprz5hrz5hr0Zlq0Zlo05pn05pm05tk05tk0Ztm0pxn0pto0Zlo0pdp0ZZo05Zq1Zdp1pln1Ztn + 1Jpm0Zhk0pll05xp1J1q0ppp05lo1Jlr1Jlr0Zlq0Jhp0Zlq0ppr0ppp05tq1J1q1Zxp05pn05pn1Jto + 1Jto05pn05hm1Zpo1Jto05pn05pn1Jto05pn0Zhl05lo0phnz5do0Jdq0Jls0ptw1Ztx1Ztx05lv0Zlw + 0Jx3zqB+zaaK17eg3cGw1L2u2MK208Cz072y1sC128S84MjC38nD3crD38rC5MzA58m43Lehz6GCzpp1 + 151z2Jxu1Zpp0ppr16F4362J37OW17GZ0a+f0rOk0rar1Lqu1ryw1Lyw1Lyw072x1b+z18Cx1LWmz6qU + zZ+Azppy1Jls1Zpp1Zlr05hrz5ht0Jls1Zps1Ztq1Zpp1Jpp0ppr0Zts0Jhn0ppp05tq0Jhn0pdp1Zps + 1Zps05hq05hq05hq05hq1Jlr1Jlr1Jlr1Jlr05hq05dp0pZo0pdm05hn05hn05hn05hm1Jln1Zpo1Zpo + 1Jpp05lo0phn0phn05hq1Jpp0Zdm0plm05lo1Jpp05hq05hq05hr05hr05hr1Jls1Jlr1Jlr0Zlo0Zlo + 0Zpn0pto0Jlm0Jlm0Jhn0ppp1Ztq1Jpp05dp0pZo15pu1plt1Jlr05hq0Zlq0Zlq0Zlq0Jhp0phn0phn + 0phn0phn0phn0phn05hq1Jlr0ZZo0ZZo0pdp0pdp05hq05hq1Jlr1Jlr05lo0Zdm0phn1Ztq1Zps0pdp + 0pdq1ptu05hr0pdq0ZZp0pdq05hq05hq0pdp0ZZo0Zdm0plm05lo05lo0phn0phn05lo1Jpp1Jpp1Jpp + 05lo0phn0phn05lo05hq05hq1Jlr1Jpp1Jlr05lo0ZZo0JVnz5do0Jhp0Zlq0Zlq0Zlo0Zlo0ppp0Zlo + 0Jhnz5dm0JZl0Zdm0ZZo0ZZo0ZZp0ZZp0pdq0pdq0pdq05hr05hr05hr05hr0pdq0ZZo0ZZo0phn0phn + 0phn0phn0phn0phn0pdp0pdp0pdp0pdp0pdp0pdp0ZZo0ZZo0ZZo0ZZo0Zdm0JZl0JVn0ZZo0pdp0pdp + 0ZZo0JVn0JVn0pdp05lo05lo0plm0plm0plm05pn1Jpp0pdp0ZZo0JVn0ZZo0pdp05hq1Jlr0ZZo0pdp + 05hq05hq05hq0ZZo0ZZo0ZZo0Zdm0Jdk0Jdk0Jdk0Zdm0phn0Zdm0Zdm05lo0phn0JZlz5Vkz5Rm0JVn + 0ZZo0pdpz5dozpZnzpZnz5do0ZZo0ZZo0pZo05dp0pZo0pZo0JZl0Zdm0phn0phnz5dmzpZl0phn0phn + 0phn0JZlz5RjzpNizpJkz5Nl0ZVn0ZVn0JVn0JVnzpZlzpZlzJdlzJdlzpZnz5doz5dozpZnzpZnz5do + z5dozZVm0ZZo0JVnzpNlzpNlz5Rm0JVn0JVn0JVn0Zdm0JZlz5Vkz5Vk0JZl0Jdkz5Zjz5ZjzpVizZRh + zZRhzJNgzJJhzZNizZNizpRjz5Vkz5VkzpRjzpRjzpNlzZJkzZJkzZJkzZJkzpNlzpNlz5Rmz5RmzpNl + zJFjy5Fgy5BezpRgzZRhy5JfzJJhzpNlz5RnzZJlypFky5Jly5Jly5JlyZNkyZNkyZRiypVjnoZwoIhy + oIlzoot1o4t3pIx4pY17po58pY99ppB+p5CAp5CAqJGBqZKCqJOEqZSFqpWGrJeIrZiJr5qLrpyLr52M + sZ+OsqCPsZ6Psp+QsaGRsaGRsqGUtaSXtqSZtaOYuKabuqidvKqfvaugva2hva2hva+jvrCkvrCkwLKm + wrSow7Wpw7Wpw7Wpw7WpwbWpwraqwLeqwbirwbirw7erw7erw7erw7erxLisw7erwraqwraqwraqwbWp + v7OnvbGlv6+iva2gvKyfuqqduqmcuKeat6SXtKGUtaKVs6CTsZ6PsJ2Or5+PsaGRs6OTtaWVtKOWtqWY + uKeauaibuamZuamZuqqauqqauamYuKiXuamYuqqZu6ubu6ubuamZuKiYuqiXuqiXuaeWuaeWuKaVt6WU + tqSTtaOStKGStaKTtqOUt6SVuKWWuKWWuKWWuKWWuaaXuaaXuaaXuaaXuKaVt6WUuKSTt6OSuaWTtqKQ + tKCOs5+NtqCOtZ+NtJ6MtJ6MsJqIsZuJspyKsZuJsJqIr5mHsJqIspyKsZuJsZuJs5qKs5qKspiIr5WF + sZSFspaFsJWBr5R/r5J9rpF8r5N7sZV9tZd+tZd+tJZ9s5V8spN6sJF4r494r494sY94sY93so91sY9y + sJBzspJ1r5Bxr5BxsZJzsZJzspBysY9xso5wso5wtI5wtY9xto5xuZBwwpNzxpRwyJRvx5VryJZoy5do + zZhmzpZl0JZlz5Vkz5Vk0JZl05pn1Zxp05pmzpdkzplnzpln0Jhn0Jlm0pll0Zhk0JdkzpdkzZVmzZdo + 0Jpr0Jpr0Zlo0phn05hm1Jln05hn05hn0phn0phn0plm0plm0plm0plm0Zpn0Jlm0Jlm0Jlm0Zlo0Zlo + 0Zlo0Zlozphpzphpz5dmz5hl0plm0pll0pll0plmzpdkz5dm0Zlo0Jhn0JVn0ZZl1JZo1pln0Zhk0ppj + 0pll0Zhl0phn1Jlr1Jlr05lo05lo0Zpn0Zpn0Jlmz5hl05lo05hq05hq0plm0Zpn05pn05pn05pn1Jto + 05pn0plm0ZZl0plm05pn05pn1Jto1Zxp1Jto0plm1Ztq1Jlr0Zhr0Zdt0Zpv0ptw1Ztx1pxy1pxy1Z10 + 0p14zJ58zKSI1bOc2b2s172v1r2z0rmv07iu2r+14cfA5c7G5c/J5M/H4cvA5Mm75b+t16uT0J1905x1 + 2J9y1pxr1ptp1Jpp0p1y26eC3rCR2rGY06yWy6eVz62d0bCh07Sl1Lep1rmr17yu2b2y276wz66fyaKM + y5p60Jpx1Zpp1pln05loz5doz5hrzZlr0ppr1Jpp1Zpo1Jpp0Zlqz5lq0Zlo05tq05tq0Zlo0pdp05hq + 05hq0pdp1Jlr1Jlr1Jlr1Jlr05hq05hq0pdp0pdp1Jhq05dp05hn1Jlo1Jlo05hn05hm1Jln1Zpo1Zpo + 1Jpp05lo05lo05lo05hq1Jpp0Zhl0plm05lo0phn0pdp05hq05hr05hr05hr1Jls1Jlr05hq0Zlo0Zlo + 0Zpn0pto0pto0Zpn0Jlm0Jlm0phn0phn05dp05dp05Zq05Zq0pdp0pdp0Zlq0ppr0ppr0Zlq05lo05lo + 0phn0Zdm0phn05lo05hq0pdp0pdp0ZZo0ZZo0pdp05hq1Jlr1Jlr1Jlr0phn0Zdm0phn1Jpp1Jlr0pdp + 0pdq1Jls0ZZp0pdq0pdq05hr05hq05hq0pdp0Zdm0Zhl0Zhl0phn0phn0phn0phn0phn05lo0phn0phn + 0phn0phn0phn0phn0pdp0pdp0pdp05hq1Jlr05hq0ZZo0ZZo0Jhp0Zlq0Zlq0Zlq0Zlq0ppp05ts05tq + 0Zlqz5dm0Zdm0Zdm0pdp0pdp0pdq0pdq0pdq05hr05hr05hr05hr05hr0pdq0pdq0pdp0ZZo0Zdm0Zdm + 0Zdm0Zdm0phn0phn0pdp0ZZo05hq05hq05hq05hq0pdp0pdp0ZZo0ZZo0Zdm0Zdm0ZZo0pdp0pdp0pdp + 0pdp0ZZo0ZZo0pdp0phn0Zdm0Jdk0Jdk0Jdk0Zdm1Jlr0pdp0ZZo0ZZo0pdp05hq0pdp0JVnz5RmzpNl + 0JVn0pdp05hq0pdp0JVn0JZl0Jdkz5Zjz5Zj0Jdk0Zdm0phn0Zdm0Zdm05lo0phn0JZlz5Vkz5Rmz5Rm + 0ZZo0pdpz5dozpZnzpZnzpZn0ZZo0ZZo0pZo05dp0pZo0pZo0JZl0Zdm0Zdm0Zdmz5dmzpZl0Jdk0Jdk + 0JZlz5Vkz5Rjz5Rj0JRm0ZVn0pZo0pZo0ZZo0ZZoz5dmzpZly5ZkzJdlzpZnz5doz5dozpZnzpZnzpZn + zpZnzZVm0ZZoz5RmzZJkzZJkzpNlz5Rmz5Rmz5Rm0Zdmz5VkzZNizpRj0Jdk0Zhlz5ZjzZRhzpVizZRh + zZRhzJNgzJJhzZNizZNizpRjz5VkzpRjzpRjzZNizZJkzZJkzZJkzZJkzpNlzpNlzpNlzpNlzpNlzZJk + zJFjy5FgzJFfzZNfzJNgzJNgzJJhzZNizpNmzpNmypFkypFky5Jly5NkyZNkyZNkyZRiypVjoYlzoop0 + o4t3o4t3pIx4pIx4pY17po58pY99ppB+p5CAqJGBp5KDqJOEqpWGq5aHrJeIrZiJr5qLsJuMsZ2Msp6N + sZ+OsqCPs6CRtaKTs6KVs6KVtKKXt6WauKabt6Wauaaeu6igvqyhv62ivq6iv6+jvrCkwLKmv7OnwLSo + wraqw7erxberxberxrisxLisxbmtw7qtw7qtw7qtxLuuw7qtw7qtw7qtx7uvxrquxbmtxbmtxbmtxbmt + w7etwbWpwrKlwbGkv6+ivq6hvq2gu6qduaaZtqOWtqOUtaKTsp+QsZ6PsKCQsKCQsaGQsaGRs6KVtKOW + taSXtqWYt6eXuKiYuqqavKycuamYuqqZuamZuamZuKiYuKiYuamZuqqau6mYu6mYuqiXuaeWuKaVt6WU + tqSTtqSTtKKRtaOStKSTtaWUtqaVt6eWt6eWt6eWuqqauqqavaqbvaqbvaqbvKmavKqZu6mYvqqZu6eW + uKSSt6ORtqKQtaGPtKCOtKCOtZ6OtZ6OtZ6OtJ2NsZ2MsJyLspuLspuLspuLsZqKs5qKs5qKs5mJsZeH + sJaGsZeGsZaCr5R/sJN+r5J9sJR8sZV9tJZ9tZd+s5V8spR7spJ7sJB5r456r456r456r494sZF0r5Bx + sZJzs5R1sZJzsJFys5R1tJV2tJJ0tJJ0tZJxtJFwtY9vtpBwuZJyv5RzyZdzypZuy5VsypZoy5VmzJVi + zpViz5Zjz5Ri0JVj0JVk0JVk0Jdk0plmz5lkzZZjzZhmzZhmz5dmzpdk0Jdj0Jdj0JdkzpdkzpZnzZdo + zpdqz5lq0Jhn0phn0pdl0ZZk05hn05hn05hm0pdl0Zhl0Zhl0Zhl0Zhlz5hlz5hlz5dmz5dm0Jhn0Jhn + 0Jhp0Jhn0Jlmz5lk0Jdj0Zhk05hm05hm0phn0pdpz5Zp0Zhr0pls0ppr05lo1Jln1ppm1ZxlzplgzZth + 0Zpn1Jpp1Jhu1Zdu05Vs0ZZo0plm0Ztm0Jpjz5liz5lk0plm1Jdr05dp0Jdk0pll05pn0plm05lo1Jpp + 1Jpp0phn0ZZo0phn0phn0Jhn0Zpn0pto0pxn0Jlm1Jlr1Jls05lv0ppx0ppx0ppx1Zpy2Jtz3aF326N6 + 1KB4zp58z6SJ066Y1bem1rut1biv0rWu1raw3cC55cnC583G4s3F4czE2sC03r2u2q+a0J2DzJZ1z5du + zphpz5hl1p1q0pppzpdqzppy1KJ+2KmJ1KiLzKCIy6GKzaSO0amW1a+d2bWl27iq2Lir2Lap0ayeyqGL + z5x71Z5z1ptp1Zll05lozphpzZlrzZlr0Jhp0phn05hm05lo0Zlq0Jhp0Zlo0ppp0ppp0Zlo0Zdm0Zdm + 0pdp0pdp1Jlr1Jlr05hq05hq0pdp0pdp0pdp0pdp1Jlo1Zdn05hn1Jlo1Jlo0pdm0pdl05hm05hm05hm + 0phn0phn05lo05lo0phn0phn0plm05pn0phn0Zdm0ZZo05hq05hr0pdq05hr05hr05hq05hq0Jhn0Jhn + 0Jlm0Zpn0Ztm0Jpl0pll0Zhl0JZl0JZl0pZo0pZo0ZVn0ZVn0ZZo0pdp05hq1Jlr0Zlq0Zlq05lo05lo + 0ZZo0JVn0pdp1Zps1Zps0pdp05hq0pdp0ZZo0pdp05hq05hq05hr05hq0phn0Zhl0Zdm0phn0pdp0pdp + 0pdp0pdp0ZZo0pdp05hq05hq05hq0pdp0Zdm0Zdm0plm0Zhl0Zhl0Zhl0phn0phn0phn0phn0Zdm0Zdm + 0Zdm0phn0phn0phn0phn0pdp0ZZo0pdq0pdq0pdq0pdq0pdq0Jdq0Jdq0Zhr0Zhr0Jdq0Zlq05pt0ppr + 0Zhrz5do0Zdm0phn0pdp0pdp0ZZp0ZZp0pZs0pZs05dt05dt05Vs0pRr0pVp0pVp0ZRo0ZVn0Zdm0JZl + 0JZl0JZl0Zdm0phn0ZZo0ZZo05hq05hq05hq0pdp0pdp0ZZo0ZZo0JVn0JZl0Zdm0phn0phn0pdp0pdp + 0pdp0pdp0ZZo0ZZo0JZl0JZl0JZl0JZl0Jdk0Zdm0JVn0JVo0JVo0ZZp0ZZp0ZZp0JVo0JVo0JVnzpNl + zpNl0JVn0pdp0pdp0JZlz5Vk0Zhl0Jdkz5Zj0Jdk0Zhl0plm0Zdm0JZl0Zdm0Zdm0JZl0JZl0JZl0JZl + 0JVn0ZZo0Jdqzpdqz5Zpz5Zp0ZZp0ZZp0pZo0pZo0ZVn0ZVn0pdm0pdm0JZl0JZl0JZl0JZlz5Zjz5Zi + z5ZjzpViz5Rj0JVk0JRm0ZVn0pZo0ZVn0JVn0ZZoz5dozZVmypVjy5ZkzpZnz5dozpZnzZVmzZVmzpZn + zZVmzJRlzpNlzpNlzZJkzZJkzpNlzpNlzpNlzZJkz5VkzpRjzZRhzZRhzpViz5ZjzpVhzZRgzZRgzpVh + zpVizpVizpVizpVizpRjzZNizpRjzpRjzZNizZNizJJhzJJhzJFjzZJkzZJkzZJkzJFjzZJkzZJkzZJk + zJFjy5FgzZJgzJJezZJgzZJgzJJhzJJhzZJlzpNmypFky5Jly5Nky5NkyJJjyJNhyJNhyZRipIx2pY13 + pIx4pIx4pIx4o4t3o4t5pIx6pY99ppB+qJGBqZKCqJOEqZSFq5aHrZiJrpmKrZqLsJuMr5yNsZ2MsJ6N + sqCPs6GQtaKTtKSUtaSXtKOWtqSZuKabuqiduaecvKmhvayjwLCkwbGlwbGlv7GlwbOnwbWpw7etw7er + xLiuxbmtxbmtyLquyrywyb2xx76xx76xx76xyL+yyL+yyL+yx76xx76xyb2xx7uvx7uvx7uvx7uvx7uv + xbmvxberxLaqw7aow7OmwrKlwbGkv66hu6qdt6aZtqaWt6SVtaKTtaKTs6OTs6OTsqKRsqKSsqKSs6KV + s6KVs6KVtKSUtqaWuamZvKycuamZuamZuamZt6eXtKSUtKSUt6eXuqqavKmavKmau6iZuqiXuaeWt6WU + tqSTtqSTt6WUuKaVt6eWuKiXuamYuqqauqqauqqavKycv6ydwK2ewa6fwa6fwa6fwa6fwK6dv62cvqqZ + uqaVuKSSt6ORtqKQtaGPtaGPuKSTt6OSt6CQtaGQtaGQtKCPtJ2NspuLs5yMsZqKs5qKtJuLtJuLspmJ + spiIs5mIsJeDsJWBrpN/sJN+sZR/sZV9tJV+s5V8tJZ9s5V8s5N8spJ7spJ7sZF6sZF6sZJ5sJJ3rpBz + s5R1t5Z1t5Rzt5Ryupd2vJl4u5V1vJZ2u5V1upR0uZNxupRyv5Z1xpp1yJVtyZNqyJNoy5RnypRlypJh + y5JfzZRhzZRh0JVj0ZZl0JVjz5Zjz5Zjz5ZizJVizpZlzpZlzZZjzJVizpVhz5Zi0Jdj0Zhl0ZlozZhm + zZVmzZVm0JZl0Zdm0pdl0ZZk1Jlo1Jlo05hm05hm0plm0Zhl0Zhl0ZhlzpdkzZZjzZZjzpdkz5dm0Jhn + 0Jhnz5hl0Jpjz5li0Jhh0Jdj05hm05hn0pdp0pdqzZNpzpRqz5Zp0ZZo05hn0Zdj0pZgzpVdzpxizptj + 0Jlm0phn0pdq0pRr0pVp0pdp0plm0Jpl0Jpjzphh0Jdj0plm05Zq05dp05hm05pm05pn05pn0phn1Jpp + 1Jpp05hq05hq05hq0Jhnz5dmz5hl0Zpn0Jlmz5dmzpVozpds0Zlw05ty05ty05ty1ptz1pxy3aN53qZ9 + 1aB7zp580KaJ0qyU0bCc1ban17mu1reu27qx4sG45si95Mi94MW338Kz3Lyp27Se0qGHzJV20Zhx1Jtu + 0Jhn0Jlm0Zlo0pprzpdqypVqzZlx1KB71qJ+0J18ypd3zJp8z6CF1qiQ3LGc37Wi27Oh1q6c2q+c1KWK + 1qGA26F315xr1Zhm1Jpp0pprz5hrzpdqz5do0JZl0pdm05hn0pdq0Jdq0Jhp0Jhn0phn0phn0Zdm0Zdm + 0pdp1Jlr0pdp0pdp0pdp0ZZo0pdp0pdp0pdp1Jhq05hn1JZm0pdm05hn05hn0pdm0pdl05hm0ZZk0JVj + z5Vk0JZl0phn0phn0JZlz5Vk05pn05pn0phn0JZl0Zdm05hq05hq0ZZo0pdq0pdp0pdp0ZZo0Zdmz5dm + 0Zdm0Jlmz5hl0Jpl1Jto1Jto0phn0JZl0ZVn0ZVn0ZVn0ZVn0ZZo0pdp05hq05hq0pdp0ZZo0JZlz5Vk + zZJkzpNl0pdp1ptt1Zps05lo1Jlr0phn0ZZo0Zdm0pdp05hq0pdp0pdp05lo0phn0JZlz5Vk0ZZo05hq + 05hq0pdp0pdp05hq1Jlr05hq0pdp0ZZo0Zdm0Zdm05pn0plm0Zhl0Zhl0phn05lo0phn0Zdm0Zdm0Zdm + 0phn05lo05lo05lo05lo05lo0ZZp0JVo0JVo0ZZp0pdq0pdqz5ZpzZVm0Zhr0Jhpz5Zpz5do0Zhr0Zhr + 0Jdqz5do0ZZo0Zdm0pdp0ZZo0JVo0JVo0JVo0JVo05hr0pdq0pVp0ZRo0JNn0JRm0JRm0JRm0JZl0JZl + z5Vkz5Vk0JZl0Zdm0Zdm0JZl0pdp0pdp0ZZo0ZZo0ZZo0JVn0JVnz5Rmz5Vk0JZl0phn0phn0ZZo0ZZo + 0ZZo0pdp0JVn0JVnz5Rmz5Vk0JZl0Zdm05pn05loz5Rm0JVn0ZZp0JVn0JVo0JVn0pdq1Jlr05hqz5Rm + zpNl0JVn0pdp0pdp0JZlz5Vk0Jdkz5ZjzpVizpVi0Jdk0Jdkz5VkzpRjz5Vk0JZl0JZl0Zdm0Zdm0Zdm + 0JZl0JVnz5doz5dozpVozZRnz5Rnz5Rn0JRm0JRm0JRm0ZVn0pdm0ZZlz5Vkz5Vkz5Vk0JZl0Jdk0Jdk + z5ZjzpRjz5Rjz5Rj0JRm0JRm0JRmz5NlzpNl0JVn0JVnzJRjy5NizJRjzZVmzpZnzpZnzJRjzJRlzZVk + zZVkzJRjy5FgzJJhzpNlz5RmzZJkzJFjzJFjzJJhzJJhzZRhzZRhzZRhzZRhzZRhzZRhzpViy5JfzJNg + zZRhzpVizpRjzZNizJJhy5FgzZNizZNizZNizJJhzJJhzJJhzJFjzJFjzJFjzJFjy5Biy5BizJFjzZJk + zJFjzJJhzZJgzJJezJFfzpNhzJJhy5FgzJFjz5Rny5JlzJRlzJRly5NiypJhx5JgyZFgyJNgoYp0pI13 + pY54pI13pIx4p497pZB7o455ppB+qJKAqZKCq5SErJWFrZaGrZmIrpqJr5yNrp6OsZ6PsKCQs6CRsaGR + saGQsaGQs6OTtKSUtaSXtaWYt6ebuamdu6ufvKygva2hva+jv7CnwLGowbKpwbWrw7etw7mvxLmxxbux + xruzx72zx72zyb2zyb2zyr60yb+1ysC2y8G3y8G3y8G3ysC2ysC2ysC2ycCzycCzy7+zyb2xyb2xyb2x + yrywyLqux7mtxLisxLaqw7WpwrSowbGlva2gu6ueuamcuaibuKiYtqaWtqaWtaWVtKSUs6OTtaKTtaKT + taKTtqOUt6SVt6SVt6SVt6SVt6SVuKWYuKWYuKWYtKOWtKOWsqKVs6OWt6aZt6aZt6aZt6eXuKiYuamZ + uqqauqqau6ubu6ubuqqauqqavKycvq2gv66hvq2gwK6dwrCfw7GgxLKhw7OjxLSkxLSkwrKiwrKiv62c + uKaVtKOQtqKQt6SPuKOOtaKNt6OStaKTt6KTt6KTt6KTtqGStKCPsp6Nsp6Nsp6NtJ2NtJ2NtJ2Ns5yM + s5qKsZiIsJiGsJaFrpSDr5SAr5SAsZR/s5R/s5R9s5N8s5N8s5R7tJV8tJV8s5R7spN6sJJ5sZJ7sZN6 + tJV2vJd1wZp0xZpzxJhzw5dywZd0v5Z1v5Z2vph2wJh1wphzxJlyx5lwyJVtyZVsyZVsypVqyZVny5Rn + ypRlzJRjzZVkz5Vkz5Zj0Jdk0ZZk0Zdjz5VhzpRgzpVizpViz5Zi0Jdj0Jdj0Zhk0Zhk0Zhk0Zhkz5hl + 0Jdk0Jdk0Jdk0Jdk0JZlz5Vkz5Zj0Zhl0plm0plm0Zhl0Zhl0Zhl0plmz5Zj0Zhl05pn0pll0Zhl0plm + 0plm0Jdj0Jdjz5Zi0Jdj0Zhl0plm05pn0phn0ZZo0ZZo0ZZo0Zdm0pdm0ZZk0ZZk0phk0pli05tk0Jpl + 0Zhk0Jdk0Jdk0Zdm0Zdm0phn05lo0plm0Zhl0Zhl0Jdkz5Vk0ZZo1Jhq05hm1Jln1Zpo1Zpo0plm0Zhl + 0Zhl0phnzpZlzpZl0Jhn0JhnzplnzZhmzJdly5VmzZhty5duz5lw05102KB31p901J1y0ptw3KV62aN6 + 0596ypx6yZ1+zqaK1K6W1bKe07ao2Lyx38K048Kz4L6u3run37ii4bif5bmc06OBzJdyzZVs0JVo1Jlo + 05ll0Zhl05hq0Zhr0Jdq0Jdq0Jdq0Jdq0Zhr0Jluzpds0Jpx0Jt20p562KWF26mL2amN2amN16OF16GA + 15151Zpy1Zpt1Zlr05dp0pZo0JRm0ZVn0pZo05dp05dp05Zq0pdq0ZZp0pdp0phn05hn05hn0pdm0ZZl + 0ZZl0JVk0pdm0pdm0pdm0pdm0pdm05hn05hn05hn1pps1Jhq0pZo0pZo0pdm0pdm0pdm0ZZl05hn0pdm + 0ZZk0pdl0pdl05hm05hm0pdl1Jln1Jln05hm05hm05hm0pdm05hn05hn0ZVn0pdm1Jlo1Jlo0pZoz5Rm + 0ZVn05lo0phn0Jdk0JZl0phn05lo0phn0Zdm0Zdm0JZl0Zdm05hn05hn0pdm0ZZl0ZZl0Zdm0JZl0JZl + 0Zdm05lo05lo05lo05lo05pn0Zdm0Jdkz5VkzpVizpRjz5Vk0phn1Jpp0Zdm0ZZo0JVn0JVn0ZZo0ZZo + 0pdm0pdm0JVk0JVk0ZZl0pdm0pdm0pdm0ZZl0pdm1Jto0Zpn0Zpn0Zpn0phn0phn0Zdm0JZl05lo0phn + 0phn0Zdmz5VkzZNiz5Vk0phn0ZZp0JVo0JVo0JVo0ZZo0ZZo0JVnz5Vk0JVn0Zdm0ZZoz5VkzpNlzpNl + 0JVn0pdp0JVn0JVn0JVn0ZZo0pdp0ZZo0JVnz5Rm0JVn0JVn0JVnz5Rm0JVn0JZl0Zdm0Zdm0Zdm0Zdm + 0Zhl0Jdkz5Zjz5Zj0Jdk0Jdk0JZl0phn05lo0Zdm0JZl0JZl0JVnz5Rm0ZZl0ZZk0ZZl0ZZl0ZVn0ZVn + 0ZRo0pVp0ZRo0JRm0ZVn0pZo0ZZl0JVk0ZZk05hmzpRjz5Vk0JVn0JZl0JVn0JZl0JVn0Zdm0JZl0JZl + z5Vkz5Vk0JZl0JZl0JZl0JZl0JVk0JVk0JVkzpNiz5Ri0ZZk0pdl0ZZk0JVj0JVjz5RizpNhz5Ri0ZZk + 0ZZkzpRjzZNizZNizpNlzpNlzpNlzpNlzZJkzZJk0JVn0ZZo0pdp0JVnzpRjzpRjz5Vkz5Vk0Zdm0Zdm + 0JZlzpNlzpNlz5Rmz5RmzpNlz5Nl0ZVnz5RjzpNizpNizJJhy5FgzpViz5Vkz5Vkz5Vkz5Zj0JZl0Jdk + zpVizZRhzJNgzpVizpRjzZNizJJhzpRjzpNlzZNiypFdypJby5NczJNfzZRgzZRhzZRhzpRjzpRjz5Vk + zpRjy5Fgyo9hzZJkz5Rmz5RmzpRjzpRjzJJhy5Fgy5Fgy5FgzJJhzZNizJJhy5FgypBfy5FgzZNizZNi + zJJhy5Fgy5JfzJNfzJNgzJNgzJJhy5Fgy5Biyo9hzZJkzZJkzJFjy5FgzJJhzJVizZRhyZNeo4x2pY54 + pY54po95p497qJB8ppF8ppF8qpSCq5WDrJWFrpeHrpeHr5iIr5uKrpyLrpuMrZ2Nr5+PsaGRsqKSsqKS + sqKRsqKRtKSUtaWVtqaZuKibuqqevKygva2hva2hva+jv7GlwLSqwrasw7etwriuxLmxxruzyL21yb62 + yr+3y8C4y8C4y8G3zMK4zcO5zcO5zsS6z8W7zsS6zcO5zMK4zMK4zMK4zcS3zcS3zMO2zcG1zcG1zcG1 + zsC0yb2xyLywx7uvxbmtxLisxLaqwrSovrGjvK+hva2gvKyfu6qduqqauamZuKiYt6eXtqaWt6SVt6SV + t6SVt6SVuKWWuKWWt6SVt6SVuaaZuqeauqeauKeat6aZt6aZt6eat6eauKabuKabuKeauKeauamZu6ub + vKycva2dv6+fv6+fv6+fwLCgwbCjwrGkw7Gmw7Klw7ChxbOixrSjxbWlxramx7eqxrapxbWoxLSnwbGh + u6ubuaeWuKeUuqeSvKeSuaaRt6WUt6SVtqOUtqOUt6KTtqGStaGQs5+OtKCPtKCPtp+Ptp+Ptp+PtZ6O + s5yMspuLspmJsJeHsJaFrpSDr5SAr5SAs5R/tJWAtJR9tJR9tJV8tZZ9tZd8tZd8tZd8s5V8sZV9spR7 + t5V3vZd1xZpzyZtyyJdvxJVvw5VzwJV0v5Z2v5Z1wph1xJlyx5pvyZpuyZdtypZtyZVsyZZrypVqypZo + y5Vmy5VmzpZlzZVkzpVizpViz5Vh0JZi05dj0Zdjz5Ziz5Ziz5Ziz5Ziz5Ziz5Ziz5dgzpZf0Zhk0Zhk + 0Zhk0Zhk0Jdk0Jdk0JZl0Zdmz5Zj0Jdk0Zhl0Zhl0Zhl0Jdk0Jdk0ZhlzZRh0Jdk0Zhk0Jdj0Jdj0Zhk + 05pm05pmz5Ziz5Ziz5Zj0Jdk0Zhl0Zhl0Zdm0JZl1Jpp0phn0pdl0ZZk0ZZk0pdl0Zdj0Zdj0Zhk0Zhk + 0Zhk0Zhk0Zhk0Zhk0Zhl0Zhl05lo0Zdm0Zdm0phn0phn0Zdm0pdp05lo05hm05hm0pdl0pdl0Jdk0Jdk + 0Zhl0Zhlz5dm0Jhn0Zlo0ppp0Jtpz5poz5pozJhpypZtzJhv0Jpx0p1y1J1y1J1w05xv0ptu1J1y0p51 + zp13yZl1xpl4zKCB1a2R27Wd17ek2Lqp27uo2rej17GZ1ayT2KmN2aiI0597y5RtzJVq0JVn0JZl0pdl + 0Zdj1Jpm0ZZoz5Zp0JVo0JVn0ZZl0pdm0pdm05hnzpNl0ZZo0JZsz5du05x11aB71Z9+1Z981p961p12 + 1Zpz0pdv0pZs0ZZp05Vn0pRk1JZo1JZo1JZo1Zdp05Zq05Zq0pdq0pdq0pZo0pdm0pdm0pdm0pdm0ZZl + 0ZZl0ZZl0JVk0ZZl0ZZl0pdm0pdm0pdm05hn05hn05dp05dp05dp05dp0pdm0ZZl0ZZl0ZZl0ZZl0JVk + 0JVj0JVj0ZZk0pdl0pdl0ZZk0ZZk0ZZk0ZZk0JVj0JVj0JVj0JVk0JVk0pdm0ZZl0pdm05hn05dp0ZVn + 0ZVn0pZo05lo0Zdm0JZl0Zdm0Zdm0JZl0JZl0JZl0JZl0Zdm05hn05hn0pdm0pdm0ZZl0pdm0JZl0JZl + 0Zdm0Zdm0JZlz5VkzpVizpViz5Zjz5Zj0Jdk0Jdkz5Zjz5Zj0Jdk0Zhl0phn0ZZo0ZZo0ZZo0pdp0pdp + 05hn0pdm0ZZl0ZZl0ZZl0pdm0pdm0pdm1JZm0pdm0Zhlz5hlz5hlz5hl0Zdm0JZl0JZlz5Vk0JZl0JZl + 0JZl0JZlz5VkzZNizpRj0JZl0pdq0ZZp0ZZp0ZZo0ZZo0ZZo0Zdm0JZlz5Vk0JZl0Zdm0JZlz5Vkz5Vk + z5Rm0JVnz5Rmz5Rm0JVn0ZZo0pdp0ZZo0JVnz5Rm0JZl0JZl0JZlz5Vkz5Vkz5Vkz5Zjz5Zj0JZlz5Vk + z5Zjz5Zjz5Zjz5Zjz5Zjz5Zjz5Zj0Zhl0Zdmz5Vkz5Vkz5Vk0JVnz5Vk0JVk0JVj0ZZl0ZZl0ZVn0ZVn + 0ZRo0JNn0ZRo0ZRo0ZVn0pZo0ZZlz5Rj0JVj0ZZkzpRjz5Vk0JZl0Zdm0JZl0JZl0JZl0ZdmzpRjzpRj + zpRjz5Vkz5Vkz5Vkz5Vkz5Vkz5Rj0JVk0JVkzpNizpNh0JVj0JVj0JVj0JVj0ZZk0JVjz5Ri0JVj0pdl + 0pdl0ZZkz5Vkz5Vkz5Vkz5Vkz5Rmz5Rmz5Rmz5RmzpNl0JVn0JVnzpNlzpRjzpRjz5Vkz5Vkz5Rmz5Rm + zpNlzZJkzJFjzZJkzZJkzZJkz5Nl0JRmzpNizJFgzZJhzJFgzJFfz5RizpRjzpRjzZRhzpVizpVizpVi + zZRgzJNfy5JfzZRhzpVizZRhzZNizpRjzZJkzJJhy5Ncy5RbzJRdzJRdzZRgzZRhzZNizZNizZJkz5Rm + zpNlzJFjy5BizJFjzJFjzJFjzJJhy5FgypBfypBfypBfypBfy5Fgy5Fgy5Fgy5FgypBfy5FgzZNizZNi + y5FgypFeypFey5Jey5Jfy5JfzJJhy5Fgy5Biy5BizZJkzZJky5FgyY9eypFezJNgzZRgzJNfpY15pY15 + po56qJB8qZF9qZF9qJKAqZOBq5WDrJaEq5eGrJiHrZiJrpmKr5qLrpuMrpuOrp2QsKCQsqKStKSUtKSU + s6SUsqOTs6SUtaaWuKibu6ueva2hvq6ivq2kvq2kwLGowrOqw7etxbmvxLmxxruzyLy2yL63ysC5zMK7 + zcO8zsW8z8a9z8a90Me+0ci/0ci/0snA0snA0snA0ci/z8a9z8a8z8a80Me90Me90Me9z8W7z8W7z8W7 + 0MS6zsK4zMC2yb+1x72zxbuxxrquxLisw7WpwLKmvrCkvbCiva2gvKyfu6ueuqqduamcuKibuamZuamZ + uamZuKiYuKeauKeauaaZuqeauaibuaibuaibuaibuaibuamcuqqdu6ueu6ufu6ufu6uevKyfva2gv6+i + wbKiwbKiwrOjwrOjw7OmxLSnxLSnxbWoxraqxraqxrWoyLioyLioyLiryrqtyrywyrywyLquxrisxbWo + wbGkvq6evauavKuYvamXvamXuqiXuaaXt6SVt6SVtqOUtaKTtqGStaCRtaGQtaGQt6CQt6CQt6CQtp+P + tJ2Ns5yMs5uJsZmHsJaFrpSDr5SAr5SAtJWAtJWAtpZ/tZV+tJV8tJV8tJZ7tZd8tZd8tJZ7tJZ9s5V6 + tpR2vJZ0xJhzxJdxw5RuvpFrwpVzwJV0vpV1wJV0wZVwwpZtxZZqxpVpyZVsyZVsyZVsyZZrypVqypZo + zJZnzJZnzZVkzJVizZRhzZRhz5Vh0Zdj0Zdj0phkz5Ziz5Ziz5Ziz5Ziz5ZizpVhzpZfzZVezpVhz5Zi + 0Jdj0Jdjz5Zjz5Zjz5Vk0JZlzpViz5Zj0Jdk0Jdk0Jdk0Jdkz5Zj0Jdk0Jdk0Zhl0Zhkz5ZizpVhz5Zi + 0Jdj0Zhkz5Zi0Jdj0Jdj0Zhk0Zhl0Zhlz5VkzpRj1Zpp0pdm0JVjz5Ri0Zdj0phk0Zdj0JZi0Jdj0Jdj + 0Zhk0Zhk0Zhl0Jdk0Jdkz5Zj0Jdkz5ZjzpRj0JZl0phn0Zdm0JZl0JZl05hm0pdl0ZZk0ZZk0Jdk0plm + 0phn05loz5dm0Jhn0Jhn0Zlo0ppp0ppp0Jtpzpprzptw0p511Z920Zxxz5hr0Zlq0Zlqzpdqzpdqzplu + zJlxyZhyyJp4z6GC2KyP3LSY2bOb1rKa1K+V0KiMy6GEypx9ypl5zJh0xpJqyZFozpVo0JVn0Zdm0Zhl + zZRg0Zhkz5dmzpZn0JVnz5Vk0JVk0JVj0ZZk0ZZkz5Vk0ZZozZRny5RpzZduzZlwzJdyzZlxz5lw0Jlu + 0Zdt0Jdq0JVoz5Rm0ZNj0ZRi1Zdn1Zdn1Zdn1JZm0pZo05dp0pdp0pdp0ZZl0ZZl0ZZl0ZZl0ZZl0ZZl + 0ZZl0ZZl0ZZl0ZZl0ZZl0pdm0pdm0ZZl0ZZl0ZZl0JVk0pdm05hn05hn0pdm0ZZl0ZZl0ZZl0JVk0JVk + z5Ri0JVj0ZZk0ZZk0ZZk0ZZk0ZZk0ZZk0ZZk0ZZk0ZZl0ZZl0ZZl0ZZl05hn0ZZl0JVk0ZZl05hn05hn + 0ZZl0JVk0phn0Zdm0JZl0JZlz5VkzpRjz5Vk0Zdm0ZZl0ZZl0pdm0pdm0pdm0ZZl0ZZl0ZZl0JZl0JZl + 0Zdm0JZl0JZl0JZlz5Vkz5VkzpViz5Zj0Jdk0Jdk0Jdkz5Zjz5Zjz5Zj0phn0phn0Zdm0Zdm0pdm0pdm + 0ZZl0JVk0JVk0ZZl0ZZl0ZZl0ZZl0ZZl0ZZl0ZZl0Zhlz5hl0Zhl0Zhl0Zdm0JZl0JZl0JZlz5Vkz5Vk + z5Vk0Zdm0Zdm0JZl0JVk0ZZl0JVo0ZZp0ZZo0ZZo0JVn0JZl0JZl0JZlz5Vk0JZl0JZl0JZl0JVnz5Rm + z5Rmz5Rmz5Rmz5Rm0JVn0ZZo0ZZo0ZZo0JZlz5Vk0JZl0JZl0JZl0JZlz5Vkz5VkzpRjzpRj0JZlz5Vk + zpRjzpRjz5Zjz5ZjzpVizpVi0Jdk0Jdkz5VkzpRjzpNl0JVn0JVnz5VkzpNiz5Ri0JVk0ZZl0ZVn0ZVn + 0JNnz5Jm0ZRo0ZRo0ZVn0pZo0ZZlz5Rjz5Ri0JVjzpRjz5Vk0JZl0JZl0JZlz5Vkz5Vkz5VkzZNizpRj + zpRjz5Vkz5Vkz5Vkz5Vkz5Vkz5Ri0JVj0ZZkz5RizpNhzpNh0JVj0JVjz5Riz5Riz5RizpNhz5Ri0ZZk + 0ZZk0JVjz5Zjz5Zjz5Vkz5Vkz5Rmz5Rmz5Rmz5RmzpNlzpNlzZJkzZJkzZNiz5Vkz5ZjzpVizpRjz5Vk + 0JZlzpRjzJFjzZJkzpNlz5Rmz5Nl0JRmzZJhy5BfzJFfzJFfzJFfz5RizZNizZNizZRhzZRhzZRhzZRh + zJNfy5Jey5JfzJNgzZRhzpVizpRjzpRjzJFjypBfzJNfzJRdzJNfzJNfzJNgzJNgzJJhzJJhy5FgzZNi + zpNlzZJkzJJhzJJhy5FgypBfzJJhy5FgypBfypBfy5FgzJJhzJJhy5Fgy5Fgy5Fgy5Fgy5FgzJJhzJJh + ypBfyI9cyZBdypFdypFey5Jfy5FgzJJhzJFjzJFjzZJkzJFjyY9ex41cyI9cypFezJNfzJNfpo56pY15 + po56qZF9q5N/qpJ+qJKAq5WDq5WDqpaEq5eGrZmIrZiJr5qLsJuMr5yNrp2Qr56RsaGRtKSUtaWVtqaW + taaWtaaWtaaWtqeXuamcvKyfvq6iv6+jv66lva6lwbKpwrasxLiuxLqwxruzx761yb+4y8G6zcO8zcW+ + 0Ma/z8fA0sjB0MnA08rB1MvC1MvC1czD1czD1s3E1czD0svC1MvC0szB1MvB1MvB1MvB0sm/0sm/08m/ + 0si+0Ma8zsS6zMK4ysC2yb+1yb2zx7uvxLisxLaqwrSowbOnv7GlwLCjv6+ivq6hva2gvKyfvKyfva2d + vKycvKycu6qdu6qdvKuevKuevKuevayfvayfvKyfvKyfva2gv6+iwLCjwLCkwbGlwrKlxLSnxbWoxrap + xrapxrenxrenxrenx7eqyLiryLiryLirybmtyrquyLquybyuybuvyrywy72xzMC2zMC2y7+1x7uxyLqu + xLaqwrKlvq6evqybvKqZvKqZvaqbu6iZuaaXuKWWt6SVtqOUt6KTt6KTtqKRtqKRt6CQt6CQt6CQtp+P + tZ6OtJ2NtZ2Ls5uJspiHr5WEsJWBsZaCtJeCtpeCuJiBt5eAtZZ9tJV8tJZ7tJZ7tJZ7s5V6tJZ7tpV7 + upZ4vZd1wpZxwpVwwJNuvpFsv5RzwJR1vpV1wJV0wpVww5VsxpVpx5VnyZZryZZryZZryZdpy5dpy5do + zZdozZhmy5RhzJViz5Zj0Jdk0Zdj0Zdj0JZi0JZizpVhzpVhz5Ziz5Ziz5Ziz5Ziz5dgz5dgzZRgzpVh + z5Ziz5ZizpVizpViz5Vk0JZlzpViz5Zj0Jdk0Jdk0Jdkz5Zjz5Zjz5Zj0plm0Zhl0Jdjz5Ziz5Ziz5Zi + zpVhzpVhz5Zi0Jdj0Zhk0pll0plm0Zhl0JZlz5Vk0ZZl0JVkzpNhzpNh0JZi0Zdj0phk0phk0Jdj0Jdj + 0Jdj0Jdj0Jdk0Jdk0Jdkz5Zj0ZhlzpVizZNiz5Vk0Zdm0JZl0JZlz5Vk05hm0ZZk0JVj0ZZk0Zhl0plm + 05lo0phn0Jhn0Jhn0Jhn0Zlo0ppp05tq0Zxq0pxt1J901aJ31qF20Zptz5doz5doz5dozpZn0Zlqzpdq + y5duzptz1KJ+1qeH2KqL2KqL1amK06iHz6KByZt5xpZ0x5VxypVwy5RtzpZt0Zdt0pdqz5Rm05lo1Jpp + zJNgz5Zjz5hlz5hl0JZl0Jdk0ZZk0ZZk0ZZk0ZZk0Zdm0phn0ZZozpVoz5hrzZhty5ZrzJdszJVqzZZp + 0Jdqz5do0JVn0JVk0pVj05dj1Zhm1Jdl1Jdl05Vl0ZZl0ZVn0ZZo0Zdm0ZZl0ZZl0ZZl0ZZl0ZZl0ZZl + 0ZZl0ZZl0ZZl0pdm0pdm0pdm0pdm0JVkz5RjzpNiz5Rj0JVk0ZZl0pdm0ZZl0ZZl0ZZl0ZZl0ZZl0JVk + 0JVj0JVj0ZZk0pdl0pdl0pdl0pdl0pdl0pdl0pdl0ZZl0pdm0pdm0pdm05hn0ZZl0JVk0ZZl0pdm05hn + 0ZZl0JVkz5Vkz5Vk0JZl0JZlz5VkzpRjz5Vk0phn0JVk0JVk0ZZl0ZZl0ZZl0ZZl0ZZl0ZZl0JZl0Zdm + 0Zdm0Zdm0Zdm0phn0Zdm0JZl0Jdk0Jdkz5Zjz5ZjzpVizpViz5Zj0Jdk0phn0phn0Zdm0JZl0ZZl0JVk + z5RjzpNi0JVk0ZZl0ZZl0JVk0JVk0ZZl0ZZl0JVk0Jdkzpdk0Zhl0Zhl0Zdm0Zdm0Zdm0Zdm0JZlz5Vk + zpRj0JZl0Zdm0Zdm0ZZl0ZZlz5Rm0JVn0JVn0JVnz5Vkz5Vkz5Vk0JZl0JZlz5Vkz5Vk0JZl0JVn0JVn + z5RmzpNlz5Rmz5Rmz5Rm0JVn0ZZo0ZZo0JZlz5Vk0JZl0JZl0Zdm0Zdm0Zdm0JZlz5Vkz5Vk0JZlz5Vk + zpRjzpRj0Jdk0Jdkz5ZjzpVi0Zhl0JdkzpRjzpRjz5Rm0JVn0JVn0JZlzpNiz5Riz5Rj0JVk0JRm0JRm + 0JNnz5Jm0JNn0ZVn0pZo0pdm0ZZl0JVkz5Riz5RizZNizpRjz5Vkz5Vkz5VkzpRjzZNizZNizpRjz5Vk + 0JZl0JZl0JZlz5Vkz5VkzpRjz5Ri0JVj0ZZk0JVjz5Riz5Ri0JVj0pdlz5Riz5Riz5RizpNhz5Riz5Ri + z5Riz5RizZRhzZRhzpRjzpRjzpNlzpNlzZJkzZJkzpNlzpNlzJFjzJFjzZNiz5Vkz5ZjzZRhzpRj0JZl + 0Zdmz5VkzZJkzpNlz5Rm0JVnzpJkz5RjzZJhzJFgzZJgzJFfzJFfzpNhzZNizZNizZRhzZRhzJNgzJNg + y5Jey5JezJNgzJNgzJNgzZRhzZNizZNizJFjypBfzJNfzJRdzJNfzJNfzJNgzJNgzJJhy5FgypBfy5Fg + zJFjzJFjzZNizJJhzJJhy5FgzJJhy5FgypBfy5FgzJJhzZNizZNizJJhzJJhy5FgypBfypBfypBfypBf + yY9eyI5dyZBdypFdypFeypFey5Fgy5Fgy5Biy5Biy5Biyo9hyY9ex41cx45byZBdypFdy5Jepo56pY15 + po58qpKAqZOBqJKAqZKCq5SEqpaFrJiHrZiJrZqLrpuMsJ2OsZ6PsaGRsJ+SsKCTsqKVtKSXtqaZtqaZ + t6eat6eat6eauKibuqqevKygvK2kva6lvq+mv7Cnw7Osw7auxbiwxbqyx7u1yb+4zcO8zcW+z8bCzsjD + 0cjE0MrD0srD0cvE1MzF1c3G1c3G1s7H18/I18/I18/I1M/G1s/G1M/G1c7F1c7F1M3E08zD08zD1czD + 1MvC0snA0Me+zsW8zMO6ysG3ysC2yb+1xryyxrqwxbmvxLiswraqwrSowbOnwLKmv7GlvrGjvK+hvq6h + vq6hvq6hva2gvq6hv6+iwbGkw7Onw7Onw7OnwbOnwLKmwbOnw7WpxLaqxLaqxberyLquyrywyrywyr2v + ybyuyLutybyuyLutybuvyrywy72xyrywy72xzb+zyr6yy7+zy7+1yb+1ysC2zcK6zcK6zMG5yb62yr60 + x7uxxLaqwLCkvayfvKuevKycva2du6ubu6iZuqeYuaaXuKWWt6SVt6SVuaSVuKOUuKSTuKSTt6OSt6OS + t6CQtp+Pt5+Ntp6MtJyKspqIspmFtJmFt5qFuJuGupuEuJmCtph/tZd+tph9tph9tph9tZd8tpV7uph7 + v5l7wZh3wZd0wZRywZRywpV0v5N0vpV1wZV2wZZ1xZhyyZlvy5lry5lryZZryZZry5ZrzJhqzJhqzJhp + zplnzZhlzJVizZdi0Jdj0Jdj0Zdj0JZi0JZiz5VhzpVizpVizpVhzpVhzpVhzpVhzpVhzpVhzpVhz5Zi + 0Jdj0Jdjz5Zjz5Zj0Jdk0Zhlz5Zjz5Zjz5Zj0Jdk0Jdk0Jdkz5ZjzpVi0Jdjz5ZizpVhz5Zi0Zhk0Zhk + 0JdjzpVhzpVhz5Zi0Jdj0Zhk0Zhl0Jdk0Jdkz5Zjz5Ri0JVj0JVjz5Riz5Vhz5Vh0Zdj05ll0pdl0ZZk + 0ZZk0JVj0JVj0JVj0ZZk0ZZk1Zpo0ZZkz5Ri0JVj0ZZk0pdl0ZZk0ZZk0JVjz5Riz5Ri0JVj0JZl0Zdm + 0Zdm0JZl0phn0phn0Jhn0Jhn0Zlo0ppp05tq0pxt0p5w059x05xvzphpzpZn0phn05lo0JZl05hq0Jdq + 0Jlu05922qaB2qiE06OBzp560qF70Z52zJlxyJRryJJpzJRrzpds0JZs0ZZp05hr1Jhqz5Nl0Zdm05lo + zZNi0Jdk0Zhl0Zhk0Jdk0Jdj0Zdj0Zdj0ZZk0ZZk0ZZk0Zdm0JZlzpZn0ZlqzZdoy5VmzJZnypRlzJdl + z5dmz5hl0Jdk0Zdj05dj1Jhi1Jhk05dj05dj0pVj0JVj0JVkz5Vk0JZl0ZZl0ZZk0ZZl0JVk0JVk0JVk + 0JVk0JVk0ZZl0ZZl0pdm0pdm0pdm0ZZl0JVjz5Ri0ZZl0JVkz5Rjz5Rj0JVk0ZZl0ZZl0ZZl0ZZl0JVk + 0JVj0JVj0ZZk0pdl0pdl0ZZk0ZZl0ZZl0ZZl0JVk0JVk0JVk0JVk0ZZl0ZZl0ZZl0ZZk0ZZk0ZZk0ZZk + 0ZZk0ZZkzpRjz5Vk0JZl0Zdm0JZlz5Vkz5Vk0Zdm0JVkz5Rjz5Rjz5Rj0JVk0JVk0JVk0JVk0ZZl0pdm + 0pdm0ZZl0JVk0ZZl0JVkz5Rj0ZZl0ZZl0ZZl0JVkz5Rjz5Rj0JVk0ZZl0Zhl0Jdk0ZZk0ZZk0ZZl0JVk + z5RjzpNi0JVk0ZZl0ZVn0JRm0JRm0ZVn0ZVn0JVkzpViz5Zj0Jdk0Jdkz5Zjz5Zjz5Vk0JZl0ZdmzpRj + zpNizpNi0JVkz5Rjz5Rj0JVk0JRm0ZVn0pZo0pdm0ZZl0JVk0ZZl0pdm0ZZl0JVk0JVkz5Rj0JRm0JRm + 0JRm0JRmz5Rjz5Rjz5Rj0JVk0ZZl0ZZl0ZZl0JVkz5Rj0JVk0ZZl0ZZl0ZZl0ZZl0ZZl0JVk0JZlz5Vk + zpRjzpRj0JZl0Zdm0JZlzpRj0Zdmz5VkzZNizZNizpNlz5Rm0JVn0JZlz5RjzpNhzpNhzpNhzpNiz5Rj + 0JRm0JRmz5Nl0ZVn0pZo0pdm0ZZl0JVj0JVjz5Riz5Rjz5Rjz5Rj0JVk0JVkz5RjzpNizZJhz5Rj0JVk + 0ZZl0ZZl0JVkz5RjzpNizpNizpNhz5Ri0JVj0JVjz5RizpNh0JVj0pdl0JVj0JVj0JVj0JVjz5Riz5Ri + zpNiz5Rjy5JfzJNgzZNizZNizZNizZNizJJhy5Fgz5VkzpRjzZNizJJhzpRj0JZlzpVizJNgy5JfzpVi + z5ZjzZRhzJJhzJJhzpRjzpRjzZJhz5RjzpNizZJgz5RizpNhzJJezZJgzZJhzZJhzZJgzZJgzZJgzJFf + zJFfzJFfzpNhzZJgzJFfzJFfzZJhzZJhzJFgzJFgy5Jey5Jey5JfzJNgzJNgzJNgzJJhzJJhy5Fgy5Fg + y5Fgy5FgzJJhzJJhy5Jfy5JfzJFgy5Bfy5Bfy5BfzJFgzZJhzJFgzJFgzpNizJFgy5Bfyo9eyo9eyo9e + yo9eyo9eypFeypFeypFeypFeypBfypBfyo9hyo9hyo9hyY5gyY9eyY9eyZBdyZBdyZBdypFep497p497 + qJB+qpKAqZOBqZOBqpODqZWErJiHq5mIrZqLr5yNsJ2OsKCQsqKSs6OTsaGUsaGUs6OWtKSXtqaZt6ea + t6eauKibuqqdu6ueu6ufvKygvK2kvq+mwLGowbKpwrWtxLevxbqyx7y0yb+4zMK7zsa/z8nC0MrF0cvG + 083I1M7J1M7H1c/I1tDJ1tDJ2tLL29PM3NTN2dPM2NLL19HK19HK19LJ1tHI19LJ1tHI19DH1s/G19DH + 1c7F1czD1MvC0snAz8a9zsW8zsO7zMK4ysC2yL60xryyxrqwxbmvw7erwraqwbWpwrSowbOnv7Glv7Kk + wLOlv7KkwbGkwrKlxbWox7eqybmtyLquyLquyLqux7mtxbmtx7uvyLywx7uvyb2xzsC0zsK20MK2zcG1 + zb+zyr+xzb+zyb2xyrywyr6yzsC0y7+zzsC0zcG1zMK4zMK4zcO5zMO5zcS7zsW8zsW8zMO6zcK6zMG5 + y7+1xrqww7Onv6+jvq2gvq2gv66hvq6evqucvaqbvKmau6iZuqeYuaaXuqWWuaSVuaWUuaWUuaWUuKST + uaKSuKGRuKCOtp6MtZ2Ls5uJs5qGs5qGtZqFuJuGuJmCt5iBtph/tZd+tph9t5l+t5l+t5l+uJZ5vJh6 + vph4wJd3wJV0v5Rzw5Z1wpZ3wZd6wZd6w5d4xJd1xpdxx5dtypZoyZVmxpRmxpRmyZVnypZnypZnyZZk + y5Zjy5Zjzphjzphjz5ZizpVhzpRgzpRgz5Vh0JZizpVizpVizpVhzZRgzZRgzJNfzJNfy5JezpVhzpVh + z5Ziz5Ziz5Zj0Jdk0Jdk0Jdkz5Zjz5Zjz5Zj0Jdk0Jdk0Jdkz5ZjzpVi0Zhkz5ZizZRgz5Zi0Zhk0Zhk + zpVhzJNfzZRgzpVhz5Ziz5Ziz5ZjzpVizpVizpVi0JVj0ZZk0pdl0ZZkz5VhzpRg0JZi0phk0pdl0ZZk + 0JVjz5Riz5Riz5Ri0JVj0ZZk1Jln0ZZkz5Riz5Ri0JVj0JVj0JVj0ZZkz5Riz5Riz5Ri0JVj0JZl0JZl + 0JZlz5Vkz5Vkz5VkzZVkzpZlzpZlz5dmz5dmz5dm0Zts0ZtszphpzJRjz5Vk0Zhl0ZZkz5Riz5Rj0JVn + 05pt2KF22KJ50593zZl0ypZu0Zxx0Zptz5doy5NkzZJkz5Rm0pZo0pZozpJk0ZZl1Zlr0ZZlz5RjzpRj + y5Fg0Jdkz5Ziz5Ziz5Ziz5Zi0JZi0JZi0JVj0JVjz5Ri0JVj0JVk0JZl0phnzpdkzJViy5ZjypVjy5Zj + zZZj0Jdk0Zdj0Zdj05dh05dh05dh0pZg0pZi0pZiz5Riz5RizpRjz5Vk0ZZk0ZZk0ZZl0JVk0JVk0JVk + 0JVk0JVkz5Rj0JVk0JVk0ZZl0ZZl0ZZl0ZZk0ZZk0pdm0JVkzpNizpNi0JVk0ZZl0ZZl0JVk0JVk0JVk + z5Riz5Ri0JVj0JVj0JVj0JVj0ZZl0ZZl0JVk0JVk0JVk0JVk0JVk0JVk0JVk0ZZl0pdl0JVjz5Ri0JVj + 0ZZk0ZZk0JZl0JZl0JZl0Zdm0JZlzpRjzpRjzpRjz5Rjz5RjzpNizpNiz5Rj0JVk0JVk0JVkz5Rj0ZZl + 0ZZlz5Rjz5Rj0ZZl0ZZlz5Rjz5Rj0JVk0ZZl0pdm0ZZl0JVkz5Rjz5RjzpVizpVi0JVj0ZZk0pdm0pdm + 0ZZl0JVkzpNi0JVkz5NlzpJkzpJk0JRm0JRmzpNizZNiz5Zj0Jdk0Jdkz5Zjz5Zjz5Vk0JZl0Zdmz5Vk + zpNizpNiz5Rjz5Rjz5Rj0JVkz5Rj0JVk0JVk0JVk0JVk0JVk0JVk0ZZl0ZZl0JVk0JVkz5Rjz5Nlz5Nl + 0JRm0JRmz5Rjz5Rjz5Rjz5Rj0JVk0JVk0JVkz5RjzpNizpNiz5Rjz5Rj0JVk0JVk0JVk0JVkz5VkzpRj + zZNizpRjz5Vk0JZlz5VkzpRjz5VkzZNizJJhzZNizZJkzZJkzpNlz5Rmz5RjzpNhzZJgzZJgzpNiz5Rj + 0JRm0ZVnz5Nl0ZVn0ZZl0ZZl0JVj0JVj0JVjz5Ri0JVk0JVkz5Rj0JVk0JVk0JVkz5RjzpNizpNiz5Rj + 0JVk0JVkzpNizZJhzZJhzZJhzZJgzZJgzpNhz5RizpNhzZJgzpNh0JVj0JVjz5Riz5Ri0JVjz5RizZJg + zZJhzpNiy5JfzJNgzZNizZNizZNizZNizJJhy5Fgz5VkzpRjzZNizJJhzZNiz5VkzpVizJNgy5JfzJNg + zZRhzJNgy5FgzJJhzJJhzJJhzJFgzpNizZJgzZJgz5RizpNhzJJezJJey5BezJFgzJFfzJFfy5Bey5Be + y5Bey5Bez5RizJFfy5Bey5BezJFgzJFgzJFgzJFgyZBdypFeypFey5Jfy5JfzJNgzJJhzJJhzZNizJJh + y5Fgy5Fgy5FgypBfyZBdypFezJFgzJFgzJFgy5Bfy5Bfy5BfzJFgzJFgzZJhzJFgy5Bfyo9eyY5dyo9e + yo9eyo9ey5JfypFeypFeypFeyY9eyY9eyY5gyY5gyY5gyI1fyY9eypBfypFeyI9cyI9cyZBdqJB+qZF/ + qJKAqZOBqpODrJWFqpaFqpaFrZiJrJmKrpuMrZ2Nr5+PsKCQsqGUsqKVsqKVs6OWs6OWtKSXtaWYtqaZ + t6eauKibu6ufu6ufuqygu62hvK2kvq+mv7CnwLGowbSsxLevxruzyr+3zMK7z8W+0MfD0MrF083I0s7J + 1NDL1dHM1tLN19PO2NTP2dXQ3NbR3dfS3tjT3tjT3dfS2tbR2tbR2tfP2NXN2dbO2NXN2dPM2NLL2dPM + 19HK18/I1s7H1MzF0cnCz8fA0Ma/z8a9zcS7y8K5ycC3yL60x72zxbuxxLqww7mvw7etwraqwraqwraq + w7erw7erxLaqxrisybuvy72xzb+zzMC0zMC2zMC2zMC2ysC2ysC2y8G3y8G3zcO50MS60Ma80sa80Ma8 + 0cW7zsW40MS6ysC2yr60y8G3z8O5zcO5z8O5zsS6z8S8z8a90Me+zca9zse+z8i/0Me+zsW8zsO7zcK6 + zMC2x7uxxraqwrKmwa+kwK+iwbCjwK+iv66hvayfva2dvKycvaqbvKmauaaXuaaXuqWWuqWWuqWWuaSV + uKOUt6OSt6GPtqCOtp6MtZ2LtJuHs5qGtZqFtZqFtZmBtJiAs5h+s5h+tZd+tph/tZh9tph9uph7vZd5 + vZZ2vJV1vpV1vpV1wZV2wJZ5w5l8wph7w5d4xJd1xJVvxZRox5FixpBhxpJjxJNjx5Nkx5NkyZRiyZRh + y5RhypRfzpVhzpVhzpVhzZRgzZNfzZNfzpNhz5RizZRhzZRhzZRgzZRgzZRgzJNfzJNfy5JezpVhzZRg + zJNfzZRgzpViz5ZjzpVizZRhz5Zjz5Zjz5Zjz5Zj0Jdkz5ZjzpVhzZRg0pll0Jdjz5Ziz5Ziz5ZizZRg + zJNfzJNfzpVhz5Ziz5ZizpVhzZRgzZRgzpRgz5Vh0JZi0JZi0Zdj0JZiz5Vhz5Vhz5Vh0JZi0JVjz5Ri + z5Riz5RizpNhz5Riz5Riz5Ri0Zdjz5VhzpRgz5Vhz5VhzpRgz5Vh0JZi0JVj0JVj0ZZk0JVj0JVk0JVk + 0JZl0JZlzpRjzpRjzpRjzpRjzpRjzpRjzpRjzJRj0Zloz5dmzZVkzpVizpViz5Vh0ZVhz5Jgz5Jgz5Rj + 0phn1Jxt0ZptzpdsypRrzJVq0ZZo0pdl0ZZkz5Ri0ZNj0pRk05Vl0pRk0pRk0JNh1pho05hnz5Rjz5Rj + zJJhzpVizpVhzpZfzpVhzpVhz5Riz5Ri0ZNj0ZNj0pRk0ZZl0JVj0ZZk0pdlz5ZizpVhzphjzZZjzZZj + zpVizpVh0JZi0JZi0Jdg0Jdg0pZi0pZi0JZi0JZi0JVj0JVj0JVjz5Ri0ZZk0ZZk0JVj0JVj0JVj0JVj + 0ZZl0ZZlz5Rj0JVk0JVj0JVj0JVj0JVj0ZZk0ZZk0ZZl0JVk0JVk0JVk0JVk0JVk0JVjz5Ri0JVj0JVj + z5Riz5Riz5Ri0JVjz5Riz5Ri0pdm0pdm0ZZl0JVk0JVk0JVkz5Rjz5Rjz5Ri0JVj0ZZkz5RizpNhz5Ri + 0JVj0JVj0Zhlz5Zjz5Zj0Jdk0Jdkz5Zjz5Riz5Ri0JVjz5RizpNhzpNhz5Ri0JVj0JVj0JVjzpNi0JVk + 0JVkz5Rj0JVk0pdm05hn0ZZlz5Rj0JVk0ZZl0ZZl0JVkz5Rjz5Rjz5Rjz5Riz5Vhz5Ri0JVj0ZZk0pdl + 0ZZl0JVkzZJhz5RjzpJkzJBizJBiz5Nlz5NlzpNizZNiz5Zj0Jdk0Jdkz5Zjz5Zj0JVj0ZZk0ZZl0JVk + z5Rj0JVk0JVkz5Rjz5Rj0JVkzpNizpNizpNizpNiz5Rjz5Rjz5Rjz5Rjz5Rj0JVk0ZVn0JRmz5Nlz5Nl + z5Nl0JRmz5RjzpNhzpNhz5Riz5Ri0JVjz5RizpNhzZJgzpNhzpNizpNiz5Nlz5Nl0JRm0JRmzZJkzZJk + zpRjzpRjzpRjzpRjzpRjzpRjzpRjzZNizZJkzZJkzZJkzJFjzZJlz5RmzpNizpNhzZJgzpNhzpNiz5Rj + z5Rj0JVkz5Rj0ZZl0ZZlz5RjzpNhz5Riz5RizpNh0JVkz5RjzpNizpNiz5Rjz5Rjz5RjzpNizZJhz5Rj + z5Rjz5RjzZJhzZJhzpNiz5RjzpNhzZJgzZJgzpNhzpNhzZJgzZJgzpNhzZJgzZJgzpNiz5RjzpNizJFg + zJFgzpNizZRhzJNgzJJhzJJhzJJhzJJhzJJhzZNizZNizZNizJJhy5FgzJJhzpRjzpVizJNgy5JezZRg + zZRhzJNgy5JfzJNgzJNgy5JfzJFfzZJgzJFfzJFfzpRgzZNfy5Fdy5Fdy5Bey5BezJFfzJFfy5Bey5Be + zJFfzJFfzpNhy5Beyo9dy5BezJFgzJFgy5Bfy5BfyY9eyY9eypBfypBfy5Fgy5Fgy5Fgy5FgzZRhy5Jf + ypFey5JfypFeyZBdyI9cyI9czJFfzZJgzJFfy5BeyY5cyY5cyo9dzJFfy5Bey5Bey5Bey5Bey5Beyo9d + yo9dyY5cypFeypFeypBfyY9eyY9eyY9eyY5gyY5gyI1fyI1fyY9eypBfypBfyI5dyI9cyZBdqZF/rJSC + q5WDqpSCq5SErpeHrJiHq5eGrZqLrpuMrp6Or5+PsKCQsaGRsqKVs6OWs6OWs6OWs6OWs6OWtKSXtaWY + t6eauKibuqqeuqqeuaufuqygvK2kva6lvq+mvq+mv7Kqw7aux7y0zMG5zsS90Ma/0MfD0MrF1M7J08/K + 1dHM19PO2NTP2dXQ29fS3NjT3dfS3tjT39nU4NrV3trV3trV3trV3trV29jQ3NnR29jQ2tfP29XO3NbP + 2tTN2NLL2dHK18/I1MzF0srD08nC0sjB0Me+zsW8zsW8zcS7zMG5ysC2yb+1yL60x72zxryyxLqwx7uv + yLywx7uvx7uvyLywy7+zzsK20MS40cW50sa80Ma80Ma80Ma80Ma80ce90Ma80Ma80ce90si+08m/08m/ + 08m/08m/08m/zsS6y8G3zsS60ce90ce90ce90si+0ci/0snA0MnA0MnA0crB0crB0ci/z8a9zsO7zcO5 + y7+1ybuvxraqw7OnwrClwrClwrGkwbCjwK+iv66hv6+fvq6evqucvaqbvKmavKmavaiZvaiZvKeYvKeY + u6aXuqaVuqOTuqSSuqKQuKCOt56Ktp2JtJyGtpuGtZqFtpqCtZmBtZqAt5mAtph/tph/tph9v5p+vph6 + vJV1vJV1vpd3v5d6v5d6vpZ6v5d7v5d6wpZ3w5Z0xpVtx5RpyZNkyJNhx5NkxZRkyJRlyJVjypViypZh + y5Vgy5Vgy5JezJNfzpVhzpVhzpRgzZNfzZJgzZJgzJNgzJNgzZRgzZRgzZRgzpVhzZRgzZRgz5ZizpVh + zJNfzZRgz5Zj0Jdkz5ZjzZRhz5ZjzpVizpViz5Zjz5Zjz5ZjzpVhzZRgzpVhzpVhzpVhzpVhzZRgzJNf + zZRg0Jdj0Jdj0Jdj0JdjzpVhzZRgzJNfzpRgz5VhzpRgzpRgzpRgz5Vhz5Vhz5Vhz5VhzpRgzpNhzpNh + z5Riz5Riz5RizpNhzpNhzZJgz5Vhz5Vhz5Vh0JZi0JZiz5Vhz5Vh0Zdj0JVj0JVj0JVjz5RizZJhzpNi + zpRj0JZl0JZl0JZl0JZl0JZl0JZlz5VkzpRjzpRjzZVky5RhzZRhzpVh0JZi0JZi0pZi05dj0ZRi0JNh + zpNiz5Vk0JVnzZRnzZNpzpVozpNh0ZVh0pZi0ZVh1JVj1ZZk1ZZk1JVj2Jlnz5Be0JNh0pVj0ZRi0pdl + 0JVkzZRhzZRgzpVhzpVhzpViz5Riz5Ri0ZNj0ZNj05Vl05Vl0JVk0JVj0Zdjz5VhzpVe0Zhk0JdkzZZj + zpVhzpVh0JZi0Zdj0JZi0JZi0pZi0pZi0Zdj0Zdj0ZZk0ZZk0JVj0JVj0JVj0JVj0JVj0JVj0JVj0ZZk + 0ZZl0pdm0ZZl0ZZl0JVjz5Riz5Riz5Riz5Riz5Riz5Rj0JVk0pdm0ZZl0JVkz5Rjz5Riz5Ri0ZZk0JVj + z5Riz5Riz5Ri0JVjz5Riz5Ri0pdm0ZZl0JVk0JVkz5RjzpNizpNizpNiz5Ri0JVjz5RizpNhzpNh0JVj + 0JVjz5Ri0ZhlzpVizZRhzpViz5Zjz5Zj0JVj0ZZk0JVjz5RizpNhzpNhz5Ri0ZZk0ZZk0ZZkz5Rj0pdm + 0ZZlzpNizpNi0JVk0JVkzZJh0JVk0JVkz5RjzpNizZJhzpNi0JVk0ZZkz5Riz5Vhz5Ri0JVj0JVj0JVj + z5RjzpNizpNi0ZZl0JRmzpJkzpJk0ZVn0pZo0JVkzJJhzZRhz5ZjzpVizZRhzZRhz5Ri0JVjzpNizpNi + zpNi0JVk0JVkzpNizpNiz5Rjz5Riz5RizpNiz5Rj0JVk0JVk0JVkz5RjzZJh0JVk0pZo0pZo0JRmzpJk + zpJkz5Rjz5RjzpNhzpNhzpNhz5Riz5RizpNhzpNhz5RizpNhzpNizpNiz5Nl0JRm0JRm0ZVnzZJkzpNl + zpRjz5VkzpRjzpRjzpRjzpRjzpRjzZNizpNlzpNlzZJkzJFjzZJl0JVnzZJhzZJgzpNhzpNhz5Rjz5Rj + z5Rjz5Rjz5Rj0ZZl0ZZlzpNizZJgzZJgzpNhzZJgz5RjzpNizJFgzJFgzZJhzpNizpNizZJhzZJhz5Rj + 0JVkz5RjzpNizpNiz5Rj0ZZl0JVjz5RizpNhz5Riz5RizZJgzJFfzZJgzZJgzZJgzpNi0JVkz5RjzZJh + zpNi0JVkzpVizZRhy5FgypBfypBfy5FgzZNizpRjy5Fgy5Fgy5FgypBfy5FgzZNizZRhzJNgy5JezJNf + y5Jfy5Jfy5JfzJNgy5JfypFezJFfzJFfyo9dyo9dzJJezJJeypBcy5Fdy5BezJFfzZJgzZJgzJFfzJFf + zZJgzpNhzZJgy5Beyo9dzJFfzZJhzJFgyo9eyo9eyY9eyY9eypBfypBfypBfypBfypBfypBfy5JfyZBd + yZBdypFey5JfyZBdyI9cyI9cyo9dy5Bey5BeyY5cxotZxYpYx4xayo9dyY5cyo9dzJFfzJFfzJFfy5Be + yo9dyY5cypFeypFeyY9eyY9eyY9eyY9eyY5gyY5gyI1fyI1fyY9eypBfyY9ex41cyI9cypFep5CAqpOD + rJWFrJWFq5eGrZmIrpqJrpqJr5yNsJ2OsKCQsqKSs6OTs6OTs6KVs6KVtaWYtKSXs6OWsqKVsaGUsqKV + s6OXs6OXuKicuKicuamdu6ufu6yjva6lva6lva6lvLCmwbWrxbqyyb62y8G6zsS90cjE083I1tDL2NLN + 2NTP2NTP2tbR3dnU39vW3trV4drX5N3a497b4t3a497b4t3a4N3Y4t/a3tvW39zX4NzX39vW3trV3NjT + 29fS2tbR2NLN2NLN1tDL083I1c3G18/I1s7H08vE0cnCz8i/zsW8zcS7zcS7zMO6ysG4x760yL+1yb+1 + yb+1ysC2zMK4zcO5zcO5zcO50si+0si+0ce90ce90si+1MvB1czD1s3E1czD1czD1czD1czD1s3E2dDH + 2dDH2dDH2M/G2M/G1s3E1MvC1MvC1MvC08rB0ci/1czC1s3D187E187E1s3D1MvB08m/0si+1Mi+0MS6 + zL20yLqux7erxbWoxLOmwrGkw7OmwrKlwrKlwbGkwrGkwbCjwK+iv66hv6ydvqucvaqbvKmau6iZu6iZ + uqeYvKiXu6SUuqSSuKKQt6GPuKCMtp6KtZ2JtJyGs5uFtZuDtJqCs5mBtZmBtZqAt5mAuJp/vJd7vph6 + vph6vZd5vZd5vJV5vJV5vJV5vZZ6vpZ5wpZ3w5VzxJNrxZJnyJRmy5Vmy5doyJdnx5RixpNhyZRhy5di + zZdizZVez5dgzpZfzZRdzJNcy5JezJNfzZRhzZRhz5Ri0ZZk0pdl0JVj0JZi0Zdjz5VhzJJezJJezZNf + zZNfzpRgzpRgz5Vh0JVj0JVjzJFfzJFfzZJgz5Riz5Vh0JZi0JZiz5VhzpRgzpRgzpRgz5Vhz5Vh0JZi + z5VhzpRgzpVhz5Zi0JZiz5VhzpRgz5VhzpVezZRdzpVezpVez5Vhz5Vhz5VhzpRgzpRgzZNfzJJezpRg + 0JZiz5VhzpRgzpRgzZNfzJJezJJezZNfzpRgz5Vhz5Vhz5VhzpRgzpRgzpNhz5Ri0JVj0ZZk0JVjz5Ri + z5Ri0ZZkz5Riz5Riz5ZjzpVizZRhzZRhzZRhzZRhz5ZjzpVhz5Vh0JZi0pZi0ZVf0ZVf0pZg0JRg1Zll + 1pln0JVkzpNiz5Rmz5RmzZNizJFfzZJgz5Ri0ZZk05Zk0pVj0ZRi0JNh1JVj1JVj05Rh0ZVh0ZVh0ZVh + 0JNhzZNfzZRhz5Zj0JVjz5RjzpNi0JVk05Vn0pRm0pRm0JJiz5Fhz5Jg0JRg0JZi0Zdj0Jdj0Jdkz5Zj + zZRhzJNgzZJgz5Ri0JVj0JVj0pVj0pVj0JVj0JVj0ZZl0ZZlz5RjzJFfz5Ri0JZi0Zdj0Zdj0ZZk0JVj + z5Rjz5Rj0ZZlz5Rjz5Ri0JVj0JZiz5Vhz5Vh0Zdjz5Riz5Ri0JVj0ZZk0JVjzpNhzpNh0JVj0JVj0JVj + 0JVj0pdl0ZZk0JVjz5Ri0JVjzpNiz5Rjz5RjzpNizpNiz5Rj0JVj0JVjzpNhz5Ri0JVjzpNhzZJgzpNh + zpRgzZNfzpViz5Zj0JVjzpNhzZJgzpNhz5Riz5Ri0ZZk0JVjzpNhzpNhz5Ri0JVj0JVjz5Riz5Rjz5Rj + zpNizZJhzpNizpNiz5Rj0JVk0JVkz5Rjz5Rjz5Rj0JVk0JVkz5RjzpNhz5Riz5Vhz5Vhz5Vhz5Riz5Ri + z5Ri0JVjz5Rjz5Rj0JVk0JVkzpJkzZFjzpJk0JVkzpNizpNhz5Riz5Ri0JVj0JVj0JVjz5RizpNhzpNh + zpNi0JVk0pRk0pRk0JJizpBgzZJgzpNhzpNhzpNhzpNizpNiz5Rj0ZZlzpNizpNizpJkzZFjzJBizZFj + zpJk0JVk0JVkz5Riz5RizpNhzpRgzpRgz5Vhz5VhzpNhzpNhzpNhzpNhz5Rjz5Rj0JRm0ZVnzpNizpNi + zpNizZJhzZJhzZJhzZJhzZJhzJFgzZJhzZJhzZJhzJBizJBizZFjzpJk0JVkzZJgzZJgzpNhzpNhzJFf + zJFgzpNiz5RjzpNizpNhz5Riz5RizpNhzpNhzZJgzpNizpNizZJhzZJhzJFgzJFgzJFgzJFgzpNizpNi + zpNiz5RjzpNizJFgzJFgzpNiz5RizpNhzZJgzJFfzZJgzZJgzZJgzZJgz5Rjz5Rjz5Rjz5Rjz5Rjz5Rj + zpNizpNizZJgzZJgzpNhzpNhzpNhzZJgzZJgzZJgyo9dzZJgz5Riz5RizpNhz5Riz5RizpNhzJNfy5Je + y5JeypFdy5JfzJNgzJNgy5JfzJFfzJFfy5Bey5Bey5FdzZNfzZNfy5FdzZJgzZJgyo9dyY5cy5BfzJFg + y5BfzZJhzZJhzJFgzJFfzZJgzZJgzJFfy5Beyo9eyI1cyo5gy5BfzJFgzJFgzJFgzJFfzJFfzJFfy5Be + yo9dyY5cyY9bypBcy5FdzJJeyo9dyI1byI1byY5cyI1byY5cyY5cx4xazJFfy5Beyo9dyo9dyY5cx4xa + x4xayY5cyY5cyo9dyo9eyI1cyI1cyY5dyo9eyo9eyo9eyI1cyI1cyI1cyo9eyo9eyY5cyI1bqZKCrJWF + rpeHrpeHrZmIrpqJr5uKr5uKsZ6PsZ6PsKCQsaGRsqKSsqKSsaCTsaCTsqGUsaGUsKCTsKCTsaGUsqKV + tKSYtaWZt6ebt6ebuKicuamduaqhuquiuquiuquivq+mwLSqxbiwxbqyxrq0yb+40MXB1MvH29LO3NbR + 39nU3NjT3tjT3dnU4dvW4dvW4drX5t/c5eDd5N/c5N/c497b4N3Y4d7Z4N3Y4N3Y4d3Y4d3Y4NzX39vW + 3trV3dnU3NbR3NbR2tTP2NLN2dHK2dHK2NDJ18/I1s7H1c3G1czD0snA0ci/0Me+zsW8zcS7z8a8zcS6 + zsS6z8W70ce90si+0si+0ce91MrA1MrA1MrA1MvB1czC1s3D1s/G19DH2dDH2dDH2M/G2M/G2tHI3NPK + 3dTL3dTL3dTL3dTL3NPK2tHI2dDH2dDH2M/G1s3E1czC1s3D187E187E1s3D1czC1MrA08m/0cW7zsK2 + zL6yyLquyLirxrapxbSnw7KlwrKlwrKlwrKlwrKlw7Klw7KlwrGkwbCjwa6fwK2evqucvaqbvaqbvKma + u6iZu6iZu6eWvKaUu6WTuqSSuqKQuKCMtp6KtJyItZyItZ2HtpuGtZuDtpqCtpqCuJmCuZqBuph7vJd7 + vpd7vJd7vJd7vJd9u5Z8u5Z8v5h8v5d6wpZ3wpRyw5JqxJJox5NlyJRlyJdnx5Zmx5RixZNfyJNgzJZh + zpZfzJRdzZVezJRdzZRdzJNcy5JezJNfzJNgzZRhzpNhz5Riz5RizpNhzpRgzpRgzpRgzJJey5Fdy5Fd + zJJezJJezZNfzZNfzZJgzZJgzZJgzZJgzpNhzpNhzpRgzpRgzpRgzpRgzpRgzZNfzJJezZNfzZNfzpRg + zpRgzpRgz5ZizpVhzpRgzZNfzpRgz5Vhz5ZfzZRdzpVezpVezpRgzpRgzpRgzpRgzpRgzpRgzZNfz5Vh + z5VhzpRgzZNfzZNfzpRgzZNfz5Vhz5Vhz5Vhz5Vhz5Vhz5Vh0JZi0JZizZJgzZJgzpNh0JVjz5RizpNh + zpNhz5Riz5Riz5Riz5ZjzpVizZRhzZRhzZRhzZRhzpVhzpVhz5Vh0JZi0pZg0ZVf0JRe0ZVfz5Nf0ZVh + 0pVj0JNhzpNhz5RizpNiy5BezZJgzpNhz5Ri0JVj0pVj0pVj0ZRi0JNh0pNh05Ri1JVi1JVi0ZVh0ZVh + 0ZVh0pZizpNhz5Vk0JVkz5Rjz5Rj0JVk0pRm0ZNl0pRm0JJkz5Fhz5Fh0JNh0ZVh0JZi0JZi0JVjzpVi + zJNgzJNgzZJgzpNhz5Riz5Ri0pVj0ZRizZJgzJFfzpNi0ZZl0pdm0ZZkz5Vhz5Vh0JZi0JZiz5RizpNh + zpNizpNiz5RjzpNizpNhz5Riz5VhzpRgzpRgz5Vhz5RizpNhz5Ri0JVj0JVjzpNhzpNh0JVjz5RizpNh + zZJgzpNhz5RizpNhzpNhz5Riz5Rj0ZZl0JVkz5RjzpNizpNiz5RizpNhz5Ri0JVj0JVjz5RizpNhzpNh + zpRgzpRgzpViz5Zj0JVjzpNhzpNhz5Riz5Riz5Riz5RizpNhzpNhzpNhzpNhzpNhzpNhzpNhzpNizpNi + zpNizpNizpNiz5Rj0JVk0JVkzpNizpNiz5Rj0JVk0ZZl0ZZl0JVkz5Rjz5Riz5VhzpRgzpRgzpNhzZJg + zpNhzpNhz5RjzpNiz5Rj0JVkzpJkzZFjzpJkz5RjzZJgzZJgzpNhz5Riz5Riz5Riz5RizpNhzpNhzpNh + zpNiz5Rj0ZNj0ZNjz5FhzpBgzZJgzZJgzpNhzZJgzZJhzZJhzpNiz5RjzZJhzpNizpJkzZFjzZFjzZFj + zpJkz5Rjz5Rjz5Riz5RizpNhzpRgzpRgzpRgzpRgzpNhzpNhzpNhzpNhzpNiz5Rjz5Nlz5NlzZJhzZJh + zZJhzJFgzJFgzZJhzZJhzZJhzpNizpNizpNizpNizZFjzZFjzZFjzpNizpNizpNhzpNhzZJgzZJgzpNh + zpNizZJhzZJhzpNiz5RizpNhzZJgzZJgzZJgzZJgzJFgzJFgzJFgzJFgzJFgzJFgzJFgzZJhz5RjzZJh + zJFgzZJhzpNizZJhzJFgzJFfzpNhzZJgzZJgzJFfzZJgzZJgzZJgzJFfz5RjzpNizZJhzZJhzZJhzZJh + zZJhzZJhzZJgzZJgzZJgzZJgzZJgzZJgzZJgzJFfy5BezJFfzZJgzJFfzZJgzpNhzZJgzJFfzZRgzJNf + ypFdypFdy5Jfy5JfzJNgzJNgy5BezJFfy5Bey5Bey5FdzZNfzJJeypBcyo9dy5Beyo9dyo9dzZJhzJFg + yo9ey5Bfyo9ey5Bfy5BezJFfy5Bey5Beyo9dyo9dyo9ey49hzJFgzJFgy5Bfyo9eyY5cyY5cy5Bey5Be + yo9dyY5cyY9bypBcy5Fdy5Fdy5BeyY5cyY5cyo9dyY5cyo9dyo9dyI1byY5cyI1byY5cyo9dyY5cx4xa + x4xayI1byI1byY5cyY5dyY5dyY5dyo9eyY5dyI1cyo9eyo9eyo9eyo9eyY5dyY5dyY5cyY5cqpODrZaG + rJiHrZmIrpqJr5uKsJyLsJyLsZ6PsZ6PsZ6PsZ6PsZ6PsZ6Psp+QsKCQr5+Pr5+Pr5+PsKCQsqGUtKOW + tqSZuKabt6ebuKicuamduamduamduqqeuqqeuKqeva+jv7Onw7etwriuwrevxbyzzMK70MjB1c3G2tLL + 3dXO29XO3NTN2tTN3tbP3dfS4drX6OHe6uPg6eLf6OPg6OPg5eLe4+Dc4+Dc4t/b4t7Z4t7Z4t7Z4t7Z + 4NzX39vW4dvW39nU3tjT3dfS29XQ2dPO2dPM2dPM29PM29PM2dHK1s7H08zD0crB0crB0svC1MvB0sm/ + 0Me90ci+1MvC1s3E1svD1MnB1MvC1s3E2M/G2dDH2dDH19DH2NHI2dLJ2tPK2tPK2tLL2dHK29PM3tbP + 39fQ3tbP39fQ39fQ3tbP3NTN3NTN29PM2tPK19DH1s3D187E2M7E2M7E2M7E1szC18u/1sq+0MS4zcG1 + zL6yybyuyrqtyLirxrapxLSnw7Omw7Omw7OmxLSnxLSnxLSnxLOmw7KlwK+iv66hvq2gvayfvquevque + vaqbvKmavKiXu6eWuqaVuaWTuaORt6GPtJ6Msp2Itp6Ktp6It5yHtpuGt5qFtpmEtpmEuJmCuJd9upd9 + vJd9u5h+u5h+u5d/u5d/vZh+v5h8vpZ5vpV1v5JwwZJsxJJoxpNox5VnxpRmxpVlx5RixZNfx5JfypRf + zZVezJRdzJNbzJNbzJNczJNcy5Jey5Jey5JfzJNgzpNhzZJgzJFfzJFfzJJezJJezJJezZNfy5FdzJJe + zJJezZNfzZNfzZNfzJFfzJFfz5Vhz5VhzpRgzpRgzZNfzZNfzZNfzZNfz5VhzpRgzZNfzJJezZNfzpRg + z5Zfz5Zf0JZizpRgzJJey5FdzZRdz5Zfz5ZfzZRdzZRdzZRdzZRdzZRd0JRg0JRg0JRg0ZVhzpRgzpRg + zpRgzJJey5FdzZNfzpRgzpRg0JZiz5VhzpRgzZNfzZNfzpRg0JZi0ZdjzJJezJJezZNfz5Vhz5VhzZNf + zZNfzpRgzpRgz5Vhz5Vhz5VhzpRgzpRgzpRgzpRgz5VhzpRgzpVez5Zf0ZVf0JRez5Nd0JRe0ZVf0JRe + z5Nf0JRg0ZVh0pZi0JNhzJFfzpNhzpRjzpRjzpRjz5Rjz5RjzpNhzpNhzpJe0JRg0pZi0pZi0pRe0pRe + 05Vf05djzpNiz5Nl0JRmz5Nlz5Rjz5Rjz5RjzpNi0ZNj0JJi0JJi0JJi0JNh0JNh0JNhzpNh0JVkz5Rj + z5RjzpNiz5Rj0JVk0JVjz5Riz5RizpNhy5Beyo9dzJFgz5Rj0ZZl0ZZkzZNfzpVez5Vhz5VhzpNhzZJg + zZJhzZJh0JVkz5RjzpNhz5Riz5VhzpRgzpVez5VhzpNhzpNhzpNhz5Riz5RizpNhzpNhz5Ri0JVjzpNh + zZJgzpNhz5Riz5Riz5Ri0JVjz5Ri0JVj0ZZkz5RizpNhzpNhzpNhzZJgzpNhz5Riz5RizpNhzpNhzpNh + z5RizpNhz5Ri0JVjz5RizZJgzpNhz5Riz5RizpNhzpNhzpNhz5Riz5Ri0JNh0JNh0JNh0JNhzZJgzpNh + zpNhzpNhz5Riz5Ri0JVj0JVjzpNhzpNhz5Rj0JVk0ZZl0JVkz5RjzpNiz5RizpNhzpNhzZJgzJFfzJFf + zJFfzJFfz5RjzpNizpNiz5Rjz5RjzZJhzJJhzZNizJFfzJFfzZJgzpNhzpNhzpNhzZJgzZJgz5Jgz5Jg + z5Jgz5Jg0JJiz5Fhz5FhzpBgzpNhzpNhzZJgzJFfzJFgzJFgzJFgzZJhzZJhzpNizpNizpNizZJhzZJh + zpNizpNizpNizpNizpNhzpNhzpRgzZNfzZNfzJJezpRgzpRgzpNhzZJgzZJhzZJhzpNizpNizZJhzZJh + zJFgzJFgzJFfzJFfzZJgzpNh0JVjz5RizpNizpNizpNizpNizZFjzZJhzJFgz5Riz5RizJFfzJFfz5Ri + z5RizZJgyo9dzpNhz5RizZJgy5BezJFfzZJgzZJgy5Bey5BezJFfzJFfzJFfzZJgzZJgzZJgz5RizJFf + yo9dy5BezZJgzZJgzJFfy5BezZJgzJJezJFfzJFfzZJgzZJgzJFfzJFfz5RjzpNizJFgy5BfzJFgzJFg + zZJhzZJhzZJgzJFfzJFfzJFfzZJgzZJgzJJey5FdzJJezJJey5Beyo9dzJFfzZJgzJFfyo9dzZRgzJNf + ypFdypFdypFey5JfzJNgzJNgy5Bfy5Bfy5Bey5Bey5BezJFfy5Beyo9dyY5cyo9dyo9dyo9dzZJhzJFg + yo9ey5BfyY5dy5BfzJFfy5Beyo9dyY5cyY9byY5czJFgzJBizJBiy49hyo9eyI1cyI1byI1byo9dyY5c + yY9byY9byo9dyo9dyo9dy5Beyo9dyI1byY5cyo9dyI1byY5cyo9dyI1bxotZx4xayI1byY5cyY5cx4xa + x4xax4xayI1byI1byI1byI1byY5cyo9dyY5cx4xayI1byo9dy5BeyY5cxotZxYpYx4xayY5cqZKCq5SE + rJiHrJiHrZmIr5uKsJyLsJyLr5yNr5yNrpuMrpuMr5yNsJ2OsZ6PsZ6PsZ6Pr5+Pr5+PsaGRs6KVtaSX + uKabuaecuKicuamdu6ufu6ufuqqeuqqeu6ufvKygva2hv7GlxLaqxbmvxbmvxLmxyL21y8G6ysC5zcO8 + 0Ma/0cfA0cfA08nC1szF1s7H3NPP5N3a6OHe5+Dd6uPg6+bj6uXi5uPf5uPf5OHd4t7Z4t7Z4t7Z4t7Z + 4NzX39vW4tzX4NrV39nU4NrV3tjT29XQ29XO3dfQ3tbP3tbP3dXO29PM2dLJ19DH1s/G1s/G187E1czC + 08rA1MvB187F2M/G2M3F1svD187F2dDH2tHI29LJ2NHI2NHI2tPK3NXM2tPK29TL3NTN3NTN3tbP4NjR + 4NjR3tbP39fQ4NjR39fQ3tbP3tbP3tbP3NXM2tPK2M/G2M/F2c/F2c/F2M7E183D18vB1sq+0cW5z8O3 + zb+zy76wyr2vybyuyrqtybmsx7eqxrapxrapxrapxrapxbWoxbSnw7KlwrGkwbCjwK+iv66hwK2gv6yf + vqucvaqbvKeYvKiXu6eWuqaVuqSSuKKQtZ+Ns52Lt5+Ntp6Ktp2JtpuGt5qFtpmEtpmEuJmEuZd/uZd/ + uZd/uZd/uZeAupiAupiAvJl/u5Z6vZV4vZR0wJNxwpNtxZRsx5VryJdrxZJnxpRmyJRlyJNhyZJfyZNe + zJRdy5NczJNbzJNby5Jby5JbypFdypFdy5Jfy5JfzZJgy5Bey5BezJFfzZNfy5FdzJJezpRgy5FdzJJe + zJJezZNfzZNfzZNfzJFfzJFf0JZiz5VhzpRgzpRgzZNfzZNfzZNfzpRgz5VhzpRgzZNfzJJezZNfzpRg + zpVezpVezZNfzZNfzJJey5FdzJNczpVezpVezZRdzZRdzZRdzZRdzJNczpJez5Nfz5Nf0JRgzZNfzpRg + zZNfy5Fdy5FdzJJezZNfzZNfz5VhzpRgzZNfzJJezJJezZNfzpRgz5VhzJJezJJezZNfz5Vhz5VhzpRg + zpRgzpRgzpRgzpRgz5Vhz5VhzpRgzZNfzZNfzpRgzpRgzpRgzpVez5Zf0JRez5NdzpJcz5Nd0ZVfz5Nd + zpJe0ZVh0pZi0ZVh0JRg0ZVhz5RizpRjzZNizZRhzZJhzZJgzZJgzZJgz5Nf0JRg0ZVh0JRg0ZNd0ZNd + 0ZNd0JRgz5Fhz5Nl0JRm0JVkz5RjzpNizZJhzZJg0JNh0JNh0JNh0JNh0JNh0JNh0JNh0JNh0JVkz5Rj + z5Rjz5Rj0JVk0JVkz5Riz5RizJFfzZJgzJFfzJFfzJFfzpNhzZJhy5BezJJezJNczZNfzZNfzZJgzJFf + zZJhzZJhz5Rjz5Rjz5Riz5RizpRgzpRgz5Zfz5ZfzpRgzpNhzpNhzpNhzpNhzpNhzpNhz5Ri0ZZkz5Ri + zpNhz5Ri0JVj0JVjz5Riz5RizJFfzpNhz5Riz5Riz5Riz5Riz5Riz5RizJFfzZJgzZJgzJFfzZJgzpNh + z5RizpNhz5Riz5RizZJgzJFfzZJgz5Riz5RizZJgzZJgzpNh0JVj0JVj0ZRi0JNh0JNh0ZRizZJgzZJg + zpNhzpNhz5Riz5RizpNhzpNh0JVjz5Riz5RjzpNizpNizpNizpNizZJhzpNhzpNhzZJgzZJgzJFfzJFf + zJFfzJFfz5RjzpNizZJhzpNiz5RjzpNizJJhzJNgy5BezJFfzZJgzZJgzZJgzZJgzJFfzZJgz5Jgz5Jg + zpFfzpFfzpBgzpBgzpBgzpBgz5RizpNhzZJgzJFfy5Bfy5BfzJFgzJFgzZJhzZJhzpNizpNizpNizpNi + zZJhzZJhzZJhzZJhzpNhzpNhzZNfzJJezJJey5FdzZNfzZNfzZJgzZJgzZJhzZJhzZJhzZJhz5RjzpNi + zZJhzJFfzJFfzZJgzZJgzpNhz5RizpNhzZJhzZJhzpNizpNizZFjzJFgy5BezZJgzZJgzJFfzJFfzpNh + z5RizZJgyo9dzpNhz5RizJFfy5BezJFfzZJgzJFfzZJgzZJgzZJgzZJgzZJgzZJgzZJgzZJgz5RizZJg + y5Bey5BezJFfzJFfzJFfy5Bey5Fdy5FdzJFfzJFfzJFfzJFfy5Bey5BezpNizZJhzJFgy5BfzJFgzZJh + zZJhzZJhzJFfzJFfzJFfzJFfzJFfy5Bey5Fdy5FdzZNfzJJey5Bey5Bey5BezJFfy5Beyo9dy5Jey5Je + ypFdypFdypFey5Jfy5JfypFey5BfzJFgy5Beyo9dyo9dy5Bey5Bey5Bey5BezJFfyo9dyY5cy5Bfy5Bf + y5BfzZJhyo9ezJFgzZJgzJFfyo9dyI1byI5ayY5cy5Bfy49hy49hy49hyY5dyY5dyY5cyY5cyI1byY5c + yY9bypBcyo9dyo9dyo9dyo9dyY5cx4xayI1byY5cx4xayI1byY5cx4xax4xax4xayY5cyY5cyY5cyI1b + yI1byI1byY5cyI1bxotZxotZyI1byo9dyY5cx4xax4xayI1byY5cx4xaxYpYxIlXxotZyI1bpZGAqJSD + qpaFq5eGrJiHrpqJsJyLsJyLsJyLsJyLr5uKr5uKr5uKsJyLsZ2MsJ6NsZ+OsZ+OsZ6Psp+QtKGUtqOW + t6aZuKeauaecu6mevKqfvaugvKuevKuevayfvq6hvKyfv6+iw7OmxLaqxberxLiuxbmvxLmxwrevwrev + w7iwxbqyx7y0yr+3zcK60MS+0snF3dTR49rX4tvY5+Dd6uXi6uXi6eTh6OPg5uHe49/a4t7Z4t7Z4d3Y + 4dvW39nU4tzX4NrV39nU4NrV39nU3dfS3dfQ39nS4NjR4NjR39fQ39fQ39jP3dbN29TL2tPK2dLJ19DH + 187F187F2dDH29LJ2tHI2dDH2tHI29LJ29PM2tLL2dHK2tLL2tTN3NbP2NLL2tTN3NbP3tjR4NrV4dvW + 4NrV3dfS3tjT39nU39nU3tjT3tjR3tjR3dfQ3dbN3NPK29LJ2tHI2dDH2M/G187E1szC1cvB0si+0Me6 + zsK2zMC0zMC0y7+zzb+zzL6yyrywyLqux7mtxrisyLisx7erxrapxLSnxLOmw7KlwrGkwbCjwK+iv66h + vayfvqucvqmavaiZvKiXvKiXu6eWuaWUt6OStaGPt6GPt5+Ltp2JtJuHtZqGtJmFtpiFuJmEuJiBuJiB + uJiBuJiBuJeDt5eAuZd/u5h+u5Z6vZZ2vpV0wZRywpVvxZZwxJZtxpVtxpNoyZVnypRlx5JgyJFeyZNe + y5NczJNczpVdzZRczJNcy5JbyZBcypFdyZJfy5Jfy5BfyY5dyo9dzJFfzZNfy5FdzJJezpRgypFaypFa + y5Fdy5FdzJJezJJezJJezJJezpRgzZNfzZNfzJJezJJezZNfzZNfzZNfzJJey5Fdy5Fdy5FdzJNczJNc + y5Jby5JbypBczJJezZRdzZRdzJNczJNczZRczJNbzZRczZRczpJczZFbzZFbzZFbzpJezpJezZRdzpVe + zpVezZRdzZRdzZRdzZRdzJNczZNfzJJezJJezJJezJJezJJezJJezZNfzJJezJJezZNfz5Vhz5ZfzpVe + zZRdzZRdzZRdzpVezpVezpVezpVezZRdzZRdzZRd0JRgz5Nfz5Nf0JRg0JRgzpJezpJezpJez5NfzZFd + zZFb0JRe0JRezpJc0JJc0JRgzpNhzZJgzZJgzJJezJFfzJJezJJezJJez5Nfz5NfzpJez5Nf0JRg0JRg + z5NdzZFdz5Fh0JJkz5Rjz5RjzpNizZJgzJFfzJJezZNfzZNfzpRgzpNhzpNhzpNhzpNizpNiz5Jgz5Jg + zZJgzZJgzpNhzpNhzZJgzJFfzJFfzZJgzpRgzZNfzZNfzpRgzJFfypBcy5Jby5JbzJJezJJezJFfzZJg + zpNizpNizpNizpNizZJgzZJgzJJezZNfzZRdzZRdzpRgzpRgzZNfzZNfzZJgzpNhz5RizpNhz5RizZJg + zZJgz5Riz5RizpNhzJFgzJFgyo9dzJFfzpNhzpNhz5Riz5Ri0JVjz5RizZJgzZJgzZJgzJFfzJFfzpNh + zpNhzZJgzpNhzpNhzJFfy5BezZJgzpNhzpNhzZJgzJFfzZJg0JNh0JNhz5JgzpFfz5Jgz5JgzZNfzZNf + zpRgzpRgzpRgzZNfzJFfzJFf0JVjz5RizZJgzJFfzJFfzZJgzZJgzZJgzpNhzZJgzZJgzZJgzZJgzZJg + zZJgzZJgz5RizZJgzZJgz5RizpVizZRhzJNgzJNgy5BezJJezZNfzZNfzZJgzJFfzpFfz5Jgz5JgzpFf + zpFfzpFfzZBezZBezpFfzpFfz5RizpNhzZJhzZJhzJFgzJFgzJBizJBizZJhzZJhzpNizpNizpNhzpNh + zZJgzJFfzZJhzZJhzZJgzZJgzZNfzJJey5JbypFay5JbzJNczJJezJJezJFfzJFfzZJhzZJhz5RizpNh + zZJgzJFfzJFfzJJezJJezZNfzJJey5Fdy5Bey5BezZJhzZJhzZJhzJFgy5Beyo9dyo9dzZJgzZNfzJJe + zJJezpRgzJJezZNfzZNfy5FdzJFfzpNhzZJgzJFfzpNhzpNhzpNhzZJgzJFfzJFfy5Bey5BezZJgzZJg + zZJgzJFfy5Bey5BezJFfzJFfypBcy5Fdy5FdzJJezJFfy5Bey5Bey5Bey5Bfy5Bfy5Bfy5BfzJFgzZJh + zJBizJFgy5BezJFfzZJgzJFfypBcyY9bypBczJJezJJezJJezJJey5Fdyo9dyo9dy5BezJFfyZBcyZBc + yZBcypFdypFeypFeyY9eyI5dzJFgzJFgy5BfyY5dyI1byo9dzJFfzJFfy5BezJFfyo9eyY5dyo9eyo9e + yY5dzJFgyY5dy5BfzJFfzJFfyo9dyI1byY9byo9dyY5dyo5gyY5dyY5dyI1cyI1cyI1byY5cyI5ayI5a + yY5cyY5cyo9dyo9dyo9dyo9dyI1bxotZyI1byI1bxotZx4xayI1bxotZyI1byY5cyY5cyI1bx4xax4xa + x4xayI1bx4xax4xaxotZxotZyI1byo9dyI1bxYpYyI1byI1bx4xax4xax4xax4xayI1byI1bpJB/p5OC + qZWEqpaFq5eGrZmIrpqJrpqJr5uKr5uKrpqJrZmIrZmIrpqJr5uKsJyLr52Mr52Mr5yNsJ2Osp+StKGU + tKOWtqWYt6WauKabuqidu6meu6qdvKuevayfvq2gvKyfvKyfva2gv6+iwbGlwbOnwrOqwbWrwrWtwLOr + wLOrwbSsxLevx7qyyr21zb+5z8TA1s3K3NPQ39bT49zZ6OHe5+Lf6OPg5uHe5N/c49/a4t7Z4d3Y4NzX + 4dvW39nU4dvW39nU3tjT39nU39nU39nU3tjR3tjR3tbP3tbP3tbP39fQ4NnQ3tfO3NXM2tPK2tPK2NHI + 2dDH2dDH2tHI29LJ29LJ29LJ3tXM3tXM3NTN3NTN29PM3NTN3NbP3dfQ2tTN3dfQ4NrT4tzV5N7Z5d/a + 5N7Z4dvW4NrV4NrV4NrV39nU39nS4NrT39nS3tjR3dXO3dTL3NPK29LJ2tHI2dDH2c7G183D1cvB08m/ + 0ce9z8a50cW7z8a50cW70MS4z8G1zL6yybuvyLquyrquyrquybmsx7eqxrWoxbSnxLOmwrGkwbCjwK+i + vq2gvayfv6qbvqmavamYvKiXu6eWuqaVuKSTt6OSuKKQt6GPuJ6Ntp2JtpuHtZqGt5mGt5mGuZqFuJmC + uJmEt5iDt5iDtpeCt5eAu5h+vJd7v5h4wJd2wZd0wpZxwpVvwpVvxpVtyJRryZRpypNmx5FiyJBfyZNe + zJJey5JbzZRczZRczJNcy5JbypFdypFdyJFeyZJfyo9eyo9eyo9dy5BezJJey5Fdy5FdzJJeypFay5Jb + y5Fdy5FdzJJezJJezJJezZNfy5Fdy5Fdy5Fdy5Fdy5Fdy5FdzJJezJJey5Fdy5Fdy5FdzJJezJNczJNc + y5JbypFayI5azJJezpVezZRdy5Jby5JbzJNbzJNbzJNbzJNbzpJczZFbzZFbzZFbzZFdzZFbzJNczpVd + zpVezpVezpVez5ZfzZRdy5JbzJJezJJezJJezJJezZNfzJJezJJezJJey5Fdy5FdzJJezpRgzpVezZRd + y5Jby5JbzJNczZRdzpVezZRdzZRdzJNczZRczZRcz5NfzpJezpJez5Nfz5NfzpJezZFdzpJezpJezZFd + zZFbz5Ndz5NdzZFbz5Fbz5NdzpJezpJezpJey5JbzZFdy5Fdy5FdzJJez5NfzpJezZFdzpJe0JRg0ZVh + 0JRezpJez5Fhz5FhzpNizpNhzZJgzJJey5FdzJNczJNczZRdzpVezpRgzpNhzpNhzpNiz5Rjz5JgzpFf + zJFfzZJgzZJgzZJgzZJgzJFfzZJgzpRgzpRgzZNfzZNfzpVezpRgzZRdy5Jby5JbzJJezJJezJFfzZJg + zpNiz5RjzZJhzpNizpNhzJFfzJJezZRdzZRdzJNczpRgzpRgzZNfzJJezZJgzpNhz5RizpNhzZJgzZJg + zpNhz5Riz5RizJFfy5Bfy5Bfy5BezZJgzpNhzpNhzZJgzpNhzpNhzZJgz5Riz5RizpNhzJFfzJFfzZJg + zZJgy5BezZJgzZJgzZJgy5BezJFfzpNhzpNhzZJgzJFfzZJgz5Jgz5Jgz5Jgz5Jgz5Jgz5JgzZNfzZNf + zZNfzZNfzZNfzJJey5Bey5BezpNhzZJgy5Bey5BezJFfzZJgzpNhzpNhzZJgzZJgzZJgzZJgzZJgzZJg + zpNhzpNhzZJgzZJgzZJgzpNhzZRhzJNgy5JfzJNgy5FdzJJezpRgzpRgzZJgzJFfzpFfz5JgzpFfzpFf + zpFfzpFfzZBezZBezpFfzpFfzZJgzZJgzZJhzZJhzZJhzZJhzJBizJBizZJhzZJhzZJhzZJgzpNhzZJg + zZJgzJFfzJFgzJFgzJFgzJFfzJJey5Fdy5Jby5Jby5Jby5Jby5FdzJJezJFfzJFfzJFgzJFgzZJgzZJg + zJFfy5Bey5Fdy5Fdy5Fdy5FdypBcypBcyo9dy5BezJFgzJFgzJFgy5Bfy5BeyY5cyY5czZJgzZNfy5Fd + y5FdzZNfzZNfzJJey5FdzJJezJFfzZJgzZJgzJFfzZJgzZJgzZJgzJFfy5Beyo9dyo9dyY5czJFfzZJg + zpNhzJFfy5BezJFfzJFfzJFfypBcy5Fdy5Fdy5Fdy5Beyo9dyo9dy5BeyY5dyY5dyY5dyo9ey5BfzJFg + y49hyo9eyo9ezJFfzZJgy5BeyY9byI5aypBcy5FdyY9bypBcy5Fdy5Fdyo9dyI1byY5cy5BeyI9byI9b + yI9byZBcyZBdyZBdyI5dyI5dzJFgzJFgy5BfyI1cx4xayY5cy5Bey5BeyI1by5Beyo9eyo9ey5BfyY5d + x4xbyI1cx4xbyI1cyo9dyo9dyY5cyY5cyY9byo9dyY5dyY1fyI1cxotaxYpZxotax4xayI1byI5ayI5a + yI1byY5cyY5cyY5cyY5cyY5cyI1bx4xayY5cyY5cx4xax4xayI1bx4xayI1byI1byI1bxotZxYpYxotZ + xotZxotZxIlXxotZx4xayI1byY5cyY5cxotZwodVx4xaxotZxYpYxotZyI1byY5cyI1bx4xapJB+ppKA + qJSCqJSCqJSDqpaFq5eGqpaFq5eGq5eGrZaGrJWFrZaGrpeHr5iIrZmIrJqJrJqJrJqJrZuKr5yNsp+Q + taKVtqOWt6OYuKSZtqWYuKeauqmcu6qdu6qdu6qdu6ubu6ubu6qduqqdvKygvK6ivq+mwLGowrOqwbKp + wrKrw7OsxLStxravybqxzb22z8O/1MjG187L2dDN3dbT4NnW4drX5N3a4NvY4NvY4tzX4tzX4tzX4dvW + 4NrV39nU39nU3tjT3dfS3NbR3tjT39nU3tjR29XO2dPM2tTN3dXO3dXO3dbN29TL2tPK2tPK2NHI2NHI + 2dDH2dDH2dDH2tHI29HK29HK39XO39XO3dXO3dXO3dXO3tbP3NbP3NbP3NbP3tjR4dvW493Y5d/a5+Hc + 5+Dd5d7b49zZ49zZ4dvW4NrV4NrV4dvW4dvU39nS39fQ3dXO3NTN29PM29PM29TL29LJ2tHI187F1s3E + 1czD1s3D2M3F187E1svD1MrA08e70cO3zb+zy72xy72xyrywy7uvybmtx7eqxrapxbSnxLOmw7KlwrGk + wK+ivq2gwaydv6qbvaiZvKeYu6aXuqWWuaWUuKSTuqOTuKKQuZ+Ot52Mt5uKtpqJuJqJuJqHt5qFt5qF + tpiFtpiFtZeEt5iDt5eAuZh+vJd7v5h4wZh3wZd0wZVwwZVwwpZxxpdxypZtypVqyZJlxpBhx49eyJJd + y5FdypFaypFZy5Jay5JbzJNcy5Jey5JeyJFeyJFezZJhzZJhzJFfy5BeypBcy5FdzJJey5FdzJNczJNc + zJJey5Fdy5FdzJJezZNfzZNfypBcypBcypBcy5Fdy5Fdy5Fdy5Fdy5FdzZNfzZNfzJNczJNczJNczZRd + zJNczJNcyY9bzJJezZRdzJNcy5Jay5JazJNby5JazZJazZJazZJazpNbzpJczpJczpJezpJcy5JbzJNb + zZRczZRczZRczpVdzJNcypFay5Fdy5FdzJJezJJezJJezJJezJFfzJJey5FdypFay5JbzZRdzZRdzJNc + ypFaypFazZJazpNbz5Rcz5RczpNbzpNbzpNbzpNbz5NfzpJezpJez5NfzZNfzJJey5FdzJJezpRgzZNf + zpJezpJez5Ndz5NdzpJczZFbz5Fbz5Fbz5FbzZJaz5FbzZFbzpJczpJczpJczpJcy5FdzJJezZNfzpRg + zZNfzJJez5FhzpBgz5Fhz5JgzZNfy5Jby5JazZRczJVczJVczZVezJNfzJNgy5JfzJJhzpNiz5Jgz5Nf + z5Nfz5NfzpRgzpRgzZNfzZNfzJJezZRdzZRdzJNczJNczpVdz5ZfzpVdzJNbzJNbzJNczJJezJFfzZJg + zpNiz5RjzpNiz5RjzpNhzZJgzJJezZRdzpVezJNczZNfzZNfzJJey5FdzJJezpRgz5RizpNhzJFfzZJg + zpNhz5RizpNhzJFfzJFgzpNiy5BezZNfzpRgzZNfzJJezZNfzZJgzJFfz5Riz5RizZJgzJFfzJFgzZJh + zZJhy5BfzJFfzpNhzZJgzJFfzJFfzZJgzpNhzpNhz5Jgz5JgzpFfzpFfz5Jgz5Jgz5Jgz5JgzZNfzZRd + zZNfzZNfzJJezJJey5Fdy5FdzJJezJJey5BezJFfzZJgzZJgzZJgzZJgzpBgzpBgzJFgzJFgzJFfzZJg + zZJgzZJgzJFfzJFfzJNgzZRhzJNgypFeypFey5Jfy5FdzZNfzpRgzpRgz5JgzpFfzpFfz5JgzpFfzpFf + z5Jgz5JgzpFfzZBezpFfzpFfy5Bfy5Bfy5BfzZJhzZJhzZJhzJBiy49hzZJhzZJhzJFfzJFfzZJgzZNf + zJJey5BezJFgzJFgzJFgy5Bey5Fdy5Fdy5Jby5Jby5Jby5JbzJNczJNczJJezJJey5Bey5Bey5Bey5Be + y5Fdy5Fdy5Fdy5Fdy5FdypBcypBcypBcy5Bey5Bey5Bey5Bey5Bfy5Bfy5Beyo9dy5FdzJJezJJey5Fd + y5Fdy5FdzJJeypBcypBczJJezJJeypBcy5BezZJgy5Bey5Bey5Bey5Bey5Bey5Beyo9dyo9dzJFfzZJg + zZJgzJFfzJFfzZJgzJFfyo9dy5Fdy5Fdy5Fdy5Fdyo9dyo9dyo9dy5Beyo9eyo9eyY5dyY5dyo9ey5Bf + yo5gyo9ey5Bfyo9dyo9dyY5cyY9byY9byZBZyZBZyZBZyI9YyY9by5Fdy5BeyY5cyY5cy5BeypFdyZBc + yI9cx45byI9cyZBdyY9eyY9eyo9ey5Bfyo9eyI1cx4xbyI1cyY5dyY5dx4xayo9dyo9eyY5dyo9eyI1c + xotayI1cx4xbyI1cyI1byY5cyY9byI5ayI5ayI1byY5dyIxex4xbxotaxYpYxYpYx4xayI1bx41Zx41Z + x4xax4xax4xax4xayI1cyI1cyY5cx4xayY5cyY5cx4xax4xayY5cyI1bxotZyI1byI1bxotZxYpYxotZ + xotZxYpYxYtXxoxYx41Zx41Zx41Zx41ZxYtXw4lVxYtXxIpWxIpWxoxYx41ZyI5ax41ZxYtXpY99pZF/ + qJKAppKAqJGBp5OCqZKCp5OCppKBppKBqZKCqZKCq5SErJWFrZaGrpeHq5eGqZeGqpiHrJqJrpuMsp+Q + tKGStqOWt6SXtqOWtaSXtqWYuKeauaibuaibuaibuKiYuamZuqmcu6qduqqeu6ufva2hva6lvq+mv7Cn + wbKpw7Srw7Osw7SrybivzLy1zcG70cbC1MnF1MvH2M/L19HM2NHO3NXS3NXS29fS39nU4NrV4NrV4NrV + 4NrV4NrV3dfS3dfS3dTQ2tTP3tXR3tjT3tXR2NLL29PM3dXO3tbP3dXO29TL2tPK29TL3NXM2dLJ2dLJ + 2tHI2tHI2dDH2tHI29HK3dPM39XO39XO3dXO3tbP3tbP3tbP29XO2tTN3dfQ39nS4NrV4tzX5N7Z5+Hc + 6OHe5+Dd5+Dd5t/c5N7Z4tzX4tzX4d3Y493W4tzV4NfT39bS3dXO3dXO3dXO3dXO3tTN3NPK2c/I2dDH + 2tDJ3NPK3tTN3dTL29HK2M/G2MzC1Mi8zsK2zb+zzL6yy72xy7uvybmtyLirx7eqx7apxbSnxLOmw7Kl + wbCjv66hwq+gwq2ewKucvqmavaiZvKeYuqaVuqaVuqOTuqGRuZ+OtpyLt5uKtpqJuJqJuJqHt5qFt5qF + t5mGtpiFtpiFt5iDuJiBupl/u5Z6vph6vph2vpZzvpRxv5VwwZdyxplzyphuyJVqxpJkxY9gx5BdypFd + y5Jby5BYyY9Uy5BYy5JbzZRdzJNgypNgxpFfxpBhzZRnzpVoy5NkypBfyZBdy5JfzZNfzJJezJJey5Jb + ypBcypBcyY9byZBdypFey5BeypBczZFdzZFdzpJezpJezpJezpJey5FdzpRgzJJey5JbypFay5Jby5Jb + zJNczJNcy5FdzJJey5JbypFay5JazJNbzJNby5Jay5BYzJFZzZJazpNbz5Ndz5Ndz5Nfz5NdypFZy5Ja + y5JaypFZy5JazJNbypFayI9Yy5Fdy5Fdy5Fdy5Jby5FdzJJezJJezZNfzJNcy5Jay5JbzZRdzpVezJNc + ypFayZBZzZFbzpNbzpJczpNbzpNbzZJazpNbzpJczpJczZFdzpJez5NfzZNfzJJezJJezJJez5VhzZNf + zZFdzZFdz5Nf0JRezpJcy49ZzpBa0ZFbz5Fbz5Ja0JNb0JNbzpJczpJczpJczpJczJNczJNcy5Fdy5Jb + ypBcypBcz5JgzpFfzpFfz5NfzpJey5JbzZJazZRczZRczZZdzZRdzJNfy5BeypFezJFgzZJgzZJgzpJe + zpJezpJezJJezZNfzJJezJJey5JbzJNczZRdzJNczJNbzJNbzJNby5JazZRczZRczZRdzJNczJJezJFf + zZJgzpNhzZJgzpNhzZJgy5Fdy5JbzJNczJNby5JbzZNfzZNfy5FdypBcy5FdzpRgzpRgzZNfy5BezJJe + zZNfzpRgzZNfy5FdzZJg0JZiy5FdzJJezZNfzJJezJJezJJezZJgzJFfzJFfzJFfy5Beyo9dzZBezZJg + 0JNhzJFfzJFfzpRgzpNhzZJgzJFfzZJgzpNhz5RizpFfzZBezI9dzI9dzZBezZBezZBezZBezZNfzZNf + zZNfzJJezJJezJJezJJezJJezJJezJJezJFfzZJgzpNhzZJgzJFfy5BezpFfzpFfzJFfy5Bey5BezJFf + zJFfzJFfyo9dy5BezZJgzZRhzJFfyZBdyo9dzJJey5BezZNfzpNhzpNhzpFfzZBezpFfz5JgzpFfz5Jg + 0JNhz5JgzpFfzpFfzpFfzpFfy45cyY5czI5ezJFfz5FhzZJhzpBgyo9ez5FhzJFgzJFfzJFfzJJezJJe + zJJey5BezJFgzJFgy5Bey5Bey5Fdy5Fdy5JbzJNczJNczJNczJNczJNczJJey5Fdy5Beyo9dypBcypBc + y5FdzJNczJJezJJezJJey5FdypBcy5FdzJFfzJFfy5Beyo9dy5Bfy5Bfyo9dzJFfzZNfy5Fdy5FdzZNf + zJJeypBcy5FdyY9bypBczJJey5Fdx41ZyY5czpNhyo9dyo9dy5BfzJFfzJFfzJFfzJFfzJFfzJFfzJFf + zJFfy5BezZJgzpNhzJFgyI1by5FdzJJey5FdypBcyY5cyY5cyo9dy5BezZJhy5Bfyo9eyY5dyo9eyo9e + y5Bfy5BfzJFgyY5cx4xax4xayY5cypBcyI5axo1WyY9byI5ayI5ay5FdzJFfy5Beyo9dyo9dy5JeyZBc + x45bxo1ax45byI5dyY9eypBfyI1cyo9dyo9dyY5cyI1byI1cyI1cyI1cyI1cyo9ey41dyI1cy41dyI1b + yI1by5Beyo9dyY5cyY5cyY9byY9byI5axoxYxYpYyY5dyIxex4xbxotaxotZx4xayI1byo9dx41Zx41Z + xotZxotZxotZxotZx4xax4xayI1bx4xayY5cyY5cxotZx41ZyI1byI1bxIlXx4xayI1bx4xaxotZx4xa + xotZxIlXx4xayI5ax41ZxIpWw4lVxYtXxoxYxoxYxYtXxoxYxoxYx41ZyI5ayI5ax41ZxoxYp499pY99 + qJB+ppB+qJB+p5F/qZF/p5F/ppB+qJKAqZOBqJKAppB+p5F/qpSCrZeFqZWEqpaFrJiHrpqJsJyLs5+O + s6GQtaKTtKGStKGStKGStKGStaKTt6SVuKWWuaaXtqaWt6eXuamZuqqau6qdu6ueva2gv6+jwLCkwbGl + wrKmw7OnwbKpw7Wpx7mty7yzzsG5zcK6z8O908nC1szF1s7H2dDM2tTP2tTP2tTP2tTP29XO3tbP3tbP + 3dXO3NTN3NTN29PM3NHN2tHN3NHN29LO3dLO2tHN3NHN39TQ39XO3dPM29LJ2tHI2dDH1s3E1czD1czD + 1czD1czD1czD187F2tHI3dTL3tXM3dTL29PM29PM3dXO3tbP3dXO3dXO29LO3dTQ39bS4djU5N7Z6OLd + 6ePe6ePe5+Pe5+Pe5eHc49/a4t7Z4t/a4NzX3dnU3NbR2tHN2tHN3NPP3tXR4NfT39bS2tLL3NPP3dXO + 3tXR3tbP3tXR3tbP29LO2tDJ29LI1szCz8W7zcG3y7+zyr6yyrywybuvyLirx7eqxrapxbWoxLSoxLSo + wrKmwrGkwrKiwa6fvqucvaqbvqucvqmau6aXuaKTv6aWvKOTuqCPuJ6NuJ+LuJ+LuJ2JuJqHt5qFuZqF + uJmEt5iDtpeCtpZ/tpd+uZd/vJl/vZh8vZd5vJZ2vZd1wZl2wpp3xpp1xphvx5VrwpBiwo9dypRfzZZd + zZNYzpJWyo5SzZFWzZJaypFdyZFgx5NlxpNoxJJoyJVtxpNrx5Nqx5JnxY5hyJBfzZRhzpVhzZNfy5Fd + ypFdzJNfy5Jfx49eyJBfzZNizpFf0JFe0JFe0JFez5FbzY9ZzpBazZFby5Jby5JbypJbypJby5Jby5Jb + zZFdzJBczJBay49ZzJBazpJczpJczZFbzZFbz5Ndy49ZyIxWy49ZzZFbzJBay49ZzJBay49ZzpNbzZJa + zZJazZJazZFbzpJczpJczZFbzJBazJBazZFbzZJazZFbzJFZzZJazpNbzZRcy5NYy5BYzJFZzpNb0JVd + z5NdzZFbz5NdzpJczZFdzZFbzpJczpJcy5JbypFazJNczZRdzZNfzZNfz5Jgz5JgzpFfzZBe0JNhzpFf + zI9dzZFdzpJezpJezJBayY1Xz5Bdz5Bdz5BdzpBay49ZzJBazZJazpNbz5Rcz5RczJNby5Jay5JbzZRc + zJNcypFay49Zzo9cz5Bd0pNg05Rhz5Nf0JJczpJcz5NdzJJezZFdzJFfzpFfzJFfzZBeyY5czpNhzZJg + zZJgzZJgzJFfzJFfzJJezJJezJJezJJezJNcy5JbzJNczpVezpVezJNczJNcypFay5JbzJNczJNcypBc + zJBcz5NfzJBczJBczZFdz5NdzpJczZFbzpJc0JRez5NfzZBezI9dzpFfz5NfzZFdzZFdzZFbzZFdzZFb + zZFbzZFbzZFbzpJcz5Rc0ZZey49ZzpJcz5NfzpJezZFdzZFdzpFfzpFfy45cz5Jgz5NfzJBczI1azZFd + 0ZJfzpJey5FdzJNczJJezJJezJJezZNfzZJgzJFfy5BfzJFgzJFgzJFgzJFfzJFfzZJgzZJgzZBezZBe + zZBezZBezpFfz5JgzpFfzZBezpJezpJez5Nfz5Nfz5NfzpJezpJezZFdzZNfzZNfzJJey5Fdy5Fdy5Fd + y5BezJFfy45czI9dzpJezZNfz5NfzJJezZFdypBczZJgzpNhzpNizZJgy5Bey5BezZNfz5VhzZNfzJJe + y5FdypBcypBcypBcyo9dzI9dzI9dy49bzI1bzJBc0JFfzZBez5BezZBe0JFfzpFfzZBezpFfzpFfzpFf + zZBezI9dzZFdzJBcy49by49by49ZzJBazZFdzpJezpJezpJezZFdzZFdzZFdzJBcy49by49bzZFbzJBa + y49Zy5BYzJBazJBazJBay49ZzJBczJBczJBczZFdzpJezZFdzI9dy45cy45cy45cy45cy45czI9dzI9d + zI9dzI9dzpFfzpFfzpFfzZBezI9dzI9dzI9dzI9dzJFgyo9eyY1fyo9eyo9eyY5dyY5dy5Bfy5BfyY5d + yY5dyo9ezJFgzJFgyo5gyI1cz5JgzpJezpJezpJezZFdzJBcyo5ayY1ZzI9dzI9dzI9dzI9dy45cy45c + y45cy41dy41dy41dy41dyo1by45czI9dy45cyIxYyI1bx4xayI1byo9dyo9eyY5dyY5dyY5cyI5ayI5a + yY5cyY5dyo9eyo9eyo9eyo9ex4xax41Zx41Zx41Zx41ZyI1byI1cyY5dy41dyoxcyopayYtbzI1by49b + yo5ayY1ZyY1XyIxWyIxWyo5ayo5ayIxYxYpYxotZyY5dyI1cx4xbx4xbx4xbx4xbx4xax4xayI1byY5c + ypBcyY9bx41ZxoxYxYtXxYpYx4pYyYxayY1Zx4tXx4tXyIxWyY1ZyIxYxolXyItZyoxcy41dx4xaxotZ + xYtXxYpYyo1byItZyItZyItZxopWxYlVxYlTx4tVx4tVyIxWxoxYx41ZxotZxotZxotZxotZp499p499 + qJB+qJB+qJB+qJB+qZF/qZF/pY99p5F/qZOBqJKAp5F/p5F/qZOBq5WDqpaFq5eGrJiHrZmIrpqJsJyL + r52MsZ+Osp+Qsp+Qsp+Qsp+Qs6CRtKGStqOUtqOUtaWVtqaWt6eXuamZuqmcu6qdvKyfva2gvq6iwLCk + wbGlwrKmwLKmwrSox7mtyrywy7+1zMC2zcK60ca+1MrD183G2dHK3NTN2dPO2NLN2NLL2dPM3NTN3NTN + 2tLL2NDJ2tDJ2c/I2M3J2M3J2c7K2s/L2s7M2s7M2s/L3NHN3NLL2tDJ2dDH2M/G1s3E1czD08rB08rB + 08rB08rB1MvC1s3E2dDH3NPK3dTL3NPK2tLL2tLL3NTN3dXO3dXO3dXO3tXR4NfT49rW5dzY5d/a5+Hc + 5uDb5N7Z49/a5eHc5uLd5ODb4d7Z4N3Y39zX3trV29XQ2tHN2tHN3dTQ3tXR4djU4djU3dTQ3NPP3tXR + 4NfT4NfT39bS39bS3tXR3NTN3NPK187E0ce9zMK4zMC0yr6yyrywyLquzLyvyrqtyLirx7eqxbWpxLSo + wrKmwLCjwrGkwLCgwK2ev6ydv6ydvqucvaiZvKWWv6aWvaSUvKKRuqCPuaCMuJ+LuZ6KuJ2JuJuGuZqF + uZqFuJmEuZmCuZmCuZmCupuCuZd/upd9vJd7vJh6v5l5wJp4wZh3wphzw5Zww5ZrwpFjwI9dx5Ney5Rb + yZFWy5JVy49TypBVyZBZxo9cxZFiyJVqyplxypt1zJx6ypp4yJh0xpVtw5FnxZJnyZVnyZNky5NiyZFg + yJFeyZJfyZJfx49ex49ey5JfzJBczo9c0I9c0ZFb0JBazo5YzI5YzJBazJBay5JaypJbypJbypFazJBa + zpBaz5FbzJBay49ZzJBazZFbzZFbzJBazZFbz5NdzpJcy49Zy49ZzZFby49Zy49ZzpJczpJczZJazJFZ + zJFZzJFZzZFbzZFbzZFbzZFbzJBazZFbzZJazZJazZJazZJazZNYzpRZy5NYypJXy5FWy5FWzZJazpNb + zZFbzZFbz5NfzpJezpJezpJezpJczpJcy5Jby5Jby5Jby5Jby5Fdy5FdzZBezpFfzpFfzpFfz5JgzZBe + zZBezZFdzZFdzZFdy49Zyo5Yz5Bdz5Be0JFez5BdzZFbzZFbzZJazpNbzJFZzJFZypFZyZBYypFZzZRc + zZRczZJazpBazY9Zzo9c0JFe0JFez5Bdz5Bdz5BdzZFdzJBczI9dzZBezpFfzpFfzpFfzpFfzJFfzJFf + zJFfzJFfzJFfy5Bey5Fdy5FdzJJezZNfzJNcy5JbzJNczZRdzZRdy5JbzJNczJNczJNczJNcy5JbypFa + zJBazZFbzJBazJBazZFbz5NdzpJczZFbz5Fb0ZNd0JRgzpFfzpFfz5Jgz5NfzpJezJBazZFbzZFbzpJc + zpNbzZJazZJazZJazpRZz5RczJBazpJcz5NfzZFdzJBczZFdzZBezpFfy45cz5Jg0pNgz5Bdzo9cz5Bd + zpBayo5Yy5JbzJNczJNcy5Jby5FdzZNfzZJgzJFfzJFgy5Bfy5Bfy5BfzJFfzJFfzZJgzZJgzpFfzZBe + zI9dzI9dzZBezZBezZBezI9dzJBczJBczZFdzpJez5NfzpJezpJezpJey5JbzJNcy5Fdy5FdypBcypBc + y5BezJFfzI9dzZBezpJez5Nfz5NfzpJezpJczZFdzJFfzZJhzZJhy5Bfyo9dyo9dy5FdzJJezJJezJJe + zJJezJJey5Fdy5Fdy5Beyo9dz5Bdzo9czo9cz5Bdz5Bdzo9czo9cz5Bdzo9dzo9dzI9dzI9dzZBezZBe + zY9fzI9dzZFdzJBazJBay49Zy49ZzJBazZFdzpJezJBczJBczZFdzZFdzJBczJBczJBczJBczZFbzJFZ + y5BYy5BYzJFZzJFZzJBay49ZzJBczJBczJBczJBczZFdzZFdzI9dy45czI9dzI9dzI9dzI9dzI9dzI9d + zI9dzI9dzI9dzI9dzZBezI9dy45cy45cy45cy45czJFgyo5gyo5gy49hyo9eyY5dyY5dyo9ey5Bfyo9e + yo9eyo9eyo5gyo5gyo5gyY5dzpFfzZFdzJBczJBczJBczJBcy49by49bzpFfzZBezZBezI9dzI9dzI9d + zI9dzI9dzI5ezI5ezI5ey41dy45czI9dy45cyYxayY5cyI1byI1byo9dyY5dyI1cx4xbx4xbxotZx4xa + x4xbyI1cyIxex4tdx4xbx4xax4xax41Zx45Xx45Xx41ZyI5ayI1byoxczI5gzY1dy4tby4xazI1azI1a + yIxWx4tVyI1Vx4xUyIxWyY1XyY1ZyIxYxotZx4xax4xbx4xbx4xbxotaxotaxotaxotZxotZx4xayI1b + yI5ayI5ax41ZxYtXxYtXxIpWxolXyItZyIxYxopWxYlTxopUx4tVx4tVxolXx4pYyIpayYtbxotZxYpY + xIpWxIpWy4tbyYlZx4pYx4pYxopWxYlVxYlTx4tVx4tVx4tVxIpWxIpWxYpYxotZxotax4xbp499p499 + p499qJB+qJB+qJB+ppB+ppB+pY99ppB+qJKAqJKAqJKAqJKAqZOBqZOBqpaFq5eGrJiHrZmIrpqJrpqJ + rZuKrpyLr5yNr5yNsJ2OsJ2OsZ6Psp+QtKGStKGStKSUtaWVt6aZuKeauaibuqmcu6ueva2gva2hvq6i + wLCkwbGlv7GlwrSoxrisyrywyr60y7+1y8C4zsO70Ma/08nC1s7H3NTN3NTN2tLL2dHK2dHK2tLL2tLL + 18/I1MzF1cvE1MrD1MrD1MrD1crG1svH1svH1svH1svH2M3J2M7H1szF1czD1MvC08rA0sm/0snA0snA + 0snA0snA08rB1czD2M/G2tHI3NLL29HK2dHK2dHK2tLL3NTN3dXO3dXO4tnV5dzY6N/b6uHd6ePe6OLd + 5d/a4tzX4tzX5uDb5uLd5eHc4d3Y39vW3trV3dnU3dfS3NPP3NPP3dTQ3dTQ4NfT4djU39bS3dTQ4NfT + 4tnV4tnV4NfT4NfT4NfT39fQ3tXM2tHI1cvB0Ma8z8O5zcG3zL6yyrywzr6xzLyvyrqtybmsx7eqxbWo + w7OnwrKlw7KlwrKiwbGhv6+fwK2ev6ydv6qbvqmavqeXvqeXvqaUvKSSuqGNuJ+LuJ+Lup+LuJuGuJuG + uZqFuJmEuJmEuJmCuJmCupuCuZd/uZh+u5l8vZl7v5l5v5p4v5l3wZl2w5dyxZduwpNnwZBixZJgxpJd + xpBZyZJZx49YyJBZxo9cwo9dw5FjxpZsy5x2zJ96ypx6yZx7yJt5xJd1xJdyyJt2yp13x5lwyZlvx5Zq + x5NlyZRiy5Rhy5JezJJezpVey49Zyo5YzY9ZzpBaz49Zzo5Xy45Wyo9XzJFZypJXy5Jay5Jay5BYy5BY + zZBYzpBazJBazJBazJBazJBazJBay49ZzJBazpJczpJcy49ZzJBazZFby49ZzJBazpJczpJczJFZy5BY + y5BYy5BYzJBazJBazJBazJBazJBazZFbzZFbzZFbzJFZzJFZzJFZzZJay5NYy5NYzZNYzZNYzZJazZJa + 0JJc0JJc0ZJf0ZJfzpJezpJezpJczpJczJNcy5Jby5JbypFaypFaypFazJBczZFdzpFfz5JgzpFfzpFf + zpJezZFdzZFdzJBazJBay49ZzJBczZFdzpJezpJezZFbzZFbzZJazpNby5BYzJFZy5BYy5BYzJFZzpNb + z5RczpNb0JJcz5Fbz5Fb0JJc0JJcz5FbzZFdzpJezJBczJBczJBczJBczZFdzpJez5Nf0JRgzZBezZBe + zZBezZBezZBezZBezZFdzZFdzZFdzpJezpJczZFbzpJczpJczZFby49Zy5JbzJNczJNcy5JbzJBazZFb + zZFbzJBazJBazJBazZFbz5Ndz5NdzZFbz5Fb0JJcz5NfzpJezpJez5Nfz5NfzZFdy49Zy49ZzZFbzpJc + zpJczZFbzJFZzJFZzJFZzJFZy5JbzJNczZNfy5Fdy49bzJBczZBezZBey45czpFfzpJezJBczJBczZFd + zJBayY1XypFay5JbzJJey5Fdy5BezJFfzJFfy5BezJFfy5Beyo9dyo9dy5BezJFfzJJey5FdzpFfzpFf + zZBezI9dzI9dzZBezZBezI9dy45czI9dzZFdzZFdzpJezpJezpJezZFdypBcy5Fdy5FdypBcyo9dyo9d + y5BezJFfzI9dzZBezZFdzZFdzZFdzZFdzZFbzZFdzJFfzJFgy5Beyo9dyo9dyY5cypBcypBcyY9bypBc + y5FdzJJezJJezJJeyo9dyo9dz5Bdz5Bdz5Bdz5Bdzo9czI1azI9dzpFfzI9dzI9dzI9dzZBezpFfzpFf + zpFfzpFfzpJezZFdzJBczJBczJBczJBczZFdzZFdyo5ay49bzJBczJBcy49by49bzJBczZFdzJBay49Z + y49Zy49Zy49Zy49Zy49Zy49ZzJBczJBcy49by49bzJBczJBcy45cy45czI9dzI9dzI9dzI9dzI9dzI9d + zI9dzI9dzI9dzZBezZBezZBezI9dzI9dzI9dzI9dy5Bfy5Bfyo9ey5Bfyo9eyY5dyI1cyY5dy5Bfy5Bf + y5Bfyo9eyY5dyY5dyY5dyo9ezI9dy49byo5ayo5ayo5ay49bzJBczJBczZBezI9dy45cy45cyo1byo1b + y45cy45czI5ezI5ezI5ey41dy45czI9dy45cyo1byY5cyY5cyY5cyo9dyo9eyI1cx4xbyI1cx4pYyYxa + yoxcyoxcyoxeyYtdyYtbyYxayYxayY1ZyY1XyY1XyY1ZyY1Zyo1byo1by41dyoxcyoxcyo1byY1ZyY1Z + yIxWyIxWyIxWx4tVxYxVxo1Wx41ZxoxYx4xayI1byIpayYtbyoxcyYtbyIpax4lZyItZyItZyYxayYxa + yY1ZyY1ZyIxYyIxYxopWxYlVyItZyYxayIxYxopWxopUxopUx4tVyIxWx4pYx4pYx4lZx4lZxYpYxYpY + xIpWw4lVyYlZyIhYxolXxolXxopWxYlVxopUx4tVyIxWxopUxYlVxYlVxIlXxYpYxYpZxYpZqJB+qJB+ + qJB+qJB+qJB+qJB+ppB+ppB+ppB+ppB+p5F/qJKAqJKAqZOBqZOBqZOBqZWEqpaFrJiHrpqJr5uKr5uK + rpyLr52MrpuMr5yNr5yNsJ2OsZ6Psp+Qs6CRtKGStaWVtqaWt6aZuKeauaibu6qdu6ueva2gvKygvq6i + wLCkwLCkv7GlwrSoxrisyrywyr60y7+1y8C4zMG5zMK7z8W+1szF2tLL3dXO29PM2tLL2tLL29PM2tLL + 1s7H0srD0sjB0cfA0cfA0cfA0cfA0sfD08jE1MnF1MnF1cvE1MrD08nC0snA0ci/0ci+0ci+0snA0snA + 0ci/0ci/0snA1MvC1s3E2M/G29HK29HK2NDJ2dHK2tLL3NTN3tbP39fQ4tnV5t3Z6eDc6+Le6uTf6ePe + 5uDb493Y4NrV5N7Z5eHc5ODb4d3Y3trV3NjT3tjT4djU39bS3tXR3tXR3NPP3tXR4NfT39bS39bS4djU + 4tnV4tnV4djU4djU4djU39bS4NbP3dTL2s/H1cvB08e90cW70MK2zb+zzr6xzLyvy7uuyrqtybmsyLir + x7erxbWoxbWlxLSkw7OjwrKiwa6fwK2ewaydwKucwKmZwKmZwKeXvqaUvKKRuqGNuaCMuaCMuZ6JuZyH + uJuGuJmEuJmEt5iDt5iBt5iBuZmCupiAu5h+uph7vJh6v5l5v5l5wZt5xZl0xplzxJZtwpNnw5Jkw5Ji + xJFfxpRgxpFfxpNhxJNjw5Jkw5NpxZZwx5p1yZx6xpt6xZx8yJ9/xp9/yKCDz6mL0KqMy6SEx516w5hx + wJNoxJJkx5JgyZBczJFZzZJay49Zy49Zy49ZzpBa0JBZzo5XzI9XzJBVzJJXypJXyZFWyZFWy5FWy5FW + zZBYzZBYzJBazJBay49Zy49Zyo5Yyo5Yy49ZzZFby49Zyo5YzJBazpJczJBazJBazJBayo5Yy5BYy5BY + yo9Xy5BYy49ZzJBazJBazJBay49ZzJBazJBazJBay5BYy5BYy5BYy5BYypJXy5NYzpRZzpRZzZJazZJa + 0JJc0JJc0JFe0JFezpJezpJezpJczpJcy5Jby5Jby5JbypFaypFay5JbzZFdzJBczZBezpFfzZBezpJe + z5NfzpJezZFbzJBazJBazZFbyo5ay49bzZFdzZFdzZFbzZFbzJFZzZJazpNbzpNbzZJazZJazZJazZJa + zZJazZJaz5FbzpBaz5Fb0JJc0ZNd0JJczpJez5NfzZFdzpJezpJezZFdzJBczJBczpJez5NfzZBezZBe + zpFfzpFfzpFfzpFfzpJezZFdzJBczJBczZFbzZFbzZFbzZFbzJBay49ZyI9Yy5Jby5JbypFazJBaz5Nd + z5NdzZFbzJBazZFbzpJczpJczpJczZFbz5FbzpBazZFdzZFdzZFdzpJezpJezJBcy49Zyo5YzJBazZFb + zpJczZFbzJFZy5BYy5BYy5BYyZBZy5JbzJJey5FdzJBczZFdzZBezI9dzI9dzI9dy49byY1Zyo5azJBc + zZFbzJBaypFay5Jby5FdypBcyo9dy5Bey5Bey5Bey5Beyo9dyY5cyY5cy5Bey5Bey5FdypBcz5JgzpFf + zZBezZBezZBezZBezZBezpFfzZBezZBezZFdzZFdzZFdzJBczJBczJBcypBcy5Fdy5FdypBcyY5cyY5c + yo9dy5BezI9dzI9dzJBcy49by49bzJBczJBazJBczJFfy5Bfy5Beyo9dyo9dyo9dypBcypBcyY9bypBc + y5Fdy5Fdy5Fdy5Fdyo9dyY5czZFdzo9czo9czo9czY5bzY5bzI9dzpFfzI9dzI9dzI9dzZBezZBezZBe + zpFfzpFfzpJezZFdzZFdzJBczJBczJBczJBczZFdyo5ay49bzZFdzJBcy49byo5ay49bzZFdzJBazJBa + y49Zy49Zyo5Yyo5Yyo5Yyo5YzJBcy49byo5ayo5ay49by49by45cyo1by45cy45cy45cy45cy45cy45c + y45cy45czZBezZBezpFfzZBezI9dzI9dzI9dzI9dyo9eyo9eyo9eyo9eyo9eyY5dyI1cyI1cy5Bfy5Bf + yo9eyY5dyY5dyY5dyo9eyo9dyo5ayo5ayY1ZyY1Zyo5ay49bzJBczJBczI9dzI9dyo1byYxayYxayYxa + yo1byo1by41dy41dy41dy41dy45cyo1byo1byYxayI1bx4xayI1byY5cyY5dyI1cyI1cyY5dyItZyYxa + y41dy41dyoxeyYtdyYtbyYxayo1byY1ZyY1XyY1XyY1ZyY1Zyo1byo1byIpayYtbyo1byo1byY1ZyY1Z + yY1Xyo5YyIxWyIxWxYxVxo1WxoxYxoxYx4xayI1bx4lZyIpayoxcyYtbyIpax4lZx4pYx4pYyYxayYxa + yIxYyIxYyY1ZyIxYx4tXxYlVyYxayYxayIxYx4tXxopUxopUx4tVyIxWyItZx4pYxohYxohYxYpYxotZ + xYtXxopWxYhWx4dXxYhWxYhWxYlVxYlVxopUx4tVyY1Xx4tVxYlVxIhUw4hWxIlXw4hXwYZVppB+ppB+ + ppB+ppB+p5F/p5F/p5F/p5F/qJKAp5F/p5F/p5F/qJKAqpSCq5WDq5WDqZWEqpaFrJiHrpqJr5uKsJyL + r5yNr5yNrpuMr5yNsJ2OsZ6Psp+Qs6CRtKGStKGStaSXtqWYt6aZuKeauaibu6qdvKyfva2gvKygvq6i + wLCkwbGlwLKmw7Wpx7ivyruyy7+1y7+1yr+3zMG5zcK6zsW81MrD2tDJ39XO3tTN3NLL3dPM3dTL29LJ + 187F1MvC0ca+0ca+0MW90MW90MW90cW/08fB08fB1MjC08fB08fB0se/0ca+0MW90ce90si+1MvC08rB + 0snA0snA08rB1czD1s3E187F2dHK2dHK2dHK2tLL29PM3tbP4NjR4dnS4NfT5NvX597a6N/b5uDb5uDb + 5N7Z4tzX39nU4dvW5N7Z5d/a5d/a5N7Z4dvW4NrV49rW4NfT4NfT39bS3NPP3tXR4NfT39bS4NfT4djU + 4djU4djU49rW5dzY49rW4NfT4dfQ39bN29LJ2M3F2MzC1srA1Ma60MK2zr6xzb2wzLyvy7uuy7uuyrqt + ybmsyLirx7enxramxbWlw7Ojwq+gwK2ewaydwaydw6ydwaqawKeXvqaUvaWTvKSSu6KOuaCMu6CLuZ6J + t5yHt5qFt5qFt5qFtpmEuJmCupqDuZqBupiAu5h+upd9vZh8vpl9wJp6xZt4yJx3xJlywJNtwJJpv49l + v5Bkw5RoxpVpxpZsxpZsw5VswpVvxJd1yJt6yJx9yaGEy6SIzKqNzKuRzq+W1LWe1LWey6yVx6aMw6B/ + wph1w5VsxpJjyZBcy5BYzpFZypFayZBZy49ZzJBazpFZzZBYzJBVzJBVzZNYy5JVx5BTyJFUy5JVzJNW + zJBVy49Uy5BYzJBay49Zyo5YyY1Xyo5Yy49ZzJBay49Zyo5YzJBazZFby49Zy49ZzJBayY1Xyo9Xyo9X + y49Zy49Zy49Zy49ZzJBczJBcy49bzJBczJBazJBay49Zy49Zy5BYy5BYyJBVypJXzZJazJFZy5BYy5BY + zpBaz5Fbz5Fbz5FbzZFbzZFbzJBazJBaypFaypFazJBazJBazZFbzpJczZFby49Zy49bzJBczJBczZFd + zpJezZFbzpBazY9ZzpBaz5Fbyo5ay49bzJBazZFbzZFbzJBazJFZzJFZz5RczpNbzpNbzZJazZFbzJBa + zJBazZFbzI5YzI5YzY9Zz5Fb0JJcz5FbzJBazZFbzpJczpJczpJczZFby49by49bzZFdzpJezI9dzZBe + zZBezZBezZFdzZFdzZFdzZFdyo5ay49bzJBazJBazJBazJBay49Zy49Zyo5azJBczZFdzJBczZFdz5Nf + z5NfzZFdzJBczJBczZFdzZFdzZFdzZFdzJBcy49by49ZzJBazZFbzZFbzZFbzJBay49Zyo5Yy49ZzJBa + zZFbzZFbzJBay49Zy49Zy49Zx45XypFay5Fdy5Fdy5FdzJJey5Beyo9dyo9dyo9dyo5ayY1Zyo5azJBc + zZFbzJBayY9bypBcy5BeyY5cyY5cyo9dy5Bey5Bey5Beyo9dyo9dyo9dy5Fdy5Fdy5Fdy5FdzZBezZBe + zZBezI9dzI9dzZBezpFfzpFfzZBezZBezZFdzZFdzJBczJBczJBcy49by5Bey5Bey5Beyo9dyo9eyY5d + zI5ezI5ezZBezI9dzI9dy45cy49by49bzJBazJBcy5Beyo9eyo9dyo9dyo9dy5Bey5Fdy5Fdy5Fdy5Fd + ypBcypBcyo9dyo9dyY5cyY5czI9dyo1byo1by45czI9dzI9dzI9dzZBey45cy45cyY9byY9byY9byY9b + yY9byY9bzpFfzZBezZBezI9dzJBczJBczJBczJBcy49bzJBczZFdzJBcyo5Yyo5Yy49ZzJBazZFdzZFd + zJBcy49byo5ayo5ayo5ayo5azJBcy49byo5ayo5ayo5ayo5ay49byo5ay45cy45cy45cy45cy45cy45c + y45cy45czI9dzI9dzZBezI9dy45cyo1byo1byo1byI1byI1byY5cyY5cyY5cyY5cyY5dyI1cy5BfyY5d + yI1byI1byo9dyo9dyo9dyY5cyY1ZyY1Zyo5ayo5ay49by49by45cyo1bzI9dzI9dy45cyo1byo1byo1b + y45cy45cyoxcyoxcyoxcy41dyo1byo1byYxayo1byYxayItZx4xayI1byI1bx4xax4xbyI1cx4pYyYxa + yoxcyoxcyYtdyIpcyIpayItZyo1byo5ayY1XyY1XyY1ZyY1ZyYxayo1byItZyItZyYxayYxayY1ZyY1Z + yY1XyY1Xx45Xx45XxoxYxoxYxotZxotZx4xbx4xbxohYx4lZyIpayIpax4lZxohYxolXxolXyYxayYxa + yIxYyIxYyY1ZyY1Zx4tXxopWyYpYyYpYyIlWx4hVxYlTxIhSxYlTxopUyItZxolXxYdXxYdXxolXx4pY + xopWxYlVw4ZUxIdVxYhWxYhWxYlVxYlVxYlTxopUx4tVxopUxYlVxYlVxolXxolXxIdVwoVTp5F/p5F/ + p5F/p5F/p5F/p5F/p5F/p5F/qZOBqJKAqJKAqJKAqZOBq5WDrJaErZeFqpaFq5eGrZmIrZmIrpqJrpqJ + rZqLrpuMrpuMr5yNsJ2Osp+Qs6CRtKGStKGStKGStaSXtqWYt6aZuKeauaibu6qdvKyfva2gva2hv6+j + wbGlwrKmwbOnw7Wpx7ivy7yzyr60yr60yr+3y8C4zcK60MW91MrD2c/I29HK29HK29HK3NLL29LJ2dDH + 1s3E08rB0MW90MW90MW9z8S8z8S8z8S80ca+0sbA0sbA0cW/0MW90MW90MW90MW90si+1MrA1czD1czD + 1czD1czD187F2M/G2M/G2dDH2tLL2tLL29PM29PM3dXO3tbP4dnS4trT4djU5NvX5t3Z5t3Z5N7Z5N7Z + 4tzX4dvW39nU3tjT4NrV5d/a6OLd6OLd5uDb5d/a5dzY4tnV4djU4NfT3tXR4NfT4tnV4djU4NfT4NfT + 4djU4tnV5t3Z6N/b5t3Z49rW4dfQ4NbP3dPM2tHI2s/H2s7E18m90cO30MCzz7+yzr6xzb2wzLyvy7uu + ybmsyLirybmpyLiox7enxbWlxLGiwq+gw66fwq2exa6fwqucwaiYwKeXv6eVvqaUvKKRuaCMuJ+LuJ2I + tpuGtZqFtZqFt5qFt5qFtpmEt5iBuJiBuZmCu5mBupiAu5h+u5h+vJd7w5p6xpt6wph1vpRxvpFvvZFs + vpJtwpZxxJhzxJhzw5Z0v5Vyv5RzxJh5yaCAy6OGzaiMzKuR0LCZ0rWg0rml17+t1r2tzrakzLGcyKqR + x6OFx516yJhuyJJjypBcypFaypFdyI9byY9by49ZzY9ZzI9Xy45WzJBVzJJXy5JVx5BTx5BTy5JVzZFV + zpBUyo5TzI9Xy49Zy49Zyo5YyY1Xyo5Yy49Zy49ZzJBay49Zy49Zy49ZyY1Xy49ZzZFby49Zyo9Xy5BY + y49Zy49Zyo5Yy49Zy49bzJBczJBczJBczJBazJBazJBay49ZzJFZzJFZyI9XyZFWzJFZzJFZy5BYy5BY + zY9ZzpBazY9ZzpBazJBazJBay49Zy49ZyZBZypFay49Zy49ZzJBazpJczZFbyY1XyY1Zyo5ay49by49b + zJBay49ZzI5YzI5YzY9ZzpBayo5ay49bzZFbzZFbzZFbzJBazJFZzJFZzZJazJFZzJFZzJFZzJBay49Z + y49ZzZFbzI5YzI5YzY9Zz5Fb0JJcz5FbzJBazJBazZFbzZFbzZFbzJBazJBczJBczJBczZFdy45czI9d + zI9dzI9dzJBczJBcy49by49byo5ayo5ay49ZzJBazJBay49Zy49ZzJBazJBczZFdzZFdzZFdzZFdzpJe + zZFdzJBczJBczJBczJBczJBczJBczZFdzJBcy49byo5YzJBazZFbzZFbzZFbzZFbzZFbzJBayo5Yy49Z + zJBazJBazJBay49Zy49Zy49Zx45XyZBZy5Fdy5FdzJJezJJezJFfyo9dyY5cyo9dzJBczJBcy49by49b + yo5Yyo5YyY9bypBcy5BeyY5cyI1byY5cyo9dy5BezJFfy5Bey5Bey5Bey5Fdy5FdzJJezJJey45cy45c + zI9dzI9dzI9dzI9dzI9dzZBezI9dzI9dzJBczJBczJBczJBczJBczJBcy5Bey5Bey5Bey5Beyo9eyY5d + zI5ezI5ezpFfzZBezI9dy45cy49by49bzJBazJBcyY5cyY5dyY5cyY5cyo9dyo9dypBcypBczJJey5Fd + ypBcypBcyY5cyo9dyo9dy5Bey45cyYxayYxay45czI9dzI9dzI9dzI9dzI9dzI9dypBcyY9byI5ayI5a + yI5ayY9bzZBezZBezI9dzI9dy49by49bzJBczJBcy49bzJBczJBczJBcyo5Yyo5Yyo5Yy49ZzJBczJBc + zJBcy49byo5ayo5ayo5ayo5ay49byo5ayY1ZyY1Zyo5ay49by49byo5ayo1by45cy45czI9dzI9dzI9d + y45cy45czI9dzI9dzZBezI9dy45cyo1byo1byo1bx4xayI1byY5cyI1byI1byY5cyY5dyI1cyo9eyI1c + x4xayI1byo9dy5Beyo9dyI1byY1ZyY1Zyo5ay49by49by49byo1byYxay45cyo1byo1byo1byo1byo1b + yo1byo1byoxcyYtbyoxcy41dy45cyo1byo1by45czI9dy45cyI1byY5cyI1bx4xaxotax4xbyYxayYxa + yYtbyYtbyYtdyYtdyYtbyYxayo1byY1ZyY1XyY1XyIxYyIxYyItZyYxayItZyItZyYxayYxayIxYyIxY + x4tVx4tVxo1Wx45Xx41ZxoxYxYpYxotZxotaxotayIpayIpayIpayIpayIpax4lZx4pYxolXyItZyItZ + yIxYyIxYyIxYyIxYx4tXx4tXyYpYyIlXyIlWyIlWxYlTxIhSxYlTxopUx4pYxYhWw4VVxIZWxYhWxolX + xYlVxIhUw4ZUxYhWxYhWxYhWxIhUxYlVxYlTxIhSxIhSxIhSxIhUxopWx4pYx4pYxYhWw4ZUqJKAqJKA + qJKAqJKAqJKAqJKAqJKAqJKAqJKAqZOBqZOBqpSCq5WDrJaErpiGr5mHq5eGrJiHrZmIrZmIrZiJrpmK + rZqLrpuMr5yNsJ2OsZ6Ps6CRtKGStaKTtaKTtaKTtqWYt6aZuKeauaibuqmcvKuevKygvq6iva2hwLCk + wrKmw7OnwrOqxLWsyLmwy7yzyr60yr60yb62y8C4zsO70MW91MjC18vF18vF2MzG2dDH2dDH2dDH1s3E + 1MvB0sm/0Ma80cW70cW7z8O5z8O5z8O50MS60sW90cS80MO7z8K60cS80cW70sa81cm/1szC1s3E1s3E + 187F2dDH29LJ3NPK2tLL2tLL29PM3NTN3dXO3dXO3tbP39fQ4NjR4dnS39nU4tzX5N7Z493Y5NvX5NvX + 49rW4tnV4NfT39bS4djU5dzY6eDc6uHd6uHd6uHd5uDb4tzX4dvW4dvW39nU4dvW5NvX4tnV4NfT4djU + 49rW5NvX597a6N/b5t3Z49rW4djU4NjR39XO3NPK3dLK3dPJ2c3B0cW50MO1z8K0z7+yzr6xzb2wzLyv + yrqtybmsyrurybqqyLeqxrWoxbSnw7KlxLGkw7CjxK+gwq2ewqubwKmZvqeXvKaUu6ORuqKOt5+Ltp2J + s5qGspmFspmFtZqGtJmEtpmEtZiDuJmEuZqFupqDuJiBuZd/uZd/upd9wJh7wZp6vpd3vJV1vZZ2vpd3 + wpt7yKGBxp9/xZ5+w5t+vph6vZZ6w5yAyqOHzaiOyaqRyKyUzLGd0bmn0r6t1cKz1cK10L2uzreny7Ke + y6yTzaeJy596x5dtx5NlyJJjx5Jgx5BdyI9cyY9by49ZzI9XzI9XzJBVy5FWypBVypFUypFUy49Uy49U + zY5Uy49Uy45Wy49Zy49Zyo5YyY5Wyo9Xy5BYyo9Xy5BYyo9Xy5BYyo9XyY1Xy49ZzZFby49Zyo9Xy5BY + y49Zyo5Yyo5Yyo5Yy49by49by49by49bzJBczJBcy49Zy49Zy49ZzJFZy5BYy5BYzJFZzJFZzpFZzZBY + zY9ZzY9ZzI5YzY9ZzY9ZzY9Zyo5Yyo5Yy49Zy49Zy49Zyo5YzJBazpJczJBayY1XyY1XzJBay49Zy49Z + zY9ZzI5YzI5YzI5YzY9ZzY9Zyo5YyZBZzJBazJBazJBay49Zy5BYzJFZy5BYy5BYzY9ZzpBazY5bzI1a + zY5bz5BdzpBazY9Zy49ZzZFbzZFbzJBay49ZzJBazJBay49Zy49Zy49Zy49Zy49Zy49Zy49by45cy45c + zJBczJBczJBcy49by49byo5ay49by49bzJBczZFdzJBayo5Yy49ZzZFbzZFdzJBczJBczZFdzpJezZFd + zJBczJBcy49bzJBcy49byo5ay49bzJBczJBcy49byY1XzJFZzZJazJFZy49ZzJBazZFbzJBayo5Yy49Z + y49by49by49by49by49bzJBcyZBZyZFay5FdypBcy5FdzJJezJFfy5BeyY5cyo9dy5FdypBcyY9byI5a + yI9YyZBZyo5azI9dzZBey45cyo1by45czI9dzZBezI9dzZBezZFdzZFdzJBcy49bzJBczpJeyo1by45c + zI9dzI9dy45cy45cy45cy45cy45cy45cy45cy45cy45czI9dzJBczJBcyY5cyo9eyo9eyo9ezI5ezI5e + zI5ezY9fzY9fzY9fzI9dy45cy49by49by49by49byo1by45czI9dzI9dy45cyo1by49bzJBczJBczJBc + y49by49by45cy45czI9dzI9dyY5dyI1cyI1byo9dyo9dyY5cyY5cyY5cy5Fdy5Fdy5FdypBcyY9byY9b + yY9bypBczZBezI9dzI9dzI9dy45cy45cy45cy45czJBcy49by49byo5ayo5ayo5ayo5Yyo5Yyo5ayo1b + y45cyo1byo1byo1by45czI9dyo5ayo5ayY1Zyo5ay49by49by49by49byYxayYxayo1by45cy45cy45c + y45cy45cy45czI9dzZBezZBezI9dy45cy45cy45cyo5ay49by45cyo1byo1by45czI9dy45cy45cyo1b + yo1byo1by45cy45cyo5ayY1Zyo5ayY1ZyY1ZyY1Zyo5ayo5ayo1byYxayItZyItZyYxayYxayYtbyYtb + yYtbyYtbyIpayIpayYtby41dyo1byYxayo1by45czJBcy49byo1by45cyo1byYxayItZyYxayo1byYxa + yIpayIpcyYtdyoxeyoxcyYxayYxayIxYyIxWx4tVx4tVx4tXx4pYx4pYxYtXxYtXxIpWxYtXxoxYxoxY + xIpWw4lVxIpWxoxYxotZxYpYxYpZxotaxotaxYpZyYtbyIpax4lZx4lZyItZyItZx4pYxolXxolXx4pY + x4pYx4pYxopWxopWxopWx4tXyIlXyIlXyIlWyotYyYtVx4lTxYlTx4tVxYhWxIdVxIZWxIZWxIdVxYhW + xIhUw4dTw4ZUxYhWxolXxYhWxIhUxYlVxIhSw4dRw4dRw4dRxIhUxYlVxYhWxYhWxYhWxYhWqZOBqZOB + qZOBqZOBqZOBqZOBqZOBqZOBp5F/qZOBq5WDrJaErZeFrZeFrpiGr5mHrJiHrJiHrZmIrZmIrpmKr5qL + r5yNsJ2OsJ2OsZ6Ps6CRtaKTtqOUt6SVt6SVt6SVt6aZuKeauaibuqmcvKuevayfvq6iv6+jvq6iwLCk + wrKmw7OnwrOqxLWsyLmwy7yzy7+1yr60yb62zMG5zcK6z8S80cW/08fB1MjC1srE2M3F2M/G187F1czD + 08rA08m/0cW70cW70MS6zsK4zcG3zcG3z8O50MS6zsG5zcC4zcC4z8K60cW708e91srA2M7E18zE187F + 2M/G29LJ3dTL39bN3dXO3NTN3dXO3tbP39fQ39fQ3tbP3tbP39fQ4NjR3dfS4NrV4tzX4tzX49rW49rW + 4tnV4NfT4NfT39bS4NfT5NvX597a597a6N/b6eDc6uTf5uDb5N7Z493Y4dvW4tzX5NvX4tnV4djU49rW + 5dzY5dzY5t3Z5t3Z5NvX4djU49rW4tnV4dfQ39XO4dbO4NXN28/F0sa60MK2z8K00MCzz7+yzr6xzb2w + zLyvy7uuzL2tyrurybirx7apxrWoxbSnxrOmxbKlxK+gw66fxK2ewaqavqeXu6SUvKSSu6ORuqKQuKCM + tZyItJuHtJuHtJuHtZqFtJmEtpmEtpmEuJmEt5iDtpWBtpZ/t5aCupiBu5Z8v5h8vpd7u5Z6v5qAxJ+F + yqWLz6ySyaaMyaaMxqKKwZ2Fv5uDw5+HyaWNy6mSyKuWxayYyrKgzrqp0r+y08O21MS40cG108Cz07ys + 1Lml1LWc062PzqOCyp14zZx0xZNlxpBhxo5dyI9cy49bzI5YzI5YzZBYyY5Wy5FWzJJXy5FWyo5TyY1S + zI1TzI9Xy41Xy49Zy49Zyo5Yyo9Xy5BYy5BYyo9XyI1VyY5Wy5BYy5BYyo5YzJBazJBayY1Xyo9Xyo9X + y49Zyo5YyY1XyY1Xyo5ay49byY1Zyo5ayo5ayo5ayo5Yyo5Yyo5Yy49Zyo9Xyo9Xyo9Xyo9XzZBYzI9X + zI5Yy41XzI5YzI5YzY9ZzY9Zyo5Yyo5Yyo5Yy49ZzJBay49ZzJBazpJczJBayY1Xyo5YzpJczJBay49Z + zY9ZzY9ZzY9ZzpBazpBazpBayo5YyZBZy49Zy49Zyo5Yyo5Yyo9Xy5BYzJFZy5BYzY9ZzpBazY5by4xZ + zI1azo9czpBazY9Zyo5Yy49Zyo5YyY1XyY1Xy49ZzJBay49Zyo5Yyo5Yy49Zy49ZyY1XyIxWzJBczI9d + zZFdzZFdzJBczJBcy49byo5azZFdzJBczJBczZFdzJBayo5Yy49ZzZFbzJBcyo5ay49bzpJez5NfzZFd + zJBczZFdy49by49byo5ayY1Zyo5azJBczJBcy49byY1Xy5BYzJFZyo9Xyo5Yy49ZzJBay49Zy49Zy49Z + y49by49by49by49by49bypBcypJby5Ncy5FdyY9byY9by5FdzJFfy5BeyY5cyo9dyY9byI5ax41Zx41Z + ypFazZNfyo1bzI9dzZBey45cyo1by45czI9dzZBeyo1by45czJBczJBcyo5ayY1Zy49bzJBcyo1bzI9d + zZBezZBezI9dy45cyo1byo1bzI9dzI9dy45cy45cyo1byo1byo5ayo1byI1byY5dyo9eyo9ezI5ezI5e + zY9fzpBgzI5ey41dy45cyo1byo5ayY1ZyY1ZyY1Zy45czI9dzZBezZBey45cyo1by49bzJBcyo5ayo5a + yo5ayo5ayo1byo1by45cy45cyI1cyY5dyo9dzJFfyo9dyI1byI1byY5cyY9bypBcypBcyY9byI5ayI5a + yY9bypBczI9dzI9dzI9dy45cy45cy45cy45cy45cy49byo5ayo5ayY1Zyo5ayo5ayo5Yyo5ayItZyYxa + yo1byo1byo1byo1by45czZBeyo5ayY1ZyY1Zyo5ay49by49by49by49bx4pYyItZyYxayYxayo1byo1b + yo1byYxayYxayo1by45czI9dy45cy45cy45cy45czJBczZFdzI9dyo1byo1by45czI9dy45cyo1by45c + y45cy45cyo1byYxayY1ZyY1Zyo5ayY1ZyIxYyIxYyY1Zyo5ayo1byo1byItZyYxayo1byo1by41dyoxc + yoxcyYtbx4lZx4lZyIpayoxcyYxayItZyYxay45cyIxYx4tXx4pYyItZyItZx4pYx4pYyItZyItZxolX + xYdXxYdZx4lbyYtdyIpax4pYyItZyIxYx4tVx4tVxopUxopWxolXxolXw4lVwohUwohUw4lVxYtXxoxY + xIpWw4lVwohUxIpWxYpYxIlXxYpZxotaxotaxIlYyIpaxohYxIZWxIZWxYhWxolXxYhWxIdVxYhWxolX + xolXxolXxYlVxIhUxYlVxopWxodVxodVx4hVyYpXyIpUxohSxIhSxopUxYhWxYhWxYdXxYdXxYhWxYhW + xYlVxIhUw4ZUxYhWxolXxYhWxIhUxIhUxIhSwoZQxIhSxIhSxIhUxIhUxIdVxIdVxIdVxYhWqZWDqJSC + qJSCqZWDqpaEq5eFqpaEqZWDrJiGrJiGq5eFq5eFq5eFq5eFq5eFq5eFrZmIrpmKr5qLr5qLr5qLsJuM + r5yNsJ2OsZ6Ps6CRtKGStKGStKGUtqOWuKWYuqeauKeauKeauaibvayfv66hv66hvq6iv6+jwLCkwbGl + wrGoxLOqxLWsxreuyLmwyruyyr60zMC2zsK4zsK4zcC4zcC4zsG5z8K608a+0se/08jA1MnB1MrA08m/ + 0si+0ce90cW50cW5zsK2y7+zyr6yzMC0zsK4zsK4zcG3zMC2zMC2zsK40sW91snB2MvD18zE2s/H2M/G + 2c/I3NLL3tbP4NjR4NjR4NjR3NTN29PM29PM3NTN3NTN3NTN3dXO39fQ3tjT4NrV4dvW4dvW4djU39bS + 39bS4NfT4NfT39bS4NfT49rW5t3Z5t3Z597a597a5+Hc5uDb5d/a5d/a5N7Z493Y4tzX4dvW5NvX49rW + 49rW5NvX5dzY5t3Z5NvX49rW5NvX4tnV49nS5NrT5tvT4dbO28/F08e70MK2z8G1zsGzzsGzzcCyzcCy + zL+xzL+xzr+vzL2tyrqtybmsyLirxrapxrWoxLOmxbKlwa6fw66fw66fwa2cv6uavaaWuKKQt6GPt6GP + uaGNtZ2JsZmFs5uHtZyIspmFs5iEs5iEtJaDtJaDtpaDtpeCtJSBtJN/upZ+upd9u5d/vZmBvZuEwZ+I + x6aSzq2Zzq2Zy6yXyaiUyKeTx6eQx6eQyamSyquWy7GgyrOjzLeozruu0cCz08O31MS40sK208K10r+w + 1r2t1Lml0rOc0rCY0aySzqWFyJpxxpNoxI1gw4tcxotay45czY5byYtVyoxWyo1VyI1VyI1Vyo1Vyo1V + y4tUyYtVy41Xyo5Yyo5YyY1XyI1VyY5WypBVypBVypBVy5FWyo9XyY5Wyo5Yy49Zy49ZyY1Xy5BYy5BY + yY5WyI1Vyo5YzJBay49ZyIxWyY1ZzJBczJBcyY1ZyY1XzJBazZFby49ZyY1Xyo5Yy5BYy5BYyo1VzI9X + zY9Zy41XzpBazI5Yy41XyoxWyY1XyY1Xyo5YyY1XzJBay49Zyo5Yyo5Yyo5Yyo5YyY1XyY1XzY9ZzpBa + zpBay41XyoxWy41XzY9Zz5FbyIxWyY1Xyo5Yyo5YyY1XyY1Xyo9Xy5BYzI5YzY9ZzY9ZzpBazo9czY5b + y4xZyotYzJBazJBazJBay49Zyo5Yyo5Yyo5Yy49ZyY1XyY1Xyo5Yyo5Yyo5Yyo5YzI5YzI5Yy49by49b + zJBczJBczJBczJBcy49by49byo5azJBczpJezpJezZFdy49byo5YyY1Xy4xZzI1bzY5czI1bzI1bzI1b + yo1byItZyo1byo1by45czI9dzZBey45cyo1by49bzI5YzI9XzI9Xy45WyIxWyY1Xy49ZzpJcyo5Yyo5Y + y49bzJBcyY9byI5ax41ZxoxYyJBZyJBZypBcypBcypBcyY9byY5cyI1by5Beyo9dypBcyY9byY9byY9b + ypFay5FdzI9dzY9fzZBey45cyo1by45czI9dy45cyo5ay49bzJBczJBczZFdzZFdy49byIxYyo5azJBc + zI9dy45cyYxayYxay45czZBezI9dy45cyo1by45cy45cy45cy45czZBezI9dy45cyoxcyYtbyIpayYtb + yYtbyoxcyoxczI5ezI9dyo1byotYyotYy4xZy4xZzZFdzJBcyo5ayY1Zyo1byo1byo1byo1bx4pYyYxa + zI9dzI9dzI9dzI9dyo1byItZyY5dyo9ey5Beyo9dyI1bx4xayI1byI1byY9by5FdypBcx41ZxoxYyY9b + y5Fdy5Fdy45cyoxczI5ezI5eyYxayYxayo1byItZy45czI9dy49byo5ayIxYyIxYyo5azJBcyYxayo1b + y45czI9dy45cyYxayo1by45czJBcy49byo5ayo5ayo5ayo5ayo5ayY1Zy45cy45cy45cyo1byYxayYxa + yo1byo1byo1byo1byYxayo1byo1byo1byo1byYxay49by49byo5ayo5ayo1byo1byYxax4pYyo1byo1b + yo1byYxay49bzJBcyo5axopWyo5ayo5ayY1ZyY1ZyY1ZyY1ZyItZyItZyYxayo1byYtbyIpayYtbzI5e + zI5ey41dyYtbyYtbyIpayYtbyYxayYxayIxYx4tXyIxYyIxYyIxYyIxYx4pYx4pYx4pYyItZyo1byItZ + x4lZyIpayYtdyoxeyYtbyItZyItZyIxYx4tVx4tVxopWxopWx4pYx4pYxoxYyI5awohUxoxYxoxYxIpW + x41Zw4lVxIpWxIpWyYxayYxaxYdXxohYyIpayYtbyItZyItZyItZxolXxYhWxolXxYhWxIdVx4pYxYhW + w4ZUxIdVxIdVw4ZUw4ZUxYhWxYZUxYZUx4hVx4hVx4lTxohSxIZQw4VPxIdVwoVTwoRUxYdXxYhWwoVT + woZSxIhUx4pYxolXxYlVxIhUw4dTxIhUxIhUxYlVxIhUxIhUxodUxodUx4hVx4hVxodVxYZUqpaEqpaE + qZWDqpaEqpaEq5eFq5eFqpaErZmHrZmHrJiGrJiGrZmHrZmHrpqIrpqIrpmKr5qLr5qLr5qLsJuMsJuM + r5yNsJ2OsZ6Ps6CRtKGStKGStKGUtqOWuKWYuqeauqmcuqmcu6qdvq2gv66hv66hvq6iv6+jwLCkwbGl + wrGoxLOqw7SrxbatyLmwybqxyb2zy7+1zcG3zcG3zL+3zL+3zcC4zsG50MO70MO70cS80MW90Ma80Ma8 + z8W7zsS6z8O3zsK2zMC0yr6yyr6yzMC0zsK4z8O5zcG3zMC2zMC2zsK40sW91snB2MvD18zE2tHI29LJ + 3dPM39XO39fQ4NjR39fQ3tbP3NTN29PM29PM3NTN3NTN3NTN3dXO3tbP3tjT39nU4NrV39nU39bS3tXR + 3tXR3tXR39bS3tXR4NfT49rW5t3Z597a597a5uDb5+Hc5uDb5d/a5d/a5d/a5N7Z493Y4tzX4tnV4tnV + 4tnV5NvX5dzY5t3Z5NvX4tnV4tnV4NfT4dfQ4NbP4NXN3NHJ2c3D1cm/0sS40cO30MO1z8K0z8K0z8K0 + zsGzzsGzzr6xzb6uy7uuyrqtyLirx7eqxrWoxbSnyLWoxbKlxrGix7KjxbGgw6+ewqubvaaWuaORtqCO + t5+Ntp6Ks5uHtJyItZyIspmFtJmFtJmFtpiFtpiFuZmGuJiFt5eEtpaDuJZ/t5V+uJZ/uJeDvJuHwKCN + xqaTyauYy62cy62azK6dzK6by62ay62aza+cz7OizLWmyreqzLmszbyv0MC01MS408W51cW508O20sG0 + 0r+w0rur0Len0ral0LKfzauTzJ99yphuyJJpyZJnyo9iyY5dy45czY5bzI1azI5YyY1XyY5WzI9XzI5Y + zY1Xy41Xy41Xyo5Yyo5YyY1Xyo9Xy5BYypBVyI5TyY9UyY9UyY5WyY5Wyo5YzJBazJBayo5Yy5BYy5BY + yo9XyY5Wyo5Yy49Zy49ZyY1XyIxYy49by49byY1ZyIxWy49Zy49Zyo5Yyo5Yyo5Yy5BYyo9Xyo1VzI9X + zpBazI5YzpBazI5Yy41XyoxWyY1Xyo5Yyo5Yyo5Yyo5YyY1XyY1XyY1Xyo5Yyo5Yyo5YyY1Xy41XzY9Z + zpBazI5YyoxWy41XzI5YzY9ZyY1Xyo5Yy49Zy49Zyo5YyY1Xyo9XzJFZzI5YzI5YzI5YzY9ZzY5bzI1a + zI1azI1ayo5YyY1XyY1XyY1Xyo5Yyo5Yyo5YyY1XyIxWyIxWyY1XyY1XyY1XyY1Xy41Xy41Xyo5ayo5a + yo5ay49by49byo5ayo5ayo5ay49bzJBczJBczJBcy49byo5ayo5Yyo5ayotYzI1bzI1bzI1bzI1bzY5c + y45cyo1byo1byYxayo1bzI9dzI9dy45cyo1by49bzI5YzI9XzI9Xy45WyY1Xyo5YzJBazZFby49Zy49Z + y49bzJBcyY9byY9byY9byY9byJBZyJBZyY9byY9byY9byY9byY5cyY5cyo9dyo9dyY9byY9byI5ayY9b + yZBZypBcyo1bzI5ezI9dy45cyo1by45cy45cyo1byo5ay49bzJBczJBczJBczZFdy49byY1Zyo5ay49b + y45cyo1byYxayYxayo1bzI9dy45cyo1byo1by45czI9dy45czI9dzZBezI9dy45cy41dyoxcyoxcyoxc + yoxcy41dyYtby41dzZBezI9dzY5bzo9cz5Bd0JFezJBcy49byo5ayo5ayo1by45cy45cyo1by45cy45c + yo1byYxayYxay45cy45cy45cyY5dyY5dyY5cyI1byI1bx4xax4xax4xax41ZyY9bypBcyY9byI5ayI5a + yI5ax41Zy45cyoxcy41dy41dyItZyYxay45cyo1byYxayo1by49byo5ayIxYyIxYyY1Zyo5ay45cyo1b + y45czI9dy45cyo1byYxayo1byIxYyIxYyIxYyY1Zyo5ay49byo5ayo5ay45czI9dzI9dy45cyo1byYxa + yo1byo1byo1byo1byo1byo1byo1byo1byo1byo1byY1Zyo5ayY1ZyIxYyYxayYxayItZxolXyYxayo1b + yo1byYxayY1ZyY1ZyIxYxYlVyIxYyY1Zyo5ayo5ayo5ayo5ayYxayYxayo1byo1byoxcyYtbyYtby41d + y41dyYtbx4lZyIpayIpayYtbyYxayYxax4tXxopWyY1ZyY1ZyY1ZyY1ZyItZyItZyItZyYxax4pYxolX + xYdXxohYyIpcyYtdyIpax4pYyYxayIxYx4tVx4tVxopWxYlVxYhWxYhWxotZyI5aw4lVxYtXxYtXw4lV + xoxYw4lVwohUwohUyItZyYxax4lZxohYx4lZxYdXxolXx4pYx4pYxolXxYhWxolXxolXxYhWxIdVxIdV + xYhWx4pYyItZx4pYxolXxolXxYZUxYZUxYZTxodUxohSxohSxYdRxYdRxIdVwoVTwoRUxYdXxYhWw4ZU + woZSxIhUxolXxYhWxIhUw4dTwoZSw4dTw4dTxIhUxIhUxIhUxodUxodUxodUxodUxodVxYZUrJiGq5eF + qpaEqpaEq5eFq5eFrJiGrJiGrZmHrZmHrZmHrZmHrpqIr5uJr5uJsJyKr5qLr5qLsJuMsJuMsJuMsZyN + sJ2OsZ6Psp+Qs6CRtKGUtaKVtaKVt6SXuaaZu6ibvKuevKuevayfv66hwK6jv62iv6+jwLCkwbGlwrKm + w7KpxbSrxLWsxreuyLmwyruyyb2zy7+1zcG3zcG3zcC4zL+3zr63zr63z7+4zcC4zsK4zsK4zsK4zsK4 + zMO2zMO2zMC0zMC0yr6yyb2xyb2xzMC0z8O30MS4zcG3zMC2zMC2zsK40sW91snB2szG2c3H29HK29PM + 3tbP39fQ39fQ39fQ3tbP3dXO29PM29PM29PM3dXO3dTQ3dTQ3NbR3dfS4NfT4djU4djU4NfT3NbR29XQ + 3NbR3NbR3dfS3dfS39nU4tzX5d/a5uDb5uDb6OLd5uDb5ODb49/a49/a5d/a5d/a5N7Z493Y4NrV4NrV + 49rW5NvX5t3Z5t3Z5NvX49rW5NvX49rW4NjR29PM2M/G1MnB1Mi+08e90cW50MS40MK20MK2z8G1z8G1 + zsC0zsGzzcCyzL+xyr2vybyuybmsyLirxrapxbWox7apxLOmxbKjxrOkxLGiw7Chw6+evqqZu6eWtaGP + tqCOtqCOt5+Ntp6Mtp2JtJuHtpuHtpuHtpuHt5yIuZuKuJqJtpiHt5eEt5aCtZSAtZSAt5iDvJyJv6GQ + w6WUxKiXx6qbyq6dzbChzrKhzbGgzbGg0bWk07qq0Lquzbuwzryxz72y0cG11cW518e618e61sa51MS3 + 1MO20cCzz7yvz7mtzbWpzK6b1KuLzJ13x5NuypRry5Fny45izY9fz5Jgy49byY1XyIxWyY1XzI5YzY5b + y4xZyotYy41Xy41Xy41Xy41XzZBYzpFZzJBVyIxRyo5Ty49Uyo1Vyo1Vy41XzY9ZzY9ZzI5YzI9XzZFW + zJBVy49Uy45WzI9Xy41XyoxWyYtVzI5YzY9Zy41XyoxWzI5YzI5Yy41Xy49Zyo5Yyo5YyY1Xyo1VzI9X + zpFZzI9XzZBYzI9Xy41XyoxWyIxWyo5Yy49Zy49Zyo5ayY1ZyY1XyY1Xyo5Yyo5YzI5Yy41XyYtVy41X + zY9ZzI5Yy41Xy41Xy4xZy4xZyo5ay49bzJBcy49byo5YyY1XzI5YzY9ZzI5YzI5Yy41Xy41Xy4xZzI1a + zY5bzY5by49byY1ZyIxYyY1ZzJBazJBay49ZyY1XyY1XyY1XzI5YzI5YzY9ZzY9ZzY9ZzY9Zy49by49b + y49by49by49by49by49by49bzJBcy49by49byo5ayY1ZyY1Zyo5ay49by4xZzI1azY5bzI1azY5bzY5b + zY5bzI1azI1ay4xZyY1Zy49by49byo5ay49bzJBczI5YzI9Xy45Wy45WzI5YzY9ZzJBazJBazJBazJBa + yY9byY9byY9byY9bypBcypBcypFayZBZyI5ayI5ayI5ayI5ayY5cyY5cyo9dyY5cy49byo5ayo5ayo5a + yo5Yyo5ayYxay41dzI9dy45cyo1by45cyo5ayo5ayY1Zyo5ay49by49bzI9dzZBezI9dyYxayo5ayo5a + yo5ayo5ayo5ayo5ayYxayYxay45cyo1by45czI9dzI9dy45cy45czI9dy49by49by45cy45cy45cy45c + y41dy41dyoxczI5ezo9dzY5czI1bzI1bzY5bzY5byo5ayo5ayo5ayo5ay45cy45cy45cyo1bzZBezI9d + yo1byItZyYxay45czJBcy49byY5cyY5cyI1byI1byY5cyY5cyo1byo1byYxayo1by49bzJBcy49byY1Z + yIxYyY1Zy45cyYxayo1byo1byItZyYxay45cy45cyItZyYxayo1byo1byYxayItZyYxayo1by49byY1Z + yY1Zyo5ayo5ayY1ZyY1ZyY1Zx4tXx4tXyIxYyY1Zy49by49by49by49byo5ayo5ayo5ayo5ayY1ZyY1Z + yo5ayo5ayo5ayo5ayY1Zyo5ayo5ayo5ayo5ayo5ayY1ZyY1ZyY1ZyIxYyItZyYxayYtbx4lZyIpayoxc + y45cyo1byY1ZyIxYyIxYx4tXx4tXyIxYyY1Zyo5ayo5ayo5ayYxayItZyYtbyoxcyYtbyYtbyYtbyoxc + yYtdyIpcx4lZx4lZyIpayYtbyYxayYxax4tXxYlVyIxYyY1Zy4xZy4xZyotYyotYy4xZy4xZx4tXxolX + xohYx4lZyIpcyYtdyIpax4pYx4pYxopWxopUxYlTxYlVxYlVxIdVxIdVx4pYyYxaxolXx4pYxolXxIdV + x4pYxYhWxYhWxIdVx4pYyItZx4pYxolXxolXxIdVxYhWxolXxolXxYhWxYhWxolXxolXxYhWxolXxolX + x4pYyItZx4pYxolXxYhWxYhWxodVxodVxodUxYZTxYdRxYdRxohSxohSxYZUxIVTwoRUxYdXxYhWw4ZU + w4dTxYlVxYlVxIhUw4dTwoZSwoZSwoZSxYZTxYZTxodUxodUxYZTxYZTxYZTxodUxYZTxYZTrpqIrZmH + rJiGq5eFrJiGrJiGrZmHrZmHrZmHrZmHrZmHrpqIrpqIr5uJr5uJr5uKr5qLsJuMsZyNsZyNsZyNsp2O + sZ6Psp+QtKGStaKTtqOWt6SXt6SXuaaZuqeavKmcvayfvayfvq2gwK+iwK6jwK6jv6+jwLCkwrKmw7On + xbSrxrWsxbatyLmwyruyzb61y7+1zcG3zsK4z8O5zsG5zL+3zr63zb22zr63zr63zMC2zMC2zMC2zcG3 + y8K1y8K1zMC0zMC0yr6yyb2xyr6yzcG1z8O30MS4zcG3zcG3zcG3z8O51Me/2MvD3M7I3NDK29HK3dXO + 4NjR4NjR39fQ3tbP3tbP3tbP29PM2tLL29PM3tbP4NfT4djU39nU4NrV4tnV4tnV4tnV4NfT3dfS3dfS + 3tjT39nU39nU39nU4dvW5N7Z5+Hc5+Hc6OLd6uTf5eHc5eHc5ODb5ODb5uDb5d/a5N7Z493Y4tzX4dvW + 49rW5NvX5dzY5t3Z5dzY5dzY5t3Z5NzV4NjR2tPK1czD0Me+0Ma80sa80cW50MS40cO30MK20MK2z8G1 + z8G1zsC0zcCyzL+xy76wyr2vy7uuybmsx7eqxrapx7apxLOmxbKjxrOkxLGiw7ChxLCfwa2cvamYuKST + uKKQuqSSuqKQt5+NuJ+Ltp2JuJ2JuJ2JuJ2JuJ2JupyLuJqJtpiHtZeGuJiFt5iDt5iDuZmGu52MvqCP + v6KTwqWWwqiYxqycyrCgy7Ghya+fyK+fz7am1L2u0b2y0L210b+00b+00sK21sa61si818q82cu/18m9 + 2Mi81MS40L21zLmxx7KqxKqa0auNz6J9zZt3zppyzJRry5BjzZFj0ZRizI9dyY1Zx4tVyIxWzI1azY5b + y4xZyotYy41Xy41XyoxWyoxWzI9XzZBYzJBVyY1Syo5Ty49Uyo1VyYxUyoxWy41Xy41Xyo1Vy49Uy49U + y49Uyo5TyYxUyYxUyYtVyYtVyoxWzI5YzI5Yy41Xy41XzI5YzI5Yy41Xyo5YyIxWyY1Xyo5Yyo1VzI9X + zZBYyo1Vy45Wy45WyoxWyoxWyY1XyY1Xyo5Yyo5YzJBcy49byo5ayo5Yyo5Yyo5Yy41Xy41XyYtVy41X + zI5Yy41Xy41Xy41Xy4xZyotYyo5ay49by49byo5ayY1ZyIxWy41Xy41Xy41Xy41Xy41Xy41Xy4xZzI1a + zI1azY5byo5ayo5ayY1Zy49bzJBazZFby49Zyo5YyY1XyY1Xy41XzI5YzI5YzI5YzI5YzI5Yy49by49b + y49by49by49by49by49by49by49byo5ayo5ayY1ZyY1ZyY1Zyo5ay49bzI1azY5bzo9czI1azI1azY5b + zI1ay4xZzY5by4xZyY1Zyo5ay49byo5ay49bzJBczY9ZzI9Xy45Wy45WzI5YzY9Zyo5YyY1Xyo5Yyo5Y + yI5ayI5ayI5ayY9bypBcypBcypFayZBZyI5ayI5ayI5ayI5ayY5cyY5cyY5cyY5cyo5ayY1ZyY1ZyY1Z + yY1XyIxYyYxay41dzI9dzI9dy45cy45cy49byo5ayY1Zyo5ayo5ayo5ay45czI9dzI9dyo1by49byo5a + yo5ayo5ay49byo5ayYxayItZy45cy45cy45czI9dy45cy45cyo1byo1byY1Zyo5ayo5ayo1byo1byo1b + yYtbyYtbyoxcy41dzY5cy4xayotZyotZyotYyYpXyY1ZyY1Zyo5ayo5ayo1byo1byo1byYxayo1byo1b + yo1byo1by45czZBezJBcyY1ZyY5cyI1bx4xayI1byY5cyY5cyo1byYxay45cyYxayo5ay49by49byY1Z + yY1ZzJBcy45cyYxayo1byo1byItZyYxay45cyo1byYxayo1byo1byo1byYxayYxayo1by45cyo5ayIxY + x4tXyIxYyY1ZyY1ZyIxYyIxYyIxYyIxYyY1Zyo5ayo5ayo5ayY1ZyY1Zx4tXx4tXyIxYyIxYyIxYyY1Z + yY1Zyo5ayY1ZyY1ZyY1ZyY1Zyo5ayo5ayo5ayY1ZyIxYyY1ZyIxYyIxYyItZyYxayYtbyIpayIpayYtb + yoxcyo1byo1byo5ayo5ayo5ax4tXx4tXyIxYyY1ZyY1ZyY1ZyItZx4pYyIpayIpayIpayYtbyYtbyYtb + yIpcx4lbx4lZx4lZyIpayIpayYxayItZx4tXxopWxopWx4tXyotYyYpXyYpXyYpXyotYyotYyY1ZyIxY + yItZyIpayIpcx4lbx4lZxolXxYhWxYlVxopUxopUxopWx4pYx4lZx4lZxolXx4pYx4pYxolXxIdVw4ZU + xYhWxYhWyYxaxolXxolXxolXxYhWxolXx4pYxYhWxIdVxYhWxYhWxYhWxYhWxolXxolXxYhWyItZx4pY + xolXxYhWxIdVw4ZUxIdVxYhWx4hWx4hWx4hVxodUxohSxYdRxYdRxYdRxYZUxIVTw4VVxYdXxYhWxIdV + xIhUxYlVxYlVxIhUxIhUw4dTw4dTw4dTxYZTxYZTxodUxYZTxIVSxIVSxIVSxYZTxIVSxIVSrZuKrZuK + rJqJq5mIq5mIq5mIrpqJr5uKrpqJrpqJr5uKr5uKr5uKr5uKr5uKr5uKsJuMsZyNsp2Osp2Osp2Os56P + sp+Qs6CRtaKVtqOWt6SXuKWYuaaZuqeau6ibvaqdvKuevayfv66hv66hwK6jwK6jwLCkwbGlwrGoxLOq + xrWsx7atx7ivybqxzL20z8C3zsK4z8O50MS6z8O50MG4z8C3zb22zb22zb61zb61zb61zb61y7+zzMC0 + zcG1zcG1y7+zy7+zyr6yyb2xyr6yzMC0zsK2zsK2zcG3zcG3zsG50cS81sjC2szG3s/M3tLO3dPM39fQ + 4dnS4NjR3tbP3tbP3tbP3tbP2tLL2tLL3NPP4NfT4dvW4tzX493Y5N7Z5NvX49rW4tnV4djU3tjT39nU + 4dvW4tzX4dvW4dvW4d3Y5eHc5uLd5+Pe6OTf6eXg5+Pe5+Pe5uLd5uLd5eHc5ODb5N7Z4tzX5N7Z493Y + 5NvX49rW5NvX5dzY5dzY5dzY4tzV4NrT39fQ2tPK2M/G1MvB1MrA08m/08e70sa60cW50MS40MS4z8O3 + zsK4zsK2zsGzzcCyzL+xy76wyr2vyLutyLisx7eryLeqxbSnxbSnxrWoxLSkxLSkxbKjwq+gv6uau6eW + vKWVvaaWu6ORt5+NuJ+LuJ+Lt5yIt5yIuJ2JuJ2JuZ2MuZ2MuJyLuZuKupyJuZuIuZuIu52KvJ6NvZ+O + vqGSwqWWwKaWxKqayK6gya+hx62fxa6fyrOk0Lus072y076208C41MG51MO61ca91srA18u/2s7E2c3D + 2svC2ci/1cO4z72yx7Oow6mZxqGF0KOB1KSA0596y5VsyZBjzZFjzpNhzZBeyo5ayIxWyIxWyo5Yy49Z + zI1ay4xZyYtVyoxWyoxWyYtVyYxUyo5Ty49Uy49UyY1SyY1SyY1SyItTyYtVyoxWyoxWyYxUyo5Tyo5S + yo5Syo5SyY1SyIxRyYxUyYxUyYtVyoxWy41XyoxWyo1Vyo1Vy45Wy41XyIxWxopWy41XzY9Zy45Wy45W + y45WyItTyYxUyYxUyo1Vy45Wy41Xy41XyY1XyY1XzJBcy49byo5ayo5azI5YzI5Yy41Xy41XyoxWy41X + zI5YyoxWyotYy4xZy4xay4xazI1bzI1bzI1bzI1ay4xZyotYyoxWyoxWy41Xy41Xy41Xy41XyY1XyY1X + yY1XyY1XyY1ZyY1Zyo5ayo5ayo5ayo5ayY1ZyY1Zx4tXx4tXyYtVyoxWyoxWyoxWyoxWyoxWyY1ZyY1Z + yY1ZyY1ZyY1ZyY1ZyY1ZyY1Zyo5ayo5ayY1ZyY1ZyY1ZyY1ZyY1ZyY1ZzI1azY5bzY5bzI1azI1azI1a + zI1ayotYzY5bzI1ayY1Zyo5ay49byo5ay49bzZFdzY9ZzI5Yy41Xy41Xy41Xy41XyIxWx4tVyY1XyY1X + yI9YyZBZyZBZyZBZyZBZyZBZyZBZyZBZyY9byY9by49byo5ayo1byo1byo1byo1byY1ZyY1ZyY1ZyY1Z + yIxWx4tXyItZy45czI9dy45cy49by49byo5ayY1ZyY1ZyY1ZyYxayYxayo1bzI9dzI5eyo1by49byo5a + yo5ayo5ay49by49byYxayItZyYxayo1by45cy45cy45cy45cyo1byo1byo5ayo5Yyo5Yyo5ayo5ayY1Z + yItZx4pYyotZzI1bzI1by4xay4xay4xazI1by4xZyY1ZyY1Xyo5ayo5ayo1byYxayItZyItZyIpayYtb + yo1by45czI9dzZBey49byY1ZyY1ZyIxYx4tXx4tXyY1ZyY1ZyItZx4pYyo1byItZy4xazI1bzI1byotZ + y4xazo9dyo1byYxayo1by45cyYxayYxayo1byItZyoxcyoxcyYtbyIpayIpayYtbyoxczI9dyY1Zx4tV + xopUx4tVyIxWyIxWyIxWyY1Xx4tXx4tXyIxYyIxYx4tXx4tXxolXxolXx4tXx4tXx4tXyIxYyIxYyIxY + yIxYyIxYyIxYyIxYyIxYyIxYyY1ZyY1ZyY1ZyIxYx4tXyIxYyItZx4pYx4lZyIpayYtdyIpcyIpcyIpa + yYtbyo1by45cy45cy49byo5ayY1ZyY1ZyIxYyIxYyItZyItZyItZyItZx4lZx4lZx4lZyIpayYtdyYtd + yIpcx4lbyYtbyYtbyIpayIpayItZyItZyIxYyIxYyIlWyIlWyYpXyYpXyIlWyIlWyYpXyYpXx4tVx4tX + x4pYx4pYxohYxYdXxYdXxYhWx4pYx4tXx4tXyIxYyYxayYxayYtbyYtbxolXxolXx4pYxYhWw4ZUw4ZU + xYZUx4hWyotZx4hWx4hWx4hWxodVx4hWyIlXxodVxIdVxYhWxolXxYhWxYhWxYhWxYhWxIdVxIdVxIdV + xIdVw4ZUw4ZUxIdVxolXxolXxYZUxYZUxodUxodUxohSxohSxYdRxYdRxYZUxYZUxYVVxoZWxYhWxIdV + xIhUxYlVxIhUxIhUxIhUw4dTw4dTw4dTxYZTxYZTxYZTxYZTxIVSxIVSxIVSxIVSxIVSw4RRrpyLrpyL + rpyLrpyLrZuKrZuKsJyLsZ2MsZ2MsZ2MsZ2MsZ2MsZ2MsZ2MsJyLsJyLsp2Osp2Os56Ps56Ps56PtJ+Q + s6CRtKGStqOWt6SXuKWYuaaZuqeau6ibvKmcvaqdvKuevq2gwK+iwK+iwK6jwa+kwrKmwrKmw7KpxbSr + x7atyLeux7ivybqxzb610MG40MS60MS60MS6z8O50MG4z8C3zr63zb22zr+2zr+2zr+2zr+2zMC0zMC0 + zcG1zcG1y7+zzMC0y7+zyr6yyr6yy7+zzMC0y7+zzcG3zsK4z8K60sW91sjC283H3s/M3tLO3dPM39fQ + 4NjR3tbP3dXO3dXO3dXO3NTN3NTN3NTN3tXR4tnV5N7Z5d/a5d/a5d/a5NvX49rW4djU4djU39nU4dvW + 5N7Z5uDb5d/a5d/a5eHc5+Pe6OTf6OTf6eXg6ubh6ubh6eXg6OTf6OTf5+Pe5eHc5d/a493Y5N7Z5N7Z + 5NvX49rW49rW49rW5NvX5NvX4tzV4dvU4NnQ3NXM2tHH187E1cvB08m/1Mi808e70cW50cW50MS4z8O3 + z8O5zsK2z8G1zsGzzcCyzL+xy76wyr2vyrquyLisybirx7apx7apyLeqxramxramyLWmxbKjwa2cvqqZ + wKmZv6iYu6ORuKCOuaCMuJ+LuJ2JuJ2JuJ2Jup+LvKCPvaGQvaGQvaGQv6GOvqCNvZ+MvqCNvqCPvqCP + v6KTwqWWwKOUwqiYx62fya+hxa6fwq2exrGiy7Wp0ryx1r+318K61sW81cW+1snB18zE187F2dDH2c7G + 3NDG3c7F3Mq/2MW40Lquya+ezqmNzaOAyJt2xZRuxY9mypFkzJFjyo9dy49byY1Xx4tVx4tVyIxWyY1X + y4xZyotYyYtVyoxWyoxWyItTx4tQyY1Sy49Uy49Ux4tQx4tQx4tQx4tQyItTyoxWy41Xyo1Vyo5TyY1R + yY1Ryo5Syo5TyY1SyYxUyYxUyIpUyIpUyYtVyYtVyItTyYxUyo1Vyo1VxopWxYlVy41XzpBay45WyYxU + yYxUyItTyItTyYxUyo1Vy45Wy41XyoxWyIxWyIxWyo1byYxayY1ZyY1ZzI1azI5YzI5Yy41XzI5YzI5Y + y41XyYtVyYpXyotYy4xay4xazI1bzI1bzI1by4xay4xZyotYyoxWyoxWyoxWyoxWyoxWyoxWyIxWyIxW + yIxWyIxWyY1Zyo5ay49byo5ayo5ayY1ZyY1Zyo5ax4tXyIxYyoxWyoxWyoxWyoxWyoxWyoxWyY1ZyY1Z + yY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyIxYyIxYyYpXy4xZy4xZy4xZy4xZzI1a + zY5bzI1azY5bzI1ayY1Zyo5ayo5ayo5ayo5azJBczI5YzI5Yy41Xy41XyoxWyoxWx4tVx4tVyY1XyY1X + yI9YyZBZyZBZyZBZyZBZyI9YyI9YyI9YyI5ayY9byo5ayo5ayo1byYxayYxayYxayIxYyY1Zyo5ayo5a + yIxWx4tVyItZyYxayo1byo1byY1Zyo5ayo5ayY1ZyY1ZyY1ZyYxayItZyYxay45cy41dyo1byo1byo5a + yo5ayo5ay49by49byYxayItZx4pYyItZyYxayYxayo1by45cy45cy49byo5Yyo5Yyo5Yyo5Yyo5ayY1Z + yItZx4pYy4xazI1bzI1by4xayotZy4xay4xayotYyY1ZyY1Xyo5ayY1ZyItZx4pYx4pYx4pYyIpayYtb + yYxayYxayYxay45cy49by49byIxYx4tXx4tXx4tXyIxYyIxYyItZx4pYxolXx4pYyotZzI1bzI1byotZ + yotZy4xayo1byItZyo1by45cyYxayYxayYxaxolXyoxcyYtbx4lZxohYxohYyIpayoxcy45cyY1Zx4tV + xopUx4tVyIxWyIxWyY1Xyo5YxopWxopWx4tXx4tXx4tXx4tXx4pYyItZyo5ayY1ZyY1ZyY1ZyIxYyIxY + x4tXxopWx4tXx4tXx4tXx4tXyIxYyIxYyIxYyIxYyIxYyY1ZyYxayItZx4lZyYtbyoxeyoxeyYtdyIpc + x4lZyYtbyo1byYxayIxYyIxYyo5ayo5ayY1ZyIxYyItZyItZyItZyYxayIpaxohYxohYyIpayYtdyIpc + x4lbyIpcyoxcyYtbx4lZx4lZx4pYyItZyIxYyIxYyIlWyYpXyYpXyYpXyYpXyIlWyYpXyYpXxYlTxopU + x4tXx4pYx4lZxohYxohYx4pYx4pYx4tXx4tXx4tXx4pYx4lZx4lbx4lbxohYxIdVxolXxIdVw4ZUxIdV + xIVTxodVx4hWxYZUxodVx4hWxodVxodVxodVwoNRxodVxYhWxYhWxIdVxIdVxYhWxIdVwoVTwoVTw4ZU + xIdVxIdVxYhWxYhWxIdVwoVTwYJQwoNRxIVSxYZTxYdRxohSxYdRxYdRxYZUxYZUxYVVxoZWxIdVxIdV + xIhUxIhUwoZSwoZSwoZSwoZSwoZSwoZSw4RRw4RRxIVSxIVSxIVSxIVSxIVSxIVSw4RRwoNQr52MsJ6N + sJ6NsJ6NsJ6NsJ6NsZ+OsZ+Os5+Os5+Os5+OtKCPs5+Os5+Os5+Osp6NtJ+QtJ+QtaCRtaCRtaCRtqGS + taKTtqOUuKWYuKWYuaaZu6ibvKmcvaqdvquev6yfvayfwK+iwa+kwa+kwK6jwrClw7Onw7OnxbSrx7at + yrmwy7qxybqxy7yzzr+20cK50cW70cW70MS60MS60cK50cK50sC50sC50cC30cC30MG40MG4zsK2zsK2 + zsO1zsO1y7+zzMC0zcG1zMC0zMC0zMC0zMC0y7+zzcG3zsK40MO708a+1sjC2cvF28zJ28/L3dPM39fQ + 4trT4dnS4dnS4trT4dnS39fQ4djU4NfT4NrV5N7Z5+Hc5+Hc5uDb5d/a5NvX49rW4djU4djU4dvW5N7Z + 6OLd6uTf6OTf6OTf6ubh7Ojj6+jj6ebh6ufi6+jj7Ojj6+fi6ubh6ubh6eXg5+Pe5+Hc5d/a5d/a5d/a + 5t3Z5t3Z5dzY5NvX49rW49rW493W4t3U4tvS3tfO29LI1s3D1MrA08m/1Mi808e70sa80cW70MS60MS6 + z8O5zsK20MK20MO1z8K0zsGzzcCyy76wy7uvyrquybmtx7erybiryrmsyLeqyLeqyLiox7SlxrGiw66f + xK2dwaqavqaUvKSSvKOPuJ+Lup+LuZ6Kup+Lu6CMvaKOwKWRv6WUwKaVwaaSv6SQvaKOvqOPwaOQwaOQ + w6WUw6eWw6aXw6mZxaycx66exa6fxK+gyLKmzber072y18C42cS82Ma/1sjC2MzG2dDM29LO2tLL3NLL + 39LK4dPH4M/C4Mu82cKy1Lei2bSYy6OAvZFsuIphvYlgxI1gypBfyY5cyo5ayIxWxopUxotTxotTx4xU + yIxWyIxWyYtVyYtVyYxUyItTyIxRyo5Ty49Tyo5Sx4tPx4tPx4tQxopPyItTyo1Vy41Xyo1Vyo5SyI1P + yIxQyo5Sy49Uyo5TyYxUyYxUyItTyItTyItTx4pSx4pSyItTyo1Vy45WxYlVxYlVy41XzpBayoxWyIpU + y4tUy4tUy4tUzIxVyo1Vyo1VyYtVyYtVyIxWyY1Xyo1byYxayYxayY1ZzI1azI1azI5Yy41XzI5YzI5Y + y4xZyYpXyYpYyotZyotZyotZzYtbzYtbzYtazIpZyotYyYpXyYtVyYtVyoxWyoxWx4tVx4tVx4tVyIxW + yY1XyY1Xyo5ayYxayYxayYxayo1byo1by49by49by4xZzI1azI1azI1azI1azI1ay41Xy41XzI1ay4xZ + y4xZy4xZy4xZy4xZy4xZzI1azI1ay4xZy4xZy4xZy4xZy4xZyotYyYpXyolWy4pXzItYy4pXyotYzI1a + zI1azI1azI1ay4xZyY1Zyo5ayo5ayY1ZyY1Zyo5azI5YzI5Yy41XyoxWyoxWyoxWyIxWyY1XyY1XyY1X + x45Xx45Xx45XyI9YyI9YyI9Yyo5Yyo5YyY1ZyY1ZyY1ZyY1ZyYxayYxayYxayItZyotYy4xZzI1azY5b + y41XyoxWyItZyYxayo5ayY1ZyIxYyY1Zyo5ayY1ZyY1ZyY1ZyYxayItZyYtby41dy41dyo1byo1byY1Z + yY1ZyY1Zyo5ayo5ayY1ZyY1Zx4pYyYxayYxayItZyItZyo1by45cyo5ayo5YyY5WyY5WyY5WyY1XyIxW + yIxYyIxYy4xazI1by4xayotZyYpYyotZyYpYyIlWx4tXyIxWyIxYyIxYx4pYx4pYx4pYx4pYyIpayoxc + yo1byItZx4pYyItZyo5ay49byIxYyIxYyY1ZyY1ZyIxYyIxYyotYyotYyIlXyotZy4xay4xayotZyotZ + yopayYpYyItZxopWyIxYyY1ZyItZyItZyYxaxolXyoxcyYtbx4lbx4lbx4lbyIpcyYtdyoxcyIxWx4xU + x4xUx4xUxotTxotTx4tVyY1Xx4tXx4tXyIxYx4tXx4tXyIxYyYxayo1byo5ayY1ZyIxYyIxYyY1ZyIxY + x4tXxopWx4tXx4tXx4tXx4tXyIxYyIxYyIxYyIxYyIxYyo5ayYxayItZx4lZyYtbyoxey41fx4lbx4lb + x4lZyIpayItZxolXxopWyIxYyY1ZyIxYyIxYyIxYyItZyItZyItZyItZyYtbx4lZxohax4lbyIpcx4lb + x4lbx4lbyIpax4lZxohYxohYx4pYx4pYx4tXx4tXyIlWyYpXyYtVyYtVyYpXyIlWyIlWyYpXx4lTyIpU + yotYyotZyYlZyIhYyYlZyotZxodVxodUx4hVx4hVx4hWx4dXxoVYxoVYxohYw4VVyIhYxYVVxYVVyIhY + xIRUxoZWxYZUxIVTx4VUyYdWx4ZTx4ZTx4ZTwoNQxIVTxodVxodVxYZUxYZUxodVxYZUxIVTxYZUxYZU + xYZUxIVTxodVx4hWxIVTwYJQw4RSw4RSw4RRxIVSxIZQxYdRxYdRxYdRxIVTxIVTxIRUxYVVw4ZUw4ZU + woZSwoZSwYVRwYVRwYVRwYVRwYVRwYVRwoNQwoNQw4RRw4RRw4RRxIVSxoVSxYRRxINQwoFOsJ6NsZ+O + sqCPsqCPsqCPsqCPsqCPs6GQtKCPtKCPtKCPtaGQtaCRtKCPtJ+QtJ+QtaCRtqGStqGStqGSt6KTt6KT + tqOUt6SVuqeauqeau6ibvaqdvquewK2gwK2gwa6hvq2gwbCjw7GmwrClwa+kw7GmxLSoxLSoyLeuyrmw + zLuyy7yzy7yzzL20z8C30MS60sa80sa80cW70cW70cW708S708O808O80cK50cK50sO60sO60MS60MS4 + z8O3z8O3zMC0zsK2z8O3zsK2zsK2zsK2zcG1zMC0zcG3zsK40MO708a+1cfB18nD2cvF2MzG39XO4trT + 5t7X5t7X6ODZ6uLb6eHa5t7X5t3Z493Y5N7Z5+Hc6ePe6ePe5uDb5d/a5dzY5NvX4tnV4NrV4tzX5eHc + 6+Xg7Ojj7enk7enk7url7+vm7uvn7Onk7Onl7uvm7enk7Ojj7Ojj6+fi6ubh6eXg6OLd5+Hc5uDb5+Hc + 6eDc6eDc597a5dzY49rW4tnV4NrT4NrT4trT3tfO29LJ187E1szC1szC1sq+1cm91Mi+08e90sa80cW7 + 0MS60MS60cO30cS20MO1z8K0zsGzzcCyzb2xy7uvy7uvybmtzLuuzbyvy7qtyrmsyrmsx7enyLWmx7Kj + xbChw6ycv6iYwKiWvqaUuJ+LuqGNuqGNu6CMuqGNvqOPvqWRv6WUwKaVxKiXwKWRvqKRvqOPwaWUwqaV + w6eWxKiXyaydxqycxqycxaycxa6fxrGiy7ip0b6x0r6z1sG52MW+2cbB18jF2s3L3NPQ39bT3tXR3NPP + 39PN4tPK48/E4cy93MSy1rmk17KWzKOCxZhzwpJov4tdv4dWyI1b0JRgyo5ayY1XyIxWx4xUx4xUyI1V + y41XzI5YyYtVyYtVyItTyItTyo5TzJBVy49UyIxQyIxRyY1SyIxRx4tQyItTyo1VyoxWyYxUyY1Sx4tP + xopOyY1Sy49Uyo5TyY1SyIxRyItTyItTx4pSx4pSx4pSyItTyo1VzI5YxopWxopWzI1azpBayYtVx4lT + yYxUyo1VzY1Wyo1Vyo1VyYxUyIpUyYtVyY1Xy49bzJBcy49byo5ayo5azI1azI5Yy41Xy41Xy41XzI5Y + y4xZyotYyYpYyotZyotZyIlXzIpZzIpZy4lYy4lYyYpXyIlWyIpUx4lTyoxWyYtVxopUxYlTxopUyIxW + yo5Yy49byYxax4pYyIlXxolXy4xZyo5azI1ay4xZzI1azI1bzI1bzI1bzI1ay4xZy41XyoxWyotYyotY + yotYyYpXyYpXyotYyotYyotYzY5bzI1ayotYyotYyotYy4xZyotYyotYy4pXzItYzItYy4pXyYpXy4xZ + y4xZyotYzI1ay4xZyY1Zyo5ayo5ayIxYyIxYyY1Zy41Xy41Xy41XyoxWyYtVyoxWyY1Xyo5YyY1ZyIxW + xYtXxYxVxYxVxo1Wx45XyI9Yyo5Yyo5YyIxYx4tXx4tXyIxYyYxayo1byItZyItZyotYy4xZzY5bzY5b + zI1ayotYyYxayo1byo5ayY1ZyY1Zyo5ay49byo5ayY1ZyY1ZyItZx4pYyIpayoxcy41dyo1byYxayY1Z + yY1ZyY1ZyY1ZyY1ZyY1ZyY1ZyYxayo1byYxax4pYx4pYyItZyYxayItZyIxYyIxWyIxWyIxWyIxWyIxW + yIxYyIxYyYpYyotZyotZyotZyotZzI1bzI1by4xZxopWx4tXyIxYx4tXxolXxolXx4pYyItZx4lZyoxc + y45cyYxaxolXx4tXyIxYyY1Zx4tXyIxYyIxYyIxYx4tXxopWyYpXyotYzI1bzY5czI1byIlXx4hWyotZ + y4tbyYtbyItZxYhWxolXx4pYxolXyItZyYxax4pYyoxcyYtbyIpcyIpcyIpcyYtbyYtdyYxayIxWx4xU + xotTxotTxIlRw4hQxYlTx4tVx4tXx4tXx4tXxopWxopWxopWyItZyo1bx4tXx4tXxopWx4tXyIxYyY1Z + yIxYx4tXx4tXx4tXx4tXx4tXyIxYyY1ZyIxYyIxYxopWx4tXx4pYxYhWxIdVxolXyIpayIpaxYdXxohY + yIpayYxax4pYxYhWx4pYyo5axopWxopWx4tXyIxYyItZyItZx4pYx4pYyoxcyIpaxohYx4lZx4lbxohY + xohax4lZx4lZxohYyIhYxohYyIlXxolXxopWxYlVyIlWyIlWyYpXyYpXyIlWyIlWx4hVyIlWxodUyIlW + yYpXyYpYx4dXxoZWxoZWx4hWxYZUxYZTxodUx4hWx4dXyIhYx4ZZx4ZZx4lZwoRUyIhYxIRUxYVVyYlZ + xIRUxoZWx4hWxYZUx4VUx4VUxYNSxoVSyIZVx4VUw4RSxIVTxYZUxIVTxYZUxYZUxYZUw4RSxIVTw4RS + wYJQwIFPw4RSx4hWxodVxIVTx4hWxodVxYZUxIVSxIZQxIZQxIZQxYZTw4RSxIVTxIRUxIRUwoVTwoVT + wYVRwYVRwIRQwYVRwYVRwYVRwYVRwYVRwoNQwoNQw4RRw4RRw4RRxIVSxoVSxYRRw4FQwoFOs56Ps56P + tJ+QtJ+Qs56Ps56PsZ6Psp+Qsp+Qs6CRtaKTtaKTtaKVtKGStKGUtKGSs6CRtKKRtqSTtqSTtqOUtqOU + t6SVuaaXvaqdv6yfvqqfvKidvamewKyhw6+kw6+kwK6jwa+kw7GmxLKnxLSoxbWpxraqx7eryLmwyruy + zL20zb61zb61zcG3z8K60cS80sW90MW90MW90MW90MW90sW90sW90sW90MO70cS80sW908e90sa80cW7 + 0MS60MS6zsS6z8W70Ma8z8W7zsS6zMK4zcG3zcG3zr+20MG40sO61MW80sW908a+18rC2c3H39XO6ODZ + 7eXe6+Pc6uTf6uTf6ePe6ePe5d/a5uDb6eLf6eTh6OPg5uHe5uHe5uHe5uDb4tzX4NrV4NzX5eDd6ebi + 7unm8O3p8O3p8O3p8O3p8O3p7+vq7+zo7urp7uvn8Ovo7+jl7ufk7+jl7ufk7OXi6+Th7OXi5+Dd6uPg + 6+Xg6ePe5uDb5d/a5d/a5N7Z5dzY5NvX4djU3tbP3dPM2tHI2c/F183D18vB1srA1Mi+0sa808S70sO6 + 0sO60sO60cW50sa60cW5zsK2zsC0zsC0zsC0zL6yzb2xzLywy7uvyrquy7uvy7uuzLuuy7qtyreqx7Sn + w7Cjwq2ewKucwKmZvaaWvaWTu6ORvKSSv6WUv6eVwaeWv6eVv6eVwKaVxamYxamYwaeXvaWTvaSUvaaW + waiYwaiYw6mZw6mZxqycybCgx7CgxLKhyLinzr+v08W50sW91cW/18XE2sjJ3c3O4dXT49rW3tXS4djV + 4NPR39DN4c7H483B4Mi207ah17GZ06eIyJlzw49hw4pXxYlTyYtVy4xZyItZyItZxo1WxYxUxotTyIxR + y4tUzY1Wyo1Vyo1Vyo1VyYxUyItTyItTy4tUzI1TyopTy4tUyopTyYlSyYlSyopTyopTyYlSyo1VyY1S + yIxRyIxRyIxRyIxRyIxRyY1RxopPxopPyIxRyo5Tyo1VyItTyItTy41Xyo1bx4pYxolXyIxYyY1Zx4tV + yI1Vyo9XyItTxotTxopUxopUx4tXyIxYyY1ZyY1ZyIxWx4tVx4tVyo5YyY1Xx4tVyYtVzI5Yy41XzI5Y + y4xZyIlWy4pXzYxZzYxZy4pXyYpXyYpXyotYyYpXyIlWyIlWyIlWyYpXyYpXyotYy4xZyYpXyYpXyotY + yIxYyIxYy4tbyopayohXyIlWzIxWzI5Yzo5YzYxZy4lYy4lZzYtbzoxczoxbzYxZzIxWy4tUyYtVyoxW + y41Xy41XyoxWyYtVyYtVyoxWyoxWy41XzI1azI1ayotZyIlXyotZzY5cxodVyotZzY5bzI1ay4xZy4xZ + y4xZy4xZyotYyotYyYpXyYpXyotYy4xZyotYyotYy41Xy45WyoxWyoxWyotYyotYyIxYyIxYyYxayY1Z + yItZyIxYx4tXx4tXxo1Wxo1Wyo5Yy41XyoxWyoxWyYpXyotYyotYyotYzI1byYpYyIlXyYpYy4xazI1b + y4xay4xay4xay4xay4xay4xay4xay4xayotZyotZyYpYyYpYyYpYyYpYyYpYyotZyotZyYxazI9dx4xa + xotZx4xayY1ZyY1ZyIxYyIxYyIxYxopWx4pYyYxayI1bx4xaxotayIpayo1byotZzI1azY5by4xZyotY + y4xZy4xZy4xayYlZyIhYyYlZy4xazI1bzI1ay4xZyY1Zx4pYx4pYyItZyIpax4lZxohYx4lZyYtbyoxc + zI1byotZyYpXyotYyotYyotYyotYy4xay4xayotZyotYzI1ayIxYxopWyItZyItZyYxayo1byoxcyoxc + yYtdyIpcx4lZyIpayYtbyIpax4lZx4lZyIpayYtby41dyoxcyIpax4lZyIpayo1byYtbx4pYyYtVyYxU + yIpUx4lTxYlTxYlTxopWx4tXx4tXx4tXyItZx4pYyIlXyIlXyIhYyYpYyY1ZyIxYx4tXxopWx4tXyIxY + x4tXxYlVyIxYx4tXxolXxolXxYhWxYhWxYhWxYhWyotYyYpXyIlWx4hVyIlWyIlWyIlWx4hVxodUyYpX + yYpXyIlXyIlXy4xay4xayIlXyIxYx4tXxolXxYhWxYhWx4pYyYtbyoxcx4lZx4lZyYlZyYpYyYlZyYpY + yYlZyYpYx4hWx4hWyIZVxodVyohXxodVxYZUyIlXyYpYyYpYyIlXx4hWxIdVxIdVw4ZUw4ZUxoZWx4dX + yYlZyIhYxYVVxIRUxYZUxodVyIlXyYpYyYpYxoZWxoZWx4ZZyYhbyYhbxoZWx4dXxoZWxoZWyIhYyYlZ + x4dXw4NTxYVVxYVVxYVVxoZWxoZWxYZUw4NTwoNRw4RSw4RRxIVSxYZTxodVxodVxIRUw4NTwoJSxYVV + x4dXxYVVxIVTxIVTw4RSwoNRw4NTxIVTxYZUxYZTxIZQw4VPxIVSxYZTxodVxoZWxIRUwoJSw4RSxodV + xodUxIVSwoNQxIVSxYdRxYdRxIZQw4VPw4VPw4VPxIZQw4VPwoNQwoNQw4RSxIVTxIRUxIVTtJ+QtJ+Q + taCRtaCRtJ+QtJ+Qs6CRtKGStaKTtqOUtqOWtqOWtqOWtqOWtqOWt6SVtqOUt6WUuKaVuKaVt6SVuKWW + uqeYvKmavKmcvaqdv6ugv6ugwKyhwq6jxK+nwq+nwa+kwrClxLKnxbOoxbWpx7erybmtyLquyruyzL20 + z8C3zsK4zsK4z8O50cS80ca+0se/0se/0se/0se/0se/0se/0se/0se/0MW90ca+1Me/1Me/1Mi+0sa8 + 0sa80Ma8z8S8z8a90Ma80Ma8zsS6zcO5zsK4zcG3z8C30MG40cK50sO60cS80sW918rC2c7G4dfQ6ODZ + 7eXe6+Pc6ePe6uTf6uTf6uTf6OLd6OLd6OPg6uXi6+bj6uXi6+bj7ejl6+Xg6OLd5eHc5+Pe6ufj7uvn + 8e7q9PHt8O/r7+7q8e3s8Ozr8Ozr8Ozr8Ozr8ezr8Ovo8Onm7+jl7+jl7+jl7ebj7OXi7ebj6+Th7ebj + 7ujj7Obh6ePe6OLd5+Hc5uDb5t3a5NvY4djU39bS3tTN3NLL2s/H2M7E2s7E2c3D2MzC1srA18i/1ca9 + 1MW81MW80cW50sa60cW5z8O3z8G1z8G1zsC0zL6yy7uvzLywzb2xzr6yzr6yzb2xzLuuyrmszbqtyreq + x7SnxLGkxK+gwq2ewaqav6iYwKiWwamXwamXwqqYwqqYwqqYwqqYwqqYxqmax6qbw6qav6iYwKmZwKyb + wqubw6qayrCgya+fzK+gy7GhyLGhxrKhx7enzL2tz8O30cW71sbA2cXE2sXH28nI3s/M39TQ3dTQ4NfU + 39LQ383M3srF4Mq/3MSyz7Ob06qT0KGFyZZuw41ew4pTx4tQy4tVzItYyotZxotZxYtXxI1UxotTyIxR + y4tUzIxVy4tUyYxUyYxUyYxUyItTyItTyopTy4tUyopTy4tUyopTyYlSyYlSyopTy4pTyYlSyYxUyYxU + yItTyItTyIxRyIxRyY1RyY1RyY1RyIxQyIxRyY1SyYxUx4pSyItTyoxWyYxaxohYxYhWx4pYyIxYxopU + x4xUyY5Wx4xUx4xUx4tVxopUxYlVxYlVxolXxopWyIxWxotTx4xUyY5WyY5WxotTyYtVzI5YyYtVyYtV + yYpXyYpXzItYzYxZzItYy4pXyYtVyYtVyotYyYpXyIlWyIlWyIlWyYpXyotYy4xZy4xZyotYyotYy4xZ + yY1ZyotYzoxcy4lZyohXyopUzIxWzIxVzIxWzItYyohXyohYy4hbzIpazIpZzItYy4tVyopTyYtVyoxW + y41Xy41XyoxWyYtVyYxUyYxUyYtVyYtVyotYy4xZyotZyYpYyotZzI1byYpYy4xazI1ayotYyYpXyYpX + yYpXyYpXyIlWyotYzI1ay4xZyYpXyIlWyotYzI1ay41Xyo1VyoxWyoxWyotYyotYyItZyYxax4pYx4pY + yItZyItZyY1ZyY1Zxo1WyIxWyYtVyYtVyoxWy41Xy4xZyotYyotYyYpXzI1byotZyYpYyotZy4tby4tb + y4tby4tbyotZy4xay4xayotZyotZyotZyotZyotZy4xayotZyotZyotZyotZyotZy4xayYxayYxaxotZ + xYpYxotZyY1ZyY1ZyY1Zyo5ayIxYxopWxolXyItZx4xaxotZxotaxotayopayIhYyotZy4xayYpXyIlW + yotYyotYyYlZyYlZyYhbyYlZyYpYyYpYyYpXyotYyItZx4pYx4pYyYxayYtbyIpayIpayIpayYtbyoxc + zI1byotZyIlWyIlWyYtVyIlWyotZyotZyotZyYpYyotYy4xZyIxYxopWxYhWxolXx4pYyItZyIpayIpa + xopcxopcyIpcyIpax4lbx4lZx4lZx4lZyIpayYtbyIpayYxayIpax4pYx4pYyItZyItZxopWyoxWyYxU + yYtVyIpUxopUxopUxopWxopWxopWxopWxolXxolXx4hWxodVx4dXx4hWx4tXx4tXx4tXxopWxopWx4tX + xopWxYlVyIxYyIxYyItZx4pYx4pYx4pYx4pYyItZyIlWyIlWx4hVyIlWyIpUyYtVyIpUyIpUxohSyIpU + yIlWxodUx4hWyYpYyYlZx4dXyItZx4tXxolXxYhWxYhWx4pYyIpayYtbx4lZx4lZyYpYyYpYyYpYyIlX + yIlXyIlXx4VUyIZVxoRTx4VUyYdWyIZVxYZUyYpYyIlXyIlXx4hWx4hWxIdVxIdVxIdVxIdVxYRXxoVY + xoZWx4dXx4dXxoZWx4hWx4hWxodVyIlXyIhYx4dXxoVYx4ZZx4ZZx4dXxYVVxoZWxYVVxYVVxoZWx4dX + xoZWxIRUxYVVxYVVxYVVxYVVxoZWxoZWxoZWxYZUxodUxYZTxIVSxIVSxIVTxIVTw4NTwoJSw4NTxYVV + xYVVxIRUxIVTxIVTxIVTw4RSxIRUxIRUxIVTxIVSxIZQxIZQxIVSw4RRw4RSxIRUxYVVxIRUw4RSw4RS + w4RRw4RRw4RRw4RRw4VPw4VPwoROwoROwoROw4VPxIZQw4VPwoNQwoNRw4NTw4NTw4NTw4NTtqGSt6KT + t6KTt6KTtKGStaKTtqOUt6SVuKWWuKWWuKWYuKWYt6SXuKWYuaaZu6iZuaaXuaeWuqeYuqeYuqeYu6iZ + vaqdvquevaqdvquewKyhwq6jwa+kwa+kwa6mw7CoxLKnxLSoxbWpx7eryLisyrquy7yzzb61zr+2zsK4 + 0MS60cW70sW90ca+0se/08jA1MjC08nC1MnB1MnB1MnB1MnB1MnB1MnB1MnB1MnB1crC1crC1MnB08jA + 1Mi+0si+0MW90Me+0ca+0ca+0cW7z8O5zsK4zsK40MG4z8C3z8C30MG40MC508O81snB2c7G4NbP59/Y + 6+Pc6eHa6uLb7OTd6uTf6+Xg6+Xg6uTf6eTh6uXi7Ofk7ejl8Ovo8+7r8+7r8Ovo7+rn8Ovo8e7q8e7q + 8u/r8/Ds9PHt8/Ds8u/r8e7q8e7q8e7q8+7t9O/u8Ovo7+rn7unm7+rn7+rn7unm7ejl7ejl7ejl7unm + 7url7Ojj6+fi6ubh6OTf6OLd597a5dzY4tnV4NfT4NbP3dPM3NHJ2s/H2c/F2c/F2s7E2c3D2crB1se+ + 1MW808S70sa808e908e90cW7z8O3zsK2z8G1zL6yyrywzL6y0MC00cG10cG1z7+zzb2xzLywzLqvyrit + ybapxrOmxrGixK+gxK2dwqubwqyawauZw6uZwqqYwauZwauZwqubxKubxaubxaubxKubwqubxK2dxa6e + xq2dxKubyq2eyaydzKyfy66gya+hybKjy7irz76x1MS31ce72sjB3MjD28bE2sfE28vF3M7I28/J3dHN + 3M3L3svI3sjD38a82sCvz7CZzKOKypt7xJJowItZwolSx4tQy4tVy4pXyYpYxIlXxIpWw4xTxotTyY1S + y4tUy4tUyIhRx4pSyItTyYxUyopTyYlSyYlSyYlSyYlSyopTy4tUyopTyopTyopTyopTyYlSyYxUyYxU + yItTyItTyIxRyIxRyY1SyY1Sy49UyY1SyIxRyIxRyItTx4pSyItTyIpUyotYyIlXyIlXyYpYyYpXyIpU + yItTy45Wyo1Vy45Wyo1VyYxUyIpUx4lTyIlWyIlWyYtVx4lTyIpUyoxWyoxWyIpUyYtVy41XyIpUx4lT + yIpUyYtVyotYyYpXyYpXyIlWy4pXy4pXy4pXy4pXyIlWyIlWyIlWyYpXyotYyotYyoxWyYtVyYtVyoxW + yoxWyIlWzoxcy4lZyYdWy4tVy4tVy4tUy4tVzItYyohXyohXyohYy4lZy4lYy4pXy4tVy4tUyYtVyYpX + yoxWyoxWyoxWyYtVyYtVyIpUyoxWyYtVyYtVyoxWyotYyYpXyYpYyotZzI1azI1ay4xZyYpXyIlWyotY + y4xZyotYyIlWyotYzI1ay4xZyYpXyIlWyotYzI1ayoxWyoxWyoxWyoxWyotYyotYyYxayYxaxYhWxolX + yIxYyY1Zyo5ayY1ZyIxYx4tXyIpUyIpUyYpXyotYyotYy4xZy4xZyotYy4xZyotYyotZy4xay4xayotZ + yotZyotZyotZyotZy4xayotZyYpYyIlXyYpYyYpYzI1byotZyotZyotZyotZy4xayotZyItZyItZxYpY + x4pYyItZyIxYx4tXyotYzI1ay4xZyYpXx4pYyYxayYxayYxax4xbx4xbyopayIhYyYpYyYpYx4hVxodU + yIlWyIlWyIhYyopazIxcyopayIlXxodVyIlWyotYx4pYx4pYx4pYyYxayoxcyYtbyIpayIpayYtbyoxc + zI1byotZyYpXyYpXyYpXyYpXyYpYyYpYyIlXyIlXyIlWyYpXx4tXxopWxopWx4tXyItZyYxayIpax4lZ + yIpayYtbyIpax4pYxohYxYhWxolXx4pYyItZyItZx4pYyIxYyItZx4tXx4tXx4tXx4tXxYlVyYtVyYtV + yYtVyYtVx4tXx4tXx4tXx4tXx4pYx4pYx4pYxolXyIlXx4hWx4hWx4hWx4hVyYpXx4tXxopWxopWxopW + x4tXxopWyIxYyIxYyItZyItZyItZyYxayYxayYxaxodUxodUx4hVyIlWyYtVyYtVyYtVyIpUxohSyIpU + yYpXxodUxYZUx4hWyIhYyIhYx4pYx4pYxolXxolXxolXxolXx4lZyIpax4lZx4lZyIlXyIlXyIlXx4hW + xodUxodUyIZVyYdWxodVxodVyIlXx4hWxodVyYpYx4hWx4hWx4hWxodVxodVxodVx4hWx4hWxYRXxYRX + xYVVxoZWyIlXyIlXx4hWxodVxYZUx4hWx4hWxodVxoZWxoZWxYVVxYVVxYVVxYZUxYZUxodVxodVxYZU + xYZUxodVxodVxYZUw4RSw4RSxIVTxodVxodVx4hWx4hVxodUxIVSw4RRw4RSw4RSw4NTw4NTxIRUxIRU + xIRUw4NTw4RSxIVTxIVTw4RSxoZWxIRUw4RSw4RRxIZQxYdRxIVSw4RRwoNRw4RSxYVVxoZWxIVTwoNR + wYJPwoNQxYZTxIVSw4RRwoNQwYNNwYNNw4VPxIZQw4RRwoNQwYJQwYJQwoJSw4NTw4NTw4NTuKOUuaSV + uaSVuaSVt6SVuKWWuaaXu6iZuqeYuqeYu6ibuqeauqeauqeau6ibvKmcuqeYu6mYvKmavaqbvaqbvaqb + vquev6yfwa6hwK2gwq6jxbGmw7Gmwa+kwa6mw7Coxraqx7erybmtyrquzLywzL6yz8C3z8O5z8O50cW7 + 08e90si+08jA1MnB1crC1svD1szF1szF18zE18zE18zE1svD1svD1svD18zE18zE18zE18zE1svD1crC + 1cm/08m/0ca+0ci/0se/0ca+0sa80MS6z8O5z8O50MG4z8C3z8C3z8C3z7+40cG608a+1svD29HK4trT + 59/Y59/Y6eHa6+Pc6uTf7Obh6+Xg6uTf6OPg6uXi6+bj7ejl8ezp9O/s9/Lv9vHu9fDt9vHu9fLu8/Ds + 8e7q8u/r9PHt9PHt8/Ds8/Ds8/Ds8/Ds9O/u9O/u8Ovo7+rn7+rn7+rn8Ovo8Ovo7+rn7ejl7+rn7+rn + 7url7Ojj7Ojj6+fi6eXg5uLd597a5t3Z49rW4djU4dfQ39XO3tPL3NHJ2tDG2c/F2s7E2MzC2MnA1se+ + 1ca91MW81cm/1cm/1Mi+0cW70MS40MS40MK2zsC0zb+zz8G10sK208O30cG10MC00MC00cG1zbuwy7mu + yreqx7Snx7KjxbChxa6exK2dwqubwqyaw6uZw6uZwqyaw62bw6ycw6ycxq2dxaycw6ycxK2dxa6exq+f + xq2dxaubxqmayKmayamcyqyhy6+kzLOp0buw1cK12Mi428u73svD3svE3cfB28W/28jA3s3E3MzF3c3H + 28jF3MfF3sbA3cK41rqpy6mRxpuAxpZ0wY5jwIlWw4hQyYpQy4pTyYlTyIlXxYlVwolSwolRxYtQyIxR + yopTyYlSxYhQxolRyItTyItTyopTyYlSyIhRyIhRyIhRyopTy4tUyopTyopTyopTyopTyYlSyItTyItT + x4pSx4pSyItTyIxRyIxRyY1SyY1SyIxRx4tQx4tQyItTyItTyItTx4lTyotYyYpYyYpYyotYyYtVyIpU + yYxUy45WyYxUyo1Vy45Wyo1VyYtVyYtVyotYy4xZyIpUx4lTyIpUyYtVyYtVyIpUyYtVy41XyoxWyIpU + x4lTyYtVyotYx4hVx4hVyIlWyolWy4pXy4pXyolWyIlWyIlWyIlWyIlWyYpXyYpXyYtVx4lTyIpUyYtV + yIpUxodUzoxby4lYyYhVy4tVy4tUyopTyopUzIxWy4pXy4lYy4lZy4lYy4lYy4pXzIxWzIxVyIlWyYpX + yYtVyoxWyYtVyYtVyIpUyIpUzI5YyoxWyIpUyYtVyotYyYpXx4hWx4hVyotYyoxWyYpXx4hVyYpXy4xZ + zI1ay4xZy4xZyYpXyIlWyYpXyotYy4xZyYpXyIlWyYtVyYtVyYtVyoxWyotYy4xZyYxayYxax4pYx4pY + yY1ZyY1ZyY1ZyIxYx4tXxopWyoxWyYtVyIlWyIlWyIlWyotYy4xZzY5byotYyotYy4xay4xayotZyIlX + yIlXyotZyYpYyotZy4xayotZyIlXyIlXyIlXyYpYy4xayotZyYpYyYpYyotZyotZyotZyYpYyItZxYpY + yItZyItZx4tXxYlVyIlWy4xZyotYyYpXx4pYx4pYyItZyItZxotayIpazIxcyYlZyotZyYpYxYZTxodU + yIlWx4hVyIhYyopazIxczIxcyYpYx4hWyIlWyotYx4pYxolXx4pYyYxayoxcyIpax4lZxohYxohYx4lZ + yYpYyIlXyIlWyotYyotYyYpXx4hWx4hWx4hWxodVx4hVx4hVxopWxopWx4tXyY1ZyYxayYxax4lZxYdX + xohYx4pYyItZxolXxIdVxIhUxYhWx4tXx4pYx4tXx4tXx4tXx4tXx4tXyIxYyIxYx4tXxIhUx4hVyIpU + yIlWyYpXx4tXyIxYx4tXx4tXx4pYx4pYx4pYx4pYyIlXx4hWx4hWx4hWx4hVyYpXyIxYx4tXxopWx4tX + yIxYyIxYxopWx4tXx4pYxolXxolXyItZyItZyItZxYZTxodUx4hVyIlWyYtVyYtVyIpUyIpUyIpUyoxW + yotYx4hVxYZUxodVyIhYyYlZx4pYx4pYxolXxolXxolXxolXxohYxohYxYdXxYdXxodVxodVxodVxodV + xYZTxYZTyohXy4lYx4hWxodVyIlXx4hWxodVx4hWx4hWx4hWxodVxodVxodVxodVxodVx4hWx4dXx4ZZ + x4dXx4dXx4hWxodVxYZUw4RSxYZUxodVxodVxYZUxYZUxYVVxIRUxIRUxodVxYZUxYZUxodVxYZUxIVT + xYZUyIlXxYZUxIVTw4RSwoNRw4RSw4RSxIVTxIVTxodUxYZTw4RRw4RRw4RSxIVTxIRUxIRUxIRUw4NT + woJSwoJSw4RSxIVTw4RSwoNRxYVVxIVTw4RSw4RRxIZQxIZQxIVSxIVSw4RSw4RSxYVVx4dXxodVwoNR + wYJPw4RRxIVSw4RRwoNQwYJPwIJMwYNNwYNNwoROwYJPwYJPwYJQwIFPwIBQwoJSwoJSwoJSuKWWuKWW + uKWWuKWWuKWWuaaXu6iZvKmau6ibvKmcvaqdvaqdvaqdvKmcuqmcu6qduqeYu6iZvaqbv6ydv6ydv6yd + v6yfv6yfwa+kwK6jwa+kw7Gmw7GmwrClw7CoxrOryLisyLquybuvy72xzb61z8C30cK50cW70sa80ce9 + 08jA1MnB1svD1czD1s3E187F2c/I2M7H2M7H2M7H2M7H2M7H2M/G2M/G2s/H2s/H2c7G2M3F2M3F1svD + 1crC1MnB08fB08fB08jA0se/0sW90cS80sO60sO60cK50MG4z8C3z8C3z8C3z8C30sO61Me/18vF39XO + 5tzV6N7X6eHa6uLb6+Le7eTg7Obh6+Xg6eXg6ubh6+bj7Ofk7uvn8e7q8+7t9O/u9PHt9vPv9vPv9PHt + 8/Ds9PHt8/Ds9PHt9PHt9fLu9fDt9O/s8+7r8+7r8Ovo8Ovo7+rn8Ovo8ezp8ezp7+rn7ejl7unm7unm + 7url7enk7Ojj7Ojj6ubh5+Pe6eDc597a5NvX4tnV4NjR3tbP3tXM3dTL3dPJ3NLI28/F2c3D18vB1srA + 1srA1cm/1srA1cm/08e90cW70MS60MS60MG4zr+2z8G10MK20sS40sS408O30sK20sK208O30L6zzryx + y7qtybiryLWmxrOkxrGixLCfw6ycw6ycw6ycxK2dxa6exq+fxa6exa6ex7Chxq+gxa6ew6+exa6exa6e + xq6cx62cyKucy6ydzKyfza+kz7Kp0Lav1L2118O428i53cu638vA38rC3ca+2sO73Ma73su+4MzB3snB + 2sS/3MO/3MK72Lyxz7Gewp6GxJZ3x5Nuwo5gwYhUw4hQyYpQyolSyIhSx4hWxIhUwYhRwYhQxYtQx4tQ + yYlSyIhSxYhQxolRyYlSyopTyYlSyYlSyIhRyIhRx4dQyYlSyopTyopTyYlSyYlSyYlSyYlSyYlTyYlT + yYlTyYlSyYlSyYlSyYlSyopTyIhRx4dQyIhRyYlSyopUy4tVy4tVyYlTyYpXyYpXyYpXyotYyYtVyIpU + yYxUyo1Vx4pSyItTyYxUyYxUyIpUyIpUyotYy4xZyolWyolWyolWy4pXyIpUyIpUyYtVyoxWy41XyIpU + x4lTyIpUyIpUx4lTx4lTyYtVyolWyolWyolWyolWyolWyolWyIlWyIlWyIpUyYtVyIpUx4lTx4lTyIpU + x4lTxodUzoxby4lYyolWy4tVy4tUyopTyopUzIxWy4pXy4pXy4lYy4lYy4lYzItYzIxWzY1WyIlWyIlW + yIlWyYpXyYpXyIlWyIpUx4lTzI5YyYtVx4lTyYtVyoxWyYtVx4hVxodUx4lTx4pSxohSxohSyIpUyoxW + yoxWyYtVyoxWyIpUx4hVx4hVyYpXyotYyYpXx4hVyIpUyIpUyYtVyYtVyotYyotYyotYyotYx4pYyItZ + yIxYyIxYyIxYyIxYx4tXx4tXyotYyYpXyIlWx4hVx4hVyIlWyotYy4xZyYpXyYpXyotYyotYyYpXx4hV + x4hVyYpXyYpYyotZyotZyotZyYpYyIlXyYpYyYpYyotZyYpYyIlXyIlXyIlXyYpYyIlXx4hWx4pYx4pY + x4tXx4tXyIlWx4hVyIlWyotYx4hVyIlWx4hWx4hWxYhWxYhWxohYxohYzIxcyopayotZyYpYxodUx4hV + yYpXyYpXyIhYyYlZyopay4tbyotZyYpYyYpXyotYx4pYxolXx4pYyYxayYxax4pYxohYxYdXxodVx4hW + x4hWx4hWx4hVyYpXyYpXyIlWx4hVx4hVx4hVxodUx4hVx4hVyIlWyIlWxopWx4tXyIxYx4tXxIdVw4ZU + xIdVxolXyItZxopWxIhUw4dRxIhUxopUx4tXx4tVx4tVxopUxYlTxopUyIxWyY1XxopUwoZSx4hVyIlW + yIlXyYpYyYpYyYpYxolXxolXxolXxolXyIlXyIlXx4hWx4hWxodVxYZUxodUyIlWyYpXyIlWx4hVyIlW + yYpXyYpXxopWx4tXxolXxYhWxYhWxolXxolXxYhWxIdVxYhWxopWxopWxopWxopWxYlVxYlVxopWyIxY + x4tXxYlVw4ZUxIdVxolXx4pYxolXxolXxolXxYhWxYdXxYdXxYdXxYdXxodVxYZUxYZUxodVx4hVx4hV + xodUxYZTxodVx4hWxYZUxIVTxodVxodVxIVTxYZUx4hWx4hWxodVxodVxodVxodVyIZVyIZVx4dXx4dX + yIhYx4dXxodVxIVTw4RSw4RSxodUxYZTxIVSxIVSxIVSxIVTxIVTxYZUxodVxIVTxYZUxodVxIVTw4RS + xIVTx4hWw4RSw4RSwoNRwoNRw4RSw4RSwoNRwoNRxYZTxIZQxIVSxIVSxIVSxIVSxIVTw4RSwoJSwYFR + wYFRwoJSxIRUw4NTwoJSwYFRwoJSw4RSw4RSwoNQwoROwoROw4RRxIVSxYZUw4RSw4NTxYVVxodVw4RS + woNQwoROwoNQwYJPwIFOwIFOv4BNv4BNwIFOwIFOwIFOwYJPwYJQv4BOv39PwYFRwoJSwYFRuKWWuaaX + uqeYuqeYuqeYu6iZvKmavqucvaqdvquev6yfv6yfv6yfvqueu6qdu6qdvKmavaqbvqucwK2ewa6fwa6f + wK2gwK2gwa+kwa+kwa+kw7GmxLKnxbOoyLWtybivyLquybuvzL6yzsC00MG40MS60sa80ce908m/1MrA + 1crC1s3E187F2M/G2tHI2tHI3NLL3NLL3NLL29HK29HK29HK29LJ29LJ3NHJ3NHJ29DI2s/H2c7G2M3F + 18zE1crC1MjC1MjC1MnB08jA08a+0sW908S708S70sO60cK50MG40MG40MG4z8C30cK50cW71MjC3dPM + 49nS5tzV59/Y59/Y6N/b6uHd7Obh6+Xg6eXg6ubh6uXi6+bj7erm8O3p8u3s8u3s9PHt9fLu9fLu8/Ds + 8u/r9PHt8/Ds9PHt9fLu9fLu9vHu9O/s8+7r8ezp8Ovo8Ovo8Ovo8Ovo8ezp8u3q7+rn7Ofk7unm7unm + 7url7enk7enk7enk6+fi6OTf6OLd6eDc5t3Z5NvX4trT4NjR4NfO39bN3tTK3dPJ3dHH2s7E2MzC18vB + 18vB18vB1srA1cm/08e90cW70MS60MS60MG4zb61zb+zz8G10sS408W51cW51MS40sK20cG10b+00L6z + zryxy7qtyreqx7Slx7KjxrGixK2dw6ycxK2dxa6ex7CgyLGhx7Cgxq+fx7Chxq+gw66fw6+exK2dw6yc + xqybyK6dyq2ezK+hz7Gm0bSr1Lix1b231sC618S83cq73cq73sq/3cjA2MO71sC12cKz38W33sS42r+1 + 1Lix2Ly13L2017ipz6yYwJl9w5JyyJFqxo5dw4pTxYlOyIlPyYhRyIZRyIdUxodUw4dRwYhQxIpPxolR + yIhSyIhSxolRxolRyYlSyYlSyIhRyIhRyIhRyIhRx4dQyYlSyopTyIhRyIhRyIhRyYlSyYlSyIhSyIhS + yIhSyIhSyIhRyIhRyIhRyYlSxYVOx4dQyIhRyYlSyopUy4tVy4tVyopUx4hVyIlWyYpXyIpUx4lTx4lT + x4pSyItTyItTyItTyItTyItTyIpUyYtVyYpXyYpXyolWyolWyolWyolWx4lTx4lTyIpUyYtVyoxWyIpU + xohSx4lTx4lTyIpUyYtVyoxWyolWyolWyolWyolWyolWyolWyIlWx4hVyYtVyYtVyIpUx4lTyIpUyYtV + yIpUxohSy4pXy4pXyopUyopUyopTyopTy4tVzIxWyolWyolWyolWyolWyolWy4tVy4tUzIxWyYpXyIlW + x4hVx4hVyIlWyIlWyIpUx4lTyoxWx4lTxohSyIpUyoxWyoxWyYpXyIpUx4pSx4pSx4pSxolRyIpUyYtV + yYtVx4lTxohSyIpUyYpXyIlWx4hVx4hVyIlWyYpXyIpUyIpUyIpUyYtVyYpXyYpXyYpXyYpXx4pYx4pY + xopWx4tXx4tXyIxYyY1ZyY1Zx4hVx4hVyIlWyIlWyIlWyIlWx4hVxodUyYpXyYpXyYpXyYpXyIlWxodU + x4hVyYpXyYpYyYpYyYpYyYpYyYpYyYpYyYpYyYpYyIlXyIlXx4hWx4hWx4hWx4hWx4hWyIlXxolXxYhW + xopWx4tXyIlWyIlWyYpXyotYx4hVyIlWyYpYyIlXx4hWxolXxohYxohYyopayYlZyotZyYpXx4hVyYpX + y4xZyotYx4dXx4dXyIhYyIhYyYpYyYpYyYpXyYpXyItZx4pYx4pYyYxayYxax4pYxohYxohYyIlXyYpY + yYpYyIlXyIlWyYpXyIlWx4hVyIlWx4hVyIlWyIlWyIlWx4hVyIlWyYpXxYlVxopWxopWxopWxYhWxYhW + xolXx4pYx4tXxopWxIhSxIhSxIhSxYlTxopUxopUxYlTxYlTxIhSxIhSxopUx4tVxIhSwYVRyIlXyIlX + yYpYyIlXyIlXx4hWxYhWxIdVxolXxolXyIlXyIlXyIlXx4hWxodVxYZUxYZTxodUx4hVxodUxodUx4hV + yIlWyIlWxopWx4tXx4pYxIdVxIdVxolXxolXxIdVxIdVxYhWxopWxopWxYlVxYlVxYlVxYlVxYlVxopW + xopWxIhUw4ZUxIdVxYhWx4pYxolXxolXxYhWxYhWxIZWxYdXxYdXxYdXxodVxodVxodVxodVyIlWyIlW + x4hVxodUxYZUx4hWxIVTw4RSxodVx4hWxodVxodVx4hWxodVxodVxodVxYZUxYZUyIZVyIZVxYVVxoZW + x4dXxoZWxYZUxIVTxIVTxIVTx4hVxYZTw4RRw4RRw4RRw4RRxIVSxYZUxIVTxIVTxIVTxIVTw4RSwoNR + w4RSxYZUwoNRwoNRwoNRw4RSxIVTxIVTw4RSwoNQxIVSxIZQxIVSxIVSxIVSxIVSw4RSwoNRwoJSwYFR + woJSw4NTw4NTwoJSwYFRwYFRwIBQwYJQwoNRwoNQwIJMwIJMwYJPwoNQxIVTwoNRwYFRwoJSxIVTw4RR + woNQwYNNw4RRwoNQwYJPwIFOwYJPwYJPwYJPwIFOwIFOwoNQwYJQv4BOv39PwYFRwoJSwYFRu6iZvKma + vaqbvaqbvaqbvqucvayfvq2gv66hv66hv66hv66hvq2gvayfvayfvq2gv6ydv6ydwK2gwa6hwq+iwq+i + wbCjwbCjwa+kwrClxLKnxLKnxbSryLeuyrmwy7qxyruyyr60zcG30MS60sa80si+1MnB1svD18zE1s3E + 187F2M/G2tDJ2tLL3NTN3dXO3dXO3dXO3dXO3dXO3dXO3NTN3tTN3tTN3tTN3dPM3NPK29LJ2tHI2dDH + 2M/G1s3E1srE1srE1srE1cnD1cjA08a+1MW81MW81Ma60sS40cO30cO30cO30MK20sO60sa81cnD3dHL + 4dfQ49nS5NrT5NrT4tnV5dzY6uTf6OLd5uLd5uLd5+Lf6OPg6+bj7+rn8Ozr8e3s8+/u9PDv8+/u8e3s + 7+7q8fDs9PHt9PHt9fLu9fLu9fHs9PDr8u7p8e3o8ezp8ezp8Ovo8Ovo8u3q8u3q7+rn6+bj7Ofk7ejl + 7url7enk7enk7enk7Ojj6ubh6uTf6ePe6ODZ5d3W49vU4trT4tnQ4djP3tXM3dTL3NHJ2s/H2M7E1szC + 18vB1srA1srA1srA1cm/1Mi+08e90sa8z8O5y7+1zb61zr+20MK20cO30sS40cO30MK2zsC00L+2z7+z + zb2xy7uuybirx7apx7SlxrOkxrKhxLCfxLCfxLCfxrKhx7Oix7KjxrGixrCkxbChxbChxrGixq+fxK2d + yK6eyrCgy7CizrOl0ris1r2z2cG72MS/2cbB2cfA28m+2sm82ca+2MW91cC40buv1Lur2byt1reoz6+i + yKidz6+k2LWo1rKg0aiRw5d4w49rypBmyZBdxotTx4lNyYpOy4hRyIZRyIdUxodUxYlTxIlRxopPxolR + yIhSyIhSyYlSyYlSyIhRx4dQxoZPx4dQyIhRyYlSx4dQyYlSyYlSx4dQxoZPx4dQyYlSyYlSyIhSyIhS + yIhSyIhSyIhSyIhSyIhSyIhSx4dRyYlTyYlTyYlTyYlTyopUy4tVyopUxohSyIpUyIpUyIpUxohSxolR + xolRx4pSyYxUyItTx4pSx4pSyYtVyYtVyYtVyIpUyolWyolWyolWyYhVyIdUyYhVyYlTyopUyIpUyIpU + x4pSxolRx4pSyYxUx4xUyYtVyolWyolWyYhVyYhVyolWyolWyYlTyYlTyIpUyIpUx4lTx4lTyItTyYxU + yItTxohSyYlTy4tVyopUyIhSyIhRy4tUzIxWy4tVyYlTyYlTyYlTyopUyopUy4tVy4tUy4tVyYpXyIlX + xodUxodUx4hVx4hVyIlWx4hVyIpUxohSxYdRyIpUyoxWyoxWyYtVyIpUyItTyY1SyItTx4pSx4pSyItT + yIpUx4lTxohSx4lTyIlWyIlWx4hVx4hVyIlWyYpXyIpUyIpUyIpUyIpUyIlWyIlWyIlWyIlWyIlWyIlW + yIlWyYpXyYpXyotYy4xZy4xZxodUx4hVyIlWyYpXyYpXyIlWx4hVxodUyotYyIlWyIlWyIlWx4hVx4hV + x4hVyYpXyYpXyIlWx4hVyIlWyYpXyotYyYpXyIlWx4hVyIlWyIlWyIlWx4hVx4hVyIlWyYpXyYpXx4hV + x4hVyIlWy4pXyolWyolWy4pXyYdWy4lYzIpZyYpYyIlXyYpYyYpYyIlXyIhYyIhYyYpYyIlWxodUyIpU + yotYyYpXx4dXx4dXx4dXx4dXyIlXyIlXyYpXyYpXyItZxolXxolXyItZyItZx4pYyIlXyIlXyYpYyotZ + yYpYyYpYyYpYyotZyYpYx4hWyIlWx4hVyIlWyYpXyIlWxodUx4hVyIlWyYpXyIlWyIlWyIlWyIlWyIlW + yYpXyotYyIlWyIlWyIlWx4hVxodUxodUx4hVyIlWxodUx4hVx4lTxohSxohSxohSxohSxYZTyohXyohY + yIhYyIhYyIhYx4dXxYhWxYhWxolXxYhWx4hWyIlXyIlXyIlXyIZVx4VUx4ZTyIdUyIdUx4ZTxodUx4hV + x4hWxodVxYhWx4pYxolXxIdVw4dTxYlVxopWw4dTxIdVxYhWxYhWxYhWxYhWxIdVxYhWxYhWxIdVxIdV + xIdVxIdVxIdVxIdVxYhWxolXxolXxYhWxIZWxIZWxIZWxIZWx4dXx4dXx4hWxodVxYZUxodVyIlWyIlW + x4lTxYZTxIdVxolXxIdVwoVTx4hWyYpYx4hWxodVxodVxYZUx4VUx4VUx4VUyIZVyIZVyIZVxYVVxYVV + xIRUxIRUxIVTxYZUxIVTxIVTxYZTw4RRwoNQw4RRxIZQw4VPw4VPxIVSxIVTxIVTxIVTw4RSwoNRw4RS + w4RSwoNRwoNRwoNRwoNRw4RSxIVTxIVTw4RSw4RRw4RRw4VPw4VPw4VPxIVSxIVSw4RSwoNRw4RSwoNR + woJSw4NTwoJSwYFRwYFRwoJSwYFRwoNRwoNRwoNQwoROwYNNwIFOwIFOwIFPwYJQwoJSwYFRwoNRwoNQ + woNQwIJMxIVSw4RSwYJQwIFPwIFPwYJQwoNRwoNRwIFPw4RSw4RSwIFPv39PwoJSw4NTwoJSvqucv6yd + wK2ewa6fwa6fwa6fwK+iwK+iwrGkwbCjwbCjwK+ivq2gvq2gv66hwK+iwq+gwq+gwa6hwa6hwq+ixLGk + w7KlxLOmwrClxbOoxrSpxrSpxrWsybivy7qxybqxyr60zMC20MS61Mi+1MrA183D2M3F2dDH2dDH2dDH + 2dDH2NHI2tLL3dXO39fQ4NjR4NjR4NjR4NjR39fQ39fQ39fQ4NbP4NbP39XO3tTN3dTL3NPK3NPK29LJ + 2dDH2M/G18vF18vF18vF1srE1snB1Me/1ca91ca91ce708W50sS40sS40cO30cO308S71Mi+18rC3NDK + 39XO39XO4NbP39XO3dTQ4NfT5uDb5N7Z493Y4d3Y497b5eDd6eTh7ejl7Ojn7eno8Ozr8u7t8e3s8e3s + 8O/r8/Lu9fLu9fLu9fLu9PHt9PDr8+/q8u7p8u7p8u3q8u3q8ezp8ezp8u3q8+7r7+rn6+bj6uXi7Ofk + 7enk7enk7Ojj7enk7Ojj6+fi7Obh6uTf6eHa5t7X5NzV49vU49rR4tnQ4NfO39bN39TM3NHJ2tDG183D + 18vB1srA1srA18vB18vB18vB1srA1Mi+0MS6y7+1z8C3zr+2zb+zzsC0z8G10MK20MK2z8G10cC30L+2 + z7+zzb2xy7muybirybapybany7anybWkx7Oix7OiybWkyralyrWmyrWmyLKmybOnyrSoy7any7SlybKi + zLOjzrWlz7ip07uv1sC12cS83MnC28vF2MnG1sjC2Me+1sW808O808G6z7y0y7WpzbOi1LSh06+dyqaU + wp6OyaWV1a2b16yX0KSHw5Nxxo1mzJFjzZFdyY1Sx4lNyIlNy4hRyIZRyIdUyYlTyItTxYpSxopPxYhQ + yIhSyYhVyYlSyYlSyIhRxoZPxYVOxoZPx4dQyYlSx4dQyIhRyYlSx4dQxYVOx4dQyYlSyopTyYlTyYlT + yYlTyIhSyIhSyIhSyIhSyIhSyYlTy4tVy4tVyYlTyIhSyYlTyopUy4tVxohSyIpUyYtVyIpUxolRxolR + xolRx4pSx4pSxYhQxIdPxYhQx4lTyYtVyIpUx4lTyolWyolWyolWyIdUx4ZTyIdUyYlTyYlTyIpUyYtV + yItTxolRx4pSyYxUxotTxYhQyolWyolWyYhVyYhVyolWyolWyYlTyIhSyIpUx4lTxohSxohSx4pSyYxU + yItTxolRx4dRyopUyopUx4dRx4dQzIxVzY1Xy4tVyYlTyYlTyopUy4tVy4tVy4tVy4tUy4tVyotYyIlX + xodUxYZTxodUx4hVyIlWyIlWx4lTxohSxYdRx4lTyYtVyIpUx4lTx4pSx4tQyIxRx4pSxolRxolRx4pS + yIpUyIpUyIpUxohSxYZTxodUyYpXy4xZyYpXx4hVyIpUyIpUyIpUyIpUyIlWx4hVx4hVx4hVyYpXyYpX + yYpXyYpXyYpXyYpXyYpXyYpXyIlWyIlWyIlWyIlWyIlWyYpXyYpXyYpXy4xZyYpXx4hVx4hVx4hVx4hV + yIlWyotYyYpXx4hVxodUx4hVyYpXyotYyYpXx4hVx4hVyIlWyYpXyYpXx4hVx4hVyIlWyotYy4xZyYpX + x4hVyIlWy4pXyolWyYhVyYhVx4VUyohXy4lYyohXx4hWx4hWx4hWxodVyYlZyYpYyYpYyIlWxYdRxohS + yIlWxYZTx4hWx4dXyIhYx4dXx4hWx4hWyIlWyYpXxolXxYhWxIdVxolXx4pYxolXyIlXyYpYxodVxodV + xodVxodVyIlXyYpYyIlXxodVx4hVxodUx4hVyYpXyIlWxYZTxYZTx4hVyYpXyIlWx4hVxodUx4hVx4hV + x4hVx4hVyIlWyIlWyIlWx4hVxodUxYZTxodUx4hVxYZTyIlWyYpXx4lTxYZTxIZQxodUx4hVyIZVyIZW + x4dXx4dXyIhYyYlZx4pYyItZxIdVw4ZUxYZUxodVxodVxodVx4VUxYNSyIdUyIdUyIdUx4ZTx4hVyIlW + yIlXxodVxIdVxolXxYhWw4ZUw4dTxYlVxYlVw4dTxIdVxYhWxYhWxYhWxIdVxIdVxYhWxolXxIdVxIdV + w4ZUxIdVxYhWxYhWxolXxolXxolXxYhWxIZWw4VVw4VVxIZWx4dXyIhYx4hWxodVxYZUxYZUx4hVx4hV + xYdRxIVSxYhWxolXxIdVwYRSxodVx4hWxYZUxIVTxYZUxYZUx4VUx4VUx4VUyIZVyYdWyYdWx4dXxYVV + w4NTw4NTxIVTxYZUxIVTw4RSxIVSwoNQwoNQxIVSxYdRw4VPwoROw4VPxIVTxodVxYZUw4RSw4RSxIVT + xIVTwYJQxIVTw4RSw4RSwoNRwoNRwoNRwoNRwYJPwYJPwIJMwIJMwYNNw4RRxIVSxIVTxIVTxIVTw4RS + w4NTw4NTwoJSwIBQwYFRxIRUxIRUw4RSw4RRw4RRxIZQw4VPwYJPv4BNvn9NwYJQw4NTwoJSwYJQwoNQ + woROwYNNw4RRwYJQvn9NvX5Mvn9Nv4BOwYJQwoNRwYJQxIVTxIVTwYJQwIBQw4NTxIRUw4NTwbGhwbGh + wbGhwbGhwbCjwbCjwrGkwrGkwbCjwbCjwrGkwrGkwrGkwrGkwbCjwbCjwa6hwq+ixLGkxbKlw7Gmw7Gm + xLKnxLKnxraqxraqxrWsxrWsyLeuyrmwyruyy7yzzcG3zcO50MW908jA1crC18zE2M/G2dDH3NLL2dHK + 2tLL29PM3tbP3tjR39nS39nS4dvW4NrV39nU39nU4trT4trT4dnS4dnS4NjR39fQ3tbP3NTN29PM2tLL + 2dHK2tDJ2c3H2MzG18vF1cnD18rC1snB18i/1se+1ce71ce71si81si81Ma608W51MW81cm/18rC18zE + 2c3H2s7I2tDJ3NLL3NTN3tbP5NvX4NrV4NrV493Y5uDb5+Hc5uHe5uHe6OPi6eTj7Ojn7+vq8Ozr8e3s + 8u/r9fLu9vPv9vPv9fLu9PHt8+/q8u7p8u7p8u7p8Ovo8Ovo8ezp9O/s9vHu9fDt7+rn6uXi6OPg6+bj + 7url7+vm7+vm7+vm7enk6+fi6+Xe6ePc5+Ha5uDZ59/Y5t7X49vU4dnS49nS39XO3NPK3dTL3dLK29DI + 2M3F1svD18rC1snB2MvD287G287G1snB0MS6zMC2zsK4zMC2y7+1zcG3z8O5z8O5z8O5z8O5z8C3z8C3 + 0L+2z7+zzryxzLuuzLmsy7ipzLmqyreoyLWmyLWmybanyreoyreoybanybapybapy7Wpy7anyrOkybKj + zLWmz7qr0r+y1cS31sa62MnA3dDI4NLM28/L2c3J1sbA28vF18jF0sS+08K50byt1Laj2beg0aiSxZqF + vZJ9y6CL3LCY0qOHw5Bvxo9ox4xfzpBgz5Ndy49UyIpOx4hMx4ZPxoRPx4ZTx4dRxIdPxIhNxYlOxolR + yYhVyolWyIhRx4hOx4hOx4hOxoZPxYVOxYVOx4dQx4dQxoZPxoZPxoZPx4dRx4dRyIhSyYlTyYlTyIhS + yIhSyIhSyopUy4tVyYlTxoZQyopUyYlTyIhSyIhSyIhSx4dRyIhSyopUyYlTyopUyopUyYlTx4dQxoZP + x4dQyIhRyIhRyIhRyIhRyIhRyIhSyYlTyYlTyYlTyYdUyodWyolWyYhVx4ZTx4ZTyopUzIxWyIpUyIpU + x4pSx4pSxolRxolRxYhQxYhQyYhVyYhVyYhVyYhVyYlTyYlTyYlTyYlTyIpUx4lTyIpUyYtVyItTxolR + xolRx4pSyopTyopTy4tVyopUyIhSx4dRx4dRyIhSyopTyYlSyYlSyopTyopUyYlTyYlTyopUyYpXyIlW + x4hVx4hVyIlWyIlWyIlWx4hVyIpUyIpUyIpUyYtVyYtVyIpUx4pSxolRxYlOxopPx4pSyItTx4pSxolR + xohSxohSyIpUyIpUyIlWyIlWyYpXyYpXyotYyYpXxYZTxodUx4hVx4hVx4hVyIlWyYpXyotYyotYx4hV + xYZTxodUx4hVx4hVxYZUxYZUxYZTxIVSxYZTx4hVyIlWx4hVx4hVyIlWyYpXx4hVxYZTxYZTx4lTyYtV + yYtVyIpUyIlWx4hVxYZTxYZTx4hVyIlWyYpXyYpXx4hVxIVSxYZTyIlWyIlWxYZTxYZTxodUyIlWx4hV + x4hVyIlWyYhVyIdUyYdWy4lYx4VUxoRTx4VUyYdWyIlXx4hWx4hWx4hWx4dXxodVxodVx4hVx4lTxohS + xodUx4hVx4hWyIlXyIhYyYlZyIlXx4hWxYZTxIVSx4pYx4pYx4pYx4pYyIlXx4hWxodVxYZUyIlXyIlX + yIlXx4hWxYZUxIVTxYZUxodVxodUx4hVyIlWyIlWx4hVxodUx4hVyIlWx4hVx4hVxodUx4hVyIlWyIlW + x4hVxYZTxYZUxYZUxYZUxodVx4hWyIlXx4hWxodVxIVTyIlXyYpYxodUxodVx4hVx4hWxIVTyIZWyYdX + yIhYx4dXxYVVxYVVyIlXyotZxYZUxYZUxYZUxYZUxodUxYZTxoVSxYRRxYRRxoVSyIdUyYhVxodVxodV + xodVxodVyIlXxodVw4ZUxIdVxYlVxopWxYlTxIhUw4ZUxolXx4pYxIdVw4ZUw4ZUw4ZUwYRSwoVTw4ZU + xYhWxolXxYhWxYhWxIdVxIdVxIdVxIdVw4ZUw4ZUxYVVxoZWx4dXx4dXw4RSw4RSxodVx4hWxIVSxIVS + xYZTxYZTxIdVxYhWxolXxIdVxIVTw4RSxIVTxodVxIVTxIVTxoRTxoRTxoRTxoRTx4VUx4VUx4dXxIRU + woNRwoNRw4RSxIVTxIVTw4RSwIFOwYJPw4RRxIVSxIZQw4VPw4VPwoROxoRTxoRTxYNSxIJRw4FQxIJR + xoRTx4VUxIJRxIJRwoBPwX9OwoBPxIJRxYNSxINQxINQxIROwoJMwIBKwoFOxYRRx4ZTxoVSw4FQw4FQ + xIJRxIJRxIJSxIJSxYNTxYNTwoBPw4FQxINQw4JPwoJMwYFLwoJMw4JPwoBPw4FQxIJSw4FRw4FQw4JP + wYFLwIBKw4JPwH9MwYBNw4JPwX9OwoBPxIJRxIJRwX9Ow4FQw4FQwH5NwX9OxIJRxYNSw4FQw7Ojw7Oj + wrKiwrKiwrGkwrGkw7Klw7Klw7Klw7Klw7Klw7Klw7KlwrGkwrGkwbCjw7CjxLGkxrOmxrOmxbOoxbOo + xbOoxbOoyLisyLisyLeuybivy7qxzbyzzb61zMC2z8O5z8W708jA1svD2M3F2c7G2tHI29LJ29PM29PM + 3NTN3tbP3tjR4dvU4tzV4tzV5N7Z493Y493Y4tzX5d3W5d3W5NzV5NzV49vU4dnS39fQ3tbP3dXO3NTN + 2tLL2tLL29HK28/J2c3H2MzG2czE2MvD2crB2MnA18m918m918m91si81ce71Ma61ca91srA1crC1svD + 2MzG2s7I2c/I2tDJ29PM3NTN49rW4tnV4dvW5N7Z5uDb5uDb5d7b5N/c5eDf6OPi6+fm7urp7+vq7urp + 8O3p8/Ds9PHt9fLu9fLu9PHt8+/q8u7p8u7p8+/q8+7r8u3q8+7r9fDt9vHu9O/s7unm6eTh5uHe6eTh + 7Ojj7enk7url7url7Ojj6eXg6+Xe6uTd6ePc5+Ha59/Y5d3W5NzV5NzV5dvU4tjR4NfO39bN3tPL29DI + 2M3F18zE2czE2czE287G3tHJ3tHJ2s3F1cm/0sa8z8O5zsK40MS608e91cm/08e90cW7z8O50MG40MG4 + 0sG40cC30L6zzryxz7yvzruuzLmqy7ipybanybanybanyreoy7ipy7iry7esy7eszriszriszberzrmq + 0buv1MG018a52cu/2c3D2M7E29DI3NHJ2c3H2c3H28rH3MvI2s3L2MzG1ca918Kz27qm2LCXyp2CxJN5 + v5B1zZ6D26yN0Z59wotkw4pdxYpZy4xZy45WyIpOxohMx4hMyIdQxoRPyYhVyIhSx4dQxYlOxIhNxIdP + xoVSx4ZTyIhRx4hOyIlPyIlPyIhRxoZPx4dQyIhRyYlSyIhRyIhRx4dQx4dRyIhSyIhSyYlTyYlTyYlT + yIhSx4dRyIhSyopUyYlTx4dRyYlTyIhSyIhSyIhSyIhSx4dRyIhSyopUyYlTyopUyopUyYlTx4dQx4dQ + yIhRyYlSyIhRyIhRyYlSyYlSyYlTyYlTyYlTyYlTyIZTyYZVx4ZTx4ZTx4ZTx4ZTyIhSyYlTyIpUyIpU + x4pSx4pSx4pSx4pSx4pSxolRyYlTyYhVyYhVyYhVyIhSyIhSyIhSx4dRxohSxohSx4lTyYtVyItTxolR + xolRyItTyopTyopTyopUyYlTyIhSyIhSyYlTyopUyopTyYlSyIhRyYlSyopUyopUy4tVzY1XyIlWyIlW + yIlWx4hVx4hVx4hVyIlWyYpXyIpUx4lTx4lTx4lTyIpUx4lTxolRxYhQxolRx4tQyItTyItTx4pSx4pS + xohSxohSxohSx4lTx4hVyIlWyIlWyIlWyYpXyYpXxodUx4hVx4hVx4hVx4hVyIlWyYpXyotYyIlWxodU + xodUx4hVyIlWx4hVxodVxYZUx4hVx4hVx4hVyYpXyYpXyIlWx4hVyIlWyotYyIlWxodUxodUx4lTx4lT + x4lTx4lTxodUxodUx4hVx4hVx4hVx4hVx4hVyIlWyIlWxodUxodUyYpXyYpXx4hVxodUyIlWx4hVxodU + x4hVyIlWyolWyIdUyIZVyYdWx4VUx4VUyIZVyohXyIlXx4hWx4hWx4hWx4dXxodVxodVx4hVx4lTxohS + xodUx4hVx4hWx4hWyIhYyIhYyIlXx4hVxodUxYdRxolXxolXxolXxolXx4hWxodVxYZUxYZUx4hWx4hW + yIlXyIlXx4hWx4hWx4hWyIlXx4hVx4hVx4hVyIlWyIlWyIlWyIlWyIlWx4hVx4hVx4hVx4hVyIlWx4hV + xodUxYZTxodVxodVxodVx4hWx4hWx4hWxodVxYZUxYZUx4hWx4hWxYZUxYZUx4hWxodVxIVTx4VVyIZW + yIhYx4dXxoZWxIRUxIVTxIVTxodVxodVxYZUxYZUxodUxodUx4ZTxoVSxoVSyIdUyYhVyolWx4hWxodV + xodVxodVx4hWxodVw4ZUw4ZUxIhUxIhUw4dRwYVPwYRSw4ZUxIdVxIdVxIdVxIdVxIdVxIdVxIdVxIdV + xIdVxIdVw4ZUw4ZUxYhWxolXxIdVxIdVxIdVxYhWx4dXx4dXxoZWxoZWwYJQwYJQxIVTxYZUw4RRxYZT + yIlWyIlWxYZUw4ZUxIdVxIdVxodVxYZUxYZUxYZUw4RSxIVTxoRTxoRTxoRTx4VUx4VUx4VUx4dXxoZW + xIVTxIVTxYZUxodVxYZUxYZUxIVSxIVSw4RRw4RRwoROw4VPw4VPxIZQxoRTxoRTxYNSxIJRw4FQxIJR + xYNSxoRTxYNSxYNSxYNSxIJRxYNSxoRTxoRTxIJRwoFOw4NNw4NNw4NNw4JPxYRRxINQwoFOw4FQw4FQ + w4FQw4FQxIJSxIJSxIJSxIJSw4FQw4FQxINQw4JPwoJMwYFLwYFLwYFLwX9Ow4FQw4FRw4FQw4JPxINQ + w4NNwoJMxINQwYBNwYBNw4JPwoBPw4FQxIJRxIJRwH5NwoBPwoBPwH5NwH5Nw4FQxIJRw4FQxLSnxLSn + w7Omw7Omw7Omw7OmxLOmxLOmxbSnxbSnxbSnxbSnxLOmw7KlwrClwrClxLClxbGmxbOoxrSpxrSpx7Wq + x7WqyLarybivyrmwybqxyruyzL20zr+20cK50MS60sW908jA1svD2c7G2tHI29LJ3NLL3dPM3tbP3tbP + 3dfS39nU4tzX5N7Z5d/a5uDb6OLd5+Hc5uDb5uDb5uDb5uDb5d/a5N7Z5N7X4tzV4NrT3tjR39fQ3tbP + 3NTN29PM3NLL29HK2s/H2c7G2s3F2czE2MzC18vB2crB2MnA18i/18i/08e908e91Mi+18vB1crC1s3E + 2M/G2dDH2c/I2tDJ3NLL3tTN4djU4djU5NvX5t3Z5t3Z493Y4tzX49zZ5N/e5eDf6eTh7Ofk7Onl7Onl + 7uvn8O3p8fDs8fDs9PHt8/Ds8/Ds8u/r8/Ds8/Ds9O/s9O/s9O/s9vHu9/Lv9O/s7unm6eTh5eDd6OPg + 6+fi7enk7enk7enk6+fi6OTf6uTd6uTd6ePc5uDZ5N7X493W59/Y6eHa5d3W5NzV4trT4NjR39bN29LJ + 2dDH2c7G2s3F287G3dDI39LK3tHJ2s3F1snB1Me/0cW70cW708e91srA18vB1cm/0sa80MS6z8K6z8K6 + 0cK50MG40cG1z7+zz76xzr2wy7qtyrmszLmqy7ipyLeqybiry7qtzLuuy7muzLqvz7uw0Lyx0b2y08Cz + 1MK318e72cu/3NDG3NLI29HH3NLI2tDG28/F3s7H3svI2MbF2c3J2MzG08O31r6s1bGZyZ2AxJFxxI5v + xJFxzZp60Z97xZFovYVWwodVxodVyYlTx4hOxYdLxYdLx4hOx4dRxoVSyohVyIhSyIlPx4lNxodNxYVO + xYRRxYRRxoZPxodNxodNx4hOx4hOxodNxoZPyIhRyYlSyYlSyIhSx4dRx4dRx4dRxYdRxohSyIhRyYlS + yIhSx4dRx4dRyYlTyYlTyYlTyIhSx4dRx4dRyIhSyIhSyIhSyIhRyYlSyIhSyIhSyIhSyIhSx4dRx4dR + yIhSyopUyYlTyYlTyYlTyYlTyYlTyYlTyYlTyYlTyolWyYhVyIdUyIdUyYhVyYhVyIhSx4dRyIhSyIhS + yYlSyYlSx4pSx4pSxolRxolRyYlTyYlTyYlTyopUyopUyopUyYlTyYlTx4dRx4dRx4lTyIpUyIpUxohS + x4lTyIpUyYlSyYlSyIhSyIhSx4ZTyIdUyYhVyopUyopTyYlSyIlPyIhRyYlTyopUy4pXzYxZxohSx4lT + yIlWx4hVxodUx4hVyYpXy4xZyIlWx4hVxohSx4lTx4lTx4lTxohSxolRx4pSx4pSyItTx4pSxohSxohS + xohSx4lTxYdRxohSyIlWyIlWx4hVx4hVyIlWyYpXx4hVx4hVyIlWx4hVx4lTx4lTyIpUyIpUxohSxohS + x4hVyYpXyYpYx4hWxodVxodVx4hVxohSxohSx4lTx4hVxodUxYZTxodUyIlWyIlWx4hVxodUxYZTxYZT + xodUxodUxIVSxodUyIlWyIlWx4hVxodUxodUx4hVyIlWx4hVx4hVyYpXyYpXx4hVx4hVyIlWxodUxodU + x4hVyYpXyohXyIZVyIZVyIZVyIZVyIZVyIZVyohXyIlXx4hWx4hWx4hWyIhYx4hWxodVx4hVx4lTxohS + xodUx4hVx4hWx4hWyIhYyIhYx4hWx4hVx4hVxohSyIlXx4hWx4hWxodVxodVxYZUxYZTxYZTxodVxodV + yIlXyIlXyIhYyIhYyohYyohXyIlWx4hVxodUx4hVyIlXyIlXx4hWxodVxodVx4hWyIlWx4hVx4hVxodU + xYdRxYZTx4hWx4hWx4hWx4hWx4hWxodVxYZUxIVTxYZUxodVxoZWxIRUxYVVx4dXxoZWw4NTyIZWyYdX + yYdXyYdXx4hWxodVxYZUxIVTx4hWxodVxYZTxYZTx4ZTx4ZTx4ZTxoVSxYdRxohSx4hVx4hVx4hWxodV + xoZWxoZWx4hWxodVxodVxodVxodUxYdRxIZQwoROxYZUxYZUxoZWxoZWxoZWxIRUxIRUxYVVxYVVxoZW + x4dXxoZWxYZUxYZUxodVyIlXxIVSxYZTxodVx4hWx4hWxodVxIRUxIRUxYVVxIRUxYZUxYZUwoNRw4RS + yIdUxodUw4RSw4RSxIVTxYZUx4hWx4hWxYZUxIVTw4RSw4RSw4RSw4RSw4RSxIVTxoRTxoRTxIVTxIVT + xIVTxIVTxIVTxIVTxIVTxIVTxodVxYZUxIVSw4RRw4VPw4VPw4VPw4VPxYNSxYNSxYNSxIJRw4FQw4FQ + xIJRxIJRxIJRxYNSxYNSxYNSxYNSxoRTxYNSw4FQwoFOw4JPxINQw4JPw4JPxINQwoFOwH9Mw4JPw4JP + w4JPw4JPw4FQw4FQw4FQw4FQxIJRw4FQw4JPwoFOwoJMwYFLwIBKv39JwX9Ow4FQw4FQwoBPwoFOxINQ + xIROw4NNxYRRwYBNwYBNw4JPwoFOwoFOw4FQwoBPwH5NwoBPwoBPwH5NwH9Mw4JPxINQwoFOxbWoxLSn + xLSnxLSnw7Omw7OmxLOmxLOmxbSnxbSnxbSnxbSnxbSnxLOmxLKnw7GmxLClxrKnxbOox7WqyLarybes + yrity7muyrmwy7qxy7yzzL20zr+20cK508S708e91MnB1svD2c7G3NHJ3dTL3dTL3tTN39XO4NjR4NjR + 4NrV4tzX5N7Z5uDb6OLd6ePe6uTf6ePe6ePe6ePe6ePe6OLd5+Hc5uDb5+Ha5d/Y4tzV39nS4NjR39fQ + 3tbP3NTN3dPM3NLL29DI2s/H287G2s3F2c3D2MzC2svC2crB2MnA18i/1Mi+1Mi+1srA1szC2M3F2dDH + 29LJ29LJ29HK3NLL3dPM39XO39bS4NfT4tnV49rW4tnV4djU4djU4dvW5t/c497d5eDd6eTh7Ofk7erm + 7uvn7+zo8O/r8fDs9PHt9PHt9PHt9PHt9PHt9fLu9O/s9O/s9fDt9vHu9/Lv9O/s7+rn6+bj6OPg6+bj + 7enk7enk7url7url7Ojj6ubh6uTd6ePc5+Ha5d/Y5N7X5d/Y6eHa6+Pc5t7X5t7X5d3W4trT4NfO3dTL + 29LJ2tHI2M3F2s3F3M/H3dDI287G18rC1cjA1cjA1srA1cm/1Mi+1cm/1srA1cm/1Mi+1Mi+0MO70MO7 + 0cK50MG40cC30MC00L6zz76xzbyvzbyvzruszbqryrmsyrmszLuuzr2wzryxz72y0L6z0sC11cG21sO7 + 2Me+2crB2c/F3dPJ3dPJ3NLI3NDE283B28q93sq/38bC3cfC3MzG39DH4M2+3sOu2rKV06B/xIpmxopm + xI1oyJNuy5VswYtcvoNRxYdRx4ZTx4dRxodNxYdLxYdLx4hOx4dRxoVSyIZTyIZRx4hOx4lNx4hOxoZP + xoVSxoVSxYVOxYZMxodNx4hOxodNxYZMxYVOxoZPyIhRyIhRx4dRx4dRxoZQxoZQxIZQxIZQxoZPx4dQ + yIhSx4dRxoZQx4dRyYlTyYlTyIhSxoZQxoZQx4dRyIhSyIhSyIhRyYlSyIhSyIhSyIhSx4dRx4dRx4dR + yYlTyopUyYlTyYlTyIhSyIhSyIhSyIhSyIhSyIhSyYhVyYhVyYhVyYhVyolWyolWyYlTyIhSxoZQx4dR + x4dQyIhRxolRxYhQxYhQxIdPxoZQx4dRyYlTyopUy4tVy4tVyopUyopUx4dRx4dRxohSx4lTx4lTxohS + xohSx4lTyIhRyIhRyIhSx4ZTx4ZTyIdUyIdUyYhVyopUyYlSyIlPyIlPyIhSyIhSyYhVyolWxohSxohS + xodUxodUxodUx4hVyYpXy4xZyYpXyIlWx4lTxohSx4lTx4lTxohSxohSxohSxolRxohSxohSxYdRxohS + x4lTx4lTxYdRx4lTyYpXyYpXx4hVxodUx4hVyIlWx4hVx4hVx4hVx4hVxohSxohSxohSxohSx4lTx4lT + yIlWyYpXyIlXxodVxodVx4hVxodUxYdRxYdRxohSxYZTxIVSxIVSxYZTxYZTxodUxYZTxYZTxYZTxYZT + xodUxodUxYZTxodUx4hVx4hVx4hVxodUxodUxodUxodUxodUxodUyIlWx4hVxodUxodUx4hVxodUxodU + x4hVyYpXyohXyIZVyIZVyYdWyYdWyIZVyYdWyohXyIlXx4hWxodVx4hWyIhYx4hWx4hVx4hVx4lTxohS + x4hVyIlWyIlXx4hWx4dXx4dXxodVxodUxohSxohSx4hWx4hWxodVxYZUxYZUxYZUxodUxodUxYZUxodV + x4hWyIlXyIhYx4dXyYdXyIZWx4hWxodUxodUxodUxodVxodVxYZUxIVTxYZUxodVx4hWx4hVxodUxYZT + xYdRxodUx4hVx4hWx4hWxodVxodVxodVxYZUxYZUxYZUxYZUxIVTxIRUxYVVx4dXxYVVwoJSyYdXx4VV + xoRUxoRTxodVx4hWx4hWx4hWxodVxYZUxIVSxIVSx4ZTx4ZTx4ZTx4ZTw4VPxIZQxYZTxYZTxodVxYZU + xYVVxYVVx4hWxodVxodVxodUxohSxYdRxIZQwoROx4hWxYZUxYVVx4dXxoZWxIRUw4NTxYVVw4NTxoZW + yIhYyIhYxodVxYZUxYZUxYZTw4RRxYZTxodVxodVxYZUxIVTxIRUw4NTx4dXxoZWx4hWxodVwoNRwYJQ + xYNSxYRRw4RSw4RSxIVTxYZUxYZUxYZUxYZUxYZUwoNRwoNRwoNRwoNRwoNRwoNRxIJRxIJRwYJQw4RS + xIVTw4RSw4RSwoNRwoNRw4RSxIVTxIVTxIVTxYZTxYZTxIZQwoROwYJPw4FQxIJRxIJRxIJRxIJRw4FQ + w4FQxIJRw4FQxIJRxIJRw4FQwoBPw4FQwoBPwX9Ow4JPxINQw4JPwoFOwoFOw4JPw4JPwYBNwoFOwoFO + woFOwoFOwoBPwoBPwoBPwoBPw4FQwoBPwoFOwoFOwoJMwYFLwIBKvn5Iw4FQw4FQw4FQwX9OwYBNwoFO + woJMwoJMw4JPwH9MwYBNw4JPwH9MwH9MwoBPwX9OwoBPw4FQwoBPwYBNwYBNw4JPw4JPwoFOxbWoxbWo + xLSnxLSnw7Omw7OmwrKlwrKlw7Omw7OmxbSnxbSnxbOoxbOoxbOoxbOoxrKnx7Oox7WqyLarybauyrev + yrmwy7qxzLuyzbyzzb61z8C30cK50sO608e91Mi+1svD2M3F28/J3dHL3dPM3tTN39XO4NbP4djU4tnV + 4dvW493Y5d/a5+Hc6ePe6+Xg6eXg6eXg6eXg6eXg6ubh6eXg6OTf5+Pe6uTf5+Hc5N7X4dvU4NrT39nS + 3dfQ29XO3dbN3NXM3NPK29LJ29HH2tDG28/F2s7E2MzC18vB1srA1srA1snB1snB18rC2M3F2s/H29LJ + 3dTL3tXM3dPM3tTN39XO4NbP4NbP4dfQ4dbS4tfT4NXR39TQ4tfT49rW5+Dd5d7b5d7b5+Lf7ejl8Ovo + 8O3p8e7q8fDs8vHt8/Lu8/Lu8/Lu8/Lu8/Hw9vLx9fDt9fDt9fDt9fDt9fDt8+7r7+rn6+bj7ejl7unm + 7+vm7+vm7+vm7+vm7url7enk6uff5+Tc5uDZ5N7X5N7Z5d/a5uDb5uDb5t3Z597a5t7X49vU3tfO2tPK + 2NHI2dDH2M3F2M3F2c7G2s/H2c7G1svD1crC1svD2M3F1svD1MnB1MnB1MrA1MrA1MrA1cvB08a+0sW9 + 0cS8z8O50MG4zsC0z7+zz7+zzr2wzr2wzbyvzLuuy7qty7qtzbyvz76xz7+y0MCz0sK21MS42MW92sjB + 3MzF3M/H39TM4NbM3dPJ3NDE387B3ci52sGx2b6w48S75cnC3snB3su+3cizza+UvpFvvYZfxohfxodb + xYlfyY9lyZJlx45bxohSx4dQxYNOxoVOxodNxohMxIhNxYhQxYZTx4VUx4VSx4VQx4dNyIlNyIhOyIdQ + xoVSxoVSx4dQx4hOx4hOyIlPx4hOxYZMxYVOxoZPx4dQx4dQxoZQxoZQxIZQxIZQxYdRxYdRxIRNxoZP + yIhRx4dQxoZQxoZQx4dRx4dRx4dRxYVPxYVPxoZQyIhRyIhRyIhRyIhRyIhSyIhSyIhSyIhSyIhSyIhS + yopUy4tVyIdUyIdUx4ZTx4ZTx4ZTx4ZTx4ZTx4ZTxoVSx4ZTyIdUyIdUx4ZTx4ZTyIhSyIhSxoZQxoZQ + x4dRx4dRxoZQxoZQxYVOxYVOxIRNxYVOxoZPyIhRyYlSyYlSyIhRyIhRxoZQyIhSyIhSyIhSxodUxYZT + xYZTxYdRx4dQyIhRyIhSyYhVyYdWyIZVx4VUx4ZTx4dRx4dQx4hOx4hOx4dRx4dRx4ZTx4ZTxohSxYhQ + xIZQxYdRx4hVyIlWyYpXyYpXyYpXyIlWx4hVxodUxodUxodUxYdRxYdRx4dRyIhSyIdUyIdUx4ZTyIdU + yolWy4pXyIdUyolWy4pXyolWyIdUx4ZTx4ZTyIdUx4hVyIlWyIlWx4hVxohSxYdRxohSxohSyIpUyIpU + yolWyolWyYdWx4VUyIZVyolWyYhVyIhSyIhSyYlTyIhSx4dRx4dRyYlTx4ZTx4ZTyIdUyIdUx4ZTx4ZT + yIdUyIdUyYhVyIdUyIdUyIdUyIdUyYhVyIdUyIdUx4ZTx4ZTyIdUyIdUyIdUxoVSx4ZTxodUyIpUxYlT + x4hVyIlWx4hWxodVyIZVyohXyYdXyIZWxodVyIlXx4hWxodVxIhUxYlVx4hWxodVxodUxodUxohSxYdR + xYdRx4hVyIlXx4hWx4dXxoZWxYZUxYZTxYdRxYdRyIlXx4hWxodVxYZUxYZTxodUx4hVx4hVx4hVx4hV + x4hWx4hWyYdXyIZWx4VVxoRUxIVTxYZUx4hWx4hWxoZWxYVVxYVVxYVVxIRUxYZUyIZVyIZVx4ZTx4ZT + yIdUyYhVx4hVx4hVxodUxYZTxIVSxYZTxodUxodUxodUxYZTxIVSxIVTxYZUxodVxYZUwoNRxoRTxYNS + xIJRxIJRxIVTxodUx4hVxodUxYZTxIVSxIVSxIVSx4ZTyIdUyIdUyIdUwoROwYVPwYVRwoZSxYZUxYZU + xYVVxYVVxYVVxYZUx4VUx4ZTx4dRx4dRxoZPxYVPxYZUw4NTw4NTxoZWx4ZZxYRXxYRXx4ZZw4JVxYRX + x4dXx4dXxodVxIVTxIVSxIVSxYZTxohSx4hVxodUxYZUxYZUxYZUxodVw4NTw4NTxYVVxoZWxoRUxoRT + yIZVx4VUxYNSxoRTxIVTxIVTw4RSw4RSxIVTxodVxIVTw4RSw4RSwoNRwoNRwYJQwYJQwYJQxINQxYRR + x4VUx4VUxYNSxYNSxYNTxYNTxYNTxYNSxYNSxYRRxoVSxoVSxINQw4JPwoBPwoBPw4FQxIJRxIJRw4FQ + xIJRxIJRw4FQxIJRw4FQwX9OwX9OwX9OwX9OwX9OwoBPw4FQw4FQwoBPwoFOw4JPw4JPwoFOwoJMwoJM + woFOwoFOwoFOwoFOwoFOwoFOwoBPwX9OwH9MwYBNwoJMwoJLwYFLwIBKw4FQxIJRw4FQwX9OwYBNwoFO + woJMwoJMwYFLwIBKwoJMw4NNv35Lvn1KwYBNwoFOwoFOw4JPwoFOwYBNwYBNwYFLwYFLwIBKxbWoxbWo + xbWoxbWoxLSnxLSnw7Omw7Omw7OmxLSnxbSnxbSnxbOoxrSpxrSpxrSpybWqyrarybesybesyrevyrev + yrmwy7qxzr200L+20MG40sO608S71MW81Mi+1srA18zE2M3F28/J3dHL3dPM39XO4NbP4tjR49rW5NvX + 493Y5N7Z5uDb6OLd6uTf6+Xg6+fi6+fi6+fi7enk7enk7enk7Ojj6+fi7Obh6uTf5uDZ5N7X493W4tzV + 39nS3dfQ3tfO3dbN3dTL3NPK3NLI29HH3NDG28/F2c3D2MzC18vB2MzC2MvD2MvD2czE2c7G29LJ3NPK + 3tXM39bN39XO39XO4NbP4dfQ4dfQ4NbP39TQ39TQ3dLO3dLO4NXR5NnV597b5N3a5t/c6+Th7+rn8u3q + 8/Ds9fLu9PPv9fTw9vXx9vXx9fTw9PPv9PLx9PLx9vPv9vHu9fDt9O/s9O/s8u3q7unm6+bj7+rn8ezp + 8e3o8e3o8e3o8e3o8Ozn7+vm7uvj6+jg6OLb5d/Y5N7Z5N7Z493Y4tzX6N/b6eDc59/Y49vU3tfO29TL + 2NHI1s/G2M3F18zE18zE2M3F2c7G2M3F2M3F2c7G18zE1svD1svD1svD1cvB1MrA08m/08m/1cjA1Me/ + 08a+0cS80cK50MG40cG10cG1z76xz76xzr2wzLuuzLuuzbyvz76x0MCzz8K00cS20sS41ca928nC38/I + 4NLM39PN4tbQ4NXN3tLI38/C4cy93cOz2Len1bOj17Gl48G038W33sa03cSqyaiHu4piw4hbxoRUzIlY + zpBizJFjx41cwohUxodNx4hMw4JLxINMxYZMxohMxIhNxIdPxYZTxYZUxoVSx4VQx4dNx4hMx4dNxoVO + xYRRxYRRx4dQxodNxodNxodNxYZMxIVLxIRNxoZPxoZPxoZPxoZQxoZQxYdRxYdRxYdRxYdRw4NMxoZP + x4dQx4dQxoZQxoZQxoZQxoZQx4dRxYVPxIROxoZQyIhRx4dQx4dQx4dQxoZQxoZQxoZQxoZQxoZQxoZQ + x4dRx4dRx4ZTx4ZTxoVSxoVSxoVSxoVSx4ZTx4ZTxYRRxoVSx4ZTx4ZTxoVSxoVSx4dRyIhSx4dRx4dR + x4dRx4dRx4dRxoZQxoZPxoZPxoZPxoZPx4dQx4dQx4dQx4dQx4dQxoZPxoZQx4dRyIhSyIhSxYZTxYZT + xYZTxIZQx4dQyIhRyYlTyolWy4lZyohYyIZVxoVSxIROxYVOxodNx4hOx4dRyIdUyIZVx4ZTxohSxIdP + xIZQxYdRx4hVyIlWyIlWx4hVxodUxodUxYZTxYZTxYZTxYZTxIZQxIZQx4ZTyIdUyIdUyIdUyIdUyYhV + yolWy4pXyIdUyYhVyYhVyIdUxoVSxoVSxoVSx4ZTx4hVyIlWyIlWyIlWx4lTxohSxohSxohSyIpUx4lT + yYhVyYhVyIZVx4VUx4VUyYhVyYlTyIhSx4dRyIhSyIhSyIhSyIhSyYlTyYhVyYhVyIdUyIdUyIdUyIdU + yIdUx4ZTy4pXyYhVx4ZTxoVSyIdUyYhVyIdUyIdUx4ZTyIdUyIdUyIdUx4ZTx4ZTx4ZTxodUyIpUxYlT + x4hVx4hVxodVxYZUyIZVyohXyYdXyIZWxodVx4hWx4hWxodVw4dTxIhUxodVxYZUxIVSxYZTxYdRxIZQ + xIZQxYdRx4hWx4hWxoZWxYZUxYZTxIVSxIZQxIZQx4hWx4hWxodVxYZUxYZTxodUx4hVx4hVyIlWyIlW + x4hWx4hWyYdXyIZWx4VVxoRUw4RSxYZUx4hWx4hWxoZWxoZWx4dXx4dXxIRUxYVVx4VUx4VUx4ZTx4ZT + yIdUyIdUxohSxohSxYdRxIZQw4RRxIZQxYZTx4hVxYZTxIVSxIVSxIVSxYZTxYZTxIVTw4RSxYNSxYNS + xYNSx4VUxodUxodUxYZTw4RRxYZTxIVSxIVSxYZTyIdUyIdUyYhVxodUw4VPwYVPwYVRwoZSxodVxodV + xoZWxoZWxIRUw4RSxYNSxYRRxoZQxoZQxoZPxoZQx4VUxIRUxIRUxYVVxYRXxYRXxINWxYRXxYRXxYRX + xYVVxIRUw4RSw4RSxIVSxYZTxYdRxYdRxYZTxIVSw4RSw4RSxYZUxodVwYFRwoJSxYVVxoZWxoRUxoRU + yIZVx4VUxYNSxoRTxYZUw4RSwYJQwYJQw4RSxYZUxYZUxIVTxIVTw4RSw4RSwoNRwYJQwYJQxINQxYRR + xoRTxoRTxYNSxYNSxYNTxoRUxoRUxIJSwoBPwoBPw4FQxINQxYRRxINQwX9OwoBPw4FQw4FQw4FQw4FQ + xIJRxIJRxYNSxYNSxYNSw4FQwoBPwoBPw4FQwoBPv31MwoBPxIJRxIJRxINQxINQwoFOwYBNwYFLwYFL + wYBNwYBNwYBNwYBNwYBNwoFOwX9OwX9OwH9MwIBKwYFKwYFKwoJMwoJMwoBPw4FQwoBPwX9OwYBNw4JP + w4NNw4NNwYFLwIBKw4NNw4NNwH9Mv35LwoFOw4JPwoFOwYBNwYBNwH9MwIBKv39Jv39Jv39Jxbiqxbiq + x7eqx7eqx7eqxrapxrapxbWoxbWoxbWoxrSpxrSpxrSpx7Wqx7Wqx7WqyrWty7auyrevy7iwy7iwzLmx + zbyzzr20zr+20MG408S71MW80sa808e91Mi+1cm/1crC18vF2c3H28/J3dPM39XO4tjR5NrT5NvX5dzY + 5d/a5uDb5+Dd6OHe6uPg6+Th6+fi7Ojj7enk7+vm8Ozn8Ozn7+vm7url7enk6+fi6OTf5uLd6OLb5uDZ + 4tzV39nS39jP3tfO3tXL3dTK3NPJ29LI29HH2tDG3NDG28/F2s7E28/F2c7G2M3F2M3F2c7G3NPK3NXM + 3tfO3tfO4NbP4NbP4dfQ4tjR49nS4dfQ39TQ3tPP3NHN3NHN4NTQ4tfT49rW5t3Z6uTf8Orl8u3q9O/s + 9vPv+fby9/by+Pfz+Pb1+Pb19vTz9fPy9PLx9PLx9/Tw9vPv9PHt8u/r8u/r8O3p7uvn7Onl7uvn8O3p + 8u/q8/Dr8/Dr8/Dr8u/q8O3o7+zk7evh6uff5uPb5uDb5N7Z4tzX4tzX6OLd6OLd6eHa5t7X4tvS4NnQ + 3dbN2tPK28/J2c3H18zE2M3F2c7G2c7G2c7G2c7G18zE1svD1svD18zE1svD08jA0se/08jA1MjC08fB + 1Me/0sW90sO60cK50sK20sK20MCzz7+yz76xz76x0L+y0sG008O21MS30ca40se51Mi81srA3c3G4dPN + 5NXS4tbQ4NTO4NPL3c7F3Mm83cOz1bSky6WTyZ6N0qeY4bqr4MKv2LykzbCRvplzuYRZwYJQyYJQ0IpV + 0pBfzZBewYhUvYRMxIZKyIZLxoVOxYRNw4RKxIZKxIhNxIZQxIVTw4RSxoVSxoZQxoZMxYZKxYVLxYRN + xIJRxYNSx4ZPxoZMxIVLxIVLxIVLw4RKxIRNxoZPxoZPxoZPxIZQxIZQxIZQxIZQxIZQxIZQxYVOxodN + x4dQxoZPxoZQxoZQx4dRxoZQxoZQxIROxIROxoZQx4dQx4dQxodNxoZPxYNOxYNOxYNOxoRPxoRPxoRP + xYNQxYNQyIZTx4VSx4VSxoRRxoRRx4VSyIZTx4ZTyIhSxYdRxYdRxYdRx4dRyIhSyIhSyIhSyIhSyIhS + yIZRyIZRyIZRyIZRyIZRyYhRyYhRyYlPyIlPx4hOx4dQx4dQx4dQxoZPxIROx4dRyIdUx4ZTx4ZTx4ZT + x4ZTxoZQx4dQx4dQyIhSyYhVyohYyohYyIZVx4ZTxYVPxoZPx4hOxodNx4dRyIdUyIZVx4VUxIZQxIdP + xYhQxYhQxohSxohSxodUxodUxIVTxIVTxIVSxYZTxodUxodUxYZTxIVSx4VUyIZVyIdUyIdUyIdUyIdU + yYhVyYhVyIdUyIdUx4ZTxoVSxoVSxoVSxoVSx4ZTxodUxodUx4hVx4hVxohSxYdRxYdRxohSxohSxYdR + yIdUyYhVyYdWx4VUyIZVyYhVyIhSxoZPxoZPx4dQx4dRxoZQxoZQyIhSyIdUx4ZTx4ZTx4ZTyIZVyIZV + x4VUxoRTyolWyYhVx4ZTx4ZTx4ZTx4ZTyIdUyIdUx4ZTyIdUyYhVyIdUx4ZTx4ZTyIdUx4hVx4lTxIhS + xIhUxYlVxodVxYZUxYZUxodVxoZWxYVVxYZUxodVxIdVw4ZUw4dTxIhUx4hWxodVxYZTxYZTxYdRxIZQ + xIZQxohSxYZUxYZUxodVxodVxYZTxYZTxYdRxYdRxodVxodVxYZUxYZUxYZTxYZTxodUxodUx4hVxodU + x4VUx4VUyIZWyIZWx4RXxoRUxIVTxYZUxoZWx4dXx4dXx4dXxoZWxoZWxoZWxYVVx4VUx4VUx4ZTx4ZT + x4ZTxoVSxYdRxYhQxYhQxYhQxIZQw4ZOxIZQxYdRxIZQxIZQxIZQxIZQxIZQw4VPw4RRw4RRxoVSxoVS + x4ZTyIdUxodUxYZTxIVSw4RRxIVSxIVSxIVSxIVSx4ZTx4ZTx4ZTxIVSxIZQwYVPwoZSw4dTxIdVxYhW + xoZWxoZWxoRUxYNSxYNSxYRRxYNOxoRPxoVOxoZQyIZVyIZWx4VVxYNTxYJVxoNWxYJVw4BTx4RXxoNW + xYNTxYNTxYNSxoRTxoVSxoVSw4VPw4VPxIZQw4VPwYJPwYJPw4RSxYZUw4NTw4NTx4VVx4VVxIJSxIJS + xoRUxYNTxYNSxoRTxoRTxYNSxIJRxIJRwoNRxIVTxIVTxIVTw4RSw4RSwINRwINRwINRwYJQw4JPxINQ + xINQxINQxIJRxIJRxIJSxYNTxoRUxIJSwoBQwX9Ow4FQxIJRxIJRxIJRw4JPw4JPw4JPw4JPwoFOwoFO + w4JPxINQxINQxYRRxoVSxINQw4JPw4JPw4JPwoBPv31MwoBQxIJRxIJRw4JPw4JPwoJMwIBKwYFLwYFL + wYFLwYFLwYBNwoFOwoFOwoFOwoBPwX9OwYBNwIBKwIBJwIBJwoJMw4NNwX9OwoBPwoBPwX9OwH9MwYBN + wYFLwYFLwYFKv39IwIBKwoJMwYBNwYBNwoFOwYBNwH9MwH9MwIBKwIBKv39Jv39Jv39Iv39Iybmsybms + ybmsybmsybmsyLirx7eqx7eqx7eqx7eqyLarx7Wqx7Wqx7Wqx7Wqx7Wqx7SsyLWtyrevzLmxzbqyzr20 + 0L+20sG4z8C30cK508S71MW80sa80sa808e91cjA1MnB1srE2MzG2s7I3NLL4NbP5NrT5NzV5t3Z5d/a + 5uDb5+Hc5+Dd6OHe6uPg7OXi6+bj7Ojj7url8Ozn8e3o8e3o8Ozn7+vm7+vm7enk6ubh6eXg6+Xg6ePc + 5d/a4dvU4dnS4NnQ4djP39bM39bN3tXL3tTK3dPJ39PJ3dHH3dHH29HH29DI2c7G2c7G2M/G29TL3dbN + 39jP4NnQ4tjR4dfQ4tjR49nS5NrT4dfQ39TQ3tPP3dLO3NHN39PP4dXR4dbS5t3Z7+bi9O3q9O/s9O/s + 9/Tw+vn1+ff2+vj3+vj3+ff29/X09vTz9PLx9PLx9vPv9fLu8/Ds8u/r8e7q8e7q8O3p7+zo7uvn8e7q + 9PHt9fLt9vPu9vPu9PDr8u7p7uvj7uvj7ujh6+Xe5+Hc5N7Z493Y5N7Z6OLd6uTf6+Pc6ODZ5t7X5d7V + 49zT4NnQ4dXP3dHL2s/H2s/H2s/H2s/H2c7G2c7G2s/H2M3F18zE18zE1svD1crC1MnB1svD1MnB08jA + 08a+0cS80sO60cK508K508O30sK20cG10L6z0b+008G21cW518e71si81Mi808q91srA2MvD3M7I4tPQ + 4tbS4tbQ4NLM4tHI38m928Gx1rWiyaKMuY94s4dwyp2I2q+a37uj0rCSwpx5u5Blv4dWxINQy4VPyoRO + xoZQwoZQwYhRxItTx4tPxIVJy4pTx4ZPw4RKw4RKxYVOxIZQxYRRw4FQxYRRxIROxIRKxIRKxIRKxYRN + xYRRxYRRyIdQxoZMxYZMxYZMxIRNxIRNxoZPyIhRxYVOxYVOxYVOw4VPxYVPw4VPxYVPxYVPx4dQx4dQ + xoZPxYVOxYVPx4dRx4dRxoZQxoZQxIROxIROxoZQx4dRx4dQxoZPxoZPxoRPx4VQx4VQx4VQx4VQx4VQ + xoRRxYNQx4VSx4VSx4VSxoRRxoRRx4VSyIZTx4ZTyopUxohSw4VPxIZQx4dRyYlTyIhSx4dRx4dRx4dR + x4VQx4VQx4VQyIZRyYdSyohTx4ZPx4dNxoZPxoZPxoZPxoZPxoZPx4dQw4NNxoZQx4ZTxoVSxoVSyIdU + yIdUx4dRxYVOxYVOxYVPx4ZTyIZVyYdWyIZVx4ZTx4dRyIhRyIhRxoZPxoZQyIhSyIZVx4ZTw4VPxIdP + xolRxolRxYdRxYdRxYZTxodUw4RSw4RSxIVSxodUx4hVxYlVx4hVxodUxoRTx4VUx4ZTx4ZTxoVSxoVS + xoVSx4ZTyYhVyIdUxoVSxoVSxoVSx4ZTyIdUyIdUxIVSxYZTxYZTxYZTxYZTxIZQxIVSxYdRxIZQxIZQ + x4ZTyYhVyolWyIdUyIdUyIdUyIhSx4dQxoZPx4dQxoZQxoZQxoZQx4dRxYRRxINQw4JPxYRRx4VUyIZV + x4VUxYNSyIZVyYhVyYhVx4ZTxoVSxYRRx4VUyIdUx4VUyIdUyYhVyIdUx4ZTx4ZTyIdUx4hVxYZTw4dT + xodUx4hVxodVxIVTxIVTxIVTxYZUxIVTxIVTxYZUxYZUw4dTxYZTxodUyYpXx4hVxodUxodUxodUxYZT + xodUx4hVxIVTxYZUxYZUxodVxodVxodUxodUxodUxYZUxYZUxYVVxYZUxIVTxIVTxYZUxYZTxIVTw4RS + xYNSxYNSxoRUx4VVx4VVx4VVxodVxodVxYVVxoZWx4dXxoZWxIRUwoJSx4dXxoZWx4VUxoRTx4ZTx4ZT + xoVSxYRRxIZQxYhQxolRxohSxIZQw4VPw4VPw4VPw4RRw4RRw4RRw4VPw4RRwoROw4VPw4VPxoZQxYVP + xYRRxIROwoNQw4RRxIVSxYZTw4RRw4RRw4RRw4RRxoVSxYRRxINQw4JPxIVSwoZSwoZSwoZSw4ZUxIdV + xoZWxYVVx4VVx4VUxoRTxYRRxINQxYVPx4VQx4dRxYNSxoRTxYNSxIJRxIJSx4VVxoRUxIJSxYNTxYNT + xYNTxoRUx4VUx4VUxYRRw4JPwoNQw4RRxIVSw4RRwoNQwoNRw4RSxYZUw4NTwoJSxoRUxYNTwoBQw4FR + xoRUxoRUxYNSxYNSxIJRxYNSxYNSxYNSwoNRwoNRwoNRwoNRwoNRwoNRv4JQv4JQv4JQwYJQxINQxINQ + xINQxINQxIJRxYNSxYNTxYNTxIJSw4FRwoBQw4FQxIJRxIJRw4FQwYBNxINQxINQxINQw4JPwoFOwoFO + woFOw4JPwYBNxINQxYRRxINQw4JPwoFOwYBNwH9MwoBPw4FRw4FQwX9OwH9MwYBNwoJMwYFLwIBKwYFL + wYFLwYFLwYBNwoFOwoFOwoFOwoFOwoFOwYFLwIBKv39IwIBJwoJMxIROwYBNwoFOwX9OwH9Mv35Lv35L + vn5IvX1HwYFLvX1HvX1HwIBKwYBNwoFOwoFOwH9MwH9Mv35LwH9MwIBKwIBKwIBKwIBKwIBJy7muyrqu + ybmtybmtx7mtxrisxrmrxrmryLutx7qsyLirx7eqx7apxrWoybapx7WqyrevybivyrmwzLuyzr200L+2 + 0cC3z8C30MC50cG61MS91sa/1Me/08a+08a+1cjA1snB2MvD2c7G3NHJ3tTN4dfQ4trT4tzV5N7Z5ODb + 5uHe5uHe5eDd5uHe6uXk7ejl7ebj7ufk7unm8Ovo8O3p8e7q8e7q8e7q7uvn7+zo8Ovo7ejl7OXi6uTf + 6eDd5t3Z49vU4dnS4dfQ39bN3tTN3dTL3tPL3dLK39TM3dLK29HH29HH29HH29LI29LI29LI3NXM3dXO + 39fQ4NjR4tjR4tjR4tjR49nS5NrT4tjR39PN3NDK3NDK3dHL4NTO49fT5tvX5dzZ6N/c7OTk8Ovq9fDv + 9/Py9/X0+/n5+fr4+fr49/j29/X09fPy9/Tw+PXx9vHw8+7t8+7t9O/u8u7t8+/u8+/u7+vq7+vq8Ozr + 8+7t9O/s9fDt9fDt9u/s9O7p8+3o8evm8Ofj7OPf6uHd6eDc597a5t3Z6eDc7eTg7eTg6uLb6ODZ6ODZ + 5t7X49vU4dbO39TM3NHJ2s/H2s/H29DI29DI3NHJ3NHJ29DI2s/H2c7G2M7E183D2MzC2MzC1szC1cvB + 1cm/08e91MW808S71cS71cS71MO608K508K51MO61sW81ca918i/2MnA1srA2s7E2srD2srE4NHP4dTS + 39TQ4tbQ5NXM4Mq+6sy758KuzKCIyp6BvJBxwJR1xZp/zKGG1amK1qmEzZtxwoxdw4dTyYlSxINMxYVL + woVNwIVNvoVNvodOv4dMwIZLwoJLw4JLxYRNx4ZPx4ZPxIRNxYNOxoZQxoZQxYVOw4NMwoJLwoJLxYVP + xYVPxIROxINMx4ZPxYRNxINMx4VQxYRNwoFKxoVOyIhOxYVLxIRKxIRNxYNOwoJMxIJPxoVSxYVPxYVP + xYVPxoZQxoZQxoZQxoVSxoVSxoVSxoVSxoVSxYRRxYRRxoZQxoZQxYVPxIROxIRNxYVPxoZQxYVPxIRO + xIROxYVPx4dRyIhSyIdUx4ZTxoVSxoVSxoVSxoVSxYVPxoZPxoZPxoZPx4dRx4dRx4dRyIhSx4dRxoZQ + xoZQxoZQx4dRyIhSx4dRxoZQyIhSyYlSyIhSxYVPxIROxYVPx4dQx4dQxoZQxYVPxYVPxYVPxoVSx4ZT + yIdUyIhSx4dQx4hOx4dQyIhSyIdUyIZVxodVx4hWxYZTw4RRxIVSxohSx4lTxYdRxIZQxIZQx4dRx4dR + x4dRxoZQxIVSxIVSxIVSxIVSw4dTxIhUxIhUxYlVxYhWwodVxIdVxIdVxYZUyYdWyohXyIZVx4ZTyYhV + yIdUxYRRx4ZTyIdUyIdUx4ZTxoRTxoRTxoRTx4VUxYZTw4RRwoNQw4RRxIVSxIVSxYZUxodUwoNQxodU + yopUyYlTx4dRx4dRx4dRx4dRx4dRx4dRx4dRxoZQxoZQxoZQxoZQxYVPw4RRxIVSxIVSw4RRw4RSxIVT + xIRUw4RSx4hWxYZUxIVTw4RSw4RSw4RSw4NTxIVTxIRUxIVTxYZUxodVx4hVx4hVxYZTxIVSwIFOw4RS + x4VUx4VUxoRTxYNSxoVSx4ZTyIdUxoVSxYRRxYRRxoVSxYdRyYlTx4lTx4lTxodUxodUxodUx4hVxodV + xYZUxIVTxoZWxYVVxIRUxYVVxoZWxodVxIVTw4NTwoRUw4VVxIZYxIZWxYVVxIRUxYVVxodVxYVVxIVT + xIVTxYZUxoRTxYNSxYNSxoRTw4RSwoNRw4RSxIVTw4RSxYZUx4hWxodVyIlXxodVw4RSwoNRw4RSw4RS + xIVTw4RRwoROw4VPw4VPw4RRxIVSxIVSxIVTw4RSxIVTw4RSwoNRw4RRxYZUxYZTw4RRwYNNxYVPxoZP + xYVPxIRNxIROxIROxYVPxoZQxoVSxYRRw4JPw4JPxYRRxoVSxoRTxYNSxYZUxIVTxYZUxodVxodVxYZU + xIVTxYZUxodVxIVTw4RSwYJPwIFOw4RRx4ZTwoNQwoNQwoNQw4RRxIVSxIVSw4RRwoNRwoNRw4RSw4RS + w4RSw4RSw4RSwoNRwoNRwYJQw4NTw4NTw4NTwoJSwYFRwYFRwoJSw4NTwoNRwoNRw4RSxIVTw4RSwYJQ + wYJQwoNRwoNRwIFPwIFPwoNRxIVTxIVTw4RSw4RSwoNRwIFPv4BOwYJQwoJSwoJSwoJSwoNRwoFOw4JP + xYNSxYNSxYNSxIJRxIJSxIJSxYNSw4FQwoBPwYBNwoFOw4JPw4JPw4NNwIJMv4FLwIJMwYNNwYNNv4FL + v4FLv4FLwYNNwYNNxINQxYRRwoFOv35Lv35LwYBNwX9OwH5Nv31MwX9OwYBNwH9MwIBKwoJMwIBKwYFL + woBLwX9Kv31KwH5LwoBNw4JPxINQv4FLvX9JvoBKvoBKvX9Jv39Jv39Jw4NNwYFLv35Lv39JwIBKwIBK + v39Jvn5Iv39Jvn1Kv35LwYBNwYBNv35Lv31MwH5Nv31MwH9MwoFOwYBNv35Lvn5Iv39JwIBKzLqvy7mu + yrquybmtx7mtyLquyLutybyuybyuyLutyLirx7eqx7apx7apyreqyLeqybivy7qxzLuyzbyzzr20z761 + zr+2z8C30sK708O81sa/2MjB1cjA1Me/1MbA1sjC2MvD2s3F29DI3tPL4NbP4dnS4dvU493W4t7Z5ODb + 5uHe5+Lf5+Lf6OPg6+bl7uno7ufk7+jl7+rn8Ovo8O3p8e7q7+7q7+7q8O3p8e7q8ezp7unm7ebj6+Th + 6uHe597a5NvX49vU4tjR4dfQ4NbP39XO39TM39TM4dbO39TM3tTK3dPJ3NPJ3dTK3dXI3dTK3tfO39fQ + 4dnS4dnS49nS49nS4tjR4tjR4tjR39XO3tLM3dHL3tLM4NTO4tbQ5NjS5dnX5dzZ6uDg7OTk7ejn8Ozr + 9vT0/fv7+Pj4+Pj4+Pn39/j29/X09vTz+PXx+fby+vX09fDv8u3s8+7t8+/u9vLx9vHy8u3u8e3s8+/u + 9fDv9vHw+PHu9/Dt9u/s9e7r9u3p9Ovn8ejk7uXh7OPf6uHd6eDc6N/b6uHd7eTg7uXh6+Le6eHa6ODZ + 5t7X49vU4djP4NXN3dLK29DI29DI3NHJ3tPL3tPL3dLK3NHJ29DI2s/H2c/F2M7E2c3D2c3D1szC1cvB + 1srA1Mi+1ca91ca918W+18W+1cO81MK71cO818W+18fA18fA18fA2cnC2MzC2s7E2srE2snG4NHP4dTS + 4NTQ5djQ4M7D6M+/4L2pz6OLypp+y5p6u41rwJNxxJZ3x5l6zJp2ypZuxIxdwINRwoJMxIRNw4RKw4RK + wIRJvoRJvoVNwIdPv4ZOvoNLxIRNxINMxINMxINMw4JLwoFKw4JLxYRNxIRNxIRNw4NMwoJLw4NNxIRO + xIROw4NNxYRNx4ZPxoRPxoRPxoRPxoRPxYRNx4ZPyIhOxYVLxIRKxoZMxoRPxIJNxYNQyIZTxYVPxYVP + xoZQxoZQx4dRx4dRxoVSxoVSxYRRxYRRxoVSxoVSxoVSxoVSxYRRxYRRxYVPxYVOxYVPx4dRxoZQxYVP + xYVPxoZQx4dRxoZQxoVSxoVSxoVSxoVSxYRRxYRRxYVPxYVOxYVOxYVOxYVPxYVPxYVPxYVPx4dRxoZQ + xYVPxoZQxoZQx4dRxoZQxoZQxYVPx4dRx4dRxYVPxIROxYVPxoZPxoZPxoZQxYVPxYVPxYVPxoVSx4ZT + x4ZTx4dRxYVOxYVOxYVOxYVPxoVSxoVSxIVTxIVTxYZUxIVTxIVSxodUxohSxYdRxIdPxIdPxYVPxYVP + xoZQxoZQxIVSxIVSxIVSxIVSwYVRwoZSwoZSw4dTxIdVwodVwodVxIdVwYJQxIJRxYNSxIJRxYRRxoVS + xoVSxYRRxoVSxoVSx4ZTx4ZTxoRTxYNSxYNSxoRTxIVSw4RRw4RRxIVSw4RSw4RSxIVTx4hWw4RRxYZT + yIhSyIhSx4dQyIhRx4dQxYVOxoZQxoZQxoZQxoZQxYVPxYVPxYVPxYVPx4hVxodUw4RRwoNQxIVTxodV + xIZWw4VVxodVxYZUxIVTxIVTxIRUxIRUxIRUxIRUxYVVxIRUxYZUxYZUxodUxodUxodUxodUxYNSxoRT + x4VUx4VUxoRTxYNSxYRRxYRRxoVSxoVSxoVSxoVSxoZQx4dRx4dRyIhSxYdRxIZQxIVSxYZTxodVxodV + xYVVxIRUxYVVxIRUw4NTxIRUxoZWxoZWxYVVxIRUxIZYxIZYw4VXwoRWw4JVw4JVxoZWyIhYxIRUw4NT + w4RSxYZUx4VUxoRTxoRTyIZVxYZUxIVTxIVTxYZUw4RSxIVTxYZUxIVTxYZUxYZUxIVTxIVTxIVTxIVT + w4RSwoNQw4RRw4VPw4RRw4RRw4RSxIVTxIRUxIRUxIRUxIRUxIVTxIVTxIVTxIVTxIVSw4VPxoZQxoZP + xoZPxYVOxIRNxIRNxYVPxYVPxoVSxYRRw4JPxINQxYRRxoVSxYNSxIJRxYZUw4RSw4RSxIVTxIVTw4RS + w4RSxYZUw4RSwoNRwoNRwoNRwYJPw4RRxIVSwYJPwoROw4VPxIZQxIZQw4VPwoROwoNQwoNQxIVSw4RR + woNRwYJQwIFPwIFPwYJQwYJQw4JVw4JVw4JVwoFUwoJSwoJSwoJSw4NTw4RSw4RSw4RSxIVTw4RSwYJQ + wYJQwoNRw4RSwoNRwoNRw4RSxIVTw4RSwoNRwoNRwYJQwIFPv4BOwIFPwYFRwIBQwIBQwYJQw4FQxINQ + xYNSxYNSxIJRw4FQw4FRw4FRxIJRxIJRw4JPwoFOwoFOwoFOw4NNw4NNwIJMv4FLv4FLwYNNwYNNwIJM + v4FLwIJMv4FLv4FLwoFOw4JPwoFOv35Lv35LwYBNwX9OwH5NwH5NwX9OwYBNv35Lv39JwIBKvn5IwIBK + wX9KwX9KwH5LwH5LwX9MwYBNwYFLvoBKvX9JvoBKvoBKvX9Jvn5Ivn5Iv39JwIBKwIBKwIBKwIBKwIBK + wIBKwYFLwH9Mv35Lv35LwH9MwH9Mv35LvnxLv31MvnxLwH5NwYBNwH9Mv35Lvn1Kv39Jv39Jy7uvy7uv + yrquyrquy7uvzLywy72xzL6yyr2vyLutyLirx7eqybirybirybiryLeqy7qxzbyzz761z761zb61zb61 + z8C30cK51MS91cW+1cjA18rC18nD1sjC1sjC2MrE287G3dDI3tLM4dXP49nS49vU493Y5N7Z5ODb5eHc + 5uHe5+Lf6eTh6+bj7ejn7+rp8ern8ern8Ovo8Ovo8O3p8O3p7u3p7u3p8O3p8O3p7+rn7Ofk6+Th6uPg + 6eDd597a5t3Z5NzV4trT4NjR4dfQ4dfQ4dbO4dbO4tfP4dbO4NbM39XL39bM39bM4NfN4djO4NnQ4trT + 49vU49vU5NrT49nS4tjR4dfQ4NbP3tTN3NLL3NLL3tLM4NTO4dXP4dXP4NTS5NvY7+Xl9u7u9/Lx9fHw + 9/X1/fv7+fn5+fn5+vj3+Pb19vTz9fPy9/Tw9vPv+PPw9O3q8Ovo8+7r9vHw+vX0+fT19O/w9O/w9vHy + +PTz+PTz9/Lx9vHw9fDt9fDt9vDr9O7p8uzn7+nk7efi6+Xg6ePe6OLd6+Le7uXh7+bi7OPf6uLb6eHa + 59/Y49vU4tjR4NbP3dTL3NPK3dLK39TM4NXN4dbO3tPL3tPL3NHJ29DI2s/H2c7G2M7E2M7E18zE1svD + 1crC1MnB1snB1cjA18fA18fA18W+1sS91sa/2srD28vE2cnC2MjB28vE2s7E2s7E2srE3MzG4NHO4dLP + 4NLM5tXM5M7C5cm4zqmTtIhwuIhsv45uwJBuxZVzyJd3xpNywYxnvYZbvIBSvX5LwX9Kw4JLxYVLw4RK + woJLwINLw4ZOw4hQwYdMwIRJxIRNxINMw4JLw4JLwoFKwYBJwoFKxINMw4NMxIRNxIRNxIRNxIROxYVP + xYVPw4NNxINMxINMxoRPxoRPw4FMxIJNxoVOx4ZPx4dNxYVLxIRKxoZMxoRPxYNOxYNQx4VSxYVPxYVP + xoZQxoZQxoVSx4ZTx4ZTxoVSxYRRxINQxYRRyIdUyIdUxYRRxINQxYRRxYVPxIROxYVPxoZQxoZQxYVP + xYVPx4dRxoZQxYVPxIROxIROxYRRxYRRxYRRxINQxYVPxYVPxYVPxIROxIROxIROxIROxIROxoZQxoZQ + xoVSxoVSxoVSxoVSxoVSxoVSw4NNxYVPxoZQxYVPxYVPxoZQxoZPxoZPxYVPxYVPxYVPxYVPxoVSx4ZT + x4ZTxoVSxYVPxYVPxYVPxoZQxoVSxoVSxoVSxoVSxYZTxIVSxIVSxYZTxYdRxIZQxIZQxIZQxINQxINQ + xYRRxYRRxoVSxoVSxIVSxIVSw4RRxIVSxIVSwoZSw4dTw4dTw4dTw4dTxodVx4VUx4VUx4VUx4ZTxoVS + xoVSyIdUxINQxYRRxoVSx4ZTxoRTxYNSxYNSxYNSw4RRw4RRxIVSxIVSwoNRwoNRxIVTx4hWxYRRxoVS + xoZQxoZQx4dRx4dRxoZPxIRNxYVPxYRRxYVPxYVPxYVPxYVPxYVPxYVPx4lTxYdRw4RRwoNQxYZUyIlX + x4hWxYZUxYZUxYZUxYZUxIVTxIRUxIRUxYVVxYVVxIRUxIRUw4RSw4RSw4RRxIVSxodUx4hVyIZVx4VU + xoRTxoRTxoVSxoVSxINQw4JPxINQxoVSx4ZTx4ZTxoVSxYRRxoVSx4ZTwoROwoROwoNQw4RRxIVTxIVT + xIVTw4RSxIRUw4NTw4NTxIRUxYVVxoZWxYVVxYVVwoRUwoRUxIRUwoJSwYFRwoJSxIRUxYVVxIVTw4RS + w4RSxIVTx4ZTxoVSxoVSx4ZTxodVxIVTxYZUxYZUw4RSw4RSxIVTw4RSw4RSw4RSxIVTxYZUxYZUxIVT + w4RSwoNQxIVSxIZQw4RRw4RRw4RSxIVTxIVTxYZUxIRUxYVVxYZUxIVTxIVTw4RSxIVSxYdRxYVPxYVO + xoZQxYVPxIROxIROxIROxIROxYRRxINQxINQxYRRxoRTxoRTxYNSw4FQxIVTw4RSwoNRwoNRwoNRwoNR + w4RSxIVTwYJQwIFPwoNRw4RSwoNRw4RSxIVTwYJPwoROw4VPxIVSxIVSw4RRwoNQw4RRxIVSxYZUxIVT + w4RSwoNRwoNRwYJQwoNRwoNRw4JVw4JVw4JVwoFUwoJSwoJSw4NTw4NTxIVTw4RSw4RSw4RSwoNRwYJQ + wYJPwoNQw4RSw4RSw4RSw4RSwoNRwIFPwIFPwYJQwYJQwYJQwIFPwYJQwIBQv39Pv39PwYJQw4FQxINQ + xIJRxIJRw4FQw4FQwoBQwoBQw4FQxIJRxIJRwoBPwYBNwH9MwoFOxINQwoROwIJMwIJMwIJMwIJMv4FL + v4FLwIJMwYFLwIBKwYBNwoFOwoFOwH9MwH9MwYBNw4FQwoBQwoBPw4FQwoFOwYBNwH9MwH9Mvn1Kv35L + woBNwoBNwX9MwH5LwX9MwH9Mv39JvX9JvoBKvoBKvoBKvH5IvX1Hvn5IvX1Hv39JwIBKwIBKv39Jv39J + wIBKwYFLwIBKv39Jv39Jv39Jv35Lvn1KvXxJvn1Kvn1Kv35LwH9MwH9Mvn1Kvn1Kvn5Iv39Jy7uvy7uv + y7uvzLywzb2xzr6yzb+zzb+zyr2vyLutyLiryLiryrmsy7qtyrmsybirzbyzzr200L+20cC3z8C3z8C3 + 0cK508S71sa/1sa/1snB2MvD2MrE2MrE2cvF3M7I3dDI3tPL4dXP49nS49vU5NzV5N7Z5N7Z5ODb5eHc + 5uHe6OPg6+bj7ejl7+rp8Ovq9O3q9O3q8ezp8Ovo7+zo7+zo7ezo7ezo8O3p8O3p7unm6+bj6+Th6uPg + 6uHe597a597a5t7X49vU4trT49nS4tjR49jQ4tfP4tfP4tfP4dfN4NbM4NfN4djO49rQ5NvR49vU5NzV + 5d3W5d3W5dvU49nS4dfQ4dfQ39XO3tTN3dPM3NLL3tLM39PN4dXP4dfQ3dTR4NnW7eXl+vX0//v6/fn4 + +Pb2+vj4+Pj4+Pj4+Pb19vTz9vTz9fPy9vPv9fDt9e7r8uvo8ezp9fDt+fTz/Pf2+/b39vHy9/Lz+fT1 + +vb1+vb1+fTz9/Lx9/Lv9/Lv+PHu9vDr9O7p8uzn8Orl7efi6+Xg6ePe7OPf7uXh7+bi7eTg6+Pc6uLb + 6ODZ5d3W5NrT4dfQ3tXM3dTL3tPL4NXN4dbO4tfP39TM39TM3dLK3NHJ29DI2s/H2c/F2c/F2c7G2M3F + 2M3F18zE2MvD18rC2MjB2MjB2sjB2cfA2srD38/I3s7H2srD2MjB2srD2s7E2czE2s3F3c/J4dPN4dHL + 383G4MzB3cOz0bCdx56HwZR5uIlqw5Jy0J18xZJx0Z15xpFsvoZdvIFUv39PwH9MxIBLx4RNx4RLxYVL + xINMw4NMxYVOxodNxYZMw4RKwoFKwoFKw4JLxINMxINMxINMxINMxINMw4NMxIRNxIRNw4NMxIROxYVP + xYVPxIROxYRNw4JLxoRPxoRPwX9KwoBLxoRPxYRNxIRKw4NJw4NJxYVLxYRNxIJNxIJPxYNQxIROxIRO + xYVPxYVPxoVSxoVSxoVSxoVSxYRRw4JPxINQyIdUx4ZTw4JPw4JPxoVSxYVPxIROxIROxYVPxYVPxIRO + xYVPxoZQxYVPxIROwoJMw4NNxYRRxYRRxINQw4JPxYVPxYVPxYVPxYVPxYVPxYVPxYVPxYVPxoZQxoZQ + xoVSxoVSxoVSxoVSxoVSxoVSxIROxYVPxoZQxYVPxYVPxoZQx4dQxoZPxYVPxYVPxIROxYVPxYRRxoVS + xoVSxYRRxoVSxoZQxoVSxoVSx4ZTx4ZTx4ZTx4ZTxYZTxIVSw4RRw4RRxIZQxIZQxIZQxIZQxINQxINQ + xYRRxYRRxYRRxoVSxIVSxIVSxodUxYZTxYZTxIVSxIVSwoZSxIVSxIVSx4VUxIJRw4FQxYNSxYRRwoFO + woFOxoVSxINQxYRRxoVSx4ZTxoRTxYNSxYNSxYNSxIVSxIVSxIVSw4RRwoNRwoNRw4RSxIVTxINQxYRR + xoZQxoZQxoZQxoZQxIRNw4NNxYRRxYRRxoZQxoZQxoZQxoZQxoZQxoZQwoROw4VPw4RRw4RRxodVx4hW + xYZUwoNRw4RSxYZUxYZUxIVTxIRUxYVVxoZWxoZWw4NTw4NTw4RSwoNRwoNQw4RRxIVSxodUx4VUx4VU + x4VUxoRTxoVSxYRRxINQxINQxINQxoVSx4ZTx4ZTxYRRxINQxYRRx4ZTwoROwoROwoNQwoNQw4RSw4RS + w4RSw4RSxIRUw4NTw4NTxIRUxYVVxYVVxYVVxIRUwIJSwYNTxIRUxIRUw4NTw4NTwoJSwoNRxIVTw4RS + w4RSw4RSxYRRxINQxINQxINQxYZUw4RSxIVTxIVTwoNRw4RSxIVTw4RSwoNRw4RSxIVTxYZUxYZUxIVT + w4RSwoNQxYdRxIZQw4RRw4RRw4RSw4RSxIVTxYZUxoZWxYVVxIVTw4RSw4RSw4RSxIVSxIVSw4NNxIRN + xYVPxYVPxIROw4NNwoJMwoJMxINQxINQxINQxYRRxoRTxYNSxIJRw4FQxIVTw4RSwoNRwoNRwoNRwoNR + w4RSxIVTwoNRwYJQw4RSxIVTw4RSxIVTxIVTwoNRwoNQwoNQwoNQwoNQw4RRxIVSxIVSxIVSwoNRw4RS + xIVTxYZUxYZUw4RSwoNRwYJQw4NTw4JVw4JVwoFUwoJSwoJSw4NTxIRUw4RSw4RSwoNRwoNRwoNRwYJQ + woNQw4RRwoNRwoNRwoNRwoNRwIFPvn9Nvn9NwIFPwoNRwoNRwoNRwoNRwYFRv39Pv39PwYJQw4JPw4JP + w4FQw4FQw4FQwoBPwoBQwoBQwoBPwoBPwoBPwX9OwX9OwYBNwoFOw4JPw4VPwYNNwIJMwIJMv4FLvoBK + voBKv4FLwYFLwYFLwYBNwoFOwoFOwoFOwYBNwYBNw4FRw4FRw4FQw4FQw4FQwYBNwH9Mv35Lv35LwH9M + woBNwoBNwX9MwX9MwX9MwX9Mvn1KvX9JvoBKvoBKvH5Iu31Hvn5Iv39Jv39JwIBKwYFLwIBKv39Jvn5I + vn5Ivn5Iv39Jv39Jvn5Ivn5Ivn1KvXxJvXxJvXxJvn1Kvn1Kv35Lv35Lvn1Kvn1Kvn5Iv39Jyrquy7uv + zb2xzr6yz7+zz7+zzb+zzb+zzLywyrquyLiryLiry7qtzLuuy7qtyrmszbyzzr20zb61zr+20MG40sO6 + 08O808O81Me/1cjA18rC2czE2MzG2MzG2s7I3dHL3tLM4NTO49fR5dvU5NzV5d3W5N7Z5N7Z5ODb5eHc + 5uHe6OPg6+bj7unm7+rp8Ovq9O3q8+zp8ezp8Ovo7+zo7+zo7+zo7+zo8u/r8e7q7+rn7Ofk7OXi7OXi + 7OPg6uHd6N/b5t7X5NzV4trT5NrT49nS49rR4tnQ4tfP4tfP4djP4djP4tnQ5NvS5t3T597U593W6N7X + 6N7X593W5dvU49nS4dfQ4NbP3tTN3tTN3tTN3tTN39XO4NbP49nS5tzV4djV4tvY6+Pj9O/u+vb1+vb1 + +ff2/Pr5+Pb1+Pb1+PTz9/Py9/Py+PTz+PPw9O/s9O7p8uzn9e7r+PHu+PPy+/b1/Pj3+/f2+PP0+vX2 + /Pf4+/b3+fX0+PTz+PTz+fby9/Lv9vHu8+7r8ezp7+vm7enk7efi6+Xg6+Xg7Obh7efi7Obh6+Xg6uTf + 5+Hc597a5dvU49nS4NbP3tTN3tTN39XO4NfO4djP4NXN39TM3tPL3dLK3NHJ29DI29DI29DI2tHI2tHI + 2s/H2M3F18zE1svD18rC18rC28vE2srD3c3G4NDJ38/I2cnC1sa/18fA18fA1cjA2czE3tHJ4NPL383G + 3ce828Cy17ajx6CKv5Z9yp6Bv5Bx2KWF466Nzph10JdwxIpgvYBUwoJSxINQxIBLw4BJxoNMxoNMxYRN + xYRNxINMxIRKxYVLxYVLxYZKwoJIwoJIw4NJxIRKxYRNxYRNxYRNxINMw4JLxINMw4NMwYFKwoJLw4NM + xIRNxIRNx4ZPxINMx4VQx4VQwoBNw4FMxoRPxYRNw4NJwoJIw4NJxIRKxINMw4FMw4FOxIJPxINQxINQ + xYRRxYRRxoVSxoVSxoVSxYRRxYRRw4JPw4JPxoVSxYRRwoFOw4JPxoVSxYVPxIROw4NNxIROxIROxIRO + xIROxoZQxYVPw4NNwoJMw4NNxYVPxYVPxINQw4JPxYVPxYVPxYVPxYVPxYVPxYVPxYRRxoVSxYRRxYRR + xYRRxYRRxYRRxYRRxYRRxYRRxYVPxoZQxYVPxIROxIROxYVPxoZPxYVOxIROxIROxIROxIROxYRRxYRR + xYRRxYRRxYRRxYRRxYNSxYRRxYRRxYRRxYVPxYVPxIZQxIZQw4VPwoROw4VPxIZQxIZQxIZQxYRRxYRR + xYRRxYRRxYRRxYRRxYRRxYRRx4ZTx4ZTxoVSxYRRxYRRw4RRxYRRxYRRxIJRwX9OwH9Mw4JPxINQwoFO + w4JPx4ZTxINQxYRRx4ZTx4ZTx4ZTxoVSxYNSxYNSxodUxYZTw4RSwoNRw4RSw4RSwoNRwYJQw4JPxINQ + xoVSxoVSxIROw4NNw4NNxIROw4RRw4RRw4RRxIVSxIVSxIVSxoZQxoZQwoJMw4NNxYRRxYRRxoVSx4ZT + xoRTxIJRwoNRxIVTxYZUxIVTxIVTxYZUxoZWxYVVw4RSxIVTxIVTw4RSw4RRw4RRw4RRw4RRxINQxYRR + xoVSxoVSxYRRxYRRxYRRx4ZTxYRRxoVSx4ZTxoVSxIJRxIJRxYNSx4ZTxIZQxIZQxIVSxIVSxIVTxIVT + xIVTxIVTxIRUxIRUw4NTxIRUxIVTxIVTxIVTxIVTxIRUxYVVxodVxodVxodVxYZUxIVTxIVTxIVTwoNQ + woNQw4RRxYRRxINQw4JPxINQxoRTxIJRxYNSxoRTxIJRxIJRxYNSxIJRxIJRxIJRxYRRxoVSxoVSxoVS + xYRRxYRRxoZQxoZQxYRRxINQxINQxYRRxoRTxoRTyYdWx4VUxIJRxIJRxIJRxYNSxIJRw4JPwoJMw4NN + xIROxIROw4JPwoFOwoFOwoFOxINQxINQxIJRxYNSxoRTxYNSxIJRw4FQxYRRxYRRxYRRxYRRxYRRxYRR + xYRRxYRRxoRTxIJRxYNSxoRTxIJRxIJRxoRTw4RSxIVTwINRv4JQv4JQw4RSxYZUxIVTwoNRv4BOwYJQ + xIJRxoRTxoRTxYNSw4FQwoBPxIJSxYNTxYNTxIJSw4FRxIJSxYNTxYNTw4FQw4FQw4FQwoBPw4JPxINQ + xINQxINQw4JPw4JPw4JPxINQwoBPwH5NwH5NwoBPxIJRxIJRxYNSxYNSw4FQwX9OwoBPw4FQwoFOwoFO + wX9OwoBPwoBPwoBPwoBQwoBQwX9PwH5Ov31NwH5NwX9OwoBPwoBPwoFOwoROwIJMv4FLv4FLvoBKvoBK + wH9MwYBNwoFOwoFOwoFOwYBNwoFOwoFOwYBNwH9Mv31NwH5OwX9PwX9OwH5NwH5Nv35Lvn1KwYBNwYBN + wX9MwX9MwH1MwH1MwH1MwX9Mv35LwH9MwH9Mvn1KvXxJvXxJvn1KwH9MwH9MwH9Mv35Lv35Lv35Lvn1K + vXxJu3tFvn5Ivn5Hvn5HvX1GvX1Hvn5Ivn1Kvn1Kvn1Kvn1Kv35Lv35Lvn1Kvn1Kv39Jv39Jy7uvzb2x + zr6y0MC00MC0z7+zzL6yy72xzb2xy7uvyrqtybmszLuuzbyvzbyvzLqvzbyzzbyzzL20zr+20cK508S7 + 1MS91MS91cjA1snB18rC2s3F2c3H2s7I3dHL4NTO4dXP49fR5NrT5tzV5d3W5d3W5N7Z5d/a5ODb5eHc + 5uHe6eTh6+bj7unm7+rp8Ovq8ern8ern7+rn7+rn7+zo7+zo8O3p8e7q8e7q8O3p7+rn7Ofk7ebj7ebj + 7eTh6uHe6N/b59/Y5d3W49vU5dvU5NrT5NvS49rR5NnR5NnR49rR49rR5NvS5t3U6N/V6eDX6d/Y6d/Y + 6d/Y593W5dvU4tjR4dfQ4dfQ4NbP4NbP4dfQ4dfQ4dfQ4tjR5NrT49vU49zZ5uHe7ejn9O/u9fHw9/Py + +vj3/vz7+/n4+ff2+PTz9fHw9fHw9fHw8+7r7ejl8evm8Orl8uvo8+zp8ezr9fDv+/f2/fn4+/b3/Pf4 + /fj5/Pf4+/f2+vb1+vb1+/f2+fTx9/Lv9fDt8u3q8Ozn7url7+nk7efi7Obh7efi7efi7ujj7efi6+Xg + 6OLd5uDb5tzV5dvU4tjR4NbP4NbP4NbP4NfO4NfO4dbO4NXN39TM3tPL3dLK3dLK3dLK3dLK3dTL3NPK + 29DI2s/H2M3F18zE2czE2MvD3c3G3s7H4NDJ4NDJ3c3G2MjB1MS91MS908O81MS918rC287G3M3E3cm+ + 3MGz17am1K2XyaCHvJBzwZN0w5Jy47CP4auKz5VxyIxiwYNTvn9NxINQyIRPxIFKxH5IxoNMxIFKxINM + xYRNw4JLwoJIxIFIxoRJxoRJxYVLxIRKw4NJwYFHwoFKw4JLxINMxINMxINMxYRNxIRNwoJLwoJLxIRN + xYVOxYVOxoVOxYRNxoRPxoRPw4FOw4FOxIJNw4JLw4JLw4NJxIRKxIRKxINMxINMxIJNxIJPxYRRxYRR + xYRRxYRRxYRRxYRRxYRRxYRRxINQw4JPw4JPxINQw4JPwYBNw4JPxoVSxoZQxIROw4NNxIROxIROxIRO + xIROxoZQxYVPxIROw4NNw4NNxIROxYVPxINQw4JPxIROxIROxIROxIROxIROxIROxYRRxYRRw4JPw4JP + xINQxINQxINQxINQxINQxYRRxYVPxYVPxIROwoJMwoJMxIROxIRNw4NMw4NNw4NNw4NNxIROxYRRxYRR + xYRRxINQxIJRxIJRxIJRxIJRxINQxINQxIROxIROw4VPw4VPwoROwoROwoROxIZQxIZQw4VPxoVSxoVS + xoVSxYRRxYRRxYRRxYRRxINQxYRRxINQxINQw4JPw4JPxINQxYRRxYRRyIZVxYNSxINQx4ZTx4ZTxYRR + xoVSyYhVxYRRxoVSx4ZTx4ZTx4ZTxoVSxYNSxYNSxodUxYZTw4RSwoNRw4RSxIVTwoNRv4BOwoFOxINQ + xoVSxoVSxIROwYFLwoJMxIROwYJPwoNQwoNQw4RRw4RRw4RRxYVPxIROxIROxIROxINQw4JPw4JPxYRR + xoRTxoRTwYJQxIVTxodVxIVTw4RSxIVTxYVVxIRUxIVTxIVTxIVTxIVTxYZTxIVSw4RRwoNQwoFOxINQ + xoVSxoVSxINQxINQxoVSyIdUxoVSxoVSxoVSxYRRxIJRxIJRxYNSx4ZTw4RRw4VPw4RRw4RRwoNRwoNR + woNRwoNRxYVVxIRUxIRUw4NTw4RSw4RSw4RSw4RSxYVVxYVVxIVTxIVTxIVTxYZUxYZUxodVw4RRwoNQ + woNQw4RRxoVSxYRRxYRRxoVSx4VUxYNSxYNSxYNSwoBPw4FQxIJRwoBPxIJRxIJRxYRRxYRRxYRRxYRR + xYRRxoVSxYVPxYVPxINQxINQxINQxINQxYNSxYNSyIZVxYNSw4FQwoBPxIJRxYNSw4FQwoBPwoFOw4NN + xIROxYVPxINQw4JPw4JPw4JPw4JPxINQxIJRxYNSxYNSxYNSxIJRxIJRxINQxYRRxYRRxYRRxYRRxYRR + xYRRxINQxoRTw4FQxIJRxIJRwoBPwoBPxYNSw4RSxIVTwYRSv4JQwINRw4RSw4RSwoNRwIFPwoNRwoNR + xIJRxIJRxIJRxIJRxIJRxYNSxIJSxIJSxIJSw4FRw4FRw4FRxIJSxYNTwoBPwoBPwoBPwX9OwoFOxINQ + xINQw4JPw4JPwoFOw4JPxINQw4FQwX9OwX9OwoBPw4FQw4FQw4FQxIJRw4FQwX9OwX9OwoBPwYBNwYBN + wH5NwH5NwX9OwoBPwoBQwoBQwH5Ov31NvnxMv31NwX9OwoBPwoBPwX9Ov4BNvoBKvoBKvoBKvoBKvoBK + wYBNw4JPwYBNwYBNwYBNwH9MwH9MwH9MwH9Mv31MvnxMwH5OwH5Ov31Nv31MwH5Nv35Lvn1Kv35Lv35L + wH5Lv31Kv3xLv3xLv3xLwH1MwH9MwYBNv35LvXxJvHtIvn1Kv35Lv35Lv35Lvn1KvXxJvXxJvn1Kvn1K + vXxJu3tFvHxFvX1GvX1GvX1GvX1Hvn5Iv35Lvn1KvXxJvn1Kvn1Kvn1Kvn1Kv35Lv39JwIBKzr6yz7+z + z7+z0MC00MC0z7+zzb2xzLywzb2xzLywy7uvy7uvzLqvzbuwzryxz72yzr20zb61zr+20MG40sO61MW8 + 08a+1cjA18rC18rC18vF2c3H2s7I28/J3dPM4dfQ49nS5NrT5tzV593W5dzY5t3Z5d/a5uDb5+Dd6OHe + 6OPg6eTh6+bj7ejl7+rn8Ovo7unm7unm7unm7+rn7+zo7+zo8O3p8O3p8O3p7+zo7unm7Ofk7ufk7ebj + 6+Th6OHe6OLd5uDb5t7X5d3W5NzV5NzV5dzT5dzT5dzT5dzT5dzT5dzT5dzT5t3U5t/W6OHY6eHa6eHa + 59/Y5d3W4trT4dnS4NjR4NjR4NjR4NjR4dnS5NzV5t7X59/Y5t7X5NzV6OPg7erm8+/u9vLx+PTz+vb1 + /Pj3/fn4/fn4+/f29/Lx8u3s8u3s8ezr7ufk5+Dd6uTf6ePe6uTf7Obh6uXi8ezp+fX0/fn4/Pr6/Pr6 + /Pr6+/n5+/n5+vj4+vj4+ff2+fby9/Tw9PHt8u/r8O3p7uvn7url7enk7Ojj7Ojj7Ojj7enk7ujj6+Xg + 6OLd5d/a593W5tzV5NrT49nS4tjR4tjR4tjR4tjR4dfQ4dfQ4NXN39TM39TM39TM39TM4NXN3tXM3dTL + 3NPK2tHI2s/H2c7G2c7G2c7G3tHJ4dTM4dTM3tHJ2s3F1snB1cW+08O81cO81cO81cjA1cm/1sa62cO3 + 27qr1KyZypyExZZ6wZRzwpRyy5t536uHzZVyvoNcwYNVwIFOwYFLw4FMxYJLxoBKxIFKxoNMxIBLw4FM + w4FMwoFKwYFHxIFIx4NIxoJHyIVMxYVLw4NJwYFHwYFHw4NJxINMw4JLxINMxYRNxoVOxINMw4NMxIRN + xIRNxIRNxIRKxYRNxIJNw4FMxYNQxIJPwoBLwoFKxINMxIRKxIVJxIRKxINMxINMxIJNxIJPxINQxIJR + xIJRxIJRxINQxINQxIROw4NNwoJMw4NNxIROxIROw4NNwoJMw4NNxIROyIZRxoRPxIJNxIJNxYNOxIJN + xYNOxoRPxYNOxYNOxYNOxYNOxYNOxIJNxIJNxIJNxYRRxYRRxINQw4JPw4JPxINQxINQxYRRwoFOw4JP + xINQxINQw4FQxIJRxIJRxYRRxYNOxYNOxIJNw4FMxIJNxYNOxYRNw4JLxIJNw4FMxIJNxYNOxoRRxoRR + xoRRxYNQxYNSxYNTxYNSxYNSxYRRxYRRxYVPxYVOw4NMxIRNwoVNwYRMwoROxIZQxIZQwoROxYRRxYRR + xYRRxYRRxYRRxINQxYNQxYNQxYNOxYNOxIJNw4FMw4FMxIJNxYNOxoRPxoVSxYRRxINQxYRRxYRRw4JP + w4JPxYRRxYRRxoVSxoVSxoVSxYRRxYRRxINQxYRRxIVTxIVTw4RSwYJQwoNRw4RSxYRRw4JPw4JPw4JP + xINQxYRRxINQwoFOwoJMw4NNwYJPwoNRwoNQw4RRw4RRw4RRxIROxIROxYVPxIROw4NNwoJMxIJPxoRR + x4VSxYRRwIFPxIVTxodVw4RSwoNRw4RSxIVTwoNRxYZUw4RSwoNQw4RRxYZTxYZTxIVSwoNQw4NNxIRO + xYVPxYVPxINQxINQxYRRxoVSxYRRxYRRxYNSxYNSxYNSxYNSxYNSxYRRwoNQwoROwoNQwYJPwIFPwIFP + wIFPwYJQxIRUxIRUxIVTw4RSw4RSw4RSw4RSw4RSwoNRwoNRwoNRwoNRw4RRw4RRxIVSxIVSw4RRwoNQ + woNQxIVSxoVSxYRRxYVPxoVSxYNSw4FQxIJRxIJRwoBPwoBPxINQwoFOw4JPxINQxYRRxYRRxYRRxYRR + xYRRxYRRxINQxINQxINQxINQxINQw4JPw4JPw4JPxYNSxIJRwoBPw4FQw4FQxIJRxIJRw4FQwoFOw4JP + xINQxINQxINQw4JPw4JPxINQw4FQw4FQxIJRxYNSxYNSxYNSxYNSxYNSxINQxYVPxIROw4NNw4JPxINQ + xYRRxINQxIJRwX9Ow4FQxIJRwoBQwoBQxIJSw4NTwYFRwIJSwIJSwIJSwoJSwoJSwYJQwYJQxYNSxYNS + xIJRxIJRxYJRxYJRxYJRxoNSw4FQw4FQw4FQw4FQw4FQw4FQxIJRxYNSwoBPwoBPwoBPwX9OwoFOw4JP + w4JPwYBNw4JPwoFOwoFOw4JPw4JPwoFOwX9OwoBPwoBPwX9OwX9Ow4FQw4FQwoBPwX9OwoBPwoBPwX9O + wH5NwH5NwH5NwX9OwX9OwX9OwX9PwH5OwH5OwH5OwH5OwX9PwX9PwX9OwYBNv35Lv35LwH9MwH9MwH9M + wH9MwYBNv35LwYBNwYBNv35Lvn1Kv35Lv31Mv31MwH5OwX9PwX9PwH5OwH5NwX9OwH5Nv31MvXtKvXtK + vntKv3xLv3xLwH1MwH1MwH1MwH9MwH9Mv35LvXxJvXxJvn1Kv35LvXxJvn1KvXxJvXxJvXxJvXxJvXxJ + vXxJvHxGvHxFvX5EvX1GvHxFvX1Hvn5Iv35Lvn1KvXxJvXxJvXxJvXxJvn1Kvn1Kv35Lv35L0MC00MC0 + 0MC00MC0z7+zzr6yzb2xzb2xzb2xzb2xzb2xzLywzbuwzryxz72yz7+zzb61z8C30sO608S708S71MW8 + 1cjA18rC2czE18zE2MzG2c3H2s7I2tDJ3tTN4tjR5dvU5tzV593W6N7X5t3Z597a5uDb5+Hc5+Dd6eLf + 6eTh6uXi6+bj7ejl7unm8Ovo7+rn7+rn7+rn7+rn7uvn7uvn7uvn7uvn8e7q8O3p7+rn7unm7+jl7+jl + 7ebj6eLf6ePe5+Hc59/Y5t7X5d3W5d3W5t3U5t3U5t3U5t3U5t3U5dzT5dzT5dzT5d7V59/Y6uLb6eHa + 6ODZ5d3W4trT4dnS4dnS4dnS39fQ39fQ4trT6eHa8Ojh8+vk8Ojh6+Xg8e7q8u/r8+/u9PDv+fX0/vr5 + /vr5+vb19/Py9fHw8ezr7uno7+rp7+rp7OXi5d7b5N7Z493Y5uDb5+Pe6uXi8e7q+vb1/vr5/vz8/fv7 + /Pr6/Pr6/Pr6+/n5+vj4+vj3+vb1+PXx9fLu8u/r8O3p7+zo7+vm7url7url7enk7enk7url7ujj6+Xg + 5+Hc5d/a5t7X593W5dvU5dvU5NrT5NrT49nS49nS4tjR4dfQ4dbO4NXN4NXN4NXN4dbO4dbO39bN3tXM + 3NPK29LJ29DI29DI29DI3NHJ4dTM5NfP5NfP4NPL287G2czE2MjB18W+2MW+18W+1Me/0sO60L6z172v + 2bWj0qWQxZR6votrxpZyx5hyzJt10555xoxovoBYv4BOxIRNxYRNw4BHwn9GxIFIxoNMxINMw4FMwoJM + wYFLwIBKwoFKxYJJx4NIxYFGxoNKxYVLxIRKw4NJw4NJxYVLxINMwYBJwH9Iw4JLxINMw4JLwYFKwYFK + wYFKwIBJw4NJxoZMw4FMw4FMyIZTxoRRwoBLw4JLxINMxIRKxIVJw4RIw4NJw4JLxIJNxIJNwoFOw4FQ + w4FQw4JPwoFOwoJMwoJMwYFLwYFLxIROxoZQxYVPw4NNw4NNw4NNw4NNx4VQxYNOw4FMw4FMxIJNw4FM + w4FMxIJNxYNOxYNOxYNOxYNOxIJNxIJNxIJNxIJNxoVSxoVSxYRRxINQxINQxINQxINQxINQw4JPxINQ + xYRRxYRRxIJRxYNSxYNSxoVSxIJPxYNOxYNOxYNOxoRPx4VQxYRNw4JLw4FMw4FMw4FMxIJNxoRRxoRR + xoRRxYNQxYNTxYNTxYNSxYNSxYRRxYRRxYVPxYVOwoJLxIRNwoVNwYRMwoROxIZQxIZQwoROxYRRxYRR + xINQxINQxINQxINQxYNQxYNQx4VQxoRPxYNOxIJNxIJNxIJNxYNOxYNOw4JPw4JPw4JPxINQxYRRxYRR + xoVSxoVSxYRRxYRRxYRRxYRRxINQw4JPxINQxINQwoNRw4RSw4RSwoNRwoNRw4RSxYRRxYRRxYRRw4JP + w4JPxINQxINQw4JPwoJMwoFOwoNRw4RSw4RRxIVSxIVSw4RRxYVPxIROxIROw4NNwoJMwoJMxoRRyIZT + xoRRw4FOwoBPxIVTxodVw4RSwoNRw4RSw4RSwYJQxIVTwoNRwIFOwYJPxIVSxYZTxIVSwYJPxYVPxIRO + xIROxIROxINQxYRRxINQxINQw4JPxINQxIJRxYNSxYNSxYNSxIJRw4JPwoNQw4VPw4RRwoNQwYJQwYJQ + woNRw4RSxIRUxIRUxIVTw4RSw4RSw4RSw4RSxIVTwIFPwYJQw4RSxIVTxYZTxYZTw4RRwoNQxIVSw4RR + woNQw4RRxYRRxINQw4NNxIROw4FQwX9OwoBPw4FQwoBPw4FQxYRRw4JPw4JPxINQxYRRxoVSxYRRxINQ + xINQxYRRw4JPw4JPxINQxINQw4JPw4JPw4JPwoFOwoBPwoBPw4FQw4FQw4FQw4FQxIJRxYNSwYBNwoFO + w4JPw4JPw4JPw4JPw4JPxINQw4FQw4FQxIJRxIJRxIJRxYNSxYNSxoVSxIROxIROw4NNwYFLwYBNw4JP + xINQxINQw4FQwH5Nw4FQxYNSw4FRwoBQxYNTxIRUvX1NvoBQwYNTwYNTwoJSwYFRwoNRxIVTw4FQxIJR + xIJRxIJRxYJRxIFQw4BPwn9Ow4FQw4FQw4FQw4FQwoBPw4FQxIJRxYNSwoBPw4FQw4FQwoBPwoFOw4JP + woFOv35Lw4JPwYBNwYBNwoFOw4JPwoFOwH5NwH5NwoBPwX9OwH5NwoBPxIJRw4FQwoBPwoBPw4FQwX9O + wH5Nv31MwH5NwX9OwX9OwH5NwX9PwX9PwoBQwX9PwH5Ov31NwH5OwX9OwoBPwYBNwH9MwH9MwH9Mvn1K + vn1Kv35Lvn1KwYBNwoFOv35Lvn1Kv35LwH5NwH5NwH5OwX9PwX9Pv31NvnxLwH5NwH5NvnxLu3lIvHpJ + vntKwH1MwX5NwX5NwX5NwH1MwH9MwH9Mv35LvXxJvn1Kv35Lvn1Ku3pHvXxJvn1Kvn1KvXxJu3pHunlG + u3pHvX1HvX1Gvn9Fvn5HvHxFvHxGvn5Iv35LvXxJvHtIvHtIvHtIvHtIvXxJvn1Kvn1Kv35Lz8G10MK2 + 08O30sK20cG10MC0z7+zzr6yzb2xzb2xzr6yzr6yzr6yz7+zz7+zz7+zz8C30MG40cK508S70sW91Me/ + 1snB18rC1svD2s/H3tLM3tTN3dPM3dPM4NbP4dnS5NvX5dzY5t3Z597a597a6N/b5uDb5+Hc5t/c6OHe + 6eTh7ejl7unm7ejl7+zo8u/r8u3q8ezp8Ovo8Ovo8ezp8ezp7+zo7+zo8u3q8u3q8Ovo7ejl7ebj7ufk + 7ebj7OXi6uTf6OLd5d/a5N7Z5d3W5d3W6N/W6N/W6N/W597V5tzV5dvU5NzV5t7X59/Y59/Y6eHa7OTd + 6eHa5NzV49vU49vU39nU39nU3tjT3tjT5uDb9e/q/ffy/Pbx+/Xw+/fy+vfz9vTz9/Tw+fby/Pn1/fr2 + +/bz9/Lv8Ovo8Ovo6uPg5N3a6OHe7ebj7eXl6uPg5uDb5d/a6OTf8+/q/Pf0/vv3/vr5/Pr5/Pr6/Pr6 + /fv7/Pr6+/n5+vj4+vj4+vj3+ff29/by9vPv9PHt8u/r8e7q8O3p7+zo7+vm7url7enk7Ojj7Ojj6ubh + 6uTf6OLd6N/b5t3Z5dzY5NvX5NzV5NzV5dvU5dvU49nS49nS4tjR4tjR4dfQ4dfQ4dfQ4dfQ4NbP39XO + 3tTN3dPM3dPM3dPM3NHJ29DI4NXN39TM4dTM39LK3s7H2srD1sa/1cO81sO82sfA2MnA18e71MG0172t + 2bSgzJ6GwY1vvIZlwo5pzZpy3Kh/ypRrun9YwYJWwYBNw4NJxoNKxIJHxIJHxYNIxIFIwYBJwIBKv4FL + wYNNxIROxINMxYJJx4NIx4NIxIFIxYJJxYJJxIFIwoJIw4NJw4NJwoJIw4JLwoFKw4JLxINMw4JLwH9I + wYBJxINMwoJIxIRKxYNOxIJNwoBNw4FOxIJNxINMwoFKw4NJxIVJxIVJw4NJw4NJw4JLw4FMvn1KxIJR + xYRRxINQw4JPwoJMwIBKwYFKw4NMw4NMxIRNxIRNxIROxIROxIROxIROxIJNw4FMwoBLw4FMxIJNxIJN + w4FMwX9Kw4FMxIJNxYNOxoRPxoRPxYNOxoRPx4VQxoVSx4ZTxoVSw4JPwoFOxINQxINQwoFOxINQxINQ + w4JPw4JPw4FQw4FQw4FQw4JPxIJPwoBLwX9Kw4FMxYNOxoRPxINMwYBJwoBLw4FMxYNOxoRPx4VSx4VS + x4VSxoRRw4FRxIJSxIJRxIJRxINQxINQxIROxYVPxYVOxYVOxYVOxYVOxIROxYVPw4VPw4VPwoFOwoBN + woBNw4FOxIJPxYNQxYNOxIJNw4FMxIJNxoRPxoRPxIJNw4FMxYFMxIJNwH9Mw4JPxINQwoFOwYBNxINQ + xoVSxoVSw4JPxYRRxYRRwoFOw4JPxoVSxoVSw4JPwYJQwoNRxYNSxIJRxINQx4ZTx4ZTxoVSwoFOwoFO + w4JPxINQxINQxINQxINQxINQwoNRxIVTxYZTw4RRw4RRxIVSxYVPw4NNwIBKwoJMw4NNwoJMxIJPxYNQ + xYNQxIJPx4VUxoRTxYNSxYNSxYNSxYNSxINQw4JPyIdUxYRRwoFOwYBNw4JPxYRRxoVSxoVSxYVPxoZQ + xYVPw4NNwoFOxINQxYRRxYRRxYRRxINQw4FQxIJRxYNSxoRTxoRTxYRRw4JPxIROxoVSxYRRxIJRxIJR + xYNSx4VUxYNSw4FQw4FQxYNSxoRTxoRTxYRRxoVSwoFOxYRRxYRRw4JPwYBNwoFOxYRRxoVSxoVSxYRR + xINQw4JPwYJPwYJPwYNNwYNNw4FQw4FQxIJRxYNSxYNSxoRTxoVSxoVSw4JPxINQxYRRxINQxYRRxoVS + xYRRwoFOwH9MxINQxYRRw4JPwoFOxINQxINQw4JPwYBNwoFOwoFOw4JPw4FQw4FQw4FQw4FQwoBPxIJR + xIJRw4FQwoBPwoBPwoBPwX9OxoVSxYRRxINQw4JPxINQw4JPwoFOwYBNw4NNw4NNwoJMw4NNxIROxIRO + xINQxINQwoFOwoFOw4FQw4FQxIJRxIJRxYNTw4NTw4NTwIJSwIJSwYNTw4NTwoJSwoNRw4RSw4FQxYNS + w4FQv31Mwn9Own9Own9Own9Ow4JPwoFOwYBNwH9MwX9OwoBPwoBPwoBPw4FQw4FQwX9OwH5NwYBNw4JP + w4NNwoJMwYBNwYBNwoFOwoFOwH9Mv35LwYBNxINQw4FQw4FQxIJRxIJRwoBPwH5NwX9OxIJRvnxLv31M + vnxLvnxLwH5NwX9OwX9OvnxLwH5NwX9OwX9OwH5Nv31MvnxLv31NwH5Nv31MwYBNwYBNvn1KvHtIvXxJ + v35Lv35Lv31MwH5NvnxLvXtKvnxLwH5Nv31Mu3lIvnxMv31Nv31NwX9PwoBPwX9Ov31MvXtKvHpJvXtK + vntKvXpJvntKwH1MwH1MwH1MvHtIvXxJv35Lv35Lv35LvXxJvHtIu3pHvXxJv35Lv35Lvn1KwH9Mvn1K + u3pHvHxGvX1GvX1GvHxFvHxFu3tFvHxGvXxJvXxJvHtIvXxJvXxJvn1Kvn1KvXxJvX1HvHxGzsC0z8G1 + 0sK20sK20sK20cG10MC00MC0z7+zzr6yzr6yzr6yzr6yz7+z0MC00cG1z8C30cK50sO61MW808a+1cjA + 2MvD18zE2c7G3NHJ3tTN4NbP4NbP4dfQ4dnS49vU5t3Z597a6N/b6eDc6eDc6uHd6ePe6uTf6OHe6eLf + 6eTh7Ofk7ejl7unm7+zo8/Ds8+7r8u3q8ezp8ezp8Ovo8Ovo7+zo7uvn7+rn8Ovo7+rn7Ofk7ebj7ebj + 7ebj6+Th6uTf6ePe5+Hc5uDb6ODZ6ODZ6eDX6N/W6uHY6uHY6d/Y6N7X5d3W5t7X6N/b6eDc6N/b7eXe + 7eXe6eHa6ODZ5d/Y5N7Z5N7Z493Y5uDb7+nk+fXw//v2/vr1/vr1//35+vj3+Pb1+vfz+/j0+/j0+PXx + 9O/s8Ovo7Ofk7Ofk6eLf5N3a6eLf7+jl7ubm7OXi5t/c5+Pe7url+fXw/vv3//z4+/n4/Pr5/Pr6/fv7 + /fv7/fv7/Pr6+/n5+/n5+/n4+fj09/by9/Tw9fLu8/Ds8u/r8e7q8O3p8Ozn7+vm7url7enk7Ojj6ubh + 6ePe6OLd6eDc6N/b5t3Z5dzY5d3W5d3W593W5tzV5NrT5NrT49nS49nS4tjR4tjR4tjR4tjR4tjR4dfQ + 4NbP39XO39XO3tTN3dLK3NHJ3tPL3tPL39LK3tHJ3c3G2cnC1cW+1MK71cK728jA2Me+1cO417+z4MKx + 4LmjyJl+woxtu4RfvYdewItgzJVow4pdu31UvoBSwYFLw4NJxYNIxIJHw4FGxIJHwYFHv4BGwoJLwIJM + wYNNwIJMwYFKwoFKxIFIxYNIw4BHxIFIxIFIw4BHwYFHwYFHwYFHwIBGwH9IwYBJw4JLxINMwoFKwYBJ + wYBJwoFKwoJIxIRKxYNOw4FMw4FOw4FOw4FMwoFKwYBJwoJIw4RIxIVJxIRKw4NJwoFKwYBJwYBNxINQ + w4JPwIBKwIBKwYFKwoJLxIRNwYFKwYFKwYFKwYFKwoJMwoJMwoJMwYFLwoBLwoBLw4FMw4FMxIJNxIJN + xYNOxYNOwoBLw4FMxIJNxYNOxIJNxIJNxYNOxYNOxYRRxoVSxYRRw4JPwoFOw4JPw4JPwoFOw4JPwoFO + woFOwoFOwoBPwoBPwoBPwoFOxYNOw4FMwoBLw4FMxYNOxoRPxYRNw4JLxIJNxYNOxYNOxYNOxYNQxIJP + xIJPxIJPxIJRxIJRxIJRxIJRw4JPwoFOwoJMw4NNxIROxIRNxIRNxIRNxIROxYVPxIZQxoZQw4FOw4FO + woBNw4FOxYNQxoRRxoRPxYNOxIJNxIJNxYNOxIJNw4FMwoBLxoJNxYNOxYNQxoVSxoVSxYRRw4JPw4JP + w4JPw4JPwoFOxYRRxYRRw4JPw4JPxYRRxYRRw4JPw4FQwoNRxIJRw4FQxINQxYRRxoVSxYRRw4JPw4JP + xINQxINQxYRRxYRRxYRRxYRRxIJRxIVTxIVSw4RRwoNQwoNQw4NNwoJMwYFLwoJMxIROw4NNxYNQxYNQ + xYNQxIJPxIJRxIJRw4FQw4FQw4FQxIJRw4JPw4JPxYRRxINQw4JPxINQxYRRxYRRxINQwoFOxYVPxYVP + xIROw4NNw4JPxYRRxYRRxINQxINQxINQxIJRxYNSxoRTxYNSxIJRw4FQw4JPxIROxYRRxINQw4FQwoBP + w4FQxIJRw4FQwoBPwoBPxIJRxIJRxIJRw4JPw4JPw4JPxYRRxYRRwoFOwYBNwoFOw4JPw4JPxINQxINQ + w4JPw4JPwYJPwoNQwoROw4RRxIJRxIJRxIJRxIJRxIJRxIJRxINQxINQwoFOw4JPxINQw4JPxINQxYRR + xINQwoFOwH9Mw4JPxINQwoFOwYBNw4JPw4JPwoFOwoFOwoFOw4JPw4JPw4FQw4FQw4FQw4FQw4FQxYNS + xYNSxIJRxIJRxIJRxIJRw4FQxINQw4JPwYBNwYBNwYBNwoFOwoFOwoFOwYFLwYFLwoJMw4NNxIROxIRO + w4JPwYBNwoFOwYBNwH5Nv31MwH5NwX9Ow4FRw4FRw4NTwYNTwYNTwIJSwoJSwoJSwoNRwoNRwX9Ow4FQ + woBPwH5Nw4BPxIFQxIFQxIFQw4JPwoFOwYBNwYBNwoBPwoBPw4FQwoBPxIJRxIJRwoBPwH9MwYBNw4JP + w4NNw4NNwH9MwH9MwYBNwoFOwYBNwH9MwH9MwoFOwX9OwX9OwoBPw4FQwX9OwH5NwH5Nw4FQwoBPwoBP + wX9OwH5NwX9OwX9OwH5NvnxLvnxLv31MwH5NwH5NwH5NwH5NwH5OwH5NvXxJv35LwH9Mv35Lvn1Kvn1K + v35Lvn1KvnxLvnxLvXtKvHpJvXtKvnxLvnxLvXtKvnxMvnxMvnxMvnxMv31Mv31MvnxLvXtKwH5NwH5N + wX5Nv3xLv3xLv3xLv3xLvntKu3pHu3pHvHtIvXxJvn1Kvn1KvHtIu3pHvHtIv35Lvn1Kvn1KwH9Mvn1K + vHtIvXxJvX1HvHxFvHxFvX1HvX1HvX1HvXxJvHtIu3pHvHtIvXxJvn1Kvn1Kvn1Kvn5Ivn5Iz8G1z8G1 + 0MK20cO30sK20cG10sC10sC10sC10b+00b+00b+00MC00cG10sG408K50MG40sO60sW91Me/1snB2MvD + 2M3F2s/H3tLM3tTN4dfQ49nS49vU5NzV5t7X59/Y5+Hc5+Hc6eDc6uHd6uHd6+Le7OPg7eTh6uPg6+Th + 6+bj7ejl7unm7+rn8O3p8/Ds9O/s8+7r8u3q8ezp8Ovo7+rn7unm7unm7ejl7ejl7ejl6+bj6+bj6+bj + 7OXi6+Th6OPg6OPg6ePe6OLd6uLb6eHa6OHY5+DX6eLZ6eLZ6eHa6ODZ597a597a6eDd6+Le5+Hc7efi + 7efi6uTf6ePe6OLd5+Hc5uLd7+rn9O/s+/bz//z4//z5/vv3/vv3//z7+/n4+ff2+fj0+/j0+PXx8ezp + 6+Th5+Dd6OHe6eLf5t/c5d7b7OXi8uvo8Ovq7unm7ejl8Ozn+PPw/vv3//z7/vr5/Pr5/fv6+/v7+/v7 + /Pz8+/v7/fv6/Pr5/Pr5/Pr5+vn1+Pfz9vXx9PPv9PHt8/Ds8e7q8O3p8u3q8ezp7+vm7url7ujj7Obh + 6ePe6OLd6uHd6N/b597a5t3Z5t3Z5t3Z5t3Z5dzY5dvU5dvU5NrT5NrT5NrT5NrT5NrT5NrT49nS49nS + 49nS4tjR4NbP39XO3tTN3dPM3tPL3tPL3tHJ3dDI3c3G2cnC18a91MO60L2118K60b621MG01but376u + 6L+pz56EypV0vYZfv4Vbu4NUwIZVvYJRvX9Rvn9NwYFLwYJIwoNHwYJGwoFEw4JFwIFFvn9FxIRNwYRM + voJMv4FLv39JwH9IwYFHxIFIxIFIxYJJxYJJxIFIxIFIxIFIwYFHv39Fv39FwoJIxINMxINMw4JLw4JL + w4JLwoFKwoJIw4NJxIJNw4FMw4FOw4FOwoBLwYBJwYBJwYFHwYJGw4RIxIVJw4RIwYFHv35Hw4FOxIJP + wX9Mv31IwX9KwoFKw4JLxoZMwoJIwYFHwIBGwYFHwoFKwoFKwoBLwX9KwX9Mw4FOxIJNxIJNw4FMw4FM + xYNOxoRPwoBLwoBLw4FMw4FMw4FMw4FMw4FMw4FMxIJNw4FMw4FMxIJNxIJNw4FMw4FOxIJPxIJPxIJP + xIJPw4FOw4FOw4FOw4FOw4FOxYNOxIJNw4FMw4FMxIJNxYNOxYRNxYRNx4VQxoRPxYNOxIJNxIJPxIJP + xIJPxIJPxYNQxYNQxYNQxIJPwoFOwoFOwoFOwoFOxINQxIROw4NNw4NNw4NNxIROxIRNxYVOw4FMwoBL + woBLw4FMxYNOxoRPxYNOxIJNw4FMxIJNxIJPxIJPw4FOw4FOw4FOxIJPxIJNxIJNxoRPx4VQxoRRxIJP + xIJPxYNQw4FOxYNQxYNQxIJPxIJNxYNOxYNOw4JPw4FQw4FQw4FQwoBPw4JPxINQxINQxINQxINQxINQ + xINQxINQxYJRxYJRxYJRxIJRw4JPxINQxINQw4JPw4JPxINQw4NNwoJMwYFLw4NNw4JPw4JPw4JPxINQ + xYJRw4BPw4FQw4FQwoBPw4FQxINQxINQxINQxINQxINQxINQxINQxINQxINQw4JPwoFOwYBNxYRRxINQ + w4JPwoFOw4JPxYRRxYRRxINQxINQxINQw4JPxINQxIJRxIJRw4FQwoBPxINQxINQxYRRxINQwoBPwX9O + woBPw4FQxIJRw4FQw4FQxYNSxYRRxINQw4JPw4JPw4JPw4JPw4JPwoFOwYBNwoFOw4JPwoFOw4JPw4JP + woFOwoFOwIFOwIFOwoNQwoNQxIJRxIJRxIJRxIJRxINQw4JPw4JPw4JPw4JPw4JPw4NNwoJMwoJMw4NN + w4NNwYFLwoFOxINQw4JPwYBNwYFLw4NNw4NNwYFLw4JPw4JPw4JPw4JPw4FQwoBPwoBPwoBPw4BPxIFQ + xIFQw4BPw4BPxIFQxIJPw4FOxIJPw4FOwX9MwH5LwX9KwoBLwoBLw4FMwoJMwoJMwoJMw4NNxIROxIRO + w4JPw4JPxINQwoFOv35Lvn1Kv31MwX9Ow4FQw4FQwYJQw4RSw4RSwYJQwYJQwoNRxIJRwoBPv31MwoBP + wX9OwH5Nw4BPxIFQw4BPxIFQw4JPwoJMwoFOwoFOwoBPw4FQwoBPwoBPw4FQw4FQwYBNv35LwH9MwYFL + woJMwoJMv35Lv35LwH9MwoFOwoFOwH9MwH9MwH9MwH9MwH9MwH5NwX9OwX9OwH5NwH5NwX9OwX1OwX1O + wX5NwX5Nwn9OxIFQw4FOwX9Mv31KwH5LwX9MwoBNwoBNwoBNwX5NwH1MvnxJwH5LwH9MwH9MwH5NwH5N + v31MvnxLv31MvXtKvHpJvXtKvXtKvnxLv31MwH5NwH5Ov31NvnxMvXtLvXtKvnxLvn1Kvn1KwH9MwH9M + wH5LvnxJvXpJvntKvXpJvHlIvXtIvHpHu3lGvXtIv31KwH5LvnxJvHpHvHtIvn1KvXxJvXxJv35Lvn1K + vXxJv35LvX1HvHxGvHxGvXxJvn1Kvn1KvXtKu3lIvXtKvXtKvn1Kvn1Kvn1Kvn1KvX1HvX1H0cO30cO3 + 0cO30cO30sK20MC00L6z0b+008G208G208G21MK308O31MS41cS71cS70sO61MW81Me/1snB18rC2s3F + 29DI3dLK4NbP4tjR5dvU5d3W5t7X59/Y6eHa6uLb6OLd6OLd6uHd6eDc6eDc6uHd6+Lf7eTh6+Th7OXi + 7Ofk7unm7+rn8Ovo8e7q8u/r8+7r8+7r8+7r8u3q8Ovo7+rn7unm7unm7Ofk7Ofk6+bj6uXi6uXi6+bj + 7ebj7ebj6eTh6OPg6ePe6ePe6uLb6uLb6OHY5+DX6OHY6OHY6ODZ6eHa6eDc6N/b6eDd6eLf7Obh8Orl + 7+nk7ujj8Orl8Ozn8u7p9fHs+/bz/vv3//76//35/vv3+vj3/fn4+/n4+/n4+ff2+Pfz+vfz9fDt6uXi + 49zZ4NnW5d7b5+Dd5t/c6OHe8ern9vHu9/Lx9vHw+vXy+/jz/vv3//35//v6/Pr5/Pr5//38+/v7/Pz8 + /Pz8/Pz8/fv6/fv6/Pr5/Pr5+/r2+fj09/by9fTw9fLu8/Ds8e7q8O3p8+7r8u3q8Ozn7url7ujj7Obh + 6uTf6ePe6eDc6N/b597a5t3Z5t3Z597a5t3Z5t3Z5tzV5tzV5dvU5dvU5dvU5dvU5dvU5dvU49nS5NrT + 5NrT49nS4dfQ4NbP39XO4NbP4NXN39TM39LK3dDI3c3G2srD2Me+1sO708C41cC40ryx2cG11biq17aj + 576n2aqO0Jt6wIhfwIVYvIFQv4JQvYFNwIFPvX5LwoJMwYJIwYFHv4BEwX9EwYBDwoBFwYJGwoJLwINL + v4FLvoBKv39JwIBKwoFKwYFHxIFIxYJJxYJJxIFIxIFIxIFIwYFHv39FwIBGw4NJxYRNw4JLwoFKw4JL + w4JLwoFKv39FwoJIxINMw4FMwoBNwoBNwoBLwYBJwoFKwYFHwIFFwoNHw4RIw4RIwYFHv35Hw4FMxIJN + wX9KwH9Iw4JLw4NJwoJIw4NJwoJIwoJIwoJIwoJIwoFKwoFKw4FMw4FMwoBNxIJPxIJNw4FMwX9KwX9K + woBLw4FMwoBLwoBLwoBLwoBLwoBLwoBLwoBLwoBLwoBLwH5JwX9Kw4FMxIJNw4FMxIJPxoRRxYNQxIJP + xIJPxIJPxIJPxIJPxIJPxIJPxIJNxIJNxIJNxIJNw4FMw4FMxINMxYRNxIJNxIJNxIJNxIJNw4FOxIJP + xIJPxIJPxIJNxIJNxIJPxIJPw4JPw4JPxINQxINQxYNSxINQw4JPwoJMwYFLwYFKwoJLwoJLw4FMwoBL + wX9KwoBLw4FMxIJNw4FMwoBLwH5JwoBLxYNQxoRRxoRRxIJPw4FOwoBNw4FMwoBLw4FMxYNOxIJPwoBN + w4FOxYNQw4FOxIJPxYNQxIJPw4FMxIJNxIJNw4FMw4FQw4FQw4FQwoBPwoFOw4JPw4JPw4JPxINQxINQ + xINQw4JPxIFQw4BPw4BPwn9OwH9MwYBNwoFOwoFOw4JPxINQxYVPxYVPw4NNw4NNwoFOwYBNwoFOw4JP + xIFQw4BPwoBPw4FQxIJRxIJRxINQxINQw4JPwoFOxYRRxYRRxINQwoFOwYBNwYBNw4JPxYRRxYRRxINQ + woFOwoFOw4JPxYRRxINQxINQxYRRxINQwoFOwH9MwX9OwoBPw4FQxYNSxINQxINQxYRRxINQw4FQwoBP + woBPw4FQxYNSxIJRxYNSxoRTxoVSxYRRxINQxINQwoFOwYBNwYBNwYBNwoFOw4JPw4JPwoFOw4JPw4JP + woFOwYBNvn9Mvn9Mv4BNwIFOwoBPwoBPw4FQw4FQxINQxINQxINQxINQxINQxINQw4NNwYFLwYFLwIBK + wIBKwIBKxYRRxINQw4JPwYBNwoJMxIROxIROwoJMw4JPw4JPw4JPwoFOwoBPwoBPwoBPwoBPwn9Ow4BP + wn9OwX5NwX5Nwn9OwoBNwH5LxIJPw4FOwoBNwX9MwX9KwoBLwoBLw4FMxIROw4NNwYFLwYFLwYFLwoJM + xINQxYRRxYRRw4JPwH9MwH9MwX9OwoBPw4FQw4FQv4BOwoNRwoNRv4BOwIFPwoNRxIJRwX9Ov31MwoBP + wX9OwH5Nw4BPwn9OwX5NwoBNwYFLwYFLwYBNwoFOwoBPwoBPwX9OwH5NwX9OwX9OwYBNwH9MwIBKwoJM + woJMwYFLwH9Mv35Lv35LwYBNwoFOwYBNwH9Mv35LwH9Mv35LvnxLv31MwH5NwX9OwH5NwH5Nv3tMv3tM + v3xLv3xLwX5Nw4FOw4FOwX9MwX9MwH5LwH5LwX9MwX9MwX9MwH5LvnxJv31Kv31Kv35LwH9MwH5NwH5N + v31MvXtKvnxLvHpJvHpJvnxLvnxLvXtKvnxLwX9OwH5Ov31NvnxMvnxLvXtKvnxLvn1Kvn1KvXxJvn1K + vnxJvXtIvXpJvXpJvXpJvHlIvnxJvXtIvHpHvXtIv31KwH5Lv31KvnxJu3pHvXxJvHtIu3pHvn1Kvn1K + vXxJv35LvXxJvXxJvHtIvXxJvn1Kvn1KvXtKvHpJvHpJvHpJvXxJvXxJvXxJvXxJvn5Ivn5I0cO30cO3 + 0cO30sS408O30MC00b+00sC10sC108G21MG51cK61cS71sW81sW81sW81cW+1cjA1snB18rC18zE2c7G + 3dLK4NXN49nS5tzV59/Y6ODZ59/Y5d/Y5+Hc6ePe6ePe6ePe6OLd5+Hc6N/c6eDd6uHe6+Lf6+Th7ebj + 7unm8ezp8u3q8u3q8e7q8O3p8e7q8u/r8+7r8+7r8u3q8ezp8Ovo7+rn7Ofk6+bj6uXi6uXi6uXi6+bj + 7Ofk7ejl6+bj6uXi6uTf6ePe6OLb6OLb6eLZ6OHY6eLZ6OHY6ODZ6uLb6uHd6eDc5+Dd5+Dd6ePe6ubh + 6uXi7ejl9fDt+/bz/fj1//z4/fn4/fv6/Pr5+vj3+vj3+fn5/Pr6/fv7+/n4+ff2+vfz+fby9O/s6uXi + 493Y3tjT597a6eDc5+Dd6uPg8+7r/Pf0/vn4/fn4//76//35//z4/fz4/fv6/Pr5/fv7/Pz8+/v7+/v7 + /fv6/fv6/fv6/fv6/vv3/vv3+vn1+fj09/by9vXx9vPv9PHt8u/r8O3p8+7r8u3q8+zp8Onm7ujj7Obh + 6+Xg6uTf6uHd6eDc6N/b597a6N/b6N/b6N/b597a5t3Z5dzY5NzV5NzV5dvU5tzV5tzV5tzV5NnV5drW + 5tvX5drW5NrT4tjR49fR49fR4tfP4NXN39LK38/I383G3MrD2ca+1sO71sO71cC41Lux2L6y07Om0q6c + 3rWe06eIzpx4u4NavIBSv4BOwoJMwIBKwINLvoFJwYNNwoJMwH9Iv39FwH5DwX9Ew4FGwoNHwH9IwIBJ + voBKvoBKwIBKwoJMw4FMwYBJwn9Gwn9Gwn9Gwn9Gw4BHxIFIw4BHwX5FwYFHw4NJw4NJwIBGv35HwYBJ + wYBJwH9IvX1DwYFHxINMw4FMwX9MwX9MwoBLwoFKw4JLwYFHwIFFwIFFwoNHw4RIwoJIwYFHw4JLxINM + woFKwoJIxIRKw4RIwYJGwYJGwYJGw4RIxIRKw4NJwYBJwYBJw4FMxYNOxIJPxYNQxIJPwoBNwX9KwoBL + woBLwX9Kw4FMwoBLwoBLwoBLwoBLwoBLwX9KwX9KwoBLwH5JwX9KxIJNxIJNw4FMw4FMxoRPw4FMw4FM + w4FOw4FOw4FOw4FOw4FOw4FOw4FMxIJNxYNOxYNOw4FMwoBLwoFKw4JLwoBLwoBLwoBLw4FMw4FOw4FO + w4FOw4FMw4JLw4JLw4FMxIJNxIJPxIJPw4FQw4FQxYNTxIJRw4JPwoJMwYFLwYFKwYFKwYJIw4JLxIFK + w4BJxIFKw4JLw4JLwoBLwX9KwX9Kw4FMxINQxYRRxYRRxINQwoBPwYBNxoRPw4FMw4FMw4FMwoBNwH5L + wH5Lw4FOwoBNxIJPxYNQxIJPw4FMw4FMw4FMw4FMxIJRw4FQwoBPwoBPwoFOwoFOw4JPw4JPw4JPw4JP + xIJPw4FOw4BPw4BPw39Qw4BPwoBNwoBNwoBLw4FMxIJNxYNOxYVPxoZQxYVPxIROwoFOwH9MwX9Ow4FQ + xIJRw4FQwX9OwoBPxIJRxYNSxINQwoFOwH9Mv35LxYVPxYVPxINQwoFOwH9MwYBNxINQxoVSxYNSw4FQ + woBPwoBPw4JPxINQw4JPw4JPxINQw4JPwYBNwH9MwH9MwYBNw4JPxYRRw4JPw4JPw4JPw4JPw4FQwoBP + woBPw4FQw4FQw4FQxINQxYRRxINQw4JPwoJMwoJMw4FOwX9MwH9MwYBNwoFOw4JPwoFOwYBNw4JPw4JP + w4FQwX9Ovn9Nvn9Nv4BOwIFPwoBPwoBPwoBPw4FQw4JPxINQxINQxINQw4JPwoFOwYFLwYFLwIBKv39J + wIBKwIBKxYRRxINQw4JPwYBNwoJMw4NNw4NNwYFLw4NNw4NNwoFOwoFOwX9OwX9OwX9OwoBPxIFQxIFQ + w4BPwn9OwoBNw4FOwoBNwH5Lw4FMw4FMw4FMw4FMwoBLwoBLwYBJwX9KwoJMwYBNv35Lvn1Kvn1KwH9M + woFOw4JPw4JPwYBNwH9MwH9MwYBNwYBNwYBNwH9Mv35LwoFOw4JPwYBNwYBNxINQxINQwYBNwH5NwoBP + wX9OwX9OwoBPwX9Ov31MwH9MwYFLwYFKwYFLwoJMw4JPwoFOwX9OwH5Nv31MwX9OwoFOwoFOw4NNxIRO + w4NMwoJMwYBNv35Lvn1KwH9MwYBNwYBNwH9MwH9MwH9Mv35Lvn1Kv35LwH5NwX9OwX9OwH5NwX1OwX1O + wHxNv3xLwH1MwX9MwH5LvXtGwX9Kv31IvnxHvnxHvnxHv31Iv31IvnxJv31Kv3xLvntKvntKv3xLvntK + vXtKvHpJvXtKvHpJvXtKv31Mv31NvXtLvXtLv31NvnxMvnxMvnxLvnxLvXtKvXxJvHtIvHtIvHtIvXxJ + vnxJvXtIvnxJv31Kv31KvnxJvXtIvnxJvnxJvnxJvXtIvXtIvXtIvnxJu3lGvXtIu3pHunlGvXxJvXxJ + vHtIvn1Kvn1KvXtKvHpJvHpJvXtKvXtKvXtKvXtKuXdGunhHunlGu3pHvX1Hvn5Iv39Jv39J0cO30MK2 + 0cO308W51MS40sK208G21cO40b+00sC11MG51sO71sW818a918a91ca92cnC2MvD2czE2czE2M3F29DI + 4NXN49rR5tzV6uDZ6+Pc6uLb5d/Y5N7X5uDb6ePe6uTf6uTf6ePe6OLd6eDd6eDd6uHe7OPg6+Th7ufk + 8Ovo8u3q8+7r8+7r8e7q7+zo8O3p8O3p8u3q8+7r9O/s8u3q8Ovo7+rn7Ofk6uXi6uXi6uXi6+bj6+bj + 7Ofk7unm7ejl6+bj6+Xg6ePe6ePc6OLb6eLZ6eLZ6+Tb6eLZ6eHa6+Pc6+Le6uHd6OHe6uPg6uXi7Ojj + 7ejl8ezp+vXy/vv3/vv3/Pv3/Pr5+/n4+vj39vf19/f3+fn5+/v7+/v7+/n4+/n4+/j0+fby9vHu7unm + 5+Hc4dvW5dzY597a5d7b6uPg9O/s/fj1/vr5//v6//z4/vv3/Pv3/fz4/vz7/fv6+/v7+vr6+/v7+/v7 + /fv6/fv6/fv6/fv6/vv3/vv3+vn1+fj0+Pfz9vXx9/Tw9fLu8/Ds8e7q8+7r8u3q8+zp8Onm7ujj7Obh + 7Obh7Obh7OPf6+Le6uHd6eDc6uHd6uHd6uHd6uHd6N/b597a5t7X5d3W593W593W593W593W5tvX59zY + 6N3Z59zY5tzV5dvU5dnT5dnT4tfP4tXN4dHK38/I4M7H3cvE2se/18S808C41cG21byy17mu2Lap3Lim + 27Wdz6aG0Z97vodcv4FRwYBNxIFKwn9GwYJIvoJHwYNNwYBNwH5JwX5Hw35Fw39ExYFGxYNIv3xDwH9I + wIBKwIBKwYFLw4NNw4FMwH5JwX5Hwn9GwX5FwX5Fw4BHxIFIxIFIwn9Gw4NJw4NJwoJIwIBGv35HwH9I + wH9IwH9Ivn5EwYFHw4JLw4JLwX9MwX9MwoBLwoFKw4JLwoJIwIFFwIFFwYJGwoNHwoJIwoJIxYRNxIRK + wYFHwYJGw4RIwoNHwIFFwoNHwIFFwYJGwoJIwYFHwH9Iv35HwX9Kw4FMw4FOxYNQxIJPwoBNwoBLxIJN + xIJNwoBLxIJNw4FMwoBLwoBLwoBLwoBLwoBLwX9Kw4FMwoBLwoBLw4FMw4FMwoBLwoBLw4FMw4FMw4FM + w4FOw4FOw4FOw4FOxIJPxIJPwoBLxIJNxYNOxIJNw4FMwX9KwYBJwoFKw4FMxIJNxIJNxIJNxIJPw4FO + w4FOwoBLw4JLw4NJwoFKwoBLw4FOw4BPwoBQwX9Pw4FRw4FRw4FQw4JPwoJMw4NMw4RKw4RKxoNMxIFK + xIFKxIFKw4JLxINMw4FMwoBLxIJNxIJNw4JPw4JPw4JPw4JPw4FQw4JPxYNOw4FMwoBLwoBLwoBNwoBN + w4FOxYNQwoBNw4FOxIJPxIJPw4FMwoBLwoBLw4FMxINQw4FQwoBPwoBPwoFOwYBNwoFOw4JPwoFOwoFO + w4FOw4FOw4BPxIFQxIBRxYJRxIJPw4FOwoBLw4FMw4FMw4FMw4NNxIROxoZQxYVPwoFOwH9MwX9OxIJR + xYNSxIJRwoBPw4FQxYNSxYNSxINQwoFOwH9Mv35Lw4NNxIROxINQxINQw4JPwoFOw4JPxINQxIJRw4FQ + woBPw4FQw4JPwoFOwoFOw4JPwYBNwoFOwoFOwoFOwYBNwYBNwoFOwoFOwoFOwoFOwoFOwoFOwoBPwoBP + woBPwoBPw4FQwoBPw4JPxINQw4JPwYBNwYFLwoJMxIJPw4FOwYBNwoFOw4JPwoFOwH9MwH9MwoFOw4JP + w4FQw4FQwIFPwIFPwYJQwoNRwoBPwoBPw4FQw4FQw4JPw4JPw4JPwoFOwYBNwH9MwIBKwYFLwIBKwIBK + wYFLwoJMw4JPwoFOwoFOwYBNwYFLwoJMwYFLwYFLw4NNwoJMwYBNwYBNwH5NwX9OwX9OwoBPxYJRxIFQ + w4BPwn9OwoBNw4FOwoBNwH5LwX9KwoBLwoBLwoBLwoBLwX9KwH9IwH9Iv35Lv35LwH9MwH9MwH9MwH9M + wH9MwYBNwH9MwYBNwYBNwYBNwYBNwH9Mv35Lv35Lvn5IwYFLwoFOwH9MwYBNw4JPwoFOwH9MwH5NwX9O + wX9OwX9Ow4FQwoBPwH5Nw4JPwoJMwoJLwoJMwoJMw4JPw4JPwoBPwX9OvXtKwH5NwoFOwoFOwoJMw4NN + woJLwYFKwYBNv35Lvn1Kv35LwH9MwH9MwH9MwH9Mv35Lv35Lv35Lv35LwH5NwX9OwX9Ov31MwHxNwHxN + wHxNv3xLwH1MwX9MwH5JvnxHwH5Jv31IvnxHvnxHv31IwH5JwX9KwX9KwX9MwH1Mv3xLv3xLvntKvXpJ + vXtKvnxLvnxLvnxLv31MwH5NwH5Ov31NvXtLvXtLvXtLvXtLvnxLv31Mvn1KvXxJvHtIvHtIu3pHvHtI + vnxJvXtIvXtIvnxJvnxJvXtIvXtIvXtIvnxJvXtIvHpHu3lGvHpHvHpHvHpHvXtIu3pHunlGvHtIvHtI + u3pHvXxJvXtKvXtKvHpJu3lIu3lIvHpJvHpJvXtKu3lIu3lIu3pHu3pHu3tFu3tFvHxGvHxG08W50sS4 + 0sS41Ma61cW508O31MK31sS508C408C41MG51cK61sW82Me+2snA2MnA28vE2s3F2s3F287G2s/H3tPL + 49rR6N/W6+Ha6+Pc7eXe7OTd5+Hc5d/a5d/a5uDb6eLf6eLf6eLf6OHe6OHe6OHe7OPg7eTh7ebj8Onm + 8Ovo8u3q8+7r9O/s8e7q7+zo7erm7erm7uvn8O3p8+7r8u3q7unm6+bj6uXi6eTh6eTh6+bj6+bj6uXi + 6+bj7Ofk7Ofk6+bj6+Xg6uTf6ePc6OLb6OHY5+DX6OHY6OHY6eHa6+Pc6OLd6OHe7eXl8+zp+fTx+vXy + +fTx+vXy/vr5//v6/vr5/Pr5/Pr5+fr4+Pj4+Pj4+Pj49vj49/n5+vr6+/n4/fv6/vv3+/j0+fTx9u/s + 7uXh5dzY4tnV5dzY5d7b6+Th9fDt/fj1/fn4/vr5+vj3+/n4/fv6/fv6/P37/P37+/v7+vr6+/z6+/z6 + /fv6/fv6/v35/v35//z4/vv3+vn1+vn1+Pfz9/by+PXx9vPv9fDt8+7r8+7r8+7r8+zp8ern8Ofj7uXh + 7uXh7uXh6+Xg6uTf6+Le6+Le6+Le7OPf7OPf7OPf6uHd6eDc6N/b597a5t7X5t7X59/Y6d/Y6d7a6t7a + 6d7a6N3Z6N7X593W5trU5NjS5NfP4tXN4dHK4NDJ4c/I383G3crC2se/1MS418O428C217es2LWo2rak + 0KqSyqKFzZ15wItgx4dXxIBLxoFIxYFGw4RHwIJGv4BNv31MwH5Jw4BJxYBHxoBFxoBExoJHwX5FwYBJ + woBLwX9KwoBNxIJPwoBNv31Iw4BJwn9GwX5FwX5Fw4BHxYJJxYJJw4BHw4NJwoJIwoJIwoJIwoFKwYBJ + wYBJwYBJwYFHwoJIwoFKwYBJwX9MwoBNwoBLwH9IwoFKwoJIwYJGwYJGwYJGwYJGwoNHwoNHw4NJw4NJ + wIBGwIFFwoNHwIFEv4BDwoNGwYJFwYJFwIFFwIBGwH9IwYBJwX9KwoBLwX9MxIJPxIJPwoBNwX9Mw4FO + xIJNxIJNxIJNw4FMwoBLwoBLwoBLw4FMwoFKwoFKwYBJwoFKw4JLwoFKwoBLw4FMw4FMwoBLwoBLwoBL + woBLw4FMw4FMxIJNxYNOxYNOwoBLw4FMxIJNw4FMwoBLwX9KwoFKw4JLxYNOxIJNxIJNxIJNw4FOw4FO + w4FOw4FMwoJIwoJIwYBJwoBLw4FOw4BPw39Qw39Swn9SwoBQwoBPw4JPw4NNw4NMwoNJwoRIxIFIw4BH + w4BHxIFIw4JLxINMxIJNw4FMw4NNw4NNwoFOwoFOwIFPwIFPwYJQw4JPwX9KwoFKwoBLwX9KwoBNxYNQ + xoRRxoRRwX9Mw4FOxIJPxIJPw4FMwX9KwoFKwoBLxINQwoBPwX9OwoBPwoFOwYBNwoFOw4JPwoBNwoBN + wn9Own9Own9Ow4BPw39QxIFQxoRRw4FMwoBLwoBLwoBLwoBLw4FMxYNOxINQw4JPwoFOwH9MwoBPxIJR + woJSwIBQw4FRw4FRxIJRw4FQw4JPwoFOw4NNxIROwoJMw4NNxIROxYVPxINQw4JPwYBNwYBNw4FQw4FQ + w4FQxIJRwoBPwH5NwYBNw4JPwoFOwoFOw4JPwoFOwYFLwIBKwIBKwIBKwoFOwoFOwoFOwoFOwoFOwoFO + woBPwoBPw4FQw4FQw4JPw4JPwoFOwYBNwoJMxIROxYNQw4BPw4BPxYJRw4FQwX9OwH5NwH5NwX9OwoBP + xIJRxIJRwYJQwIFPwYJQwYJQwX9OwX9OwoBPwoBPwoFOwoFOwoFOwoFOwYFLwIBKwYFLwoJMwYFLv39J + wIBJwoJMwYBNwoFOwoFOwoFOwYFLwIBKwIBKwYFLwoJMwYFLwH9MwH9MwH5NwX9OwoBPwoBPw4BPw4BP + wX9MwH5LwX9Mw4FOwoBNwH5LwH5JwH5JwYBJwYBJwYBJwYBJwYBJwoFKv35LwH9MwYBNwYBNwYBNwYBN + wYBNwYBNwH9MwYBNwoJMwoJMwIBKv39Jv39JwIBKv39JwIBKwYFLwYFLwYFLwYFLwH9Mv35LwH9MwH9M + v31MwX9Ow4FQwX9OwH5Nw4JPwoJMwYFKwYFLwYFLwoFOwoFOwX9OwX9OvXtKv31MwH9MwH9Mv39JwIBK + wIBJwIBJv35Lvn1Kvn1KwH9MwH9Mv35Lv35Lv35Lvn1Kv35Lv35Lvn1KvnxLwH5NwH5Nv31Mv3tMv3tO + v3tMv3xLwH1MwoBNwX9Kv31IwH9IwH9IwH9IwH9Iv35HwH9IwYBJwoBLwH5LwH1Mv3xLwH1MvntKvXpJ + vntKwX5NwH5NwH5Nv31Nv31Nv31Nv31NvXtLu3lJvXtKvnxLv31Mv31Mvn1KvXxJvX1HvX1HunpEu3tF + vXtGvHpFvHpHvnxJvXtIvHpHv3pIv3pIvXtIvXtIvXtIvHpHu3lGu3lGvXtIv31KvHtIu3pHvXxJvHtI + unlGu3pHu3lIvHpKvHpKvHpKu3lJunhIu3lJvHpKvXtKvXtKu3pHunlGunpEunpEunpEunpE1si81Ma6 + 1Ma61si81sa608O31MK31sS51sO71cK61cK61cS718a92snA3MvC3M3E2s3F287G287G287G29DI4NXN + 59zU6+Ha7eXe7eXe7eTg6uTf6OLd5uDb5d/a5N3a5+Dd6OHe6OHe6OHe6OHe6eLf7OPg7eTg8Ofk8Orl + 8uvo8ezp8u3q8+7r8u3q8Ovo7Ojj6+fi7Ojj7uvm8e3o8Ozn7ebj6eLf6uPg6uPg6+Th7Ofk7Ofk6uXi + 6eTh6uXi7ebj7OXi6+Th6uTf5+Pe5eLa5N7X5d7V5t3T6N7U6uHY6uLb5t/c5uHg8+jq/vP1//f3/fj1 + +vXy+fTx+vb1+vb1+Pb1+vj3+ff29vf19/f3+fn5+fn59vj4+fn5+/v7+/n4/fv6//z4/Pn1+vXy+fLv + 7ufk4tzX4drX5d7b6OHe7ejl+fTx//v4//v6//v6/Pr5/fv6/vz7/fv6+/z6+/z6+/v7/Pz8/P37+/z6 + /fv6/fv6/v35/v35/fz4/Pv3+/r2+vn1+fj0+Pfz+fby9/Tw9vHu9O/s9O/s8+7r9O3q8ern7+bi7uXh + 7eTg7uXh6+Xg6uTf6+Le6+Le7OPf7OPf7OPf7OPf7OPf6+Le6uHd6N/b6N/b6ODZ6N/b6N/b6t/b6t7a + 6N3Z6N3Z6N7X5tzV5dnT49jQ5NfP4tXN4dHK4dHK4dHK4tDJ3s3E3crC2Ma71b+z2byt0K+czaaQxZyD + tYlqvI9qxJJowIdaxoZWwn1LxIFKxYNIxIVIwoRIvX9Jvn1KwH5JxIFKxoFIxIBFw39ExIBFw4BHxIFI + woFKwH5JwX9Kw4FMwX9KvnxHwn9Gwn9GwH1Ev3xDwX5Fw4BHw4BHwn9GwoJIwIBGwIBGw4NJw4JLwH9I + wH9IwYBJxINMwoFKwH9IwH9IwoBLw4FMwX9Kvn1GwYFHwYFHwoNHwoNHwYJGwYJGwYJGwYJGwIBGwYFH + wIBGwYJGwoNHwIFEvn9DwYJFxIVJwoNHv4BEwIBGwoJIxINMw4FMwX9KwH5LxIJPxYNQwX9Mv31KwX9M + w4FMxIJNxIJNw4FMwoBLwoBLwoBLw4FMwoFKwoFKvn1GwYBJwoFKwYBJwoBLxIJNxYNOw4FMwH5JwH5J + wH5JwX9KwoBLwoBLw4FMxIJNwoBLwoBLwoBLwoBLwoBLwoBLw4JLxINMwoBLwoBLwX9KwH5JwH5LwX9M + woBNwoBLwYFHwYFHwYBJwoBLxIJPxYJRxYJRxYFSwoBQwoBPwoFOwoJMwoJLwYJIwIFHwIFFwn9GwX5F + wX5Fwn9Gw4JLxINMxIJNw4FMwoJMwoJMwoFOw4JPwYJPwIFOv4BOvn9MwX9Kw4JLw4FMwoBLwoBNxYNQ + xYNQw4FOwX9MwoBNxIJPxIJPwoBLwX9KwX9KwoBLxINQwoFOwX9OwYBNwYBNwH9MwYBNw4JPw4FOw4FO + wn9OwX5NwX5NwX5NwX5NwX5NxYNQw4FMwX9KwoBLwoBLwX9Kw4FMxYNOwYBNwYBNwH9MwH9MwoFOw4FQ + wIFPvn9NwX9OwX9OwX9OwH5NwH9MwYBNxINQxoVSw4JPw4JPxINQxINQw4JPwoFOwH9Mv35Lw4FQw4FQ + xIJRxIJRwoBPv31MwH5Nw4JPxIJRxINQw4FQwYBNv35Lv39JwH9MwYBNw4JPw4JPw4JPw4JPw4JPw4JP + woBPwoBPw4FQwoFOwoFOwoFOwYBNwH9MwoJMxIROw4FOw4BPw4BPxYJRxIJRwX9OwX9OwoBPwX9Ow4FQ + xIJRxIJRwoBPv4BOwH5NwYBNv31Mv35LwH5NwYBNwoFOw4JPw4JPw4JPw4NNwoJMwoJMwoJMwYFLvn5I + vn5HwIBKwYFLwoFOw4JPw4JPwoJMwYFLwYFLwoJMwYFLwIBKv35Lv35Lv35LwYBNwoFOw4JPw4FOwoBN + wX9MwH5JwoBNxIJPw4FOwX9Mv31IwH5JwYBJwYBJwH9IwYBJw4FMxIJNv35LwH5NwH9Mv35Lvn1Kv35L + wYFLwoJMvn5IwIBKwYFLwYFLv39Jvn1Kv35LwH9MwYFLwIBKwIBKwYFLwYFLv39Jvn1Kvn1Kv35LwH9M + vn1Kv35LwX9OwH9Mv31MwoFOwIBKwIBKv39Jv35LwH9MwH9MwH5NwH5NwH5NwX9OwYBNv35Lvn5Iv39J + wIBKwYFLvX1HvXxJv35LwYBNwYBNv35Lvn1Kvn1KvXxJvn1Kv35LvXxJvXtKv31Mv31MvnxLwX1OwHxN + v3tMvntKv3xLwH5LvnxJu3lGvnxHv31IwH5Jv31IvnxHvXxFvXxFvnxHvXpJvXpJvXpJvntKvXpJu3hH + vHlIv3xLv31Mv31MvXtKunhHu3lIvHpJu3lIt3VEu3lIvHpJvXtKvXxJvHtIu3pHvHxGvX1HunlGvHtI + vnxJvnxJvnxJwH5LwH5Lv31KwHtJv3pIvHpHvXtIv31Kv31KvXtIunhFvnxJwH5LvXxJvHtIvXtKvHtI + uXdGunhHuXdGu3lIvXtKvXtKu3lIunhHunhHvHpJunlGunlGuXhFunlGunpEu3tFvX1HvX1H1MW81MW8 + 1ca91ca91sW81cS71MO61MO608K51cS71sW81MW818i/28zD38/I3tHJ3NLI2tDG29DI3dLK4NLM4NTO + 5dnT6t/b7eTg7uXh7ebj7OXi6eLf5t/c5t3a5d7b59/f6eTj6uLi6OHe6+Lf6+Le7OHd7uTd8OXh8urj + 8unl8+3o8+3o8+/q6eTh8evm7+Xe7uTd6uTd6uff7Ori7uvj7uXh7OHd7OHd7eLe7eTg6ubh6uXi6uXi + 6eTh6uPg7OLi7ePj6+Hh6eLf5eTg4uHd4d7W5d7V59nN9OTY59vR6eHa49/e4t3f7+Do++3z/vP1/PT0 + +PPy+fTz9vLx9/Py/fn4+Pb1+vj3+vj3+/n4/Pr5/Pr5+vv5/Pr5+/n4/fv6/vr5//z7//38/fn48+7t + 6+bl6OPg8u3s9fDv9vHw9fHw9/Py/Pj3/vr5/fn4/Pr5/fv6/fv6/fv6/fv6/fv6/fv6/fv6/fv6/fv6 + +/z6/P37/P37/P37+/z6/Pr5+ff2+vj3+ff2+ff2+fX09/Py9vLx9fHw8+7t8+7t9O3q8uvo7+jl6+Th + 6+Lf6uHe7eTh7eTh7eTh7eTh7eTh7eTh7eTh7eTh7eTh7eTh6uPg6OHe6OHe6ePe6OHe6N/c6t7c7N/d + 69/b6d3Z6NzW6NzW5tvT5NnR4tXN4NTK4dXL49fN4tXN5NTN4NDJ28rBzrqv1Lqs38CryaOFwpNtvIle + u4NUxotZwINRw4RSw4RSw4FQwYBNwYFKwYJIv4BGv4BGvn9Fvn9FwIBGwYJGwYJGw4FGxIFIv39FwIBG + wIBGv35Hv35HwYBJw4BJwn9GwIBGwIFFwIFFwIFFwIFFwIFFv4BEvn9DwIFFwoNHwoJIwIBGv39FwYFH + woJIwoFKwYBJwoFKwYBJwYBJwYBJw4JLw4JLwYFHvn5Ev4BEwIFFwYJGwYJGwYJGwYJGwIFFwoNJwYJI + v4BGv4BGv4BGwIJGwIFHwIJGwIFHwIFHwYJIwoNJwoNJwoNJwoJLwoJMwYBNwoFOwoFOwH9MwH9MwoFO + w4JPwYBNwoBLwoBLwoBLwoBLw4FMw4FMwoBLwX9KwoFKwYBJwYBJwoFKxINMxYRNxYNOxIJNwX9KwX9K + woBLw4FMw4FMxIJNxIJNxIJNwIBJwIBJwIBJwIBJw4JLw4JLw4JLw4JLvnxHwH5JwoBNwoBNwH5LwH5L + wX9MwoBLw4JLw4JLxINMxINMw4FMw4FMwoBLwX9KwoBLwoFKwYBJwH9IwIBGwoJIwoJIwYFHwX5Fwn9G + w4BJxIFKw39KxIBLw4FMw4FMw4FOwoBNwYBNwoFOxINQxIROwIFOvoBKxINMxINMw4JLw4JLw4FMw4FM + xIJPxIJPwX9MwoBNwoBNw4FOw4FOw4FMwoBLwoBLw4NNwoJMwYBNwYBNwoFOwoFOwYBNwH9MxYNQw4FO + wX9MwH5LwX9MwoBNw4FOxIJPwoFOwoFOwYBNwH9MwH9MwYBNwYBNwYBNw4JPwYBNwIBKwIBKwIBKwH9M + woFOxINQwH5LwH5LwX9Mw4FOw4BPwn9Ow4BPxYJRw4BPw4BPwn9OwX5Nw4BPxYJRxYJRwn9Ow4FOw4FO + xIJPxYNQxIFQw4BPxIFQxYJRwn5Pw4BPxIBRwn9Own9Ow4FOxIFQwoBPwX9OwoNRv4BOvn9NwoNRwYJQ + wH9MwoFOw4JPwoFOwoBNw4FMxIJNw4FMw4FMxIJNxIJPw4FOwoBNw4FOxIFQw4BPwn9Own9OwH1Mwn9O + woBNwX9MwoBNw4JPxIJPxIJNwH5LwH5JwX9MwoBLw4FMw4FMwX9KwH5JxIJNwH5JvnxHwH5JwX9KwH5J + v31IwH5JwoJMwYFLwoBNwoBNwoBNwX9MwH5Lv31KwX9MwH5LwH5JwX9Kw4NNxIROwoROwYNNwIBKvn5I + vn5Ivn5Hvn5Ivn5IwIBKwoJMvX1Hvn5Iv39JwIBKwIBKwIBKwYBNwoFOv31Nv31Nv31MwH9MwoBNw4FM + wYBJv35HwYBJv35Hv31IwX9Kv35LvHpJvXtLv31MwoBLvn1Gvn1GwYBJwYFKvn5Hvn5IwIBKv39Jvn5I + vX1Hvn5IwH5LwX9KwX9MwH5Jv35LwYBNw4JPwoBPwH5Nv31MwH5NwX9OwoBPwoBPwYBNv35LvXxJvX1H + v39JwoJMvn5Ivn5Iv39Jvn5Iv31Iv31Iv31IwH5JwX9MwH5LvnxJvnxJv31Kv31Kv31Kv3xLvHlIv3xL + wH1Mv3xLvntKv3xLv3xLvntKvnlIv3pJwXxKwn1LwXxKv3tGvnpFvXtGvntKvXtLvHpKvXtLvXtLvXtL + vHpJvHpJvHtIvn1KvXxJunlGunlGvXxJvn1KvXxJv3xLvntKvXtIvHpHvHpHvHpFvnxJvnxJvntKvXpJ + vXlKvHhJu3dIvHlIvXpJvnxJvnxJvXtGvHpHvXtIvXxJvXxJvHpJu3lIvHpJvXtKvXtKvHpJvXlKvXpJ + vXlKu3hHvHpHunhDunhDvHpFvXtGu3lEuXdCuXdCvHpFvHpFu3lEu3lEu3lEvHpFvXtGvnxH1se+1ca9 + 1ca91MW81cS71cS71sW81sW81cS718a918i/2MnA2svC39DH4dTM4dbO3tXL3NPJ29DI29DI39HL49XP + 6NzY7OHd7eHf7OPg6+Th5+Lf5t/c5N3a5t3a597b5t7e6+Pj7OTk7eTh7OPf6+Le6+Ha7OLb6+Ha8efg + 7+fg8Ofj7+bi7+jl7+jl8Onm7+Tg7ePc5OHZ4+HZ5eXf6+jj7efi7uPf7uLe7+Pf7OPg6+Th6OPg5+Lf + 6OHe6d/f6uLi7OTk7ePj6uHe5eDd4d7Z4N3V6eDX8uHY+Obb697W6+Le49/e5N3g7+Hn9ebq/PHz+fHx + 8+7t9/Lx9/Py+PTz/fn4+/f2+/n4+/n4+/n4+/n4+/n4/Pr5/Pr5/fv6//z7/vr5//v6//38//v6+/f2 + +PTz+fX0/vr5/vr5+/f29/Py9/Py+/f2/vr5/vr5/Pr5/Pr5/Pr5/fv6/fv6/fv6/fv6/fv6/fv6/fv6 + +/z6+/z6/P37/P37+/z6+vv5+vj3+vj3+ff2+Pb1+fX09/Py9vLx9fHw9O/u8+7t8+zp8Onm7ufk6+Th + 6+Lf6uHe7OPg7OPg7OPg7eTh7eTh7eTh7eTh7uXi7uXi7uXi6+Th6eLf6eLf6uPg6eLf6eDd69/d69/d + 6d7a6N3Z6N7X6d/Y593W5NvS5NnR4tjO5NfP49bO49PM4tLL4M7H2se/z7muzrSkzKqSxJx5vIpcuoFN + wIBJx4dNwH5JwYBNwX9Ovn9Nvn9Mv4FLwIBJv4BGv4FFvoBEvoBEv4FFv4FFvoBEv39FwIBGwIBGwYFH + wIBGvn5Evn5EwIBGw4BHwn9Gw4RIwYJGvn9DvX5Cvn9Dv4BEwYJGwoNHwoNHwoNHwoJIv39Fv39FwIBG + wYFHwIBGvXtGv31IwH9Iv35Hvn1Gv35HwIBGwIBGv4BEv4BEwIFFwYJGwYJGwYJGwYJGwYFHwoJLwYFK + v4BGv4BGv4BGwIFHv4BGv4BGwIFHwIFHwYJIwYJIwYJIwYJIwYFKwYFKwoFOw4JPwoFOwH9MwH9MwYBN + wYBNwH9Mv31Iv31IwH5JwX9Kw4FMxIJNw4FMwoBLxINMw4JLwYBJwYBJwoFKw4JLwoBLwX9Kw4FMw4FM + w4FMxIJNw4FMwoBLwoBLwX9Kvn5Hv4BGwIBJwoJLxINMxINMwoFKwH9IwX9KwoBLw4FOw4FOwoBNwX9M + wX9MwoBNw4FMw4JLxINMxINMw4JLwoFKwYBJwH9Iv35HwIBGwYBJwYFHwoFKw4NJwoFKwIBGwX5Fwn9G + w4BJxIFKxIBLxIBLw4FMxIJNxIJPw4FOwH9MwH9MwIBKwYFLv4FLwIBKvn1Gv35HwoFKxINMxIJNxIJN + woBNwX9Mw4FOwoBNwoBNwX9MwX9MwoBNw4FMw4FMw4NNwoJMwoJMwoJMw4JPw4JPw4JPwoFOw4FOwoBN + woBNw4FOw4FMwoBLwX9Kv31IwoFOwoBPwoFOwoFOwoFOwoFOwoFOwoFOwoFOwH9MwIBKwYFLwYFLwYFL + wYFLw4NNwX9KwX9KwoBNw4FOw4BPwn9Ow4BPxIFQxIBRxIBRw39Qwn5Pw4BPxYJRxIFQwoBNwoBNwX9M + woBNw4FOw4BPwn9Own5PxIBRwX1Ow39Qw39Qwn5PwX5Nwn9Ow4BPwX9OwH5NwYJQv4BOv4BOw4RSwYJQ + wH9MwoFOw4JPwoFOw4FMw4FMw4FMwX9KwoBLxIJNxIJPw4FOwoBNwX9Mwn9Ow4BPw4BPw4BPwX5Nwn9O + woBNwX9MwoBNw4FOw4FMwoBLwH5JwX9KwoBLw4FMwoBLwX9KwX9KwX9KxYNOwoBLwX9KwoBLw4FMwoBL + wX9KwX9KwIBKv39JwH5LwH5LwX9MwoBNwX5NwX5NwH5Lv31Kv31IwH5JwYFLwoJMwYRMwINLw4NMwYFK + wIBJwYFKwIBJv39Iv39JwYFLv39Jv39JwIBKwIBKwH9MwYBNwYBNwoFOwH5Ov31Nv31MwH5NwoBNw4FM + woFKwYFHwH9Ivn1Gv31IwH5Lv31MvHpJvXtLv31Nw4FOwH9IwH5JwoFKwoJMwIBKwIBKwYFLwIBKv39J + v39Jv39JwX9KwX9KwX9MwX9Mvn1Kv35LwH5NwH5Nv31MvnxLv31Mv31MwH5NwX9OwYBNwH9Mvn1Kvn1K + v39JwIBKvHxGvX1HvX1HvX1HvXtGvXtGvXtGvnxHwH5Lv31KvnxJvnxJvnxJv31Kv31Kv31Kv3xLwH1M + v3xLvXpJvXlKv3tMwHxNwX1Ov3lKv3lKwXxLw35Nwn1LwHtJv3tGvnxJvntKvHpKvHpKvHpKvHpKvHpK + u3lIunhHvHtIvn1KvXxJu3pHu3tFvX1HvX1Hu3pHv3xLvXpJvHlIu3lGunhFu3lEvXtIvnxJvntKvXlK + vHhJvHhJvXlKvXpJvXpJvHpHvHpHvHpFvXtIvXtIvHtIvHtIu3lIu3lIvHpJvXtKvHpKu3lJu3dIvHhJ + vHhJu3hHunhDuXhBuXhBu3pDvHtEu3pDu3pDu3pDvHtEu3pDu3lEunhDunhDu3lEu3lEu3lE2MnA18i/ + 1ca908S71cS71sW818a92Me+1sW82Me+18fA2cnC2s3F39LK49bO5NnR5NvR4tnP4dbO39TM49XP59nT + 6NzY6N3Z6d7a6eDc6OLd5+Hc597a5t3Z6N3Z6N/c5t3a6uHe7OPg7eHf7OHd6+Dc6d7a6N3Z5drW7OHd + 8+jk8ejl8Ofk7ePj7+Xl6uDg7uXi6uPg4+Le4uPf4+fi5ufj6OPg597b7eHf7eHf6+Hh6eHh6ODg6ODg + 69/f6N7e4d/e5ePi6+Le69/Z6d3X6N/W7OLb8ujh+enj++rn8+bk7uTk4dzb7ebj/vLu/e7r8+rn8urq + 7+rp9O/u9/Py+PTz/fn4/fn4/fv6/Pr5+/n4+vj3+/n4/Pr5/fv6//38//38//v6/vr5//v6//v6/vr5 + /vr5//38//z7//z7/fn4+PTz+PTz/Pj3//v6//v6/Pr5/Pr5/Pr5/Pr5/Pr5/Pr5/Pr5/fv6/fv6/fv6 + /fv6/fv6/vz7/fv6/Pr5+/n4/Pj3/Pj3+/f2+vb1+PTz9/Py9/Lx9vHw9fDt8u3q8ern7+jl7ebj6+Th + 6eLf6OHe6+Lf7OPg7OPg7eTh7uXi7uXi7uXi7uXi7OXi7ebj7OXi6+Th6+Th7OXi6+Th6eLf6+Lf6eDd + 597a5t3Z5+Hc6OLb5+Ha5N7X5d3W5dzT5trU6dnS6NbP59TN5tDK4svD17600bSlxqSMzKJ/votguoFO + vn5Hv39Fv31Ivn1KvXtKu3xKvX5LvoFJv4BGvX9Dv4FFvoBEvoBEv4FFv39Fvn5Evn5Ev39FwYFHwYFH + v39Fvn5Evn5Ev39Fwn9Gwn9GwIFFwIFFv4BEwIFFwYJGwYJGwIFFwIFFwoJIwoJIwYFHv39Fv39FwIBG + wIBGv39FvXtGwH5JwYBJv35Hvn1Gvn1Gv39FwIBGwIFFwIFFwIFFwIFFwIBGwIBGwIBGwIBGwYBJwH9I + wH9IwH9IwYFHwYFHwYFHwIBGwIBGwIBGwIBGwIBGwH9IwH9IwH9IwH9IwYBNwoFOwYFLwIBKv39JwIBK + wIBKv39JwX9KwX9KwX9KwoBLwoBLwoBLwX9KwH5JxINMw4JLwYBJwH9IwYBJwYBJwH5Jv31IwoBLw4FM + w4FMw4FMw4FMwoBLwH5Jv31Ivn5Hv39IwIBJwoJLxINMw4JLwX9KwH5Jw4FMw4FMw4FMwoBLwoBNwX9M + wX9MwX9MwX9KwoBLw4FMw4FMw4FMwoBLwX9KwH5Jv31IwYBJwX9KwoFKwoBLw4JLwX9Kv35Hwn9Iw4BJ + xIFKxIFKwoBLwoBLwoBLwoBLw4FOwoBNwIBKv39Jv39Jv39JwIBKwYFLvXxFv35HwoFKxINMxYNOxIJN + woBNwX9MwoBNwoBNwoBNwX9MwX9KwX9KwoBLwoBLwoJMwYFLwYFLwYFLwYBNwYBNwYBNwYBNwoBNwoBN + woBNw4FOw4FMwX9Kv31IvXtGwX9MwX9MwX9MwX9MwX9MwoBNwoBNwoBNwX9KwX9KwX9Kw4FMw4FMwoBL + woBLw4FMwoBNwoBNwoBNw4FOw4BPwX5Nwn9OxIFQxIBRxIBRwn9Own9Own9Ow4BPw4FOwX9MwoBNwX9K + woBNw4FOw4BPwn9Own9OxIFQwX5Nwn9Ow4BPwn9OwX5Nwn9Own9OwX9Ov31Mv4BOvn9Nv4BOxINQw4JP + wH9MwoFOwoFOwYBNw4FMw4FMwoBLwH5JwX9Kw4FMwoBLw4FMwoBLwH5JwX9Mw4FOxIJPwoBNwX9MwoBN + w4FOwoBNwoBNwoBNwX9KwH5Jv31IwX9KwoBLwoBLwX9KwH5JwH5JwH5Jw4FMwX9KwH5JwoBLwoBLwoBL + wH5JwH5Jv39Jvn5Iv31Kv31KwH5LwX9MwX9MwX9MwH5Lv31KvnxHvnxHv39JwYFLv4JKv4JKwYFLwX9K + wH5JwX9KwX9Kv31Iv31Iv31IwX9KwX9KwoBLwoBLwX9KwX9KwoBLw4FOwX9PwH5Ov31Mv31MwX9MwoBL + wX9KwH9IwH5Jv31IwH5JwX9MwH5NvnxLv31NwX9PwX9MwH5JwH5LwH5JwH9MwH9Mv35Lv35Lv35LwH9M + wH9MwH9MwH5LwH5LwX5NwX9Mvn1Kv35Lv31MwH5NwH5Nv31Mv31Mv31MvnxLv31MwH9MwH9Mv35Lvn1K + vn5Iv39JvHxGvX1Hvn5Ivn5Iv31IvnxHvnxHvnxHv31Kv31Kv31Kv31KvnxJv31Kv31KwH5Lv3xLv3xL + v3xLvXpJvXpJvntKwHxNwHxNvHlIvHlIv3pJwXxLwXxKv3pIvnpFvXtIvntKvXtLvXtLvXtLvnxLvnxL + vHpJu3lIu3pHvXxJvn1KvHtIvHtIvXxJvHtIunhHv3tMvnpNvXlKu3hHu3lGvHpHvnxJv31KvntKvHlI + undGu3hHvXpJvXtIvHpFunhDuXdEunhFvHpHvHpHuXhFuXhFunhHu3lIu3lIvHpJu3lIunhHunZHu3dI + u3dIundGuHZBuHdAunlCu3pDvHtEu3pDu3lEvHpFu3lEu3lEu3lEvHpFvHpFvHpFvHpFvHpF2MnA18i/ + 1ca91MW81sW81sW82Me+2ci/18a92Me+18fA2cnC2s3F3tHJ49bO5NnR597U5uDV5t3U5tvT6dvV693X + 59vX49fT49jU5NvX597a6eDc6N/b6d7a6N3Z6N3Z6N3Z6N3Z6d3b6N3Z6d3Z6t/b6t7a5trW49fT4dXR + 7+Lg7N/d69/d7ODe7+Pj7+Pj6dvc5tzc4d3c3t/d3+Lg5OXj5uHg5Nra6d3d6d3d6N7e5+Dd6ODg6eDd + 7N7f6t7c3t3Z4uLc6+Dc7d3X7t7X8OPb8urj+fDs//z6+uzt8+bo9Ojo7uXi+O7n/O3k5trQ4tbU6uLi + 7uno9O/u+PTz+vb1//v6/vr5/vz7/fv6/Pr5+/n4+/n4/Pr5/vz7//38//v6/vr5/fn4/vr5/vr5/fn4 + /fn4/vr5+/f2/Pj3/Pj3+/f2+/f2/fn4/vr5/vr5/Pr5+/n4+/n4+/n4/Pr5/Pr5/Pr5/Pr5/fv6/fv6 + /fv6/vz7/vz7/fv6/Pr5+/n4+/f2+vb1+fX0+fX0+PTz+PTz+PPy9/Lx9vHu8u3q8Onm7ebj7ebj7OXi + 6uPg6eLf7OPg7eTh7uXi7uXi7+bj7+bj7uXi7uXi7ebj7ebj7ebj7OXi7ebj7ufk7ebj6+Th6eLf6OLd + 5uDb5+Hc5uLd6OTf6OTf6ePc6uHd6d/Y6d3X6NrU6NbP5tPM5c/J4MnB4si82buq07CW0qiFwo9kvYRR + v39IvX1DwX9Kv31IvXxJvH1KvX9JvYBIvn9FvH5CwIJGv4FFv4FFwIJGwIBGvn5Evn5Ev39FwIBGv39F + v39Fvn5Evn5Ev39Fwn9Gwn9Gvn9Dv4BEwIFFwYJGwoNHwYJGwIFFvn9DwIBGwIBGv39FwIBGwYFHwoJI + wYFHv39FwH5JwoBLwoFKwH9Ivn1Gvn1Gv39Fvn5EwoNHwYJGwIFFv4BEv39Fv39Fvn5Evn5Evn1Gvn1G + v35HwH9IwYBJwoJIwoJIwYFHv39Fv39Fv39Fv39Fv35Hv35Hvn1GvnxHv39Jv35Lv39Jv39Jv39JwIBK + wIBKwIBKwoBLwoBLwoBLwoBLwX9KwX9KwH5Jv31IwYBJwYBJwH9IwH9IwYBJwYBJwH5Jv31Iv31IwH5J + wX9KwoBLwoBLwoBLwH5JwH5Jv39Iv39Iv39IwIBJwYBJwYBJwoBLwoBLwoBLwX9KwH5JwH5JwH5LwH5L + wH5Lv31Kv31IwH5JwX9KwoBLw4FMw4FMwoBLwoBLw4FMw4FMwoBLwH5JwH5JwX9KwX9Kv31Iw4BJxIFK + xIFKxIFKwX9KwX9KwH5JwH5Jv31KwH5LwYFLwYFLwYFLwIBKwIBKwYFLwH9IwH9IwYBJwYBJwX9KwX9K + wX9MwoBNwH5LwX9MwoBNw4FOw4FMwX9KwH5Jv31IwYFLwYFLwYFLwIBKwH9MwH9Mv35Lv35Lw4FOwoBN + wX9MwH5Lv31Iv31Iv31IwH5Jv31Kv31KwH5LwH5Lv31KwH5LwH5LwX9MwX9KwH5JwX9KwoBLwoBLwoBL + woBLw4FMwX9MwX9MwoBNwoBNwn9OwX5Nwn9Ow4BPwn5Pwn5PwX5NwH1MwX5NwX5NwX9MwH5LwoBLwX9K + wX9MwoBNwn9OwX5Nwn9OxIFQwn9Own9Ow4BPwn9OwX5NwX5Nwn9OwX9OvnxLvX5MvX5Mvn9NwYBNwYBN + wYBNwYBNwYBNwH9MwH5JwX9KwoBLwX9KwX9KwoBLwH5JwoBLwoBLwH5JwX9MxIJPxIJPwH5LwX9MwoBN + woBNwoBNwoBNwX9MwH5JwH5Jv31IwH5JwH5JwH5JwH5Jv31Iv31Iv31IwH5JwH5JwH5JwX9KwX9KwH5J + v31IvnxHwIBKv39Jv31KvnxJv31KwH5LwH5LwH5LwH5Lv31KvnxHvnxHvn5IwIBKv4JKwYFKv31IvnxH + vnxHvnxHv31Iv31Iv31IvnxHwH5JwX9KwX9KwH5JwH5JwH5JwH5JwX9MwoBPwX9OwH5NwH5NwH5LwH5L + vnxJvXtGwH5Lv31KwH5LwX9MwH5Nv31MwH5NwoBPv3xLwH5Lv31KvnxJvXxJvn1Kvn1KvXxJvn1Kv35L + wH9Mv31Mv3xLv3xLv3xLwH1Mv35Lvn1KvnxLv31MwH5NwH5Nv31MvnxLvXtKvnxLv35LwH9Mv35Lvn1K + vn5Ivn5IvX1Hvn5Iv39JwIBKwH5Jv31Iv31Iv31IvXtIvnxJvnxJvnxJvXtIvXtIvnxJwH5LvHlIvXpJ + vntKvntKvXpJvXpJvXlKvXlKu3hHu3hHvXhHv3pJv3pIvXhGvXlEvHpHvHpJvXtLvXtLvnxMv31Mv31M + vnxLvXtKu3pHvXxJvXxJvHtIvHtIvXxJvHtIu3lIvnpNvnlOvXlMvHhJvHlIvXtIvXtIvXtIvHlIu3hH + undGu3lGu3lGu3lEunlCuXhBuHZBunhFu3lGu3lGuXhFuXhFuXdGunhHunhHu3lIu3lIunhHu3dIunZH + unZHuXZFunhDu3pDvHtEvHtEu3pDunlCunhDu3lEuXdCunhDu3lEvHpFvXtGvXtGvXtGvHpF18i/18i/ + 1se+1ca91ca91ca92Me+2Me+18fA18fA2MjB2cnC2s3F3tHJ4tXN5NnR5dzS5d/U5t3U59zU6t3V697W + 59vV4tbQ4dfQ4tjR5dvU593W6N7X6d3X6tzW6dvV6dvV5trU59vX6NzY69zZ7ODc69zZ4tPQzL26ybq3 + 6djV7NvY797b797b5dPS59XU897g79/g6N7e4dzb4N3Z4t/b5N3a49rX5NjW5trY5dzZ5d/a6N/c6t/b + 7N3b6d3Z4uDY5uPb7d/Z8N3Y8uLc8+ni8+7r9fPy+fT18+zv+/Dz/O7v9efh8+Tb5dTHxLSo0sfD5t7e + 8u3s9/Lx+vb1/fn4//z7//v6/fv6/Pr5/Pr5/Pr5/Pr5/fv6/fv6/fv6/fn4/fn4/fn4/vr5/vr5/fn4 + /fn4/vr5+/f2/fn4/fn4/fn4/fn4/vr5/fn4/Pj3+/n4+/n4+/n4+/n4+/n4+/n4/Pr5/Pr5/fv6/fv6 + /fv6/fv6/fv6/Pr5+vj3+ff2+fX0+PTz+PPy+fTz+fTz+fTz+PPy+PPy9fDt8u3q7unm6+bj7ebj7ebj + 7OXi6+Th7OXi7ebj7ebj7ebj7ebj7ebj7OXi7OXi7ebj7ufk7ufk7ufk7Ofk7unm7ejl6+bj6OTf6OTf + 5+Pe5uLd5+Lf6OPg7OXi7efi7uXi7OHd6t7a6NrU49PM4M7H2snA1cG23cK01LSh2bSayJt5uYZbuoFO + vn5Hv39FwoBLwH5Jvn1Kvn1Kv39Jv4BGvn9DvX5Cv4BEv39FwIBGwYFHwIBGvn5Evn5EwIBGvn5Evn5E + vn5Ev39FwIBGwIBGwIBGwIBGwYJGv4BEvn9DvX5Cvn9Dv4BEwIBGwYFHv39Fv39FwIBGwYFHw4NJwoJI + wIBGvn5EwH5JwH5Jv35Hvn1Gvn1Gv35Hvn5EvHxCwYFHwIBGv39Fvn5Ev39Fv39Fvn5Evn5Evn1GvnxH + v31IwH9IwYBJwYBJwH9IwH9Iv35Hv35Hv35Hv35Hv31Iv31Iv31Iv31Iv39Jv39Jv39Jv39Jv39Jv39J + wH5JwH5Jvn1Gv35HwH9IwH9IwYBJwYBJwH9IwH9Iv31Iv31IwH5JwX9KwoBLwX9KwH5Jv31IvnxHv31I + wH5JwX9KwX9KwX9KwH5Jv31IwH5JwH5JwH5JwH5JwH5JwX9KwX9KwX9KwX9KwH5JwH5JwH5Jwn5Jw39K + wn5Jwn5JvnxJv31KwX9MwoBNwoBNwoBNwX9MwX9Mw4FOw4FOwoBNwX9MwX9MwX9MwX9Mv31KwH5JwH9I + wX9KwX9KwX9KwH5Jv31Iv31IvnxHwH5JwX9KwX9KwH9IwH9IwH9IwYBJv35Hv35Hv35Hvn1GvXxFvn1G + wH5JwX9Kv31IwH5JwX9KwoBLwoBLwX9Kv35Hvn1GwYFLwYFLwYFLwYFLwH9MwH9MwX9MwX9Mw4FOwoBN + wH5Lv31KvnxHv31IwH5JwoBLwX9KwX9KwoBLwX9KwX9KwH5JwH5JwX9KwoBLwH5JwH5JwX9KwX9KwX9K + woFKw4FMwH5LwH5LwH1Mwn9OwX5NwX5NwX5Nw4BPwX5NwH1MwH1MwH1MwH5LwH5LwH5LwH5LwH5Jv31I + wH5JwH5JwH5Lv31KwH5LwoBNwX5NwX5NwoBNwoBNwX9MwH5LwH5LwH9MwH9MvX5Lv35Lv35Lv35LwH9M + woJMwoJMwX9Kv31IvnxHwH5JwoFKwoFKwYBJwH9IwH9IwoFKwYBJvn1Gv31Iw4FMxIJPwX9MwX9MwX9M + woBNwoBNwoBNwX9MwX9KwH5JwX9KwH5Jv31Iv31IwH5JwX9Kv31IvnxHwH5JwH5JwX9KwX9KwoBLwX9K + wH5Jv31IwX9KwH5JvnxJvnxJv31KwH5LwH5LwH5LwX9MwH5Lv31Iv31Iv39JwIBKwYFLwYFLwH5Lv31K + vnxJvXtIvnxHwH5JwH5JwH5Jv31Iv31Iv31Iv31IvnxHvnxHvnxHv31IwH9Mv35Lv35Lv35LwH5LvnxJ + vXtIu3lGvntKvnxJv31Kv31Kvn1Kvn1Kvn1KwH5NwH1MwX5NwX5NwH1MvnxLv31Mv31MvnxLvnxLv31M + v31Mv31Nv3tMvnpLv3tMv3xLvXxJvHtIvHtIvHtIvnxLvnxLvXtKvHpJvXtKvnxLvn1Kvn1KvXxJvXxJ + vn5Ivn5IvHpFvXtGvnxHv31IvnxHvXtGvXtGvXtGu3lGvHpHvHpHvHpHvXhGvXhGvnlHvnxJvHpHvHtI + vHpJvXtKvXpJvHlIvHlIvXpJvHlIu3hHvHlIvXpJvXtIvHpHu3lGvHpHvHpJvHpJvXtKvXtKvnxLvnxL + vHpJu3lIvHpJvHpJvHpJu3lIvHtIvXxJvXxJvXtKu3ZLu3ZLvHhLvHhJvHlIu3hHu3lGunhFunhFu3lG + vHpHvHpFunlCunpAuns/unpAunhDu3lGu3lGu3lGu3pHunlGunlGunlGuXhFunlGu3lIu3lIvHlIundG + uXZFuHVEu3lEvHpFvHpFvHpFunhDuXdCuXdCunhDt3VCuHZDuXdEu3lGu3lGu3lGunhFunhF18i/18i/ + 18i/18i/18i/18i/2ci/2ci/2MjB18fA18fA2srD2s3F3tHJ49bO5tvT5NvR4dvQ4tnQ4djP5NnR6dzU + 5trU5dnT5NrT49nS49nS5trU6NzW6dvV6dnT5tbQ49PN39HL5tbQ6dnT6dnT6trU49PN1sO+uaahwa2o + 5tDL7tjS79fR6NDK07mz0bex7dHQ8NjY793c6d3b5dzY4tzX4tnV4dbS5NjU5NnV49rW493W493Y5d3W + 6drX59vV5uHY6eLZ7N7Y797b8+fj+O/s9PLx8vT09/b4/Pf58eboy7y6xLSt3Mq/2ci7uKee1MnF6+Pj + 9vHw+vX0/Pj3/vr5//z7//v6+/n4/Pr5/Pr5/fv6/fv6/Pr5/Pr5/Pr5//v6/vr5/fn4/fn4/Pj3/Pj3 + /Pj3/Pj3+/f2+/f2+/f2/Pj3/Pj3/fn4/vr5/vr5/Pr5+/n4+/n4+/n4+/n4+/n4/Pr5/Pr5/fv6/fv6 + /Pr5/Pr5/Pr5+vj3+Pb19/X09vLx9vLx9/Lx+PPy+fTz+fTz+PPy9vHw9O/s8ezp7ejl6+bj7ebj7ufk + 7ufk7ufk7ufk7ufk7ufk7ufk7ebj7ebj7ebj7ebj7ufk7+jl7+jl8Onm7+rn8Ovo8Ovo7url6+fi6uff + 6OTf6ePe5+Dd5t/c6+Lf8OTi8eXj7uHf69/b6tzW49bO4NHI2MnA08CzzK+gzKmV2LCUv5JttoJUuX5M + vX1Gv35Hv35HvnxHvXtIvn5Iv39Ivn9Fv4BEvn9Cvn5Evn5Ev39FwIBGv39FvX1DvX1Dv39FvX1DvX1D + vn5EwIBGwIBGv39Fv39FwIBGv39Fv4BEvn9Dvn9Dv4BEwIFFv39Fv39FwIBGv39FwIBGwoJIwoJIwIBG + vn5EvX1DvnxHvnxHvXxFvXxFv35HwYBJwIBGvX1Dvn5Evn5EvX1Dvn5Ev39FwIBGwIBGv35HwH5Jv31I + v31IwH5JwH9IwH9Iv35Hvn1GwH9IwH9IwH9IwH9IwH5JwX9KwX9KwX9KwIBKv39Jv39JwIBKv39Jvn5I + vnxHv31IvXxFvn1Gv35Hv35Hv35Hv35Hv35Hv35HwH5JwH5JwX9KwX9KwX9KwH5Jv31IvnxHv31Iv31I + wH5JwH5JwH5Jv31IvnxHvnxHvXtGv31IwX9KwoBLwoBLwX9Kv31Iv31IwX9KwX9KwX9KwX9Kw39KxIBL + xIBLxYFMwH5LwH5LwX9MwoBNwX9MwH5LvnxJvXtIv31KwX9MwoBNwoBNw4FOw4FOwX5Nv31KvnxHvn1G + v31IwH5JwX9KwX9KwH5Jv31IwX9KwX9KwH5Jvn1GvXxFvXxFv35HwH9IvXxFvn1Gv35Hv35Hv35Hv35H + wH5JwX9KwX9KwH5Jv31Iv31Iv31Iv31IwH9IwH9IvX1Hvn5Iv39Jv39Jv35LwH9MwX9MwoBNwH5LwH5L + wX9MwH5LwH5JwH5JwH5JwX9KwX9KwoBLw4FMwoBLwX9KwH5JwH5JwX9KwoBLwH5JwH5JwH5JwH5JwH5J + wYBJw4FMv31Kv31KwH1MwX5NwX5NwH1MwX5Nw4BPwX5NwH1MwH1MwX5NwX9MwH5LwH5LwX9MwH5Jv31I + wH5JwH5JwH5Lv31KwH5LwoBNwX5NwH1MwH5LwX9MwH5Lv31Kv31KwH5LwYBNvX5LwH9MwYBNvn1KwH9M + woJMwYFLwH5JvnxHvXtGv31IwYBJwYBJwH9IwH9IwoFKwoFKv35HvHtEvXtGwX9Kw4FOw4FOwH5LwH5L + wH5LwoBNwoBNwX9MwH5JwX9Kw4FMwH5JvnxHv31IwX9KwoBLwX9Kv31Iv31IwH5JwX9KwX9KwX9KwX9K + wH5Jv31Iv31IvnxHvnxJvnxJwH5LwX9MwX9MwX9MwX9MwX9MwH5Jv31Iv39Jv39JwIBKwYFLwoBNwX9M + vnxJvXtIvnxHwH5JwH5Jv31IvnxHv31IvnxHvnxHvXtGvXtGvnxHv31IvX1HvXxJvn1Kvn1Kv31Kv31K + vntKvXpJvntKv3xLv3xLv31Kvn1Kvn1Kvn1Kv35LwH5LwH1MwH1MwH1MvnxLvnxLvnxLv31Mv31Mv31M + v31Nv31Nv3tMv3tMvnpLv3xLvXxJvHtIvHtIvHtIvnxLvnxLvnxLvXtKvnxLvXtKvXxJvXxJvHtIvXxJ + vn5Ivn5IvHpFvXtGvnxHvnxHvXtGvHpFvHpFvXtGvXtIvXtIvXtIvHpHvnlHvnlHv3pIvnxJv31KvXxJ + vHpJvHpJvHlIvHlIvXpJv3xLv3xLvntKvXpJvntKv31KvXtIvXtIvXtIvnxLvnxLvXtKvXtKvXtKvHpJ + u3lIunhHvHpJvHpJvHpJu3lIu3pHvHtIvXxJvXtKunZJu3ZLvHhLvHhJvHlIu3lGunhFunhFu3lGvXtI + vXtGvHpFunlCuXk/uns/vH1BunhDunhFunhFunhFuXhFuXhFuHdEuHdEuXhFuXhFunhHu3lIvHlIundG + uXZFuXdEunhFu3lEu3lEunhDunhDunhDunhDunhDuXdEuXdEunhFunhFunhFuXdEuHZDuHZD18vB18vB + 2MnA2MnA2MnA2MnA2MnA2MnA2MjB18fA1snB2s3F3dDI4tXN5trU6+DY6eDW5N7T4tnQ4djP4tfP49jQ + 5NjS5dnT5dvU49nS5NnR5tvT6dzU6NjR49HK3MrD2sjB2MjB4c/I49HK383G38zF18S9yLKsya+o2Ly1 + 4cS738G21bWo0K6hx6SWx6SX0Kql3ru36c/J6tfQ59rS59zU6NrU5tjS6NrU5trU49vU4dzT4dvU4t3U + 59vV6N3V6+HX7eLa7t/d7uDh9Onr9/Lz8/Pz8PLy8e/v9u7v59rYwbGrzLuy59bN2sjBsaOd5t3a9u7u + +fTz/Pf2//z7/vr5/vr5//z7+/n4+/n4/Pr5/Pr5/Pr5/Pr5+/n4+/n4//v6//v6/fn4/Pj3+/f2+vb1 + +fX0+PTz+fX0+fX0+fX0+vb1/Pj3/fn4//v6//z7/Pr5+/n4+/n4+/n4+/n4+/n4/Pr5/Pr5/Pr5+/n4 + +/n4+/n4+vj3+Pb19vXx9PPv9fHw9vHw9vHw9/Lx+PPy+PPy9vHu9O/s8ezp8Ovo7ejl7Ofk6+bj7Ofk + 7unm7+rn7+jl7ufk7ufk7ebj7ebj7ebj7ufk7ufk7ejl7unm7+rn7+rn8ezp8u3q8u3q8Ozn7url6+jg + 6ePe6eDc6Nza5trY6dvc7d3e7+De7N3a6tzW6dzU5dnP4NTI18y+0cGxyqqX06qT1qqLxZRuuYJVun9N + vHxGvn1Gv3xFvHtEvXtGvnxHv35Hvn9DwH9CwYBDvX1Dvn1Gv39FwIBGv39FvX1DvX1Dvn5Ev39Fvn5E + vn5Ev39Fv39Fvn5Evn1Gv39FvX1Dvn5EwIBGwYFHwoJIwYFHvn5EvHxCv39Fv39FwIBGwYFHwIBGvn5E + vX1Dvn5Ev31Iv31Ivn1Gvn1Gv35HwH9IwIBGvn5Ev39Fvn5Evn5Ev39FwIBGwYFHv35Hvn1GwH5Jv31K + v31Iv31Iv31Iv31Iv35Hvn1Gv35Hv35Hv31IwH5JwH5JwX9KwoBNwoBNwIBKv39Jv39JwIBKwH9Iv35H + vn1Gv35Hv35HwH9IwYBJwYBJwH9Iv35Hvn1Gvn1GwH5JwH5JwH5JwH5Jv31Iv31IvnxHvnxHwH5JwH5J + wH5Jv31Iv31IvnxHvnxJvnxJvXtGvnxHwX9KwoBLwX9KwH5Jv31IvnxHwH5JwX9KxIBLw39Kw4BJw4BJ + xIFKxYJLwH5JwX9KwoBLwoBLwX9Kv31IvXtGvHpFvXtIv31KwX9MwoBNw4FOw4FOwX9Mv31Kv31Iv31I + v31IwH5JwX9KwX9KwH5Jv31IwoBLwX9KwX5HwH1Gv3xFv3xDwH1EwX5Fvn1GwH9IwYBJwYBJwH9IwH9I + wH9IwYBJwYBJwH9Ivn1GvXxFvn1Gv35HwH9IwYBJvXtGvXtGvnxHvnxHvnxHv31Iv31KwH5LwH5LwX9M + wX9KwoBLwX9KwH5JwH5JwX9Kv31IwH5JwX9KwX9KwH5Jv31IwH9IwH9IwYBJwH9IwH9IwYBJwYBJwH9I + wH9IwX9KwH5LwH1MwH1MwX5NwX5NwH1MwH1Mwn9OwoBNwH5LwH5LwX9MwX9Mv31Kv31IwX9KwX9KwH5J + wH5JwX9KwH5LwH5LwX9Mw4FOwX9MwH5LwX9MwX9MwH5Jv31Iv31IwH5JwIBKvn5IwYFLwoJMvn5Iv39J + wYFLvn5Iv31Iv31Iv35HwH9IwH9Iv35Hv35HwH9IwoJIwIBGv35Hvn1Gv31IwH5JwoBLwoBLwH5Lv31K + v31KwH5LwH5Jv31Iv31IwH5JwoBLwH5Jv31Iv31IwX9KwoBLwX9KwH5JvnxHv31IwH5Jv31Iv31IwH5J + v31IvnxHvnxHvnxHvnxJv31KwH5LwH5LwH5LwH5LwH5LwH5Lv31Iv31Ivn5Ivn5Ivn5Iv39JwH5Lv31K + vnxJvHpHvnxJwH5LwH5LvnxJv31Iv31Iv31IvnxHvnxHvnxHv35Hv35Hv35Hv31IvnxJvnxJvntKv3xL + wHxNwX1OwHxNwH1MwX5NwH1Mv31Kv31Kv31IwH5Jv31KvnxJvnxJv31KvnxJvHpHvHlIv3xLwH1MwH1M + v3xLv3xLv3xLv3xLvntKvXpJvnxJvnxHvnxJvnxJv31Kv31Kv3xLv3xLvntKvntKvXtIvXtIvXtIvnxJ + vnxHvnxHvXtGvnxHvnxHvnxHvXtGvXtGvnxHvnxHv31KvnxJv3pIv3pIv3pIwHtJwHtJvnxJv31KvXxJ + vXtIvXtIvHpHu3lGvXpJv3xLv31KvnxJvXtIvnxJvnxJvXtIvHpHvHpHvn1KvXxJvHtIvHtIvHtIvHtI + u3pHu3pHvHtIvHtIvHpJvHpJu3lIu3lIunhHunhHvHhJvHhJvHhJvHlIvHpHvHpFvHpFu3lEvHpHvHpH + vHpHu3lEunlCuXk/uns/u3xAuHZBuXdEunhFuXdEuHZDt3VCt3VCuHZDunhFuXdEunhFu3lGu3lGuXdE + uXdEunhFuXdEunhFunhFuXdEuXdEu3lGunhFuXdEuXdEunhFunhFunhFundGuXZFuHVEuHVE2MzC2MzC + 2crB2MnA2MnA2crB2crB2svC2srD2srD2czE3dDI4tXN59rS7ODa8efg7+jf6uTZ597V5dzT49jQ4NXN + 4NTO4tbQ4dfQ4NfO4tfP59rS6trT5tXM2se/z7y01sO81sS93crD3svD2MO718C40rmvxame1biq7cy9 + 4Lys1K6cxZuIv5R/xZiDw5eGyp+W2LKt5snC6dTM6NfO6drR69vU69vU6t3V59zU49zT4dzT393T497V + 6d/Y6+DY7uTa8OXd7uLi7eLl8+rt9vDx9O/u8+zp8OTk8eLg9OHc6NbP9uXc+eni8ubi9Ojo+e/v//f3 + +fTz/Pf2//79/fn4/Pj3//z7+/n4+/n4+/n4+/n4+/n4+/n4+/n4+/n4+/f2/Pj3/fn4/fn4/fn4/Pj3 + +vb1+PTz+vb1+vb1+/f2/fn4/fn4/vr5/vr5/vr5/Pr5/Pr5+/n4+/n4+/n4+/n4/Pr5/fv6+/n4+/n4 + +vj3+vj3+ff29/X09PPv9PHt9vHw9vHw9vHw9/Lx+PPy9/Lx9fDt8u3q8Ovo7+rn7ejl7Ofk6+bj7Ofk + 7unm8Ovo7ufk7ufk7ebj7OXi7ebj7ufk7+jl7+jl7unm7+rn8Ovo8ezp8u3q9O/s9O/s8u7p8e3o7ujh + 6uHd597a5trY5djW5tfV6dfW7NvY6tfS6dfQ6dfM5tXI4NDA1sa10Lum17Kc47ab1aSEyJRsuYBTuXxK + vHxGwH9Iv3xFvntEvXtGv35Hvn5EvX5Cv35BwYBDvn5Ev35HwIBGwYFHv39FvX1DvX1Dv39FwYFHv39F + vn5Ev39Fvn5EvX1DvXxFv35HwYFHwIBGv39Fv39Fv39Fv39Fv39Fv39Fvn5EvX1Dvn5Ev39Fvn5EvX1D + vn5EwIBGv31IwH5JwH9Ivn1GvXxFvXxFvX1DvHxCwYFHwIBGv39FwIBGwYFHwIBGvn1GvHtEvnxJvXtI + vXtGvnxHv31IwH5JwH9IwH9Ivn1Gvn1GvnxHvnxHv31IwH5JwX9MwoBNvn5IvX1Hvn5IwIBKwYBJv35H + v35HwH9Ivn1GwH9IwYBJwoFKwoFKwoFKwoFKw4JLwH5JwH5Jv31IvnxHvXtGvnxHv31IwH5JwH5JwH5J + v31Iv31Iv31Iv31Iv31Kv31KvnxHv31IwH5JwH5Jv31Iv31Iv31IwH5Jv31IwH5Jw39Kwn5JwX5HwH1G + wn9IxIFKv35HwH9IwX9KwYBJwX9Kv31IvXtGvHpFwH5JwH5JwH5Lv31KwH5LwX9MwX9Mv31KwX9KwX9K + wH5JwX9KwX9KwH5JvnxHvXtGwH5JwH5Jwn9Iwn9Iwn9Gwn9GwX5FwX5FwH9IwYBJwYBJv35HvXxFvXxF + vn1GwH9Iv35Hv35Hv35Hv35Hv35Hv35Hv35Hv35Hv31IwH5JwH5JwH5JvnxHvnxHvnxJv31KwX9MwoBN + woBLwX9KwH5JwH5JwX9KwoBLvnxHwH5JwX9KwX9KwH5Jv31IwH9IwYBJwYBJwH9IwYBJwoFKwoFKwH9I + v35Hv31IwX9MwX5NwX5NwX5NwX5Nv3xLwH1MwX5NwoBNwH5LwH5LwH5LwH5LvnxJvnxHv31IwH5Jv31I + v31Iv31Iv31Kv31KwH5LwoBNwoBNwX9MwoBNwoBNwoBLwH5JwH5JwoBLvn5IvHxGwYFLwoJMvn5IvX1H + v39Ju3tFv31IwH5JwYBJwYBJv35HvHtEvXxFwH9Iv39Fvn5EwH9IwoFKw4FMwX9Kv31Iv31IwX9Mv31K + v31Kv31Kv31IvnxHvnxHv31IwH5Jv31Iv31IvnxHv31Iv31IwH5JwH5JvnxHv31IwH5JvnxHvnxHwH5J + wH5JvnxHv31Iv31Iv31Kv31Kv31Kv31Kv31KvnxJvnxJvnxJvnxHvnxHvX1HvX1HvX1HvX1HvXtIvnxJ + vXtIvXtIv31KwoBNwX9Mv31KwH5JwH5JwH5Jv31Iv31Iv31IwH9IwYBJwoFKwH9Iv31IvXtIvXpJv3xL + wX1Ow39Qv3tMwHxNwH1Mv3xLvnxJvnxHvn1Gvn1Gv31IvXtIvXtIwH5LvnxJu3lGu3lGv31Kv3xLvnxJ + vntKvntKvntKvntKvXpJu3lGvHpFvXtGvXtIvXtIvXtIvnxJvntKvntKvntKvntKvXtIvnxJvnxJvnxJ + vXtGvXtGvXtGvnxHvnxHvnxHvXtGvXtGvnxHvnxHvnxJvXtIvXhGvXhGvnlHvnlHvnlHvnlHvXtIu3pH + vXtIvnxJvXtIu3lGu3hHvXpJvnxJvHpHu3lGu3lGvHpHu3lGunhFunhFunlGuXhFuHdEuXhFunlGu3pH + u3pHu3pHu3pHu3pHvHpJvHpJvHpJunhHuHZFuHZFvHlIvHlIu3lGunhFunhDunhDu3lEvHpFvHpHu3lG + unhFuXdEuXdCuXhBuXo+unpAuHZBu3lGvXtIu3lGuXdEt3VCuHZDunhFu3lGuXdEuHZDuXdEuXdEuXdE + unhFvHpHunhFunhFuXdEuHZDuXdEunhFuXdEt3VCt3VCt3VCuHZDuHZDuHVEuHVEuHVEt3RD2s7E2s7E + 2s7E2c3D2svC2crB2cnC2srD28vE28vE3c/J49XP6NzW7uLc8eXf8efg8Ong7+jf7eTb5t3U4dXP3tLM + 4dXP5dnT5t3U4tnQ49jQ6NzS49TL2Me+1sO72si93MnB1MG53snB5tDF3MS41rutzrGivp2NyKKQ06qU + 3LCZ06OLwI5yuoZowIpsvYlyuo6BxaGZ5crA6tbL5NPK5trQ59fQ7NzV697W5NnR39fQ4NrT4dvU49vU + 6t7a8OTe8ujh7+nk7ufq9O3w9ers+u3r/+7p8dvVxaqm1ru358/J+uff/O3k/vTt+vLz9u/y/vb3/fX1 + +/b1/fj3/vr5/vr5/vr5/fn4/Pr5/Pr5/Pr5+/n4+/n4+/n4+/n4+/n4/fn4/vr5/vr5/fn4+/f2+fX0 + +PTz+PTz+PTz+vb1+/f2/fn4/fn4/fn4/fn4/Pj3+/n5+/n5+/n4/Pr5/Pr5+/n4+/n4+/n4+/n4+vj3 + +vb1+fX09/Tw9vPv9fLu9PHt9/Lx9/Lx9/Lv+PPw9/Lv9vHu8u3q8Ovo7+rn7Ofk6+Th6+Th7OXi7ufk + 7ebj7OXi7OXi7OXi7ebj7ebj7ebj7ufk8Onm8ern8Ovo7+rn7+rn8Ovo8ezp8ezp8ezp8e3o8evm7ubf + 8Ojh5d3W39TQ5dnV5NXS59fR6tjR7tvT79nO79XH7NLBzbKe1bij0K6W0aaL3auN2KSAw41kt3xOuHxI + vX1Hu3pDwH1GwH1Gv3xFv3xFwH1EwH5Dvn9CvX5CwX5FwX5HwH1Gv3xFv3xDv3xDvX1DvX1Dv39Fv39F + v39FvX1Du3pDu3pDvn1GwH9Iv39Fvn5EvX1DvX1Dvn5Evn5EvX1DvX1Dv39FwIBGv39FvHxCvHxCvn5E + vn5EvX1DvXtGwH5JwYBJv35HvXxFvn1Gv39Fvn5EwIBGwIBGwIBGvn5Evn1Gv35Hvn1GvHtEv31KwH5L + vnxHu3lEvXtGwX9KwYBJvXxFvXxFvHtEvXtGwH5JwH5JvnxHwH5Lw4FOwH5JwH5JwH5JwH5JwH9IwH9I + wH9IwH9Iv35HwH9Iv35HvXxFwH1Gwn9Iwn9Iv3xFwH5JwH5LwH5Lv31KvXtGvnxHv35HwYBJvn1GvXxF + vXtGvHpFvXtGvnxHwH5LwX9Mv31Iv31IwX9Kw4FMwoBLwH5Jv31IwH5JwX1Iw39KxIBLwn5JwH1GwX5H + wn9Iw4BJv35HwIBGwYBJwYFHwH9Iv35Hv35Hv35HwYBJwYBJwX9Kv31IvnxHvXtGvnxHwH5Jv31Iv31I + v31Iv31Iv31Iv31Iv31Iv31Iwn5Jwn5Jwn9IwX5HwH1Ev3xDwH1EwX5FwYBJv35HvXxFvXxFvn1Gvn1G + vn1Gv35Hv35Hv35Hv35Hvn1Gvn1GvXxFvXxFvXxFv35HwH9IwX9KwH5JvnxHvXtGv31KwX9MwoBNwoBN + wH5JvnxHvXtGvXtGvn1Gv35Hvn1Gv35HwH9IwH9IwH9Iv35Hv35HwH9IwH9Ivn1GvnxHv31IwH5Jv31I + vnxHv31IwH5LwH1MwH1Mv3xLwH1MwX5NwX9MwX9Mv31Kv31Kv31Kv31Kv31Iv31Iv31IvnxHv31IwH5J + wX9KwH5Jv31IwH5JwX9MwoBNvnxJv31Kv31Iv31Iv31Iv31IwH9IwYBJvHxGvX1Hvn5Ivn5Ivn5Ivn5I + wH5JwH5JwH5JwH5JwX9KwX9KwX9KwX9KwH9Iv35HwoJIwYFHwYBJwH9IvnxHvnxHv31IwH5Jv31Kv31K + v31KwX9MwX9KwH5Jv31IvXtGwH5JvnxHvXtGv31IwH5Jv31IvnxHvnxHwH5Jv31IvnxHwH5JwH5Jv31I + v31Iv31IwHtJwXxKwX1IwX1IvnxHvnxHvnxHv31Iv31IwX9Kv31KvXtIvXtIvHpHvHpHv31KvntKvXpJ + vXtIvnxJv31Kv31KwH5Lv31KwX9KwH5JvnxHvnxHvnxHv31Iv31Iv31Ivn1Gv35HwH5JwX9MwX5NwH1M + vnpLvnpLvnpLv3tMvntKv3xLwH5LvXtGu3pDvn1GvXtGvXtGv31IwH5JvnxHu3lEvHpFwH5Jv31KvnxH + vXtIvXtIvXtIvnxJv31Kv31KvnxHvnxHvnxHvnxHvnxJvnxJvnxJvXtIvnxJvXtIvnxJwX9MwX9MvXtI + u3lEvHpFvnxJvnxJvnxJvnxJvnxJv31Kv31Kv31Kv3tGvXlEvHhDvXlEwHxHwX1IwHxHvnpFv31KvnxJ + vXtIvHpHvXtIvXtIvHpHuXdEu3lGvHpHvHpHunhFuXdEu3lGu3lGu3lGu3tFuXlDuHhCuHhCuXhFunlG + u3pHvHtIunlGvHtIvXtKu3lIunhHunhHu3lIu3pHvXtIvXtGvXtGu3pDuXhBuHdAuXdCunhDuXdEu3hH + vXpJu3lGuXdEuHZBuXhBuXhBuXdCuXdEunhFu3lGu3lGu3lGunhFunhFuXdEuXdEuXdCuXdCuXdCunhD + u3lEvHpFunhFunhFu3lGunhFuXdEuHZDt3VCt3VCuHZDuXdEuXZFuXZFuXZFuXZFuXZFundG2s7E28/F + 28/F2s7E28zD2svC2srD2srD28vE3c3G4NLM5NbQ59vV6t7Y7eHb7uTd7OXc7Ofe7ufe7eTb59vV4dXP + 4tbQ5dnT4tnQ4tnQ49nP4dXL2crB1MG51sK328e83snB3Mi93si93sS4276v48Ky3bqmx6GJwpZ+xZZ6 + x5N1wYtqvIJfvIBcwYNfuoJlroV2t5iP2sO75dTL5trQ5NjO5dXO6NjR5dXO6t3V5trU29HK2tDJ6NzW + 9uPg8uLc7uLc8+rm8urr9+zu/+7r8tzR3sGzxKGUxJ6Z3ru36s7H/unh//Lp+vDp+u/y/vT6+vLz/fX1 + /fj3/vn4+/f2+vb1+/f2/fn4+/n4+/n4+/n4+/n4+/n4+/n4+/n4+/n4/vr5/vr5/vr5/fn4+/f2+fX0 + +fX0+fX0+fX0+vb1+/f2/fn4/fn4/fn4/fn4/Pj3+/n5+/n5+/n4+/n4+/n4+vj3+vj3+vj3+ff2+Pb1 + +fX0+PTz9vPv9fLu9PHt8/Ds9/Lx9/Lx9/Lv9/Lv9/Lv9fDt8u3q8Ovo7unm6+bj6eLf6eLf6uPg7OXi + 7OXi7OXi7ebj7ebj7ebj7ebj7ebj7ufk7+jl8Onm7unm7unm7unm7+rn8Ovo8ezp8Ovo8Ovo8ejk8Ojh + 6+Pc5t7X4NjR4tjR5tvT6NnQ6tjN89zN7tHC5MOw06yWtItyw5Z7yJh8w5Bwx5NvxY5nvYNZt3xLuntI + vn5Iv35Hv3xFv3xFv3xFwH1GwX5FwX9Ev4BEv4BEwn9IwH1Gv3xFv3xFwH1EwH1EvX1DvHxCvX1Dvn5E + vn5Evn5EvXxFvHtEvXxFv35Hvn5Evn5EvX1DvX1Dvn5Evn5EvX1DvHxCvX1Dvn5EvX1DvHxCvX1Dvn5E + v39Fv39FvXtGvnxHvn1GvXxFvXxFvn1GvX1DvHxCvX1Dv39FwIBGv39Fvn1Gvn1Gvn1Gvn1Gv31KwH5L + vnxHvXtGvnxHwX9KwYBJvn1Gvn1Gvn1Gv31IwH5Jv31IvXtGvXtIvnxJv31Iv31Iv31Iv31Iv35Hv35H + v35Hv35Hvn1Gv35HwH9IwH9Iwn9Iw4BJwX5HwHxHv31KwH5LwH5Lv31Kv31IvnxHv35Hv35Hvn1Gvn1G + vnxHvnxHvnxHv31Iv31Kv31Kv31Iv31IwH5JwX9KwX9Kv31IvnxHv31IwHxHwX1Iwn5JwX1IwX5HwH1G + wn9Iw4BJvn5Ev39FwIBGv39Fvn5Evn5Evn1Gv35HvXxFvn1Gv35Hv35HvnxHvnxHvnxHvnxHwH5Jv31I + v31Iv31Iv31Iv31Iv31Iv31IwX1IwX1IwX5HwX5HwH1EwH1EwX5FwX5FwH9Ivn1GvXxFvn1Gv35Hv35H + v35Hv35HwH9IwH9IwH9IwH9IwH9Iv35Hv35Hv35Hv35HwH9IwH5Jv31IvnxHvnxHv31KwH5LwH5LwH5L + wH5Jv31IvnxHv31IwH9IwYBJvn1Gv35Hv35Hv35Hvn1Gvn1Gvn1Gvn1GwYBJv35HvnxHwH5JwH5Jv31I + v31IwH5JvntKwH1MwH1Mv3xLv3xLwH1Mv31KvnxJwH5LwH5Lv31Kv31Kv31Iv31Iv31IwH5Jv31IwX9K + wX9KwH5Jv31IwH5JwX9MwX9MvXtIvnxJv31IwH5Jv31Iv31Iv35HwH9IvX1Hvn5Iv39Jv39Jv39Jvn5I + v31Iv31IwH5JwH5JwH5JwH5JwH5JwH5JwH9Iv35Hvn1Gv35Hv35Hvn1GvXtGvnxHv31IwH5JwH5Lv31K + v31Kv31KwH5JwH5Jv31Iv31Iv31IvXtGvXtGvnxHv31IvnxHvnxHvnxHv31IvnxHvnxHv31IwH5Jv31I + vnxHvnxHwHtJwXxKwX1IwX1IvnxHvnxHvnxHv31IwH5JwX9KwH5LvnxJv31KvnxJvXtIwH5LvntKvXpJ + vXtIvnxJvnxJv31Kv31Kv31KwH5JwH5Jv31Iv31IvnxHvnxHv31Iv31IvXxFvn1Gv31Iv31Kv3xLv3xL + vnpLvnpLvnpLv3tMvntKv3xLwH5LvnxHu3lEvXxFwH5Jv31Iv31IvnxHvXtGvHpFvnxHwX9KvXtGvXtG + vXtGvHpFvXtIvXtIvnxJvnxJvXtGvnxHv31IvnxHvXtIvXtIvXtIvnxJvXtIvXtIvXtIvnxJvnxJvXtI + vHpFvXtGvXtIvXtIvXtIvnxJvnxJvnxJvnxJvnxJvHhDu3dCu3dCvHhDvnpFv3tGv3tGv3tGvHpHvXtI + vnxJvXtIvHpHvXtIvXtIvHpHu3lGvHpHvHpHu3lGu3lGvHpHvHpHu3lGvHxGu3tFuXlDuXlDuXhFunlG + u3pHu3pHvHtIu3pHu3lIvHpJvHpJvHpJvHpJu3pHvHpFu3pDuXhBuXk/uXk/uXk/uXdCuXdEundGvHlI + vHlIundGuXZFuXdEuXdCuXdCt3VAuHZDuHZDuXdEuXdEuXdEuXdEuXdEunhFu3lGunhDunhDuXdCuHZB + uHZBuXdCuHZDuXdEunhFunhFunhFuXdEuXdEuXdEuHZDuXdEundGundGuXZFuHVEuHVEuXZF28/F3NDG + 3NDG28/F2s7E2c3D2MvD2MvD2czE3dDI49XP5tjS5dnT59vV6d/Y7OLb6eHa6uTd8eni8eni7OLb4tjR + 4NbP5NrT5t3U597V5tzS4tbM3M7C2si93Mi94Mq/3Ma72L+11Lqs1Leo4MCt7Mex4bifyZ2Au4pqu4Vi + t31Zt3pSunxTwH9Tw4JWvoZjtpKCwKmh2srD39TM49rR4dbO5NTN59XO5tPM5NHK3szF18W+2MW+483H + 99rW/uPf8d3Y+ejl9+jm79zX582/vZyIrYNssINuwpWKzqmh48fA897W8uDV9uTd9uTl9+bp+e7w+fHx + +fTz+vX0+fX0+vb1+/f2/fn4+vj3+vj3+vj3+vj3+vj3+vj3+vj3+vj3/vr5/vr5/fn4/Pj3+vb1+fX0 + +fX0+vb1+fX0+vb1+/f2/fn4/fn4/fn4/fn4/Pj3+vj4+Pj4+vj4+vj4+vj3+ff2+ff2+Pb1+PTz+fX0 + +fby9/Tw9fLu8/Ds8u/r8u/r9/Lv9vHu9vHu9vHu9fDt8+7r8uvo8ern7ufk6+Th6OHe5+Dd6ePe6+Xg + 7Obh7Obh7ebj7ebj7ebj7ebj7ebj7ebj7ufk7+jl8Onm7+jl8Onm8Onm7+rn7+rn7+rn7unm7+bi8Ofj + 493W493W497V4tzR6N/S49bG5tTD3MGtw56Iw5V9wo1yun5gxYRlxIFgvIBct35Xt31TuX1Pun1LunxG + vHxFvn1GwH1Gv3xFv3xFwH1GwX5FwX9Ev4BEv4BEwn9Iv3tGvXpDvntEwH1EwX5FvnxBvHo/vnxBv31C + vn5Evn5Ev35Hvn1Gvn1Gvn1GwH1GwH1GwH1EwH1EwH1EwH1Ev3xDvntCwX5FwH1Ev3xDwH1Ev3xDvntC + vntCvntCwX1Iv3tGvXpDwH1Gwn9IwX5Hv3xDvXpBvXpBwH1Ewn9IwH1Gv3xFv3xFwH1GwX5Hv31KvnxJ + vnxHvnxHv31IwH5Jv35Hvn1Gu3pDvXxFv31Iv31IvnxHv31IvnxJvXtIv31Iv31Iv31IvnxHvnxHvnxH + vXtGvXtGvn1Gvn1Gwn9IxIFKw4BJwX5HwH1GwX1IwXxKwXxLwXxKwn1Lwn5JwX1IwX5HwH1Gv3xFwH1G + wX1Iwn5Jwn1LwXxKwHtJwHtJv31IvnxHv31IwH5Jv31IvXtGv3tGwX1Iwn5JwHxHv3tGwX1IwX1Iv3tG + v3tGwn9IwH1EwH1EwH1EwH1Ev3xDv3xDwH1EwH1EwX5FwH1EwH1GwH1GwH1GwH1GwH1GwH1GwX5HwX5H + wX5HwH1GwHxHwHxHwHxHwHxHwHxHwHxHwX5HwX5HwX5FwX5FwX5FwX5FwX5HwHxHv3tGwX1IwX5HwH1G + wH1GwX5HwH1GwH1GwX5HwX5HwX5HwX5HwX1IwX1IwX5HwX5HwX1IwX1IwX1IwHxHvnxHvnxHv31Iv31I + v31IwH5Jv31Iv31IwH9IwYBJv35HwH9IwH5JwH5Jv31Iv31Iv31Iv31IwX9Kv31IvnxHv31Iv31Iv31I + v31Iv31IvXpJv3xLwH1Mv3xLv31Kv31KvnxJvHpHwX9KwH5Jv31KvnxJvnxJv31Kv31KwH5LwH5JwX9K + wX9KwH5Jv31KwX9MwX9MwX9MvXtIvnxJv31IwH5JwH5Jv31Ivn1Gvn1GvnxHv31IwH5JwH5JwH5Jv31I + vnxHvnxHwH5JwH5JwH5JwH5Jv31Iv31Iv31Iv31IvnxHv31Iv31IvnxHvnxJvnxJv31KwH5LwX9MwH5L + vnxHvnxHvnxHv31IwH5JwH5Jv3tGv3tGv3tGwHxHwHxHv3tGwHxHwX1IwHxHv3tGv3tGwX1IwX1IwHxH + vnpFvnpFwHtJwHtJwX1IwHxHvnxHvnxHvnxHv31IvXtGv31IvnxJvXtIv31KvnxJvXtIv31Kv31KvnxJ + vXtIvXtIvnxJv31Kv31Kv31KvnxJv31Kv31KvnxJvXtGvXtGvnxHv31IvnpFv3tGv3pIv3pIvntKvntK + vnpLvXlKvXlKv3tMvntKv3xLw35MwHxHvXlEv3tGv35HwH9Ivn1GvXxFvntEwH1GwX5HwX5HvnpFvnpF + vnpFvnpFvXtGvXtGvXtGvXtGvnpFwHxHwX1IwX1Iv3pIvnlHv3pIwXxKv3pIwHtJv3pIvXhGvXhGv3pI + v3tGv3tGvHpHvHpHvXtIvXtIvXtIvXtIvnlHvnlHv3tGv3tGvnpFvnpFvXlEvXlEvXlEvXlEvHdFvnlH + wHtJvnlHvXhGvXhGvHpFvHpFu3lGvHpHvHpHvHpHvXpJvntKvHlIunhFvXtGvHpFu3lEunhDunhFu3lG + vHpHvHpHvXtIunhFunhFvXtIvntKvXpJu3hHu3lGvHlCunc+uHU8uXY9u3g/vXpBvHhDunVDvXhHvnhJ + vXdIu3VGu3ZFvHdFvHhDu3dCuHZBuHZBuHZBuHZBunZBu3dCu3dCu3dCvXlEvXlEvnpFvXlEunhDuHZB + uHZBuHZBunVDunVDu3ZEvHdFvHdFvHdFu3ZEu3ZEunVDu3ZEvHdFvHdFu3ZFunVEunVEuXRD3NDG3dHH + 3dHH3NDG28/F2s7E2czE2czE2czE3dDI4tTO5dfR5NjS5trU6d/Y6uLb6eHa6ePc7+fg8urj7uTd5dvU + 4tjR5dvU6eDX5dzT49nP49fN49XJ4c/E3sq/3ce81r6yya6gwqWW0rKf6MOt57+j06WGwo9uuIFcu4BY + uXtSuntPwH9SwX5RxoJTxoxoxaOT2MO74tPK3tLI29HH4dLJ4c7G5s3D5svB5ci/5ci/3sK3za+kwaGW + 0qui6MS658i/5snC4sXA17mu2bSeto1trn5cs4Fjtoh2z6eb8NDF+N7S7tXF07mtuZyY2MDC9efo8Ojo + 7+rp8u3s9/Py/Pj3/fn4/Pj3+ff2+vj3+vj3+vj3+/n4+/n4+/n4+/n4/vr5/fn4/Pj3+/f2+vb1+fX0 + +vb1+vb1+fX0+vb1+/f2/fn4/fn4/fn4/fn4+/n4+/n5+fn5+/n5+vj4+vj3+ff2+Pb1+Pb19/Py+PTz + +fby9/Tw9PHt8u/r8e7q8u/r9vHu9fDt9fDt9O/s8+7r8ezp8Onm7+jl7ufk6+Th6OHe5+Dd6OLd6+Xg + 7Obh7Obh7ebj7ebj7ebj7ebj7ebj7ebj7ufk7ufk8ern8Onm8Onm8ern7+rn7+rn7unm7+jl7uXh7+bi + 5d3W4tvS597U6uHT7uHR69rH5c210rGXsoZptH5fuHlXvndSyHpVx3pTwH5VuHtPtnpMu35Mvn9Mvn5H + vXxFvXxFwX5HwH1GwH1GwH1GwH1Evn5Evn5EvX1DwHxHvnpFvXlEvXpDv3xDv3xDvXtAu3k+vnxBvnxB + vX1Dvn5Ev35Hv35Hv35Hvn1GwH1Gv3xFv3xDwH1EwH1Ev3xDvntCvXpBwH1Ev3xDv3xDwH1EwH1EvXpB + vHlAvntCwX1IvnpFvXpDwH1Gwn9IwX5HvntCvntCvHlAv3xDwH1Gv3xFv3xFv3xFwH1GwX1IvnxHvHpH + vXtGv31IwH5JvnxHvXxFv35HunlCvXxFvnxHvXtGvnxHwH5JwH5LvnxJwH5Jv31Iv31IvnxHvnxHvXtG + vXtGvXtGv35Hvn1GwX5Hw4BJwn9Iv3xFv3xFwX1Iwn1MwXxLwHtKwXxKwn5Jwn5JwH1Gv3xFvntEv3xF + wHxHwX1Iwn1LwXxKwHtJwHtJv31IvnxHvnxHv31IvnxHvXtGv3tGwX1Iw39Kv3tGvnpFwX1IwX1IvnpF + vnpFwHxHwH1GwH1EwH1Gv3xDv3xFv3xDwH1GwH1ExYJJw4BHwX5Hv3xFwH1GwH1GwX5HwH1GwH1GwH1G + v3xFv3xFv3tGv3tGv3tGv3tGwHxHwHxHwX5HwX5HwX5FwX5FwX5FwH1GwHxHv3tGv3tGwX1IwX1Iv3xF + v3xFv3xFv3xFv3xFwH1GwH1GwH1GwH1GwHxHwHxHwX5HwH1GwHxHwHxHwX1IwX1IvXtGvHpFv31Iv31I + v31IwH5JwH5Jv31Iv35Hv35HwH9IwH9IwH5JwH5Jv31Iv31Iv31Iv31IwX9Kv31IvnxHvnxHvnxHvnxH + vnxHvnxJvXtIv3xLv3xLvnxJvnxJv31KvnxJvXtIwH5Jv31Iv31KvnxJvnxJvnxJvnxJv31Kv31KwH5J + wH5Jv31Iv31KwH5LwH5Lv31KvnxJv31Kv31Iv31Iv31Iv31Ivn1Gvn1GvnxHvnxHv31Iv31Iv31IvnxH + vnxHvnxHv31IwH5JwH5JwH5JwH5Jv31IvnxHvnxHv31IwH5Jv31Iv31IvnxJvnxJvnxJv31Kv31Kv31K + vnxHvXtGvXtGv31IwH5Jv31Iv3tGwHxHwHxHwX1Iv3tGvnpFv3tGwX1Iv3tGvnpFv3tGwHxHwX1Iv3tG + vXlEvXlEv3pIwHtJwHxHwHxHvnxHvnxHvnxHvnxHvHpFvnxHvXtIvXtIv31KvnxJvHpHvnxJv31KvnxJ + vXtIvXtIvnxJvnxJvnxJvnxJu3lGvXtIvnxJvXtIvHpFvHpFvXtGv31Iv3tGv3tGvnlHvnlHvHlIvHlI + vXpJvXpJvXlKv3xLvntKv3xLwn1LwHtJvXlEvnpFvHpFvn1Gvn1GvXxFv3xFwX5Hv3xFvHlCvXlEvXlE + vnpFv3tGvXtGvXtGvXtGvXtGv3tGv3tGwHxHwX1IwHtJv3pIwHtJwXxKwHtJwXxKwHtJvXhGvXhGv3pI + wHxHvnpFvHpHvHpHvXtIvXtIvXtIvHpHvXhGvHdFwX1IwHxHv3tGvnpFvXlEvHhDvHhDvHhDvHdFvnlH + vnlHvXhGu3ZEvHdFunhDuXdCu3lGu3lGunhFunhFvHlIvntKvHlIuXZFu3lGunhDuXdCuXdCunhFu3lG + vHpHvHpHvHpHuHZDuXdEvHpHvXpJundGuHVEunhFundAuXY9uHU8uXY9u3g/vXpDvHhDunVDvnlIvnhJ + vHVJu3VGu3ZFvHdFvHhDu3dCuXdCuXdCuHZBuHZBunZBu3dCu3dCvHhDuXVAu3dCvHhDvHhDuXdCuXdC + uHZBuHZBunVDunVDu3ZEu3ZEu3ZEu3ZEunVDuXRCuXRCunVDu3ZEu3ZEu3ZFunVEuXRDuXRD29HH29HH + 3dHH3dHH28/F2s7E2czE2czE3M7I3c/J3dHL4NTO4tbS5dnV6N3Z6N/b597a5+Hc7uXh8unl8+jk7OHd + 6N7X6d/Y6uLb5t3U5NrQ6NzS6NrO4tDF3cq93sa61LqsxaiZv5+M0q2X4Lic06WGv41puoNcuX9Vu35S + vXxPvX1NwX9PvXtLwX5RxIpm062b6c7E48/E59XK6NXI5tDE2r2v2Leo06yd06qb0amXzaWSxp2Hu5B7 + tYRur31pq3tpy5+O7MCz27CdzZ5/t4RctIFWs4BYyJl+6L6r/9nH5MCuuJN9sYl3vpSN2bi169za59/f + 6eTj7+rp9vLx/Pj3/Pj3+vb1+ff2+vj3+vj3+/n4+/n4+/n4+/n4+/n4/fn4/Pj3+/f2+vb1+fX0+vb1 + +vb1+vb1+vb1+vb1/Pj3/fn4/fn4/vr5/fn4+/n4/Pr6+fn5+/n5+/n5+vj4+ff3+Pb1+Pb1+PTz+fX0 + +vfz+PXx9fDt8+7r8u3q8+7r9fLu9fLu9fDt8+7r8ezp8Ovo8Onm7+jl7ebj6uPg6uHd6eDc6uHd7OPf + 7uXh7uXh7eTh7eTh7eTh7uXi7uXi7+bj8Ofk8Ofk8Onm8Onm8Onm8ern8ern8ern8ern8Onm8Ofk7uXh + 7OLb5dvR7uDU9eXV7djD6tC44b+i1KiJuYVhvX9Zu3ZOwndLyHdKx3lLwnxNvH1LvH1KvH1Kv39JwIBJ + wH9Iv39FwH1GwXtFwXtFv3xFv3xFvn1GvXxFvHtEv3tGvnpFvnpFvntEvntCvntCvXtAvXtAv31Cv31C + vX1Dvn5Ev35Hv35Hv31Iv31Iv3xFv3xFv3xFv3xFv3xFv3xFvntCvXpBvHlAu3g/vXpBwH1EwX5Fv3xD + v3xDwX5Fv3tGvHhDvHlCv3xFwH1GvntEvXpBvntCvXpBvntCvntEvntEv3xFwH1GwHxHv3tGvXtGvHpF + vXtGwH5JwH9IvXxFvXxFv35HvXxFv35Hvn1GvHtEvHpFv31Iv31IvnxHwH5LwH5Lv31IvnxHvnxHvnxH + vnxHvnxHwX1IwHxHwHxHwX1Iv3tGvHhDvXlEwHxHw35NwXxLwHtKv3pIwHxHwX1IwH1GwH1GvntEvntE + v3tGwHxHwHtJwXxKwXxKwXxKv31Ivn1Gvn1Gv35HwH1Gv3xFv3tGwX1Iw39KvnpFvXlEwHxHwXxKv3pI + vnlHwHxHwX1IwX5HwHxHwH1GwHxHwH1GwX1IwX5HxYJLw4BJwn9IwX5HwX5HwX5HwH1Gv3xFwXxDwXxD + wXxDwXxDv3xFv3xFv3tGwHxHwX1IwX1Iv35Hv35Hv35Hv35Hvn1Gvn1GwHxHwHtJwHtJwX1IwHxHv3tG + vntEvntEwH1GwH1GwH1GwH1GwHxHwHxHwHxHwHxHwH1Gv3xFv3xFv3xFwHxHwHxHv3tGvXlEvnxHvXtG + vXtGv31Iv35Hvn1Gvn1Gv35HvnxHv31Iv31IvnxHvXtGvXtGvXtGvnxHwH5Lv31KvnxJvnxJvnxJvnxJ + vnxJvXtIvnxJv31Kv31KvXtIvnxJv31IwH5Jv31Iv31Iv31Iv31KwH5Lv31Kv31KvntKvXtIvnxJv31K + v31KvnxJvnxJv31Kv31KvnxJwH5LwH5Lv31KvnxJvnxHvnxHv35Hv35HvnxHvXtIvXtIvnxJvnxJv31K + wH5LwH5LvnxJv31KwH5LwH5LwH5Lv31KvnxJvXtIvnxJvnxJvnxJvXtIvXpJvHlIvXpJvXpJvnxJvnxJ + vnxHvXtGvXtGv31Ivn1GvXxFwHxHwX1Iwn5Jwn5Jv3tGvXlEvnpFwHxHv3tGvnpFvnpFwHxHwHxHv3tG + vXlEvHhDwXpIwXpIv3tGv3tGvnxHvnxHvnxHvnxHvHpFvnxHvXtIvnxJwH5Lv31Kv3pJwHtKv31KvnxJ + vXtIvHpHvXtIvXtIvnxJvXtIuXdEu3lGvXtIvXtIvHpHvHpHvnxJv31KwHtJwHtJv3pIvnlHvHpHvHpH + vHpHvXtIvHlIv31KvnxJvnxJwXxKwHtJvXhGvnpFvHpFvXtGvXtGvHpFv3tGwX1Iv3tGu3dCvXhGvnlH + v3pIv3pIvnxJvXtIvXtIvXtGv3tGvXpDvXlEv3tGwHxHv3tGv3pIv3pIv3pIwXxKwHtJvnlHvXhGv3pI + vnpFvHhDvHpHvHpHvXtIvXtIv3pIvnlHvXhGvHdFvXlEvHhDu3dCu3dCvXlEvnpFvXlEvHhDvndFv3hG + vndFvXZEvHhDvHhDu3dCuXVAvXlEvHhDu3ZEunVDvHdGvnlIu3hHuXZFu3ZEunVDunVDunVDu3ZEvHdF + vHdFvHdFvHdFunVDu3ZEvnlHvXhGuHNBuHNBu3ZEunZBundAundAu3hBu3hBu3dCu3dCu3ZEvXhHvXdI + vHZHunRFunVEvHdFvHhDu3hBuHdAt3Y/t3Y/t3Y/uXY/uXY/unZBunZBtnI9uHQ/uXRCunVDuHZDt3VC + t3VCt3VCunZBuXVAuXVAunZBu3dCunZBuXRCuHNBuXRCuXRCunVDunVDu3ZEunVDunVDuXRC3NLI3NLI + 3tLI3dHH3NDG28/F287G287G3tDK3tDK3NDK3dHL4NTQ49fT5NnV49rW5NvX5d/a7OPf8unl9uvn8+jk + 8Obf7+Xe7ubf6eLZ6eDX6d/V5tjM3MzA2ca53se42r2u0rKfyqeTyqWLyp6Bvo5st4NbvIJYw4dZwYFR + u3xKvXtKvnxMunlMvXxPvYNf0KKQ37yv1LSn58q77tC/1LShuZF+tYhztYRuw5J4zp6CzZt9w5Jyvolo + vINjuH9ftXxdwIhrzpeCvIZttH1YtHtOvYNSuIFUuodn7L2i4bGZwZJ3s4NntoRtxZWJ1bGr6NbV6ODg + 8Ovq9fDv9/Py+vb1/Pj3/Pj3+vj3+vj3+/n4+/n4/Pr5/Pr5+/n4+/n4/fn4/Pj3+/f2+vb1+vb1+vb1 + +vb1+vb1+vb1+/f2/Pj3/fn4/vr5/vr5/vr5/Pr5/Pr6+vr6/Pr6+/n5+vj4+ff3+ff2+Pb1+vb1+vb1 + +fby9/Tw9fDt8+7r8+7r8+7r9vPv9fLu9fDt9O/s8u3q8Ovo8ern8ern7OXi6uPg6uHd6uHd6+Le7OPf + 7eTg7uXh7eTh7eTh7eTh7uXi7+bj7+bj7+bj7+bj7ebj7ebj7ufk8Onm8ern8uvo8ern8ern8+rn7OHd + 6t7Y7NvS+ePX9dvK1LSdxp+DyJt6w49qtXpSvn1RwX1OyYBOyH1JxHlFwnxHv31IvnxHu3tEu3tEvX1G + vX1DvntCv3lDv3lDv3lDvntEv3xFvn1GvX1GvHxGv3pIv3pIv3tGv3tGv3xFv3xDv31CwH5Dv31Cv31C + vX1DvX1DvXxFvn1GvnxHv31Iv3xFvntEvXpDvntEvntEvntEvntCvXpBvXpBvHlAvXpBv3xDwH1Ev3xD + v3xDwH1EvnpFvnpFvntEvntEvntEvXpDvntCv3xDvntCvntCvntEvntEv3xFwH1GwHxHvnpFvXtGvXtG + vnxHwH5Jv35HvXxFvn1GwH9Ivn1Gvn1GvXxFvHtEvXtGv31IwH5Jv31Iv31Kv31KvnxHvnxHvnxHvnxH + vnxHv31IwX1IwHxHv3tGv3tGvnpFvHhDvXlEvnlHwn1MwXtMwHtKv3pIv3pIv3tGwH1GwH1GvntEvntE + vnpFvnpFv3pIwHtJwXxKwn5Jv35Hvn1Gvn1Gv35HwH1Gv3xFwHxHwn5JwHxHvXlEvXlEv3tGwXxKwHtJ + wHtJwXxKwXxKwX1IwHtJwHxHwX1IwX1IwX1IwX1Iv3tGwH1GwX5Hw4BJw4BJwX5Hv3xFvntEwXxDwXxD + wXxDwXxDv3xFwH1GwHxHwX1IwX1IwX1Ivn1Gv35Hv35Hv35Hvn1GvXtGwXxKwHtJwXxKwXxKwHxHv3tG + vntEv3xFwH1Gv3xFv3xFvntEvnpFvnpFv3tGv3tGv3xFvntEvntEvntEv3tGwHxHv3tGvnpFvXtGu3lE + u3lEvnxHv35Hvn1Gvn1GwH9IvnxHvnxHvnxHvnxHvXtGvXtGvXtGvnxHv31KwH5Lv31KvnxJv31KwH5L + v31KvnxJv31Kv31Kv31KvXtIvXtGv31IwX9KwH5Jv31IwH5JwH5LwX9MwH5Lv31KvntKvXpJvXtIvnxJ + vXtIvXtIvXtIvnxJvnxJvHpHwX9MwH5LvnxJvnxJvnxHv31Iv35Hv31IvnxJvXtIvXtIvnxJv31KwH5L + wH5LwH5LvnxJv31Kv31KwH5Lv31KvnxJvXtIvHpHvXtIvXtIvnxJvnxJvXpJvXpJvntKv3xLvXtIvnxJ + vnxHvXtGvXtGv31Ivn1Gu3pDwHxHwHxHwn5Jwn5JwHxHvXlEvXlEv3tGv3tGvnpFvnpFwHxHwHxHv3tG + vnpFvXlEwXpIwHlHvnpFv3tGvXtGvnxHvnxHvXtGu3lEvXtGvHpHvHpHv31KvnxJvnlIv3pJvnxJvXtI + vHpHu3lGvHpHvXtIvXtIvXtIunhFvHpHvXtIvnxJvXtIvXtIvnxJv31KwHtJwHtJv3pIvnlHvHpHvHpH + vHpHvXtIvHpHv31KvnxJvHpHwHtJv3pIvXhGvnlHvnxJvnxHvHpHu3lEvnlHwHxHwHtJv3pIvnlHvnlH + v3pIv3pIvXtIvXtIvXpJvXtIvnpFu3hBunZBvXlEwHxHv3tGvnlHvnlHvnlHv3pIv3pIvnlHvXhGvXhG + vHhDu3dCvHpHvHpHvXtIvXtIvnlHvnlHvXhGvXhGvHhDu3dCu3dCvHhDvnpFvnpFvXlEu3dCvndFvndF + vndFvXZEvXlEvnpFvXlEu3dCvHhDvHhDunVDuXRCunVEvHdGu3hHuXZFu3ZEu3ZEunVDunVDu3ZEu3ZE + unVDunVDvHdFu3ZEvHdFvXhGvHdFuHNBuXRCu3ZEunVDu3dCvHhDvHhDunZBuXVAunVDu3ZFu3VGvHZH + u3VGunVEuXRCu3dCu3hBunc+uHdAt3Y/t3Y/t3Y/uXY/uXY/unZBunZBuHQ/uXVAunVDu3ZEuHZDt3VC + t3VCt3VCuHQ/t3M+uHQ/uXVAunZBu3dCunVDuXRCuXRCuXRCuXRCuXRCunVDunVDunVDuXRC3dPJ3dPJ + 3NLI29HH3NDG3NDG3M/H3dDI3tDK3tDK3dHL3tLM39PP4dXR4tfT4djU4djV49zZ6uHe7eTh8ufj9Onl + 8unl8unl7ubf7OXc6+LZ593T4tTI2sq+1sO22MGy3sCv27qm0ayWw5t/uotruYVgvodcw4hazY9fw4RS + vH1LvH1Lu3tLuXtNun1Run5azpeC2qmZzKCP3rSh7MGsxZd/sHtgsHhbs3hYuX1ZvoNcwIVdvoVYu4BS + vH5OvX9Pv4FTuXtSvH5guXtdv35YwoFUv4BNvX9PwIVewodnu35ev4JgvoJetX5fuIh21LCo8+Lf8+vr + +PPy+fTz+PTz+fX0+/f2/Pj3+vj3+vj3+/n4/Pr5/Pr5/Pr5+/n4+/n4/fn4/Pj3+/f2+/f2+/f2+/f2 + +/f2+/f2+/f2/Pj3/fn4/vr5/vr5//v6//v6/fv6/Pr6+vr6/Pr6+/n5+/n5+vj4+ff2+Pb1+fX0+fX0 + 9/Tw9vPv9fDt9O/s9O/s9O/s9vPv9fLu9PHt8u/r8ezp7+rn8ern8ern7Obh6+Xg7OPf6+Le7uPf7+Tg + 8OXh8OXh7uXi7uXi7eTh7uXi7+bj8Ofk7+bj7+bj7OPg7eTh7OXi7ufk7+jl8Onm7+jl7+jl8Obm69/d + 6NjS7tfP89PG27Wju4p0r3lbuHtZvH5WvHtPvnxLu3tFu3tEvH1DvX1DwH1EwnxGv3xFvHxCvHxCu3tB + vHlAu3g/v3lDvnhCv3lDvXpDv3tGvnxHvX1HvX1HwHtJwXpIwHpFwHpFv3xFwH1EwH5DwH5DvnxBv31C + vX1DvX1DvHtEvHtEvHpFvXtGvntEvXpDvHlCvHlCvXpDvntEvntEvntEv3xDwH1EwH1EvntCvntCvntC + vntCvXpBv3tGv3tGv3xFvXpDvXpDv3xFwH1EwH1EvntEv3xFwH1Gv3xFvnpFv3tGvnpFvXlEvXlEv3tG + wHxHwHxHv3xFv3xFwH1Gwn9IwH1GvntEvntEv3xFwHxHwX1IwX1Iwn5JvnxJvnxJvXtIvXtIvXtIvnxJ + vnxJv31KwHxHwHxHv3tGvnpFvnpFv3tGvnpFvXhGwXxLwXtMwHtKv3pIvnlHvnpFv3xFv3xFv3xFv3xF + v3tGv3tGv3pIwHtJwXxKwX1Ivn1Gvn5Evn1Gv35HwX5HwH1GwH1Gwn9Iv3tGvnpFvnlHv3pIv3pIv3pI + wHtJwHtJwHtJwHtJwHtKwHtJwXxKwXxKwXxKwHtJvnlHv3tGwX1IwX1IwHxHv3tGvnpFvXpDwHtCwHxB + wHtCwHtCwXtFwnxGwH1GwX5HwHxHv3tGvXtGvXtGvn1Gvn1GvX1GvnxHv3pIv3pJv3pIwHtJv3tGvnpF + vnpFwHxHv3xFvntEvXlEvHhDvHhDvXlEvnlHv3tGvntEvntEvXpDvntEvnpFv3tGv3tGv3tGvXtGunhD + unhDvXtGv35HvXxFvn1Gv35HwHxHwHxHwX1IwHxHv3tGv3tGwHtJwXxKwHtJwXxKwXxKwXxKwXxKwn1L + wXxLv3pJvnxJv31Kv31IvXtGvXtGv31Iv31Iv31Iv31Iv31Iv31Kv31Kv3xLvntKvXlKvXpJvHpHvXtI + vXtIvHpHvXpJvntKvntKvHlIwH1Mv3xLvnxJvnxJvnxHv31Iv31IvnxHvHpHvHpHvXtIvnxJwH5LwH5L + v31KvXtIvnxJvnxJvnxJvXtIvXtIvXtIvHpHvHpHvntKv3xLv3xLv3xLvntKvntKv3xLv3xLvXtIv31K + v31IvXtGvXxFv35Hvn1Gu3pDvnpFv3tGwHxHwn5JwX1IvnpFvXlEvnpFwHxHv3tGv3tGwHxHwX1IwHxH + v3tGv3tGwXpIwHlHvnpFvnpFvXtGvnxHvXxFvXxFunhDvHpFunhFunhFvXtIvHpHvXhHvnlIv3pIvnpF + vXlEvXlEvXhGvnlHv3pIv3pIvnlHv3pIwHtKwHtKwHtKwHtKv3pJv3pJv3pJv3pJvnlIvnlIvHpHvXtI + vXtGvXtGvHpFv31IvXtIu3lGvnlIvnlIvXhHvnlIvXpJvHpHvHlIvHpHv3pJv3pIv3pJwHtKv3pJv3pJ + v3pJv3pJvXpJvXpJvXlKvHlIvXlEu3hBu3hBvntEwHxHvnpFvnlHv3pIvnlHvXhGvXhGvnlHvnlHvHdF + vHhDvXlEvHpHvHpHvHpHvHpHvnlHvnlHvXhGvXhGvXlEvXlEvnpFvnpFvnpFvXlEu3dCunZBvndFv3hG + v3lEvnhDvnhDv3lEv3lEvXdCvHhDvHhDvHdFu3ZEu3ZFvHdGvHdGu3ZFu3ZEu3ZEunVDunVDu3ZEu3ZE + unVDunVDu3ZEu3ZEu3ZEu3ZEu3ZEunVDu3ZEu3ZEuXRDu3ZFvHdGvHdFunVDuXRCuXRDuXRDuXNEu3VG + u3ZFunVEuXVAuXY/ung9ung9t3c9uHg+uHdAuHdAundAundAuXVAuXVAunZBu3dCvHdFu3ZEuHZDt3VC + t3VCt3VCuHQ/t3M+t3M+uXVAunZBu3dCuXVAuHQ/unZBuXVAuHNBuHNBuXRCunVDuXRCuXRC3tTK3tTK + 3dPJ29HH3NDG3NDG3dDI3tHJ3tDK39HL3tLM4NTO4NTO4tbQ49fT5NnV4djU493Y6N/c597a6t/b7+Tg + 8unl8+rm8+rm8eni7ebd6eDX59vR4tTI2sm81cCx3MCv2bik0qqRwpZ3uodmvIhgxoxiyIxezY9fxIVT + wH5NvX5MuXlJt3lLu3xQuXtVuX1gyZB3vodswY1v2aOEsHpZr3NPuXpUt3VMu3pOvn1Qu31NvX5Mv4BN + wYFLwH5Ju3pHvX1NwHxXunZTvnlRw39QvXtIwX9OvX1UvHtVxoJdunlTu31Zu4Vms4h37tHI//Dt+vLy + +fTz9vHw9fHw+PTz+vb1+fX0+vj3+vj3+/n4+/n4/Pr5+/n4+/n4+vj3+/n4+vj3+/f2+ff2/Pj3/Pj3 + /Pj3+/f2+/f2/Pj3/fn4/vr5//v6//v6//v6/fv6/Pr6+vr6/Pr6+/n5+/n5+vj4+ff2+Pb1+fX09/Py + 9fHw9PHt9fDv9fDt9fDv9fDt9PHt9PHt8/Ds8e7q8Ovo7unm8Onm8ern7ujj7efi7uXh7eTg8OXh8OXh + 8ebi7+bi7+bj7ebj7OXi7ebj7+bj7ufk7+Xl7OXi6uPg6+Th6+Th7OXi7ebj7ebj7uXi7eTh6N7e7+Lg + 69fS7dDH3reot4hyr3davH1bvHpRwX1Qv3xLvXtGu3tEu39EuX9EuX1CwX5FwHtCvntCwH1Ev39FvHxC + vHlAvXpBwHpEv3lDv3lDvntEv3tGvXtGvHxGvHxGwX1IwHpFvXdCvnhCvntEwX5FwH1Ev31CvHo/vnxB + vn5EvX1Du3pDunlCu3lEvHpFvntEvXpDu3hBu3hBvHlCvXpDvntEvntEvntEv3xFv3xFvXpDvXpBwH1E + wH1EvntCvntEv3tGvXpDu3hBvHlCv3xFwH1GvntEvntEwH1GwX5HwH1GvXlEvXlEvXlEvnpFvHhDvnpF + v3tGvnpFvXpDvXpDv3xFwH1Gw4BJwH1Gv3xFwX5HwX1Iv3tGvXlEvnpFvHpHvHpHvHpHvHpHvHpHvXtI + vnxJv31KvnpFwHxHwHxHvnpFv3tGwX1IwHxHvXhGv3pJwHpLwXxLwHtKv3pIvnpFvnpFvnpFv3tGwHxH + wHxHwHxHwHtJwHtJwHtJwHxHvXxFvXxFvn1GwH9IwX5HwH1GwH1Gwn9IwHxHwHxHwHtJvnlHvnlHvnlH + vnlHvXhGv3pJv3pJv3pJwHtJwXxKwX1IwHxHv3pIwn1LwXxKwHtJvnpFvXlEvHhDvXpDv3xFvnlAvnlA + vnlAv3pBwHpEwHpEv3xFwH1Gv3tGvnpFu3lEvHpFvXtGvnxHvnxHvnxHvXhGvXhHvXhGvnlHvnpFvXlE + vnpFwHxHv3xFvntEvXlEvXlEvXlEvnpFwHtJwn1LvXlEvXpDvXpDvXpDvXlEvnpFv3tGwHxHv31IvHpF + u3lEvXxFvn1GvHtEvHtEvn1Gv3tGv3tGv3tGvnpFvnpFvnpFv3pIwHtJv3pIwHtJwXxKwHtJwXxKwn1L + wHtJvnlHwHtJwX1IwX1IwH1Gv3tGvnxHvnxHvHpFv31IvnxHvnxJv3pIv3pIvnlHvnlIvnlIvHlIvHpH + vHpHvHpHvXpJvntKvntKvHlIvntKvnxJvnxJvnxHv31Iv31IvnxHvXtGvHdFu3lGvnlHvnxJwXxKvnxJ + vnlHunhFwXxKvnxJvnlHu3lGvXhGu3lGvnlHvXtIv3xLv3xLv3xLvntKvXpJvHpHvHlIvHpHv31KwH5L + v31IvXtGvXtGv31IwHxHvXlEvHhDvXlEv3tGwX1IwX1Iv3tGvXlEvXlEwX1Iv3tGv3tGwHxHwX1IwHxH + wHxHwHxHwHlHwHlHvXlEvnpFvXtGvn1GvXxFvXxFvHtEvHpFu3lEunhFvXtIvXtIvnlIv3pIv3pIvnpF + vHhDvHhDvXhGvnlHvnlHvnlHv3pIv3pIv3pJwHtKwHtKv3pJvnlIvXhHvnlIvnlIvnlIvnlIvnlHvXtI + vnxJvnxHvHpHv31KvHpHunhFvXhHvnlIvXhHvnlIundGundGu3hHvntKwHtKvnlIvXhHvnlHv3pJv3pI + v3pJvnlIvHlIvHlIvHhJvHlIvnlHvHhDvXlEwHxHwHtJvnlHv3pIwn1Lv3pIvXhGvHdFvnlHvnlHvXhG + vXlEwHtJvXtIvHpHvHlIvHpHvXhGvXhGvnlHvnlHuHQ/unZBvXlEvnpFvXlEu3dCu3dCu3dCvndFwHlH + wXpIv3lEvXZEvHZBvXdCunZBu3dCvXlEvnlHvXhGvHdGvHdGvHdGu3ZFunVDunVDunVDu3ZEvHdFvHdF + vHdFu3ZEunVDunVDuXRCuXRCunVDvHdFvHdFunVDuXRDunVEu3ZFu3ZEunVDuXRCuHNBuHNBt3JBunVE + u3ZEunVDuHQ/uHU8uXc8uXc8tXU7tnU+tnU+t3Y/uXY/uHU+uHQ/t3M+uXVAuXVAunVDuXRCt3VCtnRB + tnRBt3VAunZBuXVAuHQ/uXVAunZBunZBuHQ/t3M+u3ZEunVDuHNBuHNBuHNBuXRCuXRCuXRC4tXN4NPL + 39LK39LK3tHJ3dDI3M/H3dDI39LK39LK4tXN5NfP5djQ5NfP5NbQ5NjS4dnS4tzV5t3Z5dzY59zY6+Dc + 7+bj8+rn8+zp7+jl7ujj7ubf6+DY49fN2cu/0MCw07up0bKbz6SJzpt6x5JtxY1kypBmyo5kwoFVwH5O + vntKvnxJvH1KvH1LvXtLu3pOunpRu31Vu39Vun5UuX5Run1Ru31Pu3tLvXtLv31MvnxLu3xKv31Mv31M + vXxJvn1KvHpJvHpKvHhNvnlRwHxRwX9PwH5NvX5Mv35RvHtPwX5XuntZtH5gtYt03sGz/eri/vLw+/b1 + +/b1+PPy9vHw9/Lx+fX0+vb1/Pj3/fn4/Pr5/Pr5+/n4+vj3+Pn3+Pn39/j2+Pn3+vj3+Pn3+ff2+ff2 + +/n4/Pr5/Pr5/Pr5+/n4+/n4/Pr5/fv6/fv6/fv6/fv7/fv7/fv7/Pr6+/n5+vj4+/b3+/b3+PP09/Lz + 9vHy9vLx9/Hy9fDv9e/w9vHw9/Lv9fHs8u7p8u7p8u7p8e3o8evm8Orl7+jl7ufk7ufk7ufk8ejl8ejl + 8ejl8ejl7Ojj6+bj6+bj6+bl7ubm7Ofm7ubn7Ofm6OPg7enk7+vm6OLd6OLd7uXi69/d6tzd7eDi7N3b + 7tjS6Mi7tYx2rnxes3lVt3hMvXpJwX1Iwn9IwH1Eu3pDuXlCu3tFvX1HwH1EvnxBu3k+uXc8u3k+v31C + vntCvHlAvntEvXpDvXlEvnpFv3pIvnlHvHpHu3lEvnpFvXpDvXpDvntEvntEvHlAu3g/unc+vXtAv31C + vntCvHlAu3g/vHlAvntEvntEv31IvnxHvXxFvXxFvHxCu3pDvXpDvnpFwHxHvnpFwHpFwXtGwHpEv3pB + wHtCw35FwHpEwHpFvnpFvXlEvXlEvXlEvHpFvHpFvnxHvXtGvXpDvHlCvHlCvntEwHpEv3lDv3lEv3lE + vXpDvXpDvXpDvXpDv3xFwH1GvXxFvXxFvHpFvHpFvHpHvHpHvHpHvHpHwX1IwX1IwX1IwHxHwHxHwHxH + v3tGv3tGvnpFwHxHwHtJvXhGvXhGwHtJwHtJvXhGvnlIv3pJv3pJvnlIwHtKv3pIvXhGvnlHwXpIwXpI + wXpIwHlHwHlHwHlHwXpIwHtJvnxHvXtGvXtGvnxHwX1IwX1IwX1IwHxHwX1IwHxHv3tGv3tGwHpFv3lE + v3lEwHlHv3lKv3lKv3pJv3pIwH1GwH1Gv3xFvnpFwHtJvXhGvnlHwXxKwX1IvHlCu3g/vXpBwHtCwHpE + vnhCvnhCv3xFwX5HwHxHvXlEv3tGv3tGv3pIv3pIwHtJv3pIvnlHvnlHvHdGv3pJwHtJv3pIvnpFvnpF + v3xFv3xFv3xFv3xFvnpFvnpFvnlHv3pIwHtKwXxKwn5JwH1GvXpDvHlCvXlEvnpFv3pIv3pIv3tGwHxH + v3xFvXpDvHlCvntCvntCvXpBu3pDvXtGv3tGv3tGvnpFvXlEvXlEvnpFvHhDvXlEvXlEvXlEvnpFv3tG + v3tGvnpFwHpFwXtFwXtFv3pBv3lDv3xFwH1GwHxHwHxHwXxKwXxKwntJwHpFv3lEwHpEwHpFvnlIvHlI + vHlIvHlIvXpJvntKv3pIv3pIv3pIv3tGvXlEundAu3hBvntEwH1GwX5HwntJv3pJwXlJv3pJwXpIvXhG + vnhDvHhDwXtGvnpFv3lEvnpFwHlHvnlHwHlHv3pIwHtKwHtKwHtJwHtJvXtIvnxHv31Kv31IvHpFvXtG + v3tGvnpFvnpFvnlHwHlHvHdFvXhGvXhGvnlHvnlHv3pIv3pIvnlHvXhGvHdFvXhGvnlHv3pIv3pIvnlH + vnlHv3pIvXhHvnlHv3tGv3tGv3xFv3xFvntEvXpBvHlAvHlCvHlCvHhDvHdFvXhGvnlIvnlHvnlHvHhD + u3dCu3dCvXlEv3tGwHtJwHtJwHtJv3pIvnlHvnlHvnlIvXhHvHlIv3pJvnlIv3dHvnZGvXVFvHREu3ZF + vHdGvXhGvnlIvnlIvXhHvXhHvXhHvXhHvnlIvnlIvnhJvnhJvnlIvXhHvXhGvXhGvXhGvXlEvHdFvXlE + vnlHvnlHvXhGvXhGvnlIwHtKv3dHwHhIv3pJv3pJwHtKwHtKwHtKv3pJvXpJu3hHu3lGvHpHu3lGvHpH + vXtIu3lGvXpJu3hHvHZHvHdGvXhHvXhHvHdFu3ZEvXlEu3dCvHZBvXdCvndFvndFvXZEu3RCvnZGv3dH + wXlJv3hGunVEunVDvHdFv3pIvXhGunhFvXhGvXhGvHdFunVDu3ZEvXhGuHVEuHVEunhFu3lGvHdFu3ZE + u3VAunQ/vHZBvHZBvXdCvXdCvHZBu3VAu3VAu3RCuXRDuHNCuXRDunVDunVDuHQ/t3M+uHQ/tnI9t3M+ + uXVAuXVAuHU+uHU+uXY9u3hBtXE8t3M+uXVAuXVAt3M+t3M+t3Q9uHU+t3Y/uHdAuHZBtnQ/tnQ/tnQ/ + tnQ/tXM+tnI9unQ+u3VAunQ/uXJAunNBu3RCu3RCuHBAunJCunJCuXFBu3RCvXZEvHVDuXJA4dTM4NPL + 4NPL4NPL39LK3tHJ3dDI3tHJ4NPL4NPL4tXN5NfP5djQ5NfP5djQ5drS5NzV5N7X5t7X5NzV59zY7OHd + 7+bj8+rn8urq7+fn7+jl8unl7+Xe593T39HF18e30Lqo0bOa06eKxpJuxo5lzpRqxIlhu39VvHtPvHlM + vnlIvHpHvHxGuntIvXpJvnxMvXtLvX1NvX5MvH1Lu3xKvH1Lvn1KvXxJvHtIvn1KvXxJvXxJv31MvnxL + vXtKvnxLvXtLvXtLvnpLv3tMv3xPv31Nvn9Nvn9NvnxMwX5RwX5Xt3pat4Vu0qya9t3T//Ls/fTx/Pf2 + /Pf2+vX0+fTz+fTz+vb1+/f2/Pj3/fn4/Pr5/Pr5+/n4+vj39/j29/j2+Pn3+Pn3+fr4+Pn3+Pn3+Pn3 + +/n4/Pr5/fv6/Pr5+/n4/Pr5/Pr5/fv6/fv6/fv6/fv7/fv7/Pr6/Pr6+/n5+vj4+/b3+/b3+PP09vHy + 9vHy9vHy9/Hy9vDx9vDx9vHw9/Lv9fHs8+/q8u7p8u7p8u7p8+3o8uzn8ern8ern8ern8ern8+rn8+rn + 8+rn8ern7enk6+jk6+bj6+bl7Ofm8Ojo8enp8enp8ezp5+Pe7ujj8Ofj59zY5trW69rX6djV6drY8t/c + 8tnP4b+vuIx0sn1ct3tRvX5Mv3xFwn1Ew39EwX5FvXxFvXtGvHtIvXxJvntCvXtAu3k+ung9vHo/v31C + v3xDvXpBvHlCvHlCvXlEvnpFv3pIv3pIv3pIvnlHvXlEvHlCvHlCvntEv3xDvntCvXpBvXpBvXtAvnxB + vntCvHlAvHlAvXpBvntEvntEvnxHvHpFu3pDvHtEu3tBunpAvHlCvXlEvnlHvXhGv3hGwHpFv3lEvnlA + v3pBwXxDwXtFwHpFvXlEvnpFv3tGv3tGvXtGvHpFvHpFvHpFvXpDvXpDvXpDv3xFwHpEv3lDwXtGwXtG + v3xFvntEvXpDvXpDvXpDvntEvXxFvXxFvXtGvXtGvXtIvXtIvnxJvnxJvnpFvnpFvnpFv3tGv3tGvnpF + vnpFvnpFvnpFwHxHwHtJvnlHvnlHv3pIv3pIvXhGv3pJwHtKvXhHvHdGvXhHvXhHvXhHv3pJwXpIwXpI + wHlHwHlHwXpIwXpIwntJwHtJwHxHvnxHvnxHvnxHwHxHwHxHv3tGv3tGv3tGvXlEvXlEv3tGwXtGwXtG + wXtGwXpIwHpLwHpLwHtKv3tGv3xFvntCvntEvntEv3pIvXhGvXhHv3pIv3pIvXpDvHlAvnxBvnhCv3lD + v3lDvnhCvXpDv3xFv3tGvnpFwHxHv3tGv3pIv3pIwXpIwntJwXlJwXlJvHdGvnlIwHtJv3pIvnpFv3tG + v3xFvntEvXpDvXpDvXlEvXlEvnlHvnlHvnlIvnlHwX1IwH1Gv3xFv3xFwHxHwHxHwHtJwHtJvnpFv3tG + v3xFvntEvntCv3xDvnxBvXpBvHtEvXtGv3tGv3tGvnpFvnpFvnpFv3tGwHxHwHxHv3tGvnpFvnpFwHxH + wHxHwHpFvnhDwnpEwnpEv3pBv3pBvntEwH1GwHxHwHtJv3pIv3pIwXpIwXtGw3tFwnpEwHpEvnlIvHhJ + vHlIvHlIvXpJvXpJvnlHvXhGv3tGv3tGvntEu3hBu3hBvXpDwHtCwHpEwHlHv3dHvnZGv3dHv3hGvXZE + vXdCvnhDwXtGwXtGwHpFv3lEwHlHwHlHwHlHv3hGv3pJv3pJv3pIv3pIvHpFvHpFvXtGvnxHu3lEvHpF + vnpFvnpFwHlHwXpIwXlJwHhIvXhGvXhGvnlHv3pIv3pIvnlHvnlHvXhGvXhGvXhGvnlHvnlHvXhGvXhG + vXhGvXhGvXhHvXhGvnlHvnpFvXlEvXpDvHlCvHlAvXpBvXpBvXpDvHhDvXlEvXhGvnlIvnlHvnpFvXlE + vHhDvHhDvHhDvXlEvnlHvnlHvXhGvHdFu3ZEvXhGvXhHvXhHvHlIv3pJwHhIv3dHvnZGvnZGvnZGv3dH + vXhHvXhHunVEu3ZFvXhHvnlIv3pJvnlIvnlIvXhHvXdIvXdIvXhHvXhHvnlHvnlHvnpFvnpFvXlEvnpF + vnpFvXlEu3ZEu3ZEvXhGvnlIwHhJwXlKv3lKwHpLv3lKvXdIu3ZFunVEu3hHuXZFunhFu3lGunhFu3lG + u3lGuXdEvHhJu3dIvHZHvHdGvHdGvHdGvHdFu3ZEvXlEvHhDvXdCvXdCvndFvndFvXZEvHVDwXlJwXlJ + wHhIvnZGunVEuHNCuXRCunVDunhFuXdEu3ZEvHdFu3ZEunVDunVDu3ZEt3RDuHVEuXdEunhFvHdFu3ZE + vHZBu3VAu3VAunQ/unQ/u3VAvHZBvHZBu3VAunNBuXRDuHNCuHNBuXRCuXVAuHQ/uHQ/uXY/t3Q9uHU+ + uHU+uXY/uHU+uXY/uXY/unZBtG89tnE/uHNBuXRCuHQ/uHQ/uHU+uXY/t3Y/uHdAt3VAtXM+tXM+t3VA + t3VAt3VAunQ/u3U/u3VAunQ/unNBu3RCunJCuXFBuXFBuXFBuXFBuXFBuXJAunNBunNBuXJA4dTM4NPL + 4NPL4dTM4dTM39LK3tHJ39LK4dTM4dTM49bO5NfP5djQ5djQ5tnR5tvT6uDZ6eHa6uDZ593W593W6+Dc + 7uXi8Ofk7+fn7ubm8+rn9ezo8+ni7OLY5dfL3c29y7OfzK6T0qSFvolkv4Rcy5BjuoBWtXlPuXhMundK + vnlHvXtGvHxGuXpHvXpJvnxMvHpKu3tLu3tLuXlJuXpIuntJvXtKvXtKu3pHvXxJvXtKvHpJv31MvnxL + vXtKvnxLvH1LvH1LvnxLvXtKvXtLvXtKvX5MwH5NvnpLwn5Rv3xVuHtbvYt17MW2/+7m//Hr/fTx/Pf2 + /Pj3+/f2+vb1+vb1+/f2/Pj3+vj3+/n4/Pr5+/n4+vj3+vj3+ff2+ff2+vj3+/n4+/n4+/n4+/n4+/n4 + /Pr5/Pr5/fv6/Pr5/Pr5/Pr5/fv6/fv6/fv6/Pr5/fv7/fv7/Pr6/Pr6+/n5+vj4/Pf4+/b3+PP09vHy + 9vHy9/Lz+fP0+PLz9/Hy9/Lx+PPw9vHu9O/s8+7r8u3q8u3q8u3q8u3q8+zp9O3q9e7r9O3q8uvo8ern + 9Ovo8uvo7unm7Ofk7OXi7OXi7ebj8unm9Ovo9evr9Orq7+Xl9enp8uXj7d3X7NrT6dTM5M/H4szG7NXN + 8NPF476qyZp+tX9cs3ZKvHpJvntEwHtCv3xDwH1Evn1GvnxHvHtIvHtIvHlCvHlAvHlAu3g/vXpBv3xD + v3xFvntEvXpDvHlCvHhDvXlEvnpFvnpFvnlHvnlHvXlEvHhDvXpDvntEv3xFvntEvXpBvntCvXpBvntC + vXpBvHlAvXpDvntEvntEvHlCvXtGvHpFu3pDu3pDu3tBunpAvHlCvXlEvXhGvHdFv3hGv3lEvnhDvXg/ + vXg/v3pBwXtFv3lEvHhDvXlEwHxHwHxHvXtGu3lEuXdCu3lEvnpFvnpFvnpFv3tGwHpFvnhDv3tGv3tG + v3tGv3tGvntEvXpDvXpDvXpDvXpDvntEvHpFvHpFvXtGvXtGvXtIvXtIvnpFvnpFv3tGv3tGv3tGvnpF + vnpFvXlEv3tGv3tGv3tGvnpFvnlHvnlHvnlHvXhGv3pIwHtJvXhGu3ZEvXhGvXhGvHdFvnlHwHlHv3hG + v3hGv3hGwXtGwXtGwXtGvnpFv3tGvHpFvnpFv3tGv3tGvnpFvXlEu3dCvXlEvHhDvHhDvnpFwnxHwnxH + wXtGwXpIwHtKwXtMwHtKv3tGvXpDvHlCvXpDvntEvnlHvnlHvXhHvXhGvXhGvXpDvntCvnxBvXdBvnhC + v3lDvXdBu3dCvHhDvnpFvnpFwHxHv3tGvnlHv3pIwXpIwntJwntJwXpIvHdGvnlIv3pIv3pIv3tGv3tG + vntEvXpDvntEvXpDvnpFv3tGwHtJwHtJvnlIvHdFvHhDvXpDv3tGwHxHv3pIvnlHvnlHvXhGvHdFvXlE + vntEvntEvntCv3xDvnxBvXpBvntEvnpFv3tGv3tGvnpFv3tGv3tGwHxHwHxHwHxHvnpFvHhDvnhDwHpF + wXtGwHpFvnhDwHpFwXtGvntEvXpDvXxFv31IwH5LvXtIvHlIu3hHvnlIv3pIwnxHwXtFwHpFvnlHvHlI + vHlIvHlIvnlIvnlIvHdFu3ZEv3tGwHxHv3tGvnpFv3lDwHpEwHpEwHpFwHlHv3dHv3dHwHhIwHlHv3hG + v3lEwHpFwHpFwXtGwXtGv3lEv3hGwXpIwHlHvXZEvnlIvnlIvnlHvnlHu3lGu3lGvHpFvHpFvHhDvXlE + vnlHvXhGwHlHwXpIwXlJwHhIvXhGvnlHvnlHv3pIvnlHvnlHvnlHvXhGvHdFvXhGvXhGvXhGvHdFvHdF + vXhGvXhGvXhGvXhGvHdFvHhDvHhDvHlCvHlCvHlCvntEvntEvXlEvXlEvHhDvXlEvXhGvXhGwHpFwHpF + v3hGvndFu3ZEu3ZEvHdFvXhGvHdFu3ZEunVDvHdFvXhGvXhGvXhGvXhGwHhIv3dHv3dHv3dHwHhIwHhI + wHhIv3dHunVEu3ZFvXhHvnlIv3pJvnlIvnlIvXhHvXdIvXdIvnlIvnlIvnlHvnlHvXhGvXhGvnlHvnlH + vnlHvHdFu3ZEu3ZEvHdGvnlIu3VGvHZHvnhJv3lKv3lKvXdIu3ZFunVEvXhHu3ZFu3hHvXpJu3lGvHpH + u3lGuXdEvXdIvXdIvXhHvHdGu3ZFu3ZEu3ZEu3ZEvXlEvXlEvHdFu3ZEvXZEvXZEvXVFvHREv3dHvnZG + vXVFvHREunVEuXRDuXRCuXRCuXdEuHZDunVDunVDu3ZEunVDuXRCuXRCuXZFuXZFu3ZEu3ZEvXZEvHVD + u3VAunQ/unQ/uXM+uHI9uXM+u3VAvHZBunVDuHNBuXRDuHNCuHNBuHNBuXRCuXVAunZBu3dCuXY/uHU+ + uHU+uHU+uXVAuXVAuHQ/uHQ/tXA+t3JAuHNBuXRCuHQ/uHQ/uHQ/uXVAuXVAuXVAtnQ/tXM+tXNAt3VC + uHZDuHZBu3VAu3VAunNBuXJAunNBvHVDunJCt28/unJCuXFBuXFBuXFBuXFBuHBAuHE/uXJA4NPL4NPL + 4dTM4tXN4tXN4NPL39LK39LK4dTM4tXN49bO5NfP5djQ5djQ59rS59zU6uDZ7ePc7uTd6uDZ593W6N7X + 6t/b6uHe6uDg6uLi8unm9+7q9+vl8+fd693R49PC28Ot0bGUzZ99v4hhv4NZv4RXtHlMt3pOuXhMvHhL + v3pIvXtGvHxGuHlGvHlIvXlKvHpKunpKunpKuXlJuXpIuntJvXtKvXtKvHtIvn1KvXtKvXtKvnxLvnxL + vHpJvnxLu3xKvH1LvnxLvnxLvXtKvXtKvH1Kv35LwHxNwXxRv3lUu31fvIl17si8/+vl+u7q+/Tx+/f2 + /fn4/Pj3+/f2+/f2/Pj3/Pj3+/n4+/n4+/n4+/n4+vj3+ff2+ff2+vj3+vj3+vj3+/n4+/n4+/n4/Pr5 + /Pr5/fv6/fv6/fv6/Pr5/Pr5/fv6/fv6/fv6/Pr5/Pr6/Pr6/Pr6/Pr6+/n5+/n5/Pf4/Pf49/Lz9fDx + 9fDx9/Lz+fP0+PLz9/Hy9/Hy+PPy+PPw9vHu9fDt8+7r8u3q8u3q8u3q9e7r9u/s9/Dt9e7r8+zp8Onm + 8unm8+rn8Onm7ufk7Obh7uXh7+fg8Ofj9Onl9enn8eTm9+nr9+Xm8dza89vV5szA1Leo2Lyr07iq38Cx + 9dG/9sqy36yMu4JbtHdLv31MvXlEvntCvntCvntEvHpFvHpFu3pHvXtIu3hBvHlAvHlAvHlAvXpBvXpB + vntEvntEvntEvXpDvXlEvHhDvXlEvXlEvHdFu3ZEv3tGvnpFvXlEvntEvntEvXpDvXpBvXpBvXpBvXpB + vXpBvXpBvntEv3xFvntEvHlCvXtGvHpFu3pDvHtEu3tBu3tBvXpDvntEvHdFvHdFv3hGv3hGvnhDvXdB + vXg/vXg/vnhCvnhDvHhDvXlEv3tGv3tGvHpFu3lEuXdCu3lEvnpFvnpFvnpFv3tGwHpFvnhDvHhDvXlE + vnpFvnpFvntEvXpDvXpDvntEvXpDvXpDu3lEvHpFvHpFvHpFu3lGu3lGwHxHwHxHwHxHv3tGvnpFvnpF + vXlEvXlEv3tGvnpFvXlEvnpFvnlHvHdFvHdFvXhGvXhGv3pIvnlHvXhGv3pIvXhGu3ZEvHdFwHlHv3hG + vndFwHlHwnxHwnxHwXtGwHpFvnpFvHpFvnpFv3tGv3tGvnpFvHhDu3dCvnpFvXlEvnpFwHxHwnxHwHpF + v3lEv3hGv3pJwHtKwHtKvnlHvHhDu3hBvXpDvnpFvnlHv3pIvnlIu3ZEu3ZEvXpDvntCvXpBvnhCvnhC + vnhCvXdBu3dCvHhDvXlEv3tGvnpFvnpFvnlHv3pIwXpIwntJwXpIwHlHvHdGvXhGvnlHvnpFvnpFv3tG + vntEvHlCv3xFv3xFvnpFwHxHwXxKwXxKv3pJvHdFuXVAvHlCv3tGv3tGvnlHvHdFu3ZEu3ZEvHdFvHdF + vXlEvXpDvXpDvXpBvXpBvXpBvntEvnpFvnpFvnpFvnpFv3tGwHxHwHxHvnpFvnpFvHhDunZBvXdCwHpF + wXtGwXtGvndFvnlHwHtJv3tGvHpFvHpFvnxJwH5LvXpJvXpJvHhJvHhJv3pJwHtJv3tGvnpFvnlHvHlI + vHlIvXpJv3pJvnlIvHdFu3ZEvnpFv3tGvnpFvnpFwHpFwXtFwXtFwXtGwXpIwHhIwXlJw3tLw3xKwXpI + wHpFwHpFv3lEwXtGwXtGv3lEv3hGwXpIwHlHvXZEvXhHvnlIvnlHvnlHu3lGu3lGu3lEu3lEvXlEvnpF + vXhGvXhGv3hGv3hGv3dHvnZGvXhGvnlHvnlHvnlHvnlHvXhGvXhGvXhGu3ZEvHdFvHdFvHdFvHdFvXhG + vnlHv3pIvXhGvHdFvHdFvHdFvHdFvHhDvHhDvXlEvnpFvXlEvHhDvHhDu3dCu3dCu3dCu3dCv3lEwHpF + wHlHv3hGu3ZEunVDu3ZEvHdFvnlHvHdFu3ZEvXhGvnlHvXhGvHdFvHdFv3dHwHhIwHhIwHhIwHhIv3dH + v3dHv3dHvnlIvXhHvHdGvHdGvXhHvXhHvXhHvXhHvnhJvnhJv3pJv3pJvnlHvXhGvHdFu3ZEvnlHvnlH + vXhGvHdFvHdFvHdFvnlIwHtKu3VGvHZHvXdIv3lKv3lKvnhJvXhHvHdGvnlIvHdGu3hHvHlIu3lGvHpH + vHpHuXZFvHdGvXhHvnlIvXhHu3ZEunVDu3ZEvHdFvHhDvHhDvHdFu3ZEvHVDvHVDvHREvXVFvHREvHRE + u3NDu3NDuXRDunVEunVDunVDuXdEuHZDuXRCuXRCunVDunVDuXRCuHNBundGundGu3ZEunVDu3RCunNB + unQ/uXM+unQ/uXM+uHI9uXM+unQ/uXVAunVDuXRCuXRDuHNCuHNBuHNBuXRCuXRCunZBunZBundAuXY/ + uHU+uHU+uXVAuXVAuHQ/t3M+t3JAuHNBuXRCuXRCuHQ/t3M+t3M+uHQ/uXVAuXVAt3VAtXM+tXNAt3VC + uHZDt3VCunNBunQ/unNBuXJAunNBu3RCunJCuHBAunJCuHBAuHBAuXFBuXFBt28/uHE/u3RC39HL39HL + 4dPN49XP49XP4dPN39HL39HL4tTO49XP5NbQ5NbQ5dfR5tjS59nT6NrU6d3Z7uLe8eXf7uLc6NzW5dnT + 5NnV49rX593d6uDg8unm9+7q+Ozm9enf7uDU6dfG5sy00q6QvYtnuIBXvYBUu31PtnpMuXtNvHlMu3dI + vXhGvHpFu3tEuHpEundGunZHundKundKu3lJvHpKvHpKvHpKu3lIu3lIvHpJvXtKvHpJvHpJvXtKvHpJ + unhIuntJt3tHuX1JvH1Kvn1KvXtKvXtKvXxJvn1KvnpLwHtQv3tYvH1ht4Vz6sa8/url/vLw+vX0+/f2 + /fn4+/n4+vj3+vj3+vj3+vj3+/n4+/n4+/n4+/n4+vj3+ff2+ff2+vj3+vj3+vj3+vj3+/n4/Pr5/Pr5 + /fv6/fv6/fv6/fv6/Pr5/Pr5/fv6/fv6/fv6/Pr5/Pr6/Pr6/Pr6+/n5+/n5+vj4/Pf4/Pf49/Lz9fDx + 9O/w9vHy+fP0+PLz9/Hy9/Hy+PTz+PTz9/Py9vLx9O/s8u3q8Ovo8Ovo8u3q9O/s9/Dt9u/s8+zp8ern + 8Onm8+rn8+fn8ubm8ebi8Obf8Ofe8Ofe7uXh7+Ph8uTm9OHk8dvd79TQ5MS5xKCQtIt0xp6FvJeByKGL + 6b2l772f1Z98tHlRuHpMwH5NvnpFvntEvntEu3pDuXdCunhDvHpHvXtIvHlCvHlCvXpDvXpDvXpDvHlC + vXlEvXlEvnpFvXlEvHhDvHhDvHhDvHhDu3dCu3dCvnlHvXlEvXlEvnpFvXpDvHlCvHlCvXpDvXpDvXpD + vXpDvXpDvntEv3xFvntEvHlCvnxHvHpFu3pDvHtEvntCvXpBvXpDvntEu3ZEvHdFv3hGv3hGvnhDvnhC + vnlAvnlAvHZAvnhCvXlEvnpFvnpFvXlEvXlEvnpFvHhDvXlEvnlHvXhGvHdFvXhGv3hGvndFu3ZEunhF + vnpFvnpFvnpFvnpFvntEvntEv3xFv3xFv3xFv3xFvnpFvnpFvXlEvXlEwHxHwHxHvnpFvXlEvXlEvHhD + vHhDvXlEv3tGvnpFvnpFvnpFvnpFvHhDvHdFvXhGvXhGv3pIvnlHvXhGv3tGvnpFvHhDvXlEwXtGwHpF + wHpFwXtGw31Iw31IwnxHwHpFvnpFvnpFv3tGwHxHwHxHwHxHvnpFvXlEvXlEvnpFv3tGwHxHwXtGv3lE + vnhDwHlHvnlIvnlIv3pJvXhGu3dCu3dCvXlEv3tGvnlHwHtJvnlIu3ZEunVDvXpDvntCvHlAwHpEv3lE + vnhDvnhDvXlEvXlEvnpFvnpFvHhDvHhDvXlEv3tGwXtGwXtGv3lEvnhDvHdFvXhGvXhGvXlEvXlEvntE + vntEvHlCv3xFvXpDvHhDvXlEvnlHvnlIvXhHu3ZEu3dCvnpFwHxHv3tGvXhGvHdFvHdFvXhGvnlHvXhG + vHhDvHlCvHlCvHlAvXpBvXpBvXpDvXlEvXlEvXlEvXlEvnpFv3tGv3tGv3tGvnpFvnhDvXdCvnhDwHpF + wXtGwXtGvHdFu3lGvHpHu3lEunhDuXdCunlGu3pHu3lIvHpKvXlMvXlKvHlIu3lGu3lGvnlHvnlIvnlI + vnlIv3pJv3pIv3pIvXhGvHdFvnlHvXhGvndFvndFvndFvnhDv3lEwHpFv3hGv3dHwXpIw3xKw3xKwHlH + vnhDvnhDv3lEwHpFwHpFv3lEv3hGwXpIwXpIv3hGvXhHvnlIvnlIvnlIvXhGvXhGu3lGu3lGvnlHvnlH + vnlHvnlHv3dHv3dHv3dHv3dHvHdFvXhGvnlHvXhGvHdFvHdFvHdFvHdFvHdFvHdFvXhGvHdFvHdFvXhG + vnlHwHtJwHlHvndFvndFvndFvndFvHVDvHVDvndFv3hGv3hGvndFvndFvXdCvXdCvXdCvXdCvnhDv3hG + v3hGv3hGvXZEvXZEvHdFvXhGvnlHvHdFvHdFvXhGvnlHvXhGvHhDvHdFvnZGwHhIwXlJwHhIvnZGvXVF + vXVFvnZGwHhIv3dHvHdGvHdGvXhHvXhHvXhHvXhHvXdIvnhJv3pJv3pJvnlIvXhHu3ZEunVDvXhGvXhG + vHdFvHdFu3ZFvHdGvnlIv3pJu3dIvHhJvnhJvnhJvXdIvXdIvHZHvHZHvnlIu3ZFvHdGvHdGu3ZFvHdG + vXhHu3ZFvHdGvXhGvnlHvXhGunVDunVDu3ZEvHdFu3ZEu3ZEu3ZEu3ZEunVEuXRDvHREvHREvHREvXVF + vXVFvHREuXRCuHNBuXRCunVDuHZDuHZDuXRCuXRCunVDunVDuXRCt3JAu3ZFu3ZFvHVDvHVDu3VAunQ/ + unQ/unQ/unQ/u3VAu3VAu3VAuHQ/uHQ/uXRCunVDuHNCu3NDu3NDu3NDu3RCu3RCunQ/unQ/vHZBu3VA + unQ/unQ/unQ/unQ/uXJAuHE/t3JBuHNCuHNBuHNBuHNBt3JAt3JAt3JAuHNBuXRCuXRCuHNBtnNCt3RD + tnNCtXNAuXJAunNBunNBuXJAuXFBunJCunJCuXFBunJDuHBBuHBAunJCuXFBuHBAuXFBu3ND4NLM4NLM + 4dPN49XP49XP4dPN4NLM4NLM4tTO5NbQ5dfR5dfR5dfR5tjS59nT59nT5trW7ODc7+Pd7ODa6NrU5NbQ + 4tbS4dbS6eDd6+Lf8Ofk8+jk8OTe7uLY6NrO5dG/48iuzKeFt4RctntOtnhItnZGu31NuXtNvHlMu3dI + vHdFvHpFu3tEuXtFu3hHu3dIuXZJuXZJunhIvHpKvHpKu3lJunhHuXdGunhHvHpJu3lIunhHvHpJu3lI + uXdHuHlHt3tHuHxGu3xJvn1KvnxLvXtKvXxJvHpJvHhJwHtTvXpZs3dftINz68rB/evq/PT1+vb1/fn4 + /Pr5/Pr5+/n4/Pr5+/n4+/n4+/n4+/n4+/n4+ff2+Pb1+Pb1+Pb1+ff2+ff2+ff2+vj3+/n4/Pr5/fv6 + /fv6/Pr5/fv6/Pr5/Pr5/fv6/fv6/vz7/fv6/Pr5/Pr6/Pr6+/n5+/n5+vj4+vj4+/b3+/b3+PP09fDx + 9O/w9fDx+PLz+PLz+PLz+PLz+PTz+PTz+PTz9/Py9fDt8+7r8Ovo7unm8Ovo8u3q9e7r9e7r9O3q8uvo + 8uvo9Ovo8+bo8+Xm8ubi8Obf7+bd7eTb6eHa6d7a7t7f6tTW7tLR47+5xZqLrn5msHpbuoVkr4FisoRl + yJV1x5FuvYJas3ZKvHxMuXdEvnxJvnxHvXxFu3pDuXdCuXdCvHpHvnxJvnpFvXpDvXpDvXpDvXpDvHlC + vHhDvXlEvnpFvXlEu3dCu3dCvHhDvHhDvHhDvHhDvXhGvHdFvHdFvXlEvHhDvHlCvXpDvntEvHlCvXpD + vHlCvHlCvHlCvntEvntEvXpDvXtGu3lEu3pDu3pDvXpBvHlAvHlCvXpDu3dCvXhGv3hGvndFvXdCvnhC + vnhCvnlAvHZAvnhCv3tGv3tGvnpFvXlEvnpFv3tGvXlEvnpFvXhGvHdFu3ZEvHdFv3hGvXhGvHpHvHpH + v3tGvnpFvnpFvXlEvXpDvntEv3xFv3xFvntEvXpDvXlEvHhDvHhDvHhDv3tGvnpFvnpFvnpFvXlEvnpF + vnpFvnpFv3tGv3tGv3tGv3tGvnpFvnpFvnlHvnlHvnlHv3pIvXhGu3ZEvXlEvXlEvXlEv3tGwHpFv3lE + vnhDv3lEwHpFwHpFwHpFv3lEvXlEvXlEvXlEvnpFv3tGvnpFvXlEvHhDvHhDvXlEvnpFv3tGwHpFv3lE + v3lEwXtGvXhHvXhHvnlHvXhGvHhDvHhDvXlEv3tGvnlHv3pIvnlIvHdFu3dCvXlEvXpDu3hBwHpFv3lE + vnhDv3lEvnpFvnpFvnpFvnpFu3dCvHhDvXlEvnpFwHpFwHpFvnhDvXdCvHdFvXhGvHhDu3dCu3hBvXpD + vXpDvXpDv3xFvXpDu3dCu3dCvHdFvXhHvXhHvHdGvXhGvnpFv3tGv3tGvXhGvHdFvXhGvnlHwHtJvnlH + vXlEvHhDvHlCvHlCvXpBvntEvXlEvHhDvHhDvHhDvXlEvnpFvnpFvnpFvnpFvnpFv3lEvXdCvXdCv3lE + v3lEvnhDvXhGu3lGu3lGu3lEu3lEunhDunhFunlGunhHu3lJvXlMvHhJundGuXZFunhFu3lGvnlIvXhH + vXhHvnlIvnlHvnlHvnlHvXhGv3pIvnlHv3hGv3hGvndFvXZEvXZEv3hGv3dHv3dHwHlHwXpIwXpIv3hG + vnhDvnhDv3lEv3lEvnhDv3lEwHlHwXpIwXpIwHlHvXhHvnlIvnlIvnlIvXhGvXhGu3lGvHpHv3pIvnlH + vnlHvnlHwHhIwHhIwHhIwXlJu3ZEvHdFvXhGvXhGvHdFu3ZEvHdFvXhGvXhGvXhGvnlHvXhGvHdFvHdF + vXhGvXhGwHlHvndFvndFvndFvXVFu3NDunJCu3NDv3dHv3hGv3hGvndFvnhDvnhCvXdBvXdBvXZEvndF + vndFvndFvndFvndFvHdFvHdFu3ZEunVDu3ZEvHdFvHdFu3ZEu3dCvXlEvXZEv3dHwHhIwHhIvnZGvHRE + vHREvXVFvHREvHREu3ZFvXhHvnlIvnlIvXhHu3ZFu3VGvHZHvXhHvnlIvnlIvXhHvHdFvHdFvHdFvHdF + u3ZEu3ZEunVEu3ZFu3ZFvHdGunZHunZHvHZHvHZHvHZHvXdIvXdIvXdIv3pJvHdGvHdGvHdGunVEu3ZF + vXhHvHdGu3ZEvHdFvXhGvHdFunVDunVDu3ZEvHdFunVDunVDunVDunVDunVEunVEu3NDu3NDunJCu3ND + vXVFvHREuXRCuXRCunVDvHdFuHZDuHZDunVDunVDunVDunVDuXRCt3JAuXRDuXRDu3RCu3RCu3VAu3VA + u3VAu3VAunQ/vHZBvXdCu3dCuXVAuHQ/t3VCuHZDunJCu3NDvHREu3NDu3RCu3RCuXM+uHI9unQ/unQ/ + uXM+uXM+uXM+uXM+uXJAuHE/tnFAt3JBt3JAt3JAt3JAuHNBuHNBuHNBt3JAuHNBuXRCuHNBtnNCtnNC + tnNCtnFAuXFBunNBunNBuHE/uHBAunJCu3NDu3NDunJDuXFCuHBAuXFBunJCunJCuXFBunJC4dPN4dPN + 4tTO5NbQ5NbQ4tTO39PN39PN4dXP49fR5NjS5NjS5NjS5dnT5dnT5NjS59jV6tvY693X6dvV5dfR5NbQ + 49fT4tfT6eDd6uHe7eHf6+Dc59vV5trQ49XJ4s684saoyKF7vohfu39RtXZEtnVCtnhIuXlJvHhJvXhH + vXhGvHpFunpDt3lDu3hHvHhJuXZJuHVIuXZJu3hLvHpKu3lJuXdGuXdGuXdGu3lIunhHunhHvHpKu3lJ + uXdHuXpIuX1JuX1Ju3xKvXtKvXtKvXtKvHpJu3lIvHlMu3hRuXhZsnhivpKF9dfS/O/x9fL0+ff3+/n4 + /Pr5/Pr5+/n4/Pr5+/n4+vj3+vj3+vj3+/f2+vb1+fX0+fX0+fX0+vb1+Pb1+Pb1+ff2+vj3/Pr5/Pr5 + /Pr5/Pr5/Pr5/Pr5/Pr5/fv6/vz7/vz7/fv6/fv6/Pr5/Pr5+/n4+vj3+ff2+ff2+/f2+vb1+fX09vLx + 9PDv9fHw+PPy+fTz+PPy+PPy+fX0+PTz9/Py9fHw9PDv8u7t8Ovq7uno7+rp8Ovq8+vr9Ozs8+zp8uvo + 8ern8unm8uTm8ePk7+Lg7eLe6+Ha5t7X5NzV5NrT4M/M4cjE4sG4yqGSsHxlsndXvntUu3tStn1WsHtW + tXxVtHhOuXpOvX1NwX1OuXdEvXtIvXtGu3lEuXlDunhFunhFvXhGvnlHvXtGu3lEunhDu3lEvHpFu3lE + u3lEvHpFvXtGvHpFunhDunhDunhDu3lEu3lEu3lEvXhGvHdFvHdFvXlEvHhDu3dCvHlCvntEu3hBvHlC + vHlCu3hBundAvHlCvXlEvXlEv3tGvXlEvHlCvXpDvHlAu3g/u3hBvHlCvHZBvnhDvndFvHVDvHZBvnhC + v3lDvnlAu3hBvHlCvntEvntEvXlEvXlEvnpFvnpFu3ZEvXhGvXhGvHdFu3ZFvHdGvXhHvXhHvHpHvXtI + vHpHu3lGvHhDvHhDvHlCvHlCvntEvXpDvnhCvXdBvXdBvXdBvnhCvnhCvXpDvntEvntEv3xFv3tGvnpF + vnpFvXlEvnpFwHxHwHxHvnpFvXlEv3tGv3tGvXlEvXhGvnlHvHhDu3dCvHhDvXlEvXpDv3xFvnhCvnhC + vXdBvXdBvXdBvXdBvXdCvnhDvHhDvHhDvHhDvHhDvXlEvXlEvHhDu3dCvXlEu3dCunZBvHhDwHpFwHpF + wHpEv3lEvnlIvnlIvnlHvnlHvnpFvnpFvnpFvnpFvXhGvnlHvnlHvnlHvXlEvXlEvHhDvHhDv3lEvndF + v3lEwHpFwHpFvnhDvHhDvnpFvHhDvHhDvnhDvnhDv3lEv3lEvnhDvXdCu3dCvHhDvHhDunZBuXY/u3hB + vXpDvXpDv3tGvnpFvXlEvXlEvXhGvXhGvnlIvnlIvHdFvXhGvnlHvXhGvXhGvXhGvXhGvnlHv3pIvXhG + vHhDvHhDvHlCu3hBvHlCvXpDvXlEvHhDvHhDvXlEvXlEvXlEvXlEvHhDvnhDv3lEvnhDvXdCvnhDvnhD + vXdCu3VAvnlHvXhGvHdFvnpFvnpFu3pDu3lEvHpHvHlIvHlIvnhJvXdIvHdGvHdGvHdFvHdFv3hGv3hG + vndFvndFvndFv3hGv3hGvndFwXpIwHlHwHlHwHlHwHlHvndFvXZEvnZGv3dHvnZGvndFv3hGv3hGvndF + v3lEwHpFwXtGvnhDvXdCv3lEwHpFv3lEv3hGwntJvnZGv3dHvXhHvXhHvXhHvXhHvXhGvXhGvnlHvXhG + vXhHvXhHv3dHvnZGwHZGwHhIu3ZEvHdFvXhGvXhGu3ZEu3ZEvHdFvXhGvHdFvXhGv3hGvndFvndFvXZE + vXZEvXZEwHpFvXdCvXZEv3hGv3dHu3NEunJDvHRFvnZHvnZGvndFvndFvnhDvnhCvnhCvnhCvXZEvXVF + vXVFvnZGvndFvndFvXZEvXZEu3ZEu3ZEu3dCu3dCunZBuXVAunZBvXlEvndFvndFvndFv3hGv3hGvndF + vndFvXZEu3RCu3RCvHVDvXZEv3hGv3hGvndFvHVDu3ZFvHdGvHdGvXhHvXhHvXhHvHdGvHdGunVEunVE + unVEunVEu3ZFu3ZFu3ZFu3ZFuHRFuHRFuXVGunZHvXdIvXdIvXdIvnhJvnhJvHZHvnZGvnZGvXVFvnZG + v3dHvXVFunVDu3dCu3dCu3dCunZBunZBunVDu3ZEunVDunVDunVEu3ZFvHdGu3ZFunRFuHNCuXFBunNB + u3RCu3RCunVDu3ZEvHdFvHdFt3VCuHZDu3ZEunVDuXRCunVDuXRCuHNBunNBu3RCu3RCu3RCu3VAu3VA + u3VAunQ/uXM+u3VAunZBu3dCunVDt3VCt3VCt3VCunJCvHREu3NDunJCuXJAunNBunNBuHE/uHI9uXM+ + uXJAuXJAuHE/uHE/uXJAuXJAuHBAuHBAtnFAt3JBt3JAt3JAuHNBuHNBtnE/uHNBuHNCt3JBt3JBuHNC + uHJDt3JBu3NDunJCuHBAt28/uHBAunJCu3NDunJCuXFBuXFBuHBAuHBAuXFBunJCuXFBtm4+4tTO4tTO + 49XP5NbQ5NbQ4tTO39PN4NTO4dXP5NjS5dnT5dnT5dnT5dnT5dnT5NjS59jV59jV5tjS49XP49XP5dfR + 5dnV5dnV5trY5dzZ59zY5dvU5NbQ6NnQ6dnN69XD1biZsIdgsXpNuHpKuXhFu3tFtndFuXlJunZHvHdG + vXhGunhDt3dAtXU/uHVEu3dIundKuXZJuXZJu3hLvHpKu3lJuXdGuXdGuXdGu3lIunhHunhHvXtLvHpK + u3lJvXtLvn9NvH1KvHpJu3lIvHpJvHpJu3lJuXlJwHxRtXROtXVXt4Br0aif/+jm//b59PT6+ff3+/n4 + +/n4+/n4+vj3+/n4+vj3+ff2+ff2+ff2+vb1+fX0+PTz+PTz+PTz+fX0+Pb1+Pb1+Pb1+vj3+/n4/Pr5 + /Pr5+/n4/Pr5/Pr5/Pr5/fv6/vz7/vz7/vz7/fv6/Pr5/Pr5+/n4+vj3+ff2+Pb1+vb1+vb1+vb19vLx + 9PDv9fHw+PPy+fTz+fTz+fTz+vb1+PTz9fHw9PDv9PDv8u7t8ezr7uno8Ovq8Ovq8urq8urq8uvo8Onm + 7ufk7uXi7+Pj7+Hi7N7f6t3b59zY5trU49fR5tbP2sW9272yz6mXuopysXhYuXZPv3ZKw3tMt3hMuH1Q + uHpMt3ZJvnxMvntKvHdGwXxKvHpFu3lEuHhCuHhCunhFu3lGvXhGvHdFwHxHu3lEunhDu3lEvHpFvHpF + vHpFvXtGv31IvnxHvHpFunhDunhDunhDu3lEunhDv3pJvnlIvXhGvXhGvHhDunZBu3dCvXpDundAu3hB + u3hBuXY/uXY/undAvHhDvXlEv3tGvnpFvXpDvXpDvHlAu3g/u3hBvHlCu3VAvXdCvXZEu3RCu3VAvXdC + vnhCvnlAvHlCvHlCvHlCvHlCvXlEvXlEvXlEvXlEunVDvHdFvXhGvHdFvHdGvXhHvnlIvnlIu3lGu3lG + u3lGunhFunZBunZBu3hBvHlCv3xFvntEv3lDvnhCvnhCvnhCwHpEwHpEu3hBvHlCvntEvntEvnpFvHhD + unZBuXVAvHhDv3tGv3tGvHhDvHhDv3tGv3tGvHhDu3ZEvXhGvHhDvHhDvnpFvXlEvHlCvXpDv3lDv3lD + v3lDvnhCvXdBvXdBvnhDv3lEvnpFvnpFvXlEvXlEvnpFvnpFvXlEvXlEv3tGunZBuHQ/unZBwHpFwXtG + v3lDvXdCv3pIvnlHvnlHv3pIv3tGv3tGvnpFvXlEvHdFvXhGvnlHv3tGv3tGvnpFvHhDvHhDvXZEvndF + wHpFwXtGv3lEvHZBu3dCvnpFvnpFvXlEvXdCvXdCvXdCvnhDvnhDvnhDvXdCvHhDvHhDuXVAuHU+uXY/ + vHlCvntEvXlEvnpFvnpFvXlEvXhGvXhGvXhHvnlIvHdFvHdFvXhGvnlHvnlHvnlHv3pIv3pIvHdFu3ZE + u3dCvHhDvHlCundAundAvHlCvXlEvXlEvXlEvXlEvnpFvXlEvHhDu3dCvnhDv3lEv3lEv3lEwHpFwXtG + v3lEvXdCvXhGu3dCunZBvXpDvntEvntEvXlEvXlEv3pIvnlIvXdIvXhHvnlIvnlHvnlHvHdFv3hGvndF + vXZEvHVDvXZEvXZEvXZEvXZEvndFvXZEvndFwHlHwHlHvndFvXVFvXVFv3dHvXVFu3RCu3RCvHVDvXZE + v3lEwXtGw31IvnhDvXdCv3lEwHpFvnhDvndFwntJvXVFvnZGvXhHvXhHvHdGvHdGvHdFvXhGv3pIvXhG + vHdGvHdGvXVFu3NDvXNDvXVFvXZEvHdFvXhGvXhGvHdFu3ZEvHdFvnlHuXRCunVDvXZEvndFvXZEvHVD + vHVDvXZEvnhDvHZBvXZEwHlHwXlJvnZHvXVGv3dIvXVGvXVGvXVFvXZEvXdCvXdBvXg/vXdBvXZEvXVF + vHREvXVFvndFvndFvXZEu3RCvXhGvXhGvXlEvHhDuXVAt3M+uXVAvHhDv3hGvXZEvHVDvndFwHlHwXpI + v3hGvXZEvndFvHVDunNBu3RCvHVDvXZEvHVDu3RCvHdGvHdGvHdGvXhHvHdGvHdGu3ZFu3ZFuXRDuXRD + unVEu3ZFvHdGvHdGvHdGvHdGunZHu3dIu3dIvHhJvXdIvHZHu3VGunRFvHZHunRFvHREvXVFvHREvHRE + vHREunNBunVDunZBunZBunZBuXVAunZBunVDu3ZEunVDuXRCuXRDu3ZFvXhHvXhHunRFuHNCvXVFvHVD + u3RCu3RCunVDu3ZEunVDuHNBtnRBuHZDvHdFunVDuXRCuXRCuXRCuHNBvHVDvHVDvHVDvHVDu3VAunQ/ + uXM+uHI9uXM+unQ/uXVAunZBuHZDuHZDt3VCtXNAu3NDu3NDu3NDuHBAuHE/unNBunNBuXJAt3E8uHI9 + uXJAuXJAuHE/uHE/uXJAunNBunJCuXFBt3JBt3JBt3JAtnE/tnE/tnE/tnE/t3JAt3JBtnFAtnFAuHNC + uXNEuHJDvXVFu3NDt28/tm4+uHBAu3NDu3NDuHBAuXFBuXFBt28/tm4+uHBAu3NDuHBAs2s74dPN4tTO + 4dXP4tbQ49fR49fR4tbQ4dXP5NjS5trU6NzW6NzW5tzV5NrT5NrT5trU59jV5dbT59fR6NjS6dnS6NvT + 5trU5trW59vZ6d3b6N3Z4tjR49XP6drR6NjM4865wqGAr4NasHdKu3xKv31IvHpFuHZFu3lIunZHv3pJ + wXpIvHhDuHdAuXlDuXZFt3NEuHVIundKu3hLu3hLunhIuXdHuXdGuHZFunhHunhHunhHu3lIu3lJu3lJ + vHpKvHpKu3lIu3lIvHpKv3tMvnpLvHpKunlMunxOvHpRunpXsXVYvYp29M/H+uXk+PH48PL69vX3+ff2 + +vj3+ff2+/f2/Pj3/Pj3/Pj3+fX0+vb1+vb1+fX0+PTz+fX0+fX0+PTz+PTz9/Py+PTz/Pj3/vr5/vr5 + +/n4/Pr5/Pr5/Pr5+/n4/Pr5/Pr5/Pr5/Pr5+/n4+/n4+vj3+Pb19vTz9fPy9vTz+fX0+/f2+vb1+PTz + 9/Py+PTz+fTz+PPy+PPy+vX09/Py9/Py9/Py9vLx9vHw8+7t8ezr8Ovq7+rp7uno8Onm8Onm8Onm7ufk + 7OXi6eLf6uPg593d69/f5tnX59jW6tfU8dvV583BzK2e1K+ZyZ2AtoJetnhPvnpLxHhHwndDu3hHunhH + undGvHdGvnlIv3pIv3pIv3pIunhDuHZBtnZAt3dBunhDu3lEvXlEu3dCu3ZEu3ZEvHhDvXlEvXlEvXlE + vHhDu3dCwHxHvXlEunZBuXVAunZBu3dCvHhDu3dCvHdGvHdGvHdFvHdFvHdFvHhDvXlEvnpFuXY/vHlC + vXpDu3hBuXY/undAu3dCvHhDvHhDu3dCundAu3hBu3g/u3g/u3Y9unQ+vXdCvXdCvXZEvndFv3lEv3lE + vnhCvXdBu3hBundAu3hBvXpDvXlEvXlEvnpFv3tGunVDunVDu3ZEvHdFvXhHvXhHvnlIvnlIuXdEuXdE + uXdCuHZBunZBvHhDvXpDvHlCvHlAvHlAvXg/vnlAv3lDv3lDvnhCvnhCu3hBvHlCvXpDvntEvXpDvHlC + vHhDvHhDunZBvHhDvXlEvXlEvHhDu3dCunZBunZBu3ZEvHdFvnpFvnpFvXpDvXpDvXpDvXpDwXxDv3pB + wHpEvnhCvHZAvXdBvXdCu3VAvHZBvXdCvnhDwHpFwXtGwHpFvnhDvHZBwHpFv3lEvnhCvXdBvHlCvHlC + u3hBundAwHpFwHlHwHlHwHlHv3hGvndFvXZEvXZEvHZBvXdCv3lEwXtGwXtGwXtGwHpFv3lEwnlHwnlH + wHpFwHpFwHpFvnhDu3dCunZBvHhDu3dCv3lEwXtGwXtGvnhDvnVBvHZBvnhDvnhDvXdCvXdCvHZAvHZA + vHZAvHZAvXdCv3lEwHpFwHpFv3hGvndFwHlHwXpIvXZEvndFv3hGwHlHwHlHwHlHwHlHv3hGvndFwHlH + wHpFvHZBuXM9unQ+vXdBv3lDu3dCu3dCvHhDvXlEvHhDvHhDvHhDvHhDv3lEv3lEv3lEv3lEwHpFv3lE + vnhDvHZBvnhDvnhDvnhDv3lDv3lDv3pBv3lDwHpFwXpIv3hGvnZGvXVFvnZGv3hGvndFvXdCv3hGvndF + vndFv3hGv3hGvXZEvXZEvndFu3RCu3RCunNBu3RCvXVFvnZGv3dHvnZGvXVFvHREvXZEvndFvnhDvXdC + vnhDwXtGwHpFvnhDvXdCvXdCvnhDvnhDvndFvndFvXZEvndFvXhGvnlHvHdGuXRDunVEvHdGunVEu3ZF + vnZGvXVFvXZEvHVDvXRCunNBvXZEunVDunVDu3ZEvHdFvHdFvHdFu3ZEu3RCv3hGvXZEvHVDv3hGvXZE + uXJAvHVDvnhDu3VAvHVDv3hGvXVFvXVFvnZHvXVGvnZHvXVGvXVFvXZEvHZBunQ+u3Y9vXdBvHVDvXVF + vnZGvnZGvndFvndFvndFvndFuXRCuXRCunZBu3dCu3dCunZBu3dCvXlEvXZEvXZEvXZEvXZEv3hGwHlH + vndFu3RCvXZEvHVDvHVDvndFvndFvXZEvXZEvXZEvHdGu3ZFunVEu3ZFvHdGu3ZFu3ZFu3ZFunVEuXRD + uXRDuXRDu3ZFvHdGvHdGvHdGu3dIunZHunZHunZHunRFuXNEunRFvXdIu3ZFu3ZFvXVFvXVFvXVFvXVF + vXVFvHVDvXhGunZBuXVAvHhDvXlEunZBuXRCu3ZEu3ZFvHdGunVEuHNCuXNEvHZHvHZHunVEunJCu3RC + u3RCunNBuXRCu3ZEunVDuHNBu3lGuHZDuXRCunVDu3ZEu3ZEu3ZEu3ZEvXZEuHE/uHE/uXJAuXM+uXM+ + uXM+uHI9unQ/unQ/tnI9tnI9tXNAt3VCt3VCtXNAuXFBunJCunJCunJCuXJAuHE/uXJAuXJAu3VAunQ/ + uXJAuHE/t3A+t3A+uHE/u3RCuHBAuHBAt28/t28/t3A+t3A+tnE/t3JAtXA+tXA+tnFAtnFAt3FCt3FC + t3FCt3FCuXFCuHBBt28/tm4+uXFBu3NDu3NDuHBAuHBAuXFBuXFBuHBAt28/tm4+tW09tm4+4tTO4tTO + 4dXP4tbQ49fR5NjS5NjS5NjS6NzW6d3X6t7Y6d3X5tzV5dvU5tzV5tzV5dnV5tfU59fR59fR6NjR59rS + 59vV6NzW5tvX59vZ5tvX4dXP4dPN59jP59XK5s66zaqJtoles3hKuXdGu3dCunhDunlGvHpJuXVGvXhH + v3hGunZBt3Y/uHhCuXZFt3NEunZJundKu3hLu3hLu3lJunhIunhHunhHuHZFuXdGunhHu3lIvHpKvXtL + vXtLvXtLuXdHunZHu3dIvXlKvXlMu3hLuXhLuXtNuXlQuHhVt3te3qqZ/+Pb//Dv8uvy8PL69PP1+Pb1 + +/f2+vb1+fX0+vb1+vb1+fX0+fX0+vb1+fX0+PTz+PTz+fX0+PTz9/Py+fX0+PTz+fX0/Pj3/vr5/vr5 + /Pr5/Pr5/Pr5+/n4+/n4+/n4/Pr5/Pr5+/n4+/n4+vj3+vj3+vj3+vj3+Pb19vTz9/Py9/Py9/Py9vLx + 9/Py+PTz+fTz9/Lx9vHw9vHw9/Py9/Py9/Py9vLx9vHw9O/u8u3s8ezr8Ovq7+rp8Onm8Onm8Onm7+jl + 7OXi6+Th49/a6ubh8+fl6tvZ79rY6czH68vA06ydw5mCxpd4v4tmtn1QuHhIv3tGxHpEwnhCv3lEvHhD + vXZEvXZEvXZEvndFvXZEu3ZEuXdCuXdCt3dBt3dBuXdCuXdCvnhDvXdCu3ZEvHdFvnpFvnpFvXlEvHhD + vHhDvXlEvXlEu3dCunZBuXVAunZBunZBunZBuXVAvnlHvXhHvXhGvXhGvnlHv3pIvnpFvnpFu3hBvHlC + vHlCu3hBundAu3hBu3dCu3dCvHhDu3dCu3hBu3hBu3g/u3g/vXg/vHc+vXdCvXdCvXZEvXZEvnhDvnhD + vXdCvXdBu3hBundAundAvHlCvHhDu3dCu3dCvHhDunVDunVDu3ZEvHdFvXhGvnlIvnlIvnlHuXdEunhF + u3lEunhDvHhDvXlEvXpDvHlCvXpBvHlAvnlAvnlAv3lDvnhCvXdBvXdBundAu3hBvHlCvHlCvHlCu3hB + u3dCu3dCvXlEvXlEvnpFvXlEvXlEvXlEvXlEvnpFvHdFvXhGvXlEvHhDvHlCu3hBvHlCvXpDvHc+vHc+ + vnhCvnhCvXdBvnhCv3lEvHZBvHZBvXdCvnhDv3lEwHpFv3lEvnhDvHZBwHpFv3lEvnhCvnhCvHlCvHlC + vHlCu3hBvXdBvXdCvnhDvndFvndFvXZEvXZEvHZBvHZBvXdBvXdBvnhCvnhDvnhDvnhDvnhDwHdFwHdF + vnhDvnhDvnhDvXdCu3dCu3dCvXlEvHhDvnhDwHpFv3lEvXdCv3ZCwHdDvXdCvnhDvnhDvnhDvnhCvnhC + vXdBvXdBvXdCvnhDv3lEwHpFv3hGvndFv3hGwHlHv3hGv3hGvndFvndFv3hGv3hGv3hGv3hGvXZEv3lE + v3lEvXdCu3U/vHZAvnhCwHpEunZBuXVAuXVAunZBvHhDvHhDvHhDu3dCvnhDvnhDvnhDvnhDv3lEvnhD + vXdCvHZBvHZBvXdBvXdBvXg/vXg/vXg/v3dBv3dBv3ZCv3ZEv3VFvHREvHVDvHVDvXdCvXdCvXZEvXZE + vXZEvndFvndFvXZEvXZEvXZEv3hGvXZEvHVDvHVDvXVFv3dHwHhIwHhIwXlJwHhIv3hGvndFvXdCu3VA + vHZBv3lEvXdCvHZBvHZBvXdCvnhDvnhDvndFvndFvXZEvndFvXhGvnlHvXhHvHdGvXhHv3pJvnlIvXhH + vnZGvXVFvXZEvXZEwHdFvndFvHVDunVDunVDunVDu3ZEvHdFu3ZEu3ZEu3RCvndFvHVDvHVDv3hGvndF + vHVDv3hGvnhDunQ/u3RCvndFvnZGvnZGv3dIvXVGvXVGvHREvHREvXZEvHZBunQ/unQ+vHZAu3RCvHRE + vXVFvXVFvHVDvHVDvXZEvndFu3ZEunVDuXVAuXVAuXVAuHQ/unZBvXlEv3hGvHVDunNBuXJAunNBu3RC + vHVDvHVDu3RCunNBunNBvHVDvHVDu3RCu3RCvHVDvHdFu3ZFu3ZFvHdGu3ZFunVEu3ZFvXhHvXhHvHdG + u3ZFu3ZFvHdGvXhHvXhHvXhHunZHuXVGuHRFuXVGunRFuXNEunRFvHZHvHdGvXhHv3dHvnZGvXVFvHRE + unJCuXJAvHhDuXVAuXVAu3dCvHhDuXVAuHNBunVDu3ZFu3ZFunVEunVEunRFu3VGunRFuHNCu3RCvHVD + vHVDvHVDu3ZEvHdFunVDuHNBunhFuHZDuXRCuXRCuXRCuHNBuHNBuXRCu3RCuHE/uHE/unNBuXM+uXM+ + unQ/unQ/uXM+unQ/uXVAuHQ/t3JAtXNAtXNAtHI/uXFBuXFBuHBAt28/tm89t3A+uHE/unNBuHI9t3E8 + tm89t3A+t3A+tm89t3A+unNBt28/t28/t28/t28/t3A+uHE/tnE/tnE/tnE/tnE/tnFAt3JBt3FCt3FC + t3FCt3FCuHBBuHBBuHBAt28/uHBAunJCunJCuHBAuXFBunJCunJCuXFBuHBAt28/t28/uHBA4dXP4dXP + 4dXP4tbQ49fR5dnT59vV6d3X7OLb7OLb7OLb6uDZ6N7X5tzV593W6N7X5trW5trW59nT5tjS5tnR5tnR + 5trU59vV5tvX5tvX59vX4tbQ4NLM49TL5tTJ6NC+68inyZxxvYJUvn1KuXVAunZBuXdGt3VFuXVGvXhH + v3hGu3dCuHZBuXhFundGuXVGunZJu3dKu3dIvHhJu3dIu3dIu3hHu3hHtnRDt3VEuXdGu3lIvHpJvHpJ + vHpKvHpKuXVGu3RIvHVJu3dKvHhLundKuXlJuHpMuXlQuHlTv4Nl5bKe/9vS++Pj7OXq8/H39vHy+fX0 + +/b1+vX0+vX0+vX0+vX0+fTz+fTz+vX0+fX0+PTz+PTz+PTz+PTz9/Py+PTz+PTz+fX0+/f2/fn4/vr5 + /vr5/vr5+/n4+/n4+/n4+/n4/Pr5/Pr5+fr4+Pn3+ff2+vj3/Pr5+/n4+ff29/X09/Py9vLx9vLx+PTz + +PTz+PTz+fTz+PPy9/Lx9vHw9/Lx9/Lx9/Lx9/Lx9vHw9fDv9e3t9e3t8uvo8uvo8uvo8ern8+rn8ejl + 8Ofj7Obh7Ori7+zk7uTd9+Td7tHK7MW80qOVxZB7wIhrvYFdun1RuXxKu3tFu3pDvXpBu3g/vntEv3lD + v3lEwHdDwHdDvXdCvHZBuXVAunhDu3lEunpEuXlDuXhBuXhBvnhCv3lDu3dCvXlEv3tGvnpFvHhDu3dC + vHhDvXlEu3dCu3dCu3dCvHhDvHlCu3hBu3hBunZBvXhGu3ZFunVDvHdFvnpFv3tGvXlEu3dCvXpDvXpD + vHlCundAu3hBvHlCu3hBuXY/vXdCvXdCvXdBvXdBvXg/vXk+vnlAv3pBvnhDvXdCvXZEvXZEvXZEvXdC + vXdCvXdCvXpDvHlCvHlCvXpDvHlCundAvHZBvHZBvXdCvXdCu3dCvXlEvnpFv3pIv3pIvnlHunVDvXlE + vnpFvXlEvHlCvXpDvHlCvHlCvXpBvXpBvnhCvnhCvnhCvnhCvHZAu3U/u3hBu3hBvHlCvHlCvXpDvXpD + vHlCvHlCvXlEvHhDvHhDu3dCu3dCvHhDvXlEv3tGvnlHvXhGvHhDu3dCundAundAu3g/vHlAunU8unU8 + vXdBvnhCvXdCv3lEv3lEvHZBvXdCvXdCvXdCvnhDv3lEv3lEvnhDvXdCwHpEv3lDvnhCvnhCvHlCvHlC + u3hBu3hBvXdBvXdBvnhDvnhDv3hGv3hGvnhDvnhDvXdCvXdBvHZAvHc+vHZAvXdCvXdCvndFwHdDwHdD + vXdCvXdCvXdCvnhDvnhDv3lEwHpFv3lEvnhDvnhDvXdCvXdCwHdDwXhEvXdCvXdCvnhDvnhDvnhDvXdC + vHZBu3VAvXdCvXdCvnhDv3lEv3lEvnhDvnhDvXdCv3hGv3hGvndFvXZEvXZEvXZEvnhDvnhDvHZBvnhD + vnhDvXdBvXdBv3lDwHpEwHpEunZBuXVAuHQ/uXVAu3dCvHhDvXdCu3VAvHZBvHZBvHZBvXdCvnhDvnhD + vXdCvHZBvnZAvnZAvnZAvnc+vnc+vng9v3U9v3U/v3RAvnVBv3ZEvnVDvXRCvnVDv3ZCwXhEvnVBvXRA + vnVBv3ZCv3ZCvnVBvnVBv3ZCwHlHv3hGvXZEvHVDvXZEvndFv3hGwHlHwHlHvndFvXZEvXZEvHZBvXdC + vnhDwXtGvHZAvHZAvXdCvXdCvnhDvnhDvXdCvHZBvHZBvHZBvHVDvndFvHdFvHdFvHdFvXhGvXhGvHdF + vXZEvXZEvHVDvXZEv3ZCvnhDvHVDunVDunVDunVDu3ZEu3ZEvXZEvXZEvHVDvndFvHVDu3RCwHdFwHdF + v3ZEwnlHvnhDuXM+unQ/vXdCvndFv3hGv3dHvHREvHREu3NDu3NDvHVDvHZBunQ/uXM+uXM+uXJAu3RC + vHVDvHVDu3RCunNBu3RCvXZEvndFvHVDuXRCuXRCuHNBuHNBuXVAu3dCv3hGu3RCuXJAunNBunNBuXJA + unNBvXZEu3RCu3RCu3RCvHVDvHVDu3RCvXRCvHVDu3ZEvHdFvHdFvHdFunVDuXRCu3ZFvnlIvnlIvXhH + u3ZFu3ZFunVDu3ZEu3ZEu3ZEu3ZFuXRDuXRDunVEunVEunVEunVEu3ZFvHdGvHdGvnZGvnZGvXVFvHRE + vHREu3RCvXdCu3U/uXVAunZBu3ZEuHNBuHNCuXRDuXRDuXRDunVEu3ZFu3ZFuXRDuHNCt3JBunNBu3RC + vHVDvHVDunVDunVDuHNBtnE/uHZDt3VCuHNBuHNBt3JBtnFAtnFAuHNCuHNBt3JAunQ/vHZBuXM+uXM+ + unQ/unQ/uHI9u3VAvXdCuXVAt3JAtnE/s3A/sm8+uHBAuHBAuHE/t3A+t3A+t3A+uHI9uXM+uHI9tW86 + tW86uHI9uXJAuHE/uHE/u3RCtm4+tm4+t3A+t3A+uHE/uHE/uXJAuXJAtnE/t3JAt3JBt3JBt3FCt3FC + t3FCt3FCuHBBuXFCuHBAt28/t28/uHBAuHE/t3A+uHE/uHE/t3A+t3A+tm4+tm4+tm4+t28/3tLM39PN + 4dXP49fR5dnT6NzW6t7Y7ODa7uTd7uTd7ePc6+Ha6d/Y6N7X6N7X6N7X59vX6NzY6tzW6NrU5tnR59rS + 5dnT5dnT59zY59zY59vX5dfR4dHK5NPK5tPL7dPC89CvyZlvuHxOvHpHuHQ/unZBunhHtnREuXVGvXhH + v3hGu3dCuXdCuXhFvXdIvXdIuXVIunZJunZHunZHunZHunZHundGu3hHt3VEuHZFuHZFuXdGuXdGunhH + uXdHuXdHvXZKvHVJvXZKu3dKu3dKuXlJuXlJuHpKvH1RsnRMtnlZypR99Mq+/+Tg/O3x7+jt9e/w+PPy + +vX0+fTz+fTz+fTz+fTz+PPy+fTz+vX0+fX0+PTz+PTz+PTz+PTz9/Py+PTz+PTz+fX0+vb1/Pj3/fn4 + /fn4/vr5+/n4+/n4+/n4+/n4/Pr5/Pr5+fr4+fr4+vj3+/n4+/n4+/n4+Pb19/X0+PTz+PTz9/Py+PTz + 9/Py9fHw9vHw9/Lx+PPy9/Lx9vHw9vHw9vHw9vHw9fDv9O/u9e3t9e3t8+zp8+zp8+zp8+zp9Ovo8unm + 8ejk8Ojh8u3k7ujd7NzQ6M7C1a6g2qqYuH5ov39hwYBavHhNvHlIvX1Hu3tEu3xCun1FuHhBvntEwHpE + wnpEwnpEwXhEwHdDvXdCunZBvHhDu3lEunpEuXlCuXhBu3hBvnhCvnhCu3dCvHhDvXlEvHhDu3dCunZB + u3dCvHhDuXVAunZBu3dCvHhDvHlCvHlCvHlCvHhDunVDunVEunVDu3ZEvXlEvXlEu3dCunZBu3hBvHlC + u3hBundAundAu3hBu3hBundAvXdCvnhDvnhCvXg/vHg9vHg9vnlAv3pBvnhDvnhDvXZEvXZEvXZEvXZE + vXdCvXdCvXpDvHlCvHlCvXpDvXpDu3hBvHZBvXdCvnhDvXdCu3dCvHhDvnpFvnpFvXlEvHhDunZBvHhD + vXlEvHlCu3hBu3hBu3hBu3hBvHlAvXpBv3lDvnhCvXdBvXdBvXdBu3U/vHlCvHlCvHlCvHlCvXpDvXpD + vXpDvHlCvHhDu3dCunZBuXVAunZBunZBvHhDvXlEv3pIvnlHvHdFu3dCunZBundAu3hBu3g/vHc+u3Y9 + vXdBvnhCvHZBvnhDv3lEvHZBvnhDvXdCvXdCvXdCvnhDvnhDvnhDvXdCv3lDvnhCvXdBvXdBu3hBu3hB + u3hBu3g/vXg/vnlAvnhCv3lEv3hGwHlHv3lEv3lEvnhCvXg/vHc+vHc+vHc+vHZAvXdCvndFv3ZCv3ZC + vXdCvXdCvXdCvXdCvXdCvnhDv3lEvnhDvXdCvHZBvHZBvXdCwHdDwHdDvXdCvnhDvnhDvXdCvXdCvHZB + u3VAunQ/vXdCvXdCvXdCvnhDvnhDvnhDvHZBu3VAvndFvndFvXZEvXZEvHVDvXZEvXdCvXdCu3VAvXdC + vXdBvXdBvnhCwHpEwHpEv3lDvHhDu3dCunZBu3dCu3dCu3dCvXdCvHZBvHZBvHZBvHZBvXdCvXdCvXdC + vXdCvHZBvnhDv3dBv3dBvnc+vnc+vng9wHY+wHZAwXZCwXZCv3ZEv3ZEvnVDv3ZEwHdFwXhEvXRAvHM/ + vXRAv3ZCv3ZCvnVBvnVBv3ZCv3hGvndFvXZEvHVDvHVDvXZEvndFvndFvHVDvHVDu3RCvHVDvXdCvnhD + wHpFwXtGvXdBvnhCvXdCvXdCvXdCvnhDvXdCu3VAvHZBu3VAu3RCvHVDunVDunVDunVDunVDunVDuXRC + vHVDvndFvndFvHZBvXRAvHZBvXZEunVDunVDunVDunVDu3ZEvXZEvXZEvHVDvXZEvHVDvHVDvnVDvnVD + vXRCvXRCvXdCunQ/u3VAvXdCvXdCvndFvndFu3RCu3RCu3RCu3RCvHVDvXdCvHZBunQ/uHE/unNBunNB + u3RCu3RCu3RCu3RCu3RCu3RCvHVDu3RCuXRCu3ZEunVDuXRCuHQ/uXVAvHVDunNBunNBvndFvXZEunNB + uXJAvHVDvHVDvHVDvHVDvHVDvHVDu3RCvnVDvnVDvnhDu3dCu3ZEu3ZEunVDuXRCu3ZFvnlIvnlIvXhH + u3ZFunVEuXRCuXRCunVDunVDu3ZFuXRDuHNCunVEu3ZFu3ZFunVEunVEvHdGu3ZFvXVFvHREvHREvXVF + vnZGv3hGu3VAunQ+uHQ/unZBunVDuHNBuHNCuXRDuXRDt3JBuHNCu3ZFu3ZFuHNCt3JBuHNCuXJAunNB + u3RCunNBt3JAt3JAtnE/tXA+tXNAtXNAuHNBuHNBt3JBtnFAt3JBuXRDuXRCuXRCvXdCvXdCuXM+uHI9 + uXM+uHI9uHI9unQ/vHZBu3VAt3JAt3JAtXA/tG8+uHBAuXJAunNBu3RCunNBuXJAuHI9t3E8uHI9tG45 + tG45uXM+u3RCuHE/uHE/unNBuHBAuHBAt3A+t3A+uHE/uHE/uXJAuXJAtnE/tnE/t3JBuHNCuHJDuHJD + t3FCt3FCuHBBuXFCuXFBuHBAt28/tm4+t3A+t3A+tm89tm89tW48tW48tGw8tW09tm4+tm4+3NDK39PN + 49fR5trU6d3X69/Z7OLb7ePc7ePc7ePc7uTd7ePc6eHa6ODZ59/Y5t7X6N3Z6d7a6NzW5dnT5NnR5tvT + 6d7W6d3X6d7a6N3Z59vV5dfR49PM6NfO7drS9NrJ9c+vxJRqsXVHuHVEuHNBu3ZEu3lIuXdHuHRHu3VG + vXVFunVDuHZDuHdEvHZHvHVJuXVGuXVGuXVGunZHundGundGundGundGu3lGunhFuHZFt3VEt3VEuHZF + uXdGuXdGvnhJvnhJvXdIu3dIu3dIuXpIuXpIt3pIuXlJu3lQunpXtnthzJuN58G89d3f8+Xn9Onr9u7u + +fHx+vLy+vLy+vLy+vLy+fHx+fTz+vX0+vX0+fTz+fTz+vX0+PTz9/Py+fTz+vX0+vX0+/b1+/f2/Pj3 + /fn4/fn4+/n4+vj3+vj3+/n4/Pr5/Pr5+fr4+fr4+vj3/Pr5/fv6+/n4+ff29vTz+PTz+PTz8+/u9PDv + 9PDv8+/u8+7t8+7t9O/u9O/u9O/u9O/u9u7u9u7u9e7r9e7r9O3q9O3q9u3q9u3q9u3p9u3p9u3p9Ovn + 9Onl8+fh9urg9OPW79XFyKWRvY54vIRnvX1bvnlSv3dNvXVGv3hGvXtGunpEun1Fun5IuXtFunhDvHhD + v3lEv3lEwXhEwHdDvXdBu3hBvHlCuXhBt3dAt3g+uXk/u3g/vXg/vXg/vnhCvXdBvXdBvXdBvXdBvXdB + vXdBvHZAunQ+unQ+u3U/vHZAvHZAvXdBvnhCv3lEvHVDvXVFvndFv3hGv3lEv3lEvnhCvnhCu3U/vnhC + v3pBvXg/vHc+vXg/vnhCvnhCvnhDvnhDvnhCvHc+u3c8u3c8vHc+vnlAv3lEv3lEv3hGvndFvndFvndF + vnhDvnhDvHlCuXhBu3hBvHlCvHlCundAvHZAvXdBvXdBvXdBundAu3hBu3hBu3hBuHdAuXY/u3hBvnhC + vnhCvHZAu3U/vHc+vXg/vXg/u3g/vHlAvXpDu3hBu3dCvHhDvHhDunZBvXdBvXdBvXdBvXdBvXdBvnhC + vnhCvnhCv3lDv3lDvnhDvnhDvnhDvnhDvnhDvnhDvnlHvnlHvXhGvHhDvHhDu3hBundAundAvnlAvXg/ + vnhCvXdBu3VAvnhDv3hGvXZEwHdDwHdDvXdCvXdCvnhDvnhDvnhDvXdCv3lDvnhCvnhCvnhCu3g/u3g/ + u3g/vHlAvHc+vHc+vXdBvXdCvXZEvXZEvXdCvXdBvXg/vXk+vHg9vHg9vHc+vHZAvHZBvHVDvXRAvnZA + vnZAv3dBvXdCvHZBu3VAu3VAvnhDvXdCvXZEvHVDvnVDv3ZEv3ZEv3ZEv3hGvndFvnhDvXdCvXdCvXdC + vnhDvnhDvXdCvXdCvXdBvXdBvnhCvXdBvHZAu3VAvHVDvHVDvXdCvXdCvXdCvXdCvXdCvHZBu3U/vHZA + vXdBvXdBvnhCv3lDv3lDvXdBunZBu3dCvHhDvHhDvXdCvXdCvnhDv3lEvnhDvXdCvXdCvXdCvnhDvnhD + vXdCvHZBv3lEvnhDvnhCvXg/v3g/v3g/v3g/v3dBwHdDv3ZEvnREvnREvXVFvndFvndFvXZEvnVBvXRA + vXRAv3ZCv3ZCvnVBvnVBv3ZCvnVBvnVBvHZBvHZBvHZBvHZBvXdCvXdCvndFvndFvndFvXZEvXdCvnhD + vnhDvXdCvnhCvnhCvXdBu3U/vHZBvnhDvnhDvXdCvXdBvXdBvXdCvXdCu3dCvHhDu3ZEu3ZEu3ZEunVD + vXdCv3lEwXhEv3ZCvnVBvXdBvXdCu3dCu3dCu3dCunZBu3dCvXdCvXdCvHZBvHZBv3ZCv3ZCvnVBvXRA + vHM/unE9vHZBu3VAvXdCvnhDvHZBvHZBvXdCu3VAu3VAu3VAvHZBvHZBvXZEvXZEu3RCuXJAu3RCunQ/ + unNBunNBvHVDvHVDu3RCunNBu3RCunNBu3RCvXZEu3ZEunVDunVDunVDu3RCuXJAu3RCvndFvndFuXJA + uHE/unNBu3RCvHVDvnVDvnVDvXRCvXRCvXRCvnVDvnhDvHZAu3VAvHZBvXZEvHVDvXZEvndFv3hGvndF + vXZEvHVDu3RCvHVDvHZBvXdCvXZEu3RCu3RCvHVDvXZEvXZEvHVDvHVDvXhGvHdFvHdFvHdFu3ZEu3ZE + u3ZEu3ZEunQ/unQ/unQ/vHZBunVDuXRCuXRDunVEuXRDt3JBuHNCunVEunVEuHNCuHNBunVDvHVDvHVD + u3RCunNBt3JAuHNBuHNBt3JAtnRBtnRBuHNCuXRDuHNCt3JBuHNCunVEt3VCt3VCu3dCu3dCuHI9t3E8 + uXM+uHI9uXM+unQ/uXJAuXJAuXJAuHNBt3JBtXA/unNBunNBu3RCvHZBu3VAunQ/uHI9tnA7t3E8tG45 + tG45uHI9uXJAt3A+tm89uHE/uXJAuHE/t3A+tm89tnA7t3E8uHE/uXJAtXA+tXA+tnFAt3JBuHJDuHJD + t3FCt3FCuHBBuXFCuXFBuXFBt3A+tm89tm89t3A+t3E8t3E8tm89tm89tm89t3A+t28/uHBA3NDK4dXP + 59vV7ODa7uLc7+Pd7+Xe8Obf7ePc7uTd7uTd7uTd6+Pc6uLb6ODZ6ODZ6t/b6d7a59vV49fR49jQ6d7W + 7uPb8OXd7uTd6+Dc6d3X6NrU69vU8t/X8t3V8dfG7MamxJNrtXhMu3hHunVDu3ZEuXdHuHZGuXVIu3VG + vnZGvHdFuXdEuHZFvHZHvHVJunZHunZHunZHunZHu3hHu3hHundGundGu3lGunhFuHZFt3VEt3VEuXdG + unhHu3lIvHhJvnhJvXdIundGundGu3pHuXpHuXpHuHZFvHlMu3VQvn5gwIh31aef07Sz2cTG8+fn8+vr + +PDw+fHx+vLy+vLy+/Pz+/Pz+PPy+fTz+fTz+PPy+PPy+fTz+PTz9/Py+fTz+/b1+/b1+vX0+vb1+/f2 + /Pj3/fn4+vj3+vj3+vj3+/n4+/n4/Pr5+fr4+Pn3+vj3/Pr5/vz7/vz7+vj39/X09/Py9vLx8+/u8+/u + 9fHw9fHw9fDv8ezr8Ovq8ezr9O/u8+7t9e3t9Ozs9O3q9O3q8+zp8+zp9u3q9u3q9u3p9+7q9u3p9Ovn + 8+jk9OTd/OPZ8NHC0q2Zuo1ytoFgtHZQxYFWw3tMwXdHwXhGwXpIvnlHuXhFuXpHuX1JuntIuXdEvHdF + vHdFvnhDwHdDwHdDvnhCvHlCvXpDunlCuHk/uXk/vHlAvHlAvnlAvXg/v3lDvnhCvHZAvHZAvXdBvnhC + vXdBvXdBu3U/u3U/u3U/u3U/vHZAvXdBv3lDv3lEvHVDvXVFv3hGv3hGvnhDvnhDvnhCv3lDu3U/vnhC + wHtCvnlAvXg/vXg/v3lDwHpEvnhDvnhCvXdBvHc+u3c8u3c8u3Y9vHc+vnhCvnhDv3hGv3hGvndFvndF + vnhDvHhDvHlCuXhBu3hBu3hBu3hBu3hBvnhCv3lDvnhCvnhCvHlCvHlCu3hBu3hBuHdAundAvnhCv3lD + vnhCvHZAvHc+vXg/vnlAvXg/unc+vHlAvXpDu3hBu3dCvXlEvXlEu3dCvnhCvnhCvnhCvnhCvXdBvXdB + vnhCv3lDv3lDv3lDvnhDvnhDv3lEvnhDvnhDvXdCvnlIvXhHvXhGvXhGvXlEvHhDu3hBundAvnlAvXg/ + vnhCvXdBvHZBvnhDwXpIv3hGwXhEwHdDvXdCvXdCvnhDvnhDvnhDvXdCv3lDv3lDv3lDv3lDvHlAvHlA + vHlAvXpBvHg9vHg9vXg/vXdBvXdCvXZEvXdCvXdBvHc+vHg9vHk8vHk8vHc+vHZAvHZBu3VAvnVBv3dB + wHhCwHhCvnhDvXdCvHZBu3VAvXdCvXdCvXZEvHVDvnVDv3ZEv3ZEvnVDvXZEvXZEvHZBvHZBvHZBvnhD + v3lEwHpFvXdCvXdCvXdBvXdBvXdBvHZAvHZAvHZAu3VAvHVDvXdCvXdCvnhDvXdCvXdCvHZBu3U/vHZA + vXdBvHZAvXdBvnhCvXdBvHZAuHQ/uXVAu3dCu3dCvHZBvHZBvnhDwXtGvnhDvnhDvXdCvXdCvnhDvnhD + vXdCvHZBvHdFvHdFu3dCvXdBvXdBv3g/v3g/v3dBwnlHwXdHv3VFvXVFvnZHvXhHvHdGu3ZEv3ZCvnVB + vnVBv3ZCv3ZCvnVBvnVBv3ZCvXRAvnVBvXdCvXdCvXdCvXdCvXdBvXdBvndFv3hGv3hGvndFvnhDvnhD + vXdCvHZBvXdBvXdBvHZAunQ+vHZBv3lEwHpFv3lEvHZAvXdBvXdCvXdCu3dCvHhDvXhGvXhGvXhGu3ZE + vHZBvnhDwHdDvnVBv3dBwHpEvnhDvHhDvHhDu3dCunZBunZBvXdCvXdCu3VAunQ/v3ZCwXhEv3ZCvnVB + vnVBu3I+u3VAvHZBv3lEvnhCu3U/u3U/vHZAunQ+unQ+u3VAvHZBvXdCvXZEvndFvXVFu3NDvHVDu3VA + unNBu3RCvHVDvHVDu3RCunNBvXZEu3RCunNBu3RCunVDu3ZEvHdFvXhGv3hGvXZEvHVDvXZEvHVDuXJA + uXJAunNBu3RCvXZEv3ZEvnVDvXRCvXRCvnVDvnVBvXdBu3U/unQ/vHZBvXZEvHVDvHVDvXZEvHVDvHVD + vHVDu3RCu3RCu3RCvHZBvXdCvXZEvHVDvHVDvXZEvndFvHVDvHVDvHVDuXRCunVDvHdFvXhGvXhGvHdF + unVDuXRCunQ/unQ/u3VAvHZBunVDunVDunVEu3ZFuXRDuXRDuXRDuXRDuXRDuXRDuXRCu3ZEvHVDvXZE + vHVDuXJAt3JAuHNBuXRCuXRCuHZDt3VCuXRDunVEuXRDuHNCuHNCuXRDtXNAtnRBunZBuXVAt3E8uHI9 + unQ/uHI9unQ/uXM+uHE/t3A+uHE/unNBuHNCtnFAvHVDu3RCuXM+uXM+uHI9uHI9uHI9uHI9uHI9t3E8 + tnA7uHI9uHE/uHE/t3A+uHE/uXJAuHE/t3A+tm89tW86tnA7t3A+t3A+tG89tXA+tnFAt3JBt3FCt3FC + t3FCtnBBuHBBuHBBuXFBuXFBuHE/tm89tm89t3A+uHI9t3E8tm89tm89t3A+t3A+uHBAuHBA4dXP5trU + 7eHb8ubg9Oji9Oji8ujh8ujh8Obf8Obf7ubf7ubf7eXe7OTd6+Pc6uLb6eDc6N/b593W49nS5tvT7OHZ + 8Ofe8ejf7+Xe7OLb6t7Y7d/Z8+Pc9eLa5dDI1rqpw51/s4Jas3ZKuXZFuXRCvHdFunhIuXZJuXRJvHVJ + v3dIvXhHu3lGuXdGu3VGvHVJvHZHvHZHundGu3hHu3hHu3hHunhFuHZDu3lGunhFuHdEuHdEuHZFuXdG + u3lIu3lIu3hHu3hHvHdGuXZFundGvHtIunxGu3tFwX9Kwn1MvnZOv3dZr3BcuYV5zKOg9trZ8eHi8efn + 9+3t+e/v+vDw/PLy+vLy+/Pz+fHx+vLy+PPy9/Lx9/Lx+PPy+PPy9/Lx+PPy+vX0+vX0+PPy9/Py+fX0 + +vb1+vb1+ff2+ff2+ff2+vj3+/n4+/n4+Pn3+Pn3+ff2+/n4/fv6/fv6+vj39/X0+fX0+fX0+PTz9/Py + +PTz+vb1+PPy8u3s8Ovq8u3s9+/v9u7u9e3t9Ozs9O3q8+zp9ezp9ezp8+rm8unl9Onl9uvn9uzl9Orj + 7uTd8t/Y7se+0aCQsX9otYBftHpQuHpKuXdCv3tGwXtGwHtJv3pJu3hHunhIunhIt3hGvHpJunhHu3hH + vXhHvXhGvnhDvXdCvnhCvHlCvXpBvHxCu3tBu3tBvHlAu3g/vnlAwHlAvXg/vXg/vXg/vHc+vHc+vXg/ + vXdBvnhCvnhCvXdBvHZAvHZAvXdBvnhCvnhCvXdCvHVDvHREvHVDvXZEvXdCvXdCvXdBvXdBu3Y9vXg/ + v3pBvnlAvXg/vnlAvnlAvnhCvnhDvXdBvXdBvHc+vHg9vHg9u3c8u3Y9vHZAvXdCvndFv3hGvndFvXZE + vXdCu3dCv3xFu3pDu3hBu3hBu3hBu3hBvXdBv3lDvnlAv3pBvntCvXpBvHlAu3g/unpAvHlAvnhCwHhC + vXg/vHc+vXg/v3pBvnlAvHc+unc+vXpBvntEu3hBu3dCvXlEvXlEu3dCv3lDwHpEwHpEv3lDvXdBvHZA + vnhCwHpEvnhCvXdBvXdCvXdCvnhDvnhDvXdCvHZBvXhHvXhHvXhGvXhGvXlEvXlEu3hBundAvnhCvXdB + vnhCvnhCvHZBv3lEwXpIvndFwXhEwHdDwHdDwHdDvnhDvnhDvnhCvXdBvnhCv3lDv3lDvnhCvHlAu3g/ + vHlAvXpBvXk+vXk+vXg/vnhCvnhDvndFv3lEv3lDvHc+vHg9vXo9vXo9vXg/vXdBvXdCvXdCv3ZCwHhC + wHhCwHhCvnhCvnhCvXdCvXdCvXdCvnhDvXZEvHVDvnVDv3ZEwHZGv3VFvHVDvHVDvHVDvHVDvHVDvXZE + vXdCvnhDvXdCvXdCvnhCvXdBvHc+vHc+vXg/vnhCvXdCvXdCvXdCvXdCvXdCvXdCvXdBvHZAu3U/vHZA + vXg/vHc+vHc+vXg/vXg/vXdBunQ/u3VAvHZBvHZBvHZBvHZBvXdCv3lEvXdCvXdCvHZBvHZBvXdCvXdC + v3ZCvXdCu3ZEuXdEuXdCundAu3hBvXdBvnhCvnhDwHlHv3dHvnZHvHZHvHVJu3dIu3dIvXhHwHdFwXZC + wXZCwndDv3ZCvnVBvXU/vnZAvnZAv3dBvXdBvXdBvXdBvXdBvXdBvnhCvXZEvndFvXZEvHVDvXdCvnhD + vnhCvHZAu3U/vHZAvHZAunQ+vHZBv3lEwHpFv3lEu3U/vXdBvXdBvHZAuXVAunZBvHdFvHdFvXhGunVD + u3VAvXdCv3dBvXU/vnZAv3lDvnhDvHhDvHhDu3dCunZBuXVAvHZBvXdCvHZBunQ/v3ZCwXhEvnVBv3ZC + wHdDvXRAu3VAu3VAvnhCvXdBu3U/vHc+vHc+uXQ7uXQ7u3U/vHZBvHZBvHVDvXVFvXVGvHREvXRCvnVB + vHZBvHZBu3VAu3VAu3RCvHVDvXZEu3RCunNBu3RCvHREvXVFvXVFv3dHwHlHvndFvHVDu3RCu3RCvHVD + vHVDu3RCvXRCv3ZEwHdFvnVDvHNBvXRCvnVDvnVBunQ+unU8unQ+vHZAvHZBu3VAu3RCvHVDu3RCvHVD + vHVDvHVDu3VAu3VAu3VAvHZBv3ZEvnVDvXZEvndFvXZEu3RCunNBu3RCuHNBuXRCunVDu3ZEvHdFu3ZE + u3ZEunVDunQ/u3VAvHVDvHVDvHVDu3RCunVEunVEunVEu3ZFu3ZFunVEuXRCunVDuHZDunVDunNBu3RC + u3RCuXJAtnE/t3JAuXRCuXRCuHZDtnRBuHNCuXRDuXRDuHNCt3JBuHNCtXNAtXM+t3VAtXM+tXE8tnI9 + unQ/uHI9uXM+unQ/uXJAuHE/uHE/uXJAuXFBuHBAu3RCunQ/uHI9t3E8t3E7uHI8uHI8uHI8uHI8uXM9 + unQ/uHI9uHI9uXM+uXJAuXJAt3A+t3A+t3E8t3E8t3E8t3E8t3E8t3E8tm89t3A+tnFAtnFAtnFAtnFA + tW9AtG4/uHBBt29AuHBAuXFBuHE/t3A+t3E8uHI9tnA7tnA7tW86tnA7tm89t3A+tm89tm895dnT6t7Y + 8eXf9enj9+vl9urk9Orj9Orj9Orj8+ni8Ojh7+fg7ubf7ubf7eXe7eXe6eDc6eDc6d/Y5tzV6d7W7uPb + 7+bd7eTb7OLb6d/Y6d3X7+Hb9eXe8d7W0by0tZmIonxepnVNtXhMu3hHunVEvnlIunhIt3RHuXRJu3RI + vnZHvXhHunhFt3VEunRFunNHu3VGu3VGuXZFundGu3hHundGuHZDt3VCunhFunhFuXhFuHdEuHZFuXdG + uXdGuXdGu3hHu3hHvHdGuXZFu3lGvX1HvH5IvX1GwX1Iu3NDwXVLv3ZWuXZhrndqwZSQ7M7N7dva7OLi + 8ujo9evr9+3t+O7u9+/v+PDw+fHx+vLy+PPy9/Lx9/Lx+PPy+PPy9/Lx9vHw+PPy+PPy9vHw9PDv9vLx + 9/Py9/Py+Pb1+Pb1+Pb1+ff2+vj3+vj3+Pn39/j2+ff2+vj3+/n4+vj3+Pb1+Pb1/fn4//v6/vr5+vb1 + +fX0+/f2+PPy8Ovq8Ovq9fDv9+/v9+/v9u7u9e3t9O3q8+zp9ezp9ezp7+bi7uXh8OXh8ufj8+ni8efg + 6uDZ7tnR1qigsnppt35lrXNPtXlLv4FLtXU7wX5FvXpDvXhGuXZFunZHvHlMuXdHuHZGvXtKu3lJu3lJ + vXhHvHdFvHVDu3VAvHZAu3hBu3g/u3tBu3tBuXk/uXY9t3Q7vXY9vnc+u3Y9vHc+vXg/vHc+unU8unU8 + vXdBv3lDvnhCvHZAu3U/vHZAvXdBvXdBvHZAunQ/vndFvHREunNBu3RCvXdCvnhDvnhCvHZAvHc+vHc+ + vHc+vHc+vHc+vXg/vHc+u3Y9vnhDvXdBvHZAvHc+vXk+vXk+vHg9unU8unQ+vHZBvndFvndFvndFvXZE + vHZBunZBv3xFu3pDundAundAuXY/uHU+u3U/vXdBu3Y9vXg/vHlAvHlAunc+uXY9uXk/vHlAvXdBv3dB + vHc+vHc+vnlAwHtCvnlAunU8unc+vXpBvntEvHlCu3dCvXlEvXlEu3dCvXdBv3lDwHpEvnhCu3U/unQ+ + vXdBv3lDvnhCvXdBvHZBvXdCvnhDvnhDvnhDvnhDvXhHvXhHvHdFvHdFvXlEvXlEvHlCu3hBvnhCvXdB + v3lDv3lDvXdCvnhDv3hGvHVDwXhEwHdDwHdDwHdDv3lEv3lEvnhCvXdBvXdBvnhCvnhCvXdBunc+unc+ + u3g/vHo/vXk+vXo9vXg/vnhCvnhDv3hGv3lEwHpEvnlAvno/vXo9vXo9vXg/vnhCvnhDv3lEvXRAvXU/ + vXU/vXU/u3U/u3U/vHZBvHZBvnhDv3lEvXZEu3RCvXRCwHdFwXdHwHZGvndFvndFvndFvndFvndFvXZE + vHZBvHZBvXdCvnhDvnhCvXdBvHc+u3Y9vXg/v3pBv3lEvnhDvXdCvXdCvHZBvHZBvXdBvXdBunQ+vHZA + vXg/vHc+vHc+vXg/vnlAvXg/vnhDvXdCvHZBvHZBvHZBvHZBvHZBvHZBvHZBu3VAu3VAvHZBvXdCvXdC + v3ZCvXdCu3ZFuXdEuXdEuXdCu3hBvHlCv3lEv3lEvXVFvnZGvHVJu3RIuHRHuHRHuXVGvXhHwHdFwXZC + wXZCwndDv3ZCvnVBvXU/vnZAv3dBwHhCvXdBvHZAvHZAvHZAvXdBv3lDvndFvndFvHVDunNBunQ/vHZB + vHZAunQ+unQ+vHZAvHZAu3U/vHZBv3lEv3lEvHZBvHZAvnhCv3lDvHZAuHQ/uXVAunVDu3ZEvHdFunVD + vXdCv3lEwXlDvnZAvXU/vXdBvnhDvHhDu3dCunZBuXVAuXVAvHZBvXdCvXdCunQ/v3ZCwHdDvXRAvnVB + wXhEvXRAu3VAu3VAvHZAvXdBvHc+vXg/vXg/uXQ7uHM6unU8vHZBu3VAu3NDvHREvXVGvXVFu3JAvnVB + vnhDvXdCu3VAuXM+u3RCvXZEu3RCunNBu3RCvXZEvnZGvXVFvHREvHREvHVDu3RCuXJAuXJAu3RCvXZE + vHVDu3RCu3JAvnVDvnVDvHNBunE/u3JAvXRCvXRAuHI8uXQ7u3U/vHZAu3VAuXM+unNBvHVDvHVDvXZE + vndFvndFvXdCvHZBvHZBvXdCv3ZEv3ZEvndFvndFvXZEunNBunNBu3RCvXhGvHdFunVDuHNBuHNBuHNB + uHNBuXRCu3VAvHZBvXZEvHVDu3RCu3RCuXRDuXRDunVEvXhHvXhHu3ZFuXRCunVDuHZDtnRBuHE/unNB + u3RCunNBt3JAuHNBuXRCuXRCtnRBtHI/tnFAuHNCuXRDuHNCuHNCuHNBtnRBtnQ/tnQ/tHI9tHA7tXE8 + uXM+tnA7uHI9unQ/u3RCuXJAt3A+uHE/uHBAuHE/uXJAuHI9uHI9uHI9uXM9uXM9uHI8t3E7tnA6uXM9 + unQ/t3E8tnA7uHI9unNBuXJAtm89t3A+uXM+unQ/unQ/uXM+uHI9t3E8t3A+t3A+tnFAtnFAtnFAtXA/ + s20+s20+uHBBt29At28/uXFBuXJAuHE/t3E8uHI9tnA7tnA7tW86tnA7t3A+t3A+tm89tW48 + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Program.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Program.cs new file mode 100644 index 0000000..e4c7c8f --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace TabControl_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b2e54ed --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TabControl Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("TabControl Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5947287c-ebb9-4ba9-b70a-c8949fb3608c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1f3932f --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TabControl_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TabControl_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..4f8cfa8 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TabControl_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/TabControl Demo.csproj b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/TabControl Demo.csproj new file mode 100644 index 0000000..92eaba3 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/TabControl Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {1A6C3A49-91F3-431A-86EB-36C4350B6748} + WinExe + Properties + TabControl_Demo + TabControl Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.exe b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.exe new file mode 100644 index 0000000..e63b4c4 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.exe differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.pdb b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.pdb new file mode 100644 index 0000000..84bde1e Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/bin/Debug/TabControl Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..953eca1 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..bc5a711 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..ba95726 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..74e2293 --- /dev/null +++ b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\bin\Debug\TabControl Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\bin\Debug\TabControl Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\bin\Debug\TabControl Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\bin\Debug\TabControl Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\TabControl Demo\TabControl Demo\obj\x86\Debug\TabControl Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..d3ecf0c Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.exe b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.exe new file mode 100644 index 0000000..e63b4c4 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.exe differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.pdb b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.pdb new file mode 100644 index 0000000..84bde1e Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Form1.resources b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Form1.resources new file mode 100644 index 0000000..0e0e519 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/TabControl Demo/TabControl Demo/obj/x86/Debug/TabControl_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo.sln b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo.sln new file mode 100644 index 0000000..8424d58 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToolTip Demo", "ToolTip Demo\ToolTip Demo.csproj", "{FD68F599-8C12-482E-82E9-2CCB5DB08B3A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FD68F599-8C12-482E-82E9-2CCB5DB08B3A}.Debug|x86.ActiveCfg = Debug|x86 + {FD68F599-8C12-482E-82E9-2CCB5DB08B3A}.Debug|x86.Build.0 = Debug|x86 + {FD68F599-8C12-482E-82E9-2CCB5DB08B3A}.Release|x86.ActiveCfg = Release|x86 + {FD68F599-8C12-482E-82E9-2CCB5DB08B3A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.Designer.cs new file mode 100644 index 0000000..4dd17d7 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.Designer.cs @@ -0,0 +1,134 @@ +namespace ToolTip_Demo +{ + partial class Form1 + { + /// + /// 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(); + this.calcButton = new System.Windows.Forms.Button(); + this.grossPayLabel = new System.Windows.Forms.Label(); + this.descriptionGrossPayLabel = new System.Windows.Forms.Label(); + this.promptPayRateLabel = new System.Windows.Forms.Label(); + this.payRateTextBox = new System.Windows.Forms.TextBox(); + this.hoursTextBox = new System.Windows.Forms.TextBox(); + this.promptHoursWorkedLabel = new System.Windows.Forms.Label(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.SuspendLayout(); + // + // calcButton + // + this.calcButton.Location = new System.Drawing.Point(114, 141); + this.calcButton.Name = "calcButton"; + this.calcButton.Size = new System.Drawing.Size(75, 36); + this.calcButton.TabIndex = 34; + this.calcButton.Text = "Calculate Gross Pay"; + this.toolTip1.SetToolTip(this.calcButton, "Click to calculate gross pay."); + this.calcButton.UseVisualStyleBackColor = true; + // + // grossPayLabel + // + this.grossPayLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.grossPayLabel.Location = new System.Drawing.Point(158, 95); + this.grossPayLabel.Name = "grossPayLabel"; + this.grossPayLabel.Size = new System.Drawing.Size(100, 23); + this.grossPayLabel.TabIndex = 33; + // + // descriptionGrossPayLabel + // + this.descriptionGrossPayLabel.AutoSize = true; + this.descriptionGrossPayLabel.Location = new System.Drawing.Point(95, 96); + this.descriptionGrossPayLabel.Name = "descriptionGrossPayLabel"; + this.descriptionGrossPayLabel.Size = new System.Drawing.Size(57, 13); + this.descriptionGrossPayLabel.TabIndex = 32; + this.descriptionGrossPayLabel.Text = "Gross pay:"; + // + // promptPayRateLabel + // + this.promptPayRateLabel.AutoSize = true; + this.promptPayRateLabel.Location = new System.Drawing.Point(27, 57); + this.promptPayRateLabel.Name = "promptPayRateLabel"; + this.promptPayRateLabel.Size = new System.Drawing.Size(125, 13); + this.promptPayRateLabel.TabIndex = 31; + this.promptPayRateLabel.Text = "Enter the hourly pay rate:"; + // + // payRateTextBox + // + this.payRateTextBox.Location = new System.Drawing.Point(158, 54); + this.payRateTextBox.Name = "payRateTextBox"; + this.payRateTextBox.Size = new System.Drawing.Size(100, 20); + this.payRateTextBox.TabIndex = 30; + this.toolTip1.SetToolTip(this.payRateTextBox, "The hourly pay rate."); + // + // hoursTextBox + // + this.hoursTextBox.Location = new System.Drawing.Point(158, 17); + this.hoursTextBox.Name = "hoursTextBox"; + this.hoursTextBox.Size = new System.Drawing.Size(100, 20); + this.hoursTextBox.TabIndex = 29; + this.toolTip1.SetToolTip(this.hoursTextBox, "The number of hours worked."); + // + // promptHoursWorkedLabel + // + this.promptHoursWorkedLabel.AutoSize = true; + this.promptHoursWorkedLabel.Location = new System.Drawing.Point(32, 20); + this.promptHoursWorkedLabel.Name = "promptHoursWorkedLabel"; + this.promptHoursWorkedLabel.Size = new System.Drawing.Size(120, 13); + this.promptHoursWorkedLabel.TabIndex = 28; + this.promptHoursWorkedLabel.Text = "Enter the hours worked:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 194); + this.Controls.Add(this.calcButton); + this.Controls.Add(this.grossPayLabel); + this.Controls.Add(this.descriptionGrossPayLabel); + this.Controls.Add(this.promptPayRateLabel); + this.Controls.Add(this.payRateTextBox); + this.Controls.Add(this.hoursTextBox); + this.Controls.Add(this.promptHoursWorkedLabel); + this.Name = "Form1"; + this.Text = "ToolTip Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Button calcButton; + private System.Windows.Forms.ToolTip toolTip1; + internal System.Windows.Forms.Label grossPayLabel; + internal System.Windows.Forms.Label descriptionGrossPayLabel; + internal System.Windows.Forms.Label promptPayRateLabel; + internal System.Windows.Forms.TextBox payRateTextBox; + internal System.Windows.Forms.TextBox hoursTextBox; + internal System.Windows.Forms.Label promptHoursWorkedLabel; + } +} + diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.cs new file mode 100644 index 0000000..02e3216 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ToolTip_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.resx b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.resx new file mode 100644 index 0000000..65a871b --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Program.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Program.cs new file mode 100644 index 0000000..524c080 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace ToolTip_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ce75c6d --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ToolTip Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("ToolTip Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ec0ad1a7-fbf7-4afe-bf32-183ff309ee07")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..10b0915 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ToolTip_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ToolTip_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b800acc --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ToolTip_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/ToolTip Demo.csproj b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/ToolTip Demo.csproj new file mode 100644 index 0000000..e9dd859 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/ToolTip Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {FD68F599-8C12-482E-82E9-2CCB5DB08B3A} + WinExe + Properties + ToolTip_Demo + ToolTip Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.exe b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.exe new file mode 100644 index 0000000..0664b01 Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.exe differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.pdb b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.pdb new file mode 100644 index 0000000..1910c3e Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/bin/Debug/ToolTip Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..cdf5eab Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8b1e50e Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..1677dfc Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..83a9eaa Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e1c3286 --- /dev/null +++ b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\bin\Debug\ToolTip Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\bin\Debug\ToolTip Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\ToolTip Demo\ToolTip Demo\obj\x86\Debug\ToolTip Demo.pdb diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.exe b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.exe new file mode 100644 index 0000000..0664b01 Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.exe differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.pdb b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.pdb new file mode 100644 index 0000000..1910c3e Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Form1.resources b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/ToolTip Demo/ToolTip Demo/obj/x86/Debug/ToolTip_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo.sln b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo.sln new file mode 100644 index 0000000..3f6c54b --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VScrollBarDemo", "VScrollBarDemo\VScrollBarDemo.csproj", "{D48F368A-B137-47DF-AEB3-0ECE32B93AD5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D48F368A-B137-47DF-AEB3-0ECE32B93AD5}.Debug|x86.ActiveCfg = Debug|x86 + {D48F368A-B137-47DF-AEB3-0ECE32B93AD5}.Debug|x86.Build.0 = Debug|x86 + {D48F368A-B137-47DF-AEB3-0ECE32B93AD5}.Release|x86.ActiveCfg = Release|x86 + {D48F368A-B137-47DF-AEB3-0ECE32B93AD5}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.Designer.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.Designer.cs new file mode 100644 index 0000000..4eb407b --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.Designer.cs @@ -0,0 +1,96 @@ +namespace VScrollBarDemo +{ + partial class Form1 + { + /// + /// 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.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.promptLabel = new System.Windows.Forms.Label(); + this.valueLabel = new System.Windows.Forms.Label(); + this.vScrollBar = new System.Windows.Forms.VScrollBar(); + this.SuspendLayout(); + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(36, 23); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(37, 13); + this.outputDescriptionLabel.TabIndex = 14; + this.outputDescriptionLabel.Text = "Value:"; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(29, 98); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(123, 13); + this.promptLabel.TabIndex = 13; + this.promptLabel.Text = "Slide to adjust the value."; + // + // valueLabel + // + this.valueLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.valueLabel.Location = new System.Drawing.Point(79, 18); + this.valueLabel.Name = "valueLabel"; + this.valueLabel.Size = new System.Drawing.Size(65, 23); + this.valueLabel.TabIndex = 12; + // + // vScrollBar + // + this.vScrollBar.Location = new System.Drawing.Point(176, 23); + this.vScrollBar.Name = "vScrollBar"; + this.vScrollBar.Size = new System.Drawing.Size(19, 88); + this.vScrollBar.TabIndex = 15; + this.vScrollBar.Scroll += new System.Windows.Forms.ScrollEventHandler(this.vScrollBar_Scroll); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(224, 134); + this.Controls.Add(this.vScrollBar); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.valueLabel); + this.Name = "Form1"; + this.Text = "VScrollBar Demo"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Label outputDescriptionLabel; + internal System.Windows.Forms.Label promptLabel; + internal System.Windows.Forms.Label valueLabel; + private System.Windows.Forms.VScrollBar vScrollBar; + } +} + diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.cs new file mode 100644 index 0000000..9dde46a --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace VScrollBarDemo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + vScrollBar.Value = 0; + vScrollBar.Minimum = 0; + vScrollBar.Maximum = 100; + vScrollBar.LargeChange = 10; + vScrollBar.SmallChange = 1; + + // Display the scroll bar's initial value + // in the label control. + valueLabel.Text = vScrollBar.Value.ToString(); + } + + private void vScrollBar_Scroll(object sender, ScrollEventArgs e) + { + // Display the scroll bar value. + valueLabel.Text = vScrollBar.Value.ToString(); + } + } +} diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.resx b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Program.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Program.cs new file mode 100644 index 0000000..4b13793 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace VScrollBarDemo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a49dc12 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VScrollBarDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("VScrollBarDemo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a5965ed3-32a9-4f5e-b6b1-3e0979cd2a10")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..61ce91f --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace VScrollBarDemo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("VScrollBarDemo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.resx b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..11bd253 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace VScrollBarDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.settings b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/VScrollBarDemo.csproj b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/VScrollBarDemo.csproj new file mode 100644 index 0000000..9faa9c4 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/VScrollBarDemo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D48F368A-B137-47DF-AEB3-0ECE32B93AD5} + WinExe + Properties + VScrollBarDemo + VScrollBarDemo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.exe b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.exe new file mode 100644 index 0000000..aa6bc3d Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.exe differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.pdb b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.pdb new file mode 100644 index 0000000..77dea0f Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.pdb differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe.manifest b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/bin/Debug/VScrollBarDemo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..aeb6064 Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..67891fc Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..1767b63 Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Form1.resources b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Properties.Resources.resources b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fe2be2a --- /dev/null +++ b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\VScrollBarDemo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\VScrollBarDemo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\bin\Debug\VScrollBarDemo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\bin\Debug\VScrollBarDemo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\VScrollBarDemo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\VScrollBarDemo\VScrollBarDemo\obj\x86\Debug\VScrollBarDemo.pdb diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.exe b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.exe new file mode 100644 index 0000000..aa6bc3d Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.exe differ diff --git a/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.pdb b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.pdb new file mode 100644 index 0000000..77dea0f Binary files /dev/null and b/Student Sample Programs/Appendix B/VScrollBarDemo/VScrollBarDemo/obj/x86/Debug/VScrollBarDemo.pdb differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo.sln b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo.sln new file mode 100644 index 0000000..4cc82d4 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebBrowser Demo", "WebBrowser Demo\WebBrowser Demo.csproj", "{13D18ED5-507D-4C32-93A2-BF940CFF5564}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {13D18ED5-507D-4C32-93A2-BF940CFF5564}.Debug|x86.ActiveCfg = Debug|x86 + {13D18ED5-507D-4C32-93A2-BF940CFF5564}.Debug|x86.Build.0 = Debug|x86 + {13D18ED5-507D-4C32-93A2-BF940CFF5564}.Release|x86.ActiveCfg = Release|x86 + {13D18ED5-507D-4C32-93A2-BF940CFF5564}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.Designer.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.Designer.cs new file mode 100644 index 0000000..9e9394d --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.Designer.cs @@ -0,0 +1,90 @@ +namespace WebBrowser_Demo +{ + partial class Form1 + { + /// + /// 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.goButton = new System.Windows.Forms.Button(); + this.urlTextBox = new System.Windows.Forms.TextBox(); + this.WebBrowser1 = new System.Windows.Forms.WebBrowser(); + this.SuspendLayout(); + // + // goButton + // + this.goButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.goButton.Location = new System.Drawing.Point(421, 343); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(50, 23); + this.goButton.TabIndex = 8; + this.goButton.Text = "Go!"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // urlTextBox + // + this.urlTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.urlTextBox.Location = new System.Drawing.Point(13, 343); + this.urlTextBox.Name = "urlTextBox"; + this.urlTextBox.Size = new System.Drawing.Size(402, 20); + this.urlTextBox.TabIndex = 7; + this.urlTextBox.Text = "http://"; + // + // WebBrowser1 + // + this.WebBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.WebBrowser1.Location = new System.Drawing.Point(13, 9); + this.WebBrowser1.MinimumSize = new System.Drawing.Size(20, 20); + this.WebBrowser1.Name = "WebBrowser1"; + this.WebBrowser1.Size = new System.Drawing.Size(458, 316); + this.WebBrowser1.TabIndex = 6; + this.WebBrowser1.Url = new System.Uri("http://www.gaddisbooks.com", System.UriKind.Absolute); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(484, 374); + this.Controls.Add(this.goButton); + this.Controls.Add(this.urlTextBox); + this.Controls.Add(this.WebBrowser1); + this.Name = "Form1"; + this.Text = "WebBrowser Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Button goButton; + internal System.Windows.Forms.TextBox urlTextBox; + internal System.Windows.Forms.WebBrowser WebBrowser1; + } +} + diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.cs new file mode 100644 index 0000000..43f8da2 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WebBrowser_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + try + { + WebBrowser1.Url = new Uri(urlTextBox.Text); + } + catch (Exception ex) + { + // Error message for an invalid Web address. + MessageBox.Show(ex.Message); + } + } + } +} diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.resx b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Program.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Program.cs new file mode 100644 index 0000000..1a30f79 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace WebBrowser_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c1e97ee --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebBrowser Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("WebBrowser Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("dbfd3801-e2bc-43cb-ab53-ddbcdb11ac04")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1269adb --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebBrowser_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WebBrowser_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.resx b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..56ec2d3 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebBrowser_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.settings b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/WebBrowser Demo.csproj b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/WebBrowser Demo.csproj new file mode 100644 index 0000000..09565b8 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/WebBrowser Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {13D18ED5-507D-4C32-93A2-BF940CFF5564} + WinExe + Properties + WebBrowser_Demo + WebBrowser Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.exe b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.exe new file mode 100644 index 0000000..d854b49 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.exe differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.pdb b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.pdb new file mode 100644 index 0000000..a287235 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe.manifest b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/bin/Debug/WebBrowser Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..72d32f9 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..605c9a4 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..2a258c2 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a4277b0 --- /dev/null +++ b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\bin\Debug\WebBrowser Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Appendix B\WebBrowser Demo\WebBrowser Demo\obj\x86\Debug\WebBrowser Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..77e1707 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.exe b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.exe new file mode 100644 index 0000000..d854b49 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.exe differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.pdb b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.pdb new file mode 100644 index 0000000..a287235 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser Demo.pdb differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Form1.resources b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Form1.resources differ diff --git a/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Properties.Resources.resources b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Appendix B/WebBrowser Demo/WebBrowser Demo/obj/x86/Debug/WebBrowser_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..d9f9d51 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v14/.suo b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v14/.suo new file mode 100644 index 0000000..e9bf0ba Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v14/.suo differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/.suo b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/.suo new file mode 100644 index 0000000..de8f5d3 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/.suo differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..c6d658b Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..5eb213d Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/.vs/Wage Calculator/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator.sln b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator.sln new file mode 100644 index 0000000..29ae3e2 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wage Calculator", "Wage Calculator\Wage Calculator.csproj", "{2D1406FB-ABFA-42A8-85D2-2A3341F22ACA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2D1406FB-ABFA-42A8-85D2-2A3341F22ACA}.Debug|x86.ActiveCfg = Debug|x86 + {2D1406FB-ABFA-42A8-85D2-2A3341F22ACA}.Debug|x86.Build.0 = Debug|x86 + {2D1406FB-ABFA-42A8-85D2-2A3341F22ACA}.Release|x86.ActiveCfg = Release|x86 + {2D1406FB-ABFA-42A8-85D2-2A3341F22ACA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.Designer.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.Designer.cs new file mode 100644 index 0000000..0e1a52a --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.Designer.cs @@ -0,0 +1,119 @@ +namespace Wage_Calculator +{ + partial class Form1 + { + /// + /// 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.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.hoursTextBox = new System.Windows.Forms.TextBox(); + this.payRateTextBox = new System.Windows.Forms.TextBox(); + this.calcGrossPayButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(128, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Number of Hours Worked"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(56, 49); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(84, 13); + this.label2.TabIndex = 1; + this.label2.Text = "Hourly Pay Rate"; + // + // hoursTextBox + // + this.hoursTextBox.Location = new System.Drawing.Point(146, 17); + this.hoursTextBox.Name = "hoursTextBox"; + this.hoursTextBox.Size = new System.Drawing.Size(100, 20); + this.hoursTextBox.TabIndex = 2; + // + // payRateTextBox + // + this.payRateTextBox.Location = new System.Drawing.Point(146, 43); + this.payRateTextBox.Name = "payRateTextBox"; + this.payRateTextBox.Size = new System.Drawing.Size(100, 20); + this.payRateTextBox.TabIndex = 3; + // + // calcGrossPayButton + // + this.calcGrossPayButton.Location = new System.Drawing.Point(64, 88); + this.calcGrossPayButton.Name = "calcGrossPayButton"; + this.calcGrossPayButton.Size = new System.Drawing.Size(75, 36); + this.calcGrossPayButton.TabIndex = 4; + this.calcGrossPayButton.Text = "Calculate Gross Pay"; + this.calcGrossPayButton.UseVisualStyleBackColor = true; + this.calcGrossPayButton.Click += new System.EventHandler(this.calcGrossPayButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 88); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 139); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.calcGrossPayButton); + this.Controls.Add(this.payRateTextBox); + this.Controls.Add(this.hoursTextBox); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Name = "Form1"; + this.Text = "Wage Calculator"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox hoursTextBox; + private System.Windows.Forms.TextBox payRateTextBox; + private System.Windows.Forms.Button calcGrossPayButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.cs new file mode 100644 index 0000000..b9ab956 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Wage_Calculator +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void calcGrossPayButton_Click(object sender, EventArgs e) + { + // Variables + int hours; + double payRate, grossPay; + + // Get data entered by the user. + hours = int.Parse(hoursTextBox.Text); + payRate = double.Parse(payRateTextBox.Text); + + // Calculate the gross pay. + grossPay = hours * payRate; + + // Display the gross pay in a message box. + MessageBox.Show("The gross pay is " + grossPay.ToString("c")); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.resx b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Program.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Program.cs new file mode 100644 index 0000000..ca8233c --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Wage_Calculator +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a88f14d --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Wage Calculator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Wage Calculator")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9f6a4e1c-a4ae-4be8-9119-69b037cca6b1")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.Designer.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.Designer.cs new file mode 100644 index 0000000..11b7e16 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30128.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Wage_Calculator.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Wage_Calculator.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; + } + } + } +} diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.resx b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.Designer.cs b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.Designer.cs new file mode 100644 index 0000000..460a124 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30128.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Wage_Calculator.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.settings b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj new file mode 100644 index 0000000..1193b1f --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {2D1406FB-ABFA-42A8-85D2-2A3341F22ACA} + WinExe + Properties + Wage_Calculator + Wage Calculator + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj.user b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/Wage Calculator.csproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.exe b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.exe new file mode 100644 index 0000000..776c0b0 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.exe differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.pdb b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.pdb new file mode 100644 index 0000000..9d0d617 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.pdb differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe.manifest b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/bin/Debug/Wage Calculator.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..ea1753c Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7f4299b Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..9d02076 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..64eeacb Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..17c4921 --- /dev/null +++ b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.FileListAbsolute.txt @@ -0,0 +1,43 @@ +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\Wage_Calculator.Form1.resources +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\Wage_Calculator.Properties.Resources.resources +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\bin\Debug\Wage Calculator.exe +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\bin\Debug\Wage Calculator.pdb +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\Wage Calculator.exe +C:\Users\Tony\AppData\Local\Temporary Projects\Wage Calculator\obj\x86\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csproj.GenerateResource.Cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\bin\Debug\Wage Calculator.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage_Calculator.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap01\Wage Calculator\Wage Calculator\obj\x86\Debug\Wage Calculator.pdb diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.GenerateResource.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.GenerateResource.cache new file mode 100644 index 0000000..ea44da3 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojAssemblyReference.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.exe b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.exe new file mode 100644 index 0000000..776c0b0 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.exe differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.pdb b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.pdb new file mode 100644 index 0000000..9d0d617 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage Calculator.pdb differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Form1.resources b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Form1.resources differ diff --git a/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Properties.Resources.resources b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap01/Wage Calculator/Wage Calculator/obj/x86/Debug/Wage_Calculator.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/Ace_Spades.jpg b/Student Sample Programs/Chap02/Ace_Spades.jpg new file mode 100644 index 0000000..8c7dce8 Binary files /dev/null and b/Student Sample Programs/Chap02/Ace_Spades.jpg differ diff --git a/Student Sample Programs/Chap02/Backface_Blue.jpg b/Student Sample Programs/Chap02/Backface_Blue.jpg new file mode 100644 index 0000000..8985b6b Binary files /dev/null and b/Student Sample Programs/Chap02/Backface_Blue.jpg differ diff --git a/Student Sample Programs/Chap02/Cat.jpg b/Student Sample Programs/Chap02/Cat.jpg new file mode 100644 index 0000000..58ed2d4 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat.jpg differ diff --git a/Student Sample Programs/Chap02/Cat/.vs/Cat/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap02/Cat/.vs/Cat/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..0750b7d Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/.vs/Cat/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..8da6d2d Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..d91a6b6 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/.vs/Cat/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap02/Cat/Cat.sln b/Student Sample Programs/Chap02/Cat/Cat.sln new file mode 100644 index 0000000..d993bc0 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cat", "Cat\Cat.csproj", "{1DA0C17B-D26F-4A96-AB5F-46B443D7BE17}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1DA0C17B-D26F-4A96-AB5F-46B443D7BE17}.Debug|x86.ActiveCfg = Debug|x86 + {1DA0C17B-D26F-4A96-AB5F-46B443D7BE17}.Debug|x86.Build.0 = Debug|x86 + {1DA0C17B-D26F-4A96-AB5F-46B443D7BE17}.Release|x86.ActiveCfg = Release|x86 + {1DA0C17B-D26F-4A96-AB5F-46B443D7BE17}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap02/Cat/Cat/Cat.csproj b/Student Sample Programs/Chap02/Cat/Cat/Cat.csproj new file mode 100644 index 0000000..bd72d84 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Cat.csproj @@ -0,0 +1,91 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {1DA0C17B-D26F-4A96-AB5F-46B443D7BE17} + WinExe + Properties + Cat + Cat + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Cat/Cat/Form1.Designer.cs b/Student Sample Programs/Chap02/Cat/Cat/Form1.Designer.cs new file mode 100644 index 0000000..f4edd22 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Form1.Designer.cs @@ -0,0 +1,79 @@ +namespace Cat +{ + partial class Form1 + { + /// + /// 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.catPictureBox = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.catPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // catPictureBox + // + this.catPictureBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.catPictureBox.Image = global::Cat.Properties.Resources.Cat; + this.catPictureBox.Location = new System.Drawing.Point(16, 38); + this.catPictureBox.Name = "catPictureBox"; + this.catPictureBox.Size = new System.Drawing.Size(229, 216); + this.catPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.catPictureBox.TabIndex = 0; + this.catPictureBox.TabStop = false; + this.catPictureBox.Click += new System.EventHandler(this.catPictureBox_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(88, 11); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(84, 16); + this.label1.TabIndex = 1; + this.label1.Text = "Click the Cat!"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(261, 264); + this.Controls.Add(this.label1); + this.Controls.Add(this.catPictureBox); + this.Name = "Form1"; + this.Text = "Cat"; + ((System.ComponentModel.ISupportInitialize)(this.catPictureBox)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox catPictureBox; + private System.Windows.Forms.Label label1; + } +} + diff --git a/Student Sample Programs/Chap02/Cat/Cat/Form1.cs b/Student Sample Programs/Chap02/Cat/Cat/Form1.cs new file mode 100644 index 0000000..965b661 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Form1.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Cat +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void catPictureBox_Click(object sender, EventArgs e) + { + MessageBox.Show("Meow"); + } + } +} \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Cat/Cat/Form1.resx b/Student Sample Programs/Chap02/Cat/Cat/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Cat/Cat/Program.cs b/Student Sample Programs/Chap02/Cat/Cat/Program.cs new file mode 100644 index 0000000..b31bdfe --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Cat +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap02/Cat/Cat/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap02/Cat/Cat/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fab74b3 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cat")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Cat")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("cc09fa4a-86ea-48b5-b197-a0efec18b1e4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.Designer.cs b/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e793999 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cat.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", "4.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("Cat.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; + } + } + + internal static System.Drawing.Bitmap Cat { + get { + object obj = ResourceManager.GetObject("Cat", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.resx b/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.resx new file mode 100644 index 0000000..8cc103a --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Cat.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.Designer.cs b/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fac35f6 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cat.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.settings b/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap02/Cat/Cat/Resources/Cat.jpg b/Student Sample Programs/Chap02/Cat/Cat/Resources/Cat.jpg new file mode 100644 index 0000000..58ed2d4 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/Resources/Cat.jpg differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.exe b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.exe new file mode 100644 index 0000000..3054189 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.exe differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.pdb b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.pdb new file mode 100644 index 0000000..2d77ae3 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.pdb differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe.manifest b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/bin/Debug/Cat.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Form1.resources b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Form1.resources differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Properties.Resources.resources b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Properties.Resources.resources new file mode 100644 index 0000000..1eaddb5 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..14479f3 --- /dev/null +++ b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\bin\Debug\Cat.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\bin\Debug\Cat.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Cat\Cat\obj\x86\Debug\Cat.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\bin\Debug\Cat.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\bin\Debug\Cat.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap02\Cat\Cat\obj\x86\Debug\Cat.pdb diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.GenerateResource.cache b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.GenerateResource.cache new file mode 100644 index 0000000..9039625 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csprojAssemblyReference.cache b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.exe b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.exe new file mode 100644 index 0000000..3054189 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.exe differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.pdb b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.pdb new file mode 100644 index 0000000..2d77ae3 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/Cat.pdb differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5af85e8 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..a540c68 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..960c042 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..d2cfd22 Binary files /dev/null and b/Student Sample Programs/Chap02/Cat/Cat/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo.sln b/Student Sample Programs/Chap02/Code Demo/Code Demo.sln new file mode 100644 index 0000000..f161d77 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Code Demo", "Code Demo\Code Demo.csproj", "{DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A}.Debug|x86.ActiveCfg = Debug|x86 + {DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A}.Debug|x86.Build.0 = Debug|x86 + {DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A}.Release|x86.ActiveCfg = Release|x86 + {DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Code Demo.csproj b/Student Sample Programs/Chap02/Code Demo/Code Demo/Code Demo.csproj new file mode 100644 index 0000000..f4010e6 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Code Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {DDEA81B1-D605-46F4-B1B9-8D99C7D5F81A} + WinExe + Properties + Code_Demo + Code Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.Designer.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.Designer.cs new file mode 100644 index 0000000..7e7772e --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace Code_Demo +{ + partial class Form1 + { + /// + /// 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.myButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // myButton + // + this.myButton.Location = new System.Drawing.Point(74, 32); + this.myButton.Name = "myButton"; + this.myButton.Size = new System.Drawing.Size(75, 23); + this.myButton.TabIndex = 0; + this.myButton.Text = "Click Me!"; + this.myButton.UseVisualStyleBackColor = true; + this.myButton.Click += new System.EventHandler(this.myButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(222, 86); + this.Controls.Add(this.myButton); + this.Name = "Form1"; + this.Text = "Code Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button myButton; + } +} + diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.cs new file mode 100644 index 0000000..e0aa01b --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Code_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void myButton_Click(object sender, EventArgs e) + { + MessageBox.Show("Thanks for clicking the button!"); + } + } +} + + diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.resx b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Program.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Program.cs new file mode 100644 index 0000000..c0f0757 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Code_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..98bced9 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Code Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Code Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("58860c31-3cd6-420e-b4ad-ccbacaf631fb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c8375a5 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Code_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Code_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.resx b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d4bf0a5 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Code_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.settings b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.exe b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.exe new file mode 100644 index 0000000..b815165 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.exe differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.pdb b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.pdb new file mode 100644 index 0000000..761119a Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.pdb differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe.manifest b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/bin/Debug/Code Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..df8662c --- /dev/null +++ b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\bin\Debug\Code Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\bin\Debug\Code Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Code Demo\Code Demo\obj\x86\Debug\Code Demo.pdb diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.exe b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.exe new file mode 100644 index 0000000..b815165 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.exe differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.pdb b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.pdb new file mode 100644 index 0000000..761119a Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code Demo.pdb differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Form1.resources b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Properties.Resources.resources b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/Code_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..bf97a99 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..ff5f1bb Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..b3344f7 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..3cc3628 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/ResolveAssemblyReference.cache b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/ResolveAssemblyReference.cache new file mode 100644 index 0000000..a9cb086 Binary files /dev/null and b/Student Sample Programs/Chap02/Code Demo/Code Demo/obj/x86/Debug/ResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo.sln b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo.sln new file mode 100644 index 0000000..76cb155 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exit Button Demo", "Exit Button Demo\Exit Button Demo.csproj", "{F109837C-CD93-4819-9471-C9A4E25E02EC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F109837C-CD93-4819-9471-C9A4E25E02EC}.Debug|x86.ActiveCfg = Debug|x86 + {F109837C-CD93-4819-9471-C9A4E25E02EC}.Debug|x86.Build.0 = Debug|x86 + {F109837C-CD93-4819-9471-C9A4E25E02EC}.Release|x86.ActiveCfg = Release|x86 + {F109837C-CD93-4819-9471-C9A4E25E02EC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Exit Button Demo.csproj b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Exit Button Demo.csproj new file mode 100644 index 0000000..7bb1ba1 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Exit Button Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {F109837C-CD93-4819-9471-C9A4E25E02EC} + WinExe + Properties + Exit_Button_Demo + Exit Button Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.Designer.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.Designer.cs new file mode 100644 index 0000000..81715cc --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace Exit_Button_Demo +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(78, 17); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 34); + this.exitButton.TabIndex = 0; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(231, 69); + this.Controls.Add(this.exitButton); + this.Name = "Form1"; + this.Text = "Exit Button Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.cs new file mode 100644 index 0000000..dd95492 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Exit_Button_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.resx b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Program.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Program.cs new file mode 100644 index 0000000..1e5d1fb --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Exit_Button_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a16fac0 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Exit Button Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Exit Button Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c883fea6-af79-42df-8445-f53b5322fdd0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e94cf05 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Exit_Button_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Exit_Button_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.resx b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..f349577 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Exit_Button_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.settings b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.exe b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.exe new file mode 100644 index 0000000..052d8f3 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.exe differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.pdb b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.pdb new file mode 100644 index 0000000..67f218b Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.pdb differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe.manifest b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/bin/Debug/Exit Button Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..b4aa1b0 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5628fcd --- /dev/null +++ b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\bin\Debug\Exit Button Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\bin\Debug\Exit Button Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit_Button_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit_Button_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Exit Button Demo\Exit Button Demo\obj\x86\Debug\Exit Button Demo.pdb diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.exe b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.exe new file mode 100644 index 0000000..052d8f3 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.exe differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.pdb b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.pdb new file mode 100644 index 0000000..67f218b Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit Button Demo.pdb differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Form1.resources b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Properties.Resources.resources b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/Exit_Button_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..5498c61 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..9ffa478 Binary files /dev/null and b/Student Sample Programs/Chap02/Exit Button Demo/Exit Button Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap02/Finland.bmp b/Student Sample Programs/Chap02/Finland.bmp new file mode 100644 index 0000000..38de17a Binary files /dev/null and b/Student Sample Programs/Chap02/Finland.bmp differ diff --git a/Student Sample Programs/Chap02/Five.bmp b/Student Sample Programs/Chap02/Five.bmp new file mode 100644 index 0000000..ac322a0 Binary files /dev/null and b/Student Sample Programs/Chap02/Five.bmp differ diff --git a/Student Sample Programs/Chap02/Four.bmp b/Student Sample Programs/Chap02/Four.bmp new file mode 100644 index 0000000..a54e67c Binary files /dev/null and b/Student Sample Programs/Chap02/Four.bmp differ diff --git a/Student Sample Programs/Chap02/France.bmp b/Student Sample Programs/Chap02/France.bmp new file mode 100644 index 0000000..f74aec2 Binary files /dev/null and b/Student Sample Programs/Chap02/France.bmp differ diff --git a/Student Sample Programs/Chap02/Germany.bmp b/Student Sample Programs/Chap02/Germany.bmp new file mode 100644 index 0000000..0cccaf0 Binary files /dev/null and b/Student Sample Programs/Chap02/Germany.bmp differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons.sln b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons.sln new file mode 100644 index 0000000..281d1a6 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Multiple Buttons", "Multiple Buttons\Multiple Buttons.csproj", "{009D1906-4C7A-498C-9C02-B560E04F4879}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {009D1906-4C7A-498C-9C02-B560E04F4879}.Debug|x86.ActiveCfg = Debug|x86 + {009D1906-4C7A-498C-9C02-B560E04F4879}.Debug|x86.Build.0 = Debug|x86 + {009D1906-4C7A-498C-9C02-B560E04F4879}.Release|x86.ActiveCfg = Release|x86 + {009D1906-4C7A-498C-9C02-B560E04F4879}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.Designer.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.Designer.cs new file mode 100644 index 0000000..c57c32f --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.Designer.cs @@ -0,0 +1,87 @@ +namespace Multiple_Buttons +{ + partial class Form1 + { + /// + /// 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.firstButton = new System.Windows.Forms.Button(); + this.secondButton = new System.Windows.Forms.Button(); + this.thirdButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // firstButton + // + this.firstButton.Location = new System.Drawing.Point(22, 25); + this.firstButton.Name = "firstButton"; + this.firstButton.Size = new System.Drawing.Size(90, 23); + this.firstButton.TabIndex = 0; + this.firstButton.Text = "First Button"; + this.firstButton.UseVisualStyleBackColor = true; + this.firstButton.Click += new System.EventHandler(this.firstButton_Click); + // + // secondButton + // + this.secondButton.Location = new System.Drawing.Point(118, 25); + this.secondButton.Name = "secondButton"; + this.secondButton.Size = new System.Drawing.Size(90, 23); + this.secondButton.TabIndex = 1; + this.secondButton.Text = "Second Button"; + this.secondButton.UseVisualStyleBackColor = true; + this.secondButton.Click += new System.EventHandler(this.secondButton_Click); + // + // thirdButton + // + this.thirdButton.Location = new System.Drawing.Point(214, 25); + this.thirdButton.Name = "thirdButton"; + this.thirdButton.Size = new System.Drawing.Size(90, 23); + this.thirdButton.TabIndex = 2; + this.thirdButton.Text = "Third Button"; + this.thirdButton.UseVisualStyleBackColor = true; + this.thirdButton.Click += new System.EventHandler(this.thirdButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(326, 73); + this.Controls.Add(this.thirdButton); + this.Controls.Add(this.secondButton); + this.Controls.Add(this.firstButton); + this.Name = "Form1"; + this.Text = "Multiple Buttons"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button firstButton; + private System.Windows.Forms.Button secondButton; + private System.Windows.Forms.Button thirdButton; + } +} + diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.cs new file mode 100644 index 0000000..bfb78b3 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Multiple_Buttons +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void firstButton_Click(object sender, EventArgs e) + { + MessageBox.Show("You clicked the first button."); + } + + private void secondButton_Click(object sender, EventArgs e) + { + MessageBox.Show("You clicked the second button."); + } + + private void thirdButton_Click(object sender, EventArgs e) + { + MessageBox.Show("You clicked the third button."); + } + } +} diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.resx b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Multiple Buttons.csproj b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Multiple Buttons.csproj new file mode 100644 index 0000000..faee95f --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Multiple Buttons.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {009D1906-4C7A-498C-9C02-B560E04F4879} + WinExe + Properties + Multiple_Buttons + Multiple Buttons + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Program.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Program.cs new file mode 100644 index 0000000..810a015 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Multiple_Buttons +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0e679dd --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Multiple Buttons")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Multiple Buttons")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bf7121c4-016b-45f8-9ee7-497df8b5f600")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.Designer.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5108f94 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Multiple_Buttons.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Multiple_Buttons.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; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.resx b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.Designer.cs b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0af877f --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Multiple_Buttons.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.settings b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.exe b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.exe new file mode 100644 index 0000000..90bf87c Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.exe differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.pdb b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.pdb new file mode 100644 index 0000000..2d37d44 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.pdb differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.vshost.exe b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/bin/Debug/Multiple Buttons.vshost.exe differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..aa92090 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..d023c43 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..9b35ad6 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4d755ce --- /dev/null +++ b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\bin\Debug\Multiple Buttons.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\bin\Debug\Multiple Buttons.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\Multiple_Buttons.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\Multiple_Buttons.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\Multiple Buttons.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Multiple Buttons\Multiple Buttons\obj\x86\Debug\Multiple Buttons.pdb diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.exe b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.exe new file mode 100644 index 0000000..90bf87c Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.exe differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.pdb b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.pdb new file mode 100644 index 0000000..2d37d44 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple Buttons.pdb differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Form1.resources b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Form1.resources differ diff --git a/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Properties.Resources.resources b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Multiple Buttons/Multiple Buttons/obj/x86/Debug/Multiple_Buttons.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/One.bmp b/Student Sample Programs/Chap02/One.bmp new file mode 100644 index 0000000..825262e Binary files /dev/null and b/Student Sample Programs/Chap02/One.bmp differ diff --git a/Student Sample Programs/Chap02/Orion.bmp b/Student Sample Programs/Chap02/Orion.bmp new file mode 100644 index 0000000..7dc2d90 Binary files /dev/null and b/Student Sample Programs/Chap02/Orion.bmp differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia.sln b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia.sln new file mode 100644 index 0000000..e9771f6 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Presidential Trivia", "Presidential Trivia\Presidential Trivia.csproj", "{5658FDA2-ABFE-4142-86CF-65674CB890BB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5658FDA2-ABFE-4142-86CF-65674CB890BB}.Debug|x86.ActiveCfg = Debug|x86 + {5658FDA2-ABFE-4142-86CF-65674CB890BB}.Debug|x86.Build.0 = Debug|x86 + {5658FDA2-ABFE-4142-86CF-65674CB890BB}.Release|x86.ActiveCfg = Release|x86 + {5658FDA2-ABFE-4142-86CF-65674CB890BB}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.Designer.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.Designer.cs new file mode 100644 index 0000000..91bcad8 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.Designer.cs @@ -0,0 +1,87 @@ +namespace Presidential_Trivia +{ + partial class Form1 + { + /// + /// 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.questionLabel = new System.Windows.Forms.Label(); + this.answerLabel = new System.Windows.Forms.Label(); + this.showAnswerButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // questionLabel + // + this.questionLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.questionLabel.Location = new System.Drawing.Point(12, 19); + this.questionLabel.Name = "questionLabel"; + this.questionLabel.Size = new System.Drawing.Size(260, 38); + this.questionLabel.TabIndex = 0; + this.questionLabel.Text = "What former U.S. president is known for going on an African safari?"; + this.questionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // answerLabel + // + this.answerLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.answerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.answerLabel.Location = new System.Drawing.Point(12, 77); + this.answerLabel.Name = "answerLabel"; + this.answerLabel.Size = new System.Drawing.Size(260, 38); + this.answerLabel.TabIndex = 1; + this.answerLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // showAnswerButton + // + this.showAnswerButton.Location = new System.Drawing.Point(88, 135); + this.showAnswerButton.Name = "showAnswerButton"; + this.showAnswerButton.Size = new System.Drawing.Size(110, 23); + this.showAnswerButton.TabIndex = 2; + this.showAnswerButton.Text = "Show the Answer"; + this.showAnswerButton.UseVisualStyleBackColor = true; + this.showAnswerButton.Click += new System.EventHandler(this.showAnswerButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 177); + this.Controls.Add(this.showAnswerButton); + this.Controls.Add(this.answerLabel); + this.Controls.Add(this.questionLabel); + this.Name = "Form1"; + this.Text = "Presidential Trivia"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label questionLabel; + private System.Windows.Forms.Label answerLabel; + private System.Windows.Forms.Button showAnswerButton; + } +} + diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.cs new file mode 100644 index 0000000..485f7b1 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Presidential_Trivia +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void showAnswerButton_Click(object sender, EventArgs e) + { + answerLabel.Text = "Theodore Roosevelt"; + } + } +} + diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.resx b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Presidential Trivia.csproj b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Presidential Trivia.csproj new file mode 100644 index 0000000..1d202fd --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Presidential Trivia.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {5658FDA2-ABFE-4142-86CF-65674CB890BB} + WinExe + Properties + Presidential_Trivia + Presidential Trivia + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Program.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Program.cs new file mode 100644 index 0000000..04ef5c2 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Presidential_Trivia +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ca10b3 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Presidential Trivia")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Presidential Trivia")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8c8a4c0b-5abb-4b2e-ae44-fc80fdf620a2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.Designer.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.Designer.cs new file mode 100644 index 0000000..6df3bf0 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Presidential_Trivia.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Presidential_Trivia.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; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.resx b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.Designer.cs b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.Designer.cs new file mode 100644 index 0000000..6fc1aff --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Presidential_Trivia.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.settings b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.exe b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.exe new file mode 100644 index 0000000..2ee4d7f Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.exe differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.pdb b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.pdb new file mode 100644 index 0000000..f4d4890 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.pdb differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe.manifest b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/bin/Debug/Presidential Trivia.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..cdf5eab Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..31dc560 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..d000ab1 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..4644a9e Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a059792 --- /dev/null +++ b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\bin\Debug\Presidential Trivia.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\bin\Debug\Presidential Trivia.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential_Trivia.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential_Trivia.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\bin\Debug\Presidential Trivia.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\bin\Debug\Presidential Trivia.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential_Trivia.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential_Trivia.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap02\Presidential Trivia\Presidential Trivia\obj\x86\Debug\Presidential Trivia.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.GenerateResource.Cache b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.GenerateResource.Cache new file mode 100644 index 0000000..cb6fa5d Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.exe b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.exe new file mode 100644 index 0000000..2ee4d7f Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.exe differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.pdb b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.pdb new file mode 100644 index 0000000..f4d4890 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential Trivia.pdb differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Form1.resources b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Form1.resources differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Properties.Resources.resources b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/Presidential_Trivia.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/ResolveAssemblyReference.cache b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/ResolveAssemblyReference.cache new file mode 100644 index 0000000..a9cb086 Binary files /dev/null and b/Student Sample Programs/Chap02/Presidential Trivia/Presidential Trivia/obj/x86/Debug/ResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap02/Three.bmp b/Student Sample Programs/Chap02/Three.bmp new file mode 100644 index 0000000..308e3c4 Binary files /dev/null and b/Student Sample Programs/Chap02/Three.bmp differ diff --git a/Student Sample Programs/Chap02/Thumbs.db b/Student Sample Programs/Chap02/Thumbs.db new file mode 100644 index 0000000..bc7840b Binary files /dev/null and b/Student Sample Programs/Chap02/Thumbs.db differ diff --git a/Student Sample Programs/Chap02/Two.bmp b/Student Sample Programs/Chap02/Two.bmp new file mode 100644 index 0000000..f8409de Binary files /dev/null and b/Student Sample Programs/Chap02/Two.bmp differ diff --git a/Student Sample Programs/Chap03/10cents.png b/Student Sample Programs/Chap03/10cents.png new file mode 100644 index 0000000..66b10e0 Binary files /dev/null and b/Student Sample Programs/Chap03/10cents.png differ diff --git a/Student Sample Programs/Chap03/25cents.png b/Student Sample Programs/Chap03/25cents.png new file mode 100644 index 0000000..b5636f0 Binary files /dev/null and b/Student Sample Programs/Chap03/25cents.png differ diff --git a/Student Sample Programs/Chap03/50cents.png b/Student Sample Programs/Chap03/50cents.png new file mode 100644 index 0000000..11e7ecb Binary files /dev/null and b/Student Sample Programs/Chap03/50cents.png differ diff --git a/Student Sample Programs/Chap03/5cents.png b/Student Sample Programs/Chap03/5cents.png new file mode 100644 index 0000000..ce875c6 Binary files /dev/null and b/Student Sample Programs/Chap03/5cents.png differ diff --git a/Student Sample Programs/Chap03/AppleCalories.bmp b/Student Sample Programs/Chap03/AppleCalories.bmp new file mode 100644 index 0000000..ed50bf8 Binary files /dev/null and b/Student Sample Programs/Chap03/AppleCalories.bmp differ diff --git a/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..9d64ed7 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..667657c Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/.vs/Average Race Times/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times.sln b/Student Sample Programs/Chap03/Average Race Times/Average Race Times.sln new file mode 100644 index 0000000..acef3ef --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Average Race Times", "Average Race Times\Average Race Times.csproj", "{DD7571EA-D826-450F-BCB8-91BBC0B552F2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DD7571EA-D826-450F-BCB8-91BBC0B552F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD7571EA-D826-450F-BCB8-91BBC0B552F2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD7571EA-D826-450F-BCB8-91BBC0B552F2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD7571EA-D826-450F-BCB8-91BBC0B552F2}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/App.config b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Average Race Times.csproj b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Average Race Times.csproj new file mode 100644 index 0000000..b3fdb30 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Average Race Times.csproj @@ -0,0 +1,89 @@ + + + + + Debug + AnyCPU + {DD7571EA-D826-450F-BCB8-91BBC0B552F2} + WinExe + Properties + Average_Race_Times + Average Race Times + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.Designer.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.Designer.cs new file mode 100644 index 0000000..0fa9f39 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.Designer.cs @@ -0,0 +1,190 @@ +namespace Average_Race_Times +{ + partial class Form1 + { + /// + /// 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.panel1 = new System.Windows.Forms.Panel(); + this.runner1Label = new System.Windows.Forms.Label(); + this.runner2Label = new System.Windows.Forms.Label(); + this.runner3Label = new System.Windows.Forms.Label(); + this.descriptorAverageLabel = new System.Windows.Forms.Label(); + this.runner1TextBox = new System.Windows.Forms.TextBox(); + this.runner2TextBox = new System.Windows.Forms.TextBox(); + this.runner3TextBox = new System.Windows.Forms.TextBox(); + this.averageTimeLabel = new System.Windows.Forms.Label(); + this.calculateButton = new System.Windows.Forms.Button(); + this.clearButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.averageTimeLabel); + this.panel1.Controls.Add(this.runner3TextBox); + this.panel1.Controls.Add(this.runner2TextBox); + this.panel1.Controls.Add(this.runner1TextBox); + this.panel1.Controls.Add(this.descriptorAverageLabel); + this.panel1.Controls.Add(this.runner3Label); + this.panel1.Controls.Add(this.runner2Label); + this.panel1.Controls.Add(this.runner1Label); + this.panel1.Location = new System.Drawing.Point(12, 12); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(260, 152); + this.panel1.TabIndex = 0; + // + // runner1Label + // + this.runner1Label.AutoSize = true; + this.runner1Label.Location = new System.Drawing.Point(84, 22); + this.runner1Label.Name = "runner1Label"; + this.runner1Label.Size = new System.Drawing.Size(54, 13); + this.runner1Label.TabIndex = 0; + this.runner1Label.Text = "Runner 1:"; + // + // runner2Label + // + this.runner2Label.AutoSize = true; + this.runner2Label.Location = new System.Drawing.Point(84, 52); + this.runner2Label.Name = "runner2Label"; + this.runner2Label.Size = new System.Drawing.Size(54, 13); + this.runner2Label.TabIndex = 1; + this.runner2Label.Text = "Runner 2:"; + // + // runner3Label + // + this.runner3Label.AutoSize = true; + this.runner3Label.Location = new System.Drawing.Point(84, 78); + this.runner3Label.Name = "runner3Label"; + this.runner3Label.Size = new System.Drawing.Size(54, 13); + this.runner3Label.TabIndex = 2; + this.runner3Label.Text = "Runner 3:"; + // + // descriptorAverageLabel + // + this.descriptorAverageLabel.AutoSize = true; + this.descriptorAverageLabel.Location = new System.Drawing.Point(33, 112); + this.descriptorAverageLabel.Name = "descriptorAverageLabel"; + this.descriptorAverageLabel.Size = new System.Drawing.Size(105, 13); + this.descriptorAverageLabel.TabIndex = 3; + this.descriptorAverageLabel.Text = "Average Race Time:"; + // + // runner1TextBox + // + this.runner1TextBox.Location = new System.Drawing.Point(144, 19); + this.runner1TextBox.Name = "runner1TextBox"; + this.runner1TextBox.Size = new System.Drawing.Size(100, 20); + this.runner1TextBox.TabIndex = 4; + // + // runner2TextBox + // + this.runner2TextBox.Location = new System.Drawing.Point(144, 47); + this.runner2TextBox.Name = "runner2TextBox"; + this.runner2TextBox.Size = new System.Drawing.Size(100, 20); + this.runner2TextBox.TabIndex = 5; + // + // runner3TextBox + // + this.runner3TextBox.Location = new System.Drawing.Point(144, 76); + this.runner3TextBox.Name = "runner3TextBox"; + this.runner3TextBox.Size = new System.Drawing.Size(100, 20); + this.runner3TextBox.TabIndex = 6; + // + // averageTimeLabel + // + this.averageTimeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.averageTimeLabel.Location = new System.Drawing.Point(144, 106); + this.averageTimeLabel.Name = "averageTimeLabel"; + this.averageTimeLabel.Size = new System.Drawing.Size(100, 23); + this.averageTimeLabel.TabIndex = 7; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(24, 185); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 35); + this.calculateButton.TabIndex = 1; + this.calculateButton.Text = "Calculate Average"; + this.calculateButton.UseVisualStyleBackColor = true; + this.calculateButton.Click += new System.EventHandler(this.calculateButton_Click); + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(105, 185); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 35); + this.clearButton.TabIndex = 2; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + this.clearButton.Click += new System.EventHandler(this.clearButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(186, 185); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 35); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 236); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.panel1); + this.Name = "Form1"; + this.Text = "Average Race Times"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label averageTimeLabel; + private System.Windows.Forms.TextBox runner3TextBox; + private System.Windows.Forms.TextBox runner2TextBox; + private System.Windows.Forms.TextBox runner1TextBox; + private System.Windows.Forms.Label descriptorAverageLabel; + private System.Windows.Forms.Label runner3Label; + private System.Windows.Forms.Label runner2Label; + private System.Windows.Forms.Label runner1Label; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Button clearButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.cs new file mode 100644 index 0000000..521dd90 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Average_Race_Times +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void calculateButton_Click(object sender, EventArgs e) + { + double runner1; // Runner #1's time + double runner2; // Runner #2's time + double runner3; // Runner #3's time + double average; // Average race time. + + // Get the times entered by the user. + runner1 = double.Parse(runner1TextBox.Text); + runner2 = double.Parse(runner2TextBox.Text); + runner3 = double.Parse(runner3TextBox.Text); + + // Calculate the average time (do you see an error?) + average = runner1 + runner2 + runner3 / 3.0; + + // Display the average time. + averageTimeLabel.Text = average.ToString("n1"); + } + + private void clearButton_Click(object sender, EventArgs e) + { + // Clear the TextBoxes. + runner1TextBox.Text = ""; + runner2TextBox.Text = ""; + runner3TextBox.Text = ""; + + // Clear the average race time. + averageTimeLabel.Text = ""; + + // Reset the focus. + runner1TextBox.Focus(); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.resx b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Program.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Program.cs new file mode 100644 index 0000000..3f6bb3e --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Average_Race_Times +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..203a4e5 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Average Race Times")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Average Race Times")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("dd7571ea-d826-450f-bcb8-91bbc0b552f2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.Designer.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5b2d00f --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Average_Race_Times.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Average_Race_Times.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; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.resx b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.Designer.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.Designer.cs new file mode 100644 index 0000000..12bd1c7 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Average_Race_Times.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.settings b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe new file mode 100644 index 0000000..cb019d1 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe.config b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.pdb b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.pdb new file mode 100644 index 0000000..3b20a5c Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.pdb differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.config b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.manifest b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/bin/Debug/Average Race Times.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..91282b9 --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +6074e4392beadd25ecefdddd42273ece97d89a6d diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..851dd4d --- /dev/null +++ b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.exe.config +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average_Race_Times.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average_Race_Times.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.pdb +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.exe.config +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.exe +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\bin\Debug\Average Race Times.pdb +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.csprojAssemblyReference.cache +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average_Race_Times.Form1.resources +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average_Race_Times.Properties.Resources.resources +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.csproj.GenerateResource.cache +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.exe +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Average Race Times\Average Race Times\obj\Debug\Average Race Times.pdb diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.GenerateResource.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.GenerateResource.cache new file mode 100644 index 0000000..c471efc Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojAssemblyReference.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojAssemblyReference.cache new file mode 100644 index 0000000..6635568 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..8791971 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.exe b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.exe new file mode 100644 index 0000000..cb019d1 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.exe differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.pdb b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.pdb new file mode 100644 index 0000000..3b20a5c Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average Race Times.pdb differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Form1.resources b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Form1.resources differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Properties.Resources.resources b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/Average_Race_Times.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..33b8575 Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f07ec4b Binary files /dev/null and b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap03/Average Race Times/Average Race Times/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap03/BananaCalories.bmp b/Student Sample Programs/Chap03/BananaCalories.bmp new file mode 100644 index 0000000..1e2d00d Binary files /dev/null and b/Student Sample Programs/Chap03/BananaCalories.bmp differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo.sln b/Student Sample Programs/Chap03/Field Demo/Field Demo.sln new file mode 100644 index 0000000..8b4d894 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Field Demo", "Field Demo\Field Demo.csproj", "{25E0639A-9277-42C0-8418-1152E7B105E1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {25E0639A-9277-42C0-8418-1152E7B105E1}.Debug|Any CPU.ActiveCfg = Debug|x86 + {25E0639A-9277-42C0-8418-1152E7B105E1}.Release|Any CPU.ActiveCfg = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Field Demo.csproj b/Student Sample Programs/Chap03/Field Demo/Field Demo/Field Demo.csproj new file mode 100644 index 0000000..42d63c9 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Field Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {25E0639A-9277-42C0-8418-1152E7B105E1} + WinExe + Properties + Field_Demo + Field Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.Designer.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.Designer.cs new file mode 100644 index 0000000..55dd816 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.Designer.cs @@ -0,0 +1,87 @@ +namespace Field_Demo +{ + partial class Form1 + { + /// + /// 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.showNameButton = new System.Windows.Forms.Button(); + this.chrisButton = new System.Windows.Forms.Button(); + this.carmenButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // showNameButton + // + this.showNameButton.Location = new System.Drawing.Point(65, 11); + this.showNameButton.Name = "showNameButton"; + this.showNameButton.Size = new System.Drawing.Size(75, 35); + this.showNameButton.TabIndex = 0; + this.showNameButton.Text = "Show Name"; + this.showNameButton.UseVisualStyleBackColor = true; + this.showNameButton.Click += new System.EventHandler(this.showNameButton_Click); + // + // chrisButton + // + this.chrisButton.Location = new System.Drawing.Point(12, 52); + this.chrisButton.Name = "chrisButton"; + this.chrisButton.Size = new System.Drawing.Size(87, 35); + this.chrisButton.TabIndex = 1; + this.chrisButton.Text = "Change Name to Chris"; + this.chrisButton.UseVisualStyleBackColor = true; + this.chrisButton.Click += new System.EventHandler(this.chrisButton_Click); + // + // carmenButton + // + this.carmenButton.Location = new System.Drawing.Point(105, 52); + this.carmenButton.Name = "carmenButton"; + this.carmenButton.Size = new System.Drawing.Size(87, 35); + this.carmenButton.TabIndex = 2; + this.carmenButton.Text = "Change Name to Carmen"; + this.carmenButton.UseVisualStyleBackColor = true; + this.carmenButton.Click += new System.EventHandler(this.carmenButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(207, 105); + this.Controls.Add(this.carmenButton); + this.Controls.Add(this.chrisButton); + this.Controls.Add(this.showNameButton); + this.Name = "Form1"; + this.Text = "Field Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button showNameButton; + private System.Windows.Forms.Button chrisButton; + private System.Windows.Forms.Button carmenButton; + } +} + diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.cs new file mode 100644 index 0000000..7e7e2b5 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Field_Demo +{ + public partial class Form1 : Form + { + // Declare a private field to hold a name. + private string name = "Charles"; + + public Form1() + { + InitializeComponent(); + } + + private void showNameButton_Click(object sender, EventArgs e) + { + MessageBox.Show(name); + } + + private void chrisButton_Click(object sender, EventArgs e) + { + name = "Chris"; + } + + private void carmenButton_Click(object sender, EventArgs e) + { + name = "Carmen"; + } + } +} diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.resx b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Program.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Program.cs new file mode 100644 index 0000000..9e23764 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Field_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ec0647 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Field Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Field Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0dc18765-fe7a-42a7-aa14-c70f903dd0cb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..0007ef9 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Field_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Field_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.resx b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e59b74d --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Field_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.settings b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.exe b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.exe new file mode 100644 index 0000000..d3a8998 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.exe differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.pdb b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.pdb new file mode 100644 index 0000000..02426b6 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.pdb differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe.manifest b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/bin/Debug/Field Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..bf97a99 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e8141c1 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e3192e1 --- /dev/null +++ b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\bin\Debug\Field Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\bin\Debug\Field Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\bin\Debug\Field Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\bin\Debug\Field Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Field Demo\Field Demo\obj\x86\Debug\Field Demo.pdb diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..3b89cee Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b635f5d Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.exe b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.exe new file mode 100644 index 0000000..d3a8998 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.exe differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.pdb b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.pdb new file mode 100644 index 0000000..02426b6 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field Demo.pdb differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Form1.resources b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Properties.Resources.resources b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/Field_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..9f862b4 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..7864fe7 Binary files /dev/null and b/Student Sample Programs/Chap03/Field Demo/Field Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap03/OrangeCalories.bmp b/Student Sample Programs/Chap03/OrangeCalories.bmp new file mode 100644 index 0000000..3df16c1 Binary files /dev/null and b/Student Sample Programs/Chap03/OrangeCalories.bmp differ diff --git a/Student Sample Programs/Chap03/PearCalories.bmp b/Student Sample Programs/Chap03/PearCalories.bmp new file mode 100644 index 0000000..06f4428 Binary files /dev/null and b/Student Sample Programs/Chap03/PearCalories.bmp differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo.sln b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo.sln new file mode 100644 index 0000000..9f836e3 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "String Variable Demo", "String Variable Demo\String Variable Demo.csproj", "{CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8}.Debug|x86.ActiveCfg = Debug|x86 + {CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8}.Debug|x86.Build.0 = Debug|x86 + {CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8}.Release|x86.ActiveCfg = Release|x86 + {CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.Designer.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.Designer.cs new file mode 100644 index 0000000..e982f92 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.Designer.cs @@ -0,0 +1,143 @@ +namespace String_Variable_Demo +{ + partial class Form1 + { + /// + /// 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.promptFirstNameLabel = new System.Windows.Forms.Label(); + this.promptLastNameLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.firstNameTextBox = new System.Windows.Forms.TextBox(); + this.lastNameTextBox = new System.Windows.Forms.TextBox(); + this.fullNameLabel = new System.Windows.Forms.Label(); + this.showNameButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // promptFirstNameLabel + // + this.promptFirstNameLabel.AutoSize = true; + this.promptFirstNameLabel.Location = new System.Drawing.Point(25, 15); + this.promptFirstNameLabel.Name = "promptFirstNameLabel"; + this.promptFirstNameLabel.Size = new System.Drawing.Size(106, 13); + this.promptFirstNameLabel.TabIndex = 0; + this.promptFirstNameLabel.Text = "Enter your first name:"; + // + // promptLastNameLabel + // + this.promptLastNameLabel.AutoSize = true; + this.promptLastNameLabel.Location = new System.Drawing.Point(25, 44); + this.promptLastNameLabel.Name = "promptLastNameLabel"; + this.promptLastNameLabel.Size = new System.Drawing.Size(106, 13); + this.promptLastNameLabel.TabIndex = 1; + this.promptLastNameLabel.Text = "Enter your last name:"; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(25, 88); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(108, 13); + this.outputDescriptionLabel.TabIndex = 2; + this.outputDescriptionLabel.Text = "This is your full name:"; + // + // firstNameTextBox + // + this.firstNameTextBox.Location = new System.Drawing.Point(148, 11); + this.firstNameTextBox.Name = "firstNameTextBox"; + this.firstNameTextBox.Size = new System.Drawing.Size(100, 20); + this.firstNameTextBox.TabIndex = 3; + // + // lastNameTextBox + // + this.lastNameTextBox.Location = new System.Drawing.Point(148, 40); + this.lastNameTextBox.Name = "lastNameTextBox"; + this.lastNameTextBox.Size = new System.Drawing.Size(100, 20); + this.lastNameTextBox.TabIndex = 4; + // + // fullNameLabel + // + this.fullNameLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.fullNameLabel.Location = new System.Drawing.Point(145, 83); + this.fullNameLabel.Name = "fullNameLabel"; + this.fullNameLabel.Size = new System.Drawing.Size(103, 23); + this.fullNameLabel.TabIndex = 5; + this.fullNameLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // showNameButton + // + this.showNameButton.Location = new System.Drawing.Point(58, 128); + this.showNameButton.Name = "showNameButton"; + this.showNameButton.Size = new System.Drawing.Size(75, 23); + this.showNameButton.TabIndex = 6; + this.showNameButton.Text = "Show Name"; + this.showNameButton.UseVisualStyleBackColor = true; + this.showNameButton.Click += new System.EventHandler(this.showNameButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(139, 128); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(273, 162); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.showNameButton); + this.Controls.Add(this.fullNameLabel); + this.Controls.Add(this.lastNameTextBox); + this.Controls.Add(this.firstNameTextBox); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.promptLastNameLabel); + this.Controls.Add(this.promptFirstNameLabel); + this.Name = "Form1"; + this.Text = "String Variable Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptFirstNameLabel; + private System.Windows.Forms.Label promptLastNameLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.TextBox firstNameTextBox; + private System.Windows.Forms.TextBox lastNameTextBox; + private System.Windows.Forms.Label fullNameLabel; + private System.Windows.Forms.Button showNameButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.cs new file mode 100644 index 0000000..68a4b87 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace String_Variable_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void showNameButton_Click(object sender, EventArgs e) + { + // Declare a string variable to hold the full name. + string fullName; + + // Combine the names, with a space between them. Assign the + // result to the fullName variable. + fullName = firstNameTextBox.Text + " " + lastNameTextBox.Text; + + // Display the fullName variable in the fullNameLabel control. + fullNameLabel.Text = fullName; + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.resx b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Program.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Program.cs new file mode 100644 index 0000000..b256999 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace String_Variable_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7f78b5b --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("String Variable Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("String Variable Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b63dcec3-faae-4784-8bdd-8f71d526e525")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5d3a865 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace String_Variable_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("String_Variable_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.resx b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d891033 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace String_Variable_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.settings b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/String Variable Demo.csproj b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/String Variable Demo.csproj new file mode 100644 index 0000000..b586d4c --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/String Variable Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {CAB42EBB-9B9B-447A-B166-BCB9FEF71BE8} + WinExe + Properties + String_Variable_Demo + String Variable Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.exe b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.exe new file mode 100644 index 0000000..f184dba Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.exe differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.pdb b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.pdb new file mode 100644 index 0000000..6678625 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.pdb differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe.manifest b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/bin/Debug/String Variable Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8889219 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..3bab477 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..b97eb99 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b87f853 --- /dev/null +++ b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\bin\Debug\String Variable Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\bin\Debug\String Variable Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String_Variable_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String_Variable_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\bin\Debug\String Variable Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\bin\Debug\String Variable Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String_Variable_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String_Variable_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\String Variable Demo\String Variable Demo\obj\x86\Debug\String Variable Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..214b2d1 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.exe b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.exe new file mode 100644 index 0000000..f184dba Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.exe differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.pdb b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.pdb new file mode 100644 index 0000000..6678625 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String Variable Demo.pdb differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Form1.resources b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Properties.Resources.resources b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/String Variable Demo/String Variable Demo/obj/x86/Debug/String_Variable_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo.sln b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo.sln new file mode 100644 index 0000000..ef40979 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tab Order Demo", "Tab Order Demo\Tab Order Demo.csproj", "{17FB4DFE-D1F0-4C46-896C-510B3CFEC15E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17FB4DFE-D1F0-4C46-896C-510B3CFEC15E}.Debug|x86.ActiveCfg = Debug|x86 + {17FB4DFE-D1F0-4C46-896C-510B3CFEC15E}.Debug|x86.Build.0 = Debug|x86 + {17FB4DFE-D1F0-4C46-896C-510B3CFEC15E}.Release|x86.ActiveCfg = Release|x86 + {17FB4DFE-D1F0-4C46-896C-510B3CFEC15E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.Designer.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.Designer.cs new file mode 100644 index 0000000..2e92e2f --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.Designer.cs @@ -0,0 +1,171 @@ +namespace Tab_Order_Demo +{ + partial class Form1 + { + /// + /// 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.nameTextBox = new System.Windows.Forms.TextBox(); + this.addressTextBox = new System.Windows.Forms.TextBox(); + this.cityTextBox = new System.Windows.Forms.TextBox(); + this.stateTextBox = new System.Windows.Forms.TextBox(); + this.zipTextBox = new System.Windows.Forms.TextBox(); + this.promptNameLabel = new System.Windows.Forms.Label(); + this.promptAddressLabel = new System.Windows.Forms.Label(); + this.promptCityLabel = new System.Windows.Forms.Label(); + this.promptStateLabel = new System.Windows.Forms.Label(); + this.promptZipLabel = new System.Windows.Forms.Label(); + this.clearButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // nameTextBox + // + this.nameTextBox.Location = new System.Drawing.Point(91, 12); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(100, 20); + this.nameTextBox.TabIndex = 2; + // + // addressTextBox + // + this.addressTextBox.Location = new System.Drawing.Point(91, 38); + this.addressTextBox.Name = "addressTextBox"; + this.addressTextBox.Size = new System.Drawing.Size(100, 20); + this.addressTextBox.TabIndex = 3; + // + // cityTextBox + // + this.cityTextBox.Location = new System.Drawing.Point(91, 64); + this.cityTextBox.Name = "cityTextBox"; + this.cityTextBox.Size = new System.Drawing.Size(100, 20); + this.cityTextBox.TabIndex = 0; + // + // stateTextBox + // + this.stateTextBox.Location = new System.Drawing.Point(91, 90); + this.stateTextBox.Name = "stateTextBox"; + this.stateTextBox.Size = new System.Drawing.Size(100, 20); + this.stateTextBox.TabIndex = 4; + // + // zipTextBox + // + this.zipTextBox.Location = new System.Drawing.Point(91, 116); + this.zipTextBox.Name = "zipTextBox"; + this.zipTextBox.Size = new System.Drawing.Size(100, 20); + this.zipTextBox.TabIndex = 1; + // + // promptNameLabel + // + this.promptNameLabel.AutoSize = true; + this.promptNameLabel.Location = new System.Drawing.Point(41, 15); + this.promptNameLabel.Name = "promptNameLabel"; + this.promptNameLabel.Size = new System.Drawing.Size(38, 13); + this.promptNameLabel.TabIndex = 5; + this.promptNameLabel.Text = "Name:"; + // + // promptAddressLabel + // + this.promptAddressLabel.AutoSize = true; + this.promptAddressLabel.Location = new System.Drawing.Point(31, 40); + this.promptAddressLabel.Name = "promptAddressLabel"; + this.promptAddressLabel.Size = new System.Drawing.Size(48, 13); + this.promptAddressLabel.TabIndex = 7; + this.promptAddressLabel.Text = "Address:"; + // + // promptCityLabel + // + this.promptCityLabel.AutoSize = true; + this.promptCityLabel.Location = new System.Drawing.Point(52, 67); + this.promptCityLabel.Name = "promptCityLabel"; + this.promptCityLabel.Size = new System.Drawing.Size(27, 13); + this.promptCityLabel.TabIndex = 6; + this.promptCityLabel.Text = "City:"; + // + // promptStateLabel + // + this.promptStateLabel.AutoSize = true; + this.promptStateLabel.Location = new System.Drawing.Point(44, 94); + this.promptStateLabel.Name = "promptStateLabel"; + this.promptStateLabel.Size = new System.Drawing.Size(35, 13); + this.promptStateLabel.TabIndex = 9; + this.promptStateLabel.Text = "State:"; + // + // promptZipLabel + // + this.promptZipLabel.AutoSize = true; + this.promptZipLabel.Location = new System.Drawing.Point(52, 119); + this.promptZipLabel.Name = "promptZipLabel"; + this.promptZipLabel.Size = new System.Drawing.Size(27, 13); + this.promptZipLabel.TabIndex = 10; + this.promptZipLabel.Text = "ZIP:"; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(74, 157); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 23); + this.clearButton.TabIndex = 8; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(222, 196); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.promptZipLabel); + this.Controls.Add(this.promptStateLabel); + this.Controls.Add(this.promptCityLabel); + this.Controls.Add(this.promptAddressLabel); + this.Controls.Add(this.promptNameLabel); + this.Controls.Add(this.zipTextBox); + this.Controls.Add(this.stateTextBox); + this.Controls.Add(this.cityTextBox); + this.Controls.Add(this.addressTextBox); + this.Controls.Add(this.nameTextBox); + this.Name = "Form1"; + this.Text = "Tab Order Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.TextBox addressTextBox; + private System.Windows.Forms.TextBox cityTextBox; + private System.Windows.Forms.TextBox stateTextBox; + private System.Windows.Forms.TextBox zipTextBox; + private System.Windows.Forms.Label promptNameLabel; + private System.Windows.Forms.Label promptAddressLabel; + private System.Windows.Forms.Label promptCityLabel; + private System.Windows.Forms.Label promptStateLabel; + private System.Windows.Forms.Label promptZipLabel; + private System.Windows.Forms.Button clearButton; + } +} + diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.cs new file mode 100644 index 0000000..54141e5 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Tab_Order_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.resx b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Program.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Program.cs new file mode 100644 index 0000000..8784cd5 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Tab_Order_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a5d09d7 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Tab Order Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Tab Order Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6c502067-c64f-49c2-bebb-6a71f60e0c75")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..21d742f --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Tab_Order_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Tab_Order_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.resx b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bdd1b8f --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Tab_Order_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.settings b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Tab Order Demo.csproj b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Tab Order Demo.csproj new file mode 100644 index 0000000..f4e96fd --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/Tab Order Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {17FB4DFE-D1F0-4C46-896C-510B3CFEC15E} + WinExe + Properties + Tab_Order_Demo + Tab Order Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.exe b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.exe new file mode 100644 index 0000000..542c7a2 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.exe differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.pdb b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.pdb new file mode 100644 index 0000000..63dd97a Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.pdb differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe.manifest b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/bin/Debug/Tab Order Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..86f222b Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..058bdeb Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..aa8e715 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..3e029ab Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8d0065c --- /dev/null +++ b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\bin\Debug\Tab Order Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\bin\Debug\Tab Order Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab_Order_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab_Order_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\Tab Order Demo\Tab Order Demo\obj\x86\Debug\Tab Order Demo.pdb diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.exe b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.exe new file mode 100644 index 0000000..542c7a2 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.exe differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.pdb b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.pdb new file mode 100644 index 0000000..63dd97a Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab Order Demo.pdb differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Form1.resources b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Properties.Resources.resources b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/Tab Order Demo/Tab Order Demo/obj/x86/Debug/Tab_Order_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo.sln b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo.sln new file mode 100644 index 0000000..a526798 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextBox Demo", "TextBox Demo\TextBox Demo.csproj", "{44455F5F-FFEB-405B-A937-769FCFB464AA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {44455F5F-FFEB-405B-A937-769FCFB464AA}.Debug|x86.ActiveCfg = Debug|x86 + {44455F5F-FFEB-405B-A937-769FCFB464AA}.Debug|x86.Build.0 = Debug|x86 + {44455F5F-FFEB-405B-A937-769FCFB464AA}.Release|x86.ActiveCfg = Release|x86 + {44455F5F-FFEB-405B-A937-769FCFB464AA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.Designer.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.Designer.cs new file mode 100644 index 0000000..662d2aa --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.Designer.cs @@ -0,0 +1,121 @@ +namespace TextBox_Demo +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.descriptionLabel = new System.Windows.Forms.Label(); + this.readInputButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.outputLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(31, 19); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(87, 13); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Enter your name:"; + // + // nameTextBox + // + this.nameTextBox.Location = new System.Drawing.Point(127, 16); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(100, 20); + this.nameTextBox.TabIndex = 1; + // + // descriptionLabel + // + this.descriptionLabel.AutoSize = true; + this.descriptionLabel.Location = new System.Drawing.Point(50, 50); + this.descriptionLabel.Name = "descriptionLabel"; + this.descriptionLabel.Size = new System.Drawing.Size(68, 13); + this.descriptionLabel.TabIndex = 2; + this.descriptionLabel.Text = "You entered:"; + // + // readInputButton + // + this.readInputButton.Location = new System.Drawing.Point(51, 93); + this.readInputButton.Name = "readInputButton"; + this.readInputButton.Size = new System.Drawing.Size(75, 23); + this.readInputButton.TabIndex = 3; + this.readInputButton.Text = "Read Input"; + this.readInputButton.UseVisualStyleBackColor = true; + this.readInputButton.Click += new System.EventHandler(this.readInputButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(132, 93); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // outputLabel + // + this.outputLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.outputLabel.Location = new System.Drawing.Point(127, 45); + this.outputLabel.Name = "outputLabel"; + this.outputLabel.Size = new System.Drawing.Size(100, 23); + this.outputLabel.TabIndex = 5; + this.outputLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(258, 133); + this.Controls.Add(this.outputLabel); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.readInputButton); + this.Controls.Add(this.descriptionLabel); + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "TextBox Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label descriptionLabel; + private System.Windows.Forms.Button readInputButton; + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Label outputLabel; + } +} + diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.cs new file mode 100644 index 0000000..7e00428 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TextBox_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void readInputButton_Click(object sender, EventArgs e) + { + // Assign the name entered by the user to the + // outputLabel control's Text property. + outputLabel.Text = nameTextBox.Text; + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.resx b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Program.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Program.cs new file mode 100644 index 0000000..4e36adb --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace TextBox_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..52b5f92 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TextBox Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("TextBox Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("88ef9940-8172-4ae5-92af-aef6277de871")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c85d4dc --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TextBox_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TextBox_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.resx b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3c1a69b --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace TextBox_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.settings b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/TextBox Demo.csproj b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/TextBox Demo.csproj new file mode 100644 index 0000000..5fb001e --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/TextBox Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {44455F5F-FFEB-405B-A937-769FCFB464AA} + WinExe + Properties + TextBox_Demo + TextBox Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.exe b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.exe new file mode 100644 index 0000000..f20c9ce Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.exe differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.pdb b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.pdb new file mode 100644 index 0000000..847d5c9 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.pdb differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe.manifest b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/bin/Debug/TextBox Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..85ca6e8 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..71b3e72 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..4ac0fc4 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b977b9a --- /dev/null +++ b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\bin\Debug\TextBox Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\bin\Debug\TextBox Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\bin\Debug\TextBox Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\bin\Debug\TextBox Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap03\TextBox Demo\TextBox Demo\obj\x86\Debug\TextBox Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..b55e6c0 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.exe b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.exe new file mode 100644 index 0000000..f20c9ce Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.exe differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.pdb b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.pdb new file mode 100644 index 0000000..847d5c9 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox Demo.pdb differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Form1.resources b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Properties.Resources.resources b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap03/TextBox Demo/TextBox Demo/obj/x86/Debug/TextBox_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap03/Thumbs.db b/Student Sample Programs/Chap03/Thumbs.db new file mode 100644 index 0000000..778a47a Binary files /dev/null and b/Student Sample Programs/Chap03/Thumbs.db differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers.sln b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers.sln new file mode 100644 index 0000000..cb26d45 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Add Two Numbers", "Add Two Numbers\Add Two Numbers.csproj", "{47A69B0C-7B10-450C-9EA0-D14572DC1AFC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {47A69B0C-7B10-450C-9EA0-D14572DC1AFC}.Debug|x86.ActiveCfg = Debug|x86 + {47A69B0C-7B10-450C-9EA0-D14572DC1AFC}.Debug|x86.Build.0 = Debug|x86 + {47A69B0C-7B10-450C-9EA0-D14572DC1AFC}.Release|x86.ActiveCfg = Release|x86 + {47A69B0C-7B10-450C-9EA0-D14572DC1AFC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Add Two Numbers.csproj b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Add Two Numbers.csproj new file mode 100644 index 0000000..6999e80 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Add Two Numbers.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {47A69B0C-7B10-450C-9EA0-D14572DC1AFC} + WinExe + Properties + Add_Two_Numbers + Add Two Numbers + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.Designer.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.Designer.cs new file mode 100644 index 0000000..f72bd2a --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.Designer.cs @@ -0,0 +1,108 @@ +namespace Add_Two_Numbers +{ + partial class Form1 + { + /// + /// 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.firstTextBox = new System.Windows.Forms.TextBox(); + this.secondTextBox = new System.Windows.Forms.TextBox(); + this.promptLabel1 = new System.Windows.Forms.Label(); + this.addButton = new System.Windows.Forms.Button(); + this.promptLabel2 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // firstTextBox + // + this.firstTextBox.Location = new System.Drawing.Point(89, 60); + this.firstTextBox.Name = "firstTextBox"; + this.firstTextBox.Size = new System.Drawing.Size(100, 20); + this.firstTextBox.TabIndex = 0; + // + // secondTextBox + // + this.secondTextBox.Location = new System.Drawing.Point(89, 86); + this.secondTextBox.Name = "secondTextBox"; + this.secondTextBox.Size = new System.Drawing.Size(100, 20); + this.secondTextBox.TabIndex = 1; + // + // promptLabel1 + // + this.promptLabel1.AutoSize = true; + this.promptLabel1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel1.Location = new System.Drawing.Point(68, 14); + this.promptLabel1.Name = "promptLabel1"; + this.promptLabel1.Size = new System.Drawing.Size(143, 16); + this.promptLabel1.TabIndex = 2; + this.promptLabel1.Text = "Enter Two Numbers"; + // + // addButton + // + this.addButton.Location = new System.Drawing.Point(102, 124); + this.addButton.Name = "addButton"; + this.addButton.Size = new System.Drawing.Size(75, 23); + this.addButton.TabIndex = 3; + this.addButton.Text = "Add"; + this.addButton.UseVisualStyleBackColor = true; + this.addButton.Click += new System.EventHandler(this.addButton_Click); + // + // promptLabel2 + // + this.promptLabel2.AutoSize = true; + this.promptLabel2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel2.Location = new System.Drawing.Point(58, 32); + this.promptLabel2.Name = "promptLabel2"; + this.promptLabel2.Size = new System.Drawing.Size(162, 16); + this.promptLabel2.TabIndex = 4; + this.promptLabel2.Text = "(Integers Only Please)"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(278, 161); + this.Controls.Add(this.promptLabel2); + this.Controls.Add(this.addButton); + this.Controls.Add(this.promptLabel1); + this.Controls.Add(this.secondTextBox); + this.Controls.Add(this.firstTextBox); + this.Name = "Form1"; + this.Text = "Add Two Numbers"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox firstTextBox; + private System.Windows.Forms.TextBox secondTextBox; + private System.Windows.Forms.Label promptLabel1; + private System.Windows.Forms.Button addButton; + private System.Windows.Forms.Label promptLabel2; + } +} + diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.cs new file mode 100644 index 0000000..0ca8efc --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Add_Two_Numbers +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void addButton_Click(object sender, EventArgs e) + { + // Local variables + int first, second, sum; + + if (int.TryParse(firstTextBox.Text, out first)) + { + if (int.TryParse(secondTextBox.Text, out second)) + { + // Add the two numbers and display the sum. + sum = first + second; + MessageBox.Show(sum.ToString()); + } + else + { + // Display an error message about the second TextBox. + MessageBox.Show("The second TextBox contains invalid data."); + } + } + else + { + // Display an error message about the first TextBox. + MessageBox.Show("The first TextBox contains invalid data."); + } + } + } +} diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.resx b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Program.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Program.cs new file mode 100644 index 0000000..fcd639f --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Add_Two_Numbers +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e4262e7 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Add Two Numbers")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Add Two Numbers")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0bccf7df-ba0c-4c91-9f9a-38d0288a6e7f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f324057 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Add_Two_Numbers.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Add_Two_Numbers.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.resx b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.Designer.cs new file mode 100644 index 0000000..61d4df5 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Add_Two_Numbers.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.settings b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.exe b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.exe new file mode 100644 index 0000000..bc0adc2 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.exe differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.pdb b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.pdb new file mode 100644 index 0000000..a3eba40 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.pdb differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe.manifest b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/bin/Debug/Add Two Numbers.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5b9c074 --- /dev/null +++ b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\bin\Debug\Add Two Numbers.exe +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\bin\Debug\Add Two Numbers.pdb +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add_Two_Numbers.Form1.resources +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add_Two_Numbers.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.exe +K:\Books\C#\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\bin\Debug\Add Two Numbers.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\bin\Debug\Add Two Numbers.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add_Two_Numbers.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add_Two_Numbers.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Add Two Numbers\Add Two Numbers\obj\x86\Debug\Add Two Numbers.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.GenerateResource.Cache new file mode 100644 index 0000000..a91d2a6 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.exe b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.exe new file mode 100644 index 0000000..bc0adc2 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.exe differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.pdb b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.pdb new file mode 100644 index 0000000..a3eba40 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add Two Numbers.pdb differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Form1.resources b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Properties.Resources.resources b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/Add_Two_Numbers.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..69e9d7b Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..5056dd6 Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..c2e87fe Binary files /dev/null and b/Student Sample Programs/Chap04/Add Two Numbers/Add Two Numbers/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox.sln b/Student Sample Programs/Chap04/CheckBox/CheckBox.sln new file mode 100644 index 0000000..79fe4b0 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CheckBox", "CheckBox\CheckBox.csproj", "{04D71A7B-C585-48DE-BD05-BC3EB4F1BC23}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {04D71A7B-C585-48DE-BD05-BC3EB4F1BC23}.Debug|x86.ActiveCfg = Debug|x86 + {04D71A7B-C585-48DE-BD05-BC3EB4F1BC23}.Debug|x86.Build.0 = Debug|x86 + {04D71A7B-C585-48DE-BD05-BC3EB4F1BC23}.Release|x86.ActiveCfg = Release|x86 + {04D71A7B-C585-48DE-BD05-BC3EB4F1BC23}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/CheckBox.csproj b/Student Sample Programs/Chap04/CheckBox/CheckBox/CheckBox.csproj new file mode 100644 index 0000000..6063a34 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/CheckBox.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {04D71A7B-C585-48DE-BD05-BC3EB4F1BC23} + WinExe + Properties + CheckBox + CheckBox + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.Designer.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.Designer.cs new file mode 100644 index 0000000..63c3160 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.Designer.cs @@ -0,0 +1,115 @@ +namespace CheckBox +{ + partial class Form1 + { + /// + /// 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.toppingsGroup = new System.Windows.Forms.GroupBox(); + this.anchoviesCheckBox = new System.Windows.Forms.CheckBox(); + this.cheeseCheckBox = new System.Windows.Forms.CheckBox(); + this.pepperoniCheckBox = new System.Windows.Forms.CheckBox(); + this.okButton = new System.Windows.Forms.Button(); + this.toppingsGroup.SuspendLayout(); + this.SuspendLayout(); + // + // toppingsGroup + // + this.toppingsGroup.Controls.Add(this.anchoviesCheckBox); + this.toppingsGroup.Controls.Add(this.cheeseCheckBox); + this.toppingsGroup.Controls.Add(this.pepperoniCheckBox); + this.toppingsGroup.Location = new System.Drawing.Point(33, 12); + this.toppingsGroup.Name = "toppingsGroup"; + this.toppingsGroup.Size = new System.Drawing.Size(200, 100); + this.toppingsGroup.TabIndex = 0; + this.toppingsGroup.TabStop = false; + this.toppingsGroup.Text = "Select Your Pizza Toppings"; + // + // anchoviesCheckBox + // + this.anchoviesCheckBox.AutoSize = true; + this.anchoviesCheckBox.Location = new System.Drawing.Point(48, 69); + this.anchoviesCheckBox.Name = "anchoviesCheckBox"; + this.anchoviesCheckBox.Size = new System.Drawing.Size(76, 17); + this.anchoviesCheckBox.TabIndex = 2; + this.anchoviesCheckBox.Text = "Anchovies"; + this.anchoviesCheckBox.UseVisualStyleBackColor = true; + // + // cheeseCheckBox + // + this.cheeseCheckBox.AutoSize = true; + this.cheeseCheckBox.Location = new System.Drawing.Point(48, 46); + this.cheeseCheckBox.Name = "cheeseCheckBox"; + this.cheeseCheckBox.Size = new System.Drawing.Size(62, 17); + this.cheeseCheckBox.TabIndex = 1; + this.cheeseCheckBox.Text = "Cheese"; + this.cheeseCheckBox.UseVisualStyleBackColor = true; + // + // pepperoniCheckBox + // + this.pepperoniCheckBox.AutoSize = true; + this.pepperoniCheckBox.Location = new System.Drawing.Point(48, 23); + this.pepperoniCheckBox.Name = "pepperoniCheckBox"; + this.pepperoniCheckBox.Size = new System.Drawing.Size(74, 17); + this.pepperoniCheckBox.TabIndex = 0; + this.pepperoniCheckBox.Text = "Pepperoni"; + this.pepperoniCheckBox.UseVisualStyleBackColor = true; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(96, 121); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 1; + this.okButton.Text = "OK"; + this.okButton.UseVisualStyleBackColor = true; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(267, 156); + this.Controls.Add(this.okButton); + this.Controls.Add(this.toppingsGroup); + this.Name = "Form1"; + this.Text = "CheckBox Example"; + this.toppingsGroup.ResumeLayout(false); + this.toppingsGroup.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox toppingsGroup; + private System.Windows.Forms.CheckBox anchoviesCheckBox; + private System.Windows.Forms.CheckBox cheeseCheckBox; + private System.Windows.Forms.CheckBox pepperoniCheckBox; + private System.Windows.Forms.Button okButton; + } +} + diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.cs new file mode 100644 index 0000000..9868416 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CheckBox +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void okButton_Click(object sender, EventArgs e) + { + if (pepperoniCheckBox.Checked) + { + MessageBox.Show("You selected Pepperoni."); + } + + if (cheeseCheckBox.Checked) + { + MessageBox.Show("You selected Cheese."); + } + + if (anchoviesCheckBox.Checked) + { + MessageBox.Show("You selected Anchovies."); + } + } + } +} diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.resx b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Program.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Program.cs new file mode 100644 index 0000000..a46b249 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace CheckBox +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..29a61a4 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CheckBox")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("CheckBox")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d39d2a20-82ca-4479-9ecd-3a79792933c2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f782e93 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CheckBox.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CheckBox.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.resx b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ed7a02b --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CheckBox.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.settings b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.exe b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.exe new file mode 100644 index 0000000..e0e9d45 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.exe differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.pdb b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.pdb new file mode 100644 index 0000000..fbc4a58 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.pdb differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe.manifest b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/bin/Debug/CheckBox.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Form1.resources b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Form1.resources differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Properties.Resources.resources b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e876e0a --- /dev/null +++ b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.FileListAbsolute.txt @@ -0,0 +1,24 @@ +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.exe +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.pdb +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Form1.resources +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.exe +K:\Books\C#\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\bin\Debug\CheckBox.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\CheckBox\CheckBox\obj\x86\Debug\CheckBox.csprojResolveAssemblyReference.cache diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ec96711 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..357cbfd Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.exe b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.exe new file mode 100644 index 0000000..e0e9d45 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.exe differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.pdb b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.pdb new file mode 100644 index 0000000..fbc4a58 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/CheckBox.pdb differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..254894c Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..5735291 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..234e2f1 Binary files /dev/null and b/Student Sample Programs/Chap04/CheckBox/CheckBox/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse.sln b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse.sln new file mode 100644 index 0000000..1db599f --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fuel Economy with TryParse", "Fuel Economy with TryParse\Fuel Economy with TryParse.csproj", "{3ABB3066-E2A9-4D94-9789-17F3F820FEDE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3ABB3066-E2A9-4D94-9789-17F3F820FEDE}.Debug|x86.ActiveCfg = Debug|x86 + {3ABB3066-E2A9-4D94-9789-17F3F820FEDE}.Debug|x86.Build.0 = Debug|x86 + {3ABB3066-E2A9-4D94-9789-17F3F820FEDE}.Release|x86.ActiveCfg = Release|x86 + {3ABB3066-E2A9-4D94-9789-17F3F820FEDE}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.Designer.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.Designer.cs new file mode 100644 index 0000000..6ed9005 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.Designer.cs @@ -0,0 +1,141 @@ +namespace Fuel_Economy_with_TryParse +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.calculateButton = new System.Windows.Forms.Button(); + this.mpgLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.gallonsTextBox = new System.Windows.Forms.TextBox(); + this.milesTextBox = new System.Windows.Forms.TextBox(); + this.gallonsPromptLabel = new System.Windows.Forms.Label(); + this.milesPromptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 134); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 35); + this.exitButton.TabIndex = 15; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(64, 134); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 35); + this.calculateButton.TabIndex = 14; + this.calculateButton.Text = "Calculate MPG"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // mpgLabel + // + this.mpgLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.mpgLabel.Location = new System.Drawing.Point(176, 79); + this.mpgLabel.Name = "mpgLabel"; + this.mpgLabel.Size = new System.Drawing.Size(100, 23); + this.mpgLabel.TabIndex = 13; + this.mpgLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(84, 85); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(84, 13); + this.outputDescriptionLabel.TabIndex = 12; + this.outputDescriptionLabel.Text = "Your car\'s MPG:"; + // + // gallonsTextBox + // + this.gallonsTextBox.Location = new System.Drawing.Point(176, 40); + this.gallonsTextBox.Name = "gallonsTextBox"; + this.gallonsTextBox.Size = new System.Drawing.Size(100, 20); + this.gallonsTextBox.TabIndex = 11; + // + // milesTextBox + // + this.milesTextBox.Location = new System.Drawing.Point(176, 12); + this.milesTextBox.Name = "milesTextBox"; + this.milesTextBox.Size = new System.Drawing.Size(100, 20); + this.milesTextBox.TabIndex = 10; + // + // gallonsPromptLabel + // + this.gallonsPromptLabel.AutoSize = true; + this.gallonsPromptLabel.Location = new System.Drawing.Point(21, 43); + this.gallonsPromptLabel.Name = "gallonsPromptLabel"; + this.gallonsPromptLabel.Size = new System.Drawing.Size(147, 13); + this.gallonsPromptLabel.TabIndex = 9; + this.gallonsPromptLabel.Text = "Enter the gallons of gas used:"; + // + // milesPromptLabel + // + this.milesPromptLabel.AutoSize = true; + this.milesPromptLabel.Location = new System.Drawing.Point(9, 15); + this.milesPromptLabel.Name = "milesPromptLabel"; + this.milesPromptLabel.Size = new System.Drawing.Size(161, 13); + this.milesPromptLabel.TabIndex = 8; + this.milesPromptLabel.Text = "Enter the number of miles driven:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 181); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.mpgLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.gallonsTextBox); + this.Controls.Add(this.milesTextBox); + this.Controls.Add(this.gallonsPromptLabel); + this.Controls.Add(this.milesPromptLabel); + this.Name = "Form1"; + this.Text = "Fuel Economy"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Label mpgLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.TextBox gallonsTextBox; + private System.Windows.Forms.TextBox milesTextBox; + private System.Windows.Forms.Label gallonsPromptLabel; + private System.Windows.Forms.Label milesPromptLabel; + } +} + diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.cs new file mode 100644 index 0000000..1799a29 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Fuel_Economy_with_TryParse +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.resx b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Fuel Economy with TryParse.csproj b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Fuel Economy with TryParse.csproj new file mode 100644 index 0000000..8636e80 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Fuel Economy with TryParse.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {3ABB3066-E2A9-4D94-9789-17F3F820FEDE} + WinExe + Properties + Fuel_Economy_with_TryParse + Fuel Economy with TryParse + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Program.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Program.cs new file mode 100644 index 0000000..010cdd6 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Fuel_Economy_with_TryParse +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9baa381 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Fuel Economy with TryParse")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Fuel Economy with TryParse")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8cf02364-d9e6-4a51-99aa-79c7818c65c5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.Designer.cs new file mode 100644 index 0000000..817a7e9 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Fuel_Economy_with_TryParse.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Fuel_Economy_with_TryParse.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.resx b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d0efb01 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Fuel_Economy_with_TryParse.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.settings b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/bin/Debug/Fuel Economy with TryParse.vshost.exe b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/bin/Debug/Fuel Economy with TryParse.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/bin/Debug/Fuel Economy with TryParse.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..cc5c086 Binary files /dev/null and b/Student Sample Programs/Chap04/Fuel Economy with TryParse/Fuel Economy with TryParse/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Grader/Grader.sln b/Student Sample Programs/Chap04/Grader/Grader.sln new file mode 100644 index 0000000..bef8648 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Grader", "Grader\Grader.csproj", "{90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA}.Debug|x86.ActiveCfg = Debug|x86 + {90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA}.Debug|x86.Build.0 = Debug|x86 + {90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA}.Release|x86.ActiveCfg = Release|x86 + {90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Grader/Grader/Form1.Designer.cs b/Student Sample Programs/Chap04/Grader/Grader/Form1.Designer.cs new file mode 100644 index 0000000..e145a21 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Form1.Designer.cs @@ -0,0 +1,121 @@ +namespace Grader +{ + partial class Form1 + { + /// + /// 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.testScorePromptLabel = new System.Windows.Forms.Label(); + this.testScoreTextBox = new System.Windows.Forms.TextBox(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.gradeLabel = new System.Windows.Forms.Label(); + this.determineGradeButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // testScorePromptLabel + // + this.testScorePromptLabel.AutoSize = true; + this.testScorePromptLabel.Location = new System.Drawing.Point(17, 9); + this.testScorePromptLabel.Name = "testScorePromptLabel"; + this.testScorePromptLabel.Size = new System.Drawing.Size(107, 13); + this.testScorePromptLabel.TabIndex = 0; + this.testScorePromptLabel.Text = "Enter your test score:"; + // + // testScoreTextBox + // + this.testScoreTextBox.Location = new System.Drawing.Point(130, 6); + this.testScoreTextBox.Name = "testScoreTextBox"; + this.testScoreTextBox.Size = new System.Drawing.Size(100, 20); + this.testScoreTextBox.TabIndex = 1; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(62, 43); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(62, 13); + this.outputDescriptionLabel.TabIndex = 2; + this.outputDescriptionLabel.Text = "Your grade:"; + // + // gradeLabel + // + this.gradeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.gradeLabel.Location = new System.Drawing.Point(130, 38); + this.gradeLabel.Name = "gradeLabel"; + this.gradeLabel.Size = new System.Drawing.Size(100, 23); + this.gradeLabel.TabIndex = 3; + this.gradeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // determineGradeButton + // + this.determineGradeButton.Location = new System.Drawing.Point(45, 82); + this.determineGradeButton.Name = "determineGradeButton"; + this.determineGradeButton.Size = new System.Drawing.Size(75, 36); + this.determineGradeButton.TabIndex = 4; + this.determineGradeButton.Text = "Determine Grade"; + this.determineGradeButton.UseVisualStyleBackColor = true; + this.determineGradeButton.Click += new System.EventHandler(this.determineGradeButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(126, 82); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(247, 133); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.determineGradeButton); + this.Controls.Add(this.gradeLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.testScoreTextBox); + this.Controls.Add(this.testScorePromptLabel); + this.Name = "Form1"; + this.Text = "Grader"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label testScorePromptLabel; + private System.Windows.Forms.TextBox testScoreTextBox; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label gradeLabel; + private System.Windows.Forms.Button determineGradeButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap04/Grader/Grader/Form1.cs b/Student Sample Programs/Chap04/Grader/Grader/Form1.cs new file mode 100644 index 0000000..da791f8 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Form1.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Grader +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void determineGradeButton_Click(object sender, EventArgs e) + { + try + { + // Variable to hold the test score. + double testScore; + + // Get the test score. + testScore = double.Parse(testScoreTextBox.Text); + + // Determine the grade. + if (testScore < 60) + { + gradeLabel.Text = "F"; + } + else + { + if (testScore < 70) + { + gradeLabel.Text = "D"; + } + else + { + if (testScore < 80) + { + gradeLabel.Text = "C"; + } + else + { + if (testScore < 90) + { + gradeLabel.Text = "B"; + } + else + { + gradeLabel.Text = "A"; + } + } + } + } + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap04/Grader/Grader/Form1.resx b/Student Sample Programs/Chap04/Grader/Grader/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader/Grader/Grader.csproj b/Student Sample Programs/Chap04/Grader/Grader/Grader.csproj new file mode 100644 index 0000000..06bce41 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Grader.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {90F6A8E5-AA2A-4EE1-A1FB-C5309B4292CA} + WinExe + Properties + Grader + Grader + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader/Grader/Program.cs b/Student Sample Programs/Chap04/Grader/Grader/Program.cs new file mode 100644 index 0000000..b49674c --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Grader +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Grader/Grader/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Grader/Grader/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..801f205 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Grader")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Grader")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f1a7723e-a4bc-455a-9ce5-eaa2fa62e99c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.Designer.cs new file mode 100644 index 0000000..598593e --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Grader.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Grader.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.resx b/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0c899d4 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Grader.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.settings b/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.exe b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.exe new file mode 100644 index 0000000..c0d6ff1 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.exe differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.pdb b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.pdb new file mode 100644 index 0000000..49757b0 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.pdb differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe.manifest b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/bin/Debug/Grader.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..fd4b3e9 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..d0576c6 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..bf7da36 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Form1.resources b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Properties.Resources.resources b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4f97e82 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\bin\Debug\Grader.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\bin\Debug\Grader.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\bin\Debug\Grader.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\bin\Debug\Grader.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Grader\Grader\obj\x86\Debug\Grader.pdb diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.GenerateResource.Cache new file mode 100644 index 0000000..91939e8 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.exe b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.exe new file mode 100644 index 0000000..c0d6ff1 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.exe differ diff --git a/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.pdb b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.pdb new file mode 100644 index 0000000..49757b0 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader/Grader/obj/x86/Debug/Grader.pdb differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2.sln b/Student Sample Programs/Chap04/Grader2/Grader2.sln new file mode 100644 index 0000000..576d073 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Grader2", "Grader2\Grader2.csproj", "{D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B}.Debug|x86.ActiveCfg = Debug|x86 + {D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B}.Debug|x86.Build.0 = Debug|x86 + {D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B}.Release|x86.ActiveCfg = Release|x86 + {D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Form1.Designer.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.Designer.cs new file mode 100644 index 0000000..4f8d89f --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.Designer.cs @@ -0,0 +1,121 @@ +namespace Grader2 +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.determineGradeButton = new System.Windows.Forms.Button(); + this.gradeLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.testScoreTextBox = new System.Windows.Forms.TextBox(); + this.testScorePromptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(126, 86); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 11; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // determineGradeButton + // + this.determineGradeButton.Location = new System.Drawing.Point(45, 86); + this.determineGradeButton.Name = "determineGradeButton"; + this.determineGradeButton.Size = new System.Drawing.Size(75, 36); + this.determineGradeButton.TabIndex = 10; + this.determineGradeButton.Text = "Determine Grade"; + this.determineGradeButton.UseVisualStyleBackColor = true; + this.determineGradeButton.Click += new System.EventHandler(this.determineGradeButton_Click); + // + // gradeLabel + // + this.gradeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.gradeLabel.Location = new System.Drawing.Point(130, 42); + this.gradeLabel.Name = "gradeLabel"; + this.gradeLabel.Size = new System.Drawing.Size(100, 23); + this.gradeLabel.TabIndex = 9; + this.gradeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(62, 47); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(62, 13); + this.outputDescriptionLabel.TabIndex = 8; + this.outputDescriptionLabel.Text = "Your grade:"; + // + // testScoreTextBox + // + this.testScoreTextBox.Location = new System.Drawing.Point(130, 10); + this.testScoreTextBox.Name = "testScoreTextBox"; + this.testScoreTextBox.Size = new System.Drawing.Size(100, 20); + this.testScoreTextBox.TabIndex = 7; + // + // testScorePromptLabel + // + this.testScorePromptLabel.AutoSize = true; + this.testScorePromptLabel.Location = new System.Drawing.Point(17, 13); + this.testScorePromptLabel.Name = "testScorePromptLabel"; + this.testScorePromptLabel.Size = new System.Drawing.Size(107, 13); + this.testScorePromptLabel.TabIndex = 6; + this.testScorePromptLabel.Text = "Enter your test score:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(247, 133); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.determineGradeButton); + this.Controls.Add(this.gradeLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.testScoreTextBox); + this.Controls.Add(this.testScorePromptLabel); + this.Name = "Form1"; + this.Text = "Grader"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button determineGradeButton; + private System.Windows.Forms.Label gradeLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.TextBox testScoreTextBox; + private System.Windows.Forms.Label testScorePromptLabel; + } +} + diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Form1.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.cs new file mode 100644 index 0000000..ce9cb37 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Grader2 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void determineGradeButton_Click(object sender, EventArgs e) + { + try + { + // Variable to hold the test score. + double testScore; + + // Get the test score. + testScore = double.Parse(testScoreTextBox.Text); + + // Determine the grade. + if (testScore < 60) + { + gradeLabel.Text = "F"; + } + else if (testScore < 70) + { + gradeLabel.Text = "D"; + } + else if (testScore < 80) + { + gradeLabel.Text = "C"; + } + else if (testScore < 90) + { + gradeLabel.Text = "B"; + } + else + { + gradeLabel.Text = "A"; + } + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Form1.resx b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Grader2.csproj b/Student Sample Programs/Chap04/Grader2/Grader2/Grader2.csproj new file mode 100644 index 0000000..2d1964f --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Grader2.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D70C601F-C8C6-4E29-BA6E-0D2D7D87FA1B} + WinExe + Properties + Grader2 + Grader2 + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Program.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Program.cs new file mode 100644 index 0000000..3c373bb --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Grader2 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3c38a91 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Grader2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Grader2")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("48c616a8-dd7d-4f19-ac34-6744fe5d0a3c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a3803aa --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Grader2.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Grader2.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.resx b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..f971783 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Grader2.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.settings b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.exe b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.exe new file mode 100644 index 0000000..8bb133c Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.exe differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.pdb b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.pdb new file mode 100644 index 0000000..8414c40 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.pdb differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe.manifest b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/bin/Debug/Grader2.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..700c699 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..cdc6a37 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..a7f567d Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Form1.resources b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Properties.Resources.resources b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d193838 --- /dev/null +++ b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\bin\Debug\Grader2.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\bin\Debug\Grader2.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Grader2\Grader2\obj\x86\Debug\Grader2.pdb diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.exe b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.exe new file mode 100644 index 0000000..8bb133c Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.exe differ diff --git a/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.pdb b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.pdb new file mode 100644 index 0000000..8414c40 Binary files /dev/null and b/Student Sample Programs/Chap04/Grader2/Grader2/obj/x86/Debug/Grader2.pdb differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier.sln b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier.sln new file mode 100644 index 0000000..6eb22c8 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Loan Qualifier", "Loan Qualifier\Loan Qualifier.csproj", "{802CB13F-4037-4ABF-8866-A0A5B0BAB08E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {802CB13F-4037-4ABF-8866-A0A5B0BAB08E}.Debug|x86.ActiveCfg = Debug|x86 + {802CB13F-4037-4ABF-8866-A0A5B0BAB08E}.Debug|x86.Build.0 = Debug|x86 + {802CB13F-4037-4ABF-8866-A0A5B0BAB08E}.Release|x86.ActiveCfg = Release|x86 + {802CB13F-4037-4ABF-8866-A0A5B0BAB08E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.Designer.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.Designer.cs new file mode 100644 index 0000000..1ee7f9a --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.Designer.cs @@ -0,0 +1,153 @@ +namespace Loan_Qualifier +{ + partial class Form1 + { + /// + /// 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.salaryPromptLabel = new System.Windows.Forms.Label(); + this.yearsPromptLabel = new System.Windows.Forms.Label(); + this.salaryTextBox = new System.Windows.Forms.TextBox(); + this.yearsTextBox = new System.Windows.Forms.TextBox(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.decisionLabel = new System.Windows.Forms.Label(); + this.checkButton = new System.Windows.Forms.Button(); + this.clearButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // salaryPromptLabel + // + this.salaryPromptLabel.AutoSize = true; + this.salaryPromptLabel.Location = new System.Drawing.Point(59, 13); + this.salaryPromptLabel.Name = "salaryPromptLabel"; + this.salaryPromptLabel.Size = new System.Drawing.Size(73, 13); + this.salaryPromptLabel.TabIndex = 0; + this.salaryPromptLabel.Text = "Annual salary:"; + // + // yearsPromptLabel + // + this.yearsPromptLabel.AutoSize = true; + this.yearsPromptLabel.Location = new System.Drawing.Point(30, 39); + this.yearsPromptLabel.Name = "yearsPromptLabel"; + this.yearsPromptLabel.Size = new System.Drawing.Size(102, 13); + this.yearsPromptLabel.TabIndex = 1; + this.yearsPromptLabel.Text = "Years at current job:"; + // + // salaryTextBox + // + this.salaryTextBox.Location = new System.Drawing.Point(138, 9); + this.salaryTextBox.Name = "salaryTextBox"; + this.salaryTextBox.Size = new System.Drawing.Size(100, 20); + this.salaryTextBox.TabIndex = 2; + // + // yearsTextBox + // + this.yearsTextBox.Location = new System.Drawing.Point(138, 35); + this.yearsTextBox.Name = "yearsTextBox"; + this.yearsTextBox.Size = new System.Drawing.Size(100, 20); + this.yearsTextBox.TabIndex = 3; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(12, 73); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(76, 13); + this.outputDescriptionLabel.TabIndex = 4; + this.outputDescriptionLabel.Text = "Loan decision:"; + // + // decisionLabel + // + this.decisionLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.decisionLabel.Location = new System.Drawing.Point(12, 96); + this.decisionLabel.Name = "decisionLabel"; + this.decisionLabel.Size = new System.Drawing.Size(260, 23); + this.decisionLabel.TabIndex = 5; + this.decisionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // checkButton + // + this.checkButton.Location = new System.Drawing.Point(12, 135); + this.checkButton.Name = "checkButton"; + this.checkButton.Size = new System.Drawing.Size(82, 35); + this.checkButton.TabIndex = 6; + this.checkButton.Text = "Check Qualifications"; + this.checkButton.UseVisualStyleBackColor = true; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(100, 135); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(82, 35); + this.clearButton.TabIndex = 7; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(188, 135); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(82, 35); + this.exitButton.TabIndex = 8; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 183); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.checkButton); + this.Controls.Add(this.decisionLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.yearsTextBox); + this.Controls.Add(this.salaryTextBox); + this.Controls.Add(this.yearsPromptLabel); + this.Controls.Add(this.salaryPromptLabel); + this.Name = "Form1"; + this.Text = "Loan Qualifier"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label salaryPromptLabel; + private System.Windows.Forms.Label yearsPromptLabel; + private System.Windows.Forms.TextBox salaryTextBox; + private System.Windows.Forms.TextBox yearsTextBox; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label decisionLabel; + private System.Windows.Forms.Button checkButton; + private System.Windows.Forms.Button clearButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.cs new file mode 100644 index 0000000..5f5983d --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Loan_Qualifier +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.resx b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Loan Qualifier.csproj b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Loan Qualifier.csproj new file mode 100644 index 0000000..ff7d21a --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Loan Qualifier.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {802CB13F-4037-4ABF-8866-A0A5B0BAB08E} + WinExe + Properties + Loan_Qualifier + Loan Qualifier + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Program.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Program.cs new file mode 100644 index 0000000..0545fd1 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Loan_Qualifier +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5e5732d --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Loan Qualifier")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Loan Qualifier")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("19525a52-54f9-4593-91c7-05a349eeb9f0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.Designer.cs new file mode 100644 index 0000000..ea2a765 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Loan_Qualifier.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Loan_Qualifier.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.resx b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a13b18e --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Loan_Qualifier.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.settings b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.exe b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.exe new file mode 100644 index 0000000..0dac8a9 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.exe differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.pdb b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.pdb new file mode 100644 index 0000000..3e6d60f Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.pdb differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe.manifest b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/bin/Debug/Loan Qualifier.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..013d2b1 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..fc0362a Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..16eb03e Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..87fa127 --- /dev/null +++ b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\bin\Debug\Loan Qualifier.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\bin\Debug\Loan Qualifier.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\Loan_Qualifier.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\Loan_Qualifier.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\Loan Qualifier.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Loan Qualifier\Loan Qualifier\obj\x86\Debug\Loan Qualifier.pdb diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.exe b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.exe new file mode 100644 index 0000000..0dac8a9 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.exe differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.pdb b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.pdb new file mode 100644 index 0000000..3e6d60f Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan Qualifier.pdb differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Form1.resources b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Properties.Resources.resources b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Loan Qualifier/Loan Qualifier/obj/x86/Debug/Loan_Qualifier.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime.sln b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime.sln new file mode 100644 index 0000000..901ecfb --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Payroll with Overtime", "Payroll with Overtime\Payroll with Overtime.csproj", "{96182D1A-AD11-4145-8DF8-293D3E45E03C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {96182D1A-AD11-4145-8DF8-293D3E45E03C}.Debug|x86.ActiveCfg = Debug|x86 + {96182D1A-AD11-4145-8DF8-293D3E45E03C}.Debug|x86.Build.0 = Debug|x86 + {96182D1A-AD11-4145-8DF8-293D3E45E03C}.Release|x86.ActiveCfg = Release|x86 + {96182D1A-AD11-4145-8DF8-293D3E45E03C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.Designer.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.Designer.cs new file mode 100644 index 0000000..f278212 --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.Designer.cs @@ -0,0 +1,152 @@ +namespace Payroll_with_Overtime +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.clearButton = new System.Windows.Forms.Button(); + this.calculateButton = new System.Windows.Forms.Button(); + this.grossPayLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.hourlyPayRateTextBox = new System.Windows.Forms.TextBox(); + this.hoursWorkedTextBox = new System.Windows.Forms.TextBox(); + this.hourlyPayRatePromptLabel = new System.Windows.Forms.Label(); + this.hoursWorkedPromptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(171, 111); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 35); + this.exitButton.TabIndex = 26; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(90, 111); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 35); + this.clearButton.TabIndex = 25; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(9, 111); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 35); + this.calculateButton.TabIndex = 24; + this.calculateButton.Text = "Calculate Gross Pay"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // grossPayLabel + // + this.grossPayLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.grossPayLabel.Location = new System.Drawing.Point(121, 75); + this.grossPayLabel.Name = "grossPayLabel"; + this.grossPayLabel.Size = new System.Drawing.Size(100, 23); + this.grossPayLabel.TabIndex = 23; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(58, 80); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(57, 13); + this.outputDescriptionLabel.TabIndex = 22; + this.outputDescriptionLabel.Text = "Gross pay:"; + // + // hourlyPayRateTextBox + // + this.hourlyPayRateTextBox.Location = new System.Drawing.Point(121, 45); + this.hourlyPayRateTextBox.Name = "hourlyPayRateTextBox"; + this.hourlyPayRateTextBox.Size = new System.Drawing.Size(100, 20); + this.hourlyPayRateTextBox.TabIndex = 21; + // + // hoursWorkedTextBox + // + this.hoursWorkedTextBox.Location = new System.Drawing.Point(121, 15); + this.hoursWorkedTextBox.Name = "hoursWorkedTextBox"; + this.hoursWorkedTextBox.Size = new System.Drawing.Size(100, 20); + this.hoursWorkedTextBox.TabIndex = 20; + // + // hourlyPayRatePromptLabel + // + this.hourlyPayRatePromptLabel.AutoSize = true; + this.hourlyPayRatePromptLabel.Location = new System.Drawing.Point(34, 49); + this.hourlyPayRatePromptLabel.Name = "hourlyPayRatePromptLabel"; + this.hourlyPayRatePromptLabel.Size = new System.Drawing.Size(81, 13); + this.hourlyPayRatePromptLabel.TabIndex = 19; + this.hourlyPayRatePromptLabel.Text = "Hourly pay rate:"; + // + // hoursWorkedPromptLabel + // + this.hoursWorkedPromptLabel.AutoSize = true; + this.hoursWorkedPromptLabel.Location = new System.Drawing.Point(39, 18); + this.hoursWorkedPromptLabel.Name = "hoursWorkedPromptLabel"; + this.hoursWorkedPromptLabel.Size = new System.Drawing.Size(76, 13); + this.hoursWorkedPromptLabel.TabIndex = 18; + this.hoursWorkedPromptLabel.Text = "Hours worked:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(255, 160); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.grossPayLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.hourlyPayRateTextBox); + this.Controls.Add(this.hoursWorkedTextBox); + this.Controls.Add(this.hourlyPayRatePromptLabel); + this.Controls.Add(this.hoursWorkedPromptLabel); + this.Name = "Form1"; + this.Text = "Payroll with Overtime"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + internal System.Windows.Forms.Button exitButton; + internal System.Windows.Forms.Button clearButton; + internal System.Windows.Forms.Button calculateButton; + internal System.Windows.Forms.Label grossPayLabel; + internal System.Windows.Forms.Label outputDescriptionLabel; + internal System.Windows.Forms.TextBox hourlyPayRateTextBox; + internal System.Windows.Forms.TextBox hoursWorkedTextBox; + internal System.Windows.Forms.Label hourlyPayRatePromptLabel; + internal System.Windows.Forms.Label hoursWorkedPromptLabel; + } +} + diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.cs new file mode 100644 index 0000000..42441dc --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Payroll_with_Overtime +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.resx b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Payroll with Overtime.csproj b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Payroll with Overtime.csproj new file mode 100644 index 0000000..749e014 --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Payroll with Overtime.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {96182D1A-AD11-4145-8DF8-293D3E45E03C} + WinExe + Properties + Payroll_with_Overtime + Payroll with Overtime + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Program.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Program.cs new file mode 100644 index 0000000..21bb22c --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Payroll_with_Overtime +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d1ec051 --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Payroll with Overtime")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Payroll with Overtime")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("461bcae3-6aa3-42bb-9087-9e9278235219")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.Designer.cs new file mode 100644 index 0000000..83d843c --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Payroll_with_Overtime.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Payroll_with_Overtime.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.resx b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.Designer.cs new file mode 100644 index 0000000..567f5ec --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Payroll_with_Overtime.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.settings b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/bin/Debug/Payroll with Overtime.vshost.exe b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/bin/Debug/Payroll with Overtime.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/bin/Debug/Payroll with Overtime.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7de748e Binary files /dev/null and b/Student Sample Programs/Chap04/Payroll with Overtime/Payroll with Overtime/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton.sln b/Student Sample Programs/Chap04/RadioButton/RadioButton.sln new file mode 100644 index 0000000..b6394d9 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RadioButton", "RadioButton\RadioButton.csproj", "{984850EA-1EBF-4A8D-9311-F4F8253EEA23}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {984850EA-1EBF-4A8D-9311-F4F8253EEA23}.Debug|x86.ActiveCfg = Debug|x86 + {984850EA-1EBF-4A8D-9311-F4F8253EEA23}.Debug|x86.Build.0 = Debug|x86 + {984850EA-1EBF-4A8D-9311-F4F8253EEA23}.Release|x86.ActiveCfg = Release|x86 + {984850EA-1EBF-4A8D-9311-F4F8253EEA23}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.Designer.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.Designer.cs new file mode 100644 index 0000000..7714f80 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.Designer.cs @@ -0,0 +1,118 @@ +namespace RadioButton +{ + partial class Form1 + { + /// + /// 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.sportGroupBox = new System.Windows.Forms.GroupBox(); + this.baseballRadioButton = new System.Windows.Forms.RadioButton(); + this.basketballRadioButton = new System.Windows.Forms.RadioButton(); + this.footballRadioButton = new System.Windows.Forms.RadioButton(); + this.okButton = new System.Windows.Forms.Button(); + this.sportGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // sportGroupBox + // + this.sportGroupBox.Controls.Add(this.baseballRadioButton); + this.sportGroupBox.Controls.Add(this.basketballRadioButton); + this.sportGroupBox.Controls.Add(this.footballRadioButton); + this.sportGroupBox.Location = new System.Drawing.Point(42, 13); + this.sportGroupBox.Name = "sportGroupBox"; + this.sportGroupBox.Size = new System.Drawing.Size(223, 111); + this.sportGroupBox.TabIndex = 0; + this.sportGroupBox.TabStop = false; + this.sportGroupBox.Text = "Select Your Favorite Sport"; + // + // baseballRadioButton + // + this.baseballRadioButton.AutoSize = true; + this.baseballRadioButton.Location = new System.Drawing.Point(74, 70); + this.baseballRadioButton.Name = "baseballRadioButton"; + this.baseballRadioButton.Size = new System.Drawing.Size(65, 17); + this.baseballRadioButton.TabIndex = 2; + this.baseballRadioButton.TabStop = true; + this.baseballRadioButton.Text = "Baseball"; + this.baseballRadioButton.UseVisualStyleBackColor = true; + // + // basketballRadioButton + // + this.basketballRadioButton.AutoSize = true; + this.basketballRadioButton.Location = new System.Drawing.Point(74, 47); + this.basketballRadioButton.Name = "basketballRadioButton"; + this.basketballRadioButton.Size = new System.Drawing.Size(74, 17); + this.basketballRadioButton.TabIndex = 1; + this.basketballRadioButton.TabStop = true; + this.basketballRadioButton.Text = "Basketball"; + this.basketballRadioButton.UseVisualStyleBackColor = true; + // + // footballRadioButton + // + this.footballRadioButton.AutoSize = true; + this.footballRadioButton.Location = new System.Drawing.Point(74, 24); + this.footballRadioButton.Name = "footballRadioButton"; + this.footballRadioButton.Size = new System.Drawing.Size(62, 17); + this.footballRadioButton.TabIndex = 0; + this.footballRadioButton.TabStop = true; + this.footballRadioButton.Text = "Football"; + this.footballRadioButton.UseVisualStyleBackColor = true; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(116, 135); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 1; + this.okButton.Text = "OK"; + this.okButton.UseVisualStyleBackColor = true; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(307, 170); + this.Controls.Add(this.okButton); + this.Controls.Add(this.sportGroupBox); + this.Name = "Form1"; + this.Text = "RadioButton Example"; + this.sportGroupBox.ResumeLayout(false); + this.sportGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox sportGroupBox; + private System.Windows.Forms.RadioButton baseballRadioButton; + private System.Windows.Forms.RadioButton basketballRadioButton; + private System.Windows.Forms.RadioButton footballRadioButton; + private System.Windows.Forms.Button okButton; + } +} + diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.cs new file mode 100644 index 0000000..59e20b2 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace RadioButton +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void okButton_Click(object sender, EventArgs e) + { + if (footballRadioButton.Checked) + { + MessageBox.Show("You selected Football."); + } + else if (basketballRadioButton.Checked) + { + MessageBox.Show("You selected Basketball."); + } + else if (baseballRadioButton.Checked) + { + MessageBox.Show("You selected Baseball."); + } + } + } +} diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.resx b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Program.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Program.cs new file mode 100644 index 0000000..45a95ea --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace RadioButton +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..28404b1 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RadioButton")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("RadioButton")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("65830f43-693c-48a2-89da-18da450a8f7b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7b14fac --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace RadioButton.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RadioButton.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.resx b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.Designer.cs new file mode 100644 index 0000000..88bbe51 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace RadioButton.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.settings b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/RadioButton.csproj b/Student Sample Programs/Chap04/RadioButton/RadioButton/RadioButton.csproj new file mode 100644 index 0000000..6614656 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/RadioButton.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {984850EA-1EBF-4A8D-9311-F4F8253EEA23} + WinExe + Properties + RadioButton + RadioButton + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.exe b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.exe new file mode 100644 index 0000000..26e344a Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.exe differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.pdb b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.pdb new file mode 100644 index 0000000..666a0cc Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.pdb differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe.manifest b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/bin/Debug/RadioButton.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..898812e Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..f24e626 Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..ead77bf Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Form1.resources b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Form1.resources differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Properties.Resources.resources b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fc06f69 --- /dev/null +++ b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.exe +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.pdb +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Form1.resources +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.exe +K:\Books\C#\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\bin\Debug\RadioButton.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\RadioButton\RadioButton\obj\x86\Debug\RadioButton.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.GenerateResource.Cache new file mode 100644 index 0000000..d19c5c3 Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.exe b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.exe new file mode 100644 index 0000000..26e344a Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.exe differ diff --git a/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.pdb b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.pdb new file mode 100644 index 0000000..666a0cc Binary files /dev/null and b/Student Sample Programs/Chap04/RadioButton/RadioButton/obj/x86/Debug/RadioButton.pdb differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker.sln b/Student Sample Programs/Chap04/Range Checker/Range Checker.sln new file mode 100644 index 0000000..ae2e4d1 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Range Checker", "Range Checker\Range Checker.csproj", "{14CE59A2-6F87-4425-9B11-16452DCAA321}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {14CE59A2-6F87-4425-9B11-16452DCAA321}.Debug|x86.ActiveCfg = Debug|x86 + {14CE59A2-6F87-4425-9B11-16452DCAA321}.Debug|x86.Build.0 = Debug|x86 + {14CE59A2-6F87-4425-9B11-16452DCAA321}.Release|x86.ActiveCfg = Release|x86 + {14CE59A2-6F87-4425-9B11-16452DCAA321}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.Designer.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.Designer.cs new file mode 100644 index 0000000..783504b --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.Designer.cs @@ -0,0 +1,98 @@ +namespace Range_Checker +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.inputTextBox = new System.Windows.Forms.TextBox(); + this.checkButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(7, 9); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(310, 16); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Enter an integer in the range of 1 through 10."; + // + // inputTextBox + // + this.inputTextBox.Location = new System.Drawing.Point(129, 39); + this.inputTextBox.Name = "inputTextBox"; + this.inputTextBox.Size = new System.Drawing.Size(67, 20); + this.inputTextBox.TabIndex = 1; + // + // checkButton + // + this.checkButton.Location = new System.Drawing.Point(84, 76); + this.checkButton.Name = "checkButton"; + this.checkButton.Size = new System.Drawing.Size(75, 36); + this.checkButton.TabIndex = 2; + this.checkButton.Text = "Check Value"; + this.checkButton.UseVisualStyleBackColor = true; + this.checkButton.Click += new System.EventHandler(this.checkButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(165, 76); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(324, 127); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.checkButton); + this.Controls.Add(this.inputTextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Range Checker"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox inputTextBox; + private System.Windows.Forms.Button checkButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.cs new file mode 100644 index 0000000..ffc0513 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Range_Checker +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void checkButton_Click(object sender, EventArgs e) + { + try + { + // Declare a variable and initialize it with + // the user's input. + int number = int.Parse(inputTextBox.Text); + + // Check the number's range. + if (number >= 1 && number <= 10) + { + MessageBox.Show("That number is acceptable."); + } + else + { + MessageBox.Show("That number is NOT acceptable."); + } + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.resx b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Program.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Program.cs new file mode 100644 index 0000000..c19ba68 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Range_Checker +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a77c67c --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Range Checker")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Range Checker")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9797b8a1-5f33-4e8d-b7fe-5e592e143dd5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cf924dd --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Range_Checker.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Range_Checker.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.resx b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ca98367 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Range_Checker.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.settings b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/Range Checker.csproj b/Student Sample Programs/Chap04/Range Checker/Range Checker/Range Checker.csproj new file mode 100644 index 0000000..9e2923c --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/Range Checker.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {14CE59A2-6F87-4425-9B11-16452DCAA321} + WinExe + Properties + Range_Checker + Range Checker + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.exe b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.exe new file mode 100644 index 0000000..e15c64c Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.exe differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.pdb b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.pdb new file mode 100644 index 0000000..08d6b15 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.pdb differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe.manifest b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/bin/Debug/Range Checker.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..65639f7 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..33c39fb Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..4f34dfc Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..805921f --- /dev/null +++ b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\bin\Debug\Range Checker.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\bin\Debug\Range Checker.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range_Checker.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range_Checker.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\bin\Debug\Range Checker.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\bin\Debug\Range Checker.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range_Checker.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range_Checker.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Range Checker\Range Checker\obj\x86\Debug\Range Checker.pdb diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.GenerateResource.Cache new file mode 100644 index 0000000..e49dc36 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.exe b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.exe new file mode 100644 index 0000000..e15c64c Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.exe differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.pdb b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.pdb new file mode 100644 index 0000000..08d6b15 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range Checker.pdb differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Form1.resources b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Properties.Resources.resources b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Range Checker/Range Checker/obj/x86/Debug/Range_Checker.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word.sln b/Student Sample Programs/Chap04/Secret Word/Secret Word.sln new file mode 100644 index 0000000..26a56ea --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Secret Word", "Secret Word\Secret Word.csproj", "{08031AF6-4FE7-4E97-B057-FA49C4DA78C3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {08031AF6-4FE7-4E97-B057-FA49C4DA78C3}.Debug|x86.ActiveCfg = Debug|x86 + {08031AF6-4FE7-4E97-B057-FA49C4DA78C3}.Debug|x86.Build.0 = Debug|x86 + {08031AF6-4FE7-4E97-B057-FA49C4DA78C3}.Release|x86.ActiveCfg = Release|x86 + {08031AF6-4FE7-4E97-B057-FA49C4DA78C3}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.Designer.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.Designer.cs new file mode 100644 index 0000000..aca04a5 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.Designer.cs @@ -0,0 +1,98 @@ +namespace Secret_Word +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.checkButton = new System.Windows.Forms.Button(); + this.promptLabel = new System.Windows.Forms.Label(); + this.inputTextBox = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(137, 82); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // checkButton + // + this.checkButton.Location = new System.Drawing.Point(56, 82); + this.checkButton.Name = "checkButton"; + this.checkButton.Size = new System.Drawing.Size(75, 36); + this.checkButton.TabIndex = 6; + this.checkButton.Text = "Check the Word"; + this.checkButton.UseVisualStyleBackColor = true; + this.checkButton.Click += new System.EventHandler(this.checkButton_Click); + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(53, 16); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(163, 16); + this.promptLabel.TabIndex = 4; + this.promptLabel.Text = "Enter the Secret Word."; + // + // inputTextBox + // + this.inputTextBox.Location = new System.Drawing.Point(56, 44); + this.inputTextBox.Name = "inputTextBox"; + this.inputTextBox.Size = new System.Drawing.Size(156, 20); + this.inputTextBox.TabIndex = 8; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(268, 136); + this.Controls.Add(this.inputTextBox); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.checkButton); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Secret Word"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button checkButton; + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox inputTextBox; + } +} + diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.cs new file mode 100644 index 0000000..5e97c58 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Secret_Word +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void checkButton_Click(object sender, EventArgs e) + { + // Declare a string variable and initialize it with + // the user's input. + string secretWord = inputTextBox.Text; + + // Did the user enter the correct secret word? + if (secretWord == "Ariel") + { + MessageBox.Show("That is the correct secret word."); + } + else + { + MessageBox.Show("Sorry, that is NOT the secret word."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.resx b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Program.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Program.cs new file mode 100644 index 0000000..5af9f97 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Secret_Word +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8caa0d0 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Secret Word")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Secret Word")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ea60f8e2-1848-4bd2-b25c-f1dd4de06541")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.Designer.cs new file mode 100644 index 0000000..06ff11b --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Secret_Word.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Secret_Word.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.resx b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.Designer.cs new file mode 100644 index 0000000..aaa40b3 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Secret_Word.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.settings b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/Secret Word.csproj b/Student Sample Programs/Chap04/Secret Word/Secret Word/Secret Word.csproj new file mode 100644 index 0000000..6e65652 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/Secret Word.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {08031AF6-4FE7-4E97-B057-FA49C4DA78C3} + WinExe + Properties + Secret_Word + Secret Word + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.exe b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.exe new file mode 100644 index 0000000..ea17e63 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.exe differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.pdb b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.pdb new file mode 100644 index 0000000..82e7af6 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.pdb differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe.manifest b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/bin/Debug/Secret Word.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..0ea2a1e Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..319f8e3 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..d93b53d Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..156428c --- /dev/null +++ b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\bin\Debug\Secret Word.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\bin\Debug\Secret Word.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret_Word.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret_Word.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\bin\Debug\Secret Word.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\bin\Debug\Secret Word.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret_Word.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret_Word.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap04\Secret Word\Secret Word\obj\x86\Debug\Secret Word.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ef54a2f Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.exe b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.exe new file mode 100644 index 0000000..ea17e63 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.exe differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.pdb b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.pdb new file mode 100644 index 0000000..82e7af6 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret Word.pdb differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Form1.resources b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Properties.Resources.resources b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Secret Word/Secret Word/obj/x86/Debug/Secret_Word.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example.sln b/Student Sample Programs/Chap04/Switch Example/Switch Example.sln new file mode 100644 index 0000000..baa29aa --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Switch Example", "Switch Example\Switch Example.csproj", "{7A2E01AB-137E-434C-B1B1-6B63FB580CEA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7A2E01AB-137E-434C-B1B1-6B63FB580CEA}.Debug|x86.ActiveCfg = Debug|x86 + {7A2E01AB-137E-434C-B1B1-6B63FB580CEA}.Debug|x86.Build.0 = Debug|x86 + {7A2E01AB-137E-434C-B1B1-6B63FB580CEA}.Release|x86.ActiveCfg = Release|x86 + {7A2E01AB-137E-434C-B1B1-6B63FB580CEA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.Designer.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.Designer.cs new file mode 100644 index 0000000..df17b62 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.Designer.cs @@ -0,0 +1,122 @@ +namespace Switch_Example +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.numberTextBox = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.dayOfWeekLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(12, 9); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(260, 43); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Enter a number and I will tell you the day of the week for that number."; + this.promptLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // numberTextBox + // + this.numberTextBox.Location = new System.Drawing.Point(115, 55); + this.numberTextBox.Name = "numberTextBox"; + this.numberTextBox.Size = new System.Drawing.Size(54, 20); + this.numberTextBox.TabIndex = 1; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(64, 121); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 2; + this.okButton.Text = "OK"; + this.okButton.UseVisualStyleBackColor = true; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 121); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(47, 90); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(73, 13); + this.outputDescriptionLabel.TabIndex = 4; + this.outputDescriptionLabel.Text = "Day of Week:"; + // + // dayOfWeekLabel + // + this.dayOfWeekLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.dayOfWeekLabel.Location = new System.Drawing.Point(126, 86); + this.dayOfWeekLabel.Name = "dayOfWeekLabel"; + this.dayOfWeekLabel.Size = new System.Drawing.Size(112, 23); + this.dayOfWeekLabel.TabIndex = 5; + this.dayOfWeekLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 155); + this.Controls.Add(this.dayOfWeekLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.okButton); + this.Controls.Add(this.numberTextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Switch Example"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox numberTextBox; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label dayOfWeekLabel; + } +} + diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.cs new file mode 100644 index 0000000..a15bf60 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Switch_Example +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void okButton_Click(object sender, EventArgs e) + { + int number; + + // Get the number. + if (int.TryParse(numberTextBox.Text, out number)) + { + // Display the day. + switch (number) + { + case 1: + dayOfWeekLabel.Text = "Sunday"; + break; + case 2: + dayOfWeekLabel.Text = "Monday"; + break; + case 3: + dayOfWeekLabel.Text = "Tuesday"; + break; + case 4: + dayOfWeekLabel.Text = "Wednesday"; + break; + case 5: + dayOfWeekLabel.Text = "Thursday"; + break; + case 6: + dayOfWeekLabel.Text = "Friday"; + break; + case 7: + dayOfWeekLabel.Text = "Saturday"; + break; + default: + MessageBox.Show("Invalid number."); + break; + } + } + else + { + // Display an error message. + MessageBox.Show("Enter an integer please."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.resx b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Program.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Program.cs new file mode 100644 index 0000000..6bdfd1b --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Switch_Example +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0b8f3a7 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Switch Example")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Switch Example")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b7fdd80e-a445-4127-ac47-74c08966df2a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.Designer.cs new file mode 100644 index 0000000..aaae6b0 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Switch_Example.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Switch_Example.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.resx b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.Designer.cs new file mode 100644 index 0000000..77c6b83 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Switch_Example.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.settings b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/Switch Example.csproj b/Student Sample Programs/Chap04/Switch Example/Switch Example/Switch Example.csproj new file mode 100644 index 0000000..0a97f43 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/Switch Example.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {7A2E01AB-137E-434C-B1B1-6B63FB580CEA} + WinExe + Properties + Switch_Example + Switch Example + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.exe b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.exe new file mode 100644 index 0000000..21c79b6 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.exe differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.pdb b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.pdb new file mode 100644 index 0000000..d5e414a Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.pdb differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe.manifest b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/bin/Debug/Switch Example.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..33042cd Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..6dc370c Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..dd0153d Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..0ad05a2 --- /dev/null +++ b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\bin\Debug\Switch Example.exe +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\bin\Debug\Switch Example.pdb +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch_Example.Form1.resources +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch_Example.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch Example.exe +G:\Books\C#\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch Example.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch Example.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch Example.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\bin\Debug\Switch Example.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\bin\Debug\Switch Example.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch_Example.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch_Example.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap04\Switch Example\Switch Example\obj\x86\Debug\Switch Example.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.GenerateResource.Cache b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ff5f302 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.exe b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.exe new file mode 100644 index 0000000..21c79b6 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.exe differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.pdb b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.pdb new file mode 100644 index 0000000..d5e414a Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch Example.pdb differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Form1.resources b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Form1.resources differ diff --git a/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Properties.Resources.resources b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap04/Switch Example/Switch Example/obj/x86/Debug/Switch_Example.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average.sln b/Student Sample Programs/Chap04/Test Score Average/Test Score Average.sln new file mode 100644 index 0000000..d728996 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test Score Average", "Test Score Average\Test Score Average.csproj", "{DB9DF1F7-53F2-4926-967F-F79848E98C55}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DB9DF1F7-53F2-4926-967F-F79848E98C55}.Debug|x86.ActiveCfg = Debug|x86 + {DB9DF1F7-53F2-4926-967F-F79848E98C55}.Debug|x86.Build.0 = Debug|x86 + {DB9DF1F7-53F2-4926-967F-F79848E98C55}.Release|x86.ActiveCfg = Release|x86 + {DB9DF1F7-53F2-4926-967F-F79848E98C55}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.Designer.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.Designer.cs new file mode 100644 index 0000000..bc70556 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.Designer.cs @@ -0,0 +1,189 @@ +namespace Test_Score_Average +{ + partial class Form1 + { + /// + /// 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.testScoreGroupBox = new System.Windows.Forms.GroupBox(); + this.test1TextBox = new System.Windows.Forms.TextBox(); + this.test2TextBox = new System.Windows.Forms.TextBox(); + this.test3TextBox = new System.Windows.Forms.TextBox(); + this.test1promptLabel = new System.Windows.Forms.Label(); + this.test2promptLabel = new System.Windows.Forms.Label(); + this.test3promptLabel = new System.Windows.Forms.Label(); + this.averageLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.calculateButton = new System.Windows.Forms.Button(); + this.clearButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.testScoreGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // testScoreGroupBox + // + this.testScoreGroupBox.Controls.Add(this.outputDescriptionLabel); + this.testScoreGroupBox.Controls.Add(this.averageLabel); + this.testScoreGroupBox.Controls.Add(this.test3promptLabel); + this.testScoreGroupBox.Controls.Add(this.test2promptLabel); + this.testScoreGroupBox.Controls.Add(this.test1promptLabel); + this.testScoreGroupBox.Controls.Add(this.test3TextBox); + this.testScoreGroupBox.Controls.Add(this.test2TextBox); + this.testScoreGroupBox.Controls.Add(this.test1TextBox); + this.testScoreGroupBox.Location = new System.Drawing.Point(12, 12); + this.testScoreGroupBox.Name = "testScoreGroupBox"; + this.testScoreGroupBox.Size = new System.Drawing.Size(260, 157); + this.testScoreGroupBox.TabIndex = 0; + this.testScoreGroupBox.TabStop = false; + this.testScoreGroupBox.Text = "Enter Three Test Scores"; + // + // test1TextBox + // + this.test1TextBox.Location = new System.Drawing.Point(122, 26); + this.test1TextBox.Name = "test1TextBox"; + this.test1TextBox.Size = new System.Drawing.Size(100, 20); + this.test1TextBox.TabIndex = 0; + // + // test2TextBox + // + this.test2TextBox.Location = new System.Drawing.Point(122, 54); + this.test2TextBox.Name = "test2TextBox"; + this.test2TextBox.Size = new System.Drawing.Size(100, 20); + this.test2TextBox.TabIndex = 1; + // + // test3TextBox + // + this.test3TextBox.Location = new System.Drawing.Point(122, 84); + this.test3TextBox.Name = "test3TextBox"; + this.test3TextBox.Size = new System.Drawing.Size(100, 20); + this.test3TextBox.TabIndex = 2; + // + // test1promptLabel + // + this.test1promptLabel.AutoSize = true; + this.test1promptLabel.Location = new System.Drawing.Point(38, 30); + this.test1promptLabel.Name = "test1promptLabel"; + this.test1promptLabel.Size = new System.Drawing.Size(75, 13); + this.test1promptLabel.TabIndex = 3; + this.test1promptLabel.Text = "Test Score #1"; + // + // test2promptLabel + // + this.test2promptLabel.AutoSize = true; + this.test2promptLabel.Location = new System.Drawing.Point(38, 58); + this.test2promptLabel.Name = "test2promptLabel"; + this.test2promptLabel.Size = new System.Drawing.Size(75, 13); + this.test2promptLabel.TabIndex = 4; + this.test2promptLabel.Text = "Test Score #2"; + // + // test3promptLabel + // + this.test3promptLabel.AutoSize = true; + this.test3promptLabel.Location = new System.Drawing.Point(38, 88); + this.test3promptLabel.Name = "test3promptLabel"; + this.test3promptLabel.Size = new System.Drawing.Size(75, 13); + this.test3promptLabel.TabIndex = 5; + this.test3promptLabel.Text = "Test Score #3"; + // + // averageLabel + // + this.averageLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.averageLabel.Location = new System.Drawing.Point(122, 116); + this.averageLabel.Name = "averageLabel"; + this.averageLabel.Size = new System.Drawing.Size(100, 23); + this.averageLabel.TabIndex = 6; + this.averageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(66, 121); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(47, 13); + this.outputDescriptionLabel.TabIndex = 7; + this.outputDescriptionLabel.Text = "Average"; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(64, 175); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 52); + this.calculateButton.TabIndex = 1; + this.calculateButton.Text = "Caclulate Average"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(145, 175); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 23); + this.clearButton.TabIndex = 2; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 204); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 240); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.testScoreGroupBox); + this.Name = "Form1"; + this.Text = "Test Score Average"; + this.testScoreGroupBox.ResumeLayout(false); + this.testScoreGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox testScoreGroupBox; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label averageLabel; + private System.Windows.Forms.Label test3promptLabel; + private System.Windows.Forms.Label test2promptLabel; + private System.Windows.Forms.Label test1promptLabel; + private System.Windows.Forms.TextBox test3TextBox; + private System.Windows.Forms.TextBox test2TextBox; + private System.Windows.Forms.TextBox test1TextBox; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Button clearButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.cs new file mode 100644 index 0000000..06fbf01 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Test_Score_Average +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.resx b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Program.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Program.cs new file mode 100644 index 0000000..4df2dba --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Test_Score_Average +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..535122e --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Test Score Average")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Test Score Average")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c9348083-8561-4b1d-b6bd-884555187a4c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.Designer.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.Designer.cs new file mode 100644 index 0000000..210df02 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Score_Average.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_Score_Average.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; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.resx b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.Designer.cs b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c493375 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Score_Average.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.settings b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Test Score Average.csproj b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Test Score Average.csproj new file mode 100644 index 0000000..10c8ec4 --- /dev/null +++ b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/Test Score Average.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {DB9DF1F7-53F2-4926-967F-F79848E98C55} + WinExe + Properties + Test_Score_Average + Test Score Average + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/bin/Debug/Test Score Average.vshost.exe b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/bin/Debug/Test Score Average.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/bin/Debug/Test Score Average.vshost.exe differ diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a0c4333 Binary files /dev/null and b/Student Sample Programs/Chap04/Test Score Average/Test Score Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Countries.txt b/Student Sample Programs/Chap05/Countries.txt new file mode 100644 index 0000000..89304e0 --- /dev/null +++ b/Student Sample Programs/Chap05/Countries.txt @@ -0,0 +1,14 @@ +Argentina +Bolivia +Brazil +Chile +Colombia +Ecuador +Falkland Islands +French Guiana +Guyana +Paraguay +Peru +Suriname +Uruguay +Venezuela \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Die1.bmp b/Student Sample Programs/Chap05/Die1.bmp new file mode 100644 index 0000000..b265580 Binary files /dev/null and b/Student Sample Programs/Chap05/Die1.bmp differ diff --git a/Student Sample Programs/Chap05/Die2.bmp b/Student Sample Programs/Chap05/Die2.bmp new file mode 100644 index 0000000..2806fba Binary files /dev/null and b/Student Sample Programs/Chap05/Die2.bmp differ diff --git a/Student Sample Programs/Chap05/Die3.bmp b/Student Sample Programs/Chap05/Die3.bmp new file mode 100644 index 0000000..8754cdd Binary files /dev/null and b/Student Sample Programs/Chap05/Die3.bmp differ diff --git a/Student Sample Programs/Chap05/Die4.bmp b/Student Sample Programs/Chap05/Die4.bmp new file mode 100644 index 0000000..1e5415a Binary files /dev/null and b/Student Sample Programs/Chap05/Die4.bmp differ diff --git a/Student Sample Programs/Chap05/Die5.bmp b/Student Sample Programs/Chap05/Die5.bmp new file mode 100644 index 0000000..3a7a00c Binary files /dev/null and b/Student Sample Programs/Chap05/Die5.bmp differ diff --git a/Student Sample Programs/Chap05/Die6.bmp b/Student Sample Programs/Chap05/Die6.bmp new file mode 100644 index 0000000..cd304f7 Binary files /dev/null and b/Student Sample Programs/Chap05/Die6.bmp differ diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance.sln b/Student Sample Programs/Chap05/Ending Balance/Ending Balance.sln new file mode 100644 index 0000000..a73640e --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ending Balance", "Ending Balance\Ending Balance.csproj", "{CE3FCE43-183A-4464-B2F1-5EBCEE4484E3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CE3FCE43-183A-4464-B2F1-5EBCEE4484E3}.Debug|x86.ActiveCfg = Debug|x86 + {CE3FCE43-183A-4464-B2F1-5EBCEE4484E3}.Debug|x86.Build.0 = Debug|x86 + {CE3FCE43-183A-4464-B2F1-5EBCEE4484E3}.Release|x86.ActiveCfg = Release|x86 + {CE3FCE43-183A-4464-B2F1-5EBCEE4484E3}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Ending Balance.csproj b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Ending Balance.csproj new file mode 100644 index 0000000..e2d2731 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Ending Balance.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {CE3FCE43-183A-4464-B2F1-5EBCEE4484E3} + WinExe + Properties + Ending_Balance + Ending Balance + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.Designer.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.Designer.cs new file mode 100644 index 0000000..84fe198 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.Designer.cs @@ -0,0 +1,154 @@ +namespace Ending_Balance +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.clearButton = new System.Windows.Forms.Button(); + this.calculateButton = new System.Windows.Forms.Button(); + this.endingBalanceLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.monthsTextBox = new System.Windows.Forms.TextBox(); + this.startingBalTextBox = new System.Windows.Forms.TextBox(); + this.monthsPromptLabel = new System.Windows.Forms.Label(); + this.startingBalancePromptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(176, 112); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 19; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // clearButton + // + this.clearButton.Location = new System.Drawing.Point(95, 112); + this.clearButton.Name = "clearButton"; + this.clearButton.Size = new System.Drawing.Size(75, 23); + this.clearButton.TabIndex = 18; + this.clearButton.Text = "Clear"; + this.clearButton.UseVisualStyleBackColor = true; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(14, 112); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 23); + this.calculateButton.TabIndex = 17; + this.calculateButton.Text = "Calculate"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // endingBalanceLabel + // + this.endingBalanceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.endingBalanceLabel.Location = new System.Drawing.Point(122, 71); + this.endingBalanceLabel.Name = "endingBalanceLabel"; + this.endingBalanceLabel.Size = new System.Drawing.Size(100, 23); + this.endingBalanceLabel.TabIndex = 16; + this.endingBalanceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(31, 76); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(85, 13); + this.outputDescriptionLabel.TabIndex = 15; + this.outputDescriptionLabel.Text = "Ending Balance:"; + // + // monthsTextBox + // + this.monthsTextBox.Location = new System.Drawing.Point(122, 40); + this.monthsTextBox.Name = "monthsTextBox"; + this.monthsTextBox.Size = new System.Drawing.Size(100, 20); + this.monthsTextBox.TabIndex = 14; + // + // startingBalTextBox + // + this.startingBalTextBox.Location = new System.Drawing.Point(122, 13); + this.startingBalTextBox.Name = "startingBalTextBox"; + this.startingBalTextBox.Size = new System.Drawing.Size(100, 20); + this.startingBalTextBox.TabIndex = 13; + // + // monthsPromptLabel + // + this.monthsPromptLabel.AutoSize = true; + this.monthsPromptLabel.Location = new System.Drawing.Point(19, 43); + this.monthsPromptLabel.Name = "monthsPromptLabel"; + this.monthsPromptLabel.Size = new System.Drawing.Size(97, 13); + this.monthsPromptLabel.TabIndex = 12; + this.monthsPromptLabel.Text = "Number of Months:"; + // + // startingBalancePromptLabel + // + this.startingBalancePromptLabel.AutoSize = true; + this.startingBalancePromptLabel.Location = new System.Drawing.Point(28, 17); + this.startingBalancePromptLabel.Name = "startingBalancePromptLabel"; + this.startingBalancePromptLabel.Size = new System.Drawing.Size(88, 13); + this.startingBalancePromptLabel.TabIndex = 11; + this.startingBalancePromptLabel.Text = "Starting Balance:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(265, 148); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.clearButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.endingBalanceLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.monthsTextBox); + this.Controls.Add(this.startingBalTextBox); + this.Controls.Add(this.monthsPromptLabel); + this.Controls.Add(this.startingBalancePromptLabel); + this.Name = "Form1"; + this.Text = "Ending Balance"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button clearButton; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Label endingBalanceLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.TextBox monthsTextBox; + private System.Windows.Forms.TextBox startingBalTextBox; + private System.Windows.Forms.Label monthsPromptLabel; + private System.Windows.Forms.Label startingBalancePromptLabel; + + } +} + diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.cs new file mode 100644 index 0000000..84897cc --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Ending_Balance +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.resx b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Program.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Program.cs new file mode 100644 index 0000000..69bb2e8 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Ending_Balance +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..597cc17 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Ending Balance")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Ending Balance")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2187ca38-ac6a-4c18-81e8-047d6a6f9fc0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.Designer.cs new file mode 100644 index 0000000..faf7329 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Ending_Balance.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Ending_Balance.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.resx b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.Designer.cs new file mode 100644 index 0000000..987e816 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Ending_Balance.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.settings b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe.manifest b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/bin/Debug/Ending Balance.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..7b3bfd7 Binary files /dev/null and b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..bd6ed6f Binary files /dev/null and b/Student Sample Programs/Chap05/Ending Balance/Ending Balance/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Friend File/.vs/Friend File/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..e43ddf6 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..ae04afa Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..5bdd40c Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/.vs/Friend File/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File.sln b/Student Sample Programs/Chap05/Friend File/Friend File.sln new file mode 100644 index 0000000..e761e3d --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Friend File", "Friend File\Friend File.csproj", "{0A14E470-1E23-4436-BE7E-A5E9862E2B9F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A14E470-1E23-4436-BE7E-A5E9862E2B9F}.Debug|x86.ActiveCfg = Debug|x86 + {0A14E470-1E23-4436-BE7E-A5E9862E2B9F}.Debug|x86.Build.0 = Debug|x86 + {0A14E470-1E23-4436-BE7E-A5E9862E2B9F}.Release|x86.ActiveCfg = Release|x86 + {0A14E470-1E23-4436-BE7E-A5E9862E2B9F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Form1.Designer.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.Designer.cs new file mode 100644 index 0000000..82b68e5 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.Designer.cs @@ -0,0 +1,95 @@ +namespace Friend_File +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.writeNameButton = new System.Windows.Forms.Button(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.promptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(153, 57); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // writeNameButton + // + this.writeNameButton.Location = new System.Drawing.Point(72, 57); + this.writeNameButton.Name = "writeNameButton"; + this.writeNameButton.Size = new System.Drawing.Size(75, 23); + this.writeNameButton.TabIndex = 6; + this.writeNameButton.Text = "Write Name"; + this.writeNameButton.UseVisualStyleBackColor = true; + // + // nameTextBox + // + this.nameTextBox.Location = new System.Drawing.Point(129, 17); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(153, 20); + this.nameTextBox.TabIndex = 5; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(14, 20); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(109, 13); + this.promptLabel.TabIndex = 4; + this.promptLabel.Text = "Enter a friend\'s name:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(296, 96); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.writeNameButton); + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Friend File"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button writeNameButton; + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label promptLabel; + } +} + diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Form1.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.cs new file mode 100644 index 0000000..392312c --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Friend_File +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Form1.resx b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Friend File.csproj b/Student Sample Programs/Chap05/Friend File/Friend File/Friend File.csproj new file mode 100644 index 0000000..232a07c --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Friend File.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {0A14E470-1E23-4436-BE7E-A5E9862E2B9F} + WinExe + Properties + Friend_File + Friend File + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Program.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Program.cs new file mode 100644 index 0000000..f37ebe7 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Friend_File +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3256efd --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Friend File")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Friend File")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("27331b70-e0a8-4a6e-9e78-a80aa0e192cf")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f199fd1 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Friend_File.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Friend_File.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.resx b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bcf9c65 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Friend_File.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.settings b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.exe b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.exe new file mode 100644 index 0000000..bb6d51b Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.exe differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.pdb b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.pdb new file mode 100644 index 0000000..5c19640 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.pdb differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.vshost.exe b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/bin/Debug/Friend File.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..bef54c8 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a043b0b --- /dev/null +++ b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\bin\Debug\Friend File.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\bin\Debug\Friend File.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend File.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend_File.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend_File.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend File.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend File.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend File.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code 4th Edition\Chap05\Friend File\Friend File\obj\x86\Debug\Friend File.pdb diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.GenerateResource.cache b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.GenerateResource.cache new file mode 100644 index 0000000..850385b Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csprojAssemblyReference.cache b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.exe b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.exe new file mode 100644 index 0000000..bb6d51b Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.exe differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.pdb b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.pdb new file mode 100644 index 0000000..5c19640 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend File.pdb differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Form1.resources b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Properties.Resources.resources b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Friend File/Friend File/obj/x86/Debug/Friend_File.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Heads1.bmp b/Student Sample Programs/Chap05/Heads1.bmp new file mode 100644 index 0000000..244924f Binary files /dev/null and b/Student Sample Programs/Chap05/Heads1.bmp differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event.sln b/Student Sample Programs/Chap05/Load Event/Load Event.sln new file mode 100644 index 0000000..acb910e --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Load Event", "Load Event\Load Event.csproj", "{CD92551D-0C96-490C-B20E-000F5B15BF68}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CD92551D-0C96-490C-B20E-000F5B15BF68}.Debug|x86.ActiveCfg = Debug|x86 + {CD92551D-0C96-490C-B20E-000F5B15BF68}.Debug|x86.Build.0 = Debug|x86 + {CD92551D-0C96-490C-B20E-000F5B15BF68}.Release|x86.ActiveCfg = Release|x86 + {CD92551D-0C96-490C-B20E-000F5B15BF68}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Form1.Designer.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.Designer.cs new file mode 100644 index 0000000..8557b6c --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Load_Event +{ + partial class Form1 + { + /// + /// 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.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.countriesListBox = new System.Windows.Forms.ListBox(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.outputDescriptionLabel.Location = new System.Drawing.Point(15, 13); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(225, 16); + this.outputDescriptionLabel.TabIndex = 5; + this.outputDescriptionLabel.Text = "The Countries of South America"; + // + // countriesListBox + // + this.countriesListBox.FormattingEnabled = true; + this.countriesListBox.Location = new System.Drawing.Point(43, 40); + this.countriesListBox.Name = "countriesListBox"; + this.countriesListBox.Size = new System.Drawing.Size(171, 95); + this.countriesListBox.TabIndex = 4; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(90, 151); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 6; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(255, 189); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.countriesListBox); + this.Name = "Form1"; + this.Text = "South America"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.ListBox countriesListBox; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Form1.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.cs new file mode 100644 index 0000000..d997e0a --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Load_Event +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Form1.resx b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Load Event.csproj b/Student Sample Programs/Chap05/Load Event/Load Event/Load Event.csproj new file mode 100644 index 0000000..7b02420 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Load Event.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {CD92551D-0C96-490C-B20E-000F5B15BF68} + WinExe + Properties + Load_Event + Load Event + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Program.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Program.cs new file mode 100644 index 0000000..92a2f03 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Load_Event +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..57f5250 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Load Event")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Load Event")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("471b4707-e9d0-453e-b89b-0af18e9ba4d2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e182417 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Load_Event.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Load_Event.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.resx b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0685564 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Load_Event.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.settings b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Countries.txt b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Countries.txt new file mode 100644 index 0000000..89304e0 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Countries.txt @@ -0,0 +1,14 @@ +Argentina +Bolivia +Brazil +Chile +Colombia +Ecuador +Falkland Islands +French Guiana +Guyana +Paraguay +Peru +Suriname +Uruguay +Venezuela \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.exe b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.exe new file mode 100644 index 0000000..5c695d6 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.exe differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.pdb b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.pdb new file mode 100644 index 0000000..e018a7a Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.pdb differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe.manifest b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/bin/Debug/Load Event.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..ce8b827 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..b8eb6ae Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..65a98cb Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d9ea888 --- /dev/null +++ b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\bin\Debug\Load Event.exe +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\bin\Debug\Load Event.pdb +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\Load_Event.Form1.resources +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\Load_Event.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\Load Event.exe +K:\Books\C#\Student Sample Programs\Chap05\Load Event\Load Event\obj\x86\Debug\Load Event.pdb diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.exe b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.exe new file mode 100644 index 0000000..5c695d6 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.exe differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.pdb b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.pdb new file mode 100644 index 0000000..e018a7a Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load Event.pdb differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Form1.resources b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Properties.Resources.resources b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Load Event/Load Event/obj/x86/Debug/Load_Event.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Name List/Name List.sln b/Student Sample Programs/Chap05/Name List/Name List.sln new file mode 100644 index 0000000..18f2f24 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Name List", "Name List\Name List.csproj", "{CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C}.Debug|x86.ActiveCfg = Debug|x86 + {CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C}.Debug|x86.Build.0 = Debug|x86 + {CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C}.Release|x86.ActiveCfg = Release|x86 + {CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Name List/Name List/Form1.Designer.cs b/Student Sample Programs/Chap05/Name List/Name List/Form1.Designer.cs new file mode 100644 index 0000000..bcbae07 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Form1.Designer.cs @@ -0,0 +1,72 @@ +namespace Name_List +{ + partial class Form1 + { + /// + /// 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.namesListBox = new System.Windows.Forms.ListBox(); + this.addButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // namesListBox + // + this.namesListBox.FormattingEnabled = true; + this.namesListBox.Location = new System.Drawing.Point(44, 12); + this.namesListBox.Name = "namesListBox"; + this.namesListBox.Size = new System.Drawing.Size(160, 95); + this.namesListBox.TabIndex = 0; + // + // addButton + // + this.addButton.Location = new System.Drawing.Point(87, 123); + this.addButton.Name = "addButton"; + this.addButton.Size = new System.Drawing.Size(75, 23); + this.addButton.TabIndex = 1; + this.addButton.Text = "Add Names"; + this.addButton.UseVisualStyleBackColor = true; + this.addButton.Click += new System.EventHandler(this.addButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(249, 158); + this.Controls.Add(this.addButton); + this.Controls.Add(this.namesListBox); + this.Name = "Form1"; + this.Text = "Name List"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox namesListBox; + private System.Windows.Forms.Button addButton; + } +} + diff --git a/Student Sample Programs/Chap05/Name List/Name List/Form1.cs b/Student Sample Programs/Chap05/Name List/Name List/Form1.cs new file mode 100644 index 0000000..ee927ba --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Form1.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Name_List +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void addButton_Click(object sender, EventArgs e) + { + namesListBox.Items.Add("Chris"); + namesListBox.Items.Add("Alicia"); + namesListBox.Items.Add("Justin"); + namesListBox.Items.Add("Holly"); + } + } +} diff --git a/Student Sample Programs/Chap05/Name List/Name List/Form1.resx b/Student Sample Programs/Chap05/Name List/Name List/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Name List/Name List/Name List.csproj b/Student Sample Programs/Chap05/Name List/Name List/Name List.csproj new file mode 100644 index 0000000..34348fc --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Name List.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {CB32CD52-61FF-49C7-8A38-2DAFAE7CB62C} + WinExe + Properties + Name_List + Name List + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Name List/Name List/Program.cs b/Student Sample Programs/Chap05/Name List/Name List/Program.cs new file mode 100644 index 0000000..f760e7d --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Name_List +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Name List/Name List/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Name List/Name List/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1e1e8c0 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Name List")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Name List")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f350148a-da60-47cf-8024-563266628826")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4c30bf0 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Name_List.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Name_List.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.resx b/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.Designer.cs new file mode 100644 index 0000000..f06668f --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Name_List.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.settings b/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.exe b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.exe new file mode 100644 index 0000000..9674dac Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.exe differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.pdb b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.pdb new file mode 100644 index 0000000..3ea146c Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.pdb differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe.manifest b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/bin/Debug/Name List.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..ebde9ee Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7a31852 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..e435b08 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..79a7101 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9b94195 --- /dev/null +++ b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\bin\Debug\Name List.exe +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\bin\Debug\Name List.pdb +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name_List.Form1.resources +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name_List.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.exe +K:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.pdb +G:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.exe +G:\Books\C#\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\bin\Debug\Name List.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\bin\Debug\Name List.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name_List.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name_List.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Name List\Name List\obj\x86\Debug\Name List.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.GenerateResource.Cache b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.GenerateResource.Cache new file mode 100644 index 0000000..15e7c55 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.exe b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.exe new file mode 100644 index 0000000..9674dac Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.exe differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.pdb b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.pdb new file mode 100644 index 0000000..3ea146c Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name List.pdb differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Form1.resources b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Properties.Resources.resources b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Name List/Name List/obj/x86/Debug/Name_List.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Number File/Number File.sln b/Student Sample Programs/Chap05/Number File/Number File.sln new file mode 100644 index 0000000..a50d6ee --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number File", "Number File\Number File.csproj", "{816EEF71-CB75-4801-92F6-DFACFBB7FC56}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {816EEF71-CB75-4801-92F6-DFACFBB7FC56}.Debug|x86.ActiveCfg = Debug|x86 + {816EEF71-CB75-4801-92F6-DFACFBB7FC56}.Debug|x86.Build.0 = Debug|x86 + {816EEF71-CB75-4801-92F6-DFACFBB7FC56}.Release|x86.ActiveCfg = Release|x86 + {816EEF71-CB75-4801-92F6-DFACFBB7FC56}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Number File/Number File/Form1.Designer.cs b/Student Sample Programs/Chap05/Number File/Number File/Form1.Designer.cs new file mode 100644 index 0000000..d98e9bd --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Number_File +{ + partial class Form1 + { + /// + /// 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.writeNumbersButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // writeNumbersButton + // + this.writeNumbersButton.Location = new System.Drawing.Point(21, 22); + this.writeNumbersButton.Name = "writeNumbersButton"; + this.writeNumbersButton.Size = new System.Drawing.Size(75, 38); + this.writeNumbersButton.TabIndex = 0; + this.writeNumbersButton.Text = "Write Numbers"; + this.writeNumbersButton.UseVisualStyleBackColor = true; + this.writeNumbersButton.Click += new System.EventHandler(this.writeNumbersButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(102, 22); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 38); + this.exitButton.TabIndex = 1; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(200, 88); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.writeNumbersButton); + this.Name = "Form1"; + this.Text = "Number File"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button writeNumbersButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/Number File/Number File/Form1.cs b/Student Sample Programs/Chap05/Number File/Number File/Form1.cs new file mode 100644 index 0000000..d9c95b7 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Form1.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace Number_File +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void writeNumbersButton_Click(object sender, EventArgs e) + { + try + { + // Declare a StreamWriter variable. + StreamWriter outputFile; + + // Create a file and get a StreamWriter object. + outputFile = File.CreateText("Numbers.txt"); + + // Write the numbers 1 through 10 to the file. + for (int count = 1; count <= 10; count++) + { + outputFile.WriteLine(count); + } + + // Close the file. + outputFile.Close(); + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap05/Number File/Number File/Form1.resx b/Student Sample Programs/Chap05/Number File/Number File/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number File/Number File/Number File.csproj b/Student Sample Programs/Chap05/Number File/Number File/Number File.csproj new file mode 100644 index 0000000..a77a557 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Number File.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {816EEF71-CB75-4801-92F6-DFACFBB7FC56} + WinExe + Properties + Number_File + Number File + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number File/Number File/Program.cs b/Student Sample Programs/Chap05/Number File/Number File/Program.cs new file mode 100644 index 0000000..e902bf7 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Number_File +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Number File/Number File/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Number File/Number File/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ee7cf6b --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Number File")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Number File")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("dc220974-ab80-41e5-a10b-1127eff14d3a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.Designer.cs new file mode 100644 index 0000000..402e9a0 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Number_File.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Number_File.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.resx b/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2798b89 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Number_File.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.settings b/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.exe b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.exe new file mode 100644 index 0000000..8b63576 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.exe differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.pdb b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.pdb new file mode 100644 index 0000000..8c09f7b Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.pdb differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe.manifest b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Number File.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Numbers.txt b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Numbers.txt new file mode 100644 index 0000000..eeb1d55 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/bin/Debug/Numbers.txt @@ -0,0 +1,10 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..49a1088 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..d51f1e5 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..7f4826e Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dcdc7d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\bin\Debug\Number File.exe +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\bin\Debug\Number File.pdb +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number_File.Form1.resources +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number_File.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number File.exe +G:\Books\C#\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number File.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number File.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap05\Number File\Number File\obj\x86\Debug\Number File.pdb diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.exe b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.exe new file mode 100644 index 0000000..8b63576 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.exe differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.pdb b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.pdb new file mode 100644 index 0000000..8c09f7b Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number File.pdb differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Form1.resources b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Properties.Resources.resources b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Number File/Number File/obj/x86/Debug/Number_File.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box.sln b/Student Sample Programs/Chap05/Number List Box/Number List Box.sln new file mode 100644 index 0000000..c0564e1 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number List Box", "Number List Box\Number List Box.csproj", "{9924F574-DA34-4076-95BC-A1B38BEAEF17}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9924F574-DA34-4076-95BC-A1B38BEAEF17}.Debug|x86.ActiveCfg = Debug|x86 + {9924F574-DA34-4076-95BC-A1B38BEAEF17}.Debug|x86.Build.0 = Debug|x86 + {9924F574-DA34-4076-95BC-A1B38BEAEF17}.Release|x86.ActiveCfg = Release|x86 + {9924F574-DA34-4076-95BC-A1B38BEAEF17}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.Designer.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.Designer.cs new file mode 100644 index 0000000..6069246 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.Designer.cs @@ -0,0 +1,72 @@ +namespace Number_List_Box +{ + partial class Form1 + { + /// + /// 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.addButton = new System.Windows.Forms.Button(); + this.numberListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // addButton + // + this.addButton.Location = new System.Drawing.Point(92, 123); + this.addButton.Name = "addButton"; + this.addButton.Size = new System.Drawing.Size(75, 23); + this.addButton.TabIndex = 3; + this.addButton.Text = "Add Numbers"; + this.addButton.UseVisualStyleBackColor = true; + this.addButton.Click += new System.EventHandler(this.addButton_Click); + // + // numberListBox + // + this.numberListBox.FormattingEnabled = true; + this.numberListBox.Location = new System.Drawing.Point(42, 12); + this.numberListBox.Name = "numberListBox"; + this.numberListBox.Size = new System.Drawing.Size(174, 95); + this.numberListBox.TabIndex = 2; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(258, 158); + this.Controls.Add(this.addButton); + this.Controls.Add(this.numberListBox); + this.Name = "Form1"; + this.Text = "Number List Box"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button addButton; + private System.Windows.Forms.ListBox numberListBox; + } +} + diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.cs new file mode 100644 index 0000000..802eaab --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Number_List_Box +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void addButton_Click(object sender, EventArgs e) + { + numberListBox.Items.Add(10); + numberListBox.Items.Add(20); + numberListBox.Items.Add(30); + numberListBox.Items.Add(40); + } + } +} diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.resx b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Number List Box.csproj b/Student Sample Programs/Chap05/Number List Box/Number List Box/Number List Box.csproj new file mode 100644 index 0000000..d1d2202 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Number List Box.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {9924F574-DA34-4076-95BC-A1B38BEAEF17} + WinExe + Properties + Number_List_Box + Number List Box + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Program.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Program.cs new file mode 100644 index 0000000..a274315 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Number_List_Box +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..41b8e25 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Number List Box")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Number List Box")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("da455c7a-b663-40e4-bd16-8d46e2099d46")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d30711a --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Number_List_Box.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Number_List_Box.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.resx b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.Designer.cs new file mode 100644 index 0000000..eaaeff9 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Number_List_Box.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.settings b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.exe b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.exe new file mode 100644 index 0000000..ae41ca5 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.exe differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.pdb b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.pdb new file mode 100644 index 0000000..5fe57d6 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.pdb differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe.manifest b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/bin/Debug/Number List Box.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d6d3252 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..f789053 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..291e29a Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..996c804 --- /dev/null +++ b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\bin\Debug\Number List Box.exe +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\bin\Debug\Number List Box.pdb +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number_List_Box.Form1.resources +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number_List_Box.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number List Box.exe +G:\Books\C#\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number List Box.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number List Box.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number List Box.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\bin\Debug\Number List Box.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\bin\Debug\Number List Box.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number_List_Box.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number_List_Box.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Number List Box\Number List Box\obj\x86\Debug\Number List Box.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.GenerateResource.Cache b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.GenerateResource.Cache new file mode 100644 index 0000000..001d077 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.exe b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.exe new file mode 100644 index 0000000..ae41ca5 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.exe differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.pdb b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.pdb new file mode 100644 index 0000000..5fe57d6 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number List Box.pdb differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Form1.resources b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Properties.Resources.resources b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Number List Box/Number List Box/obj/x86/Debug/Number_List_Box.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data.sln b/Student Sample Programs/Chap05/Numeric Data/Numeric Data.sln new file mode 100644 index 0000000..95da51b --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Numeric Data", "Numeric Data\Numeric Data.csproj", "{66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9}.Debug|x86.ActiveCfg = Debug|x86 + {66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9}.Debug|x86.Build.0 = Debug|x86 + {66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9}.Release|x86.ActiveCfg = Release|x86 + {66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.Designer.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.Designer.cs new file mode 100644 index 0000000..33f55ff --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Numeric_Data +{ + partial class Form1 + { + /// + /// 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.readValuesButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // readValuesButton + // + this.readValuesButton.Location = new System.Drawing.Point(28, 13); + this.readValuesButton.Name = "readValuesButton"; + this.readValuesButton.Size = new System.Drawing.Size(75, 36); + this.readValuesButton.TabIndex = 0; + this.readValuesButton.Text = "Read Values"; + this.readValuesButton.UseVisualStyleBackColor = true; + this.readValuesButton.Click += new System.EventHandler(this.readValuesButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(109, 13); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 1; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(212, 63); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.readValuesButton); + this.Name = "Form1"; + this.Text = "Numeric Data"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button readValuesButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.cs new file mode 100644 index 0000000..06a2e20 --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace Numeric_Data +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void readValuesButton_Click(object sender, EventArgs e) + { + try + { + // Variables to hold the numbers read from the file + // and their total + int number1, number2, number3, total; + + // A StreamReader variable. + StreamReader inputFile; + + // Open the file and get a StreamReader object. + inputFile = File.OpenText("NumericData.txt"); + + // Read three numbers from the file. + number1 = int.Parse(inputFile.ReadLine()); + number2 = int.Parse(inputFile.ReadLine()); + number3 = int.Parse(inputFile.ReadLine()); + + // Calculate the total of the numbers. + total = number1 + number2 + number3; + + // Display the total. + MessageBox.Show("The total is " + total); + + // Close the file. + inputFile.Close(); + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.resx b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Numeric Data.csproj b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Numeric Data.csproj new file mode 100644 index 0000000..42c67ce --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Numeric Data.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {66EC117E-C9A5-4289-BF1A-5EF9A1CE4CD9} + WinExe + Properties + Numeric_Data + Numeric Data + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Program.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Program.cs new file mode 100644 index 0000000..b15cf2a --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Numeric_Data +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3c3450e --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Numeric Data")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Numeric Data")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7cc333fa-63a9-4a41-8b76-d6518fc82922")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1623797 --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Numeric_Data.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Numeric_Data.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.resx b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3e3635f --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Numeric_Data.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.settings b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.exe b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.exe new file mode 100644 index 0000000..2675592 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.exe differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.pdb b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.pdb new file mode 100644 index 0000000..3e62f72 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.pdb differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.vshost.exe b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/Numeric Data.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/NumericData.txt b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/NumericData.txt new file mode 100644 index 0000000..17b1d2b --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/bin/Debug/NumericData.txt @@ -0,0 +1,3 @@ +10 +20 +30 \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3bdfc63 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..31557aa Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..c4e5547 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..45f8bb6 --- /dev/null +++ b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\bin\Debug\Numeric Data.exe +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\bin\Debug\Numeric Data.pdb +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\Numeric_Data.Form1.resources +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\Numeric_Data.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\Numeric Data.exe +K:\Books\C#\Student Sample Programs\Chap05\Numeric Data\Numeric Data\obj\x86\Debug\Numeric Data.pdb diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.exe b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.exe new file mode 100644 index 0000000..2675592 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.exe differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.pdb b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.pdb new file mode 100644 index 0000000..3e62f72 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric Data.pdb differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Form1.resources b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Properties.Resources.resources b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Numeric Data/Numeric Data/obj/x86/Debug/Numeric_Data.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Sales.txt b/Student Sample Programs/Chap05/Sales.txt new file mode 100644 index 0000000..ae8b220 --- /dev/null +++ b/Student Sample Programs/Chap05/Sales.txt @@ -0,0 +1,8 @@ +1000.0 +1200.0 +1800.0 +1500.0 +2100.0 +2500.0 +2000.0 +1600.0 \ No newline at end of file diff --git a/Student Sample Programs/Chap05/South America/South America.sln b/Student Sample Programs/Chap05/South America/South America.sln new file mode 100644 index 0000000..c4f69fa --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "South America", "South America\South America.csproj", "{475452D1-1FCF-4CCF-8807-DB12D2DFDE90}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {475452D1-1FCF-4CCF-8807-DB12D2DFDE90}.Debug|x86.ActiveCfg = Debug|x86 + {475452D1-1FCF-4CCF-8807-DB12D2DFDE90}.Debug|x86.Build.0 = Debug|x86 + {475452D1-1FCF-4CCF-8807-DB12D2DFDE90}.Release|x86.ActiveCfg = Release|x86 + {475452D1-1FCF-4CCF-8807-DB12D2DFDE90}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/South America/South America/Form1.Designer.cs b/Student Sample Programs/Chap05/South America/South America/Form1.Designer.cs new file mode 100644 index 0000000..79677be --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Form1.Designer.cs @@ -0,0 +1,97 @@ +namespace South_America +{ + partial class Form1 + { + /// + /// 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.countriesListBox = new System.Windows.Forms.ListBox(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.getCountriesButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // countriesListBox + // + this.countriesListBox.FormattingEnabled = true; + this.countriesListBox.Location = new System.Drawing.Point(37, 36); + this.countriesListBox.Name = "countriesListBox"; + this.countriesListBox.Size = new System.Drawing.Size(171, 95); + this.countriesListBox.TabIndex = 0; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.outputDescriptionLabel.Location = new System.Drawing.Point(9, 9); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(225, 16); + this.outputDescriptionLabel.TabIndex = 1; + this.outputDescriptionLabel.Text = "The Countries of South America"; + // + // getCountriesButton + // + this.getCountriesButton.Location = new System.Drawing.Point(49, 150); + this.getCountriesButton.Name = "getCountriesButton"; + this.getCountriesButton.Size = new System.Drawing.Size(75, 39); + this.getCountriesButton.TabIndex = 2; + this.getCountriesButton.Text = "Get Countries"; + this.getCountriesButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(130, 150); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 39); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(255, 206); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getCountriesButton); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.countriesListBox); + this.Name = "Form1"; + this.Text = "South America"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ListBox countriesListBox; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Button getCountriesButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/South America/South America/Form1.cs b/Student Sample Programs/Chap05/South America/South America/Form1.cs new file mode 100644 index 0000000..1b3ca33 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace South_America +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/South America/South America/Form1.resx b/Student Sample Programs/Chap05/South America/South America/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/South America/South America/Program.cs b/Student Sample Programs/Chap05/South America/South America/Program.cs new file mode 100644 index 0000000..da454cc --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace South_America +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/South America/South America/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/South America/South America/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f5520f6 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("South America")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("South America")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a897ea1e-46df-40c3-b1e7-8655c0da8ee2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/South America/South America/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/South America/South America/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d2b53ab --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace South_America.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("South_America.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/South America/South America/Properties/Resources.resx b/Student Sample Programs/Chap05/South America/South America/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/South America/South America/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/South America/South America/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d82fdca --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace South_America.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/South America/South America/Properties/Settings.settings b/Student Sample Programs/Chap05/South America/South America/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/South America/South America/South America.csproj b/Student Sample Programs/Chap05/South America/South America/South America.csproj new file mode 100644 index 0000000..3430a47 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/South America.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {475452D1-1FCF-4CCF-8807-DB12D2DFDE90} + WinExe + Properties + South_America + South America + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/South America/South America/bin/Debug/Countries.txt b/Student Sample Programs/Chap05/South America/South America/bin/Debug/Countries.txt new file mode 100644 index 0000000..89304e0 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/bin/Debug/Countries.txt @@ -0,0 +1,14 @@ +Argentina +Bolivia +Brazil +Chile +Colombia +Ecuador +Falkland Islands +French Guiana +Guyana +Paraguay +Peru +Suriname +Uruguay +Venezuela \ No newline at end of file diff --git a/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.exe b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.exe new file mode 100644 index 0000000..bfacc17 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.exe differ diff --git a/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.pdb b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.pdb new file mode 100644 index 0000000..0480785 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.pdb differ diff --git a/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe differ diff --git a/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe.manifest b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/bin/Debug/South America.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..4cdca93 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..8ce5e1a Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..88c10e7 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4eebfe4 --- /dev/null +++ b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\bin\Debug\South America.exe +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\bin\Debug\South America.pdb +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South_America.Form1.resources +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South_America.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South America.exe +G:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South America.pdb +K:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South America.exe +K:\Books\C#\Student Sample Programs\Chap05\South America\South America\obj\x86\Debug\South America.pdb diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.exe b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.exe new file mode 100644 index 0000000..bfacc17 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.exe differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.pdb b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.pdb new file mode 100644 index 0000000..0480785 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South America.pdb differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Form1.resources b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Form1.resources differ diff --git a/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Properties.Resources.resources b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/South America/South America/obj/x86/Debug/South_America.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter.sln b/Student Sample Programs/Chap05/Speed Converter/Speed Converter.sln new file mode 100644 index 0000000..506f406 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speed Converter", "Speed Converter\Speed Converter.csproj", "{9CCC1384-5624-4EC7-9FA2-012ED36C9D39}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9CCC1384-5624-4EC7-9FA2-012ED36C9D39}.Debug|x86.ActiveCfg = Debug|x86 + {9CCC1384-5624-4EC7-9FA2-012ED36C9D39}.Debug|x86.Build.0 = Debug|x86 + {9CCC1384-5624-4EC7-9FA2-012ED36C9D39}.Release|x86.ActiveCfg = Release|x86 + {9CCC1384-5624-4EC7-9FA2-012ED36C9D39}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.Designer.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.Designer.cs new file mode 100644 index 0000000..55bbcb9 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.Designer.cs @@ -0,0 +1,83 @@ +namespace Speed_Converter +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.displayButton = new System.Windows.Forms.Button(); + this.outputListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(114, 152); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 37); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // displayButton + // + this.displayButton.Location = new System.Drawing.Point(33, 152); + this.displayButton.Name = "displayButton"; + this.displayButton.Size = new System.Drawing.Size(75, 37); + this.displayButton.TabIndex = 4; + this.displayButton.Text = "Display Speeds"; + this.displayButton.UseVisualStyleBackColor = true; + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(12, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(198, 134); + this.outputListBox.TabIndex = 3; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(222, 200); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.displayButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Speed Converter"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button displayButton; + private System.Windows.Forms.ListBox outputListBox; + } +} + diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.cs new file mode 100644 index 0000000..10cf2c6 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Speed_Converter +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.resx b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Program.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Program.cs new file mode 100644 index 0000000..a654685 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Speed_Converter +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e59601f --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Speed Converter")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Speed Converter")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8747b948-41ae-4274-8926-32d6ad91a164")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1da06b3 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Speed_Converter.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Speed_Converter.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.resx b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fe146ac --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Speed_Converter.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.settings b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Speed Converter.csproj b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Speed Converter.csproj new file mode 100644 index 0000000..0fa523d --- /dev/null +++ b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/Speed Converter.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {9CCC1384-5624-4EC7-9FA2-012ED36C9D39} + WinExe + Properties + Speed_Converter + Speed Converter + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/bin/Debug/Speed Converter.vshost.exe b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/bin/Debug/Speed Converter.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/bin/Debug/Speed Converter.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..dfec8a4 Binary files /dev/null and b/Student Sample Programs/Chap05/Speed Converter/Speed Converter/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Squares/Squares.sln b/Student Sample Programs/Chap05/Squares/Squares.sln new file mode 100644 index 0000000..32c6d97 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Squares", "Squares\Squares.csproj", "{D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A}.Debug|x86.ActiveCfg = Debug|x86 + {D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A}.Debug|x86.Build.0 = Debug|x86 + {D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A}.Release|x86.ActiveCfg = Release|x86 + {D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Squares/Squares/Form1.Designer.cs b/Student Sample Programs/Chap05/Squares/Squares/Form1.Designer.cs new file mode 100644 index 0000000..7bc5efe --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Form1.Designer.cs @@ -0,0 +1,72 @@ +namespace Squares +{ + partial class Form1 + { + /// + /// 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.outputListBox = new System.Windows.Forms.ListBox(); + this.goButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(27, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(164, 147); + this.outputListBox.TabIndex = 0; + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(72, 170); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 1; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(219, 201); + this.Controls.Add(this.goButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Squares"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button goButton; + } +} + diff --git a/Student Sample Programs/Chap05/Squares/Squares/Form1.cs b/Student Sample Programs/Chap05/Squares/Squares/Form1.cs new file mode 100644 index 0000000..0939942 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Form1.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Squares +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + // Constant for the maximum number + const int MAX_VALUE = 10; + + // Loop counter + int number; + + // Display the list of numbers and their squares. + for (number = 1; number <= MAX_VALUE; number++) + { + outputListBox.Items.Add("The square of " + + number + " is " + (number * number)); + } + } + } +} diff --git a/Student Sample Programs/Chap05/Squares/Squares/Form1.resx b/Student Sample Programs/Chap05/Squares/Squares/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Squares/Squares/Program.cs b/Student Sample Programs/Chap05/Squares/Squares/Program.cs new file mode 100644 index 0000000..c0cca3c --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Squares +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Squares/Squares/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Squares/Squares/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5391abc --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Squares")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Squares")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e8c66639-3ebe-41a3-aa22-6c0fc8957357")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.Designer.cs new file mode 100644 index 0000000..032b6f3 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Squares.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Squares.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.resx b/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c45f280 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Squares.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.settings b/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Squares/Squares/Squares.csproj b/Student Sample Programs/Chap05/Squares/Squares/Squares.csproj new file mode 100644 index 0000000..6711449 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/Squares.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D524BE79-1F8D-4B37-B1C5-FE0271ACEB4A} + WinExe + Properties + Squares + Squares + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.exe b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.exe new file mode 100644 index 0000000..44bf9c0 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.exe differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.pdb b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.pdb new file mode 100644 index 0000000..c6e42b0 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.pdb differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe.manifest b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/bin/Debug/Squares.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..4fec6f3 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..6d329b8 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..301f7ea Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Form1.resources b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Properties.Resources.resources b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fbe8065 --- /dev/null +++ b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\bin\Debug\Squares.exe +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\bin\Debug\Squares.pdb +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.Form1.resources +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.exe +K:\Books\C#\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\bin\Debug\Squares.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\bin\Debug\Squares.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\Squares\Squares\obj\x86\Debug\Squares.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.GenerateResource.Cache b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.GenerateResource.Cache new file mode 100644 index 0000000..dbd059f Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.exe b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.exe new file mode 100644 index 0000000..44bf9c0 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.exe differ diff --git a/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.pdb b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.pdb new file mode 100644 index 0000000..c6e42b0 Binary files /dev/null and b/Student Sample Programs/Chap05/Squares/Squares/obj/x86/Debug/Squares.pdb differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names.sln b/Student Sample Programs/Chap05/Student Names/Student Names.sln new file mode 100644 index 0000000..9722b9e --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Student Names", "Student Names\Student Names.csproj", "{63D771FD-6D8C-42FD-882E-32B8E09AFF60}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {63D771FD-6D8C-42FD-882E-32B8E09AFF60}.Debug|x86.ActiveCfg = Debug|x86 + {63D771FD-6D8C-42FD-882E-32B8E09AFF60}.Debug|x86.Build.0 = Debug|x86 + {63D771FD-6D8C-42FD-882E-32B8E09AFF60}.Release|x86.ActiveCfg = Release|x86 + {63D771FD-6D8C-42FD-882E-32B8E09AFF60}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Form1.Designer.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.Designer.cs new file mode 100644 index 0000000..16246ee --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Student_Names +{ + partial class Form1 + { + /// + /// 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.displayNamesButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // displayNamesButton + // + this.displayNamesButton.Location = new System.Drawing.Point(31, 16); + this.displayNamesButton.Name = "displayNamesButton"; + this.displayNamesButton.Size = new System.Drawing.Size(75, 37); + this.displayNamesButton.TabIndex = 0; + this.displayNamesButton.Text = "Display Names"; + this.displayNamesButton.UseVisualStyleBackColor = true; + this.displayNamesButton.Click += new System.EventHandler(this.displayNamesButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(112, 16); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 37); + this.exitButton.TabIndex = 1; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(219, 69); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.displayNamesButton); + this.Name = "Form1"; + this.Text = "Student Names"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button displayNamesButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Form1.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.cs new file mode 100644 index 0000000..7202634 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace Student_Names +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void displayNamesButton_Click(object sender, EventArgs e) + { + try + { + // A variable to hold an item read from the file + string studentName; + + // A StreamReader variable. + StreamReader inputFile; + + // Open the file and get a StreamReader object. + inputFile = File.OpenText("Students.txt"); + + // Read and display the first name. + studentName = inputFile.ReadLine(); + MessageBox.Show(studentName); + + // Read and display the second name. + studentName = inputFile.ReadLine(); + MessageBox.Show(studentName); + + // Read and display the third name. + studentName = inputFile.ReadLine(); + MessageBox.Show(studentName); + + // Read and display the fourth name. + studentName = inputFile.ReadLine(); + MessageBox.Show(studentName); + + // Close the file. + inputFile.Close(); + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Form1.resx b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Program.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Program.cs new file mode 100644 index 0000000..c51b932 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Student_Names +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..64232a1 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Student Names")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Student Names")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("96cd9e14-7253-46ce-b14b-8e95855e4b1a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.Designer.cs new file mode 100644 index 0000000..edc3ee8 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Student_Names.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Student_Names.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.resx b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b54b2d0 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Student_Names.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.settings b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/Student Names.csproj b/Student Sample Programs/Chap05/Student Names/Student Names/Student Names.csproj new file mode 100644 index 0000000..3721a24 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/Student Names.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {63D771FD-6D8C-42FD-882E-32B8E09AFF60} + WinExe + Properties + Student_Names + Student Names + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.exe b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.exe new file mode 100644 index 0000000..7ff10ef Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.exe differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.pdb b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.pdb new file mode 100644 index 0000000..2acfca2 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.pdb differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.vshost.exe b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Student Names.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Students.txt b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Students.txt new file mode 100644 index 0000000..9d7e6a8 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/bin/Debug/Students.txt @@ -0,0 +1,4 @@ +Joe Merrell +Chris Rich +Kathryn Stevens +Carly Colombo \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..07e5523 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..819b631 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..06e0bca Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4f413d7 --- /dev/null +++ b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\bin\Debug\Student Names.exe +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\bin\Debug\Student Names.pdb +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\Student_Names.Form1.resources +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\Student_Names.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\Student Names.exe +K:\Books\C#\Student Sample Programs\Chap05\Student Names\Student Names\obj\x86\Debug\Student Names.pdb diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.exe b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.exe new file mode 100644 index 0000000..7ff10ef Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.exe differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.pdb b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.pdb new file mode 100644 index 0000000..2acfca2 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student Names.pdb differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Form1.resources b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Form1.resources differ diff --git a/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Properties.Resources.resources b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/Student Names/Student Names/obj/x86/Debug/Student_Names.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/Tails1.bmp b/Student Sample Programs/Chap05/Tails1.bmp new file mode 100644 index 0000000..58d85b8 Binary files /dev/null and b/Student Sample Programs/Chap05/Tails1.bmp differ diff --git a/Student Sample Programs/Chap05/Thumbs.db b/Student Sample Programs/Chap05/Thumbs.db new file mode 100644 index 0000000..5c0bc11 Binary files /dev/null and b/Student Sample Programs/Chap05/Thumbs.db differ diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales.sln b/Student Sample Programs/Chap05/Total Sales/Total Sales.sln new file mode 100644 index 0000000..9a4de09 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Total Sales", "Total Sales\Total Sales.csproj", "{C100FE3F-9F32-4F54-8AB8-E286F767B2CD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C100FE3F-9F32-4F54-8AB8-E286F767B2CD}.Debug|x86.ActiveCfg = Debug|x86 + {C100FE3F-9F32-4F54-8AB8-E286F767B2CD}.Debug|x86.Build.0 = Debug|x86 + {C100FE3F-9F32-4F54-8AB8-E286F767B2CD}.Release|x86.ActiveCfg = Release|x86 + {C100FE3F-9F32-4F54-8AB8-E286F767B2CD}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.Designer.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.Designer.cs new file mode 100644 index 0000000..fd75b28 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.Designer.cs @@ -0,0 +1,97 @@ +namespace Total_Sales +{ + partial class Form1 + { + /// + /// 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.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.totalLabel = new System.Windows.Forms.Label(); + this.calculateButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(29, 28); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(63, 13); + this.outputDescriptionLabel.TabIndex = 0; + this.outputDescriptionLabel.Text = "Total Sales:"; + // + // totalLabel + // + this.totalLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.totalLabel.Location = new System.Drawing.Point(98, 23); + this.totalLabel.Name = "totalLabel"; + this.totalLabel.Size = new System.Drawing.Size(100, 23); + this.totalLabel.TabIndex = 1; + this.totalLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(13, 68); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(97, 51); + this.calculateButton.TabIndex = 2; + this.calculateButton.Text = "Read Sales && Calculate Total"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(116, 68); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(97, 51); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(227, 135); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.totalLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Name = "Form1"; + this.Text = "Total Sales"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label totalLabel; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.cs new file mode 100644 index 0000000..1986e63 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Total_Sales +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.resx b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Program.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Program.cs new file mode 100644 index 0000000..6160d8c --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Total_Sales +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..abae76c --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Total Sales")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Total Sales")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a215a14b-1bc1-4832-8d49-da5da7246a75")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e9b8e3a --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Total_Sales.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Total_Sales.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.resx b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.Designer.cs new file mode 100644 index 0000000..91b4948 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Total_Sales.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.settings b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/Total Sales.csproj b/Student Sample Programs/Chap05/Total Sales/Total Sales/Total Sales.csproj new file mode 100644 index 0000000..c7db86c --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/Total Sales.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {C100FE3F-9F32-4F54-8AB8-E286F767B2CD} + WinExe + Properties + Total_Sales + Total Sales + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Sales.txt b/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Sales.txt new file mode 100644 index 0000000..ae8b220 --- /dev/null +++ b/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Sales.txt @@ -0,0 +1,8 @@ +1000.0 +1200.0 +1800.0 +1500.0 +2100.0 +2500.0 +2000.0 +1600.0 \ No newline at end of file diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Total Sales.vshost.exe b/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Total Sales.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap05/Total Sales/Total Sales/bin/Debug/Total Sales.vshost.exe differ diff --git a/Student Sample Programs/Chap05/Total Sales/Total Sales/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/Total Sales/Total Sales/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d25941d Binary files /dev/null and b/Student Sample Programs/Chap05/Total Sales/Total Sales/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo.sln b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo.sln new file mode 100644 index 0000000..d00d5cf --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "while Loop Demo", "while Loop Demo\while Loop Demo.csproj", "{BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8}.Debug|x86.ActiveCfg = Debug|x86 + {BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8}.Debug|x86.Build.0 = Debug|x86 + {BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8}.Release|x86.ActiveCfg = Release|x86 + {BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.Designer.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.Designer.cs new file mode 100644 index 0000000..f57f3c8 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace while_Loop_Demo +{ + partial class Form1 + { + /// + /// 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.goButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(101, 28); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 0; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(276, 78); + this.Controls.Add(this.goButton); + this.Name = "Form1"; + this.Text = "while Loop Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button goButton; + } +} + diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.cs new file mode 100644 index 0000000..ffeb0f9 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace while_Loop_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + // Declare a variable to count the loop iterations. + int count = 1; + + // Display "Hello" in a message box five times. + while (count <= 5) + { + // Display the message box. + MessageBox.Show("Hello"); + + // Add one to count. + count = count + 1; + } + } + } +} diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.resx b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Program.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Program.cs new file mode 100644 index 0000000..b12b863 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace while_Loop_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8a23729 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("while Loop Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("while Loop Demo")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("184163db-1962-464c-8aa7-34a157322405")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3865d12 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace while_Loop_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("while_Loop_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.resx b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0547982 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace while_Loop_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.settings b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.exe b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.exe new file mode 100644 index 0000000..5d2b93f Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.exe differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.pdb b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.pdb new file mode 100644 index 0000000..0d32d30 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.pdb differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe.manifest b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/bin/Debug/while Loop Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d0437f0 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..5456df8 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..eb83a2f Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fc72e6c --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\bin\Debug\while Loop Demo.exe +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\bin\Debug\while Loop Demo.pdb +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while_Loop_Demo.Form1.resources +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while_Loop_Demo.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while Loop Demo.exe +G:\Books\C#\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while Loop Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while Loop Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while Loop Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\bin\Debug\while Loop Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\bin\Debug\while Loop Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while_Loop_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while_Loop_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap05\while Loop Demo\while Loop Demo\obj\x86\Debug\while Loop Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..335653e Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.exe b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.exe new file mode 100644 index 0000000..5d2b93f Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.exe differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.pdb b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.pdb new file mode 100644 index 0000000..0d32d30 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while Loop Demo.pdb differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Form1.resources b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Properties.Resources.resources b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/obj/x86/Debug/while_Loop_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/while Loop Demo.csproj b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/while Loop Demo.csproj new file mode 100644 index 0000000..8c12abd --- /dev/null +++ b/Student Sample Programs/Chap05/while Loop Demo/while Loop Demo/while Loop Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {BBB3039E-7C54-4CE9-B0E8-E0F6EAAD7AF8} + WinExe + Properties + while_Loop_Demo + while Loop Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/10_Hearts.jpg b/Student Sample Programs/Chap06/10_Hearts.jpg new file mode 100644 index 0000000..b0cdefe Binary files /dev/null and b/Student Sample Programs/Chap06/10_Hearts.jpg differ diff --git a/Student Sample Programs/Chap06/Ace_Spades.jpg b/Student Sample Programs/Chap06/Ace_Spades.jpg new file mode 100644 index 0000000..8c7dce8 Binary files /dev/null and b/Student Sample Programs/Chap06/Ace_Spades.jpg differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo.sln b/Student Sample Programs/Chap06/Argument Demo/Argument Demo.sln new file mode 100644 index 0000000..b6a57f5 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Argument Demo", "Argument Demo\Argument Demo.csproj", "{F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F}.Debug|x86.ActiveCfg = Debug|x86 + {F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F}.Debug|x86.Build.0 = Debug|x86 + {F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F}.Release|x86.ActiveCfg = Release|x86 + {F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Argument Demo.csproj b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Argument Demo.csproj new file mode 100644 index 0000000..82a5534 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Argument Demo.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {F7BF40FF-9880-4CC1-8C43-A6CD73B6F04F} + WinExe + Properties + Argument_Demo + Argument Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.Designer.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.Designer.cs new file mode 100644 index 0000000..d9f4916 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.Designer.cs @@ -0,0 +1,100 @@ +namespace Argument_Demo +{ + partial class Form1 + { + /// + /// 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.demo1Button = new System.Windows.Forms.Button(); + this.demo2Button = new System.Windows.Forms.Button(); + this.demo3Button = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demo1Button + // + this.demo1Button.Location = new System.Drawing.Point(13, 14); + this.demo1Button.Name = "demo1Button"; + this.demo1Button.Size = new System.Drawing.Size(75, 23); + this.demo1Button.TabIndex = 0; + this.demo1Button.Text = "Demo 1"; + this.demo1Button.UseVisualStyleBackColor = true; + this.demo1Button.Click += new System.EventHandler(this.demo1Button_Click); + // + // demo2Button + // + this.demo2Button.Location = new System.Drawing.Point(94, 14); + this.demo2Button.Name = "demo2Button"; + this.demo2Button.Size = new System.Drawing.Size(75, 23); + this.demo2Button.TabIndex = 1; + this.demo2Button.Text = "Demo 2"; + this.demo2Button.UseVisualStyleBackColor = true; + this.demo2Button.Click += new System.EventHandler(this.demo2Button_Click); + // + // demo3Button + // + this.demo3Button.Location = new System.Drawing.Point(175, 14); + this.demo3Button.Name = "demo3Button"; + this.demo3Button.Size = new System.Drawing.Size(75, 23); + this.demo3Button.TabIndex = 2; + this.demo3Button.Text = "Demo 3"; + this.demo3Button.UseVisualStyleBackColor = true; + this.demo3Button.Click += new System.EventHandler(this.demo3Button_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(94, 53); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(262, 90); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.demo3Button); + this.Controls.Add(this.demo2Button); + this.Controls.Add(this.demo1Button); + this.Name = "Form1"; + this.Text = "Argument Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demo1Button; + private System.Windows.Forms.Button demo2Button; + private System.Windows.Forms.Button demo3Button; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.cs new file mode 100644 index 0000000..8f3bad0 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Argument_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void DisplayValue(int value) + { + MessageBox.Show(value.ToString()); + } + + private void demo1Button_Click(object sender, EventArgs e) + { + // Call DisplayValue passing 5 as an argument. + DisplayValue(5); + } + + private void demo2Button_Click(object sender, EventArgs e) + { + // Call DisplayValue passing the expression 3 + 5 + // as an argument. + DisplayValue(3 + 5); + } + + private void demo3Button_Click(object sender, EventArgs e) + { + // Use a loop to call DisplayValue 5 times. + for (int count = 0; count < 5; count++) + { + DisplayValue(count); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.resx b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Program.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Program.cs new file mode 100644 index 0000000..d2c91bb --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Argument_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..341d87b --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Argument Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Argument Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("be1630d5-dbff-4242-8673-962c903294f0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..bd5a3f0 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Argument_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Argument_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.resx b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..31a7abc --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Argument_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.settings b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.exe b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.exe new file mode 100644 index 0000000..758779c Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.exe differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.pdb b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.pdb new file mode 100644 index 0000000..882a984 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.pdb differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe.manifest b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/bin/Debug/Argument Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f72a16d --- /dev/null +++ b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.exe +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.pdb +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.exe +K:\Books\C#\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\bin\Debug\Argument Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Argument Demo\Argument Demo\obj\x86\Debug\Argument Demo.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.GenerateResource.Cache new file mode 100644 index 0000000..bd4e618 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.exe b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.exe new file mode 100644 index 0000000..758779c Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.exe differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.pdb b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.pdb new file mode 100644 index 0000000..882a984 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument Demo.pdb differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Form1.resources b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Properties.Resources.resources b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/Argument_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..52305d6 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..e16f5ec Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..2484f60 Binary files /dev/null and b/Student Sample Programs/Chap06/Argument Demo/Argument Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Cards/Cards.sln b/Student Sample Programs/Chap06/Cards/Cards.sln new file mode 100644 index 0000000..09a5667 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cards", "Cards\Cards.csproj", "{80D43220-03B5-46A5-B024-290A9076793C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {80D43220-03B5-46A5-B024-290A9076793C}.Debug|x86.ActiveCfg = Debug|x86 + {80D43220-03B5-46A5-B024-290A9076793C}.Debug|x86.Build.0 = Debug|x86 + {80D43220-03B5-46A5-B024-290A9076793C}.Release|x86.ActiveCfg = Release|x86 + {80D43220-03B5-46A5-B024-290A9076793C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Cards/Cards/Cards.csproj b/Student Sample Programs/Chap06/Cards/Cards/Cards.csproj new file mode 100644 index 0000000..dccc28e --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Cards.csproj @@ -0,0 +1,97 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {80D43220-03B5-46A5-B024-290A9076793C} + WinExe + Properties + Cards + Cards + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cards/Cards/Form1.Designer.cs b/Student Sample Programs/Chap06/Cards/Cards/Form1.Designer.cs new file mode 100644 index 0000000..635666c --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Form1.Designer.cs @@ -0,0 +1,148 @@ +namespace Cards +{ + partial class Form1 + { + /// + /// 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.cardListBox = new System.Windows.Forms.ListBox(); + this.showCardButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.cardPanel = new System.Windows.Forms.Panel(); + this.kingClubsPictureBox = new System.Windows.Forms.PictureBox(); + this.tenHeartsPictureBox = new System.Windows.Forms.PictureBox(); + this.aceSpadesPictureBox = new System.Windows.Forms.PictureBox(); + this.cardPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.kingClubsPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tenHeartsPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.aceSpadesPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // cardListBox + // + this.cardListBox.FormattingEnabled = true; + this.cardListBox.Items.AddRange(new object[] { + "Ace of Spades", + "10 of Hearts", + "King of Clubs"}); + this.cardListBox.Location = new System.Drawing.Point(114, 153); + this.cardListBox.Name = "cardListBox"; + this.cardListBox.Size = new System.Drawing.Size(85, 56); + this.cardListBox.TabIndex = 3; + // + // showCardButton + // + this.showCardButton.Location = new System.Drawing.Point(78, 215); + this.showCardButton.Name = "showCardButton"; + this.showCardButton.Size = new System.Drawing.Size(75, 23); + this.showCardButton.TabIndex = 4; + this.showCardButton.Text = "Show Card"; + this.showCardButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(159, 215); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // cardPanel + // + this.cardPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.cardPanel.Controls.Add(this.kingClubsPictureBox); + this.cardPanel.Controls.Add(this.tenHeartsPictureBox); + this.cardPanel.Controls.Add(this.aceSpadesPictureBox); + this.cardPanel.Location = new System.Drawing.Point(12, 12); + this.cardPanel.Name = "cardPanel"; + this.cardPanel.Size = new System.Drawing.Size(285, 135); + this.cardPanel.TabIndex = 6; + // + // kingClubsPictureBox + // + this.kingClubsPictureBox.Image = global::Cards.Properties.Resources.King_Clubs; + this.kingClubsPictureBox.Location = new System.Drawing.Point(191, 6); + this.kingClubsPictureBox.Name = "kingClubsPictureBox"; + this.kingClubsPictureBox.Size = new System.Drawing.Size(85, 115); + this.kingClubsPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.kingClubsPictureBox.TabIndex = 5; + this.kingClubsPictureBox.TabStop = false; + this.kingClubsPictureBox.Visible = false; + // + // tenHeartsPictureBox + // + this.tenHeartsPictureBox.Image = global::Cards.Properties.Resources._10_Hearts; + this.tenHeartsPictureBox.Location = new System.Drawing.Point(100, 6); + this.tenHeartsPictureBox.Name = "tenHeartsPictureBox"; + this.tenHeartsPictureBox.Size = new System.Drawing.Size(85, 115); + this.tenHeartsPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.tenHeartsPictureBox.TabIndex = 4; + this.tenHeartsPictureBox.TabStop = false; + this.tenHeartsPictureBox.Visible = false; + // + // aceSpadesPictureBox + // + this.aceSpadesPictureBox.Image = global::Cards.Properties.Resources.Ace_Spades; + this.aceSpadesPictureBox.Location = new System.Drawing.Point(9, 6); + this.aceSpadesPictureBox.Name = "aceSpadesPictureBox"; + this.aceSpadesPictureBox.Size = new System.Drawing.Size(85, 115); + this.aceSpadesPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.aceSpadesPictureBox.TabIndex = 3; + this.aceSpadesPictureBox.TabStop = false; + this.aceSpadesPictureBox.Visible = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(313, 248); + this.Controls.Add(this.cardPanel); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.showCardButton); + this.Controls.Add(this.cardListBox); + this.Name = "Form1"; + this.Text = "Cards"; + this.cardPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.kingClubsPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tenHeartsPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.aceSpadesPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox cardListBox; + private System.Windows.Forms.Button showCardButton; + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Panel cardPanel; + private System.Windows.Forms.PictureBox kingClubsPictureBox; + private System.Windows.Forms.PictureBox tenHeartsPictureBox; + private System.Windows.Forms.PictureBox aceSpadesPictureBox; + } +} + diff --git a/Student Sample Programs/Chap06/Cards/Cards/Form1.cs b/Student Sample Programs/Chap06/Cards/Cards/Form1.cs new file mode 100644 index 0000000..3c7b2e9 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Cards +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap06/Cards/Cards/Form1.resx b/Student Sample Programs/Chap06/Cards/Cards/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cards/Cards/Program.cs b/Student Sample Programs/Chap06/Cards/Cards/Program.cs new file mode 100644 index 0000000..419a215 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Cards +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Cards/Cards/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Cards/Cards/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fdb1241 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cards")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Cards")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("413cfe54-c6c7-4e20-825f-57dfa393dd39")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2268933 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.Designer.cs @@ -0,0 +1,84 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cards.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", "4.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("Cards.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; + } + } + + internal static System.Drawing.Bitmap _10_Hearts { + get { + object obj = ResourceManager.GetObject("10_Hearts", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap Ace_Spades { + get { + object obj = ResourceManager.GetObject("Ace_Spades", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap King_Clubs { + get { + object obj = ResourceManager.GetObject("King_Clubs", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.resx b/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.resx new file mode 100644 index 0000000..422d2a4 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\10_Hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Ace_Spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\King_Clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.Designer.cs new file mode 100644 index 0000000..487ba46 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cards.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.settings b/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Cards/Cards/Resources/10_Hearts.jpg b/Student Sample Programs/Chap06/Cards/Cards/Resources/10_Hearts.jpg new file mode 100644 index 0000000..b0cdefe Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/Resources/10_Hearts.jpg differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/Resources/Ace_Spades.jpg b/Student Sample Programs/Chap06/Cards/Cards/Resources/Ace_Spades.jpg new file mode 100644 index 0000000..8c7dce8 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/Resources/Ace_Spades.jpg differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/Resources/King_Clubs.jpg b/Student Sample Programs/Chap06/Cards/Cards/Resources/King_Clubs.jpg new file mode 100644 index 0000000..b6fdd35 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/Resources/King_Clubs.jpg differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.exe b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.exe new file mode 100644 index 0000000..c7e67b5 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.exe differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.pdb b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.pdb new file mode 100644 index 0000000..3c1fa48 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.pdb differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe.manifest b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/bin/Debug/Cards.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Form1.resources b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Properties.Resources.resources b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Properties.Resources.resources new file mode 100644 index 0000000..1f11bce Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6f8bb4b --- /dev/null +++ b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\bin\Debug\Cards.exe +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\bin\Debug\Cards.pdb +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\ResolveAssemblyReference.cache +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\Cards.Form1.resources +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\Cards.Properties.Resources.resources +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\GenerateResource.read.1.tlog +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\GenerateResource.write.1.tlog +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\Cards.exe +G:\Books\C#\Student Sample Programs\Chap06\Cards\Cards\obj\x86\Debug\Cards.pdb diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.exe b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.exe new file mode 100644 index 0000000..c7e67b5 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.exe differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.pdb b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.pdb new file mode 100644 index 0000000..3c1fa48 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/Cards.pdb differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..639225a Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..fdd3f57 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..4649c55 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..72e7a08 Binary files /dev/null and b/Student Sample Programs/Chap06/Cards/Cards/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces.sln b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces.sln new file mode 100644 index 0000000..3b730ab --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cups To Ounces", "Cups To Ounces\Cups To Ounces.csproj", "{F947709E-878E-4081-BF3E-5ECBA85F41C2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F947709E-878E-4081-BF3E-5ECBA85F41C2}.Debug|x86.ActiveCfg = Debug|x86 + {F947709E-878E-4081-BF3E-5ECBA85F41C2}.Debug|x86.Build.0 = Debug|x86 + {F947709E-878E-4081-BF3E-5ECBA85F41C2}.Release|x86.ActiveCfg = Release|x86 + {F947709E-878E-4081-BF3E-5ECBA85F41C2}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Cups To Ounces.csproj b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Cups To Ounces.csproj new file mode 100644 index 0000000..54457cd --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Cups To Ounces.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {F947709E-878E-4081-BF3E-5ECBA85F41C2} + WinExe + Properties + Cups_To_Ounces + Cups To Ounces + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.Designer.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.Designer.cs new file mode 100644 index 0000000..82fb929 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.Designer.cs @@ -0,0 +1,133 @@ +namespace Cups_To_Ounces +{ + partial class Form1 + { + /// + /// 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.bannerLabel = new System.Windows.Forms.Label(); + this.cupsPromptLabel = new System.Windows.Forms.Label(); + this.cupsTextBox = new System.Windows.Forms.TextBox(); + this.ouncesLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.convertButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // bannerLabel + // + this.bannerLabel.AutoSize = true; + this.bannerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bannerLabel.Location = new System.Drawing.Point(20, 15); + this.bannerLabel.Name = "bannerLabel"; + this.bannerLabel.Size = new System.Drawing.Size(225, 16); + this.bannerLabel.TabIndex = 0; + this.bannerLabel.Text = "Cups to Fluid Ounces Converter"; + // + // cupsPromptLabel + // + this.cupsPromptLabel.AutoSize = true; + this.cupsPromptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.cupsPromptLabel.Location = new System.Drawing.Point(94, 47); + this.cupsPromptLabel.Name = "cupsPromptLabel"; + this.cupsPromptLabel.Size = new System.Drawing.Size(34, 13); + this.cupsPromptLabel.TabIndex = 1; + this.cupsPromptLabel.Text = "Cups:"; + // + // cupsTextBox + // + this.cupsTextBox.Location = new System.Drawing.Point(134, 44); + this.cupsTextBox.Name = "cupsTextBox"; + this.cupsTextBox.Size = new System.Drawing.Size(74, 20); + this.cupsTextBox.TabIndex = 2; + // + // ouncesLabel + // + this.ouncesLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ouncesLabel.Location = new System.Drawing.Point(134, 72); + this.ouncesLabel.Name = "ouncesLabel"; + this.ouncesLabel.Size = new System.Drawing.Size(74, 23); + this.ouncesLabel.TabIndex = 3; + this.ouncesLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(56, 77); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(72, 13); + this.outputDescriptionLabel.TabIndex = 4; + this.outputDescriptionLabel.Text = "Fluid Ounces:"; + // + // convertButton + // + this.convertButton.Location = new System.Drawing.Point(54, 117); + this.convertButton.Name = "convertButton"; + this.convertButton.Size = new System.Drawing.Size(75, 23); + this.convertButton.TabIndex = 5; + this.convertButton.Text = "Convert"; + this.convertButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(135, 117); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 6; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(265, 154); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.convertButton); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.ouncesLabel); + this.Controls.Add(this.cupsTextBox); + this.Controls.Add(this.cupsPromptLabel); + this.Controls.Add(this.bannerLabel); + this.Name = "Form1"; + this.Text = "Cups To Ounces"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label bannerLabel; + private System.Windows.Forms.Label cupsPromptLabel; + private System.Windows.Forms.TextBox cupsTextBox; + private System.Windows.Forms.Label ouncesLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Button convertButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.cs new file mode 100644 index 0000000..ffcf368 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Cups_To_Ounces +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.resx b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Program.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Program.cs new file mode 100644 index 0000000..888a842 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Cups_To_Ounces +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6831e8c --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cups To Ounces")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Cups To Ounces")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5fa14dc2-076c-408c-846a-3fa12487564a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.Designer.cs new file mode 100644 index 0000000..8c888c7 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cups_To_Ounces.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Cups_To_Ounces.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.resx b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e12bd2f --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cups_To_Ounces.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.settings b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe.manifest b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/bin/Debug/Cups To Ounces.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..65e74a7 Binary files /dev/null and b/Student Sample Programs/Chap06/Cups To Ounces/Cups To Ounces/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number.sln b/Student Sample Programs/Chap06/Even Number/Even Number.sln new file mode 100644 index 0000000..bd39292 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Even Number", "Even Number\Even Number.csproj", "{F7C91D43-5F36-4355-809C-DFFB43F60C2D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7C91D43-5F36-4355-809C-DFFB43F60C2D}.Debug|x86.ActiveCfg = Debug|x86 + {F7C91D43-5F36-4355-809C-DFFB43F60C2D}.Debug|x86.Build.0 = Debug|x86 + {F7C91D43-5F36-4355-809C-DFFB43F60C2D}.Release|x86.ActiveCfg = Release|x86 + {F7C91D43-5F36-4355-809C-DFFB43F60C2D}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Even Number.csproj b/Student Sample Programs/Chap06/Even Number/Even Number/Even Number.csproj new file mode 100644 index 0000000..4370f96 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Even Number.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {F7C91D43-5F36-4355-809C-DFFB43F60C2D} + WinExe + Properties + Even_Number + Even Number + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Form1.Designer.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.Designer.cs new file mode 100644 index 0000000..9485148 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.Designer.cs @@ -0,0 +1,97 @@ +namespace Even_Number +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.numberTextBox = new System.Windows.Forms.TextBox(); + this.evenOrOddButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(28, 24); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(85, 13); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Enter an integer:"; + // + // numberTextBox + // + this.numberTextBox.Location = new System.Drawing.Point(119, 21); + this.numberTextBox.Name = "numberTextBox"; + this.numberTextBox.Size = new System.Drawing.Size(66, 20); + this.numberTextBox.TabIndex = 1; + // + // evenOrOddButton + // + this.evenOrOddButton.Location = new System.Drawing.Point(28, 57); + this.evenOrOddButton.Name = "evenOrOddButton"; + this.evenOrOddButton.Size = new System.Drawing.Size(75, 36); + this.evenOrOddButton.TabIndex = 2; + this.evenOrOddButton.Text = "Even or Odd?"; + this.evenOrOddButton.UseVisualStyleBackColor = true; + this.evenOrOddButton.Click += new System.EventHandler(this.evenOrOddButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(110, 57); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(212, 114); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.evenOrOddButton); + this.Controls.Add(this.numberTextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Even Number"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox numberTextBox; + private System.Windows.Forms.Button evenOrOddButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Form1.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.cs new file mode 100644 index 0000000..d39894d --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Even_Number +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The IsEven method accepts an int argument and returns + // true if the argument is even, or false if it is odd. + private bool IsEven(int number) + { + // Local variable to hold true or false + bool numberIsEven; + + // Determine whether the number is even. + if (number % 2 == 0) + { + numberIsEven = true; + } + else + { + numberIsEven = false; + } + + // Return the result. + return numberIsEven; + } + + private void evenOrOddButton_Click(object sender, EventArgs e) + { + int number; // To hold the number + + // Get the number. + if (int.TryParse(numberTextBox.Text, out number)) + { + // Determine whether the number is even or odd. + if (IsEven(number)) + { + MessageBox.Show("The number is even."); + } + else + { + MessageBox.Show("The number is odd."); + } + } + else + { + // Display an error message. + MessageBox.Show("Enter an integer please."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Form1.resx b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Program.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Program.cs new file mode 100644 index 0000000..140b26d --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Even_Number +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1f9f112 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Even Number")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Even Number")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7a3b9a48-0f17-445f-8d40-3bfe304aa6be")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b99e8e4 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Even_Number.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Even_Number.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.resx b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ff3f3cd --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Even_Number.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.settings b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.exe b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.exe new file mode 100644 index 0000000..571288d Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.exe differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.pdb b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.pdb new file mode 100644 index 0000000..d759d64 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.pdb differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe.manifest b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/bin/Debug/Even Number.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..db4149d Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..6304bf9 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..95d01ca --- /dev/null +++ b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\bin\Debug\Even Number.exe +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\bin\Debug\Even Number.pdb +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even_Number.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even_Number.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even Number.exe +K:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even Number.pdb +G:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even Number.exe +G:\Books\C#\Student Sample Programs\Chap06\Even Number\Even Number\obj\x86\Debug\Even Number.pdb diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.exe b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.exe new file mode 100644 index 0000000..571288d Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.exe differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.pdb b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.pdb new file mode 100644 index 0000000..d759d64 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even Number.pdb differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Form1.resources b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Properties.Resources.resources b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/Even_Number.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..a431bca Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..b288eb3 Binary files /dev/null and b/Student Sample Programs/Chap06/Even Number/Even Number/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name.sln b/Student Sample Programs/Chap06/Full Name/Full Name.sln new file mode 100644 index 0000000..0f00fb4 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Full Name", "Full Name\Full Name.csproj", "{1ED4FBBB-E5FA-4B26-B051-0AF9516127A9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1ED4FBBB-E5FA-4B26-B051-0AF9516127A9}.Debug|x86.ActiveCfg = Debug|x86 + {1ED4FBBB-E5FA-4B26-B051-0AF9516127A9}.Debug|x86.Build.0 = Debug|x86 + {1ED4FBBB-E5FA-4B26-B051-0AF9516127A9}.Release|x86.ActiveCfg = Release|x86 + {1ED4FBBB-E5FA-4B26-B051-0AF9516127A9}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Form1.Designer.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.Designer.cs new file mode 100644 index 0000000..6aac8a5 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.Designer.cs @@ -0,0 +1,167 @@ +namespace Full_Name +{ + partial class Form1 + { + /// + /// 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.firstNamePromptLabel = new System.Windows.Forms.Label(); + this.middleNamePromptLabel = new System.Windows.Forms.Label(); + this.lastNamePromptLabel = new System.Windows.Forms.Label(); + this.firstNameTextBox = new System.Windows.Forms.TextBox(); + this.middleNameTextBox = new System.Windows.Forms.TextBox(); + this.lastNameTextBox = new System.Windows.Forms.TextBox(); + this.fullNameGroupBox = new System.Windows.Forms.GroupBox(); + this.fullNameLabel = new System.Windows.Forms.Label(); + this.showFullNameButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.fullNameGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // firstNamePromptLabel + // + this.firstNamePromptLabel.AutoSize = true; + this.firstNamePromptLabel.Location = new System.Drawing.Point(22, 12); + this.firstNamePromptLabel.Name = "firstNamePromptLabel"; + this.firstNamePromptLabel.Size = new System.Drawing.Size(106, 13); + this.firstNamePromptLabel.TabIndex = 0; + this.firstNamePromptLabel.Text = "Enter your first name:"; + // + // middleNamePromptLabel + // + this.middleNamePromptLabel.AutoSize = true; + this.middleNamePromptLabel.Location = new System.Drawing.Point(8, 40); + this.middleNamePromptLabel.Name = "middleNamePromptLabel"; + this.middleNamePromptLabel.Size = new System.Drawing.Size(120, 13); + this.middleNamePromptLabel.TabIndex = 1; + this.middleNamePromptLabel.Text = "Enter your middle name:"; + // + // lastNamePromptLabel + // + this.lastNamePromptLabel.AutoSize = true; + this.lastNamePromptLabel.Location = new System.Drawing.Point(22, 71); + this.lastNamePromptLabel.Name = "lastNamePromptLabel"; + this.lastNamePromptLabel.Size = new System.Drawing.Size(106, 13); + this.lastNamePromptLabel.TabIndex = 2; + this.lastNamePromptLabel.Text = "Enter your last name:"; + // + // firstNameTextBox + // + this.firstNameTextBox.Location = new System.Drawing.Point(138, 9); + this.firstNameTextBox.Name = "firstNameTextBox"; + this.firstNameTextBox.Size = new System.Drawing.Size(100, 20); + this.firstNameTextBox.TabIndex = 3; + // + // middleNameTextBox + // + this.middleNameTextBox.Location = new System.Drawing.Point(138, 36); + this.middleNameTextBox.Name = "middleNameTextBox"; + this.middleNameTextBox.Size = new System.Drawing.Size(100, 20); + this.middleNameTextBox.TabIndex = 4; + // + // lastNameTextBox + // + this.lastNameTextBox.Location = new System.Drawing.Point(138, 67); + this.lastNameTextBox.Name = "lastNameTextBox"; + this.lastNameTextBox.Size = new System.Drawing.Size(100, 20); + this.lastNameTextBox.TabIndex = 5; + // + // fullNameGroupBox + // + this.fullNameGroupBox.Controls.Add(this.fullNameLabel); + this.fullNameGroupBox.Location = new System.Drawing.Point(11, 105); + this.fullNameGroupBox.Name = "fullNameGroupBox"; + this.fullNameGroupBox.Size = new System.Drawing.Size(237, 66); + this.fullNameGroupBox.TabIndex = 6; + this.fullNameGroupBox.TabStop = false; + this.fullNameGroupBox.Text = "Your Full Name"; + // + // fullNameLabel + // + this.fullNameLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.fullNameLabel.Location = new System.Drawing.Point(14, 25); + this.fullNameLabel.Name = "fullNameLabel"; + this.fullNameLabel.Size = new System.Drawing.Size(207, 23); + this.fullNameLabel.TabIndex = 0; + this.fullNameLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // showFullNameButton + // + this.showFullNameButton.Location = new System.Drawing.Point(53, 188); + this.showFullNameButton.Name = "showFullNameButton"; + this.showFullNameButton.Size = new System.Drawing.Size(75, 36); + this.showFullNameButton.TabIndex = 7; + this.showFullNameButton.Text = "Show Full Name"; + this.showFullNameButton.UseVisualStyleBackColor = true; + this.showFullNameButton.Click += new System.EventHandler(this.showFullNameButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(134, 188); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 8; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(260, 238); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.showFullNameButton); + this.Controls.Add(this.fullNameGroupBox); + this.Controls.Add(this.lastNameTextBox); + this.Controls.Add(this.middleNameTextBox); + this.Controls.Add(this.firstNameTextBox); + this.Controls.Add(this.lastNamePromptLabel); + this.Controls.Add(this.middleNamePromptLabel); + this.Controls.Add(this.firstNamePromptLabel); + this.Name = "Form1"; + this.Text = "Full Name"; + this.fullNameGroupBox.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label firstNamePromptLabel; + private System.Windows.Forms.Label middleNamePromptLabel; + private System.Windows.Forms.Label lastNamePromptLabel; + private System.Windows.Forms.TextBox firstNameTextBox; + private System.Windows.Forms.TextBox middleNameTextBox; + private System.Windows.Forms.TextBox lastNameTextBox; + private System.Windows.Forms.GroupBox fullNameGroupBox; + private System.Windows.Forms.Label fullNameLabel; + private System.Windows.Forms.Button showFullNameButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Form1.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.cs new file mode 100644 index 0000000..677d4df --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Full_Name +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The FullName method accepts arguments for a first + // name, a middle name, and a last name. It returns + // the full name. + private string FullName(string first, string middle, string last) + { + return first + " " + middle + " " + last; + } + + private void showFullNameButton_Click(object sender, EventArgs e) + { + // Variables to hold the first, middle, last, and full names + string first, middle, last, full; + + // Get the first, middle, and last names. + first = firstNameTextBox.Text; + middle = middleNameTextBox.Text; + last = lastNameTextBox.Text; + + // Get the full name. + full = FullName(first, middle, last); + + // Display the full name. + fullNameLabel.Text = full; + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Form1.resx b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Full Name.csproj b/Student Sample Programs/Chap06/Full Name/Full Name/Full Name.csproj new file mode 100644 index 0000000..264a737 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Full Name.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {1ED4FBBB-E5FA-4B26-B051-0AF9516127A9} + WinExe + Properties + Full_Name + Full Name + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Program.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Program.cs new file mode 100644 index 0000000..f096aa2 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Full_Name +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..730858f --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Full Name")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Full Name")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("76d1148e-7642-4a6a-9da2-ba8d6ebd00e9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c36a253 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Full_Name.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Full_Name.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.resx b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0616598 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Full_Name.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.settings b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.exe b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.exe new file mode 100644 index 0000000..11c5b6f Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.exe differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.pdb b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.pdb new file mode 100644 index 0000000..04708f7 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.pdb differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe.manifest b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/bin/Debug/Full Name.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8a51aef Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8817190 --- /dev/null +++ b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.FileListAbsolute.txt @@ -0,0 +1,23 @@ +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.exe +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.pdb +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.exe +K:\Books\C#\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\bin\Debug\Full Name.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full_Name.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Full Name\Full Name\obj\x86\Debug\Full Name.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.GenerateResource.Cache new file mode 100644 index 0000000..5aacf16 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.exe b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.exe new file mode 100644 index 0000000..11c5b6f Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.exe differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.pdb b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.pdb new file mode 100644 index 0000000..04708f7 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full Name.pdb differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Form1.resources b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Properties.Resources.resources b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/Full_Name.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..edcd3c7 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..ef292e4 Binary files /dev/null and b/Student Sample Programs/Chap06/Full Name/Full Name/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/King_Clubs.jpg b/Student Sample Programs/Chap06/King_Clubs.jpg new file mode 100644 index 0000000..b6fdd35 Binary files /dev/null and b/Student Sample Programs/Chap06/King_Clubs.jpg differ diff --git a/Student Sample Programs/Chap06/LightOff.bmp b/Student Sample Programs/Chap06/LightOff.bmp new file mode 100644 index 0000000..4385f2d Binary files /dev/null and b/Student Sample Programs/Chap06/LightOff.bmp differ diff --git a/Student Sample Programs/Chap06/LightOn.bmp b/Student Sample Programs/Chap06/LightOn.bmp new file mode 100644 index 0000000..89698d2 Binary files /dev/null and b/Student Sample Programs/Chap06/LightOn.bmp differ diff --git a/Student Sample Programs/Chap06/Lights/Lights.sln b/Student Sample Programs/Chap06/Lights/Lights.sln new file mode 100644 index 0000000..85dc737 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lights", "Lights\Lights.csproj", "{8CE4CB7B-2064-4741-820F-61496B805DCA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8CE4CB7B-2064-4741-820F-61496B805DCA}.Debug|x86.ActiveCfg = Debug|x86 + {8CE4CB7B-2064-4741-820F-61496B805DCA}.Debug|x86.Build.0 = Debug|x86 + {8CE4CB7B-2064-4741-820F-61496B805DCA}.Release|x86.ActiveCfg = Release|x86 + {8CE4CB7B-2064-4741-820F-61496B805DCA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Lights/Lights/Form1.Designer.cs b/Student Sample Programs/Chap06/Lights/Lights/Form1.Designer.cs new file mode 100644 index 0000000..dd7871c --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Form1.Designer.cs @@ -0,0 +1,116 @@ +namespace Lights +{ + partial class Form1 + { + /// + /// 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.lightOffPictureBox = new System.Windows.Forms.PictureBox(); + this.lightOnPictureBox = new System.Windows.Forms.PictureBox(); + this.lightStateLabel = new System.Windows.Forms.Label(); + this.switchButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.lightOffPictureBox)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lightOnPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // lightOffPictureBox + // + this.lightOffPictureBox.Image = global::Lights.Properties.Resources.LightOff; + this.lightOffPictureBox.Location = new System.Drawing.Point(180, 17); + this.lightOffPictureBox.Name = "lightOffPictureBox"; + this.lightOffPictureBox.Size = new System.Drawing.Size(160, 200); + this.lightOffPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.lightOffPictureBox.TabIndex = 1; + this.lightOffPictureBox.TabStop = false; + this.lightOffPictureBox.Visible = false; + // + // lightOnPictureBox + // + this.lightOnPictureBox.Image = global::Lights.Properties.Resources.LightOn; + this.lightOnPictureBox.Location = new System.Drawing.Point(14, 17); + this.lightOnPictureBox.Name = "lightOnPictureBox"; + this.lightOnPictureBox.Size = new System.Drawing.Size(160, 200); + this.lightOnPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.lightOnPictureBox.TabIndex = 0; + this.lightOnPictureBox.TabStop = false; + // + // lightStateLabel + // + this.lightStateLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lightStateLabel.Location = new System.Drawing.Point(127, 230); + this.lightStateLabel.Name = "lightStateLabel"; + this.lightStateLabel.Size = new System.Drawing.Size(100, 23); + this.lightStateLabel.TabIndex = 2; + this.lightStateLabel.Text = "ON"; + this.lightStateLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // switchButton + // + this.switchButton.Location = new System.Drawing.Point(99, 271); + this.switchButton.Name = "switchButton"; + this.switchButton.Size = new System.Drawing.Size(75, 23); + this.switchButton.TabIndex = 3; + this.switchButton.Text = "Switch Light"; + this.switchButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(180, 271); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(354, 308); + this.Controls.Add(this.lightOnPictureBox); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.switchButton); + this.Controls.Add(this.lightStateLabel); + this.Controls.Add(this.lightOffPictureBox); + this.Name = "Form1"; + this.Text = "Lights"; + ((System.ComponentModel.ISupportInitialize)(this.lightOffPictureBox)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lightOnPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox lightOnPictureBox; + private System.Windows.Forms.PictureBox lightOffPictureBox; + private System.Windows.Forms.Label lightStateLabel; + private System.Windows.Forms.Button switchButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Lights/Lights/Form1.cs b/Student Sample Programs/Chap06/Lights/Lights/Form1.cs new file mode 100644 index 0000000..70780f9 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Lights +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap06/Lights/Lights/Form1.resx b/Student Sample Programs/Chap06/Lights/Lights/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Lights/Lights/Lights.csproj b/Student Sample Programs/Chap06/Lights/Lights/Lights.csproj new file mode 100644 index 0000000..c8e8e4a --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Lights.csproj @@ -0,0 +1,94 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {8CE4CB7B-2064-4741-820F-61496B805DCA} + WinExe + Properties + Lights + Lights + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Lights/Lights/Program.cs b/Student Sample Programs/Chap06/Lights/Lights/Program.cs new file mode 100644 index 0000000..00a5bf4 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Lights +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Lights/Lights/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Lights/Lights/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..522ef5e --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Lights")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Lights")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("342fc866-6c2b-4479-b06c-ab800da2e336")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c720772 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.Designer.cs @@ -0,0 +1,77 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Lights.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", "4.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("Lights.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; + } + } + + internal static System.Drawing.Bitmap LightOff { + get { + object obj = ResourceManager.GetObject("LightOff", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + internal static System.Drawing.Bitmap LightOn { + get { + object obj = ResourceManager.GetObject("LightOn", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.resx b/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.resx new file mode 100644 index 0000000..d7d6008 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\LightOn.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\LightOff.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.Designer.cs new file mode 100644 index 0000000..727ea72 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Lights.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.settings b/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOff.bmp b/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOff.bmp new file mode 100644 index 0000000..4385f2d Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOff.bmp differ diff --git a/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOn.bmp b/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOn.bmp new file mode 100644 index 0000000..89698d2 Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/Resources/LightOn.bmp differ diff --git a/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe b/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe.manifest b/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Lights/Lights/bin/Debug/Lights.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f2d1391 Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..fdc706c Binary files /dev/null and b/Student Sample Programs/Chap06/Lights/Lights/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Student Sample Programs/Chap06/Max/Max.sln b/Student Sample Programs/Chap06/Max/Max.sln new file mode 100644 index 0000000..abf171a --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Max", "Max\Max.csproj", "{4C97AF98-BA36-4256-BEAE-533904C4F20F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4C97AF98-BA36-4256-BEAE-533904C4F20F}.Debug|x86.ActiveCfg = Debug|x86 + {4C97AF98-BA36-4256-BEAE-533904C4F20F}.Debug|x86.Build.0 = Debug|x86 + {4C97AF98-BA36-4256-BEAE-533904C4F20F}.Release|x86.ActiveCfg = Release|x86 + {4C97AF98-BA36-4256-BEAE-533904C4F20F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Max/Max/Form1.Designer.cs b/Student Sample Programs/Chap06/Max/Max/Form1.Designer.cs new file mode 100644 index 0000000..a819070 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Form1.Designer.cs @@ -0,0 +1,108 @@ +namespace Max +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.number1TextBox = new System.Windows.Forms.TextBox(); + this.number2TextBox = new System.Windows.Forms.TextBox(); + this.showGreatestButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(12, 9); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(260, 35); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Enter two numbers and I will display the greater of the two."; + this.promptLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // number1TextBox + // + this.number1TextBox.Location = new System.Drawing.Point(72, 55); + this.number1TextBox.Name = "number1TextBox"; + this.number1TextBox.Size = new System.Drawing.Size(67, 20); + this.number1TextBox.TabIndex = 1; + // + // number2TextBox + // + this.number2TextBox.Location = new System.Drawing.Point(145, 55); + this.number2TextBox.Name = "number2TextBox"; + this.number2TextBox.Size = new System.Drawing.Size(67, 20); + this.number2TextBox.TabIndex = 2; + // + // showGreatestButton + // + this.showGreatestButton.Location = new System.Drawing.Point(64, 97); + this.showGreatestButton.Name = "showGreatestButton"; + this.showGreatestButton.Size = new System.Drawing.Size(75, 38); + this.showGreatestButton.TabIndex = 3; + this.showGreatestButton.Text = "Show Greatest"; + this.showGreatestButton.UseVisualStyleBackColor = true; + this.showGreatestButton.Click += new System.EventHandler(this.showGreatestButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 97); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 38); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 150); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.showGreatestButton); + this.Controls.Add(this.number2TextBox); + this.Controls.Add(this.number1TextBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Max"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox number1TextBox; + private System.Windows.Forms.TextBox number2TextBox; + private System.Windows.Forms.Button showGreatestButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Max/Max/Form1.cs b/Student Sample Programs/Chap06/Max/Max/Form1.cs new file mode 100644 index 0000000..0d8a5e9 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Form1.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Max +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The ShowMax method accpets two int arguments + // and displays the one that is greatest (or + // indicates whether they are equal.) + private void ShowMax(int num1, int num2) + { + if (num1 == num2) + { + MessageBox.Show("The numbers are equal."); + } + else if (num1 > num2) + { + MessageBox.Show(num1 + " is the greatest."); + } + else + { + MessageBox.Show(num2 + " is the greatest."); + } + } + + private void showGreatestButton_Click(object sender, EventArgs e) + { + int number1, number2; // To hold the two numbers + + // Get the two numbers and display the greatest. + if (int.TryParse(number1TextBox.Text, out number1)) + { + if (int.TryParse(number2TextBox.Text, out number2)) + { + ShowMax(number1, number2); + } + else + { + // Display an error message. + MessageBox.Show("Enter integer values only please."); + } + } + else + { + // Display an error message. + MessageBox.Show("Enter integer values only please."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Max/Max/Form1.resx b/Student Sample Programs/Chap06/Max/Max/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Max/Max/Max.csproj b/Student Sample Programs/Chap06/Max/Max/Max.csproj new file mode 100644 index 0000000..d1002f3 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Max.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {4C97AF98-BA36-4256-BEAE-533904C4F20F} + WinExe + Properties + Max + Max + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Max/Max/Program.cs b/Student Sample Programs/Chap06/Max/Max/Program.cs new file mode 100644 index 0000000..cde061c --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Max +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Max/Max/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Max/Max/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..66a3758 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Max")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Max")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("412ac1d8-d862-4170-998c-52fef7879355")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Max/Max/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Max/Max/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f78da40 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Max.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Max.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Max/Max/Properties/Resources.resx b/Student Sample Programs/Chap06/Max/Max/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Max/Max/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Max/Max/Properties/Settings.Designer.cs new file mode 100644 index 0000000..50dcca3 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Max.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Max/Max/Properties/Settings.settings b/Student Sample Programs/Chap06/Max/Max/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.exe b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.exe new file mode 100644 index 0000000..d443824 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.exe differ diff --git a/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.pdb b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.pdb new file mode 100644 index 0000000..670ee85 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.pdb differ diff --git a/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe.manifest b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/bin/Debug/Max.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3f2f0f0 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..32afdd8 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..8bee5f9 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Form1.resources b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Properties.Resources.resources b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c366de0 --- /dev/null +++ b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\bin\Debug\Max.exe +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\bin\Debug\Max.pdb +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.exe +K:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.pdb +G:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.exe +G:\Books\C#\Student Sample Programs\Chap06\Max\Max\obj\x86\Debug\Max.pdb diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.exe b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.exe new file mode 100644 index 0000000..d443824 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.exe differ diff --git a/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.pdb b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.pdb new file mode 100644 index 0000000..670ee85 Binary files /dev/null and b/Student Sample Programs/Chap06/Max/Max/obj/x86/Debug/Max.pdb differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments.sln b/Student Sample Programs/Chap06/Named Arguments/Named Arguments.sln new file mode 100644 index 0000000..dcd4451 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Named Arguments", "Named Arguments\Named Arguments.csproj", "{44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B}.Debug|x86.ActiveCfg = Debug|x86 + {44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B}.Debug|x86.Build.0 = Debug|x86 + {44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B}.Release|x86.ActiveCfg = Release|x86 + {44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.Designer.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.Designer.cs new file mode 100644 index 0000000..0155776 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.Designer.cs @@ -0,0 +1,119 @@ +namespace Named_Arguments +{ + partial class Form1 + { + /// + /// 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.firstNamePrompt = new System.Windows.Forms.Label(); + this.firstNameTextBox = new System.Windows.Forms.TextBox(); + this.lastNameTextBox = new System.Windows.Forms.TextBox(); + this.lastNamePrompt = new System.Windows.Forms.Label(); + this.combineButton = new System.Windows.Forms.Button(); + this.Exit = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // firstNamePrompt + // + this.firstNamePrompt.AutoSize = true; + this.firstNamePrompt.Location = new System.Drawing.Point(34, 20); + this.firstNamePrompt.Name = "firstNamePrompt"; + this.firstNamePrompt.Size = new System.Drawing.Size(60, 13); + this.firstNamePrompt.TabIndex = 0; + this.firstNamePrompt.Text = "First Name:"; + // + // firstNameTextBox + // + this.firstNameTextBox.Location = new System.Drawing.Point(100, 17); + this.firstNameTextBox.Name = "firstNameTextBox"; + this.firstNameTextBox.Size = new System.Drawing.Size(100, 20); + this.firstNameTextBox.TabIndex = 1; + // + // lastNameTextBox + // + this.lastNameTextBox.Location = new System.Drawing.Point(100, 43); + this.lastNameTextBox.Name = "lastNameTextBox"; + this.lastNameTextBox.Size = new System.Drawing.Size(100, 20); + this.lastNameTextBox.TabIndex = 3; + // + // lastNamePrompt + // + this.lastNamePrompt.AutoSize = true; + this.lastNamePrompt.Location = new System.Drawing.Point(34, 46); + this.lastNamePrompt.Name = "lastNamePrompt"; + this.lastNamePrompt.Size = new System.Drawing.Size(61, 13); + this.lastNamePrompt.TabIndex = 2; + this.lastNamePrompt.Text = "Last Name:"; + // + // combineButton + // + this.combineButton.Location = new System.Drawing.Point(39, 78); + this.combineButton.Name = "combineButton"; + this.combineButton.Size = new System.Drawing.Size(75, 23); + this.combineButton.TabIndex = 4; + this.combineButton.Text = "Combine"; + this.combineButton.UseVisualStyleBackColor = true; + this.combineButton.Click += new System.EventHandler(this.combineButton_Click); + // + // Exit + // + this.Exit.Location = new System.Drawing.Point(120, 78); + this.Exit.Name = "Exit"; + this.Exit.Size = new System.Drawing.Size(75, 23); + this.Exit.TabIndex = 5; + this.Exit.Text = "Exit"; + this.Exit.UseVisualStyleBackColor = true; + this.Exit.Click += new System.EventHandler(this.Exit_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(234, 116); + this.Controls.Add(this.Exit); + this.Controls.Add(this.combineButton); + this.Controls.Add(this.lastNameTextBox); + this.Controls.Add(this.lastNamePrompt); + this.Controls.Add(this.firstNameTextBox); + this.Controls.Add(this.firstNamePrompt); + this.Name = "Form1"; + this.Text = "Named Arguments"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label firstNamePrompt; + private System.Windows.Forms.TextBox firstNameTextBox; + private System.Windows.Forms.TextBox lastNameTextBox; + private System.Windows.Forms.Label lastNamePrompt; + private System.Windows.Forms.Button combineButton; + private System.Windows.Forms.Button Exit; + } +} + diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.cs new file mode 100644 index 0000000..29a93db --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Named_Arguments +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The Shownames method accepts arguments for a first + // name and a last name. It displays a message box showing + // the first name followed by a space, followed by the + // last name. + private void ShowName(string firstName, string lastName) + { + MessageBox.Show(firstName + " " + lastName); + } + + private void combineButton_Click(object sender, EventArgs e) + { + // Variables to hold the first and last names + string first, last; + + // Get the first and last names from the TextBoxes. + first = firstNameTextBox.Text; + last = lastNameTextBox.Text; + + // Combine the names. + ShowName(lastName: last, firstName: first); + } + + private void Exit_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.resx b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Named Arguments.csproj b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Named Arguments.csproj new file mode 100644 index 0000000..d6258c1 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Named Arguments.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {44EA1FA4-0D1C-462A-A0FC-8C80CA9AAE4B} + WinExe + Properties + Named_Arguments + Named Arguments + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Program.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Program.cs new file mode 100644 index 0000000..ebf9103 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Named_Arguments +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ed7d7eb --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Named Arguments")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Named Arguments")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7362e270-396c-4707-95f3-a469057a7b64")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3d7cf75 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Named_Arguments.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Named_Arguments.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.resx b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ec5b05a --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Named_Arguments.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.settings b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.exe b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.exe new file mode 100644 index 0000000..4e6e949 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.exe differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.pdb b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.pdb new file mode 100644 index 0000000..731968a Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.pdb differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.vshost.exe b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/bin/Debug/Named Arguments.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..e9670c8 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5503b7f Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..49cd7fa Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..283be40 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c33a02e --- /dev/null +++ b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\bin\Debug\Named Arguments.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\bin\Debug\Named Arguments.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\Named_Arguments.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\Named_Arguments.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\Named Arguments.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Named Arguments\Named Arguments\obj\x86\Debug\Named Arguments.pdb diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.exe b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.exe new file mode 100644 index 0000000..4e6e949 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.exe differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.pdb b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.pdb new file mode 100644 index 0000000..731968a Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named Arguments.pdb differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Form1.resources b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Properties.Resources.resources b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Named Arguments/Named Arguments/obj/x86/Debug/Named_Arguments.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/North America/North America.sln b/Student Sample Programs/Chap06/North America/North America.sln new file mode 100644 index 0000000..7824afc --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "North America", "North America\North America.csproj", "{3B663AFE-84BC-487B-9B7D-0A0D141EFCE6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3B663AFE-84BC-487B-9B7D-0A0D141EFCE6}.Debug|x86.ActiveCfg = Debug|x86 + {3B663AFE-84BC-487B-9B7D-0A0D141EFCE6}.Debug|x86.Build.0 = Debug|x86 + {3B663AFE-84BC-487B-9B7D-0A0D141EFCE6}.Release|x86.ActiveCfg = Release|x86 + {3B663AFE-84BC-487B-9B7D-0A0D141EFCE6}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/North America/North America/Form1.Designer.cs b/Student Sample Programs/Chap06/North America/North America/Form1.Designer.cs new file mode 100644 index 0000000..bc09460 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Form1.Designer.cs @@ -0,0 +1,97 @@ +namespace North_America +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.getCountriesButton = new System.Windows.Forms.Button(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.countriesListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(136, 154); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 39); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // getCountriesButton + // + this.getCountriesButton.Location = new System.Drawing.Point(55, 154); + this.getCountriesButton.Name = "getCountriesButton"; + this.getCountriesButton.Size = new System.Drawing.Size(75, 39); + this.getCountriesButton.TabIndex = 6; + this.getCountriesButton.Text = "Get Countries"; + this.getCountriesButton.UseVisualStyleBackColor = true; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.outputDescriptionLabel.Location = new System.Drawing.Point(15, 13); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(223, 16); + this.outputDescriptionLabel.TabIndex = 5; + this.outputDescriptionLabel.Text = "The Countries of North America"; + // + // countriesListBox + // + this.countriesListBox.FormattingEnabled = true; + this.countriesListBox.Location = new System.Drawing.Point(43, 40); + this.countriesListBox.Name = "countriesListBox"; + this.countriesListBox.Size = new System.Drawing.Size(171, 95); + this.countriesListBox.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(255, 206); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getCountriesButton); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.countriesListBox); + this.Name = "Form1"; + this.Text = "North America"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button getCountriesButton; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.ListBox countriesListBox; + } +} + diff --git a/Student Sample Programs/Chap06/North America/North America/Form1.cs b/Student Sample Programs/Chap06/North America/North America/Form1.cs new file mode 100644 index 0000000..8cc09fc --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace North_America +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap06/North America/North America/Form1.resx b/Student Sample Programs/Chap06/North America/North America/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/North America/North America/North America.csproj b/Student Sample Programs/Chap06/North America/North America/North America.csproj new file mode 100644 index 0000000..a42d238 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/North America.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {3B663AFE-84BC-487B-9B7D-0A0D141EFCE6} + WinExe + Properties + North_America + North America + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/North America/North America/Program.cs b/Student Sample Programs/Chap06/North America/North America/Program.cs new file mode 100644 index 0000000..37ca0be --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace North_America +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/North America/North America/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/North America/North America/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4803868 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("North America")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("North America")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b1dc305c-8203-40f7-8635-74fbdb05cc13")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/North America/North America/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/North America/North America/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fce74e5 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace North_America.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("North_America.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/North America/North America/Properties/Resources.resx b/Student Sample Programs/Chap06/North America/North America/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/North America/North America/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/North America/North America/Properties/Settings.Designer.cs new file mode 100644 index 0000000..d67589e --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace North_America.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/North America/North America/Properties/Settings.settings b/Student Sample Programs/Chap06/North America/North America/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe b/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe differ diff --git a/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe.manifest b/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/bin/Debug/North America.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/North America/North America/bin/Debug/NorthAmerica.txt b/Student Sample Programs/Chap06/North America/North America/bin/Debug/NorthAmerica.txt new file mode 100644 index 0000000..d42f525 --- /dev/null +++ b/Student Sample Programs/Chap06/North America/North America/bin/Debug/NorthAmerica.txt @@ -0,0 +1,24 @@ +Antigua & Barbuda +Bahamas +Barbados +Belize +Canada +Costa Rica +Cuba +Dominica +Dominican Republic +El Salvador +Greenland +Grenada +Guatemala +Haiti +Honduras +Jamaica +Mexico +Nicaragua +Panama +St. Kitts & Nevis +St. Lucia +St. Vincent & The Grenadines +Trinidad & Tobago +United States of America \ No newline at end of file diff --git a/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..bf97a99 Binary files /dev/null and b/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3e841fd Binary files /dev/null and b/Student Sample Programs/Chap06/North America/North America/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/NorthAmerica.txt b/Student Sample Programs/Chap06/NorthAmerica.txt new file mode 100644 index 0000000..d42f525 --- /dev/null +++ b/Student Sample Programs/Chap06/NorthAmerica.txt @@ -0,0 +1,24 @@ +Antigua & Barbuda +Bahamas +Barbados +Belize +Canada +Costa Rica +Cuba +Dominica +Dominican Republic +El Salvador +Greenland +Grenada +Guatemala +Haiti +Honduras +Jamaica +Mexico +Nicaragua +Panama +St. Kitts & Nevis +St. Lucia +St. Vincent & The Grenadines +Trinidad & Tobago +United States of America \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument.sln b/Student Sample Programs/Chap06/Optional Argument/Optional Argument.sln new file mode 100644 index 0000000..6363b8b --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Optional Argument", "Optional Argument\Optional Argument.csproj", "{496FF176-FAA6-41BD-9749-344800A6F23F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {496FF176-FAA6-41BD-9749-344800A6F23F}.Debug|x86.ActiveCfg = Debug|x86 + {496FF176-FAA6-41BD-9749-344800A6F23F}.Debug|x86.Build.0 = Debug|x86 + {496FF176-FAA6-41BD-9749-344800A6F23F}.Release|x86.ActiveCfg = Release|x86 + {496FF176-FAA6-41BD-9749-344800A6F23F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.Designer.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.Designer.cs new file mode 100644 index 0000000..6350ef5 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.Designer.cs @@ -0,0 +1,97 @@ +namespace Optional_Argument +{ + partial class Form1 + { + /// + /// 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.pricePromptLabel = new System.Windows.Forms.Label(); + this.showTaxButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.priceTextBox = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // pricePromptLabel + // + this.pricePromptLabel.AutoSize = true; + this.pricePromptLabel.Location = new System.Drawing.Point(11, 17); + this.pricePromptLabel.Name = "pricePromptLabel"; + this.pricePromptLabel.Size = new System.Drawing.Size(105, 13); + this.pricePromptLabel.TabIndex = 0; + this.pricePromptLabel.Text = "Enter an item\'s price:"; + // + // showTaxButton + // + this.showTaxButton.Location = new System.Drawing.Point(38, 49); + this.showTaxButton.Name = "showTaxButton"; + this.showTaxButton.Size = new System.Drawing.Size(75, 23); + this.showTaxButton.TabIndex = 2; + this.showTaxButton.Text = "Show Tax"; + this.showTaxButton.UseVisualStyleBackColor = true; + this.showTaxButton.Click += new System.EventHandler(this.showTaxButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(119, 49); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // priceTextBox + // + this.priceTextBox.Location = new System.Drawing.Point(117, 14); + this.priceTextBox.Name = "priceTextBox"; + this.priceTextBox.Size = new System.Drawing.Size(100, 20); + this.priceTextBox.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(233, 84); + this.Controls.Add(this.priceTextBox); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.showTaxButton); + this.Controls.Add(this.pricePromptLabel); + this.Name = "Form1"; + this.Text = "Optional Argument"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label pricePromptLabel; + private System.Windows.Forms.Button showTaxButton; + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.TextBox priceTextBox; + } +} + diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.cs new file mode 100644 index 0000000..d72b199 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Optional_Argument +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The ShowTax method displays the sales tax for an item. + private void ShowTax(decimal price, decimal taxRate = 0.07m) + { + // Calculate the tax. + decimal tax = price * taxRate; + + // Display the tax. + MessageBox.Show("The tax is " + tax.ToString("c")); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + + private void showTaxButton_Click(object sender, EventArgs e) + { + // Variable to hold the item's price. + decimal itemPrice; + + // Get the item's price. + if (decimal.TryParse(priceTextBox.Text, out itemPrice)) + { + // Show the tax at the default tax rate. + ShowTax(itemPrice); + + // Show the tax at 8 percent. + ShowTax(itemPrice, 0.08m); + } + else + { + // Error message for invalid price + MessageBox.Show("Invalid value for price."); + } + } + } +} diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.resx b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Optional Argument.csproj b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Optional Argument.csproj new file mode 100644 index 0000000..2a792f3 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Optional Argument.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {496FF176-FAA6-41BD-9749-344800A6F23F} + WinExe + Properties + Optional_Argument + Optional Argument + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Program.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Program.cs new file mode 100644 index 0000000..7c68d54 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Optional_Argument +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..914125a --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Optional Argument")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Optional Argument")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fb1f0af9-ef20-45e7-9b21-fa82766cd797")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.Designer.cs new file mode 100644 index 0000000..716bf5e --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Optional_Argument.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Optional_Argument.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.resx b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a39eec1 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Optional_Argument.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.settings b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.exe b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.exe new file mode 100644 index 0000000..c0baba2 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.exe differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.pdb b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.pdb new file mode 100644 index 0000000..9120e16 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.pdb differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.vshost.exe b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/bin/Debug/Optional Argument.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a7dfbbc Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..dd4ce3d Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..dcfe9b7 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a3a63be --- /dev/null +++ b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\bin\Debug\Optional Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\bin\Debug\Optional Argument.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\Optional_Argument.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\Optional_Argument.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\Optional Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Optional Argument\Optional Argument\obj\x86\Debug\Optional Argument.pdb diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.exe b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.exe new file mode 100644 index 0000000..c0baba2 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.exe differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.pdb b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.pdb new file mode 100644 index 0000000..9120e16 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional Argument.pdb differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Form1.resources b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Properties.Resources.resources b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Optional Argument/Optional Argument/obj/x86/Debug/Optional_Argument.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref.sln b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref.sln new file mode 100644 index 0000000..e714adc --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pass By Ref", "Pass By Ref\Pass By Ref.csproj", "{DCE68D15-AD0B-4268-8191-1AF6108FDC05}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DCE68D15-AD0B-4268-8191-1AF6108FDC05}.Debug|x86.ActiveCfg = Debug|x86 + {DCE68D15-AD0B-4268-8191-1AF6108FDC05}.Debug|x86.Build.0 = Debug|x86 + {DCE68D15-AD0B-4268-8191-1AF6108FDC05}.Release|x86.ActiveCfg = Release|x86 + {DCE68D15-AD0B-4268-8191-1AF6108FDC05}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.Designer.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.Designer.cs new file mode 100644 index 0000000..9429060 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Pass_By_Ref +{ + partial class Form1 + { + /// + /// 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.goButton = new System.Windows.Forms.Button(); + this.outputListBox = new System.Windows.Forms.ListBox(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(42, 137); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 0; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(31, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(179, 108); + this.outputListBox.TabIndex = 1; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(123, 137); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(240, 170); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.outputListBox); + this.Controls.Add(this.goButton); + this.Name = "Form1"; + this.Text = "Pass By Ref"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.cs new file mode 100644 index 0000000..0699f3c --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Pass_By_Ref +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The SetToZero method accepts an int argument + // by reference and sets it to zero. + private void SetToZero(ref int number) + { + number = 0; + } + + private void goButton_Click(object sender, EventArgs e) + { + // Declare some local int variables. + int x = 99, y = 100, z = 101; + + // Display the values in those variables. + outputListBox.Items.Clear(); + outputListBox.Items.Add("x is set to " + x); + outputListBox.Items.Add("y is set to " + y); + outputListBox.Items.Add("z is set to " + z); + + // Pass each variable to SetToZero. + SetToZero(ref x); + SetToZero(ref y); + SetToZero(ref z); + + // Display the values in those variables again. + outputListBox.Items.Add("--------------------"); + outputListBox.Items.Add("x is set to " + x); + outputListBox.Items.Add("y is set to " + y); + outputListBox.Items.Add("z is set to " + z); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.resx b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Pass By Ref.csproj b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Pass By Ref.csproj new file mode 100644 index 0000000..2a6affa --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Pass By Ref.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {DCE68D15-AD0B-4268-8191-1AF6108FDC05} + WinExe + Properties + Pass_By_Ref + Pass By Ref + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Program.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Program.cs new file mode 100644 index 0000000..20f5f20 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Pass_By_Ref +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f1b2426 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Pass By Ref")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Pass By Ref")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b1e130a9-4339-4e93-a59b-0c75eda370dc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3f856da --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pass_By_Ref.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pass_By_Ref.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.resx b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.Designer.cs new file mode 100644 index 0000000..32b0b78 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pass_By_Ref.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.settings b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.exe b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.exe new file mode 100644 index 0000000..ace4583 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.pdb b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.pdb new file mode 100644 index 0000000..051c0db Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.pdb differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe.manifest b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/bin/Debug/Pass By Ref.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..ebde9ee Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..139f300 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..6f2b0cf Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..855e76c Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4d7b2f2 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.FileListAbsolute.txt @@ -0,0 +1,27 @@ +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.exe +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.pdb +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.exe +K:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.pdb +G:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.exe +G:\Books\C#\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\bin\Debug\Pass By Ref.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass_By_Ref.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Ref\Pass By Ref\obj\x86\Debug\Pass By Ref.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.GenerateResource.Cache new file mode 100644 index 0000000..7d2334c Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b635f5d Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.exe b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.exe new file mode 100644 index 0000000..ace4583 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.pdb b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.pdb new file mode 100644 index 0000000..051c0db Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass By Ref.pdb differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Form1.resources b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Properties.Resources.resources b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Ref/Pass By Ref/obj/x86/Debug/Pass_By_Ref.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value.sln b/Student Sample Programs/Chap06/Pass By Value/Pass By Value.sln new file mode 100644 index 0000000..a36f71b --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pass By Value", "Pass By Value\Pass By Value.csproj", "{A39EB45A-ADCC-488D-B261-F488EC125506}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A39EB45A-ADCC-488D-B261-F488EC125506}.Debug|x86.ActiveCfg = Debug|x86 + {A39EB45A-ADCC-488D-B261-F488EC125506}.Debug|x86.Build.0 = Debug|x86 + {A39EB45A-ADCC-488D-B261-F488EC125506}.Release|x86.ActiveCfg = Release|x86 + {A39EB45A-ADCC-488D-B261-F488EC125506}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.Designer.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.Designer.cs new file mode 100644 index 0000000..2efdf45 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace Pass_By_Value +{ + partial class Form1 + { + /// + /// 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.goButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(86, 18); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 0; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(246, 58); + this.Controls.Add(this.goButton); + this.Name = "Form1"; + this.Text = "Pass By Value"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button goButton; + } +} + diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.cs new file mode 100644 index 0000000..7aa902d --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Pass_By_Value +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + int number = 99; + + // Display the value of number. + MessageBox.Show("The value of number is " + number); + + // Call ChangeMe, passing number as an argument. + ChangeMe(number); + + // Display the value of number again. + MessageBox.Show("The value of number is " + number); + } + + private void ChangeMe(int myValue) + { + // Change the value of the myValue parameter. + myValue = 0; + + // Display the value of myValue. + MessageBox.Show("In ChangeMe, myValue is " + myValue); + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.resx b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Pass By Value.csproj b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Pass By Value.csproj new file mode 100644 index 0000000..2ff30eb --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Pass By Value.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {A39EB45A-ADCC-488D-B261-F488EC125506} + WinExe + Properties + Pass_By_Value + Pass By Value + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Program.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Program.cs new file mode 100644 index 0000000..6750b5b --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Pass_By_Value +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a001e99 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Pass By Value")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Pass By Value")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("102d386a-23fb-430f-8ed7-c67ad1cf0616")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.Designer.cs new file mode 100644 index 0000000..264a61b --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pass_By_Value.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pass_By_Value.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.resx b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.Designer.cs new file mode 100644 index 0000000..29083e9 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pass_By_Value.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.settings b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.exe b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.exe new file mode 100644 index 0000000..fffae79 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.pdb b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.pdb new file mode 100644 index 0000000..e95271c Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.pdb differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe.manifest b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/bin/Debug/Pass By Value.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a818cdc Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..13ec943 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..c6c01e6 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..df02aef --- /dev/null +++ b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\bin\Debug\Pass By Value.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\bin\Debug\Pass By Value.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass_By_Value.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass_By_Value.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass By Value.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass By Value.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass By Value.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass By Value.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\bin\Debug\Pass By Value.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\bin\Debug\Pass By Value.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass_By_Value.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass_By_Value.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Pass By Value\Pass By Value\obj\x86\Debug\Pass By Value.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.GenerateResource.Cache new file mode 100644 index 0000000..cfc06c7 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.exe b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.exe new file mode 100644 index 0000000..fffae79 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.exe differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.pdb b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.pdb new file mode 100644 index 0000000..e95271c Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass By Value.pdb differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Form1.resources b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Properties.Resources.resources b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Pass By Value/Pass By Value/obj/x86/Debug/Pass_By_Value.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus.sln b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus.sln new file mode 100644 index 0000000..fb7b652 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pay and Bonus", "Pay and Bonus\Pay and Bonus.csproj", "{B33EFC82-9BC2-43C2-B121-816F65FC0534}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B33EFC82-9BC2-43C2-B121-816F65FC0534}.Debug|x86.ActiveCfg = Debug|x86 + {B33EFC82-9BC2-43C2-B121-816F65FC0534}.Debug|x86.Build.0 = Debug|x86 + {B33EFC82-9BC2-43C2-B121-816F65FC0534}.Release|x86.ActiveCfg = Release|x86 + {B33EFC82-9BC2-43C2-B121-816F65FC0534}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.Designer.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.Designer.cs new file mode 100644 index 0000000..c579f59 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.Designer.cs @@ -0,0 +1,141 @@ +namespace Pay_and_Bonus +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.calculateButton = new System.Windows.Forms.Button(); + this.contributionLabel = new System.Windows.Forms.Label(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.bonusTextBox = new System.Windows.Forms.TextBox(); + this.grossPayTextBox = new System.Windows.Forms.TextBox(); + this.bonusPromptLabel = new System.Windows.Forms.Label(); + this.grossPayPromptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(131, 116); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 39); + this.exitButton.TabIndex = 15; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(50, 116); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(75, 39); + this.calculateButton.TabIndex = 14; + this.calculateButton.Text = "Calculate Contribution"; + this.calculateButton.UseVisualStyleBackColor = true; + // + // contributionLabel + // + this.contributionLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.contributionLabel.Location = new System.Drawing.Point(138, 81); + this.contributionLabel.Name = "contributionLabel"; + this.contributionLabel.Size = new System.Drawing.Size(100, 23); + this.contributionLabel.TabIndex = 13; + this.contributionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(12, 86); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(120, 13); + this.outputDescriptionLabel.TabIndex = 12; + this.outputDescriptionLabel.Text = "Retirement Contribution:"; + // + // bonusTextBox + // + this.bonusTextBox.Location = new System.Drawing.Point(138, 41); + this.bonusTextBox.Name = "bonusTextBox"; + this.bonusTextBox.Size = new System.Drawing.Size(100, 20); + this.bonusTextBox.TabIndex = 11; + // + // grossPayTextBox + // + this.grossPayTextBox.Location = new System.Drawing.Point(138, 15); + this.grossPayTextBox.Name = "grossPayTextBox"; + this.grossPayTextBox.Size = new System.Drawing.Size(100, 20); + this.grossPayTextBox.TabIndex = 10; + // + // bonusPromptLabel + // + this.bonusPromptLabel.AutoSize = true; + this.bonusPromptLabel.Location = new System.Drawing.Point(29, 45); + this.bonusPromptLabel.Name = "bonusPromptLabel"; + this.bonusPromptLabel.Size = new System.Drawing.Size(102, 13); + this.bonusPromptLabel.TabIndex = 9; + this.bonusPromptLabel.Text = "Amount of Bonuses:"; + // + // grossPayPromptLabel + // + this.grossPayPromptLabel.AutoSize = true; + this.grossPayPromptLabel.Location = new System.Drawing.Point(46, 19); + this.grossPayPromptLabel.Name = "grossPayPromptLabel"; + this.grossPayPromptLabel.Size = new System.Drawing.Size(85, 13); + this.grossPayPromptLabel.TabIndex = 8; + this.grossPayPromptLabel.Text = "Total Gross Pay:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(250, 171); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.contributionLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.bonusTextBox); + this.Controls.Add(this.grossPayTextBox); + this.Controls.Add(this.bonusPromptLabel); + this.Controls.Add(this.grossPayPromptLabel); + this.Name = "Form1"; + this.Text = "Pay and Bonus"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Label contributionLabel; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.TextBox bonusTextBox; + private System.Windows.Forms.TextBox grossPayTextBox; + private System.Windows.Forms.Label bonusPromptLabel; + private System.Windows.Forms.Label grossPayPromptLabel; + } +} + diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.cs new file mode 100644 index 0000000..79bc20f --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Pay_and_Bonus +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.resx b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Pay and Bonus.csproj b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Pay and Bonus.csproj new file mode 100644 index 0000000..2163fe9 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Pay and Bonus.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {B33EFC82-9BC2-43C2-B121-816F65FC0534} + WinExe + Properties + Pay_and_Bonus + Pay and Bonus + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Program.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Program.cs new file mode 100644 index 0000000..60ad0fe --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Pay_and_Bonus +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..62a70ef --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Pay and Bonus")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Toshiba")] +[assembly: AssemblyProduct("Pay and Bonus")] +[assembly: AssemblyCopyright("Copyright © Toshiba 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ca57580d-7a1d-4ca7-b818-9a415e038d09")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.Designer.cs new file mode 100644 index 0000000..936ae77 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pay_and_Bonus.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pay_and_Bonus.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.resx b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.Designer.cs new file mode 100644 index 0000000..49e92a1 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Pay_and_Bonus.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.settings b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe.manifest b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/bin/Debug/Pay and Bonus.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..edc1521 Binary files /dev/null and b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3dabcc4 Binary files /dev/null and b/Student Sample Programs/Chap06/Pay and Bonus/Pay and Bonus/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method.sln b/Student Sample Programs/Chap06/Simple Method/Simple Method.sln new file mode 100644 index 0000000..6a0a68b --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Simple Method", "Simple Method\Simple Method.csproj", "{002BE085-2F25-4CB4-A385-519F2ACD8630}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {002BE085-2F25-4CB4-A385-519F2ACD8630}.Debug|x86.ActiveCfg = Debug|x86 + {002BE085-2F25-4CB4-A385-519F2ACD8630}.Debug|x86.Build.0 = Debug|x86 + {002BE085-2F25-4CB4-A385-519F2ACD8630}.Release|x86.ActiveCfg = Release|x86 + {002BE085-2F25-4CB4-A385-519F2ACD8630}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.Designer.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.Designer.cs new file mode 100644 index 0000000..07907a0 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace Simple_Method +{ + partial class Form1 + { + /// + /// 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.goButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(100, 24); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 0; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(274, 71); + this.Controls.Add(this.goButton); + this.Name = "Form1"; + this.Text = "Simple Method"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button goButton; + } +} + diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.cs new file mode 100644 index 0000000..d3152f0 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Simple_Method +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + MessageBox.Show("This is the goButton_Click method."); + DisplayMessage(); + MessageBox.Show("Back in the goButton_Click method."); + } + + private void DisplayMessage() + { + MessageBox.Show("This is the DisplayMessage method."); + } + } +} diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.resx b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Program.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Program.cs new file mode 100644 index 0000000..c96501b --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Simple_Method +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..facf351 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Simple Method")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Simple Method")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("58051cb3-ab71-4a77-9f5f-d4bd2d125fae")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.Designer.cs new file mode 100644 index 0000000..0f64d6e --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Simple_Method.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Simple_Method.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.resx b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8509213 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Simple_Method.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.settings b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/Simple Method.csproj b/Student Sample Programs/Chap06/Simple Method/Simple Method/Simple Method.csproj new file mode 100644 index 0000000..044ebe6 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/Simple Method.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {002BE085-2F25-4CB4-A385-519F2ACD8630} + WinExe + Properties + Simple_Method + Simple Method + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.exe b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.exe new file mode 100644 index 0000000..421fcbe Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.exe differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.pdb b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.pdb new file mode 100644 index 0000000..7c9ce89 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.pdb differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe.manifest b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/bin/Debug/Simple Method.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e377c26 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..b2696ac Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..9845dcb Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1be53d4 --- /dev/null +++ b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.exe +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.pdb +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.exe +K:\Books\C#\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\bin\Debug\Simple Method.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple_Method.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Simple Method\Simple Method\obj\x86\Debug\Simple Method.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.GenerateResource.Cache new file mode 100644 index 0000000..369c03c Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.exe b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.exe new file mode 100644 index 0000000..421fcbe Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.exe differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.pdb b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.pdb new file mode 100644 index 0000000..7c9ce89 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple Method.pdb differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Form1.resources b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Properties.Resources.resources b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Simple Method/Simple Method/obj/x86/Debug/Simple_Method.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Sum/Sum.sln b/Student Sample Programs/Chap06/Sum/Sum.sln new file mode 100644 index 0000000..a5d88e3 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sum", "Sum\Sum.csproj", "{D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9}.Debug|x86.ActiveCfg = Debug|x86 + {D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9}.Debug|x86.Build.0 = Debug|x86 + {D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9}.Release|x86.ActiveCfg = Release|x86 + {D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap06/Sum/Sum/Form1.Designer.cs b/Student Sample Programs/Chap06/Sum/Sum/Form1.Designer.cs new file mode 100644 index 0000000..61b65d8 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Form1.Designer.cs @@ -0,0 +1,143 @@ +namespace Sum +{ + partial class Form1 + { + /// + /// 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.prompt1Label = new System.Windows.Forms.Label(); + this.prompt2Label = new System.Windows.Forms.Label(); + this.age1TextBox = new System.Windows.Forms.TextBox(); + this.age2TextBox = new System.Windows.Forms.TextBox(); + this.outputDescriptionLabel = new System.Windows.Forms.Label(); + this.combinedAgeLabel = new System.Windows.Forms.Label(); + this.calculateButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // prompt1Label + // + this.prompt1Label.AutoSize = true; + this.prompt1Label.Location = new System.Drawing.Point(75, 25); + this.prompt1Label.Name = "prompt1Label"; + this.prompt1Label.Size = new System.Drawing.Size(79, 13); + this.prompt1Label.TabIndex = 0; + this.prompt1Label.Text = "Enter your age:"; + // + // prompt2Label + // + this.prompt2Label.AutoSize = true; + this.prompt2Label.Location = new System.Drawing.Point(16, 57); + this.prompt2Label.Name = "prompt2Label"; + this.prompt2Label.Size = new System.Drawing.Size(138, 13); + this.prompt2Label.TabIndex = 1; + this.prompt2Label.Text = "Enter your best friend\'s age:"; + // + // age1TextBox + // + this.age1TextBox.Location = new System.Drawing.Point(160, 22); + this.age1TextBox.Name = "age1TextBox"; + this.age1TextBox.Size = new System.Drawing.Size(74, 20); + this.age1TextBox.TabIndex = 2; + // + // age2TextBox + // + this.age2TextBox.Location = new System.Drawing.Point(160, 54); + this.age2TextBox.Name = "age2TextBox"; + this.age2TextBox.Size = new System.Drawing.Size(74, 20); + this.age2TextBox.TabIndex = 3; + // + // outputDescriptionLabel + // + this.outputDescriptionLabel.AutoSize = true; + this.outputDescriptionLabel.Location = new System.Drawing.Point(21, 93); + this.outputDescriptionLabel.Name = "outputDescriptionLabel"; + this.outputDescriptionLabel.Size = new System.Drawing.Size(133, 13); + this.outputDescriptionLabel.TabIndex = 4; + this.outputDescriptionLabel.Text = "This is your combined age:"; + // + // combinedAgeLabel + // + this.combinedAgeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.combinedAgeLabel.Location = new System.Drawing.Point(160, 88); + this.combinedAgeLabel.Name = "combinedAgeLabel"; + this.combinedAgeLabel.Size = new System.Drawing.Size(74, 23); + this.combinedAgeLabel.TabIndex = 5; + this.combinedAgeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // calculateButton + // + this.calculateButton.Location = new System.Drawing.Point(36, 126); + this.calculateButton.Name = "calculateButton"; + this.calculateButton.Size = new System.Drawing.Size(86, 37); + this.calculateButton.TabIndex = 6; + this.calculateButton.Text = "Calculate Combined Age"; + this.calculateButton.UseVisualStyleBackColor = true; + this.calculateButton.Click += new System.EventHandler(this.calculateButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(128, 126); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(86, 37); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(250, 183); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.calculateButton); + this.Controls.Add(this.combinedAgeLabel); + this.Controls.Add(this.outputDescriptionLabel); + this.Controls.Add(this.age2TextBox); + this.Controls.Add(this.age1TextBox); + this.Controls.Add(this.prompt2Label); + this.Controls.Add(this.prompt1Label); + this.Name = "Form1"; + this.Text = "Sum"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label prompt1Label; + private System.Windows.Forms.Label prompt2Label; + private System.Windows.Forms.TextBox age1TextBox; + private System.Windows.Forms.TextBox age2TextBox; + private System.Windows.Forms.Label outputDescriptionLabel; + private System.Windows.Forms.Label combinedAgeLabel; + private System.Windows.Forms.Button calculateButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap06/Sum/Sum/Form1.cs b/Student Sample Programs/Chap06/Sum/Sum/Form1.cs new file mode 100644 index 0000000..a30be5e --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Form1.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Sum +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The Sum method accepts two int arguments + // and returns the sum of the arguments. + private int Sum(int num1, int num2) + { + return num1 + num2; + } + + private void calculateButton_Click(object sender, EventArgs e) + { + // Declare variables to hold two ages and their sum. + int userAge, friendAge, combinedAge; + + // Get the user's age. + if (int.TryParse(age1TextBox.Text, out userAge)) + { + // Get the best friend's age age. + if (int.TryParse(age2TextBox.Text, out friendAge)) + { + // Get the sum of the ages. + combinedAge = Sum(userAge, friendAge); + + // Display the combined age. + combinedAgeLabel.Text = combinedAge.ToString(); + } + else + { + // Display an error message. + MessageBox.Show("Enter an integer for your age."); + } + } + else + { + // Display an error message. + MessageBox.Show("Enter an integer for your age."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap06/Sum/Sum/Form1.resx b/Student Sample Programs/Chap06/Sum/Sum/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Sum/Sum/Program.cs b/Student Sample Programs/Chap06/Sum/Sum/Program.cs new file mode 100644 index 0000000..4442878 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Sum +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap06/Sum/Sum/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap06/Sum/Sum/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6915b80 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Sum")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Sum")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6297238-4df4-4e80-829a-a902d6db2a09")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.Designer.cs b/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.Designer.cs new file mode 100644 index 0000000..875d894 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Sum.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Sum.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; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.resx b/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.Designer.cs b/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.Designer.cs new file mode 100644 index 0000000..0799e76 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Sum.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.settings b/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap06/Sum/Sum/Sum.csproj b/Student Sample Programs/Chap06/Sum/Sum/Sum.csproj new file mode 100644 index 0000000..9b59caa --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/Sum.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D6DD6B45-4809-4E20-9369-FD3C6E3FFBE9} + WinExe + Properties + Sum + Sum + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.exe b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.exe new file mode 100644 index 0000000..fcd14d4 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.exe differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.pdb b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.pdb new file mode 100644 index 0000000..cf01d89 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.pdb differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe.manifest b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/bin/Debug/Sum.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..af9a80e Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..a55d878 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..2545b24 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Form1.resources b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Form1.resources differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Properties.Resources.resources b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ca32305 --- /dev/null +++ b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\bin\Debug\Sum.exe +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\bin\Debug\Sum.pdb +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.Form1.resources +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.exe +K:\Books\C#\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\bin\Debug\Sum.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\bin\Debug\Sum.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap06\Sum\Sum\obj\x86\Debug\Sum.pdb diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.GenerateResource.Cache b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.GenerateResource.Cache new file mode 100644 index 0000000..eda131e Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.exe b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.exe new file mode 100644 index 0000000..fcd14d4 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.exe differ diff --git a/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.pdb b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.pdb new file mode 100644 index 0000000..cf01d89 Binary files /dev/null and b/Student Sample Programs/Chap06/Sum/Sum/obj/x86/Debug/Sum.pdb differ diff --git a/Student Sample Programs/Chap06/Thumbs.db b/Student Sample Programs/Chap06/Thumbs.db new file mode 100644 index 0000000..142249f Binary files /dev/null and b/Student Sample Programs/Chap06/Thumbs.db differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies.sln b/Student Sample Programs/Chap07/American Colonies/American Colonies.sln new file mode 100644 index 0000000..2c581dc --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "American Colonies", "American Colonies\American Colonies.csproj", "{A6060F54-4D47-48BA-8C9A-314A13C54F43}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A6060F54-4D47-48BA-8C9A-314A13C54F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6060F54-4D47-48BA-8C9A-314A13C54F43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6060F54-4D47-48BA-8C9A-314A13C54F43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6060F54-4D47-48BA-8C9A-314A13C54F43}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/American Colonies.csproj b/Student Sample Programs/Chap07/American Colonies/American Colonies/American Colonies.csproj new file mode 100644 index 0000000..f76ce46 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/American Colonies.csproj @@ -0,0 +1,88 @@ + + + + + Debug + AnyCPU + {A6060F54-4D47-48BA-8C9A-314A13C54F43} + WinExe + Properties + American_Colonies + American Colonies + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/App.config b/Student Sample Programs/Chap07/American Colonies/American Colonies/App.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.Designer.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.Designer.cs new file mode 100644 index 0000000..62a09e9 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.Designer.cs @@ -0,0 +1,106 @@ +namespace American_Colonies +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.promptLabel = new System.Windows.Forms.Label(); + this.okButton = new System.Windows.Forms.Button(); + this.selectionListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(143, 169); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // promptLabel + // + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(22, 6); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(237, 39); + this.promptLabel.TabIndex = 6; + this.promptLabel.Text = "Which of these was one of the 13 original American colonies?"; + this.promptLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(62, 169); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 5; + this.okButton.Text = "OK"; + this.okButton.UseVisualStyleBackColor = true; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // selectionListBox + // + this.selectionListBox.FormattingEnabled = true; + this.selectionListBox.Items.AddRange(new object[] { + "Alabama", + "Florida", + "Georgia", + "Indiana", + "Nebraska", + "Tennessee", + "Texas"}); + this.selectionListBox.Location = new System.Drawing.Point(35, 56); + this.selectionListBox.Name = "selectionListBox"; + this.selectionListBox.Size = new System.Drawing.Size(214, 95); + this.selectionListBox.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(281, 199); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.okButton); + this.Controls.Add(this.selectionListBox); + this.Name = "Form1"; + this.Text = "American Colonies"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.ListBox selectionListBox; + } +} + diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.cs new file mode 100644 index 0000000..929752d --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace American_Colonies +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The SequentialSearch method searches a string array + // for a specified value. If the value is found, its + // position is returned. Otherwise, -1 is returned. + private int SequentialSearch(string[] sArray, string value) + { + bool found = false; // Flag indicating search results + int index = 0; // Used to step through the array + int position = -1; // Position of value, if found + + // Search the array. + while (!found && index < sArray.Length) + { + if (sArray[index] == value) + { + found = true; + position = index; + } + + index++; + } + + // Return + return position; + } + + private void okButton_Click(object sender, EventArgs e) + { + string selection; // To hold the user's selection + + // Create an array with the colony names. + string[] colonies = { "Delaware", "Pennsylvania", "New Jersey", + "Georgia", "Connecticut", "Massachusetts", + "Maryland", "South Carolina", "New Hampshire", + "Virginia", "New York", "North Carolina", + "Rhode Island" }; + + if (selectionListBox.SelectedIndex != -1) + { + // Get the selected item. + selection = selectionListBox.SelectedItem.ToString(); + + // Determine if the item is in the array. + if (SequentialSearch(colonies, selection) != -1) + { + MessageBox.Show("Yes, that was one of the colonies."); + } + else + { + MessageBox.Show("No, that was not one of the colonies."); + } + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.resx b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Program.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Program.cs new file mode 100644 index 0000000..6cb7898 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace American_Colonies +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1b30aeb --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("American Colonies")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("American Colonies")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("57f087c3-4a07-4162-a604-2ba259a89a80")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fa95ca6 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18034 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace American_Colonies.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("American_Colonies.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.resx b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b5957e1 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18034 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace American_Colonies.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.settings b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe new file mode 100644 index 0000000..8e5d3de Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe.config b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.pdb b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.pdb new file mode 100644 index 0000000..3285785 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.pdb differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.config b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.config new file mode 100644 index 0000000..fad249e --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.manifest b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/bin/Debug/American Colonies.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a96415b --- /dev/null +++ b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.FileListAbsolute.txt @@ -0,0 +1,27 @@ +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe.config +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe.config +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs - 2012\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe.config +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\bin\Debug\American Colonies.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American_Colonies.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\American Colonies\American Colonies\obj\Debug\American Colonies.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.GenerateResource.Cache new file mode 100644 index 0000000..4aaaabc Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..ef9f1cd Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.exe b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.exe new file mode 100644 index 0000000..8e5d3de Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.exe differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.pdb b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.pdb new file mode 100644 index 0000000..3285785 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American Colonies.pdb differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Form1.resources b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Form1.resources differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Properties.Resources.resources b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/American_Colonies.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..8130d3d Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a3d6988 Binary files /dev/null and b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap07/American Colonies/American Colonies/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument.sln b/Student Sample Programs/Chap07/Array Argument/Array Argument.sln new file mode 100644 index 0000000..a7c2b36 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Array Argument", "Array Argument\Array Argument.csproj", "{0A8C7B7A-986A-4F0B-8C02-4728E2542CE9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A8C7B7A-986A-4F0B-8C02-4728E2542CE9}.Debug|x86.ActiveCfg = Debug|x86 + {0A8C7B7A-986A-4F0B-8C02-4728E2542CE9}.Debug|x86.Build.0 = Debug|x86 + {0A8C7B7A-986A-4F0B-8C02-4728E2542CE9}.Release|x86.ActiveCfg = Release|x86 + {0A8C7B7A-986A-4F0B-8C02-4728E2542CE9}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Array Argument.csproj b/Student Sample Programs/Chap07/Array Argument/Array Argument/Array Argument.csproj new file mode 100644 index 0000000..469255b --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Array Argument.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {0A8C7B7A-986A-4F0B-8C02-4728E2542CE9} + WinExe + Properties + Array_Argument + Array Argument + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.Designer.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.Designer.cs new file mode 100644 index 0000000..2091964 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Array_Argument +{ + partial class Form1 + { + /// + /// 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.outputListBox = new System.Windows.Forms.ListBox(); + this.goButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(43, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(188, 134); + this.outputListBox.TabIndex = 0; + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(59, 155); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 1; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(140, 155); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(275, 190); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.goButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Array Argument"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.cs new file mode 100644 index 0000000..9c1476a --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Array_Argument +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // Click event handler for the goButton control. + private void goButton_Click(object sender, EventArgs e) + { + // Create an int array. + int[] numbers = { 1, 2, 3 }; + + // Display the array in the list box. + outputListBox.Items.Add("The array's original contents:"); + foreach (int number in numbers) + { + outputListBox.Items.Add(number); + } + + // Pass the array to the SetToZero method. + SetToZero(numbers); + + // Display the array in the list box again. + outputListBox.Items.Add(""); + outputListBox.Items.Add("After calling SetToZero:"); + foreach (int number in numbers) + { + outputListBox.Items.Add(number); + } + } + + // The SetToZero method accepts an int array as an + // argument and sets its elememts to 0. + private void SetToZero(int[] iArray) + { + for (int index = 0; index < iArray.Length; index++) + { + iArray[index] = 0; + } + } + + // Click event handler for the exitButton control. + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.resx b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Program.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Program.cs new file mode 100644 index 0000000..bfebc69 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Array_Argument +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..98fa5f8 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Array Argument")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Array Argument")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7bae6a7f-2b0f-48a3-893f-d98739cc776f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fb7a83a --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Array_Argument.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Array_Argument.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.resx b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.Designer.cs new file mode 100644 index 0000000..04749ac --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Array_Argument.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.settings b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.exe b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.exe new file mode 100644 index 0000000..155bc7f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.exe differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.pdb b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.pdb new file mode 100644 index 0000000..5a71e4f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.pdb differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe.manifest b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/bin/Debug/Array Argument.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..41018e4 --- /dev/null +++ b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.exe +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.pdb +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Form1.resources +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.exe +K:\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\bin\Debug\Array Argument.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array_Argument.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Array Argument\Array Argument\obj\x86\Debug\Array Argument.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ce7346d Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.exe b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.exe new file mode 100644 index 0000000..155bc7f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.exe differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.pdb b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.pdb new file mode 100644 index 0000000..5a71e4f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array Argument.pdb differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Form1.resources b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Properties.Resources.resources b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/Array_Argument.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3c5479f Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..87d4e0c Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..12758c6 Binary files /dev/null and b/Student Sample Programs/Chap07/Array Argument/Array Argument/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File.sln b/Student Sample Programs/Chap07/Array To File/Array To File.sln new file mode 100644 index 0000000..0e3a3f4 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Array To File", "Array To File\Array To File.csproj", "{EF446894-6692-42EF-8CB1-ED52E42267DC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EF446894-6692-42EF-8CB1-ED52E42267DC}.Debug|x86.ActiveCfg = Debug|x86 + {EF446894-6692-42EF-8CB1-ED52E42267DC}.Debug|x86.Build.0 = Debug|x86 + {EF446894-6692-42EF-8CB1-ED52E42267DC}.Release|x86.ActiveCfg = Release|x86 + {EF446894-6692-42EF-8CB1-ED52E42267DC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Array To File.csproj b/Student Sample Programs/Chap07/Array To File/Array To File/Array To File.csproj new file mode 100644 index 0000000..a776608 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Array To File.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {EF446894-6692-42EF-8CB1-ED52E42267DC} + WinExe + Properties + Array_To_File + Array To File + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Form1.Designer.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.Designer.cs new file mode 100644 index 0000000..00d594a --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Array_To_File +{ + partial class Form1 + { + /// + /// 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.instructionsLabel = new System.Windows.Forms.Label(); + this.okButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // instructionsLabel + // + this.instructionsLabel.Location = new System.Drawing.Point(11, 16); + this.instructionsLabel.Name = "instructionsLabel"; + this.instructionsLabel.Size = new System.Drawing.Size(242, 33); + this.instructionsLabel.TabIndex = 0; + this.instructionsLabel.Text = "Click the OK button to write the contents of the numbers array to a file named Va" + + "lues.txt."; + this.instructionsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // okButton + // + this.okButton.Location = new System.Drawing.Point(95, 68); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 1; + this.okButton.Text = "OK"; + this.okButton.UseVisualStyleBackColor = true; + this.okButton.Click += new System.EventHandler(this.okButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(264, 107); + this.Controls.Add(this.okButton); + this.Controls.Add(this.instructionsLabel); + this.Name = "Form1"; + this.Text = "Array To File"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label instructionsLabel; + private System.Windows.Forms.Button okButton; + } +} + diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Form1.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.cs new file mode 100644 index 0000000..ffe070b --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace Array_To_File +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void okButton_Click(object sender, EventArgs e) + { + try + { + // Create an array with some values. + int[] numbers = { 10, 20, 30, 40, 50 }; + + // Declare a StreamWriter variable. + StreamWriter outputFile; + + // Create the file and get a StreamWriter object. + outputFile = File.CreateText("Values.txt"); + + // Write the array's contents to the file. + for (int index = 0; index < numbers.Length; index++) + { + outputFile.WriteLine(numbers[index]); + } + + // Close the file. + outputFile.Close(); + + // Let the user know it's done. + MessageBox.Show("Done"); + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + } +} diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Form1.resx b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Program.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Program.cs new file mode 100644 index 0000000..46cfdd1 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Array_To_File +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..35c702f --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Array To File")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Array To File")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d5bbf706-c534-4a65-be74-0d84534339fe")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c723181 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Array_To_File.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Array_To_File.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.resx b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.Designer.cs new file mode 100644 index 0000000..4f1e7dd --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Array_To_File.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.settings b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.exe b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.exe new file mode 100644 index 0000000..477927b Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.exe differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.pdb b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.pdb new file mode 100644 index 0000000..e470f90 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.pdb differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe.manifest b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Array To File.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Values.txt b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Values.txt new file mode 100644 index 0000000..1aa6039 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/bin/Debug/Values.txt @@ -0,0 +1,5 @@ +10 +20 +30 +40 +50 diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a6f8459 --- /dev/null +++ b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\bin\Debug\Array To File.exe +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\bin\Debug\Array To File.pdb +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array_To_File.Form1.resources +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array_To_File.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array To File.exe +K:\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array To File.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array To File.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Array To File\Array To File\obj\x86\Debug\Array To File.pdb diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.exe b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.exe new file mode 100644 index 0000000..477927b Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.exe differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.pdb b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.pdb new file mode 100644 index 0000000..e470f90 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array To File.pdb differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Form1.resources b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Properties.Resources.resources b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/Array_To_File.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7dd01f0 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..2fa5840 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..6474b74 Binary files /dev/null and b/Student Sample Programs/Chap07/Array To File/Array To File/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search.sln b/Student Sample Programs/Chap07/Binary Search/Binary Search.sln new file mode 100644 index 0000000..3f213cf --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Binary Search", "Binary Search\Binary Search.csproj", "{22B9A7E7-8E4C-49EA-B09C-68E354628D8A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {22B9A7E7-8E4C-49EA-B09C-68E354628D8A}.Debug|x86.ActiveCfg = Debug|x86 + {22B9A7E7-8E4C-49EA-B09C-68E354628D8A}.Debug|x86.Build.0 = Debug|x86 + {22B9A7E7-8E4C-49EA-B09C-68E354628D8A}.Release|x86.ActiveCfg = Release|x86 + {22B9A7E7-8E4C-49EA-B09C-68E354628D8A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Binary Search.csproj b/Student Sample Programs/Chap07/Binary Search/Binary Search/Binary Search.csproj new file mode 100644 index 0000000..ff9315c --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Binary Search.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {22B9A7E7-8E4C-49EA-B09C-68E354628D8A} + WinExe + Properties + Binary_Search + Binary Search + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.Designer.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.Designer.cs new file mode 100644 index 0000000..d769029 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.Designer.cs @@ -0,0 +1,109 @@ +namespace Binary_Search +{ + partial class Form1 + { + /// + /// 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.searchTextBox = new System.Windows.Forms.TextBox(); + this.promptLabel = new System.Windows.Forms.Label(); + this.searchButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.descriptionLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // searchTextBox + // + this.searchTextBox.Location = new System.Drawing.Point(154, 58); + this.searchTextBox.Name = "searchTextBox"; + this.searchTextBox.Size = new System.Drawing.Size(100, 20); + this.searchTextBox.TabIndex = 0; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(13, 62); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(135, 13); + this.promptLabel.TabIndex = 1; + this.promptLabel.Text = "Enter a name to search for:"; + // + // searchButton + // + this.searchButton.Location = new System.Drawing.Point(55, 95); + this.searchButton.Name = "searchButton"; + this.searchButton.Size = new System.Drawing.Size(75, 23); + this.searchButton.TabIndex = 2; + this.searchButton.Text = "Search"; + this.searchButton.UseVisualStyleBackColor = true; + this.searchButton.Click += new System.EventHandler(this.searchButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(136, 95); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // descriptionLabel + // + this.descriptionLabel.Location = new System.Drawing.Point(8, 8); + this.descriptionLabel.Name = "descriptionLabel"; + this.descriptionLabel.Size = new System.Drawing.Size(245, 40); + this.descriptionLabel.TabIndex = 4; + this.descriptionLabel.Text = "This application lets you search the Names.txt file for a specific name."; + this.descriptionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(266, 133); + this.Controls.Add(this.descriptionLabel); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.searchButton); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.searchTextBox); + this.Name = "Form1"; + this.Text = "Binary Search"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox searchTextBox; + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.Button searchButton; + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Label descriptionLabel; + } +} + diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.cs new file mode 100644 index 0000000..88f4501 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace Binary_Search +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The SelectionSort method accepts a string array as an argument. + // It uses the Selection Sort algorithm to sort the array. + private void SelectionSort(string[] sArray) + { + + int minIndex; // Subscript of minimum value in scanned area + string minValue; // Minimum value in the scanned area + + // The outer loop steps through all the array elements, + // except the last one. The startScan variable marks the + // position where the scan should begin. + for (int startScan = 0; startScan < sArray.Length - 1; startScan++) + { + // Assume the first element in the scannable area + // is the minimum value. + minIndex = startScan; + minValue = sArray[startScan]; + + // Scan the array, starting at the 2nd element in the + // scannable area, looking for the minimum value. + for (int index = startScan + 1; index < sArray.Length; index++) + { + if (string.Compare(sArray[index], minValue, true) < 0) + { + minValue = sArray[index]; + minIndex = index; + } + } + + // Swap the element with the lesser value with the + // first element in the scannable area. + Swap(ref sArray[minIndex], ref sArray[startScan]); + } + } + + // The Swap method accepts two string arguments, by reference, + // and swaps their contents. + private void Swap(ref string a, ref string b) + { + string temp = a; + a = b; + b = temp; + } + + // The BinarySearch method searches for a value in a + // string array. If the value is found, the method returns + // its subscript. Otherwise, the method returns -1. + private int BinarySearch(string[] sArray, string value) + { + int first = 0; // First array element + int last = sArray.Length - 1; // Last array element + int middle; // Mid point of search + int position = -1; // Position of search value + bool found = false; // Flag + + // Search for the value. + while (!found && first <= last) + { + // Calculate mid point + middle = (first + last) / 2; + + // If value is found at midpoint... + if (string.Compare(sArray[middle], value, true) == 0) + { + found = true; + position = middle; + } + // else if value is in lower half... + else if (string.Compare(sArray[middle], value, true) > 0) + { + last = middle - 1; + } + // else if value is in upper half.... + else + { + first = middle + 1; + } + } + + // Return the position of the item, or -1 + // if it was not found. + return position; + } + + // The ReadNames method reads names from a file + // into the array passed as an argument. + private void ReadNames(string[] sArray) + { + try + { + // Counter variable to use in the loop + int index = 0; + + // Declare a StreamReader variable. + StreamReader inputFile; + + // Open the file and get a StreamReader object. + inputFile = File.OpenText("Names.txt"); + + // Read the file's contents into the array. + while (index < sArray.Length && !inputFile.EndOfStream) + { + sArray[index] = inputFile.ReadLine(); + index++; + } + + // Close the file. + inputFile.Close(); + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void searchButton_Click(object sender, EventArgs e) + { + // Create an array to hold a list of names. + const int SIZE = 40; + string[] names = new string[SIZE]; + + // Get the name to search for. + string searchValue = searchTextBox.Text; + + // Read names from the file into the array. + ReadNames(names); + + // Sort the names. + SelectionSort(names); + + // Search for the specifed name. + if (BinarySearch(names, searchValue) != -1) + { + MessageBox.Show(searchValue + " is found in the file."); + } + else + { + MessageBox.Show(searchValue + " is not found in the file."); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.resx b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Program.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Program.cs new file mode 100644 index 0000000..dd61dd5 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Binary_Search +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c8a0a87 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Binary Search")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Binary Search")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4a034623-aab5-4aef-85a6-da6a835726dd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.Designer.cs new file mode 100644 index 0000000..b3efe2c --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Binary_Search.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Binary_Search.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.resx b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.Designer.cs new file mode 100644 index 0000000..6a448fb --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Binary_Search.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.settings b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.exe b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.exe new file mode 100644 index 0000000..43d5fde Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.exe differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.pdb b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.pdb new file mode 100644 index 0000000..a5709d2 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.pdb differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe.manifest b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Binary Search.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Names.txt b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Names.txt new file mode 100644 index 0000000..a71d19d --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/bin/Debug/Names.txt @@ -0,0 +1,40 @@ +Smith +Jones +Hoyle +Wolfe +Gaddis +Marcus +Rose +Palmer +Frady +Javens +Haynes +Barnette +Rutherford +Wiggins +Austin +Burke +Looney +Hyatt +Freeman +Sanchez +Poore +James +Kline +Harrison +Green +Kimura +Kramer +Hunter +Leatherwood +McElroy +Hernandez +Goldstein +Hirsch +Sellinger +Bell +Merrell +Heatherly +Gibbs +Jackson +Warren \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..3deb43b --- /dev/null +++ b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\Binary_Search.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\Binary_Search.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\bin\Debug\Binary Search.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\bin\Debug\Binary Search.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\Binary Search.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Binary Search\Binary Search\obj\x86\Debug\Binary Search.pdb diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.exe b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.exe new file mode 100644 index 0000000..43d5fde Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.exe differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.pdb b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.pdb new file mode 100644 index 0000000..a5709d2 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary Search.pdb differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Form1.resources b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Properties.Resources.resources b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/Binary_Search.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3b5b962 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..8fec756 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..d8c8ac7 Binary files /dev/null and b/Student Sample Programs/Chap07/Binary Search/Binary Search/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/BoyNames.txt b/Student Sample Programs/Chap07/BoyNames.txt new file mode 100644 index 0000000..ce99e8a --- /dev/null +++ b/Student Sample Programs/Chap07/BoyNames.txt @@ -0,0 +1,200 @@ +Jacob +Michael +Joshua +Matthew +Daniel +Christopher +Andrew +Ethan +Joseph +William +Anthony +David +Alexander +Nicholas +Ryan +Tyler +James +John +Jonathan +Noah +Brandon +Christian +Dylan +Samuel +Benjamin +Zachary +Nathan +Logan +Justin +Gabriel +Jose +Austin +Kevin +Elijah +Caleb +Robert +Thomas +Jordan +Cameron +Jack +Hunter +Jackson +Angel +Isaiah +Evan +Isaac +Mason +Luke +Jason +Gavin +Jayden +Aaron +Connor +Aiden +Aidan +Kyle +Juan +Charles +Luis +Adam +Lucas +Brian +Eric +Adrian +Nathaniel +Sean +Alex +Carlos +Bryan +Ian +Owen +Jesus +Landon +Julian +Chase +Cole +Diego +Jeremiah +Steven +Sebastian +Xavier +Timothy +Carter +Wyatt +Brayden +Blake +Hayden +Devin +Cody +Richard +Seth +Dominic +Jaden +Antonio +Miguel +Liam +Patrick +Carson +Jesse +Tristan +Alejandro +Henry +Victor +Trevor +Bryce +Jake +Riley +Colin +Jared +Jeremy +Mark +Caden +Garrett +Parker +Marcus +Vincent +Kaleb +Kaden +Brady +Colton +Kenneth +Joel +Oscar +Josiah +Jorge +Cooper +Ashton +Tanner +Eduardo +Paul +Edward +Ivan +Preston +Maxwell +Alan +Levi +Stephen +Grant +Nicolas +Omar +Dakota +Alexis +George +Collin +Eli +Spencer +Gage +Max +Cristian +Ricardo +Derek +Micah +Brody +Francisco +Nolan +Ayden +Dalton +Shane +Peter +Damian +Jeffrey +Brendan +Travis +Fernando +Peyton +Conner +Andres +Javier +Giovanni +Shawn +Braden +Jonah +Cesar +Bradley +Emmanuel +Manuel +Edgar +Erik +Mario +Edwin +Johnathan +Devon +Erick +Wesley +Oliver +Trenton +Hector +Malachi +Jalen +Raymond +Gregory +Abraham +Elias +Leonardo +Sergio +Donovan +Colby +Marco +Bryson +Martin \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1.sln b/Student Sample Programs/Chap07/Change Array 1/Change Array 1.sln new file mode 100644 index 0000000..da0ebbb --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Change Array 1", "Change Array 1\Change Array 1.csproj", "{D80121BE-37D6-42F0-B9E3-0C8B451B5CE8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D80121BE-37D6-42F0-B9E3-0C8B451B5CE8}.Debug|x86.ActiveCfg = Debug|x86 + {D80121BE-37D6-42F0-B9E3-0C8B451B5CE8}.Debug|x86.Build.0 = Debug|x86 + {D80121BE-37D6-42F0-B9E3-0C8B451B5CE8}.Release|x86.ActiveCfg = Release|x86 + {D80121BE-37D6-42F0-B9E3-0C8B451B5CE8}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Change Array 1.csproj b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Change Array 1.csproj new file mode 100644 index 0000000..ee758f2 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Change Array 1.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D80121BE-37D6-42F0-B9E3-0C8B451B5CE8} + WinExe + Properties + Change_Array_1 + Change Array 1 + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.Designer.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.Designer.cs new file mode 100644 index 0000000..8536598 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Change_Array_1 +{ + partial class Form1 + { + /// + /// 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.outputListBox = new System.Windows.Forms.ListBox(); + this.goButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(33, 13); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(233, 134); + this.outputListBox.TabIndex = 0; + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(71, 158); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 1; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(152, 158); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(299, 193); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.goButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Change Array Demo 1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.cs new file mode 100644 index 0000000..4d16fe2 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Change_Array_1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + // Create an int array. + int[] numbers = { 1, 2, 3 }; + + // Display the number array's contents. + outputListBox.Items.Add("The array's original contents:"); + foreach (int value in numbers) + { + outputListBox.Items.Add(value); + } + + // Pass the number array to the ChangeArray method. + ChangeArray(numbers); + + // Display the number array's contents. + outputListBox.Items.Add("After calling ChangeArray:"); + foreach (int value in numbers) + { + outputListBox.Items.Add(value); + } + } + + private void ChangeArray(int[] iArray) + { + const int NEW_SIZE = 5; + + // Make iArray reference a different array. + iArray = new int[NEW_SIZE]; + + // Set the new array's elements to 99. + for (int index = 0; index < iArray.Length; index++) + { + iArray[index] = 99; + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.resx b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Program.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Program.cs new file mode 100644 index 0000000..9cf6e45 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Change_Array_1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7355c4c --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Change Array 1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Change Array 1")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b61aebe6-5b35-4d21-a738-6bb2dd2287a4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..685380a --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Change_Array_1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Change_Array_1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.resx b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5d6d4f8 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Change_Array_1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.settings b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.exe b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.exe new file mode 100644 index 0000000..1f13824 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.pdb b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.pdb new file mode 100644 index 0000000..bf10efe Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.pdb differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe.manifest b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/bin/Debug/Change Array 1.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e5b15f9 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\bin\Debug\Change Array 1.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\bin\Debug\Change Array 1.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change_Array_1.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change_Array_1.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change Array 1.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change Array 1.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change Array 1.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change Array 1.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\bin\Debug\Change Array 1.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\bin\Debug\Change Array 1.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change_Array_1.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change_Array_1.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 1\Change Array 1\obj\x86\Debug\Change Array 1.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.GenerateResource.Cache new file mode 100644 index 0000000..4e52d1c Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.exe b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.exe new file mode 100644 index 0000000..1f13824 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.pdb b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.pdb new file mode 100644 index 0000000..bf10efe Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change Array 1.pdb differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Form1.resources b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Properties.Resources.resources b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/Change_Array_1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..aad95b1 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..5031ab1 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..22991bd Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 1/Change Array 1/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2.sln b/Student Sample Programs/Chap07/Change Array 2/Change Array 2.sln new file mode 100644 index 0000000..61a1edc --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Change Array 2", "Change Array 2\Change Array 2.csproj", "{C3030BC2-0E0C-4E9C-9444-23209E5A9595}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C3030BC2-0E0C-4E9C-9444-23209E5A9595}.Debug|x86.ActiveCfg = Debug|x86 + {C3030BC2-0E0C-4E9C-9444-23209E5A9595}.Debug|x86.Build.0 = Debug|x86 + {C3030BC2-0E0C-4E9C-9444-23209E5A9595}.Release|x86.ActiveCfg = Release|x86 + {C3030BC2-0E0C-4E9C-9444-23209E5A9595}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Change Array 2.csproj b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Change Array 2.csproj new file mode 100644 index 0000000..f90cd8a --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Change Array 2.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {C3030BC2-0E0C-4E9C-9444-23209E5A9595} + WinExe + Properties + Change_Array_2 + Change Array 2 + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.Designer.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.Designer.cs new file mode 100644 index 0000000..4b9ba84 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Change_Array_2 +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.goButton = new System.Windows.Forms.Button(); + this.outputListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(152, 157); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(71, 157); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 4; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(33, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(233, 134); + this.outputListBox.TabIndex = 3; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(299, 193); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.goButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Change Array Demo 2"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.ListBox outputListBox; + } +} + diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.cs new file mode 100644 index 0000000..c9baca1 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Change_Array_2 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + // Create an int array. + int[] numbers = { 1, 2, 3 }; + + // Display the number array's contents. + outputListBox.Items.Add("The array's original contents:"); + foreach (int value in numbers) + { + outputListBox.Items.Add(value); + } + + // Pass the number array to the ChangeArray method. + ChangeArray(ref numbers); + + // Display the number array's contents. + outputListBox.Items.Add("After calling ChangeArray:"); + foreach (int value in numbers) + { + outputListBox.Items.Add(value); + } + } + + private void ChangeArray(ref int[] iArray) + { + const int NEW_SIZE = 5; + + // Make iArray reference a different array. + iArray = new int[NEW_SIZE]; + + // Set the new array's elements to 99. + for (int index = 0; index < iArray.Length; index++) + { + iArray[index] = 99; + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.resx b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Program.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Program.cs new file mode 100644 index 0000000..7a413ac --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Change_Array_2 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0cb708a --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Change Array 2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Change Array 2")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("21b23067-2f43-4e67-96e2-66edcb7d0c4e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c093858 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Change_Array_2.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Change_Array_2.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.resx b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..32e1a09 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Change_Array_2.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.settings b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.exe b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.exe new file mode 100644 index 0000000..8e4d170 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.pdb b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.pdb new file mode 100644 index 0000000..a596ec2 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.pdb differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe.manifest b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/bin/Debug/Change Array 2.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6d66a8d --- /dev/null +++ b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\bin\Debug\Change Array 2.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\bin\Debug\Change Array 2.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change_Array_2.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change_Array_2.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change Array 2.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change Array 2.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change Array 2.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change Array 2.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\bin\Debug\Change Array 2.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\bin\Debug\Change Array 2.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change_Array_2.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change_Array_2.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Change Array 2\Change Array 2\obj\x86\Debug\Change Array 2.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.GenerateResource.Cache new file mode 100644 index 0000000..06eb91f Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.exe b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.exe new file mode 100644 index 0000000..8e4d170 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.exe differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.pdb b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.pdb new file mode 100644 index 0000000..a596ec2 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change Array 2.pdb differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Form1.resources b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Properties.Resources.resources b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/Change_Array_2.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e8cfb89 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..93ef4b1 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..ebbe841 Binary files /dev/null and b/Student Sample Programs/Chap07/Change Array 2/Change Array 2/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/ChargeAccounts.txt b/Student Sample Programs/Chap07/ChargeAccounts.txt new file mode 100644 index 0000000..963824a --- /dev/null +++ b/Student Sample Programs/Chap07/ChargeAccounts.txt @@ -0,0 +1,18 @@ +5658845 +4520125 +7895122 +8777541 +8451277 +1302850 +8080152 +4562555 +5552012 +5050552 +7825877 +1250255 +1005231 +6545231 +3852085 +7576651 +7881200 +4581002 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements.sln b/Student Sample Programs/Chap07/Display Elements/Display Elements.sln new file mode 100644 index 0000000..0fd183e --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Display Elements", "Display Elements\Display Elements.csproj", "{0CFB1287-30DA-4FD4-955D-42B3AC14AB04}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0CFB1287-30DA-4FD4-955D-42B3AC14AB04}.Debug|x86.ActiveCfg = Debug|x86 + {0CFB1287-30DA-4FD4-955D-42B3AC14AB04}.Debug|x86.Build.0 = Debug|x86 + {0CFB1287-30DA-4FD4-955D-42B3AC14AB04}.Release|x86.ActiveCfg = Release|x86 + {0CFB1287-30DA-4FD4-955D-42B3AC14AB04}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Display Elements.csproj b/Student Sample Programs/Chap07/Display Elements/Display Elements/Display Elements.csproj new file mode 100644 index 0000000..1320aa1 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Display Elements.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {0CFB1287-30DA-4FD4-955D-42B3AC14AB04} + WinExe + Properties + Display_Elements + Display Elements + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.Designer.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.Designer.cs new file mode 100644 index 0000000..00f89e7 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.Designer.cs @@ -0,0 +1,117 @@ +namespace Display_Elements +{ + partial class Form1 + { + /// + /// 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.name1TextBox = new System.Windows.Forms.TextBox(); + this.name2TextBox = new System.Windows.Forms.TextBox(); + this.name3TextBox = new System.Windows.Forms.TextBox(); + this.promptLabel = new System.Windows.Forms.Label(); + this.getNamesButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // name1TextBox + // + this.name1TextBox.Location = new System.Drawing.Point(14, 41); + this.name1TextBox.Name = "name1TextBox"; + this.name1TextBox.Size = new System.Drawing.Size(100, 20); + this.name1TextBox.TabIndex = 0; + // + // name2TextBox + // + this.name2TextBox.Location = new System.Drawing.Point(120, 41); + this.name2TextBox.Name = "name2TextBox"; + this.name2TextBox.Size = new System.Drawing.Size(100, 20); + this.name2TextBox.TabIndex = 1; + // + // name3TextBox + // + this.name3TextBox.Location = new System.Drawing.Point(226, 41); + this.name3TextBox.Name = "name3TextBox"; + this.name3TextBox.Size = new System.Drawing.Size(100, 20); + this.name3TextBox.TabIndex = 2; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(121, 13); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(99, 13); + this.promptLabel.TabIndex = 3; + this.promptLabel.Text = "Enter Three Names"; + // + // getNamesButton + // + this.getNamesButton.Location = new System.Drawing.Point(92, 85); + this.getNamesButton.Name = "getNamesButton"; + this.getNamesButton.Size = new System.Drawing.Size(75, 23); + this.getNamesButton.TabIndex = 4; + this.getNamesButton.Text = "Get Names"; + this.getNamesButton.UseVisualStyleBackColor = true; + this.getNamesButton.Click += new System.EventHandler(this.getNamesButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(173, 85); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(341, 133); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getNamesButton); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.name3TextBox); + this.Controls.Add(this.name2TextBox); + this.Controls.Add(this.name1TextBox); + this.Name = "Form1"; + this.Text = "Display Elements"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox name1TextBox; + private System.Windows.Forms.TextBox name2TextBox; + private System.Windows.Forms.TextBox name3TextBox; + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.Button getNamesButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.cs new file mode 100644 index 0000000..9c27643 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Display_Elements +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void getNamesButton_Click(object sender, EventArgs e) + { + // Create an array to hold three strings. + const int SIZE = 3; + string[] names = new string[SIZE]; + + // Get the names. + names[0] = name1TextBox.Text; + names[1] = name2TextBox.Text; + names[2] = name3TextBox.Text; + + // Display the names. + MessageBox.Show(names[0]); + MessageBox.Show(names[1]); + MessageBox.Show(names[2]); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.resx b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Program.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Program.cs new file mode 100644 index 0000000..678995a --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Display_Elements +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..292fd00 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Display Elements")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Display Elements")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7cd8021b-8381-4a6c-9472-7ecaec3d5a11")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1f04ab7 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Display_Elements.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Display_Elements.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.resx b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b81fbf0 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Display_Elements.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.settings b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.exe b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.exe new file mode 100644 index 0000000..fa16a22 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.exe differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.pdb b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.pdb new file mode 100644 index 0000000..04d26db Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.pdb differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe.manifest b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/bin/Debug/Display Elements.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5a718fc Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..3db8652 --- /dev/null +++ b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\bin\Debug\Display Elements.exe +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\bin\Debug\Display Elements.pdb +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display_Elements.Form1.resources +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display_Elements.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display Elements.exe +K:\Books\C#\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display Elements.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display Elements.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Display Elements\Display Elements\obj\x86\Debug\Display Elements.pdb diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.exe b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.exe new file mode 100644 index 0000000..fa16a22 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.exe differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.pdb b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.pdb new file mode 100644 index 0000000..04d26db Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display Elements.pdb differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Form1.resources b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Properties.Resources.resources b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/Display_Elements.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..ad0939d Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..afe7eb9 Binary files /dev/null and b/Student Sample Programs/Chap07/Display Elements/Display Elements/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array.sln b/Student Sample Programs/Chap07/File To Array/File To Array.sln new file mode 100644 index 0000000..6a0ee01 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "File To Array", "File To Array\File To Array.csproj", "{52C911B6-FE13-4A99-AAF9-52A5DB26DBEC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {52C911B6-FE13-4A99-AAF9-52A5DB26DBEC}.Debug|x86.ActiveCfg = Debug|x86 + {52C911B6-FE13-4A99-AAF9-52A5DB26DBEC}.Debug|x86.Build.0 = Debug|x86 + {52C911B6-FE13-4A99-AAF9-52A5DB26DBEC}.Release|x86.ActiveCfg = Release|x86 + {52C911B6-FE13-4A99-AAF9-52A5DB26DBEC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/File To Array.csproj b/Student Sample Programs/Chap07/File To Array/File To Array/File To Array.csproj new file mode 100644 index 0000000..cad0855 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/File To Array.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {52C911B6-FE13-4A99-AAF9-52A5DB26DBEC} + WinExe + Properties + File_To_Array + File To Array + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Form1.Designer.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.Designer.cs new file mode 100644 index 0000000..d59be1d --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace File_To_Array +{ + partial class Form1 + { + /// + /// 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.outputListBox = new System.Windows.Forms.ListBox(); + this.getValuesButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(28, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(179, 95); + this.outputListBox.TabIndex = 0; + // + // getValuesButton + // + this.getValuesButton.Location = new System.Drawing.Point(39, 113); + this.getValuesButton.Name = "getValuesButton"; + this.getValuesButton.Size = new System.Drawing.Size(75, 23); + this.getValuesButton.TabIndex = 1; + this.getValuesButton.Text = "Get Values"; + this.getValuesButton.UseVisualStyleBackColor = true; + this.getValuesButton.Click += new System.EventHandler(this.getValuesButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(120, 113); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(235, 148); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getValuesButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "File To Array"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button getValuesButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Form1.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.cs new file mode 100644 index 0000000..873273b --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace File_To_Array +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void getValuesButton_Click(object sender, EventArgs e) + { + try + { + // Create an array to hold items read from the file. + const int SIZE = 5; + int[] numbers = new int[SIZE]; + + // Counter variable to use in the loop + int index = 0; + + // Declare a StreamReader variable. + StreamReader inputFile; + + // Open the file and get a StreamReader object. + inputFile = File.OpenText("Values.txt"); + + // Read the file's contents into the array. + while (index < numbers.Length && !inputFile.EndOfStream) + { + numbers[index] = int.Parse(inputFile.ReadLine()); + index++; + } + + // Close the file. + inputFile.Close(); + + // Display the array elements in the list box. + foreach (int value in numbers) + { + outputListBox.Items.Add(value); + } + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Form1.resx b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Program.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Program.cs new file mode 100644 index 0000000..5836030 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace File_To_Array +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1b54c89 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("File To Array")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("File To Array")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a388d936-2dc6-45b3-bf33-adedafc38599")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e5aebe4 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace File_To_Array.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("File_To_Array.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.resx b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.Designer.cs new file mode 100644 index 0000000..68780be --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace File_To_Array.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.settings b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.exe b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.exe new file mode 100644 index 0000000..c2d798f Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.exe differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.pdb b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.pdb new file mode 100644 index 0000000..646359f Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.pdb differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe.manifest b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/File To Array.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/Values.txt b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/Values.txt new file mode 100644 index 0000000..ad02e4e --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/bin/Debug/Values.txt @@ -0,0 +1,5 @@ +10 +20 +30 +40 +50 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..cd6d4b4 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..87dcc58 --- /dev/null +++ b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\bin\Debug\File To Array.exe +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\bin\Debug\File To Array.pdb +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\ResolveAssemblyReference.cache +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File_To_Array.Form1.resources +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File_To_Array.Properties.Resources.resources +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\GenerateResource.read.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\GenerateResource.write.1.tlog +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.exe +K:\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\bin\Debug\File To Array.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\bin\Debug\File To Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File_To_Array.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File_To_Array.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\File To Array\File To Array\obj\x86\Debug\File To Array.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.GenerateResource.Cache new file mode 100644 index 0000000..2cebd32 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.exe b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.exe new file mode 100644 index 0000000..c2d798f Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.exe differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.pdb b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.pdb new file mode 100644 index 0000000..646359f Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File To Array.pdb differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Form1.resources b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Form1.resources differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Properties.Resources.resources b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/File_To_Array.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..1b35212 Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..d74cd5d Binary files /dev/null and b/Student Sample Programs/Chap07/File To Array/File To Array/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/GirlNames.txt b/Student Sample Programs/Chap07/GirlNames.txt new file mode 100644 index 0000000..dc273b5 --- /dev/null +++ b/Student Sample Programs/Chap07/GirlNames.txt @@ -0,0 +1,200 @@ +Emily +Madison +Emma +Olivia +Hannah +Abigail +Isabella +Samantha +Elizabeth +Ashley +Alexis +Sarah +Sophia +Alyssa +Grace +Ava +Taylor +Brianna +Lauren +Chloe +Natalie +Kayla +Jessica +Anna +Victoria +Mia +Hailey +Sydney +Jasmine +Julia +Morgan +Destiny +Rachel +Ella +Kaitlyn +Megan +Katherine +Savannah +Jennifer +Alexandra +Allison +Haley +Maria +Kaylee +Lily +Makayla +Brooke +Mackenzie +Nicole +Addison +Stephanie +Lillian +Andrea +Zoe +Faith +Kimberly +Madeline +Alexa +Katelyn +Gabriella +Gabrielle +Trinity +Amanda +Kylie +Mary +Paige +Riley +Jenna +Leah +Sara +Rebecca +Michelle +Sofia +Vanessa +Jordan +Angelina +Caroline +Avery +Audrey +Evelyn +Maya +Claire +Autumn +Jocelyn +Ariana +Nevaeh +Arianna +Jada +Bailey +Brooklyn +Aaliyah +Amber +Isabel +Danielle +Mariah +Melanie +Sierra +Erin +Molly +Amelia +Isabelle +Madelyn +Melissa +Jacqueline +Marissa +Shelby +Angela +Leslie +Katie +Jade +Catherine +Diana +Aubrey +Mya +Amy +Briana +Sophie +Gabriela +Breanna +Gianna +Kennedy +Gracie +Peyton +Adriana +Christina +Courtney +Daniela +Kathryn +Lydia +Valeria +Layla +Alexandria +Natalia +Angel +Laura +Charlotte +Margaret +Cheyenne +Mikayla +Miranda +Naomi +Kelsey +Payton +Ana +Alicia +Jillian +Daisy +Mckenzie +Ashlyn +Caitlin +Sabrina +Summer +Ruby +Rylee +Valerie +Skylar +Lindsey +Kelly +Genesis +Zoey +Eva +Sadie +Alexia +Cassidy +Kylee +Kendall +Jordyn +Kate +Jayla +Karen +Tiffany +Cassandra +Juliana +Reagan +Caitlyn +Giselle +Serenity +Alondra +Lucy +Kiara +Bianca +Crystal +Erica +Angelica +Hope +Chelsea +Alana +Liliana +Brittany +Camila +Makenzie +Veronica +Lilly +Abby +Jazmin +Adrianna +Karina +Delaney +Ellie +Jasmin \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers.sln b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers.sln new file mode 100644 index 0000000..b6596f9 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lottery Numbers", "Lottery Numbers\Lottery Numbers.csproj", "{17A5D1B1-544D-4F33-A921-4448C9F0F82D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17A5D1B1-544D-4F33-A921-4448C9F0F82D}.Debug|x86.ActiveCfg = Debug|x86 + {17A5D1B1-544D-4F33-A921-4448C9F0F82D}.Debug|x86.Build.0 = Debug|x86 + {17A5D1B1-544D-4F33-A921-4448C9F0F82D}.Release|x86.ActiveCfg = Release|x86 + {17A5D1B1-544D-4F33-A921-4448C9F0F82D}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.Designer.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.Designer.cs new file mode 100644 index 0000000..b65bc39 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.Designer.cs @@ -0,0 +1,137 @@ +namespace Lottery_Numbers +{ + partial class Form1 + { + /// + /// 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.firstLabel = new System.Windows.Forms.Label(); + this.secondLabel = new System.Windows.Forms.Label(); + this.thirdLabel = new System.Windows.Forms.Label(); + this.fourthLabel = new System.Windows.Forms.Label(); + this.fifthLabel = new System.Windows.Forms.Label(); + this.generateButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // firstLabel + // + this.firstLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.firstLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.firstLabel.Location = new System.Drawing.Point(14, 9); + this.firstLabel.Name = "firstLabel"; + this.firstLabel.Size = new System.Drawing.Size(42, 23); + this.firstLabel.TabIndex = 0; + this.firstLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // secondLabel + // + this.secondLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.secondLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.secondLabel.Location = new System.Drawing.Point(62, 9); + this.secondLabel.Name = "secondLabel"; + this.secondLabel.Size = new System.Drawing.Size(42, 23); + this.secondLabel.TabIndex = 1; + this.secondLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // thirdLabel + // + this.thirdLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.thirdLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.thirdLabel.Location = new System.Drawing.Point(110, 9); + this.thirdLabel.Name = "thirdLabel"; + this.thirdLabel.Size = new System.Drawing.Size(42, 23); + this.thirdLabel.TabIndex = 2; + this.thirdLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // fourthLabel + // + this.fourthLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.fourthLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.fourthLabel.Location = new System.Drawing.Point(158, 9); + this.fourthLabel.Name = "fourthLabel"; + this.fourthLabel.Size = new System.Drawing.Size(42, 23); + this.fourthLabel.TabIndex = 3; + this.fourthLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // fifthLabel + // + this.fifthLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.fifthLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.fifthLabel.Location = new System.Drawing.Point(206, 9); + this.fifthLabel.Name = "fifthLabel"; + this.fifthLabel.Size = new System.Drawing.Size(42, 23); + this.fifthLabel.TabIndex = 4; + this.fifthLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // generateButton + // + this.generateButton.Location = new System.Drawing.Point(53, 52); + this.generateButton.Name = "generateButton"; + this.generateButton.Size = new System.Drawing.Size(75, 34); + this.generateButton.TabIndex = 5; + this.generateButton.Text = "Generate Numbers"; + this.generateButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(134, 52); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 34); + this.exitButton.TabIndex = 6; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(263, 99); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.generateButton); + this.Controls.Add(this.fifthLabel); + this.Controls.Add(this.fourthLabel); + this.Controls.Add(this.thirdLabel); + this.Controls.Add(this.secondLabel); + this.Controls.Add(this.firstLabel); + this.Name = "Form1"; + this.Text = "Lottery Numbers"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label firstLabel; + private System.Windows.Forms.Label secondLabel; + private System.Windows.Forms.Label thirdLabel; + private System.Windows.Forms.Label fourthLabel; + private System.Windows.Forms.Label fifthLabel; + private System.Windows.Forms.Button generateButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.cs new file mode 100644 index 0000000..4af6de0 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Lottery_Numbers +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.resx b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Lottery Numbers.csproj b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Lottery Numbers.csproj new file mode 100644 index 0000000..bc51867 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Lottery Numbers.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {17A5D1B1-544D-4F33-A921-4448C9F0F82D} + WinExe + Properties + Lottery_Numbers + Lottery Numbers + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Program.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Program.cs new file mode 100644 index 0000000..f3c99fe --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Lottery_Numbers +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..be5b536 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Lottery Numbers")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Lottery Numbers")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("06b92749-94fd-440e-b038-b1b2b5f63536")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f2dbcfd --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Lottery_Numbers.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Lottery_Numbers.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.resx b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b84199a --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Lottery_Numbers.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.settings b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe.manifest b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/bin/Debug/Lottery Numbers.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a046dd7 Binary files /dev/null and b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..2e79ce6 Binary files /dev/null and b/Student Sample Programs/Chap07/Lottery Numbers/Lottery Numbers/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Paper.bmp b/Student Sample Programs/Chap07/Paper.bmp new file mode 100644 index 0000000..344e598 Binary files /dev/null and b/Student Sample Programs/Chap07/Paper.bmp differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array.sln b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array.sln new file mode 100644 index 0000000..e1e5722 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Partially Filled Array", "Partially Filled Array\Partially Filled Array.csproj", "{2B242B86-1D1F-4380-8BDB-C8C67D51AD90}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2B242B86-1D1F-4380-8BDB-C8C67D51AD90}.Debug|x86.ActiveCfg = Debug|x86 + {2B242B86-1D1F-4380-8BDB-C8C67D51AD90}.Debug|x86.Build.0 = Debug|x86 + {2B242B86-1D1F-4380-8BDB-C8C67D51AD90}.Release|x86.ActiveCfg = Release|x86 + {2B242B86-1D1F-4380-8BDB-C8C67D51AD90}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.Designer.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.Designer.cs new file mode 100644 index 0000000..f7af318 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.Designer.cs @@ -0,0 +1,85 @@ +namespace Partially_Filled_Array +{ + partial class Form1 + { + /// + /// 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.outputListBox = new System.Windows.Forms.ListBox(); + this.goButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(27, 11); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(225, 134); + this.outputListBox.TabIndex = 0; + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(61, 151); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 1; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(142, 151); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(278, 185); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.goButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Partially Filled Array"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox outputListBox; + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.cs new file mode 100644 index 0000000..6fc30cf --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; + +namespace Partially_Filled_Array +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void goButton_Click(object sender, EventArgs e) + { + try + { + // Create an array to hold items read from the file. + const int SIZE = 100; + int[] numbers = new int[SIZE]; + + // Variable to hold the number of items stored in + // the array + int count = 0; + + // Declare a StreamReader variable. + StreamReader inputFile; + + // Open the file and get a StreamReader object. + inputFile = File.OpenText("Values.txt"); + + // Read the file's contents into the array until the + // end of the file is reached, or the array is full. + while (!inputFile.EndOfStream && count < numbers.Length) + { + // Read the next item from the file. + numbers[count] = int.Parse(inputFile.ReadLine()); + + // Increment count. + count++; + } + + // Close the file. + inputFile.Close(); + + // Display the array elements in the list box. + outputListBox.Items.Add("The file contains " + count + + " items:"); + + for (int index = 0; index < count; index++) + { + outputListBox.Items.Add(numbers[index]); + } + } + catch (Exception ex) + { + // Display an error message. + MessageBox.Show(ex.Message); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.resx b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Partially Filled Array.csproj b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Partially Filled Array.csproj new file mode 100644 index 0000000..5025585 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Partially Filled Array.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {2B242B86-1D1F-4380-8BDB-C8C67D51AD90} + WinExe + Properties + Partially_Filled_Array + Partially Filled Array + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Program.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Program.cs new file mode 100644 index 0000000..ac36fbb --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Partially_Filled_Array +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..664fe00 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Partially Filled Array")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Partially Filled Array")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c4d2dd99-e8ce-4828-a9ce-bb3f1c4962bb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.Designer.cs new file mode 100644 index 0000000..de0c4c6 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Partially_Filled_Array.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Partially_Filled_Array.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.resx b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3089101 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Partially_Filled_Array.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.settings b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.exe b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.exe new file mode 100644 index 0000000..505b2c9 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.exe differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.pdb b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.pdb new file mode 100644 index 0000000..7d15b27 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.pdb differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe.manifest b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Partially Filled Array.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Values.txt b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Values.txt new file mode 100644 index 0000000..b620c5a --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/bin/Debug/Values.txt @@ -0,0 +1,8 @@ +10 +20 +30 +40 +50 +60 +70 +80 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d271127 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..cdef1fa Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..ecafa70 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..41ece7b --- /dev/null +++ b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.FileListAbsolute.txt @@ -0,0 +1,16 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\bin\Debug\Partially Filled Array.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\bin\Debug\Partially Filled Array.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially_Filled_Array.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially_Filled_Array.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially Filled Array.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially Filled Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially Filled Array.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially Filled Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\bin\Debug\Partially Filled Array.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\bin\Debug\Partially Filled Array.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially_Filled_Array.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially_Filled_Array.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Partially Filled Array\Partially Filled Array\obj\x86\Debug\Partially Filled Array.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.GenerateResource.Cache new file mode 100644 index 0000000..b8229d3 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.exe b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.exe new file mode 100644 index 0000000..505b2c9 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.exe differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.pdb b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.pdb new file mode 100644 index 0000000..7d15b27 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially Filled Array.pdb differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Form1.resources b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Properties.Resources.resources b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Partially Filled Array/Partially Filled Array/obj/x86/Debug/Partially_Filled_Array.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Random Card/Random Card.sln b/Student Sample Programs/Chap07/Random Card/Random Card.sln new file mode 100644 index 0000000..99fc4ee --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Random Card", "Random Card\Random Card.csproj", "{ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA}.Debug|x86.ActiveCfg = Debug|x86 + {ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA}.Debug|x86.Build.0 = Debug|x86 + {ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA}.Release|x86.ActiveCfg = Release|x86 + {ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Form1.Designer.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.Designer.cs new file mode 100644 index 0000000..f110645 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Random_Card +{ + partial class Form1 + { + /// + /// 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.getCardButton = new System.Windows.Forms.Button(); + this.cardPictureBox = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.cardPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // getCardButton + // + this.getCardButton.Location = new System.Drawing.Point(87, 102); + this.getCardButton.Name = "getCardButton"; + this.getCardButton.Size = new System.Drawing.Size(75, 36); + this.getCardButton.TabIndex = 3; + this.getCardButton.Text = "Get Random Card"; + this.getCardButton.UseVisualStyleBackColor = true; + // + // cardPictureBox + // + this.cardPictureBox.Image = global::Random_Card.Properties.Resources.Backface_Blue; + this.cardPictureBox.Location = new System.Drawing.Point(99, 13); + this.cardPictureBox.Name = "cardPictureBox"; + this.cardPictureBox.Size = new System.Drawing.Size(50, 70); + this.cardPictureBox.TabIndex = 2; + this.cardPictureBox.TabStop = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(249, 150); + this.Controls.Add(this.getCardButton); + this.Controls.Add(this.cardPictureBox); + this.Name = "Form1"; + this.Text = "Random Card"; + ((System.ComponentModel.ISupportInitialize)(this.cardPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button getCardButton; + private System.Windows.Forms.PictureBox cardPictureBox; + } +} + diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Form1.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.cs new file mode 100644 index 0000000..6bc6c6a --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Random_Card +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Form1.resx b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Program.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Program.cs new file mode 100644 index 0000000..7b05fc7 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Random_Card +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dd4dadb --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Random Card")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Random Card")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("df2eab6d-0a4d-4cac-9c32-a08ea52d7327")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.Designer.cs new file mode 100644 index 0000000..05d6582 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Random_Card.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", "4.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("Random_Card.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; + } + } + + internal static System.Drawing.Bitmap Backface_Blue { + get { + object obj = ResourceManager.GetObject("Backface_Blue", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.resx b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.resx new file mode 100644 index 0000000..a8977ea --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Backface_Blue.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3826bf9 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Random_Card.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.settings b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Random Card.csproj b/Student Sample Programs/Chap07/Random Card/Random Card/Random Card.csproj new file mode 100644 index 0000000..5a9e1a5 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/Random Card.csproj @@ -0,0 +1,91 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {ECF35B3A-DC53-461A-9F62-AE77DFBDD5BA} + WinExe + Properties + Random_Card + Random Card + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/Resources/Backface_Blue.bmp b/Student Sample Programs/Chap07/Random Card/Random Card/Resources/Backface_Blue.bmp new file mode 100644 index 0000000..8271d3f Binary files /dev/null and b/Student Sample Programs/Chap07/Random Card/Random Card/Resources/Backface_Blue.bmp differ diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe b/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe.manifest b/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Random Card/Random Card/bin/Debug/Random Card.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..26202db Binary files /dev/null and b/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..cf44690 Binary files /dev/null and b/Student Sample Programs/Chap07/Random Card/Random Card/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Student Sample Programs/Chap07/Rock.bmp b/Student Sample Programs/Chap07/Rock.bmp new file mode 100644 index 0000000..79d18ea Binary files /dev/null and b/Student Sample Programs/Chap07/Rock.bmp differ diff --git a/Student Sample Programs/Chap07/Sales.txt b/Student Sample Programs/Chap07/Sales.txt new file mode 100644 index 0000000..056c962 --- /dev/null +++ b/Student Sample Programs/Chap07/Sales.txt @@ -0,0 +1,7 @@ +1245.67 +1189.55 +1098.72 +1456.88 +2109.34 +1987.55 +1872.36 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Scissors.bmp b/Student Sample Programs/Chap07/Scissors.bmp new file mode 100644 index 0000000..fe98539 Binary files /dev/null and b/Student Sample Programs/Chap07/Scissors.bmp differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart.sln b/Student Sample Programs/Chap07/Seating Chart/Seating Chart.sln new file mode 100644 index 0000000..1163116 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Seating Chart", "Seating Chart\Seating Chart.csproj", "{1B6E3ECD-DD32-4450-A28B-3072AFB79B28}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1B6E3ECD-DD32-4450-A28B-3072AFB79B28}.Debug|x86.ActiveCfg = Debug|x86 + {1B6E3ECD-DD32-4450-A28B-3072AFB79B28}.Debug|x86.Build.0 = Debug|x86 + {1B6E3ECD-DD32-4450-A28B-3072AFB79B28}.Release|x86.ActiveCfg = Release|x86 + {1B6E3ECD-DD32-4450-A28B-3072AFB79B28}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.Designer.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.Designer.cs new file mode 100644 index 0000000..29f0225 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.Designer.cs @@ -0,0 +1,159 @@ +namespace Seating_Chart +{ + partial class Form1 + { + /// + /// 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.airplanePictureBox = new System.Windows.Forms.PictureBox(); + this.priceLabel = new System.Windows.Forms.Label(); + this.seatPriceDescriptionLabel = new System.Windows.Forms.Label(); + this.colPromptLabel = new System.Windows.Forms.Label(); + this.rowPromptLabel = new System.Windows.Forms.Label(); + this.txtCol = new System.Windows.Forms.TextBox(); + this.txtRow = new System.Windows.Forms.TextBox(); + this.exitButton = new System.Windows.Forms.Button(); + this.displayPriceButton = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.airplanePictureBox)).BeginInit(); + this.SuspendLayout(); + // + // airplanePictureBox + // + this.airplanePictureBox.Image = global::Seating_Chart.Properties.Resources.Airplane; + this.airplanePictureBox.Location = new System.Drawing.Point(0, 0); + this.airplanePictureBox.Name = "airplanePictureBox"; + this.airplanePictureBox.Size = new System.Drawing.Size(432, 540); + this.airplanePictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.airplanePictureBox.TabIndex = 0; + this.airplanePictureBox.TabStop = false; + // + // priceLabel + // + this.priceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.priceLabel.Location = new System.Drawing.Point(335, 26); + this.priceLabel.Name = "priceLabel"; + this.priceLabel.Size = new System.Drawing.Size(76, 23); + this.priceLabel.TabIndex = 21; + this.priceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // seatPriceDescriptionLabel + // + this.seatPriceDescriptionLabel.AutoSize = true; + this.seatPriceDescriptionLabel.BackColor = System.Drawing.Color.White; + this.seatPriceDescriptionLabel.Location = new System.Drawing.Point(273, 31); + this.seatPriceDescriptionLabel.Name = "seatPriceDescriptionLabel"; + this.seatPriceDescriptionLabel.Size = new System.Drawing.Size(56, 13); + this.seatPriceDescriptionLabel.TabIndex = 20; + this.seatPriceDescriptionLabel.Text = "Seat Price"; + // + // colPromptLabel + // + this.colPromptLabel.AutoSize = true; + this.colPromptLabel.BackColor = System.Drawing.Color.White; + this.colPromptLabel.Location = new System.Drawing.Point(7, 48); + this.colPromptLabel.Name = "colPromptLabel"; + this.colPromptLabel.Size = new System.Drawing.Size(79, 13); + this.colPromptLabel.TabIndex = 19; + this.colPromptLabel.Text = "Enter a Column"; + // + // rowPromptLabel + // + this.rowPromptLabel.AutoSize = true; + this.rowPromptLabel.BackColor = System.Drawing.Color.White; + this.rowPromptLabel.Location = new System.Drawing.Point(20, 23); + this.rowPromptLabel.Name = "rowPromptLabel"; + this.rowPromptLabel.Size = new System.Drawing.Size(66, 13); + this.rowPromptLabel.TabIndex = 18; + this.rowPromptLabel.Text = "Enter a Row"; + // + // txtCol + // + this.txtCol.Location = new System.Drawing.Point(92, 45); + this.txtCol.Name = "txtCol"; + this.txtCol.Size = new System.Drawing.Size(64, 20); + this.txtCol.TabIndex = 17; + // + // txtRow + // + this.txtRow.Location = new System.Drawing.Point(92, 19); + this.txtRow.Name = "txtRow"; + this.txtRow.Size = new System.Drawing.Size(64, 20); + this.txtRow.TabIndex = 16; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(220, 554); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 38); + this.exitButton.TabIndex = 23; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // displayPriceButton + // + this.displayPriceButton.Location = new System.Drawing.Point(139, 554); + this.displayPriceButton.Name = "displayPriceButton"; + this.displayPriceButton.Size = new System.Drawing.Size(75, 38); + this.displayPriceButton.TabIndex = 22; + this.displayPriceButton.Text = "Display Price"; + this.displayPriceButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(434, 604); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.displayPriceButton); + this.Controls.Add(this.priceLabel); + this.Controls.Add(this.seatPriceDescriptionLabel); + this.Controls.Add(this.colPromptLabel); + this.Controls.Add(this.rowPromptLabel); + this.Controls.Add(this.txtCol); + this.Controls.Add(this.txtRow); + this.Controls.Add(this.airplanePictureBox); + this.Name = "Form1"; + this.Text = "Seating Chart"; + ((System.ComponentModel.ISupportInitialize)(this.airplanePictureBox)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox airplanePictureBox; + internal System.Windows.Forms.Label priceLabel; + internal System.Windows.Forms.Label seatPriceDescriptionLabel; + internal System.Windows.Forms.Label colPromptLabel; + internal System.Windows.Forms.Label rowPromptLabel; + internal System.Windows.Forms.TextBox txtCol; + internal System.Windows.Forms.TextBox txtRow; + internal System.Windows.Forms.Button exitButton; + internal System.Windows.Forms.Button displayPriceButton; + } +} + diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.cs new file mode 100644 index 0000000..f64fd5c --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Seating_Chart +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.resx b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Program.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Program.cs new file mode 100644 index 0000000..91f6b53 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Seating_Chart +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fef8a08 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Seating Chart")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Seating Chart")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4d5a95c9-3fa2-4730-87c3-002433cc51e4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2cca2df --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Seating_Chart.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", "4.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("Seating_Chart.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; + } + } + + internal static System.Drawing.Bitmap Airplane { + get { + object obj = ResourceManager.GetObject("Airplane", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.resx b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.resx new file mode 100644 index 0000000..1f4a592 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\Airplane.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1ae5862 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Seating_Chart.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.settings b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Resources/Airplane.bmp b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Resources/Airplane.bmp new file mode 100644 index 0000000..d64063f Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Resources/Airplane.bmp differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Seating Chart.csproj b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Seating Chart.csproj new file mode 100644 index 0000000..240d8c4 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/Seating Chart.csproj @@ -0,0 +1,91 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {1B6E3ECD-DD32-4450-A28B-3072AFB79B28} + WinExe + Properties + Seating_Chart + Seating Chart + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.exe b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.exe new file mode 100644 index 0000000..8f5b2a1 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.exe differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.pdb b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.pdb new file mode 100644 index 0000000..177a74c Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.pdb differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe.manifest b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/bin/Debug/Seating Chart.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..710f46f Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..32668f3 --- /dev/null +++ b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\bin\Debug\Seating Chart.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\bin\Debug\Seating Chart.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\obj\x86\Debug\Seating_Chart.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\obj\x86\Debug\Seating_Chart.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\obj\x86\Debug\Seating Chart.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\obj\x86\Debug\Seating Chart.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Seating Chart\Seating Chart\obj\x86\Debug\Seating Chart.pdb diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.GenerateResource.Cache new file mode 100644 index 0000000..3bd55ec Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.exe b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.exe new file mode 100644 index 0000000..8f5b2a1 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.exe differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.pdb b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.pdb new file mode 100644 index 0000000..177a74c Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating Chart.pdb differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Form1.resources b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Properties.Resources.resources b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Properties.Resources.resources new file mode 100644 index 0000000..aeae117 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/Seating_Chart.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..4a6d3a7 Binary files /dev/null and b/Student Sample Programs/Chap07/Seating Chart/Seating Chart/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/Student Sample Programs/Chap07/Section1.txt b/Student Sample Programs/Chap07/Section1.txt new file mode 100644 index 0000000..52faff8 --- /dev/null +++ b/Student Sample Programs/Chap07/Section1.txt @@ -0,0 +1,12 @@ +87 +93 +72 +98 +65 +70 +89 +78 +77 +66 +92 +72 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Section2.txt b/Student Sample Programs/Chap07/Section2.txt new file mode 100644 index 0000000..a9ba198 --- /dev/null +++ b/Student Sample Programs/Chap07/Section2.txt @@ -0,0 +1,8 @@ +71 +98 +93 +79 +84 +90 +88 +91 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Section3.txt b/Student Sample Programs/Chap07/Section3.txt new file mode 100644 index 0000000..76bef7c --- /dev/null +++ b/Student Sample Programs/Chap07/Section3.txt @@ -0,0 +1,10 @@ +88 +81 +56 +72 +69 +74 +80 +66 +71 +73 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort.sln b/Student Sample Programs/Chap07/Selection Sort/Selection Sort.sln new file mode 100644 index 0000000..9dcf3b8 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Selection Sort", "Selection Sort\Selection Sort.csproj", "{6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2}.Debug|x86.ActiveCfg = Debug|x86 + {6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2}.Debug|x86.Build.0 = Debug|x86 + {6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2}.Release|x86.ActiveCfg = Release|x86 + {6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.Designer.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.Designer.cs new file mode 100644 index 0000000..594a2c2 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.Designer.cs @@ -0,0 +1,121 @@ +namespace Selection_Sort +{ + partial class Form1 + { + /// + /// 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.originalOrderLabel = new System.Windows.Forms.Label(); + this.sortedOrderLabel = new System.Windows.Forms.Label(); + this.originalListBox = new System.Windows.Forms.ListBox(); + this.sortedListBox = new System.Windows.Forms.ListBox(); + this.goButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // originalOrderLabel + // + this.originalOrderLabel.AutoSize = true; + this.originalOrderLabel.Location = new System.Drawing.Point(12, 9); + this.originalOrderLabel.Name = "originalOrderLabel"; + this.originalOrderLabel.Size = new System.Drawing.Size(71, 13); + this.originalOrderLabel.TabIndex = 0; + this.originalOrderLabel.Text = "Original Order"; + // + // sortedOrderLabel + // + this.sortedOrderLabel.AutoSize = true; + this.sortedOrderLabel.Location = new System.Drawing.Point(152, 9); + this.sortedOrderLabel.Name = "sortedOrderLabel"; + this.sortedOrderLabel.Size = new System.Drawing.Size(67, 13); + this.sortedOrderLabel.TabIndex = 1; + this.sortedOrderLabel.Text = "Sorted Order"; + // + // originalListBox + // + this.originalListBox.FormattingEnabled = true; + this.originalListBox.Location = new System.Drawing.Point(12, 25); + this.originalListBox.Name = "originalListBox"; + this.originalListBox.Size = new System.Drawing.Size(120, 95); + this.originalListBox.TabIndex = 2; + // + // sortedListBox + // + this.sortedListBox.FormattingEnabled = true; + this.sortedListBox.Location = new System.Drawing.Point(152, 25); + this.sortedListBox.Name = "sortedListBox"; + this.sortedListBox.Size = new System.Drawing.Size(120, 95); + this.sortedListBox.TabIndex = 3; + // + // goButton + // + this.goButton.Location = new System.Drawing.Point(64, 131); + this.goButton.Name = "goButton"; + this.goButton.Size = new System.Drawing.Size(75, 23); + this.goButton.TabIndex = 4; + this.goButton.Text = "Go"; + this.goButton.UseVisualStyleBackColor = true; + this.goButton.Click += new System.EventHandler(this.goButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 131); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 166); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.goButton); + this.Controls.Add(this.sortedListBox); + this.Controls.Add(this.originalListBox); + this.Controls.Add(this.sortedOrderLabel); + this.Controls.Add(this.originalOrderLabel); + this.Name = "Form1"; + this.Text = "Selection Sort"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label originalOrderLabel; + private System.Windows.Forms.Label sortedOrderLabel; + private System.Windows.Forms.ListBox originalListBox; + private System.Windows.Forms.ListBox sortedListBox; + private System.Windows.Forms.Button goButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.cs new file mode 100644 index 0000000..c17ee5f --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Selection_Sort +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The SelectionSort method accepts an int array as an argument. + // It uses the Selection Sort algorithm to sort the array. + private void SelectionSort(int[] iArray) + { + int minIndex; // Subscript of smallest value in scanned area + int minValue; // Smallest value in the scanned area + + // The outer loop steps through all the array elements, + // except the last one. The startScan variable marks the + // position where the scan should begin. + for (int startScan = 0; startScan < iArray.Length - 1; startScan++) + { + // Assume the first element in the scannable area + // is the smallest value. + minIndex = startScan; + minValue = iArray[startScan]; + + // Scan the array, starting at the 2nd element in the + // scannable area, looking for the smallest value. + for (int index = startScan + 1; index < iArray.Length; index++) + { + if (iArray[index] < minValue) + { + minValue = iArray[index]; + minIndex = index; + } + } + + // Swap the element with the smallest value with the + // first element in the scannable area. + Swap(ref iArray[minIndex], ref iArray[startScan]); + } + } + + // The Swap method accepts two integer arguments, by reference, + // and swaps their contents. + private void Swap(ref int a, ref int b) + { + int temp = a; + a = b; + b = temp; + } + + private void goButton_Click(object sender, EventArgs e) + { + // Create an array of integers. + int[] numbers = { 4, 6, 1, 3, 5, 2 }; + + // Display the array in original order. + foreach (int value in numbers) + { + originalListBox.Items.Add(value); + } + + // Sort the array. + SelectionSort(numbers); + + // Display the array in sorted order. + foreach (int value in numbers) + { + sortedListBox.Items.Add(value); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.resx b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Program.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Program.cs new file mode 100644 index 0000000..6087443 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Selection_Sort +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..40ae6ad --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Selection Sort")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Selection Sort")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e8483c1f-5068-44a2-9094-b5f770d9ecc5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.Designer.cs new file mode 100644 index 0000000..29d63a3 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Selection_Sort.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Selection_Sort.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.resx b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8544423 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Selection_Sort.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.settings b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Selection Sort.csproj b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Selection Sort.csproj new file mode 100644 index 0000000..2f0c2c3 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/Selection Sort.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {6F692EA4-2E6C-4DE2-AEC2-B809FEB13BE2} + WinExe + Properties + Selection_Sort + Selection Sort + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.exe b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.exe new file mode 100644 index 0000000..2c95cb1 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.exe differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.pdb b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.pdb new file mode 100644 index 0000000..4993959 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.pdb differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe.manifest b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/bin/Debug/Selection Sort.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..2d2543d Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..c7628e9 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..b6bbbc4 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5ed01f9 --- /dev/null +++ b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\bin\Debug\Selection Sort.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection_Sort.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap07\Selection Sort\Selection Sort\obj\x86\Debug\Selection Sort.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.GenerateResource.Cache b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.GenerateResource.Cache new file mode 100644 index 0000000..ff3032a Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b635f5d Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.exe b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.exe new file mode 100644 index 0000000..2c95cb1 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.exe differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.pdb b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.pdb new file mode 100644 index 0000000..4993959 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection Sort.pdb differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Form1.resources b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Form1.resources differ diff --git a/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Properties.Resources.resources b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap07/Selection Sort/Selection Sort/obj/x86/Debug/Selection_Sort.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap07/Teams.txt b/Student Sample Programs/Chap07/Teams.txt new file mode 100644 index 0000000..cf6d375 --- /dev/null +++ b/Student Sample Programs/Chap07/Teams.txt @@ -0,0 +1,29 @@ +Anaheim Angels +Arizona Diamondbacks +Atlanta Braves +Baltimore Orioles +Boston Americans +Boston Braves +Boston Red Sox +Brooklyn Dodgers +Chicago Cubs +Chicago White Sox +Cincinnati Reds +Cleveland Indians +Detroit Tigers +Florida Marlins +Kansas City Royals +Los Angeles Dodgers +Milwaukee Braves +Minnesota Twins +New York Giants +New York Mets +New York Yankees +Oakland Athletics +Philadelphia Athletics +Philadelphia Phillies +Pittsburgh Pirates +San Francisco Giants +St. Louis Cardinals +Toronto Blue Jays +Washington Senators diff --git a/Student Sample Programs/Chap07/Test Average/Test Average.sln b/Student Sample Programs/Chap07/Test Average/Test Average.sln new file mode 100644 index 0000000..ea07736 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test Average", "Test Average\Test Average.csproj", "{85E6F3F2-0325-457F-A04E-38FF652AE1F1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {85E6F3F2-0325-457F-A04E-38FF652AE1F1}.Debug|x86.ActiveCfg = Debug|x86 + {85E6F3F2-0325-457F-A04E-38FF652AE1F1}.Debug|x86.Build.0 = Debug|x86 + {85E6F3F2-0325-457F-A04E-38FF652AE1F1}.Release|x86.ActiveCfg = Release|x86 + {85E6F3F2-0325-457F-A04E-38FF652AE1F1}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Form1.Designer.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.Designer.cs new file mode 100644 index 0000000..213f3a3 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.Designer.cs @@ -0,0 +1,168 @@ +namespace Test_Average +{ + partial class Form1 + { + /// + /// 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.averageScoreDescriptionLabel = new System.Windows.Forms.Label(); + this.lowScoreDescriptionLabel = new System.Windows.Forms.Label(); + this.highScoreDescriptionLabel = new System.Windows.Forms.Label(); + this.testScoresListBox = new System.Windows.Forms.ListBox(); + this.testScoresDescriptionLabel = new System.Windows.Forms.Label(); + this.highScoreLabel = new System.Windows.Forms.Label(); + this.lowScoreLabel = new System.Windows.Forms.Label(); + this.averageScoreLabel = new System.Windows.Forms.Label(); + this.getScoresButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // averageScoreDescriptionLabel + // + this.averageScoreDescriptionLabel.AutoSize = true; + this.averageScoreDescriptionLabel.Location = new System.Drawing.Point(136, 106); + this.averageScoreDescriptionLabel.Name = "averageScoreDescriptionLabel"; + this.averageScoreDescriptionLabel.Size = new System.Drawing.Size(78, 13); + this.averageScoreDescriptionLabel.TabIndex = 9; + this.averageScoreDescriptionLabel.Text = "Average Score"; + // + // lowScoreDescriptionLabel + // + this.lowScoreDescriptionLabel.AutoSize = true; + this.lowScoreDescriptionLabel.Location = new System.Drawing.Point(142, 70); + this.lowScoreDescriptionLabel.Name = "lowScoreDescriptionLabel"; + this.lowScoreDescriptionLabel.Size = new System.Drawing.Size(72, 13); + this.lowScoreDescriptionLabel.TabIndex = 8; + this.lowScoreDescriptionLabel.Text = "Lowest Score"; + // + // highScoreDescriptionLabel + // + this.highScoreDescriptionLabel.AutoSize = true; + this.highScoreDescriptionLabel.Location = new System.Drawing.Point(140, 35); + this.highScoreDescriptionLabel.Name = "highScoreDescriptionLabel"; + this.highScoreDescriptionLabel.Size = new System.Drawing.Size(74, 13); + this.highScoreDescriptionLabel.TabIndex = 7; + this.highScoreDescriptionLabel.Text = "Highest Score"; + // + // testScoresListBox + // + this.testScoresListBox.FormattingEnabled = true; + this.testScoresListBox.Location = new System.Drawing.Point(12, 29); + this.testScoresListBox.Name = "testScoresListBox"; + this.testScoresListBox.Size = new System.Drawing.Size(120, 95); + this.testScoresListBox.TabIndex = 6; + // + // testScoresDescriptionLabel + // + this.testScoresDescriptionLabel.AutoSize = true; + this.testScoresDescriptionLabel.Location = new System.Drawing.Point(12, 13); + this.testScoresDescriptionLabel.Name = "testScoresDescriptionLabel"; + this.testScoresDescriptionLabel.Size = new System.Drawing.Size(64, 13); + this.testScoresDescriptionLabel.TabIndex = 5; + this.testScoresDescriptionLabel.Text = "Test Scores"; + // + // highScoreLabel + // + this.highScoreLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.highScoreLabel.Location = new System.Drawing.Point(218, 29); + this.highScoreLabel.Name = "highScoreLabel"; + this.highScoreLabel.Size = new System.Drawing.Size(100, 23); + this.highScoreLabel.TabIndex = 10; + this.highScoreLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lowScoreLabel + // + this.lowScoreLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lowScoreLabel.Location = new System.Drawing.Point(218, 65); + this.lowScoreLabel.Name = "lowScoreLabel"; + this.lowScoreLabel.Size = new System.Drawing.Size(100, 23); + this.lowScoreLabel.TabIndex = 11; + this.lowScoreLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // averageScoreLabel + // + this.averageScoreLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.averageScoreLabel.Location = new System.Drawing.Point(218, 101); + this.averageScoreLabel.Name = "averageScoreLabel"; + this.averageScoreLabel.Size = new System.Drawing.Size(100, 23); + this.averageScoreLabel.TabIndex = 12; + this.averageScoreLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // getScoresButton + // + this.getScoresButton.Location = new System.Drawing.Point(90, 149); + this.getScoresButton.Name = "getScoresButton"; + this.getScoresButton.Size = new System.Drawing.Size(75, 23); + this.getScoresButton.TabIndex = 13; + this.getScoresButton.Text = "Get Scores"; + this.getScoresButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(171, 149); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 14; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(336, 187); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getScoresButton); + this.Controls.Add(this.averageScoreLabel); + this.Controls.Add(this.lowScoreLabel); + this.Controls.Add(this.highScoreLabel); + this.Controls.Add(this.averageScoreDescriptionLabel); + this.Controls.Add(this.lowScoreDescriptionLabel); + this.Controls.Add(this.highScoreDescriptionLabel); + this.Controls.Add(this.testScoresListBox); + this.Controls.Add(this.testScoresDescriptionLabel); + this.Name = "Form1"; + this.Text = "Test Average"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label averageScoreDescriptionLabel; + private System.Windows.Forms.Label lowScoreDescriptionLabel; + private System.Windows.Forms.Label highScoreDescriptionLabel; + private System.Windows.Forms.ListBox testScoresListBox; + private System.Windows.Forms.Label testScoresDescriptionLabel; + private System.Windows.Forms.Label highScoreLabel; + private System.Windows.Forms.Label lowScoreLabel; + private System.Windows.Forms.Label averageScoreLabel; + private System.Windows.Forms.Button getScoresButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Form1.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.cs new file mode 100644 index 0000000..4368c28 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Test_Average +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Form1.resx b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Program.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Program.cs new file mode 100644 index 0000000..9da8e59 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Test_Average +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..779fbf8 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Test Average")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Test Average")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("455e6217-51f8-43da-b9d0-4c08f480d0f3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1d2c18e --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Average.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_Average.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.resx b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ce68522 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Average.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.settings b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/Test Average.csproj b/Student Sample Programs/Chap07/Test Average/Test Average/Test Average.csproj new file mode 100644 index 0000000..6c5133e --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/Test Average.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {85E6F3F2-0325-457F-A04E-38FF652AE1F1} + WinExe + Properties + Test_Average + Test Average + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe.manifest b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/Test Average.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/TestScores.txt b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/TestScores.txt new file mode 100644 index 0000000..bc5c411 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Average/Test Average/bin/Debug/TestScores.txt @@ -0,0 +1,5 @@ +70 +65 +88 +100 +90 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..7b3bfd7 Binary files /dev/null and b/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..84fde3f Binary files /dev/null and b/Student Sample Programs/Chap07/Test Average/Test Average/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List.sln b/Student Sample Programs/Chap07/Test Score List/Test Score List.sln new file mode 100644 index 0000000..3e6540a --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test Score List", "Test Score List\Test Score List.csproj", "{14FA4E18-25D1-47F6-ACA8-0D43DFB89544}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {14FA4E18-25D1-47F6-ACA8-0D43DFB89544}.Debug|x86.ActiveCfg = Debug|x86 + {14FA4E18-25D1-47F6-ACA8-0D43DFB89544}.Debug|x86.Build.0 = Debug|x86 + {14FA4E18-25D1-47F6-ACA8-0D43DFB89544}.Release|x86.ActiveCfg = Release|x86 + {14FA4E18-25D1-47F6-ACA8-0D43DFB89544}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.Designer.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.Designer.cs new file mode 100644 index 0000000..25aca25 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.Designer.cs @@ -0,0 +1,156 @@ +namespace Test_Score_List +{ + partial class Form1 + { + /// + /// 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.testScoresListBox = new System.Windows.Forms.ListBox(); + this.avgScoreDescriptionLabel = new System.Windows.Forms.Label(); + this.aboveAvgDescriptionLabel = new System.Windows.Forms.Label(); + this.belowAvgDescriptionLabel = new System.Windows.Forms.Label(); + this.AverageLabel = new System.Windows.Forms.Label(); + this.aboveAverageLabel = new System.Windows.Forms.Label(); + this.belowAverageLabel = new System.Windows.Forms.Label(); + this.getScoresButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // testScoresListBox + // + this.testScoresListBox.FormattingEnabled = true; + this.testScoresListBox.Location = new System.Drawing.Point(12, 12); + this.testScoresListBox.Name = "testScoresListBox"; + this.testScoresListBox.Size = new System.Drawing.Size(120, 95); + this.testScoresListBox.TabIndex = 0; + // + // avgScoreDescriptionLabel + // + this.avgScoreDescriptionLabel.AutoSize = true; + this.avgScoreDescriptionLabel.Location = new System.Drawing.Point(238, 17); + this.avgScoreDescriptionLabel.Name = "avgScoreDescriptionLabel"; + this.avgScoreDescriptionLabel.Size = new System.Drawing.Size(81, 13); + this.avgScoreDescriptionLabel.TabIndex = 1; + this.avgScoreDescriptionLabel.Text = "Average Score:"; + // + // aboveAvgDescriptionLabel + // + this.aboveAvgDescriptionLabel.AutoSize = true; + this.aboveAvgDescriptionLabel.Location = new System.Drawing.Point(147, 51); + this.aboveAvgDescriptionLabel.Name = "aboveAvgDescriptionLabel"; + this.aboveAvgDescriptionLabel.Size = new System.Drawing.Size(172, 13); + this.aboveAvgDescriptionLabel.TabIndex = 2; + this.aboveAvgDescriptionLabel.Text = "Number of Scores Above Average:"; + // + // belowAvgDescriptionLabel + // + this.belowAvgDescriptionLabel.AutoSize = true; + this.belowAvgDescriptionLabel.Location = new System.Drawing.Point(149, 85); + this.belowAvgDescriptionLabel.Name = "belowAvgDescriptionLabel"; + this.belowAvgDescriptionLabel.Size = new System.Drawing.Size(170, 13); + this.belowAvgDescriptionLabel.TabIndex = 3; + this.belowAvgDescriptionLabel.Text = "Number of Scores Below Average:"; + // + // AverageLabel + // + this.AverageLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.AverageLabel.Location = new System.Drawing.Point(325, 12); + this.AverageLabel.Name = "AverageLabel"; + this.AverageLabel.Size = new System.Drawing.Size(100, 23); + this.AverageLabel.TabIndex = 4; + this.AverageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // aboveAverageLabel + // + this.aboveAverageLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.aboveAverageLabel.Location = new System.Drawing.Point(325, 46); + this.aboveAverageLabel.Name = "aboveAverageLabel"; + this.aboveAverageLabel.Size = new System.Drawing.Size(100, 23); + this.aboveAverageLabel.TabIndex = 5; + this.aboveAverageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // belowAverageLabel + // + this.belowAverageLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.belowAverageLabel.Location = new System.Drawing.Point(325, 80); + this.belowAverageLabel.Name = "belowAverageLabel"; + this.belowAverageLabel.Size = new System.Drawing.Size(100, 23); + this.belowAverageLabel.TabIndex = 6; + this.belowAverageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // getScoresButton + // + this.getScoresButton.Location = new System.Drawing.Point(141, 135); + this.getScoresButton.Name = "getScoresButton"; + this.getScoresButton.Size = new System.Drawing.Size(75, 23); + this.getScoresButton.TabIndex = 7; + this.getScoresButton.Text = "Get Scores"; + this.getScoresButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(222, 135); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 8; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(438, 171); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getScoresButton); + this.Controls.Add(this.belowAverageLabel); + this.Controls.Add(this.aboveAverageLabel); + this.Controls.Add(this.AverageLabel); + this.Controls.Add(this.belowAvgDescriptionLabel); + this.Controls.Add(this.aboveAvgDescriptionLabel); + this.Controls.Add(this.avgScoreDescriptionLabel); + this.Controls.Add(this.testScoresListBox); + this.Name = "Form1"; + this.Text = "Test Score List"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ListBox testScoresListBox; + private System.Windows.Forms.Label avgScoreDescriptionLabel; + private System.Windows.Forms.Label aboveAvgDescriptionLabel; + private System.Windows.Forms.Label belowAvgDescriptionLabel; + private System.Windows.Forms.Label AverageLabel; + private System.Windows.Forms.Label aboveAverageLabel; + private System.Windows.Forms.Label belowAverageLabel; + private System.Windows.Forms.Button getScoresButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.cs new file mode 100644 index 0000000..cab4f47 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Test_Score_List +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.resx b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Program.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Program.cs new file mode 100644 index 0000000..abce93a --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Test_Score_List +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c328768 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Test Score List")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Test Score List")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ec219ebd-c967-4f22-85dd-b4a83789b361")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.Designer.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.Designer.cs new file mode 100644 index 0000000..082a268 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Score_List.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_Score_List.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; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.resx b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.Designer.cs b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.Designer.cs new file mode 100644 index 0000000..4a38512 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_Score_List.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.settings b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/Test Score List.csproj b/Student Sample Programs/Chap07/Test Score List/Test Score List/Test Score List.csproj new file mode 100644 index 0000000..dd06f03 --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/Test Score List.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {14FA4E18-25D1-47F6-ACA8-0D43DFB89544} + WinExe + Properties + Test_Score_List + Test Score List + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/Test Score List.vshost.exe b/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/Test Score List.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/Test Score List.vshost.exe differ diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/TestScores.txt b/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/TestScores.txt new file mode 100644 index 0000000..0e884ae --- /dev/null +++ b/Student Sample Programs/Chap07/Test Score List/Test Score List/bin/Debug/TestScores.txt @@ -0,0 +1,20 @@ +98 +87 +65 +54 +88 +75 +99 +92 +85 +78 +81 +69 +72 +89 +75 +72 +90 +100 +61 +84 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Test Score List/Test Score List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap07/Test Score List/Test Score List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..45ffb72 Binary files /dev/null and b/Student Sample Programs/Chap07/Test Score List/Test Score List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap07/TestScores.txt b/Student Sample Programs/Chap07/TestScores.txt new file mode 100644 index 0000000..bc5c411 --- /dev/null +++ b/Student Sample Programs/Chap07/TestScores.txt @@ -0,0 +1,5 @@ +70 +65 +88 +100 +90 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/USPopulation.txt b/Student Sample Programs/Chap07/USPopulation.txt new file mode 100644 index 0000000..52dbfee --- /dev/null +++ b/Student Sample Programs/Chap07/USPopulation.txt @@ -0,0 +1,41 @@ +151868 +153982 +156393 +158956 +161884 +165069 +168088 +171187 +174149 +177135 +179979 +182992 +185771 +188483 +191141 +193526 +195576 +197457 +199399 +201385 +203984 +206827 +209284 +211357 +213342 +215465 +217563 +219760 +222095 +224567 +227225 +229466 +231664 +233792 +235825 +237924 +240133 +242289 +244499 +246819 +249623 \ No newline at end of file diff --git a/Student Sample Programs/Chap07/Values.txt b/Student Sample Programs/Chap07/Values.txt new file mode 100644 index 0000000..1aa6039 --- /dev/null +++ b/Student Sample Programs/Chap07/Values.txt @@ -0,0 +1,5 @@ +10 +20 +30 +40 +50 diff --git a/Student Sample Programs/Chap07/WorldSeriesWinners.txt b/Student Sample Programs/Chap07/WorldSeriesWinners.txt new file mode 100644 index 0000000..5672913 --- /dev/null +++ b/Student Sample Programs/Chap07/WorldSeriesWinners.txt @@ -0,0 +1,108 @@ +Boston Americans +New York Giants +Chicago White Sox +Chicago Cubs +Chicago Cubs +Pittsburgh Pirates +Philadelphia Athletics +Philadelphia Athletics +Boston Red Sox +Philadelphia Athletics +Boston Braves +Boston Red Sox +Boston Red Sox +Chicago White Sox +Boston Red Sox +Cincinnati Reds +Cleveland Indians +New York Giants +New York Giants +New York Yankees +Washington Senators +Pittsburgh Pirates +St. Louis Cardinals +New York Yankees +New York Yankees +Philadelphia Athletics +Philadelphia Athletics +St. Louis Cardinals +New York Yankees +New York Giants +St. Louis Cardinals +Detroit Tigers +New York Yankees +New York Yankees +New York Yankees +New York Yankees +Cincinnati Reds +New York Yankees +St. Louis Cardinals +New York Yankees +St. Louis Cardinals +Detroit Tigers +St. Louis Cardinals +New York Yankees +Cleveland Indians +New York Yankees +New York Yankees +New York Yankees +New York Yankees +New York Yankees +New York Giants +Brooklyn Dodgers +New York Yankees +Milwaukee Braves +New York Yankees +Los Angeles Dodgers +Pittsburgh Pirates +New York Yankees +New York Yankees +Los Angeles Dodgers +St. Louis Cardinals +Los Angeles Dodgers +Baltimore Orioles +St. Louis Cardinals +Detroit Tigers +New York Mets +Baltimore Orioles +Pittsburgh Pirates +Oakland Athletics +Oakland Athletics +Oakland Athletics +Cincinnati Reds +Cincinnati Reds +New York Yankees +New York Yankees +Pittsburgh Pirates +Philadelphia Phillies +Los Angeles Dodgers +St. Louis Cardinals +Baltimore Orioles +Detroit Tigers +Kansas City Royals +New York Mets +Minnesota Twins +Los Angeles Dodgers +Oakland Athletics +Cincinnati Reds +Minnesota Twins +Toronto Blue Jays +Toronto Blue Jays +Atlanta Braves +New York Yankees +Florida Marlins +New York Yankees +New York Yankees +New York Yankees +Arizona Diamondbacks +Anaheim Angels +Florida Marlins +Boston Red Sox +Chicago White Sox +St. Louis Cardinals +Boston Red Sox +Philadelphia Phillies +New York Yankees +San Francisco Giants +St. Louis Cardinals +San Francisco Giants \ No newline at end of file diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader.sln b/Student Sample Programs/Chap08/CSV Reader/CSV Reader.sln new file mode 100644 index 0000000..2de9a4e --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSV Reader", "CSV Reader\CSV Reader.csproj", "{BB4A06B1-404A-4081-B237-33EE908192DB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BB4A06B1-404A-4081-B237-33EE908192DB}.Debug|x86.ActiveCfg = Debug|x86 + {BB4A06B1-404A-4081-B237-33EE908192DB}.Debug|x86.Build.0 = Debug|x86 + {BB4A06B1-404A-4081-B237-33EE908192DB}.Release|x86.ActiveCfg = Release|x86 + {BB4A06B1-404A-4081-B237-33EE908192DB}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/CSV Reader.csproj b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/CSV Reader.csproj new file mode 100644 index 0000000..1b6eb77 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/CSV Reader.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {BB4A06B1-404A-4081-B237-33EE908192DB} + WinExe + Properties + CSV_Reader + CSV Reader + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.Designer.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.Designer.cs new file mode 100644 index 0000000..ae3e10b --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.Designer.cs @@ -0,0 +1,83 @@ +namespace CSV_Reader +{ + partial class Form1 + { + /// + /// 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.averagesListBox = new System.Windows.Forms.ListBox(); + this.getScoresButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // averagesListBox + // + this.averagesListBox.FormattingEnabled = true; + this.averagesListBox.Location = new System.Drawing.Point(12, 15); + this.averagesListBox.Name = "averagesListBox"; + this.averagesListBox.Size = new System.Drawing.Size(260, 134); + this.averagesListBox.TabIndex = 0; + // + // getScoresButton + // + this.getScoresButton.Location = new System.Drawing.Point(64, 155); + this.getScoresButton.Name = "getScoresButton"; + this.getScoresButton.Size = new System.Drawing.Size(75, 23); + this.getScoresButton.TabIndex = 1; + this.getScoresButton.Text = "Get Scores"; + this.getScoresButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 155); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 2; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 192); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getScoresButton); + this.Controls.Add(this.averagesListBox); + this.Name = "Form1"; + this.Text = "CSV Reader"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox averagesListBox; + private System.Windows.Forms.Button getScoresButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.cs new file mode 100644 index 0000000..0b850af --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace CSV_Reader +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.resx b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Program.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Program.cs new file mode 100644 index 0000000..90c81d2 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace CSV_Reader +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b1a033d --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CSV Reader")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("CSV Reader")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bd35d1f1-3dbd-4a1c-8963-48d5739b14e6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.Designer.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e5ee556 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CSV_Reader.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CSV_Reader.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; + } + } + } +} diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.resx b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.Designer.cs b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.Designer.cs new file mode 100644 index 0000000..eefdbc1 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CSV_Reader.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.settings b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/CSV Reader.vshost.exe b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/CSV Reader.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/CSV Reader.vshost.exe differ diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/Grades.csv b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/Grades.csv new file mode 100644 index 0000000..d7a4c64 --- /dev/null +++ b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/bin/Debug/Grades.csv @@ -0,0 +1,5 @@ +87,79,91,82,94 +72,79,81,74,88 +94,92,81,89,96 +77,56,67,81,79 +79,82,85,81,90 diff --git a/Student Sample Programs/Chap08/CSV Reader/CSV Reader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..380c470 Binary files /dev/null and b/Student Sample Programs/Chap08/CSV Reader/CSV Reader/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap08/Grades.csv b/Student Sample Programs/Chap08/Grades.csv new file mode 100644 index 0000000..d7a4c64 --- /dev/null +++ b/Student Sample Programs/Chap08/Grades.csv @@ -0,0 +1,5 @@ +87,79,91,82,94 +72,79,81,74,88 +94,92,81,89,96 +77,56,67,81,79 +79,82,85,81,90 diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation.sln b/Student Sample Programs/Chap08/Password Validation/Password Validation.sln new file mode 100644 index 0000000..a9f93d8 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Password Validation", "Password Validation\Password Validation.csproj", "{78789CEE-7DEA-496F-83EB-FB2A7274F429}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {78789CEE-7DEA-496F-83EB-FB2A7274F429}.Debug|x86.ActiveCfg = Debug|x86 + {78789CEE-7DEA-496F-83EB-FB2A7274F429}.Debug|x86.Build.0 = Debug|x86 + {78789CEE-7DEA-496F-83EB-FB2A7274F429}.Release|x86.ActiveCfg = Release|x86 + {78789CEE-7DEA-496F-83EB-FB2A7274F429}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.Designer.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.Designer.cs new file mode 100644 index 0000000..a9e21ec --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.Designer.cs @@ -0,0 +1,109 @@ +namespace Password_Validation +{ + partial class Form1 + { + /// + /// 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.instructionsLabel = new System.Windows.Forms.Label(); + this.promptLabel = new System.Windows.Forms.Label(); + this.passwordTextBox = new System.Windows.Forms.TextBox(); + this.checkPasswordButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // instructionsLabel + // + this.instructionsLabel.Location = new System.Drawing.Point(21, 9); + this.instructionsLabel.Name = "instructionsLabel"; + this.instructionsLabel.Size = new System.Drawing.Size(243, 93); + this.instructionsLabel.TabIndex = 0; + this.instructionsLabel.Text = resources.GetString("instructionsLabel.Text"); + this.instructionsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.promptLabel.Location = new System.Drawing.Point(76, 108); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(132, 16); + this.promptLabel.TabIndex = 1; + this.promptLabel.Text = "Enter a password."; + // + // passwordTextBox + // + this.passwordTextBox.Location = new System.Drawing.Point(92, 135); + this.passwordTextBox.Name = "passwordTextBox"; + this.passwordTextBox.Size = new System.Drawing.Size(100, 20); + this.passwordTextBox.TabIndex = 2; + // + // checkPasswordButton + // + this.checkPasswordButton.Location = new System.Drawing.Point(64, 169); + this.checkPasswordButton.Name = "checkPasswordButton"; + this.checkPasswordButton.Size = new System.Drawing.Size(75, 36); + this.checkPasswordButton.TabIndex = 3; + this.checkPasswordButton.Text = "Check Password"; + this.checkPasswordButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 169); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 36); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 218); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.checkPasswordButton); + this.Controls.Add(this.passwordTextBox); + this.Controls.Add(this.promptLabel); + this.Controls.Add(this.instructionsLabel); + this.Name = "Form1"; + this.Text = "Password Validation"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label instructionsLabel; + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.TextBox passwordTextBox; + private System.Windows.Forms.Button checkPasswordButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.cs new file mode 100644 index 0000000..8faff82 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Password_Validation +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.resx b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.resx new file mode 100644 index 0000000..2d8543e --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Form1.resx @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + A valid password must meet these requirements: + +1 -- It must be at least 8 characters long. +2 -- It must contain at least one uppercase letter. +3 -- It must contain at least one lowercase letter. +4 -- It must contain at least one numeric digit. + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Password Validation.csproj b/Student Sample Programs/Chap08/Password Validation/Password Validation/Password Validation.csproj new file mode 100644 index 0000000..4ca36fb --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Password Validation.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {78789CEE-7DEA-496F-83EB-FB2A7274F429} + WinExe + Properties + Password_Validation + Password Validation + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Program.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Program.cs new file mode 100644 index 0000000..72f6973 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Password_Validation +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f15acc9 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Password Validation")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Password Validation")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("549dabca-571a-4b8c-8d4c-2b3427c39e34")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.Designer.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cc536bd --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Password_Validation.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Password_Validation.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; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.resx b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.Designer.cs b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8b55274 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Password_Validation.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.settings b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe b/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe differ diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe.manifest b/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap08/Password Validation/Password Validation/bin/Debug/Password Validation.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap08/Password Validation/Password Validation/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap08/Password Validation/Password Validation/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..c226996 Binary files /dev/null and b/Student Sample Programs/Chap08/Password Validation/Password Validation/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument.sln b/Student Sample Programs/Chap08/Structure Argument/Structure Argument.sln new file mode 100644 index 0000000..2bc25d7 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Structure Argument", "Structure Argument\Structure Argument.csproj", "{AAE1C7FF-8157-4F84-942B-4270608C3891}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AAE1C7FF-8157-4F84-942B-4270608C3891}.Debug|x86.ActiveCfg = Debug|x86 + {AAE1C7FF-8157-4F84-942B-4270608C3891}.Debug|x86.Build.0 = Debug|x86 + {AAE1C7FF-8157-4F84-942B-4270608C3891}.Release|x86.ActiveCfg = Release|x86 + {AAE1C7FF-8157-4F84-942B-4270608C3891}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.Designer.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.Designer.cs new file mode 100644 index 0000000..d0532be --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.Designer.cs @@ -0,0 +1,87 @@ +namespace Structure_Argument +{ + partial class Form1 + { + /// + /// 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.auto1Button = new System.Windows.Forms.Button(); + this.auto2Button = new System.Windows.Forms.Button(); + this.auto3Button = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // auto1Button + // + this.auto1Button.Location = new System.Drawing.Point(24, 20); + this.auto1Button.Name = "auto1Button"; + this.auto1Button.Size = new System.Drawing.Size(75, 36); + this.auto1Button.TabIndex = 0; + this.auto1Button.Text = "Display Auto #1"; + this.auto1Button.UseVisualStyleBackColor = true; + this.auto1Button.Click += new System.EventHandler(this.auto1Button_Click); + // + // auto2Button + // + this.auto2Button.Location = new System.Drawing.Point(105, 20); + this.auto2Button.Name = "auto2Button"; + this.auto2Button.Size = new System.Drawing.Size(75, 36); + this.auto2Button.TabIndex = 1; + this.auto2Button.Text = "Display Auto #2"; + this.auto2Button.UseVisualStyleBackColor = true; + this.auto2Button.Click += new System.EventHandler(this.auto2Button_Click); + // + // auto3Button + // + this.auto3Button.Location = new System.Drawing.Point(186, 20); + this.auto3Button.Name = "auto3Button"; + this.auto3Button.Size = new System.Drawing.Size(75, 36); + this.auto3Button.TabIndex = 2; + this.auto3Button.Text = "Display Auto #3"; + this.auto3Button.UseVisualStyleBackColor = true; + this.auto3Button.Click += new System.EventHandler(this.auto3Button_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 77); + this.Controls.Add(this.auto3Button); + this.Controls.Add(this.auto2Button); + this.Controls.Add(this.auto1Button); + this.Name = "Form1"; + this.Text = "Structure Argument"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button auto1Button; + private System.Windows.Forms.Button auto2Button; + private System.Windows.Forms.Button auto3Button; + } +} + diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.cs new file mode 100644 index 0000000..584b95c --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Structure_Argument +{ + struct Automobile + { + public string make; + public int year; + public double mileage; + } + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The DisplayAuto method accepts an Automobile + // object as an argument and displays its fields. + private void DisplayAuto(Automobile auto) + { + MessageBox.Show(auto.year + " " + auto.make + + " with " + auto.mileage + " miles."); + } + + private void auto1Button_Click(object sender, EventArgs e) + { + // Create an instance of the Automobile structure. + Automobile sportsCar = new Automobile(); + + // Assign values to the object's fields. + sportsCar.make = "Chevy Corvette"; + sportsCar.year = 1970; + sportsCar.mileage = 50000.0; + + // Display the object's fields. + DisplayAuto(sportsCar); + } + + private void auto2Button_Click(object sender, EventArgs e) + { + // Create an instance of the Automobile structure. + Automobile pickupTruck = new Automobile(); + + // Assign values to the object's fields. + pickupTruck.make = "Ford Ranger"; + pickupTruck.year = 1985; + pickupTruck.mileage = 75000.0; + + // Display the object's fields. + DisplayAuto(pickupTruck); + } + + private void auto3Button_Click(object sender, EventArgs e) + { + // Create an instance of the Automobile structure. + Automobile sedan = new Automobile(); + + // Assign values to the object's fields. + sedan.make = "Honda Accord"; + sedan.year = 2000; + sedan.mileage = 80000.0; + + // Display the object's fields. + DisplayAuto(sedan); + } + } +} diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.resx b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Program.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Program.cs new file mode 100644 index 0000000..b05b7b0 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Structure_Argument +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d6662b7 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Structure Argument")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Structure Argument")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ee50f1f3-a592-4893-8882-b6ad0d5682ab")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.Designer.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7a2a98f --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Structure_Argument.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Structure_Argument.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; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.resx b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.Designer.cs b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3d6e937 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Structure_Argument.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.settings b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Structure Argument.csproj b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Structure Argument.csproj new file mode 100644 index 0000000..cdb8f1c --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/Structure Argument.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {AAE1C7FF-8157-4F84-942B-4270608C3891} + WinExe + Properties + Structure_Argument + Structure Argument + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.exe b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.exe new file mode 100644 index 0000000..8983a8b Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.exe differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.pdb b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.pdb new file mode 100644 index 0000000..a8a9f22 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.pdb differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.vshost.exe b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/bin/Debug/Structure Argument.vshost.exe differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..9bf5d3f Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..c41ed32 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..33aa663 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f558cdd --- /dev/null +++ b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\bin\Debug\Structure Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\bin\Debug\Structure Argument.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\Structure_Argument.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\Structure_Argument.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\Structure Argument.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Structure Argument\Structure Argument\obj\x86\Debug\Structure Argument.pdb diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.exe b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.exe new file mode 100644 index 0000000..8983a8b Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.exe differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.pdb b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.pdb new file mode 100644 index 0000000..a8a9f22 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure Argument.pdb differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Form1.resources b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Form1.resources differ diff --git a/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Properties.Resources.resources b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap08/Structure Argument/Structure Argument/obj/x86/Debug/Structure_Argument.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format.sln b/Student Sample Programs/Chap08/Telephone Format/Telephone Format.sln new file mode 100644 index 0000000..b5a46bf --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Telephone Format", "Telephone Format\Telephone Format.csproj", "{332BDDAE-8574-43D1-B154-FDE05F04BD74}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {332BDDAE-8574-43D1-B154-FDE05F04BD74}.Debug|x86.ActiveCfg = Debug|x86 + {332BDDAE-8574-43D1-B154-FDE05F04BD74}.Debug|x86.Build.0 = Debug|x86 + {332BDDAE-8574-43D1-B154-FDE05F04BD74}.Release|x86.ActiveCfg = Release|x86 + {332BDDAE-8574-43D1-B154-FDE05F04BD74}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.Designer.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.Designer.cs new file mode 100644 index 0000000..1deccba --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.Designer.cs @@ -0,0 +1,95 @@ +namespace Telephone_Format +{ + partial class Form1 + { + /// + /// 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.numberTextBox = new System.Windows.Forms.TextBox(); + this.instructionLabel = new System.Windows.Forms.Label(); + this.formatButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // numberTextBox + // + this.numberTextBox.Location = new System.Drawing.Point(92, 67); + this.numberTextBox.Name = "numberTextBox"; + this.numberTextBox.Size = new System.Drawing.Size(100, 20); + this.numberTextBox.TabIndex = 0; + // + // instructionLabel + // + this.instructionLabel.Location = new System.Drawing.Point(12, 12); + this.instructionLabel.Name = "instructionLabel"; + this.instructionLabel.Size = new System.Drawing.Size(260, 40); + this.instructionLabel.TabIndex = 1; + this.instructionLabel.Text = "Enter a 10-digit number and I will format it as a telephone number."; + this.instructionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // formatButton + // + this.formatButton.Location = new System.Drawing.Point(64, 106); + this.formatButton.Name = "formatButton"; + this.formatButton.Size = new System.Drawing.Size(75, 23); + this.formatButton.TabIndex = 2; + this.formatButton.Text = "Format"; + this.formatButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 106); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 140); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.formatButton); + this.Controls.Add(this.instructionLabel); + this.Controls.Add(this.numberTextBox); + this.Name = "Form1"; + this.Text = "Telephone Format"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox numberTextBox; + private System.Windows.Forms.Label instructionLabel; + private System.Windows.Forms.Button formatButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.cs new file mode 100644 index 0000000..16523f6 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Telephone_Format +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.resx b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Program.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Program.cs new file mode 100644 index 0000000..a4e215a --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Telephone_Format +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a79e0a6 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Telephone Format")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Telephone Format")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b4271343-49c8-405f-beb7-723da3ada27a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.Designer.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d20afe5 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Telephone_Format.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Telephone_Format.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; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.resx b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.Designer.cs b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.Designer.cs new file mode 100644 index 0000000..81fa8c1 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Telephone_Format.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.settings b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Telephone Format.csproj b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Telephone Format.csproj new file mode 100644 index 0000000..81070a8 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/Telephone Format.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {332BDDAE-8574-43D1-B154-FDE05F04BD74} + WinExe + Properties + Telephone_Format + Telephone Format + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/bin/Debug/Telephone Format.vshost.exe b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/bin/Debug/Telephone Format.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/bin/Debug/Telephone Format.vshost.exe differ diff --git a/Student Sample Programs/Chap08/Telephone Format/Telephone Format/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..27b20d3 Binary files /dev/null and b/Student Sample Programs/Chap08/Telephone Format/Telephone Format/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat.sln b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat.sln new file mode 100644 index 0000000..56b9815 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Telephone Unformat", "Telephone Unformat\Telephone Unformat.csproj", "{BF4B2A25-3F41-4DAB-BC5A-697BF1170E59}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BF4B2A25-3F41-4DAB-BC5A-697BF1170E59}.Debug|x86.ActiveCfg = Debug|x86 + {BF4B2A25-3F41-4DAB-BC5A-697BF1170E59}.Debug|x86.Build.0 = Debug|x86 + {BF4B2A25-3F41-4DAB-BC5A-697BF1170E59}.Release|x86.ActiveCfg = Release|x86 + {BF4B2A25-3F41-4DAB-BC5A-697BF1170E59}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.Designer.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.Designer.cs new file mode 100644 index 0000000..5dadb1e --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.Designer.cs @@ -0,0 +1,95 @@ +namespace Telephone_Unformat +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.unformatButton = new System.Windows.Forms.Button(); + this.instructionLabel = new System.Windows.Forms.Label(); + this.numberTextBox = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(145, 106); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // unformatButton + // + this.unformatButton.Location = new System.Drawing.Point(64, 106); + this.unformatButton.Name = "unformatButton"; + this.unformatButton.Size = new System.Drawing.Size(75, 23); + this.unformatButton.TabIndex = 6; + this.unformatButton.Text = "Unformat"; + this.unformatButton.UseVisualStyleBackColor = true; + // + // instructionLabel + // + this.instructionLabel.Location = new System.Drawing.Point(12, 12); + this.instructionLabel.Name = "instructionLabel"; + this.instructionLabel.Size = new System.Drawing.Size(260, 40); + this.instructionLabel.TabIndex = 5; + this.instructionLabel.Text = "Enter a telephone number in the format (XXX)XXX-XXXX and I will unformat it."; + this.instructionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // numberTextBox + // + this.numberTextBox.Location = new System.Drawing.Point(92, 67); + this.numberTextBox.Name = "numberTextBox"; + this.numberTextBox.Size = new System.Drawing.Size(100, 20); + this.numberTextBox.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 140); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.unformatButton); + this.Controls.Add(this.instructionLabel); + this.Controls.Add(this.numberTextBox); + this.Name = "Form1"; + this.Text = "Telephone Unformat"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button unformatButton; + private System.Windows.Forms.Label instructionLabel; + private System.Windows.Forms.TextBox numberTextBox; + } +} + diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.cs new file mode 100644 index 0000000..61c4bab --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Telephone_Unformat +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.resx b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Program.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Program.cs new file mode 100644 index 0000000..965706a --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Telephone_Unformat +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2ebbb9f --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Telephone Unformat")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Telephone Unformat")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f2f33559-384a-4aa5-aec7-a30a7ad5c4a6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.Designer.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5e443fc --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Telephone_Unformat.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Telephone_Unformat.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; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.resx b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.Designer.cs b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.Designer.cs new file mode 100644 index 0000000..81de287 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Telephone_Unformat.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.settings b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Telephone Unformat.csproj b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Telephone Unformat.csproj new file mode 100644 index 0000000..1d383ac --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/Telephone Unformat.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {BF4B2A25-3F41-4DAB-BC5A-697BF1170E59} + WinExe + Properties + Telephone_Unformat + Telephone Unformat + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe differ diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe.manifest b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/bin/Debug/Telephone Unformat.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..b51aa6f Binary files /dev/null and b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..3c897d5 Binary files /dev/null and b/Student Sample Programs/Chap08/Telephone Unformat/Telephone Unformat/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/.suo b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/.suo new file mode 100644 index 0000000..880cdf5 Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/.suo differ diff --git a/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..11b25ce Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..4ef2ac1 Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/.vs/Birthdays/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays.sln b/Student Sample Programs/Chap09/Birthdays/Birthdays.sln new file mode 100644 index 0000000..1eaf45c --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Birthdays", "Birthdays\Birthdays.csproj", "{D9B08CD5-FA8D-4765-9145-15284B65721C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D9B08CD5-FA8D-4765-9145-15284B65721C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9B08CD5-FA8D-4765-9145-15284B65721C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9B08CD5-FA8D-4765-9145-15284B65721C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9B08CD5-FA8D-4765-9145-15284B65721C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F02897C7-DD3A-403A-BDDB-B8D44ED5FE2A} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/App.config b/Student Sample Programs/Chap09/Birthdays/Birthdays/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Birthdays.csproj b/Student Sample Programs/Chap09/Birthdays/Birthdays/Birthdays.csproj new file mode 100644 index 0000000..296dc6d --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Birthdays.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {D9B08CD5-FA8D-4765-9145-15284B65721C} + WinExe + Birthdays + Birthdays + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.Designer.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.Designer.cs new file mode 100644 index 0000000..f68b15c --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.Designer.cs @@ -0,0 +1,96 @@ +namespace Birthdays +{ + partial class Form1 + { + /// + /// 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.birthdayLabel = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.namesListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // birthdayLabel + // + this.birthdayLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.birthdayLabel.Location = new System.Drawing.Point(88, 161); + this.birthdayLabel.Name = "birthdayLabel"; + this.birthdayLabel.Size = new System.Drawing.Size(100, 23); + this.birthdayLabel.TabIndex = 7; + this.birthdayLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(34, 166); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(48, 13); + this.label2.TabIndex = 6; + this.label2.Text = "Birthday:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(73, 25); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(77, 13); + this.label1.TabIndex = 5; + this.label1.Text = "Select a Name"; + // + // namesListBox + // + this.namesListBox.FormattingEnabled = true; + this.namesListBox.Location = new System.Drawing.Point(24, 51); + this.namesListBox.Name = "namesListBox"; + this.namesListBox.Size = new System.Drawing.Size(174, 95); + this.namesListBox.TabIndex = 4; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(222, 208); + this.Controls.Add(this.birthdayLabel); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.namesListBox); + this.Name = "Form1"; + this.Text = "Birthdays"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label birthdayLabel; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ListBox namesListBox; + } +} + diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.cs new file mode 100644 index 0000000..556c1a1 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Birthdays +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.resx b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Program.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Program.cs new file mode 100644 index 0000000..21bcb34 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Birthdays +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ecfb2d6 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Birthdays")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Birthdays")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d9b08cd5-fa8d-4765-9145-15284b65721c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.Designer.cs new file mode 100644 index 0000000..1374386 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Birthdays.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Birthdays.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.resx b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ec98260 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Birthdays.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.settings b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csprojAssemblyReference.cache b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/Birthdays.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a3e4131 Binary files /dev/null and b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap09/Birthdays/Birthdays/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Car List/Car List.sln b/Student Sample Programs/Chap09/Car List/Car List.sln new file mode 100644 index 0000000..dec1ef6 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Car List", "Car List\Car List.csproj", "{94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC}.Debug|x86.ActiveCfg = Debug|x86 + {94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC}.Debug|x86.Build.0 = Debug|x86 + {94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC}.Release|x86.ActiveCfg = Release|x86 + {94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/Car List/Car List/Car List.csproj b/Student Sample Programs/Chap09/Car List/Car List/Car List.csproj new file mode 100644 index 0000000..f79e60c --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Car List.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {94CC2A26-7FB5-4F6E-BCCA-2E1404F286EC} + WinExe + Properties + Car_List + Car List + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Car List/Car List/Form1.Designer.cs b/Student Sample Programs/Chap09/Car List/Car List/Form1.Designer.cs new file mode 100644 index 0000000..3331420 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Form1.Designer.cs @@ -0,0 +1,166 @@ +namespace Car_List +{ + partial class Form1 + { + /// + /// 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.carInfoGroupBox = new System.Windows.Forms.GroupBox(); + this.makePromptLabel = new System.Windows.Forms.Label(); + this.yearPromptLabel = new System.Windows.Forms.Label(); + this.mileagePromptLabel = new System.Windows.Forms.Label(); + this.makeTextBox = new System.Windows.Forms.TextBox(); + this.yearTextBox = new System.Windows.Forms.TextBox(); + this.mileageTextBox = new System.Windows.Forms.TextBox(); + this.addButton = new System.Windows.Forms.Button(); + this.carListBox = new System.Windows.Forms.ListBox(); + this.displayButton = new System.Windows.Forms.Button(); + this.carInfoGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // carInfoGroupBox + // + this.carInfoGroupBox.Controls.Add(this.mileageTextBox); + this.carInfoGroupBox.Controls.Add(this.yearTextBox); + this.carInfoGroupBox.Controls.Add(this.makeTextBox); + this.carInfoGroupBox.Controls.Add(this.mileagePromptLabel); + this.carInfoGroupBox.Controls.Add(this.yearPromptLabel); + this.carInfoGroupBox.Controls.Add(this.makePromptLabel); + this.carInfoGroupBox.Location = new System.Drawing.Point(12, 17); + this.carInfoGroupBox.Name = "carInfoGroupBox"; + this.carInfoGroupBox.Size = new System.Drawing.Size(200, 105); + this.carInfoGroupBox.TabIndex = 0; + this.carInfoGroupBox.TabStop = false; + this.carInfoGroupBox.Text = "Car Information"; + // + // makePromptLabel + // + this.makePromptLabel.AutoSize = true; + this.makePromptLabel.Location = new System.Drawing.Point(34, 22); + this.makePromptLabel.Name = "makePromptLabel"; + this.makePromptLabel.Size = new System.Drawing.Size(37, 13); + this.makePromptLabel.TabIndex = 0; + this.makePromptLabel.Text = "Make:"; + // + // yearPromptLabel + // + this.yearPromptLabel.AutoSize = true; + this.yearPromptLabel.Location = new System.Drawing.Point(34, 48); + this.yearPromptLabel.Name = "yearPromptLabel"; + this.yearPromptLabel.Size = new System.Drawing.Size(32, 13); + this.yearPromptLabel.TabIndex = 1; + this.yearPromptLabel.Text = "Year:"; + // + // mileagePromptLabel + // + this.mileagePromptLabel.AutoSize = true; + this.mileagePromptLabel.Location = new System.Drawing.Point(19, 74); + this.mileagePromptLabel.Name = "mileagePromptLabel"; + this.mileagePromptLabel.Size = new System.Drawing.Size(47, 13); + this.mileagePromptLabel.TabIndex = 2; + this.mileagePromptLabel.Text = "Mileage:"; + // + // makeTextBox + // + this.makeTextBox.Location = new System.Drawing.Point(81, 19); + this.makeTextBox.Name = "makeTextBox"; + this.makeTextBox.Size = new System.Drawing.Size(100, 20); + this.makeTextBox.TabIndex = 3; + // + // yearTextBox + // + this.yearTextBox.Location = new System.Drawing.Point(81, 46); + this.yearTextBox.Name = "yearTextBox"; + this.yearTextBox.Size = new System.Drawing.Size(100, 20); + this.yearTextBox.TabIndex = 4; + // + // mileageTextBox + // + this.mileageTextBox.Location = new System.Drawing.Point(81, 72); + this.mileageTextBox.Name = "mileageTextBox"; + this.mileageTextBox.Size = new System.Drawing.Size(100, 20); + this.mileageTextBox.TabIndex = 5; + // + // addButton + // + this.addButton.Location = new System.Drawing.Point(75, 142); + this.addButton.Name = "addButton"; + this.addButton.Size = new System.Drawing.Size(75, 35); + this.addButton.TabIndex = 1; + this.addButton.Text = "Add Car to List"; + this.addButton.UseVisualStyleBackColor = true; + this.addButton.Click += new System.EventHandler(this.addButton_Click); + // + // carListBox + // + this.carListBox.FormattingEnabled = true; + this.carListBox.Location = new System.Drawing.Point(238, 27); + this.carListBox.Name = "carListBox"; + this.carListBox.Size = new System.Drawing.Size(207, 95); + this.carListBox.TabIndex = 2; + // + // displayButton + // + this.displayButton.Location = new System.Drawing.Point(304, 142); + this.displayButton.Name = "displayButton"; + this.displayButton.Size = new System.Drawing.Size(75, 35); + this.displayButton.TabIndex = 3; + this.displayButton.Text = "Display Car List"; + this.displayButton.UseVisualStyleBackColor = true; + this.displayButton.Click += new System.EventHandler(this.displayButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(457, 194); + this.Controls.Add(this.displayButton); + this.Controls.Add(this.carListBox); + this.Controls.Add(this.addButton); + this.Controls.Add(this.carInfoGroupBox); + this.Name = "Form1"; + this.Text = "Car List"; + this.carInfoGroupBox.ResumeLayout(false); + this.carInfoGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox carInfoGroupBox; + private System.Windows.Forms.TextBox mileageTextBox; + private System.Windows.Forms.TextBox yearTextBox; + private System.Windows.Forms.TextBox makeTextBox; + private System.Windows.Forms.Label mileagePromptLabel; + private System.Windows.Forms.Label yearPromptLabel; + private System.Windows.Forms.Label makePromptLabel; + private System.Windows.Forms.Button addButton; + private System.Windows.Forms.ListBox carListBox; + private System.Windows.Forms.Button displayButton; + } +} + diff --git a/Student Sample Programs/Chap09/Car List/Car List/Form1.cs b/Student Sample Programs/Chap09/Car List/Car List/Form1.cs new file mode 100644 index 0000000..502ca0f --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Form1.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Car_List +{ + struct Automobile + { + public string make; + public int year; + public double mileage; + } + + public partial class Form1 : Form + { + // Create a List as a field. + private List carList = new List(); + + public Form1() + { + InitializeComponent(); + } + + // The GetData method gets the data entered + // by the user and assigns it to the parameter + // object's fields. + private void GetData(ref Automobile auto) + { + try + { + // Get the data from the TextBoxes. + auto.make = makeTextBox.Text; + auto.year = int.Parse(yearTextBox.Text); + auto.mileage = double.Parse(mileageTextBox.Text); + } + catch (Exception ex) + { + // Display the exception message. + MessageBox.Show(ex.Message); + } + } + + private void addButton_Click(object sender, EventArgs e) + { + // Create an instance of the Automobile structure. + Automobile car = new Automobile(); + + // Get the data entered by the user. + GetData(ref car); + + // Add the car object to the List. + carList.Add(car); + + // Clear the TextBoxes. + makeTextBox.Clear(); + yearTextBox.Clear(); + mileageTextBox.Clear(); + + // Reset the focus. + makeTextBox.Focus(); + } + + private void displayButton_Click(object sender, EventArgs e) + { + // Declare a string to hold a line of output. + string output; + + // Clear the ListBox's current contents. + carListBox.Items.Clear(); + + // Display the car info in the ListBox. + foreach (Automobile aCar in carList) + { + // Make a line of output. + output = aCar.year + " " + aCar.make + + " with " + aCar.mileage + " miles."; + + // Add the line of output to the ListBox. + carListBox.Items.Add(output); + } + } + } +} diff --git a/Student Sample Programs/Chap09/Car List/Car List/Form1.resx b/Student Sample Programs/Chap09/Car List/Car List/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Car List/Car List/Program.cs b/Student Sample Programs/Chap09/Car List/Car List/Program.cs new file mode 100644 index 0000000..6ddfbd2 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Car_List +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/Car List/Car List/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/Car List/Car List/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ae88351 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Car List")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Car List")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5eae450f-7b1f-4048-9ad2-522bdd9f6afc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4040d99 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_List.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Car_List.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.resx b/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.Designer.cs new file mode 100644 index 0000000..344f1fd --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_List.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.settings b/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.exe b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.exe new file mode 100644 index 0000000..593880e Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.exe differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.pdb b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.pdb new file mode 100644 index 0000000..48ccd71 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.pdb differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe.manifest b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/bin/Debug/Car List.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b8f8873 --- /dev/null +++ b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.FileListAbsolute.txt @@ -0,0 +1,25 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Form1.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\bin\Debug\Car List.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car_List.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap08\Car List\Car List\obj\x86\Debug\Car List.csproj.GenerateResource.Cache diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.GenerateResource.Cache b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.GenerateResource.Cache new file mode 100644 index 0000000..89c10b5 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b635f5d Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.exe b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.exe new file mode 100644 index 0000000..593880e Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.exe differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.pdb b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.pdb new file mode 100644 index 0000000..48ccd71 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car List.pdb differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Form1.resources b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Form1.resources differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Properties.Resources.resources b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/Car_List.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..cdf5eab Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..d965958 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..ada2be5 Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..e7a636f Binary files /dev/null and b/Student Sample Programs/Chap09/Car List/Car List/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/.suo b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/.suo new file mode 100644 index 0000000..cdc2d3f Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/.suo differ diff --git a/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..2439633 Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..ce27fe0 Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/.vs/Card Dealer/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer.sln b/Student Sample Programs/Chap09/Card Dealer/Card Dealer.sln new file mode 100644 index 0000000..931ab9b --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Card Dealer", "Card Dealer\Card Dealer.csproj", "{2C445661-A4A4-46AC-A176-FE41A4BD3809}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2C445661-A4A4-46AC-A176-FE41A4BD3809}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C445661-A4A4-46AC-A176-FE41A4BD3809}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C445661-A4A4-46AC-A176-FE41A4BD3809}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C445661-A4A4-46AC-A176-FE41A4BD3809}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {44B099AE-227C-4A85-A732-E187B92B6417} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/App.config b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Card Dealer.csproj b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Card Dealer.csproj new file mode 100644 index 0000000..eb06b96 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Card Dealer.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {2C445661-A4A4-46AC-A176-FE41A4BD3809} + WinExe + Card_Dealer + Card Dealer + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.Designer.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.Designer.cs new file mode 100644 index 0000000..24bf88c --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.Designer.cs @@ -0,0 +1,142 @@ +namespace Card_Dealer +{ + partial class Form1 + { + /// + /// 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.cardsLeftLabel = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.dealButton = new System.Windows.Forms.Button(); + this.valueLabel = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.numCardsTextBox = new System.Windows.Forms.TextBox(); + this.dealtCardsListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // cardsLeftLabel + // + this.cardsLeftLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.cardsLeftLabel.Location = new System.Drawing.Point(127, 225); + this.cardsLeftLabel.Name = "cardsLeftLabel"; + this.cardsLeftLabel.Size = new System.Drawing.Size(80, 23); + this.cardsLeftLabel.TabIndex = 23; + this.cardsLeftLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(23, 230); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(98, 13); + this.label4.TabIndex = 22; + this.label4.Text = "Cards Left in Deck:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(20, 22); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(126, 13); + this.label2.TabIndex = 21; + this.label2.Text = "Number of Cards to Deal:"; + // + // dealButton + // + this.dealButton.Location = new System.Drawing.Point(80, 45); + this.dealButton.Name = "dealButton"; + this.dealButton.Size = new System.Drawing.Size(75, 23); + this.dealButton.TabIndex = 20; + this.dealButton.Text = "Deal Cards"; + this.dealButton.UseVisualStyleBackColor = true; + // + // valueLabel + // + this.valueLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.valueLabel.Location = new System.Drawing.Point(127, 186); + this.valueLabel.Name = "valueLabel"; + this.valueLabel.Size = new System.Drawing.Size(80, 23); + this.valueLabel.TabIndex = 19; + this.valueLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(43, 191); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(78, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Value of Hand:"; + // + // numCardsTextBox + // + this.numCardsTextBox.Location = new System.Drawing.Point(152, 19); + this.numCardsTextBox.Name = "numCardsTextBox"; + this.numCardsTextBox.Size = new System.Drawing.Size(59, 20); + this.numCardsTextBox.TabIndex = 17; + // + // dealtCardsListBox + // + this.dealtCardsListBox.FormattingEnabled = true; + this.dealtCardsListBox.Location = new System.Drawing.Point(21, 79); + this.dealtCardsListBox.Name = "dealtCardsListBox"; + this.dealtCardsListBox.Size = new System.Drawing.Size(188, 95); + this.dealtCardsListBox.TabIndex = 16; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(231, 267); + this.Controls.Add(this.cardsLeftLabel); + this.Controls.Add(this.label4); + this.Controls.Add(this.label2); + this.Controls.Add(this.dealButton); + this.Controls.Add(this.valueLabel); + this.Controls.Add(this.label1); + this.Controls.Add(this.numCardsTextBox); + this.Controls.Add(this.dealtCardsListBox); + this.Name = "Form1"; + this.Text = "Card Dealer"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label cardsLeftLabel; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button dealButton; + private System.Windows.Forms.Label valueLabel; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox numCardsTextBox; + private System.Windows.Forms.ListBox dealtCardsListBox; + } +} + diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.cs new file mode 100644 index 0000000..82ce088 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Card_Dealer +{ + public partial class Form1 : Form + { + // Dictionary to simulate a deck of cards + private Dictionary deck = new Dictionary() + { + // Spades + {"Ace of Spades",1}, {"2 of Spades",2}, {"3 of Spades",3}, + {"4 of Spades",4}, {"5 of Spades",5}, {"6 of Spades",6}, + {"7 of Spades",7}, {"8 of Spades",8}, {"9 of Spades",9}, + {"10 of Spades",10}, {"Jack of Spades",10}, {"Queen of Spades",10}, + {"King of Spades", 10}, + + // Hearts + {"Ace of Hearts",1}, {"2 of Hearts",2}, {"3 of Hearts",3}, + {"4 of Hearts",4}, {"5 of Hearts",5}, {"6 of Hearts",6}, + {"7 of Hearts",7}, {"8 of Hearts",8}, {"9 of Hearts",9}, + {"10 of Hearts",10}, {"Jack of Hearts",10}, {"Queen of Hearts",10}, + {"King of Hearts", 10}, + + // Clubs + {"Ace of Clubs",1}, {"2 of Clubs",2}, {"3 of Clubs",3}, + {"4 of Clubs",4}, {"5 of Clubs",5}, {"6 of Clubs",6}, + {"7 of Clubs",7}, {"8 of Clubs",8}, {"9 of Clubs",9}, + {"10 of Clubs",10}, {"Jack of Clubs",10}, {"Queen of Clubs",10}, + {"King of Clubs", 10}, + + // Diamonds + {"Ace of Diamonds",1}, {"2 of Diamonds",2}, {"3 of Diamonds",3}, + {"4 of Diamonds",4}, {"5 of Diamonds",5}, {"6 of Diamonds",6}, + {"7 of Diamonds",7}, {"8 of Diamonds",8}, {"9 of Diamonds",9}, + {"10 of Diamonds",10}, {"Jack of Diamonds",10}, {"Queen of Diamonds",10}, + {"King of Diamonds", 10} + }; + + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.resx b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Program.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Program.cs new file mode 100644 index 0000000..b68bfb4 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Card_Dealer +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f75a46b --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Card Dealer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Card Dealer")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2c445661-a4a4-46ac-a176-fe41a4bd3809")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3d29fe3 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Card_Dealer.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Card_Dealer.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.resx b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.Designer.cs new file mode 100644 index 0000000..93b9bf1 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Card_Dealer.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.settings b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csprojAssemblyReference.cache b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/Card Dealer.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..0374580 Binary files /dev/null and b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap09/Card Dealer/Card Dealer/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Cards.txt b/Student Sample Programs/Chap09/Cards.txt new file mode 100644 index 0000000..01cf5c9 --- /dev/null +++ b/Student Sample Programs/Chap09/Cards.txt @@ -0,0 +1,52 @@ +Ace of Spades=1 +2 of Spades=2 +3 of Spades=3 +4 of Spades=4 +5 of Spades=5 +6 of Spades=6 +7 of Spades=7 +8 of Spades=8 +9 of Spades=9 +10 of Spades=10 +Jack of Spades=10 +Queen of Spades=10 +King of Spades=10 +Ace of Hearts=1 +2 of Hearts=2 +3 of Hearts=3 +4 of Hearts=4 +5 of Hearts=5 +6 of Hearts=6 +7 of Hearts=7 +8 of Hearts=8 +9 of Hearts=9 +10 of Hearts=10 +Jack of Hearts=10 +Queen of Hearts=10 +King of Hearts=10 +Ace of Clubs=1 +2 of Clubs=2 +3 of Clubs=3 +4 of Clubs=4 +5 of Clubs=5 +6 of Clubs=6 +7 of Clubs=7 +8 of Clubs=8 +9 of Clubs=9 +10 of Clubs=10 +Jack of Clubs=10 +Queen of Clubs=10 +King of Clubs=10 +Ace of Diamonds=1 +2 of Diamonds=2 +3 of Diamonds=3 +4 of Diamonds=4 +5 of Diamonds=5 +6 of Diamonds=6 +7 of Diamonds=7 +8 of Diamonds=8 +9 of Diamonds=9 +10 of Diamonds=10 +Jack of Diamonds=10 +Queen of Diamonds=10 +King of Diamonds=10 diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum.sln b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum.sln new file mode 100644 index 0000000..e0d74a4 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Color Spectrum", "Color Spectrum\Color Spectrum.csproj", "{6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD}.Debug|x86.ActiveCfg = Debug|x86 + {6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD}.Debug|x86.Build.0 = Debug|x86 + {6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD}.Release|x86.ActiveCfg = Release|x86 + {6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Color Spectrum.csproj b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Color Spectrum.csproj new file mode 100644 index 0000000..5b3e265 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Color Spectrum.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {6C8CDB2C-6216-4FE6-B15E-0AD5B0A2E9BD} + WinExe + Properties + Color_Spectrum + Color Spectrum + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.Designer.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.Designer.cs new file mode 100644 index 0000000..1a58d1b --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.Designer.cs @@ -0,0 +1,150 @@ +namespace Color_Spectrum +{ + partial class Form1 + { + /// + /// 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.violetLabel = new System.Windows.Forms.Label(); + this.indigoLabel = new System.Windows.Forms.Label(); + this.blueLabel = new System.Windows.Forms.Label(); + this.greenLabel = new System.Windows.Forms.Label(); + this.yellowLabel = new System.Windows.Forms.Label(); + this.orangeLabel = new System.Windows.Forms.Label(); + this.redLabel = new System.Windows.Forms.Label(); + this.colorLabel = new System.Windows.Forms.Label(); + this.promptLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // violetLabel + // + this.violetLabel.BackColor = System.Drawing.Color.Violet; + this.violetLabel.Location = new System.Drawing.Point(380, 37); + this.violetLabel.Name = "violetLabel"; + this.violetLabel.Size = new System.Drawing.Size(56, 23); + this.violetLabel.TabIndex = 24; + // + // indigoLabel + // + this.indigoLabel.BackColor = System.Drawing.Color.Indigo; + this.indigoLabel.Location = new System.Drawing.Point(318, 37); + this.indigoLabel.Name = "indigoLabel"; + this.indigoLabel.Size = new System.Drawing.Size(56, 23); + this.indigoLabel.TabIndex = 23; + // + // blueLabel + // + this.blueLabel.BackColor = System.Drawing.Color.Blue; + this.blueLabel.Location = new System.Drawing.Point(256, 37); + this.blueLabel.Name = "blueLabel"; + this.blueLabel.Size = new System.Drawing.Size(56, 23); + this.blueLabel.TabIndex = 22; + // + // greenLabel + // + this.greenLabel.BackColor = System.Drawing.Color.Green; + this.greenLabel.Location = new System.Drawing.Point(194, 37); + this.greenLabel.Name = "greenLabel"; + this.greenLabel.Size = new System.Drawing.Size(56, 23); + this.greenLabel.TabIndex = 21; + // + // yellowLabel + // + this.yellowLabel.BackColor = System.Drawing.Color.Yellow; + this.yellowLabel.Location = new System.Drawing.Point(132, 37); + this.yellowLabel.Name = "yellowLabel"; + this.yellowLabel.Size = new System.Drawing.Size(56, 23); + this.yellowLabel.TabIndex = 20; + // + // orangeLabel + // + this.orangeLabel.BackColor = System.Drawing.Color.Orange; + this.orangeLabel.Location = new System.Drawing.Point(70, 37); + this.orangeLabel.Name = "orangeLabel"; + this.orangeLabel.Size = new System.Drawing.Size(56, 23); + this.orangeLabel.TabIndex = 19; + // + // redLabel + // + this.redLabel.BackColor = System.Drawing.Color.Red; + this.redLabel.Location = new System.Drawing.Point(8, 37); + this.redLabel.Name = "redLabel"; + this.redLabel.Size = new System.Drawing.Size(56, 23); + this.redLabel.TabIndex = 18; + // + // colorLabel + // + this.colorLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.colorLabel.Location = new System.Drawing.Point(172, 76); + this.colorLabel.Name = "colorLabel"; + this.colorLabel.Size = new System.Drawing.Size(100, 23); + this.colorLabel.TabIndex = 17; + this.colorLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(147, 13); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(151, 13); + this.promptLabel.TabIndex = 16; + this.promptLabel.Text = "Select a Color of the Spectrum"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(444, 112); + this.Controls.Add(this.violetLabel); + this.Controls.Add(this.indigoLabel); + this.Controls.Add(this.blueLabel); + this.Controls.Add(this.greenLabel); + this.Controls.Add(this.yellowLabel); + this.Controls.Add(this.orangeLabel); + this.Controls.Add(this.redLabel); + this.Controls.Add(this.colorLabel); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Color Spectrum"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label violetLabel; + private System.Windows.Forms.Label indigoLabel; + private System.Windows.Forms.Label blueLabel; + private System.Windows.Forms.Label greenLabel; + private System.Windows.Forms.Label yellowLabel; + private System.Windows.Forms.Label orangeLabel; + private System.Windows.Forms.Label redLabel; + private System.Windows.Forms.Label colorLabel; + private System.Windows.Forms.Label promptLabel; + } +} + diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.cs new file mode 100644 index 0000000..507e023 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Color_Spectrum +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.resx b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Program.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Program.cs new file mode 100644 index 0000000..5ea47af --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Color_Spectrum +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e12ed07 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Color Spectrum")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Color Spectrum")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("42344258-080e-45b3-9cc7-bf57db92864d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2af472f --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Color_Spectrum.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Color_Spectrum.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.resx b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7619f89 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Color_Spectrum.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.settings b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe differ diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe.manifest b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/bin/Debug/Color Spectrum.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a828ca5 Binary files /dev/null and b/Student Sample Programs/Chap09/Color Spectrum/Color Spectrum/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/.suo b/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/.suo new file mode 100644 index 0000000..d40393d Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/.suo differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..c04f475 Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/.vs/DateTime Demo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo.sln b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo.sln new file mode 100644 index 0000000..9132850 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateTime Demo", "DateTime Demo\DateTime Demo.csproj", "{FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6E0E9A4D-F162-4C76-B173-640F994D6A94} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/App.config b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/DateTime Demo.csproj b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/DateTime Demo.csproj new file mode 100644 index 0000000..5173e2c --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/DateTime Demo.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {FCC0E238-6E43-4EDA-82B5-4EEEEDE40E64} + WinExe + DateTime_Demo + DateTime Demo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.Designer.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.Designer.cs new file mode 100644 index 0000000..7282ee4 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.Designer.cs @@ -0,0 +1,96 @@ +namespace DateTime_Demo +{ + partial class Form1 + { + /// + /// 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.label1 = new System.Windows.Forms.Label(); + this.myDateTimePicker = new System.Windows.Forms.DateTimePicker(); + this.label2 = new System.Windows.Forms.Label(); + this.dateLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(102, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(63, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Pick a Date"; + // + // myDateTimePicker + // + this.myDateTimePicker.Location = new System.Drawing.Point(33, 29); + this.myDateTimePicker.Name = "myDateTimePicker"; + this.myDateTimePicker.Size = new System.Drawing.Size(200, 20); + this.myDateTimePicker.TabIndex = 1; + this.myDateTimePicker.ValueChanged += new System.EventHandler(this.myDateTimePicker_ValueChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(33, 75); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(65, 13); + this.label2.TabIndex = 2; + this.label2.Text = "You Picked:"; + // + // dateLabel + // + this.dateLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.dateLabel.Location = new System.Drawing.Point(104, 75); + this.dateLabel.Name = "dateLabel"; + this.dateLabel.Size = new System.Drawing.Size(129, 18); + this.dateLabel.TabIndex = 3; + this.dateLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(267, 129); + this.Controls.Add(this.dateLabel); + this.Controls.Add(this.label2); + this.Controls.Add(this.myDateTimePicker); + this.Controls.Add(this.label1); + this.Name = "Form1"; + this.Text = "DateTime Demo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DateTimePicker myDateTimePicker; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label dateLabel; + } +} + diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.cs new file mode 100644 index 0000000..1e17c6c --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.cs @@ -0,0 +1,22 @@ +using System; +using System.Windows.Forms; + +namespace DateTime_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void myDateTimePicker_ValueChanged(object sender, EventArgs e) + { + // Get the date selected by the user. + DateTime selected = myDateTimePicker.Value; + + // Display the date. + dateLabel.Text = selected.ToString("F"); + } + } +} diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.resx b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Program.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Program.cs new file mode 100644 index 0000000..10cf164 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DateTime_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..feddeea --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DateTime Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DateTime Demo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fcc0e238-6e43-4eda-82b5-4eeeede40e64")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f7e9ece --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 DateTime_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DateTime_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.resx b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c41aa98 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 DateTime_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.settings b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe new file mode 100644 index 0000000..ece160e Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe.config b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.pdb b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.pdb new file mode 100644 index 0000000..071bb6f Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/bin/Debug/DateTime Demo.pdb differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9fb84dd --- /dev/null +++ b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\bin\Debug\DateTime Demo.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\bin\Debug\DateTime Demo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\bin\Debug\DateTime Demo.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime_Demo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime_Demo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime Demo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime Demo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime Demo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Dates\Source Code\DateTime Demo\DateTime Demo\obj\Debug\DateTime Demo.pdb diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.GenerateResource.cache b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.GenerateResource.cache new file mode 100644 index 0000000..3d76135 Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.exe b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.exe new file mode 100644 index 0000000..ece160e Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.exe differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.pdb b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.pdb new file mode 100644 index 0000000..071bb6f Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime Demo.pdb differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Form1.resources b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Properties.Resources.resources b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DateTime_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..1718624 Binary files /dev/null and b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap09/DateTime Demo/DateTime Demo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap09/Kennedy.txt b/Student Sample Programs/Chap09/Kennedy.txt new file mode 100644 index 0000000..a3971e5 --- /dev/null +++ b/Student Sample Programs/Chap09/Kennedy.txt @@ -0,0 +1,6 @@ +We observe today not a victory +of party but a celebration +of freedom symbolizing an end +as well as a beginning +signifying renewal as well +as change diff --git a/Student Sample Programs/Chap09/PhoneList.txt b/Student Sample Programs/Chap09/PhoneList.txt new file mode 100644 index 0000000..37f5405 --- /dev/null +++ b/Student Sample Programs/Chap09/PhoneList.txt @@ -0,0 +1,8 @@ +Katie Allen,555-1234 +Jill Ammons,555-5678 +Kevin Brown,555-9012 +Elisa Garcia,555-3456 +Jeff Jenkins,555-7890 +Leo Killian,555-1122 +Marcia Potemkin,555-3344 +Kelsey Rose,555-5566 \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook.sln b/Student Sample Programs/Chap09/Phonebook/Phonebook.sln new file mode 100644 index 0000000..610add1 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Phonebook", "Phonebook\Phonebook.csproj", "{387F58FC-8466-449F-8FEB-E3787E1F8004}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {387F58FC-8466-449F-8FEB-E3787E1F8004}.Debug|x86.ActiveCfg = Debug|x86 + {387F58FC-8466-449F-8FEB-E3787E1F8004}.Debug|x86.Build.0 = Debug|x86 + {387F58FC-8466-449F-8FEB-E3787E1F8004}.Release|x86.ActiveCfg = Release|x86 + {387F58FC-8466-449F-8FEB-E3787E1F8004}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.Designer.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.Designer.cs new file mode 100644 index 0000000..aa6fa2d --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.Designer.cs @@ -0,0 +1,108 @@ +namespace Phonebook +{ + partial class Form1 + { + /// + /// 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.promptLabel = new System.Windows.Forms.Label(); + this.nameListBox = new System.Windows.Forms.ListBox(); + this.selectedPhoneDescriptionLabel = new System.Windows.Forms.Label(); + this.phoneLabel = new System.Windows.Forms.Label(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // promptLabel + // + this.promptLabel.AutoSize = true; + this.promptLabel.Location = new System.Drawing.Point(44, 12); + this.promptLabel.Name = "promptLabel"; + this.promptLabel.Size = new System.Drawing.Size(77, 13); + this.promptLabel.TabIndex = 0; + this.promptLabel.Text = "Select a Name"; + // + // nameListBox + // + this.nameListBox.FormattingEnabled = true; + this.nameListBox.Location = new System.Drawing.Point(22, 28); + this.nameListBox.Name = "nameListBox"; + this.nameListBox.Size = new System.Drawing.Size(120, 95); + this.nameListBox.TabIndex = 1; + // + // selectedPhoneDescriptionLabel + // + this.selectedPhoneDescriptionLabel.AutoSize = true; + this.selectedPhoneDescriptionLabel.Location = new System.Drawing.Point(173, 44); + this.selectedPhoneDescriptionLabel.Name = "selectedPhoneDescriptionLabel"; + this.selectedPhoneDescriptionLabel.Size = new System.Drawing.Size(78, 13); + this.selectedPhoneDescriptionLabel.TabIndex = 2; + this.selectedPhoneDescriptionLabel.Text = "Phone Number"; + // + // phoneLabel + // + this.phoneLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.phoneLabel.Location = new System.Drawing.Point(162, 71); + this.phoneLabel.Name = "phoneLabel"; + this.phoneLabel.Size = new System.Drawing.Size(100, 23); + this.phoneLabel.TabIndex = 3; + this.phoneLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(105, 153); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 188); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.phoneLabel); + this.Controls.Add(this.selectedPhoneDescriptionLabel); + this.Controls.Add(this.nameListBox); + this.Controls.Add(this.promptLabel); + this.Name = "Form1"; + this.Text = "Phonebook"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label promptLabel; + private System.Windows.Forms.ListBox nameListBox; + private System.Windows.Forms.Label selectedPhoneDescriptionLabel; + private System.Windows.Forms.Label phoneLabel; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.cs new file mode 100644 index 0000000..1ebf9f1 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Phonebook +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.resx b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Phonebook.csproj b/Student Sample Programs/Chap09/Phonebook/Phonebook/Phonebook.csproj new file mode 100644 index 0000000..24ecfc4 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Phonebook.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {387F58FC-8466-449F-8FEB-E3787E1F8004} + WinExe + Properties + Phonebook + Phonebook + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Program.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Program.cs new file mode 100644 index 0000000..70f2533 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Phonebook +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ef91a84 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Phonebook")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Phonebook")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("471af577-5a5b-448c-b599-e056c759b41c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.Designer.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.Designer.cs new file mode 100644 index 0000000..21134ed --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Phonebook.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Phonebook.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; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.resx b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.Designer.cs b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a367cfc --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Phonebook.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.settings b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/PhoneList.txt b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/PhoneList.txt new file mode 100644 index 0000000..37f5405 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/PhoneList.txt @@ -0,0 +1,8 @@ +Katie Allen,555-1234 +Jill Ammons,555-5678 +Kevin Brown,555-9012 +Elisa Garcia,555-3456 +Jeff Jenkins,555-7890 +Leo Killian,555-1122 +Marcia Potemkin,555-3344 +Kelsey Rose,555-5566 \ No newline at end of file diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe new file mode 100644 index 0000000..bb84a51 Binary files /dev/null and b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe differ diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe.manifest b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap09/Phonebook/Phonebook/bin/Debug/Phonebook.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap09/Phonebook/Phonebook/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap09/Phonebook/Phonebook/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..47ed032 Binary files /dev/null and b/Student Sample Programs/Chap09/Phonebook/Phonebook/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap09/WorldSeriesWinners.txt b/Student Sample Programs/Chap09/WorldSeriesWinners.txt new file mode 100644 index 0000000..5672913 --- /dev/null +++ b/Student Sample Programs/Chap09/WorldSeriesWinners.txt @@ -0,0 +1,108 @@ +Boston Americans +New York Giants +Chicago White Sox +Chicago Cubs +Chicago Cubs +Pittsburgh Pirates +Philadelphia Athletics +Philadelphia Athletics +Boston Red Sox +Philadelphia Athletics +Boston Braves +Boston Red Sox +Boston Red Sox +Chicago White Sox +Boston Red Sox +Cincinnati Reds +Cleveland Indians +New York Giants +New York Giants +New York Yankees +Washington Senators +Pittsburgh Pirates +St. Louis Cardinals +New York Yankees +New York Yankees +Philadelphia Athletics +Philadelphia Athletics +St. Louis Cardinals +New York Yankees +New York Giants +St. Louis Cardinals +Detroit Tigers +New York Yankees +New York Yankees +New York Yankees +New York Yankees +Cincinnati Reds +New York Yankees +St. Louis Cardinals +New York Yankees +St. Louis Cardinals +Detroit Tigers +St. Louis Cardinals +New York Yankees +Cleveland Indians +New York Yankees +New York Yankees +New York Yankees +New York Yankees +New York Yankees +New York Giants +Brooklyn Dodgers +New York Yankees +Milwaukee Braves +New York Yankees +Los Angeles Dodgers +Pittsburgh Pirates +New York Yankees +New York Yankees +Los Angeles Dodgers +St. Louis Cardinals +Los Angeles Dodgers +Baltimore Orioles +St. Louis Cardinals +Detroit Tigers +New York Mets +Baltimore Orioles +Pittsburgh Pirates +Oakland Athletics +Oakland Athletics +Oakland Athletics +Cincinnati Reds +Cincinnati Reds +New York Yankees +New York Yankees +Pittsburgh Pirates +Philadelphia Phillies +Los Angeles Dodgers +St. Louis Cardinals +Baltimore Orioles +Detroit Tigers +Kansas City Royals +New York Mets +Minnesota Twins +Los Angeles Dodgers +Oakland Athletics +Cincinnati Reds +Minnesota Twins +Toronto Blue Jays +Toronto Blue Jays +Atlanta Braves +New York Yankees +Florida Marlins +New York Yankees +New York Yankees +New York Yankees +Arizona Diamondbacks +Anaheim Angels +Florida Marlins +Boston Red Sox +Chicago White Sox +St. Louis Cardinals +Boston Red Sox +Philadelphia Phillies +New York Yankees +San Francisco Giants +St. Louis Cardinals +San Francisco Giants \ No newline at end of file diff --git a/Student Sample Programs/Chap09/weather.txt b/Student Sample Programs/Chap09/weather.txt new file mode 100644 index 0000000..c450fd4 --- /dev/null +++ b/Student Sample Programs/Chap09/weather.txt @@ -0,0 +1,31 @@ +1/1/2018;0;29;10 +1/2/2018;0;16;1 +1/3/2018;0;32;1 +1/4/2018;0;34;15 +1/5/2018;0;19;2 +1/6/2018;0;21;2 +1/7/2018;0;24;2 +1/8/2018;0;41;3 +1/9/2018;0;43;29 +1/10/2018;0;56;30 +1/11/2018;0.02;56;37 +1/12/2018;0.92;58;43 +1/13/2018;0.39;57;21 +1/14/2018;0;21;8 +1/15/2018;0;31;9 +1/16/2018;0;41;17 +1/17/2018;0.2;44;14 +1/18/2018;0;17;0 +1/19/2018;0;38;0 +1/20/2018;0;51;10 +1/21/2018;0;56;18 +1/22/2018;0;61;26 +1/23/2018;0.42;57;30 +1/24/2018;0;51;21 +1/25/2018;0;45;18 +1/26/2018;0;48;19 +1/27/2018;0;52;22 +1/28/2018;0.13;54;46 +1/29/2018;0.32;52;38 +1/30/2018;0.06;44;21 +1/31/2018;0;31;15 \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator.sln b/Student Sample Programs/Chap10/Account Simulator/Account Simulator.sln new file mode 100644 index 0000000..c838701 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Account Simulator", "Account Simulator\Account Simulator.csproj", "{C2BE4796-88DF-4D63-8845-95AC4436E1EC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C2BE4796-88DF-4D63-8845-95AC4436E1EC}.Debug|x86.ActiveCfg = Debug|x86 + {C2BE4796-88DF-4D63-8845-95AC4436E1EC}.Debug|x86.Build.0 = Debug|x86 + {C2BE4796-88DF-4D63-8845-95AC4436E1EC}.Release|x86.ActiveCfg = Release|x86 + {C2BE4796-88DF-4D63-8845-95AC4436E1EC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Account Simulator.csproj b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Account Simulator.csproj new file mode 100644 index 0000000..7fe8503 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Account Simulator.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {C2BE4796-88DF-4D63-8845-95AC4436E1EC} + WinExe + Properties + Account_Simulator + Account Simulator + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.Designer.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.Designer.cs new file mode 100644 index 0000000..6a2cb86 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.Designer.cs @@ -0,0 +1,183 @@ +namespace Account_Simulator +{ + partial class Form1 + { + /// + /// 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.depositGroupBox = new System.Windows.Forms.GroupBox(); + this.depositAmountDescriptionLabel = new System.Windows.Forms.Label(); + this.depositTextBox = new System.Windows.Forms.TextBox(); + this.depositButton = new System.Windows.Forms.Button(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.withdrawButton = new System.Windows.Forms.Button(); + this.withdrawTextBox = new System.Windows.Forms.TextBox(); + this.withdrawAmountDescriptionLabel = new System.Windows.Forms.Label(); + this.balanceDescriptionLabel = new System.Windows.Forms.Label(); + this.balanceLabel = new System.Windows.Forms.Label(); + this.exitButton = new System.Windows.Forms.Button(); + this.depositGroupBox.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // depositGroupBox + // + this.depositGroupBox.Controls.Add(this.depositButton); + this.depositGroupBox.Controls.Add(this.depositTextBox); + this.depositGroupBox.Controls.Add(this.depositAmountDescriptionLabel); + this.depositGroupBox.Location = new System.Drawing.Point(12, 66); + this.depositGroupBox.Name = "depositGroupBox"; + this.depositGroupBox.Size = new System.Drawing.Size(151, 79); + this.depositGroupBox.TabIndex = 0; + this.depositGroupBox.TabStop = false; + this.depositGroupBox.Text = "Make a Deposit"; + // + // depositAmountDescriptionLabel + // + this.depositAmountDescriptionLabel.AutoSize = true; + this.depositAmountDescriptionLabel.Location = new System.Drawing.Point(16, 23); + this.depositAmountDescriptionLabel.Name = "depositAmountDescriptionLabel"; + this.depositAmountDescriptionLabel.Size = new System.Drawing.Size(46, 13); + this.depositAmountDescriptionLabel.TabIndex = 0; + this.depositAmountDescriptionLabel.Text = "Amount:"; + // + // depositTextBox + // + this.depositTextBox.Location = new System.Drawing.Point(68, 20); + this.depositTextBox.Name = "depositTextBox"; + this.depositTextBox.Size = new System.Drawing.Size(67, 20); + this.depositTextBox.TabIndex = 1; + // + // depositButton + // + this.depositButton.Location = new System.Drawing.Point(38, 46); + this.depositButton.Name = "depositButton"; + this.depositButton.Size = new System.Drawing.Size(75, 23); + this.depositButton.TabIndex = 2; + this.depositButton.Text = "Deposit"; + this.depositButton.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.withdrawButton); + this.groupBox1.Controls.Add(this.withdrawTextBox); + this.groupBox1.Controls.Add(this.withdrawAmountDescriptionLabel); + this.groupBox1.Location = new System.Drawing.Point(169, 66); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(151, 79); + this.groupBox1.TabIndex = 1; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Make a Withdrawal"; + // + // withdrawButton + // + this.withdrawButton.Location = new System.Drawing.Point(38, 46); + this.withdrawButton.Name = "withdrawButton"; + this.withdrawButton.Size = new System.Drawing.Size(75, 23); + this.withdrawButton.TabIndex = 2; + this.withdrawButton.Text = "Withdraw"; + this.withdrawButton.UseVisualStyleBackColor = true; + // + // withdrawTextBox + // + this.withdrawTextBox.Location = new System.Drawing.Point(68, 20); + this.withdrawTextBox.Name = "withdrawTextBox"; + this.withdrawTextBox.Size = new System.Drawing.Size(67, 20); + this.withdrawTextBox.TabIndex = 1; + // + // withdrawAmountDescriptionLabel + // + this.withdrawAmountDescriptionLabel.AutoSize = true; + this.withdrawAmountDescriptionLabel.Location = new System.Drawing.Point(16, 23); + this.withdrawAmountDescriptionLabel.Name = "withdrawAmountDescriptionLabel"; + this.withdrawAmountDescriptionLabel.Size = new System.Drawing.Size(46, 13); + this.withdrawAmountDescriptionLabel.TabIndex = 0; + this.withdrawAmountDescriptionLabel.Text = "Amount:"; + // + // balanceDescriptionLabel + // + this.balanceDescriptionLabel.AutoSize = true; + this.balanceDescriptionLabel.Location = new System.Drawing.Point(89, 29); + this.balanceDescriptionLabel.Name = "balanceDescriptionLabel"; + this.balanceDescriptionLabel.Size = new System.Drawing.Size(49, 13); + this.balanceDescriptionLabel.TabIndex = 2; + this.balanceDescriptionLabel.Text = "Balance:"; + // + // balanceLabel + // + this.balanceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.balanceLabel.Location = new System.Drawing.Point(144, 24); + this.balanceLabel.Name = "balanceLabel"; + this.balanceLabel.Size = new System.Drawing.Size(100, 23); + this.balanceLabel.TabIndex = 3; + this.balanceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(129, 162); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 4; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(332, 202); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.balanceLabel); + this.Controls.Add(this.balanceDescriptionLabel); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.depositGroupBox); + this.Name = "Form1"; + this.Text = "Account Simulator"; + this.depositGroupBox.ResumeLayout(false); + this.depositGroupBox.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox depositGroupBox; + private System.Windows.Forms.Button depositButton; + private System.Windows.Forms.TextBox depositTextBox; + private System.Windows.Forms.Label depositAmountDescriptionLabel; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button withdrawButton; + private System.Windows.Forms.TextBox withdrawTextBox; + private System.Windows.Forms.Label withdrawAmountDescriptionLabel; + private System.Windows.Forms.Label balanceDescriptionLabel; + private System.Windows.Forms.Label balanceLabel; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.cs new file mode 100644 index 0000000..2357610 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Account_Simulator +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.resx b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Program.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Program.cs new file mode 100644 index 0000000..8978daa --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Account_Simulator +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..76c3744 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Account Simulator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Account Simulator")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("012a2576-5375-40f0-9a5a-e567a6634747")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.Designer.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.Designer.cs new file mode 100644 index 0000000..42c5301 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Account_Simulator.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Account_Simulator.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; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.resx b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.Designer.cs b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.Designer.cs new file mode 100644 index 0000000..4545998 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Account_Simulator.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.settings b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe differ diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe.manifest b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/bin/Debug/Account Simulator.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap10/Account Simulator/Account Simulator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a2b3292 Binary files /dev/null and b/Student Sample Programs/Chap10/Account Simulator/Account Simulator/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory.sln b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory.sln new file mode 100644 index 0000000..8acbcd9 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cell Phone Inventory", "Cell Phone Inventory\Cell Phone Inventory.csproj", "{BB6479B4-12F3-4E77-9455-C54D1C94E39B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BB6479B4-12F3-4E77-9455-C54D1C94E39B}.Debug|x86.ActiveCfg = Debug|x86 + {BB6479B4-12F3-4E77-9455-C54D1C94E39B}.Debug|x86.Build.0 = Debug|x86 + {BB6479B4-12F3-4E77-9455-C54D1C94E39B}.Release|x86.ActiveCfg = Release|x86 + {BB6479B4-12F3-4E77-9455-C54D1C94E39B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Cell Phone Inventory.csproj b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Cell Phone Inventory.csproj new file mode 100644 index 0000000..e3215ba --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Cell Phone Inventory.csproj @@ -0,0 +1,88 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {BB6479B4-12F3-4E77-9455-C54D1C94E39B} + WinExe + Properties + Cell_Phone_Inventory + Cell Phone Inventory + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/CellPhone.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/CellPhone.cs new file mode 100644 index 0000000..c0309b1 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/CellPhone.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Cell_Phone_Inventory +{ + class CellPhone + { + // Fields + private string _brand; // The phone's brand + private string _model; // The phone's model + private decimal _price; // Retail price + + // Constructor + public CellPhone() + { + _brand = ""; + _model = ""; + _price = 0m; + } + + // Brand property + public string Brand + { + get { return _brand; } + set { _brand = value; } + } + + // Model property + public string Model + { + get { return _model; } + set { _model = value; } + } + + // Price property + public decimal Price + { + get { return _price; } + set { _price = value; } + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.Designer.cs new file mode 100644 index 0000000..85571be --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.Designer.cs @@ -0,0 +1,178 @@ +namespace Cell_Phone_Inventory +{ + partial class Form1 + { + /// + /// 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.enterDataGroupBox = new System.Windows.Forms.GroupBox(); + this.priceTextBox = new System.Windows.Forms.TextBox(); + this.modelTextBox = new System.Windows.Forms.TextBox(); + this.brandTextBox = new System.Windows.Forms.TextBox(); + this.promptPriceLabel = new System.Windows.Forms.Label(); + this.promptModelLabel = new System.Windows.Forms.Label(); + this.promptBrandLabel = new System.Windows.Forms.Label(); + this.listGroupBox = new System.Windows.Forms.GroupBox(); + this.phoneListBox = new System.Windows.Forms.ListBox(); + this.addPhoneButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.enterDataGroupBox.SuspendLayout(); + this.listGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // enterDataGroupBox + // + this.enterDataGroupBox.Controls.Add(this.addPhoneButton); + this.enterDataGroupBox.Controls.Add(this.priceTextBox); + this.enterDataGroupBox.Controls.Add(this.modelTextBox); + this.enterDataGroupBox.Controls.Add(this.brandTextBox); + this.enterDataGroupBox.Controls.Add(this.promptPriceLabel); + this.enterDataGroupBox.Controls.Add(this.promptModelLabel); + this.enterDataGroupBox.Controls.Add(this.promptBrandLabel); + this.enterDataGroupBox.Location = new System.Drawing.Point(12, 11); + this.enterDataGroupBox.Name = "enterDataGroupBox"; + this.enterDataGroupBox.Size = new System.Drawing.Size(186, 142); + this.enterDataGroupBox.TabIndex = 5; + this.enterDataGroupBox.TabStop = false; + this.enterDataGroupBox.Text = "Enter Cell Phone Data"; + // + // priceTextBox + // + this.priceTextBox.Location = new System.Drawing.Point(62, 74); + this.priceTextBox.Name = "priceTextBox"; + this.priceTextBox.Size = new System.Drawing.Size(100, 20); + this.priceTextBox.TabIndex = 5; + // + // modelTextBox + // + this.modelTextBox.Location = new System.Drawing.Point(62, 48); + this.modelTextBox.Name = "modelTextBox"; + this.modelTextBox.Size = new System.Drawing.Size(100, 20); + this.modelTextBox.TabIndex = 4; + // + // brandTextBox + // + this.brandTextBox.Location = new System.Drawing.Point(62, 22); + this.brandTextBox.Name = "brandTextBox"; + this.brandTextBox.Size = new System.Drawing.Size(100, 20); + this.brandTextBox.TabIndex = 3; + // + // promptPriceLabel + // + this.promptPriceLabel.AutoSize = true; + this.promptPriceLabel.Location = new System.Drawing.Point(22, 77); + this.promptPriceLabel.Name = "promptPriceLabel"; + this.promptPriceLabel.Size = new System.Drawing.Size(34, 13); + this.promptPriceLabel.TabIndex = 2; + this.promptPriceLabel.Text = "Price:"; + // + // promptModelLabel + // + this.promptModelLabel.AutoSize = true; + this.promptModelLabel.Location = new System.Drawing.Point(17, 52); + this.promptModelLabel.Name = "promptModelLabel"; + this.promptModelLabel.Size = new System.Drawing.Size(39, 13); + this.promptModelLabel.TabIndex = 1; + this.promptModelLabel.Text = "Model:"; + // + // promptBrandLabel + // + this.promptBrandLabel.AutoSize = true; + this.promptBrandLabel.Location = new System.Drawing.Point(18, 25); + this.promptBrandLabel.Name = "promptBrandLabel"; + this.promptBrandLabel.Size = new System.Drawing.Size(38, 13); + this.promptBrandLabel.TabIndex = 0; + this.promptBrandLabel.Text = "Brand:"; + // + // listGroupBox + // + this.listGroupBox.Controls.Add(this.phoneListBox); + this.listGroupBox.Location = new System.Drawing.Point(217, 11); + this.listGroupBox.Name = "listGroupBox"; + this.listGroupBox.Size = new System.Drawing.Size(200, 142); + this.listGroupBox.TabIndex = 8; + this.listGroupBox.TabStop = false; + this.listGroupBox.Text = "Select a Phone"; + // + // phoneListBox + // + this.phoneListBox.FormattingEnabled = true; + this.phoneListBox.Location = new System.Drawing.Point(21, 20); + this.phoneListBox.Name = "phoneListBox"; + this.phoneListBox.Size = new System.Drawing.Size(158, 108); + this.phoneListBox.TabIndex = 8; + // + // addPhoneButton + // + this.addPhoneButton.Location = new System.Drawing.Point(56, 106); + this.addPhoneButton.Name = "addPhoneButton"; + this.addPhoneButton.Size = new System.Drawing.Size(75, 23); + this.addPhoneButton.TabIndex = 7; + this.addPhoneButton.Text = "Add Phone"; + this.addPhoneButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(177, 165); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 9; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(429, 198); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.listGroupBox); + this.Controls.Add(this.enterDataGroupBox); + this.Name = "Form1"; + this.Text = "Cell Phone Inventory"; + this.enterDataGroupBox.ResumeLayout(false); + this.enterDataGroupBox.PerformLayout(); + this.listGroupBox.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox enterDataGroupBox; + private System.Windows.Forms.Button addPhoneButton; + private System.Windows.Forms.TextBox priceTextBox; + private System.Windows.Forms.TextBox modelTextBox; + private System.Windows.Forms.TextBox brandTextBox; + private System.Windows.Forms.Label promptPriceLabel; + private System.Windows.Forms.Label promptModelLabel; + private System.Windows.Forms.Label promptBrandLabel; + private System.Windows.Forms.GroupBox listGroupBox; + private System.Windows.Forms.ListBox phoneListBox; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.cs new file mode 100644 index 0000000..93782ad --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Cell_Phone_Inventory +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.resx b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Program.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Program.cs new file mode 100644 index 0000000..84d907d --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Cell_Phone_Inventory +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..965c4c3 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cell Phone Inventory")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Cell Phone Inventory")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d8a8fcfc-2107-44b2-a2df-ee040caf9ded")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.Designer.cs new file mode 100644 index 0000000..121898e --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cell_Phone_Inventory.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Cell_Phone_Inventory.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; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.resx b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2e4ead0 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cell_Phone_Inventory.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.settings b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe differ diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe.manifest b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/bin/Debug/Cell Phone Inventory.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a24d238 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Inventory/Cell Phone Inventory/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test.sln b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test.sln new file mode 100644 index 0000000..5965429 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cell Phone Test", "Cell Phone Test\Cell Phone Test.csproj", "{64C65300-A531-4F7D-8281-BE19A5141109}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {64C65300-A531-4F7D-8281-BE19A5141109}.Debug|x86.ActiveCfg = Debug|x86 + {64C65300-A531-4F7D-8281-BE19A5141109}.Debug|x86.Build.0 = Debug|x86 + {64C65300-A531-4F7D-8281-BE19A5141109}.Release|x86.ActiveCfg = Release|x86 + {64C65300-A531-4F7D-8281-BE19A5141109}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Cell Phone Test.csproj b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Cell Phone Test.csproj new file mode 100644 index 0000000..b874b7b --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Cell Phone Test.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {64C65300-A531-4F7D-8281-BE19A5141109} + WinExe + Properties + Cell_Phone_Test + Cell Phone Test + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.Designer.cs new file mode 100644 index 0000000..2915e56 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.Designer.cs @@ -0,0 +1,240 @@ +namespace Cell_Phone_Test +{ + partial class Form1 + { + /// + /// 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.enterDataGroupBox = new System.Windows.Forms.GroupBox(); + this.priceTextBox = new System.Windows.Forms.TextBox(); + this.modelTextBox = new System.Windows.Forms.TextBox(); + this.brandTextBox = new System.Windows.Forms.TextBox(); + this.promptPriceLabel = new System.Windows.Forms.Label(); + this.promptModelLabel = new System.Windows.Forms.Label(); + this.promptBrandLabel = new System.Windows.Forms.Label(); + this.objectPropertiesGroupBox = new System.Windows.Forms.GroupBox(); + this.priceLabel = new System.Windows.Forms.Label(); + this.modelLabel = new System.Windows.Forms.Label(); + this.brandLabel = new System.Windows.Forms.Label(); + this.outputPriceLabel = new System.Windows.Forms.Label(); + this.outputModelLabel = new System.Windows.Forms.Label(); + this.outputBrandLabel = new System.Windows.Forms.Label(); + this.createObjectButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.enterDataGroupBox.SuspendLayout(); + this.objectPropertiesGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // enterDataGroupBox + // + this.enterDataGroupBox.Controls.Add(this.priceTextBox); + this.enterDataGroupBox.Controls.Add(this.modelTextBox); + this.enterDataGroupBox.Controls.Add(this.brandTextBox); + this.enterDataGroupBox.Controls.Add(this.promptPriceLabel); + this.enterDataGroupBox.Controls.Add(this.promptModelLabel); + this.enterDataGroupBox.Controls.Add(this.promptBrandLabel); + this.enterDataGroupBox.Location = new System.Drawing.Point(34, 12); + this.enterDataGroupBox.Name = "enterDataGroupBox"; + this.enterDataGroupBox.Size = new System.Drawing.Size(186, 100); + this.enterDataGroupBox.TabIndex = 0; + this.enterDataGroupBox.TabStop = false; + this.enterDataGroupBox.Text = "Enter Cell Phone Data"; + // + // priceTextBox + // + this.priceTextBox.Location = new System.Drawing.Point(62, 74); + this.priceTextBox.Name = "priceTextBox"; + this.priceTextBox.Size = new System.Drawing.Size(100, 20); + this.priceTextBox.TabIndex = 5; + // + // modelTextBox + // + this.modelTextBox.Location = new System.Drawing.Point(62, 48); + this.modelTextBox.Name = "modelTextBox"; + this.modelTextBox.Size = new System.Drawing.Size(100, 20); + this.modelTextBox.TabIndex = 4; + // + // brandTextBox + // + this.brandTextBox.Location = new System.Drawing.Point(62, 22); + this.brandTextBox.Name = "brandTextBox"; + this.brandTextBox.Size = new System.Drawing.Size(100, 20); + this.brandTextBox.TabIndex = 3; + // + // promptPriceLabel + // + this.promptPriceLabel.AutoSize = true; + this.promptPriceLabel.Location = new System.Drawing.Point(22, 77); + this.promptPriceLabel.Name = "promptPriceLabel"; + this.promptPriceLabel.Size = new System.Drawing.Size(34, 13); + this.promptPriceLabel.TabIndex = 2; + this.promptPriceLabel.Text = "Price:"; + // + // promptModelLabel + // + this.promptModelLabel.AutoSize = true; + this.promptModelLabel.Location = new System.Drawing.Point(17, 52); + this.promptModelLabel.Name = "promptModelLabel"; + this.promptModelLabel.Size = new System.Drawing.Size(39, 13); + this.promptModelLabel.TabIndex = 1; + this.promptModelLabel.Text = "Model:"; + // + // promptBrandLabel + // + this.promptBrandLabel.AutoSize = true; + this.promptBrandLabel.Location = new System.Drawing.Point(18, 25); + this.promptBrandLabel.Name = "promptBrandLabel"; + this.promptBrandLabel.Size = new System.Drawing.Size(38, 13); + this.promptBrandLabel.TabIndex = 0; + this.promptBrandLabel.Text = "Brand:"; + // + // objectPropertiesGroupBox + // + this.objectPropertiesGroupBox.Controls.Add(this.priceLabel); + this.objectPropertiesGroupBox.Controls.Add(this.modelLabel); + this.objectPropertiesGroupBox.Controls.Add(this.brandLabel); + this.objectPropertiesGroupBox.Controls.Add(this.outputPriceLabel); + this.objectPropertiesGroupBox.Controls.Add(this.outputModelLabel); + this.objectPropertiesGroupBox.Controls.Add(this.outputBrandLabel); + this.objectPropertiesGroupBox.Location = new System.Drawing.Point(34, 118); + this.objectPropertiesGroupBox.Name = "objectPropertiesGroupBox"; + this.objectPropertiesGroupBox.Size = new System.Drawing.Size(186, 124); + this.objectPropertiesGroupBox.TabIndex = 1; + this.objectPropertiesGroupBox.TabStop = false; + this.objectPropertiesGroupBox.Text = "Object Properties"; + // + // priceLabel + // + this.priceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.priceLabel.Location = new System.Drawing.Point(59, 85); + this.priceLabel.Name = "priceLabel"; + this.priceLabel.Size = new System.Drawing.Size(100, 23); + this.priceLabel.TabIndex = 7; + this.priceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // modelLabel + // + this.modelLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.modelLabel.Location = new System.Drawing.Point(59, 55); + this.modelLabel.Name = "modelLabel"; + this.modelLabel.Size = new System.Drawing.Size(100, 23); + this.modelLabel.TabIndex = 6; + this.modelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // brandLabel + // + this.brandLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.brandLabel.Location = new System.Drawing.Point(59, 25); + this.brandLabel.Name = "brandLabel"; + this.brandLabel.Size = new System.Drawing.Size(100, 23); + this.brandLabel.TabIndex = 4; + this.brandLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputPriceLabel + // + this.outputPriceLabel.AutoSize = true; + this.outputPriceLabel.Location = new System.Drawing.Point(22, 90); + this.outputPriceLabel.Name = "outputPriceLabel"; + this.outputPriceLabel.Size = new System.Drawing.Size(34, 13); + this.outputPriceLabel.TabIndex = 5; + this.outputPriceLabel.Text = "Price:"; + // + // outputModelLabel + // + this.outputModelLabel.AutoSize = true; + this.outputModelLabel.Location = new System.Drawing.Point(17, 60); + this.outputModelLabel.Name = "outputModelLabel"; + this.outputModelLabel.Size = new System.Drawing.Size(39, 13); + this.outputModelLabel.TabIndex = 4; + this.outputModelLabel.Text = "Model:"; + // + // outputBrandLabel + // + this.outputBrandLabel.AutoSize = true; + this.outputBrandLabel.Location = new System.Drawing.Point(18, 29); + this.outputBrandLabel.Name = "outputBrandLabel"; + this.outputBrandLabel.Size = new System.Drawing.Size(38, 13); + this.outputBrandLabel.TabIndex = 3; + this.outputBrandLabel.Text = "Brand:"; + // + // createObjectButton + // + this.createObjectButton.Location = new System.Drawing.Point(49, 254); + this.createObjectButton.Name = "createObjectButton"; + this.createObjectButton.Size = new System.Drawing.Size(75, 41); + this.createObjectButton.TabIndex = 2; + this.createObjectButton.Text = "Create Object"; + this.createObjectButton.UseVisualStyleBackColor = true; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(130, 254); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 41); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(254, 307); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.createObjectButton); + this.Controls.Add(this.objectPropertiesGroupBox); + this.Controls.Add(this.enterDataGroupBox); + this.Name = "Form1"; + this.Text = "Cell Phone Test"; + this.enterDataGroupBox.ResumeLayout(false); + this.enterDataGroupBox.PerformLayout(); + this.objectPropertiesGroupBox.ResumeLayout(false); + this.objectPropertiesGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox enterDataGroupBox; + private System.Windows.Forms.TextBox priceTextBox; + private System.Windows.Forms.TextBox modelTextBox; + private System.Windows.Forms.TextBox brandTextBox; + private System.Windows.Forms.Label promptPriceLabel; + private System.Windows.Forms.Label promptModelLabel; + private System.Windows.Forms.Label promptBrandLabel; + private System.Windows.Forms.GroupBox objectPropertiesGroupBox; + private System.Windows.Forms.Label priceLabel; + private System.Windows.Forms.Label modelLabel; + private System.Windows.Forms.Label brandLabel; + private System.Windows.Forms.Label outputPriceLabel; + private System.Windows.Forms.Label outputModelLabel; + private System.Windows.Forms.Label outputBrandLabel; + private System.Windows.Forms.Button createObjectButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.cs new file mode 100644 index 0000000..cba241f --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Cell_Phone_Test +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.resx b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Program.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Program.cs new file mode 100644 index 0000000..0bcddaf --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Cell_Phone_Test +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b380f6b --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Cell Phone Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Cell Phone Test")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("91b1cb5c-4219-49cc-9616-6900bc910736")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..529849b --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cell_Phone_Test.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Cell_Phone_Test.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; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.resx b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.Designer.cs b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..7d87801 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Cell_Phone_Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.settings b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.exe b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.exe new file mode 100644 index 0000000..8f34ba5 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.exe differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.pdb b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.pdb new file mode 100644 index 0000000..2c4a725 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.pdb differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe.manifest b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/bin/Debug/Cell Phone Test.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f9a3fc8 --- /dev/null +++ b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\bin\Debug\Cell Phone Test.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\bin\Debug\Cell Phone Test.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell_Phone_Test.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell_Phone_Test.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.pdb +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.exe +D:\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Cell Phone Test\Cell Phone Test\obj\x86\Debug\Cell Phone Test.pdb diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.exe b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.exe new file mode 100644 index 0000000..8f34ba5 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.exe differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.pdb b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.pdb new file mode 100644 index 0000000..2c4a725 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell Phone Test.pdb differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Form1.resources b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Form1.resources differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Properties.Resources.resources b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/Cell_Phone_Test.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..70a3da5 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..c3de6c0 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..f49f463 Binary files /dev/null and b/Student Sample Programs/Chap10/Cell Phone Test/Cell Phone Test/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..f55a9df Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/.suo b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/.suo new file mode 100644 index 0000000..cfb6c6e Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/.suo differ diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..c51b2f2 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..f4b1ea6 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/.vs/Coin Toss/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss.sln b/Student Sample Programs/Chap10/Coin Toss/Coin Toss.sln new file mode 100644 index 0000000..b9d4515 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Coin Toss", "Coin Toss\Coin Toss.csproj", "{26841870-D2DD-4170-8F96-B64A82F48596}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {26841870-D2DD-4170-8F96-B64A82F48596}.Debug|x86.ActiveCfg = Debug|x86 + {26841870-D2DD-4170-8F96-B64A82F48596}.Debug|x86.Build.0 = Debug|x86 + {26841870-D2DD-4170-8F96-B64A82F48596}.Release|x86.ActiveCfg = Release|x86 + {26841870-D2DD-4170-8F96-B64A82F48596}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Coin Toss.csproj b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Coin Toss.csproj new file mode 100644 index 0000000..6357de8 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Coin Toss.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {26841870-D2DD-4170-8F96-B64A82F48596} + WinExe + Properties + Coin_Toss + Coin Toss + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.Designer.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.Designer.cs new file mode 100644 index 0000000..68cab9a --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.Designer.cs @@ -0,0 +1,83 @@ +namespace Coin_Toss +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.tossButton = new System.Windows.Forms.Button(); + this.outputListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(113, 113); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 39); + this.exitButton.TabIndex = 5; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // tossButton + // + this.tossButton.Location = new System.Drawing.Point(32, 113); + this.tossButton.Name = "tossButton"; + this.tossButton.Size = new System.Drawing.Size(75, 39); + this.tossButton.TabIndex = 4; + this.tossButton.Text = "Toss Five Times"; + this.tossButton.UseVisualStyleBackColor = true; + // + // outputListBox + // + this.outputListBox.FormattingEnabled = true; + this.outputListBox.Location = new System.Drawing.Point(50, 12); + this.outputListBox.Name = "outputListBox"; + this.outputListBox.Size = new System.Drawing.Size(120, 95); + this.outputListBox.TabIndex = 3; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(221, 164); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.tossButton); + this.Controls.Add(this.outputListBox); + this.Name = "Form1"; + this.Text = "Coin Toss"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button tossButton; + private System.Windows.Forms.ListBox outputListBox; + } +} + diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.cs new file mode 100644 index 0000000..204fe13 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Coin_Toss +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.resx b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Program.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Program.cs new file mode 100644 index 0000000..76c4d16 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Coin_Toss +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1bd27bf --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Coin Toss")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Coin Toss")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("956a3532-ac0c-49ba-ac94-ad4f972c820d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.Designer.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e9dcd96 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Coin_Toss.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Coin_Toss.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; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.resx b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.Designer.cs b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.Designer.cs new file mode 100644 index 0000000..119aa5f --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Coin_Toss.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.settings b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.exe b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.exe new file mode 100644 index 0000000..773a2a0 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.exe differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.pdb b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.pdb new file mode 100644 index 0000000..9305774 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.pdb differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe.manifest b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/bin/Debug/Coin Toss.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..86911dc --- /dev/null +++ b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\bin\Debug\Coin Toss.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\bin\Debug\Coin Toss.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin Toss.csprojResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin_Toss.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin_Toss.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin Toss.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin Toss.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap09\Coin Toss\Coin Toss\obj\x86\Debug\Coin Toss.pdb diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.GenerateResource.Cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.GenerateResource.Cache new file mode 100644 index 0000000..f86a881 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojAssemblyReference.cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojResolveAssemblyReference.cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..668fa16 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.csprojResolveAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.exe b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.exe new file mode 100644 index 0000000..773a2a0 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.exe differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.pdb b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.pdb new file mode 100644 index 0000000..9305774 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin Toss.pdb differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Form1.resources b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Form1.resources differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Properties.Resources.resources b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/Coin_Toss.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7b6d712 Binary files /dev/null and b/Student Sample Programs/Chap10/Coin Toss/Coin Toss/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..edcc92e Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/.suo b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/.suo new file mode 100644 index 0000000..fbcc7a5 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/.suo differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..479910c Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..da896f4 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..10b745d Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/.vs/CredentialLogger/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger.sln b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger.sln new file mode 100644 index 0000000..61d77cc --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CredentialLogger", "CredentialLogger\CredentialLogger.csproj", "{F24AD813-C171-41FE-B0BD-0BEC914C7962}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F24AD813-C171-41FE-B0BD-0BEC914C7962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F24AD813-C171-41FE-B0BD-0BEC914C7962}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F24AD813-C171-41FE-B0BD-0BEC914C7962}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F24AD813-C171-41FE-B0BD-0BEC914C7962}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CBC7F01E-4BC7-48E5-9E8E-842B73FFB347} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/App.config b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/CredentialLogger.csproj b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/CredentialLogger.csproj new file mode 100644 index 0000000..285ddd4 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/CredentialLogger.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {F24AD813-C171-41FE-B0BD-0BEC914C7962} + WinExe + CredentialLogger + CredentialLogger + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.Designer.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.Designer.cs new file mode 100644 index 0000000..73ead6e --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.Designer.cs @@ -0,0 +1,82 @@ +namespace CredentialLogger +{ + partial class Form1 + { + /// + /// 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.label3 = new System.Windows.Forms.Label(); + this.passwordTextBox = new System.Windows.Forms.TextBox(); + this.continueButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(45, 26); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(106, 13); + this.label3.TabIndex = 2; + this.label3.Text = "Enter Your Password"; + // + // passwordTextBox + // + this.passwordTextBox.Location = new System.Drawing.Point(48, 52); + this.passwordTextBox.Name = "passwordTextBox"; + this.passwordTextBox.Size = new System.Drawing.Size(100, 20); + this.passwordTextBox.TabIndex = 4; + // + // continueButton + // + this.continueButton.Location = new System.Drawing.Point(61, 89); + this.continueButton.Name = "continueButton"; + this.continueButton.Size = new System.Drawing.Size(75, 23); + this.continueButton.TabIndex = 5; + this.continueButton.Text = "Continue"; + this.continueButton.UseVisualStyleBackColor = true; + this.continueButton.Click += new System.EventHandler(this.continueButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(196, 139); + this.Controls.Add(this.continueButton); + this.Controls.Add(this.passwordTextBox); + this.Controls.Add(this.label3); + this.Name = "Form1"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox passwordTextBox; + private System.Windows.Forms.Button continueButton; + } +} + diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.cs new file mode 100644 index 0000000..41a8013 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CredentialLogger +{ + public partial class Form1 : Form + { + // Array containing valid passwords + private string[] passwords = { "7GxjUb", "rJ96qd", + "6AaPb7", "4PnmSX"}; + + public Form1() + { + InitializeComponent(); + } + + private void continueButton_Click(object sender, EventArgs e) + { + // Flag for validity + bool valid = false; + + // Check the password + foreach(string password in passwords) + { + if (passwordTextBox.Text == password) + valid = true; + } + + // Display the results + if (valid) + MessageBox.Show("Password accepted"); + else + MessageBox.Show("Password not found"); + } + } +} diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.resx b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Program.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Program.cs new file mode 100644 index 0000000..42c2a49 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CredentialLogger +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9a3c003 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CredentialLogger")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CredentialLogger")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f24ad813-c171-41fe-b0bd-0bec914c7962")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.Designer.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a9237cd --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 CredentialLogger.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CredentialLogger.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; + } + } + } +} diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.resx b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.Designer.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.Designer.cs new file mode 100644 index 0000000..27d5d1b --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 CredentialLogger.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.settings b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe new file mode 100644 index 0000000..926c662 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe.config b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.pdb b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.pdb new file mode 100644 index 0000000..eed7986 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/bin/Debug/CredentialLogger.pdb differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Form1.resources b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Form1.resources differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Properties.Resources.resources b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1de852e --- /dev/null +++ b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\bin\Debug\CredentialLogger.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\bin\Debug\CredentialLogger.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\bin\Debug\CredentialLogger.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Static Methods\Static Source Code\CredentialLogger\CredentialLogger\obj\Debug\CredentialLogger.pdb diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.GenerateResource.cache b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.GenerateResource.cache new file mode 100644 index 0000000..6cbef15 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csprojAssemblyReference.cache b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.exe b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.exe new file mode 100644 index 0000000..926c662 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.exe differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.pdb b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.pdb new file mode 100644 index 0000000..eed7986 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/CredentialLogger.pdb differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..316f24c Binary files /dev/null and b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap10/CredentialLogger/CredentialLogger/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..c4f6244 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/.suo b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/.suo new file mode 100644 index 0000000..d7dc609 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/.suo differ diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..f226724 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..d8555da Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/.vs/CD Account Test/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test.sln b/Student Sample Programs/Chap11/CD Account Test/CD Account Test.sln new file mode 100644 index 0000000..45c2c47 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CD Account Test", "CD Account Test\CD Account Test.csproj", "{BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C}.Debug|x86.ActiveCfg = Debug|x86 + {BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C}.Debug|x86.Build.0 = Debug|x86 + {BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C}.Release|x86.ActiveCfg = Release|x86 + {BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/CD Account Test.csproj b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/CD Account Test.csproj new file mode 100644 index 0000000..038c72a --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/CD Account Test.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {BEE1F910-5359-49B5-BFDA-81C2BE1D6B7C} + WinExe + Properties + CD_Account_Test + CD Account Test + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.Designer.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.Designer.cs new file mode 100644 index 0000000..476165f --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.Designer.cs @@ -0,0 +1,286 @@ +namespace CD_Account_Test +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.createObjectButton = new System.Windows.Forms.Button(); + this.objectGroupBox = new System.Windows.Forms.GroupBox(); + this.outputMaturityDateLabel = new System.Windows.Forms.Label(); + this.outputBalanceLabel = new System.Windows.Forms.Label(); + this.outoutInterestRateLabel = new System.Windows.Forms.Label(); + this.outputAccountNumberLabel = new System.Windows.Forms.Label(); + this.maturityDateLabel = new System.Windows.Forms.Label(); + this.balanceLabel = new System.Windows.Forms.Label(); + this.interestRateLabel = new System.Windows.Forms.Label(); + this.accountNumberLabel = new System.Windows.Forms.Label(); + this.inputGroupBox = new System.Windows.Forms.GroupBox(); + this.maturityDateTextBox = new System.Windows.Forms.TextBox(); + this.balanceTextBox = new System.Windows.Forms.TextBox(); + this.interestRateTextBox = new System.Windows.Forms.TextBox(); + this.accountNumberTextBox = new System.Windows.Forms.TextBox(); + this.inputMaturityDateLabel = new System.Windows.Forms.Label(); + this.inputBalanceLabel = new System.Windows.Forms.Label(); + this.inputInterestRatelLabel = new System.Windows.Forms.Label(); + this.inputAccountNumberLabel = new System.Windows.Forms.Label(); + this.objectGroupBox.SuspendLayout(); + this.inputGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(140, 336); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 40); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // createObjectButton + // + this.createObjectButton.Location = new System.Drawing.Point(59, 336); + this.createObjectButton.Name = "createObjectButton"; + this.createObjectButton.Size = new System.Drawing.Size(75, 40); + this.createObjectButton.TabIndex = 6; + this.createObjectButton.Text = "Create Object"; + this.createObjectButton.UseVisualStyleBackColor = true; + // + // objectGroupBox + // + this.objectGroupBox.Controls.Add(this.outputMaturityDateLabel); + this.objectGroupBox.Controls.Add(this.outputBalanceLabel); + this.objectGroupBox.Controls.Add(this.outoutInterestRateLabel); + this.objectGroupBox.Controls.Add(this.outputAccountNumberLabel); + this.objectGroupBox.Controls.Add(this.maturityDateLabel); + this.objectGroupBox.Controls.Add(this.balanceLabel); + this.objectGroupBox.Controls.Add(this.interestRateLabel); + this.objectGroupBox.Controls.Add(this.accountNumberLabel); + this.objectGroupBox.Location = new System.Drawing.Point(24, 173); + this.objectGroupBox.Name = "objectGroupBox"; + this.objectGroupBox.Size = new System.Drawing.Size(227, 147); + this.objectGroupBox.TabIndex = 5; + this.objectGroupBox.TabStop = false; + this.objectGroupBox.Text = "Object Properties"; + // + // outputMaturityDateLabel + // + this.outputMaturityDateLabel.AutoSize = true; + this.outputMaturityDateLabel.Location = new System.Drawing.Point(26, 108); + this.outputMaturityDateLabel.Name = "outputMaturityDateLabel"; + this.outputMaturityDateLabel.Size = new System.Drawing.Size(73, 13); + this.outputMaturityDateLabel.TabIndex = 18; + this.outputMaturityDateLabel.Text = "Maturity Date:"; + // + // outputBalanceLabel + // + this.outputBalanceLabel.AutoSize = true; + this.outputBalanceLabel.Location = new System.Drawing.Point(50, 82); + this.outputBalanceLabel.Name = "outputBalanceLabel"; + this.outputBalanceLabel.Size = new System.Drawing.Size(49, 13); + this.outputBalanceLabel.TabIndex = 17; + this.outputBalanceLabel.Text = "Balance:"; + // + // outoutInterestRateLabel + // + this.outoutInterestRateLabel.AutoSize = true; + this.outoutInterestRateLabel.Location = new System.Drawing.Point(28, 56); + this.outoutInterestRateLabel.Name = "outoutInterestRateLabel"; + this.outoutInterestRateLabel.Size = new System.Drawing.Size(71, 13); + this.outoutInterestRateLabel.TabIndex = 16; + this.outoutInterestRateLabel.Text = "Interest Rate:"; + // + // outputAccountNumberLabel + // + this.outputAccountNumberLabel.AutoSize = true; + this.outputAccountNumberLabel.Location = new System.Drawing.Point(9, 30); + this.outputAccountNumberLabel.Name = "outputAccountNumberLabel"; + this.outputAccountNumberLabel.Size = new System.Drawing.Size(90, 13); + this.outputAccountNumberLabel.TabIndex = 15; + this.outputAccountNumberLabel.Text = "Account Number:"; + // + // maturityDateLabel + // + this.maturityDateLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.maturityDateLabel.Location = new System.Drawing.Point(106, 103); + this.maturityDateLabel.Name = "maturityDateLabel"; + this.maturityDateLabel.Size = new System.Drawing.Size(100, 23); + this.maturityDateLabel.TabIndex = 13; + this.maturityDateLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // balanceLabel + // + this.balanceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.balanceLabel.Location = new System.Drawing.Point(106, 77); + this.balanceLabel.Name = "balanceLabel"; + this.balanceLabel.Size = new System.Drawing.Size(100, 23); + this.balanceLabel.TabIndex = 12; + this.balanceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // interestRateLabel + // + this.interestRateLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.interestRateLabel.Location = new System.Drawing.Point(106, 51); + this.interestRateLabel.Name = "interestRateLabel"; + this.interestRateLabel.Size = new System.Drawing.Size(100, 23); + this.interestRateLabel.TabIndex = 11; + this.interestRateLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // accountNumberLabel + // + this.accountNumberLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.accountNumberLabel.Location = new System.Drawing.Point(106, 25); + this.accountNumberLabel.Name = "accountNumberLabel"; + this.accountNumberLabel.Size = new System.Drawing.Size(100, 23); + this.accountNumberLabel.TabIndex = 10; + this.accountNumberLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // inputGroupBox + // + this.inputGroupBox.Controls.Add(this.maturityDateTextBox); + this.inputGroupBox.Controls.Add(this.balanceTextBox); + this.inputGroupBox.Controls.Add(this.interestRateTextBox); + this.inputGroupBox.Controls.Add(this.accountNumberTextBox); + this.inputGroupBox.Controls.Add(this.inputMaturityDateLabel); + this.inputGroupBox.Controls.Add(this.inputBalanceLabel); + this.inputGroupBox.Controls.Add(this.inputInterestRatelLabel); + this.inputGroupBox.Controls.Add(this.inputAccountNumberLabel); + this.inputGroupBox.Location = new System.Drawing.Point(24, 18); + this.inputGroupBox.Name = "inputGroupBox"; + this.inputGroupBox.Size = new System.Drawing.Size(227, 138); + this.inputGroupBox.TabIndex = 4; + this.inputGroupBox.TabStop = false; + this.inputGroupBox.Text = "Enter CD Account Data"; + // + // maturityDateTextBox + // + this.maturityDateTextBox.Location = new System.Drawing.Point(111, 100); + this.maturityDateTextBox.Name = "maturityDateTextBox"; + this.maturityDateTextBox.Size = new System.Drawing.Size(100, 20); + this.maturityDateTextBox.TabIndex = 8; + // + // balanceTextBox + // + this.balanceTextBox.Location = new System.Drawing.Point(112, 74); + this.balanceTextBox.Name = "balanceTextBox"; + this.balanceTextBox.Size = new System.Drawing.Size(100, 20); + this.balanceTextBox.TabIndex = 7; + // + // interestRateTextBox + // + this.interestRateTextBox.Location = new System.Drawing.Point(112, 48); + this.interestRateTextBox.Name = "interestRateTextBox"; + this.interestRateTextBox.Size = new System.Drawing.Size(100, 20); + this.interestRateTextBox.TabIndex = 6; + // + // accountNumberTextBox + // + this.accountNumberTextBox.Location = new System.Drawing.Point(112, 22); + this.accountNumberTextBox.Name = "accountNumberTextBox"; + this.accountNumberTextBox.Size = new System.Drawing.Size(100, 20); + this.accountNumberTextBox.TabIndex = 5; + // + // inputMaturityDateLabel + // + this.inputMaturityDateLabel.AutoSize = true; + this.inputMaturityDateLabel.Location = new System.Drawing.Point(28, 103); + this.inputMaturityDateLabel.Name = "inputMaturityDateLabel"; + this.inputMaturityDateLabel.Size = new System.Drawing.Size(73, 13); + this.inputMaturityDateLabel.TabIndex = 3; + this.inputMaturityDateLabel.Text = "Maturity Date:"; + // + // inputBalanceLabel + // + this.inputBalanceLabel.AutoSize = true; + this.inputBalanceLabel.Location = new System.Drawing.Point(52, 77); + this.inputBalanceLabel.Name = "inputBalanceLabel"; + this.inputBalanceLabel.Size = new System.Drawing.Size(49, 13); + this.inputBalanceLabel.TabIndex = 2; + this.inputBalanceLabel.Text = "Balance:"; + // + // inputInterestRatelLabel + // + this.inputInterestRatelLabel.AutoSize = true; + this.inputInterestRatelLabel.Location = new System.Drawing.Point(30, 51); + this.inputInterestRatelLabel.Name = "inputInterestRatelLabel"; + this.inputInterestRatelLabel.Size = new System.Drawing.Size(71, 13); + this.inputInterestRatelLabel.TabIndex = 1; + this.inputInterestRatelLabel.Text = "Interest Rate:"; + // + // inputAccountNumberLabel + // + this.inputAccountNumberLabel.AutoSize = true; + this.inputAccountNumberLabel.Location = new System.Drawing.Point(11, 25); + this.inputAccountNumberLabel.Name = "inputAccountNumberLabel"; + this.inputAccountNumberLabel.Size = new System.Drawing.Size(90, 13); + this.inputAccountNumberLabel.TabIndex = 0; + this.inputAccountNumberLabel.Text = "Account Number:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(274, 394); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.createObjectButton); + this.Controls.Add(this.objectGroupBox); + this.Controls.Add(this.inputGroupBox); + this.Name = "Form1"; + this.Text = "CD Account Test"; + this.objectGroupBox.ResumeLayout(false); + this.objectGroupBox.PerformLayout(); + this.inputGroupBox.ResumeLayout(false); + this.inputGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button createObjectButton; + private System.Windows.Forms.GroupBox objectGroupBox; + private System.Windows.Forms.Label outputMaturityDateLabel; + private System.Windows.Forms.Label outputBalanceLabel; + private System.Windows.Forms.Label outoutInterestRateLabel; + private System.Windows.Forms.Label outputAccountNumberLabel; + private System.Windows.Forms.Label maturityDateLabel; + private System.Windows.Forms.Label balanceLabel; + private System.Windows.Forms.Label interestRateLabel; + private System.Windows.Forms.Label accountNumberLabel; + private System.Windows.Forms.GroupBox inputGroupBox; + private System.Windows.Forms.TextBox maturityDateTextBox; + private System.Windows.Forms.TextBox balanceTextBox; + private System.Windows.Forms.TextBox interestRateTextBox; + private System.Windows.Forms.TextBox accountNumberTextBox; + private System.Windows.Forms.Label inputMaturityDateLabel; + private System.Windows.Forms.Label inputBalanceLabel; + private System.Windows.Forms.Label inputInterestRatelLabel; + private System.Windows.Forms.Label inputAccountNumberLabel; + } +} + diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.cs new file mode 100644 index 0000000..0c75b2b --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace CD_Account_Test +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.resx b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Program.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Program.cs new file mode 100644 index 0000000..e6920e0 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace CD_Account_Test +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1e1d65a --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CD Account Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("CD Account Test")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("cfb25110-3097-41db-93e6-18a7d6612559")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.Designer.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.Designer.cs new file mode 100644 index 0000000..17b1160 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CD_Account_Test.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CD_Account_Test.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; + } + } + } +} diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.resx b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.Designer.cs b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..622709a --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CD_Account_Test.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.settings b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.exe b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.exe new file mode 100644 index 0000000..1dabb9f Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.exe differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.pdb b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.pdb new file mode 100644 index 0000000..ddb66e8 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.pdb differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe.manifest b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/bin/Debug/CD Account Test.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ebc0f25 --- /dev/null +++ b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csproj.FileListAbsolute.txt @@ -0,0 +1,11 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\bin\Debug\CD Account Test.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\bin\Debug\CD Account Test.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD_Account_Test.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD_Account_Test.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD Account Test.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD Account Test.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD Account Test.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\CD Account Test\CD Account Test\obj\x86\Debug\CD Account Test.pdb diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csprojAssemblyReference.cache b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.exe b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.exe new file mode 100644 index 0000000..1dabb9f Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.exe differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.pdb b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.pdb new file mode 100644 index 0000000..ddb66e8 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD Account Test.pdb differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Form1.resources b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Form1.resources differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Properties.Resources.resources b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/CD_Account_Test.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..cd8ac96 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..a988642 Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..8269a2f Binary files /dev/null and b/Student Sample Programs/Chap11/CD Account Test/CD Account Test/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..4479462 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/.suo b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/.suo new file mode 100644 index 0000000..b98de12 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/.suo differ diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..3914598 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..a63abca Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/.vs/Car Demo/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo.sln b/Student Sample Programs/Chap11/Car Demo/Car Demo.sln new file mode 100644 index 0000000..aae0636 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Car Demo", "Car Demo\Car Demo.csproj", "{F9007F4F-E017-4D82-A162-3C93301B37A0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F9007F4F-E017-4D82-A162-3C93301B37A0}.Debug|x86.ActiveCfg = Debug|x86 + {F9007F4F-E017-4D82-A162-3C93301B37A0}.Debug|x86.Build.0 = Debug|x86 + {F9007F4F-E017-4D82-A162-3C93301B37A0}.Release|x86.ActiveCfg = Release|x86 + {F9007F4F-E017-4D82-A162-3C93301B37A0}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Automobile.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Automobile.cs new file mode 100644 index 0000000..f7b935d --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Automobile.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Demo +{ + class Automobile + { + // Constructor + public Automobile() + { + Make = ""; + Model = ""; + Mileage = 0; + Price = 0m; + } + + // Properties + public string Make { get; set; } + public string Model { get; set; } + public int Mileage { get; set; } + public decimal Price { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Car Demo.csproj b/Student Sample Programs/Chap11/Car Demo/Car Demo/Car Demo.csproj new file mode 100644 index 0000000..9b92b48 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Car Demo.csproj @@ -0,0 +1,89 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {F9007F4F-E017-4D82-A162-3C93301B37A0} + WinExe + Properties + Car_Demo + Car Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Car.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Car.cs new file mode 100644 index 0000000..b32e5e8 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Car.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Demo +{ + class Car : Automobile + { + // Constructor + public Car() + { + Doors = 0; + } + + // Doors property + public int Doors { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.Designer.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.Designer.cs new file mode 100644 index 0000000..357c386 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.Designer.cs @@ -0,0 +1,334 @@ +namespace Car_Demo +{ + partial class Form1 + { + /// + /// 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.inputGroupBox = new System.Windows.Forms.GroupBox(); + this.doorsTextBox = new System.Windows.Forms.TextBox(); + this.priceTextBox = new System.Windows.Forms.TextBox(); + this.mileageTextBox = new System.Windows.Forms.TextBox(); + this.modelTextBox = new System.Windows.Forms.TextBox(); + this.makeTextBox = new System.Windows.Forms.TextBox(); + this.inputDoorsLabel = new System.Windows.Forms.Label(); + this.inputPriceLabel = new System.Windows.Forms.Label(); + this.inputMileageLabel = new System.Windows.Forms.Label(); + this.inputModelLabel = new System.Windows.Forms.Label(); + this.inputMakeLabel = new System.Windows.Forms.Label(); + this.objectGroupBox = new System.Windows.Forms.GroupBox(); + this.doorsLabel = new System.Windows.Forms.Label(); + this.priceLabel = new System.Windows.Forms.Label(); + this.mileageLabel = new System.Windows.Forms.Label(); + this.modelLabel = new System.Windows.Forms.Label(); + this.makeLabel = new System.Windows.Forms.Label(); + this.outputDoors = new System.Windows.Forms.Label(); + this.outputPriceLabel = new System.Windows.Forms.Label(); + this.outputMileageLabel = new System.Windows.Forms.Label(); + this.outputModelLabel = new System.Windows.Forms.Label(); + this.outputMakeLabel = new System.Windows.Forms.Label(); + this.createObjectButton = new System.Windows.Forms.Button(); + this.exitButton = new System.Windows.Forms.Button(); + this.inputGroupBox.SuspendLayout(); + this.objectGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // inputGroupBox + // + this.inputGroupBox.Controls.Add(this.doorsTextBox); + this.inputGroupBox.Controls.Add(this.priceTextBox); + this.inputGroupBox.Controls.Add(this.mileageTextBox); + this.inputGroupBox.Controls.Add(this.modelTextBox); + this.inputGroupBox.Controls.Add(this.makeTextBox); + this.inputGroupBox.Controls.Add(this.inputDoorsLabel); + this.inputGroupBox.Controls.Add(this.inputPriceLabel); + this.inputGroupBox.Controls.Add(this.inputMileageLabel); + this.inputGroupBox.Controls.Add(this.inputModelLabel); + this.inputGroupBox.Controls.Add(this.inputMakeLabel); + this.inputGroupBox.Location = new System.Drawing.Point(22, 13); + this.inputGroupBox.Name = "inputGroupBox"; + this.inputGroupBox.Size = new System.Drawing.Size(180, 160); + this.inputGroupBox.TabIndex = 0; + this.inputGroupBox.TabStop = false; + this.inputGroupBox.Text = "Enter Car Data"; + // + // doorsTextBox + // + this.doorsTextBox.Location = new System.Drawing.Point(58, 126); + this.doorsTextBox.Name = "doorsTextBox"; + this.doorsTextBox.Size = new System.Drawing.Size(100, 20); + this.doorsTextBox.TabIndex = 9; + // + // priceTextBox + // + this.priceTextBox.Location = new System.Drawing.Point(58, 100); + this.priceTextBox.Name = "priceTextBox"; + this.priceTextBox.Size = new System.Drawing.Size(100, 20); + this.priceTextBox.TabIndex = 8; + // + // mileageTextBox + // + this.mileageTextBox.Location = new System.Drawing.Point(59, 74); + this.mileageTextBox.Name = "mileageTextBox"; + this.mileageTextBox.Size = new System.Drawing.Size(100, 20); + this.mileageTextBox.TabIndex = 7; + // + // modelTextBox + // + this.modelTextBox.Location = new System.Drawing.Point(59, 48); + this.modelTextBox.Name = "modelTextBox"; + this.modelTextBox.Size = new System.Drawing.Size(100, 20); + this.modelTextBox.TabIndex = 6; + // + // makeTextBox + // + this.makeTextBox.Location = new System.Drawing.Point(59, 22); + this.makeTextBox.Name = "makeTextBox"; + this.makeTextBox.Size = new System.Drawing.Size(100, 20); + this.makeTextBox.TabIndex = 5; + // + // inputDoorsLabel + // + this.inputDoorsLabel.AutoSize = true; + this.inputDoorsLabel.Location = new System.Drawing.Point(14, 129); + this.inputDoorsLabel.Name = "inputDoorsLabel"; + this.inputDoorsLabel.Size = new System.Drawing.Size(38, 13); + this.inputDoorsLabel.TabIndex = 4; + this.inputDoorsLabel.Text = "Doors:"; + // + // inputPriceLabel + // + this.inputPriceLabel.AutoSize = true; + this.inputPriceLabel.Location = new System.Drawing.Point(18, 103); + this.inputPriceLabel.Name = "inputPriceLabel"; + this.inputPriceLabel.Size = new System.Drawing.Size(34, 13); + this.inputPriceLabel.TabIndex = 3; + this.inputPriceLabel.Text = "Price:"; + // + // inputMileageLabel + // + this.inputMileageLabel.AutoSize = true; + this.inputMileageLabel.Location = new System.Drawing.Point(5, 77); + this.inputMileageLabel.Name = "inputMileageLabel"; + this.inputMileageLabel.Size = new System.Drawing.Size(47, 13); + this.inputMileageLabel.TabIndex = 2; + this.inputMileageLabel.Text = "Mileage:"; + // + // inputModelLabel + // + this.inputModelLabel.AutoSize = true; + this.inputModelLabel.Location = new System.Drawing.Point(13, 51); + this.inputModelLabel.Name = "inputModelLabel"; + this.inputModelLabel.Size = new System.Drawing.Size(39, 13); + this.inputModelLabel.TabIndex = 1; + this.inputModelLabel.Text = "Model:"; + // + // inputMakeLabel + // + this.inputMakeLabel.AutoSize = true; + this.inputMakeLabel.Location = new System.Drawing.Point(15, 25); + this.inputMakeLabel.Name = "inputMakeLabel"; + this.inputMakeLabel.Size = new System.Drawing.Size(37, 13); + this.inputMakeLabel.TabIndex = 0; + this.inputMakeLabel.Text = "Make:"; + // + // objectGroupBox + // + this.objectGroupBox.Controls.Add(this.doorsLabel); + this.objectGroupBox.Controls.Add(this.priceLabel); + this.objectGroupBox.Controls.Add(this.mileageLabel); + this.objectGroupBox.Controls.Add(this.modelLabel); + this.objectGroupBox.Controls.Add(this.makeLabel); + this.objectGroupBox.Controls.Add(this.outputDoors); + this.objectGroupBox.Controls.Add(this.outputPriceLabel); + this.objectGroupBox.Controls.Add(this.outputMileageLabel); + this.objectGroupBox.Controls.Add(this.outputModelLabel); + this.objectGroupBox.Controls.Add(this.outputMakeLabel); + this.objectGroupBox.Location = new System.Drawing.Point(22, 190); + this.objectGroupBox.Name = "objectGroupBox"; + this.objectGroupBox.Size = new System.Drawing.Size(180, 170); + this.objectGroupBox.TabIndex = 1; + this.objectGroupBox.TabStop = false; + this.objectGroupBox.Text = "Object Properties"; + // + // doorsLabel + // + this.doorsLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.doorsLabel.Location = new System.Drawing.Point(61, 129); + this.doorsLabel.Name = "doorsLabel"; + this.doorsLabel.Size = new System.Drawing.Size(100, 23); + this.doorsLabel.TabIndex = 14; + this.doorsLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // priceLabel + // + this.priceLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.priceLabel.Location = new System.Drawing.Point(61, 103); + this.priceLabel.Name = "priceLabel"; + this.priceLabel.Size = new System.Drawing.Size(100, 23); + this.priceLabel.TabIndex = 13; + this.priceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // mileageLabel + // + this.mileageLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.mileageLabel.Location = new System.Drawing.Point(61, 77); + this.mileageLabel.Name = "mileageLabel"; + this.mileageLabel.Size = new System.Drawing.Size(100, 23); + this.mileageLabel.TabIndex = 12; + this.mileageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // modelLabel + // + this.modelLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.modelLabel.Location = new System.Drawing.Point(61, 51); + this.modelLabel.Name = "modelLabel"; + this.modelLabel.Size = new System.Drawing.Size(100, 23); + this.modelLabel.TabIndex = 11; + this.modelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // makeLabel + // + this.makeLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.makeLabel.Location = new System.Drawing.Point(61, 25); + this.makeLabel.Name = "makeLabel"; + this.makeLabel.Size = new System.Drawing.Size(100, 23); + this.makeLabel.TabIndex = 10; + this.makeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // outputDoors + // + this.outputDoors.AutoSize = true; + this.outputDoors.Location = new System.Drawing.Point(17, 134); + this.outputDoors.Name = "outputDoors"; + this.outputDoors.Size = new System.Drawing.Size(38, 13); + this.outputDoors.TabIndex = 9; + this.outputDoors.Text = "Doors:"; + // + // outputPriceLabel + // + this.outputPriceLabel.AutoSize = true; + this.outputPriceLabel.Location = new System.Drawing.Point(21, 108); + this.outputPriceLabel.Name = "outputPriceLabel"; + this.outputPriceLabel.Size = new System.Drawing.Size(34, 13); + this.outputPriceLabel.TabIndex = 8; + this.outputPriceLabel.Text = "Price:"; + // + // outputMileageLabel + // + this.outputMileageLabel.AutoSize = true; + this.outputMileageLabel.Location = new System.Drawing.Point(8, 82); + this.outputMileageLabel.Name = "outputMileageLabel"; + this.outputMileageLabel.Size = new System.Drawing.Size(47, 13); + this.outputMileageLabel.TabIndex = 7; + this.outputMileageLabel.Text = "Mileage:"; + // + // outputModelLabel + // + this.outputModelLabel.AutoSize = true; + this.outputModelLabel.Location = new System.Drawing.Point(16, 56); + this.outputModelLabel.Name = "outputModelLabel"; + this.outputModelLabel.Size = new System.Drawing.Size(39, 13); + this.outputModelLabel.TabIndex = 6; + this.outputModelLabel.Text = "Model:"; + // + // outputMakeLabel + // + this.outputMakeLabel.AutoSize = true; + this.outputMakeLabel.Location = new System.Drawing.Point(18, 30); + this.outputMakeLabel.Name = "outputMakeLabel"; + this.outputMakeLabel.Size = new System.Drawing.Size(37, 13); + this.outputMakeLabel.TabIndex = 5; + this.outputMakeLabel.Text = "Make:"; + // + // createObjectButton + // + this.createObjectButton.Location = new System.Drawing.Point(34, 376); + this.createObjectButton.Name = "createObjectButton"; + this.createObjectButton.Size = new System.Drawing.Size(75, 40); + this.createObjectButton.TabIndex = 2; + this.createObjectButton.Text = "Create Object"; + this.createObjectButton.UseVisualStyleBackColor = true; + this.createObjectButton.Click += new System.EventHandler(this.createObjectButton_Click); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(115, 376); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 40); + this.exitButton.TabIndex = 3; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(224, 428); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.createObjectButton); + this.Controls.Add(this.objectGroupBox); + this.Controls.Add(this.inputGroupBox); + this.Name = "Form1"; + this.Text = "Car Demo"; + this.inputGroupBox.ResumeLayout(false); + this.inputGroupBox.PerformLayout(); + this.objectGroupBox.ResumeLayout(false); + this.objectGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox inputGroupBox; + private System.Windows.Forms.TextBox doorsTextBox; + private System.Windows.Forms.TextBox priceTextBox; + private System.Windows.Forms.TextBox mileageTextBox; + private System.Windows.Forms.TextBox modelTextBox; + private System.Windows.Forms.TextBox makeTextBox; + private System.Windows.Forms.Label inputDoorsLabel; + private System.Windows.Forms.Label inputPriceLabel; + private System.Windows.Forms.Label inputMileageLabel; + private System.Windows.Forms.Label inputModelLabel; + private System.Windows.Forms.Label inputMakeLabel; + private System.Windows.Forms.GroupBox objectGroupBox; + private System.Windows.Forms.Label doorsLabel; + private System.Windows.Forms.Label priceLabel; + private System.Windows.Forms.Label mileageLabel; + private System.Windows.Forms.Label modelLabel; + private System.Windows.Forms.Label makeLabel; + private System.Windows.Forms.Label outputDoors; + private System.Windows.Forms.Label outputPriceLabel; + private System.Windows.Forms.Label outputMileageLabel; + private System.Windows.Forms.Label outputModelLabel; + private System.Windows.Forms.Label outputMakeLabel; + private System.Windows.Forms.Button createObjectButton; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.cs new file mode 100644 index 0000000..02f2c26 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Car_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + // The GetCarData method accepts a Car object as an + // argument. It assigns the data entered by the + // user to the object's properties. + private void GetCarData(Car car) + { + // Temporary variables to hold mileage, price, + // and number of doors + int mileage; + decimal price; + int doors; + + // Get the car's make. + car.Make = makeTextBox.Text; + + // Get the car's model. + car.Model = modelTextBox.Text; + + // Get the car's mileage. + if (int.TryParse(mileageTextBox.Text, out mileage)) + { + car.Mileage = mileage; + + // Get the car's price. + if (decimal.TryParse(priceTextBox.Text, out price)) + { + car.Price = price; + + // Get the number of doors. + if (int.TryParse(doorsTextBox.Text, out doors)) + { + car.Doors = doors; + } + else + { + // Display an error message. + MessageBox.Show("Invalid number of doors"); + } + } + else + { + // Display an error message. + MessageBox.Show("Invalid price"); + } + } + else + { + // Display an error message. + MessageBox.Show("Invalid mileage"); + } + } + + private void createObjectButton_Click(object sender, EventArgs e) + { + // Create a Car object. + Car myCar = new Car(); + + // Get the car data. + GetCarData(myCar); + + // Display the car data. + makeLabel.Text = myCar.Make; + modelLabel.Text = myCar.Model; + mileageLabel.Text = myCar.Mileage.ToString(); + priceLabel.Text = myCar.Price.ToString("c"); + doorsLabel.Text = myCar.Doors.ToString(); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.resx b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Program.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Program.cs new file mode 100644 index 0000000..1ec3adb --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Car_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d29c5c2 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Car Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Car Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0a494787-a883-4c42-8ea7-cd5a4d4d6d3b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fcef137 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Car_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.resx b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..9070dbc --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.settings b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/Test.cs b/Student Sample Programs/Chap11/Car Demo/Car Demo/Test.cs new file mode 100644 index 0000000..d58093e --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/Test.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Car_Demo +{ + class Test + { + } +} diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.exe b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.exe new file mode 100644 index 0000000..4408685 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.exe differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.pdb b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.pdb new file mode 100644 index 0000000..ba05f9f Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.pdb differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe.manifest b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/bin/Debug/Car Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..aaf4ef3 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +620b3b04b5d6a20e906481d7888a1d7a5a43cedb diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..463f0c6 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,27 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\bin\Debug\Car Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\bin\Debug\Car Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\bin\Debug\Car Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\bin\Debug\Car Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Demo\Car Demo\obj\x86\Debug\Car Demo.csproj.GenerateResource.Cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\bin\Debug\Car Demo.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\bin\Debug\Car Demo.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car Demo.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car_Demo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car Demo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car Demo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car Demo.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Demo\Car Demo\obj\x86\Debug\Car Demo.pdb diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.GenerateResource.cache b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.GenerateResource.cache new file mode 100644 index 0000000..4fc2037 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csprojAssemblyReference.cache b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.exe b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.exe new file mode 100644 index 0000000..4408685 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.exe differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.pdb b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.pdb new file mode 100644 index 0000000..ba05f9f Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car Demo.pdb differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Form1.resources b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Properties.Resources.resources b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/Car_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f490db8 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..0a1e597 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..c1d5050 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Demo/Car Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..7173dd9 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/.suo b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/.suo new file mode 100644 index 0000000..536f6d1 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/.suo differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..5f0edd4 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..d71c14d Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/.vs/Car Truck SUV Demo/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo.sln b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo.sln new file mode 100644 index 0000000..0d26898 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Car Truck SUV Demo", "Car Truck SUV Demo\Car Truck SUV Demo.csproj", "{B31F7C4C-9E95-4656-B632-E163B6D77AFB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B31F7C4C-9E95-4656-B632-E163B6D77AFB}.Debug|x86.ActiveCfg = Debug|x86 + {B31F7C4C-9E95-4656-B632-E163B6D77AFB}.Debug|x86.Build.0 = Debug|x86 + {B31F7C4C-9E95-4656-B632-E163B6D77AFB}.Release|x86.ActiveCfg = Release|x86 + {B31F7C4C-9E95-4656-B632-E163B6D77AFB}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Automobile.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Automobile.cs new file mode 100644 index 0000000..9b632ba --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Automobile.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Truck_SUV_Demo +{ + class Automobile + { + // Constructor + public Automobile() + { + Make = ""; + Model = ""; + Mileage = 0; + Price = 0m; + } + + // Properties + public string Make { get; set; } + public string Model { get; set; } + public int Mileage { get; set; } + public decimal Price { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car Truck SUV Demo.csproj b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car Truck SUV Demo.csproj new file mode 100644 index 0000000..6b63c81 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car Truck SUV Demo.csproj @@ -0,0 +1,91 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {B31F7C4C-9E95-4656-B632-E163B6D77AFB} + WinExe + Properties + Car_Truck_SUV_Demo + Car Truck SUV Demo + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car.cs new file mode 100644 index 0000000..23d0365 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Car.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Truck_SUV_Demo +{ + class Car : Automobile + { + // Constructor + public Car() + { + Doors = 0; + } + + // Doors property + public int Doors { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.Designer.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.Designer.cs new file mode 100644 index 0000000..7b946d6 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace Car_Truck_SUV_Demo +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.createObjectsButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(150, 33); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 40); + this.exitButton.TabIndex = 6; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // createObjectsButton + // + this.createObjectsButton.Location = new System.Drawing.Point(69, 33); + this.createObjectsButton.Name = "createObjectsButton"; + this.createObjectsButton.Size = new System.Drawing.Size(75, 40); + this.createObjectsButton.TabIndex = 5; + this.createObjectsButton.Text = "Create Objects"; + this.createObjectsButton.UseVisualStyleBackColor = true; + this.createObjectsButton.Click += new System.EventHandler(this.createObjectsButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(295, 107); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.createObjectsButton); + this.Name = "Form1"; + this.Text = "Car Truck SUV Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button createObjectsButton; + } +} + diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.cs new file mode 100644 index 0000000..bc00e9a --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Car_Truck_SUV_Demo +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void createObjectsButton_Click(object sender, EventArgs e) + { + // Create a Car object for a used 2001 BMW with 70,000 + // miles, priced at $15,000, with 4 doors. + Car myCar = new Car(); + myCar.Make = "BMW"; + myCar.Model = "2001"; + myCar.Mileage = 70000; + myCar.Price = 15000; + myCar.Doors = 4; + + // Create a Truck object for a used 2002 Toyota + // pickup with 40,000 miles, priced at $12,000, + // with four wheel drive. + Truck myTruck = new Truck(); + myTruck.Make = "Toyota"; + myTruck.Model = "2002"; + myTruck.Mileage = 40000; + myTruck.Price = 12000; + myTruck.Drive = "Four Wheel Drive"; + + // Create a SportUtility object for a used 2000 + // Volvo with 30,000 miles, priced at $15,500, + // with a passenger capacity of 5. + SportUtility mySUV = new SportUtility(); + mySUV.Make = "Volvo"; + mySUV.Model = "2000"; + mySUV.Mileage = 30000; + mySUV.Price = 15500; + mySUV.Passengers = 5; + + // Display data about the car. + MessageBox.Show(myCar.Model + " " + myCar.Make + " with " + + myCar.Mileage + " miles, priced at " + + myCar.Price.ToString("c") + ", with " + myCar.Doors + + " doors."); + + // Display data about the truck. + MessageBox.Show(myTruck.Model + " " + myTruck.Make + + " with " + myTruck.Mileage + " miles, priced at " + + myTruck.Price.ToString("c") + ", with " + + myTruck.Drive); + + // Display data about the SUV. + MessageBox.Show(mySUV.Model + " " + mySUV.Make + " with " + + mySUV.Mileage + " miles, priced at " + + mySUV.Price.ToString("c") + ", with " + mySUV.Passengers + + " passengers."); + } + + private void exitButton_Click(object sender, EventArgs e) + { + // Close the form. + this.Close(); + } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.resx b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Program.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Program.cs new file mode 100644 index 0000000..387eb5a --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Car_Truck_SUV_Demo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..43b1d66 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Car Truck SUV Demo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Car Truck SUV Demo")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("da74a0f4-16fd-4422-a5dd-52c51e72c306")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f1a0a46 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_Truck_SUV_Demo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Car_Truck_SUV_Demo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.resx b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c3d9518 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Car_Truck_SUV_Demo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.settings b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/SportUtility.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/SportUtility.cs new file mode 100644 index 0000000..0dc03ae --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/SportUtility.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Truck_SUV_Demo +{ + class SportUtility : Automobile + { + // Constructor + public SportUtility() + { + Passengers = 0; + } + + // Passengers property + public int Passengers { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Truck.cs b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Truck.cs new file mode 100644 index 0000000..2cabf3a --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/Truck.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Car_Truck_SUV_Demo +{ + class Truck : Automobile + { + // Constructor + public Truck() + { + Drive = ""; + } + + // Drive property + public string Drive { get; set; } + } +} diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.exe b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.exe new file mode 100644 index 0000000..8b93ebe Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.exe differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.pdb b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.pdb new file mode 100644 index 0000000..02cf331 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.pdb differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe.manifest b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/bin/Debug/Car Truck SUV Demo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..520b2ec --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0461b7cfa6d36cc33da576a459624a1f5f489487 diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2bfc1a5 --- /dev/null +++ b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,27 @@ +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.pdb +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\ResolveAssemblyReference.cache +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\GenerateResource.read.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\GenerateResource.write.1.tlog +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.exe +C:\Users\Tony\Documents\Books\C#\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.pdb +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.exe +C:\Users\Tony\Documents\Books\C#\3rd Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.csproj.GenerateResource.Cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\bin\Debug\Car Truck SUV Demo.pdb +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car_Truck_SUV_Demo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.exe +D:\Documents\Books\C#\5th Edition (future)\Source Code Workspace\Source Code\Chap11\Car Truck SUV Demo\Car Truck SUV Demo\obj\x86\Debug\Car Truck SUV Demo.pdb diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.GenerateResource.cache b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.GenerateResource.cache new file mode 100644 index 0000000..d39ba19 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csprojAssemblyReference.cache b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.exe b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.exe new file mode 100644 index 0000000..8b93ebe Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.exe differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.pdb b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.pdb new file mode 100644 index 0000000..02cf331 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car Truck SUV Demo.pdb differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Form1.resources b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Form1.resources differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Properties.Resources.resources b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/Car_Truck_SUV_Demo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e59801b Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.read.1.tlog b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000..eec01c7 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.read.1.tlog differ diff --git a/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.write.1.tlog b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.write.1.tlog new file mode 100644 index 0000000..609a6d7 Binary files /dev/null and b/Student Sample Programs/Chap11/Car Truck SUV Demo/Car Truck SUV Demo/obj/x86/Debug/GenerateResource.write.1.tlog differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..cbe6fd4 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/.suo b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/.suo new file mode 100644 index 0000000..77a60a9 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/.suo differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..852520c Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..56f369c Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/.vs/Computer Science Student/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student.sln b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student.sln new file mode 100644 index 0000000..9dbfa18 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Computer Science Student", "Computer Science Student\Computer Science Student.csproj", "{D42F065C-8248-4037-A1F3-BF7ECD84118F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D42F065C-8248-4037-A1F3-BF7ECD84118F}.Debug|x86.ActiveCfg = Debug|x86 + {D42F065C-8248-4037-A1F3-BF7ECD84118F}.Debug|x86.Build.0 = Debug|x86 + {D42F065C-8248-4037-A1F3-BF7ECD84118F}.Release|x86.ActiveCfg = Release|x86 + {D42F065C-8248-4037-A1F3-BF7ECD84118F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Computer Science Student.csproj b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Computer Science Student.csproj new file mode 100644 index 0000000..2b725ea --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Computer Science Student.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {D42F065C-8248-4037-A1F3-BF7ECD84118F} + WinExe + Properties + Computer_Science_Student + Computer Science Student + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.Designer.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.Designer.cs new file mode 100644 index 0000000..82ea6d3 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.Designer.cs @@ -0,0 +1,195 @@ +namespace Computer_Science_Student +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.getHoursButton = new System.Windows.Forms.Button(); + this.studentDataGroupBox = new System.Windows.Forms.GroupBox(); + this.requiredHoursLabel = new System.Windows.Forms.Label(); + this.softwareEngineeringRadioButton = new System.Windows.Forms.RadioButton(); + this.infoSystemsRadioButton = new System.Windows.Forms.RadioButton(); + this.idTextBox = new System.Windows.Forms.TextBox(); + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.outputRequiredHoursLabel = new System.Windows.Forms.Label(); + this.inputAcademicTrackLabel = new System.Windows.Forms.Label(); + this.inputIDlLabel = new System.Windows.Forms.Label(); + this.inputNameLabel = new System.Windows.Forms.Label(); + this.studentDataGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(160, 203); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(85, 47); + this.exitButton.TabIndex = 10; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // getHoursButton + // + this.getHoursButton.Location = new System.Drawing.Point(69, 203); + this.getHoursButton.Name = "getHoursButton"; + this.getHoursButton.Size = new System.Drawing.Size(85, 47); + this.getHoursButton.TabIndex = 9; + this.getHoursButton.Text = "Get Required Hours"; + this.getHoursButton.UseVisualStyleBackColor = true; + // + // studentDataGroupBox + // + this.studentDataGroupBox.Controls.Add(this.requiredHoursLabel); + this.studentDataGroupBox.Controls.Add(this.softwareEngineeringRadioButton); + this.studentDataGroupBox.Controls.Add(this.infoSystemsRadioButton); + this.studentDataGroupBox.Controls.Add(this.idTextBox); + this.studentDataGroupBox.Controls.Add(this.nameTextBox); + this.studentDataGroupBox.Controls.Add(this.outputRequiredHoursLabel); + this.studentDataGroupBox.Controls.Add(this.inputAcademicTrackLabel); + this.studentDataGroupBox.Controls.Add(this.inputIDlLabel); + this.studentDataGroupBox.Controls.Add(this.inputNameLabel); + this.studentDataGroupBox.Location = new System.Drawing.Point(34, 12); + this.studentDataGroupBox.Name = "studentDataGroupBox"; + this.studentDataGroupBox.Size = new System.Drawing.Size(246, 185); + this.studentDataGroupBox.TabIndex = 8; + this.studentDataGroupBox.TabStop = false; + this.studentDataGroupBox.Text = "Student Data"; + // + // requiredHoursLabel + // + this.requiredHoursLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.requiredHoursLabel.Location = new System.Drawing.Point(109, 141); + this.requiredHoursLabel.Name = "requiredHoursLabel"; + this.requiredHoursLabel.Size = new System.Drawing.Size(122, 23); + this.requiredHoursLabel.TabIndex = 9; + this.requiredHoursLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // softwareEngineeringRadioButton + // + this.softwareEngineeringRadioButton.AutoSize = true; + this.softwareEngineeringRadioButton.Location = new System.Drawing.Point(112, 105); + this.softwareEngineeringRadioButton.Name = "softwareEngineeringRadioButton"; + this.softwareEngineeringRadioButton.Size = new System.Drawing.Size(126, 17); + this.softwareEngineeringRadioButton.TabIndex = 8; + this.softwareEngineeringRadioButton.TabStop = true; + this.softwareEngineeringRadioButton.Text = "Software Engineering"; + this.softwareEngineeringRadioButton.UseVisualStyleBackColor = true; + // + // infoSystemsRadioButton + // + this.infoSystemsRadioButton.AutoSize = true; + this.infoSystemsRadioButton.Location = new System.Drawing.Point(112, 82); + this.infoSystemsRadioButton.Name = "infoSystemsRadioButton"; + this.infoSystemsRadioButton.Size = new System.Drawing.Size(119, 17); + this.infoSystemsRadioButton.TabIndex = 7; + this.infoSystemsRadioButton.TabStop = true; + this.infoSystemsRadioButton.Text = "Information Systems"; + this.infoSystemsRadioButton.UseVisualStyleBackColor = true; + // + // idTextBox + // + this.idTextBox.Location = new System.Drawing.Point(112, 48); + this.idTextBox.Name = "idTextBox"; + this.idTextBox.Size = new System.Drawing.Size(119, 20); + this.idTextBox.TabIndex = 6; + // + // nameTextBox + // + this.nameTextBox.Location = new System.Drawing.Point(112, 22); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(119, 20); + this.nameTextBox.TabIndex = 5; + // + // outputRequiredHoursLabel + // + this.outputRequiredHoursLabel.AutoSize = true; + this.outputRequiredHoursLabel.Location = new System.Drawing.Point(15, 145); + this.outputRequiredHoursLabel.Name = "outputRequiredHoursLabel"; + this.outputRequiredHoursLabel.Size = new System.Drawing.Size(84, 13); + this.outputRequiredHoursLabel.TabIndex = 3; + this.outputRequiredHoursLabel.Text = "Required Hours:"; + // + // inputAcademicTrackLabel + // + this.inputAcademicTrackLabel.AutoSize = true; + this.inputAcademicTrackLabel.Location = new System.Drawing.Point(11, 96); + this.inputAcademicTrackLabel.Name = "inputAcademicTrackLabel"; + this.inputAcademicTrackLabel.Size = new System.Drawing.Size(88, 13); + this.inputAcademicTrackLabel.TabIndex = 2; + this.inputAcademicTrackLabel.Text = "Academic Track:"; + // + // inputIDlLabel + // + this.inputIDlLabel.AutoSize = true; + this.inputIDlLabel.Location = new System.Drawing.Point(38, 51); + this.inputIDlLabel.Name = "inputIDlLabel"; + this.inputIDlLabel.Size = new System.Drawing.Size(61, 13); + this.inputIDlLabel.TabIndex = 1; + this.inputIDlLabel.Text = "ID Number:"; + // + // inputNameLabel + // + this.inputNameLabel.AutoSize = true; + this.inputNameLabel.Location = new System.Drawing.Point(61, 25); + this.inputNameLabel.Name = "inputNameLabel"; + this.inputNameLabel.Size = new System.Drawing.Size(38, 13); + this.inputNameLabel.TabIndex = 0; + this.inputNameLabel.Text = "Name:"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(314, 262); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.getHoursButton); + this.Controls.Add(this.studentDataGroupBox); + this.Name = "Form1"; + this.Text = "Computer Science Student"; + this.studentDataGroupBox.ResumeLayout(false); + this.studentDataGroupBox.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button getHoursButton; + private System.Windows.Forms.GroupBox studentDataGroupBox; + private System.Windows.Forms.Label requiredHoursLabel; + private System.Windows.Forms.RadioButton softwareEngineeringRadioButton; + private System.Windows.Forms.RadioButton infoSystemsRadioButton; + private System.Windows.Forms.TextBox idTextBox; + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label outputRequiredHoursLabel; + private System.Windows.Forms.Label inputAcademicTrackLabel; + private System.Windows.Forms.Label inputIDlLabel; + private System.Windows.Forms.Label inputNameLabel; + } +} + diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.cs new file mode 100644 index 0000000..607b47c --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Computer_Science_Student +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.resx b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Program.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Program.cs new file mode 100644 index 0000000..5e36c39 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Computer_Science_Student +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fc6288c --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Computer Science Student")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Computer Science Student")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7e18ecb2-4c60-42a8-9e8c-5fb6b5c80c4f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.Designer.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d6d891b --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Computer_Science_Student.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Computer_Science_Student.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; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.resx b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.Designer.cs b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.Designer.cs new file mode 100644 index 0000000..31f26b9 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Computer_Science_Student.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.settings b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.exe b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.exe new file mode 100644 index 0000000..cb31126 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.exe differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.pdb b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.pdb new file mode 100644 index 0000000..2774215 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.pdb differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe.manifest b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/bin/Debug/Computer Science Student.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..cb35c65 --- /dev/null +++ b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\bin\Debug\Computer Science Student.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\bin\Debug\Computer Science Student.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\obj\x86\Debug\Computer_Science_Student.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\obj\x86\Debug\Computer_Science_Student.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\obj\x86\Debug\Computer Science Student.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\obj\x86\Debug\Computer Science Student.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Computer Science Student\Computer Science Student\obj\x86\Debug\Computer Science Student.pdb diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.GenerateResource.Cache b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.GenerateResource.Cache new file mode 100644 index 0000000..966b2e9 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csprojAssemblyReference.cache b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.exe b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.exe new file mode 100644 index 0000000..cb31126 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.exe differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.pdb b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.pdb new file mode 100644 index 0000000..2774215 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer Science Student.pdb differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Form1.resources b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Form1.resources differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Properties.Resources.resources b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/Computer_Science_Student.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..1afb2b0 Binary files /dev/null and b/Student Sample Programs/Chap11/Computer Science Student/Computer Science Student/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..200bcbd Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/.suo b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/.suo new file mode 100644 index 0000000..409ddae Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/.suo differ diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..4c11f9f Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..8105b93 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/.vs/Polymorphism/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism.sln b/Student Sample Programs/Chap11/Polymorphism/Polymorphism.sln new file mode 100644 index 0000000..753aff3 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Polymorphism", "Polymorphism\Polymorphism.csproj", "{0BDFD410-A796-4483-9B3D-24672B4A0BA6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0BDFD410-A796-4483-9B3D-24672B4A0BA6}.Debug|x86.ActiveCfg = Debug|x86 + {0BDFD410-A796-4483-9B3D-24672B4A0BA6}.Debug|x86.Build.0 = Debug|x86 + {0BDFD410-A796-4483-9B3D-24672B4A0BA6}.Release|x86.ActiveCfg = Release|x86 + {0BDFD410-A796-4483-9B3D-24672B4A0BA6}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.Designer.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.Designer.cs new file mode 100644 index 0000000..c766c4a --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.Designer.cs @@ -0,0 +1,96 @@ +namespace Polymorphism +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.createCatButton = new System.Windows.Forms.Button(); + this.createDogButton = new System.Windows.Forms.Button(); + this.createAnimalButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(116, 58); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 37); + this.exitButton.TabIndex = 7; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // createCatButton + // + this.createCatButton.Location = new System.Drawing.Point(197, 10); + this.createCatButton.Name = "createCatButton"; + this.createCatButton.Size = new System.Drawing.Size(75, 37); + this.createCatButton.TabIndex = 6; + this.createCatButton.Text = "Create a Cat"; + this.createCatButton.UseVisualStyleBackColor = true; + // + // createDogButton + // + this.createDogButton.Location = new System.Drawing.Point(116, 10); + this.createDogButton.Name = "createDogButton"; + this.createDogButton.Size = new System.Drawing.Size(75, 39); + this.createDogButton.TabIndex = 5; + this.createDogButton.Text = "Create a Dog"; + this.createDogButton.UseVisualStyleBackColor = true; + // + // createAnimalButton + // + this.createAnimalButton.Location = new System.Drawing.Point(35, 10); + this.createAnimalButton.Name = "createAnimalButton"; + this.createAnimalButton.Size = new System.Drawing.Size(75, 39); + this.createAnimalButton.TabIndex = 4; + this.createAnimalButton.Text = "Create an Animal"; + this.createAnimalButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(306, 105); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.createCatButton); + this.Controls.Add(this.createDogButton); + this.Controls.Add(this.createAnimalButton); + this.Name = "Form1"; + this.Text = "Polymorphism Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button createCatButton; + private System.Windows.Forms.Button createDogButton; + private System.Windows.Forms.Button createAnimalButton; + } +} + diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.cs new file mode 100644 index 0000000..b416fa6 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Polymorphism +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.resx b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Polymorphism.csproj b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Polymorphism.csproj new file mode 100644 index 0000000..0a64710 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Polymorphism.csproj @@ -0,0 +1,87 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {0BDFD410-A796-4483-9B3D-24672B4A0BA6} + WinExe + Properties + Polymorphism + Polymorphism + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Program.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Program.cs new file mode 100644 index 0000000..2f14882 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace Polymorphism +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..64e4719 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Polymorphism")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Polymorphism")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("62f66a85-0929-44b7-8dfa-4010cc95b6f5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.Designer.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.Designer.cs new file mode 100644 index 0000000..53952f4 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Polymorphism.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Polymorphism.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; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.resx b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.Designer.cs b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.Designer.cs new file mode 100644 index 0000000..438a587 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.1 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Polymorphism.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.settings b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.exe b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.exe new file mode 100644 index 0000000..c429c5b Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.exe differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.pdb b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.pdb new file mode 100644 index 0000000..0fc6b17 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.pdb differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe new file mode 100644 index 0000000..681ab77 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe.manifest b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/bin/Debug/Polymorphism.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..66a83eb Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..abff960 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Form1.resources b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Form1.resources differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Properties.Resources.resources b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c3efaaa --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +95faa9c84b84eaa14f21cf9fc8217e3aa52dae7c diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ff47eeb --- /dev/null +++ b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\bin\Debug\Polymorphism.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\bin\Debug\Polymorphism.pdb +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\obj\x86\Debug\Polymorphism.Form1.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\obj\x86\Debug\Polymorphism.Properties.Resources.resources +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\obj\x86\Debug\Polymorphism.csproj.GenerateResource.Cache +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\obj\x86\Debug\Polymorphism.exe +C:\Users\Tony\Documents\Books\C#\4th Edition\Student Sample Programs\Chap10\Polymorphism\Polymorphism\obj\x86\Debug\Polymorphism.pdb diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.GenerateResource.Cache b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.GenerateResource.Cache new file mode 100644 index 0000000..03fa597 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csproj.GenerateResource.Cache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csprojAssemblyReference.cache b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csprojAssemblyReference.cache new file mode 100644 index 0000000..c852aab Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.exe b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.exe new file mode 100644 index 0000000..c429c5b Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.exe differ diff --git a/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.pdb b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.pdb new file mode 100644 index 0000000..0fc6b17 Binary files /dev/null and b/Student Sample Programs/Chap11/Polymorphism/Polymorphism/obj/x86/Debug/Polymorphism.pdb differ diff --git a/Student Sample Programs/Chap12/Databases/Phonelist.mdf b/Student Sample Programs/Chap12/Databases/Phonelist.mdf new file mode 100644 index 0000000..9d67e5c Binary files /dev/null and b/Student Sample Programs/Chap12/Databases/Phonelist.mdf differ diff --git a/Student Sample Programs/Chap12/Databases/ProductDB.mdf b/Student Sample Programs/Chap12/Databases/ProductDB.mdf new file mode 100644 index 0000000..bbca27b Binary files /dev/null and b/Student Sample Programs/Chap12/Databases/ProductDB.mdf differ diff --git a/Student Sample Programs/Chap12/Databases/ProductDB_log.ldf b/Student Sample Programs/Chap12/Databases/ProductDB_log.ldf new file mode 100644 index 0000000..143038c Binary files /dev/null and b/Student Sample Programs/Chap12/Databases/ProductDB_log.ldf differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/.suo b/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/.suo new file mode 100644 index 0000000..951652f Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/.suo differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..0a45fed Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/.vs/ActionDelegateDemo1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1.sln b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1.sln new file mode 100644 index 0000000..6c48dde --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActionDelegateDemo1", "ActionDelegateDemo1\ActionDelegateDemo1.csproj", "{86CFDB59-F23F-4DD7-9C20-37D5A81094F5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {86CFDB59-F23F-4DD7-9C20-37D5A81094F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86CFDB59-F23F-4DD7-9C20-37D5A81094F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86CFDB59-F23F-4DD7-9C20-37D5A81094F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86CFDB59-F23F-4DD7-9C20-37D5A81094F5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B5C3D2CC-8D41-49B3-B906-4D8ED79B72A9} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/ActionDelegateDemo1.csproj b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/ActionDelegateDemo1.csproj new file mode 100644 index 0000000..45d6cd2 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/ActionDelegateDemo1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {86CFDB59-F23F-4DD7-9C20-37D5A81094F5} + WinExe + ActionDelegateDemo1 + ActionDelegateDemo1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/App.config b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.Designer.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.Designer.cs new file mode 100644 index 0000000..37e7db0 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace ActionDelegateDemo1 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(112, 55); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(299, 133); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Action Delegate Demo 1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.cs new file mode 100644 index 0000000..0c9a9f4 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.cs @@ -0,0 +1,22 @@ +using System; +using System.Windows.Forms; + +namespace ActionDelegateDemo1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create an Action delegate. + Action DisplayTest = () => MessageBox.Show("Testing, 1, 2, 3…"); + + // Invoke the delegate. + DisplayTest(); + } + } +} diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.resx b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Program.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Program.cs new file mode 100644 index 0000000..f37509e --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ActionDelegateDemo1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8668944 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ActionDelegateDemo1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ActionDelegateDemo1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("86cfdb59-f23f-4dd7-9c20-37d5a81094f5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..201ee74 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 ActionDelegateDemo1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ActionDelegateDemo1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.resx b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..958c870 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 ActionDelegateDemo1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.settings b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe new file mode 100644 index 0000000..3c375fc Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe.config b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.pdb b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.pdb new file mode 100644 index 0000000..b28867d Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/bin/Debug/ActionDelegateDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Form1.resources b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Form1.resources differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Properties.Resources.resources b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..307fdd8 --- /dev/null +++ b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\bin\Debug\ActionDelegateDemo1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\bin\Debug\ActionDelegateDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\bin\Debug\ActionDelegateDemo1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ActionDelegateDemo1\ActionDelegateDemo1\obj\Debug\ActionDelegateDemo1.pdb diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.GenerateResource.cache new file mode 100644 index 0000000..fef2157 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.exe b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.exe new file mode 100644 index 0000000..3c375fc Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.exe differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.pdb b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.pdb new file mode 100644 index 0000000..b28867d Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/ActionDelegateDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..26619e8 Binary files /dev/null and b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/ActionDelegateDemo1/ActionDelegateDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/.suo b/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/.suo new file mode 100644 index 0000000..be914c6 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/.suo differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..f9842e3 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/.vs/AnonymousMethod/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod.sln b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod.sln new file mode 100644 index 0000000..3056332 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnonymousMethod", "AnonymousMethod\AnonymousMethod.csproj", "{014AA63E-3ED2-4974-8A39-183AFCBDCC03}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {014AA63E-3ED2-4974-8A39-183AFCBDCC03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {014AA63E-3ED2-4974-8A39-183AFCBDCC03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {014AA63E-3ED2-4974-8A39-183AFCBDCC03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {014AA63E-3ED2-4974-8A39-183AFCBDCC03}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EAC6B2B4-8163-41D2-AE06-FF065F501607} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/AnonymousMethod.csproj b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/AnonymousMethod.csproj new file mode 100644 index 0000000..88da70e --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/AnonymousMethod.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {014AA63E-3ED2-4974-8A39-183AFCBDCC03} + WinExe + AnonymousMethod + AnonymousMethod + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/App.config b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.Designer.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.Designer.cs new file mode 100644 index 0000000..57e9b16 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace AnonymousMethod +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(151, 33); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(377, 105); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Anonymous Methods"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.cs new file mode 100644 index 0000000..88c8f08 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.cs @@ -0,0 +1,36 @@ +using System; +using System.Windows.Forms; + +namespace AnonymousMethod +{ + delegate int IntCalculator(int a, int b); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + int result; + + IntCalculator Sum = delegate (int a, int b) + { + return a + b; + }; + + IntCalculator Multiply = delegate (int a, int b) + { + return a * b; + }; + + result = Sum(1, 2); + MessageBox.Show("1 + 2 = " + result.ToString()); + + result = Multiply(2, 4); + MessageBox.Show("2 * 4 = " + result.ToString()); + } + } +} diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.resx b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Program.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Program.cs new file mode 100644 index 0000000..2b0561c --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace AnonymousMethod +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..06dfcec --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AnonymousMethod")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AnonymousMethod")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("014aa63e-3ed2-4974-8a39-183afcbdcc03")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.Designer.cs new file mode 100644 index 0000000..af3be1d --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 AnonymousMethod.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AnonymousMethod.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.resx b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.Designer.cs new file mode 100644 index 0000000..cc46245 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 AnonymousMethod.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.settings b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe new file mode 100644 index 0000000..1ef8abb Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe.config b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.pdb b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.pdb new file mode 100644 index 0000000..24e5523 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/bin/Debug/AnonymousMethod.pdb differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Form1.resources b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Form1.resources differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Properties.Resources.resources b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a58a27a --- /dev/null +++ b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\bin\Debug\AnonymousMethod.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\bin\Debug\AnonymousMethod.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\bin\Debug\AnonymousMethod.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\AnonymousMethod\AnonymousMethod\obj\Debug\AnonymousMethod.pdb diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.GenerateResource.cache new file mode 100644 index 0000000..2404e60 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.exe b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.exe new file mode 100644 index 0000000..1ef8abb Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.exe differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.pdb b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.pdb new file mode 100644 index 0000000..24e5523 Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/AnonymousMethod.pdb differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..117e08c Binary files /dev/null and b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/AnonymousMethod/AnonymousMethod/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DJIA.csv b/Student Sample Programs/Chap13/DJIA.csv new file mode 100644 index 0000000..5cd894f --- /dev/null +++ b/Student Sample Programs/Chap13/DJIA.csv @@ -0,0 +1,251 @@ +3-Jan-17,19881.76,19872.86,19938.53,19775.93 +4-Jan-17,19942.16,19890.94,19956.14,19878.83 +5-Jan-17,19899.29,19924.56,19948.6,19811.12 +6-Jan-17,19963.8,19906.96,19999.63,19834.08 +9-Jan-17,19887.38,19931.41,19943.78,19887.38 +10-Jan-17,19855.53,19876.35,19957.12,19836.03 +11-Jan-17,19954.28,19887.38,19973.42,19833.16 +12-Jan-17,19891,19926.21,19929.29,19770.47 +13-Jan-17,19885.73,19912.54,19952.03,19849.38 +17-Jan-17,19826.77,19848.82,19882.99,19775.35 +18-Jan-17,19804.72,19822.73,19828.2,19739 +19-Jan-17,19732.4,19813.55,19824.14,19677.94 +20-Jan-17,19827.25,19795.06,19843.94,19759.14 +23-Jan-17,19799.85,19794.79,19833.98,19732.36 +24-Jan-17,19912.71,19794.68,19949.24,19786.71 +25-Jan-17,20068.51,19994.48,20082,19994.48 +26-Jan-17,20100.91,20076.25,20125.58,20067.53 +27-Jan-17,20093.78,20103.36,20115.97,20072.64 +30-Jan-17,19971.13,20028.62,20028.62,19870.39 +31-Jan-17,19864.09,19913.16,19918.17,19784.77 +1-Feb-17,19890.94,19923.81,19967.73,19845.99 +2-Feb-17,19884.91,19858.34,19922.75,19831.09 +3-Feb-17,20071.46,19964.21,20081.48,19964.21 +6-Feb-17,20052.42,20025.61,20094.95,20002.81 +7-Feb-17,20090.29,20107.62,20155.35,20068.68 +8-Feb-17,20054.34,20049.29,20068.28,20015.33 +9-Feb-17,20172.4,20061.73,20206.36,20061.73 +10-Feb-17,20269.37,20211.23,20298.21,20204.76 +13-Feb-17,20412.16,20338.54,20441.48,20322.95 +14-Feb-17,20504.41,20374.22,20504.41,20374.02 +15-Feb-17,20611.86,20504.27,20620.45,20496.03 +16-Feb-17,20619.77,20627.31,20639.87,20556.83 +17-Feb-17,20624.05,20564.13,20624.05,20532.61 +21-Feb-17,20743,20663.43,20757.64,20663.37 +22-Feb-17,20775.6,20715.41,20781.59,20692.39 +23-Feb-17,20810.32,20817.21,20840.7,20746.41 +24-Feb-17,20821.76,20751.91,20821.76,20733.95 +27-Feb-17,20837.44,20808.71,20851.33,20774.76 +28-Feb-17,20812.24,20833.88,20841.24,20781.21 +1-Mar-17,21115.55,20957.29,21169.11,20957.29 +2-Mar-17,21002.97,21128.91,21129.2,20996.61 +3-Mar-17,21005.71,21008.75,21039.96,20953.86 +6-Mar-17,20954.34,20955.71,20986.43,20912.11 +7-Mar-17,20924.76,20934.89,20970.54,20901.26 +8-Mar-17,20855.73,20940.44,20951.44,20835.58 +9-Mar-17,20858.19,20864.32,20900.57,20777.16 +10-Mar-17,20902.98,20919.01,20940.29,20827.66 +13-Mar-17,20881.48,20899.28,20926.06,20845.71 +14-Mar-17,20837.37,20848.6,20874,20786.31 +15-Mar-17,20950.1,20874.78,20977.47,20859.6 +16-Mar-17,20934.55,20969.27,21000.11,20893.5 +17-Mar-17,20914.62,20965.37,20980.51,20911.07 +20-Mar-17,20905.86,20916.27,20955.45,20885.7 +21-Mar-17,20668.01,20956.33,20970.04,20653.26 +22-Mar-17,20661.3,20640.42,20686.21,20578.95 +23-Mar-17,20656.58,20645.07,20757.89,20618.62 +24-Mar-17,20596.72,20674.45,20718.33,20529.67 +27-Mar-17,20550.98,20488.35,20578.46,20412.8 +28-Mar-17,20701.5,20542.14,20735.61,20520.1 +29-Mar-17,20659.32,20675.75,20684.73,20625.03 +30-Mar-17,20728.49,20662.79,20753.78,20643.6 +31-Mar-17,20663.22,20700.34,20722.59,20660.68 +3-Apr-17,20650.21,20665.17,20692.34,20517.82 +4-Apr-17,20689.24,20634.94,20701.29,20605.3 +5-Apr-17,20648.15,20745.06,20887.5,20639.55 +6-Apr-17,20662.95,20653.77,20746.46,20612.17 +7-Apr-17,20656.1,20647.81,20726.07,20606.95 +10-Apr-17,20658.02,20668.22,20750.33,20614.86 +11-Apr-17,20651.3,20644.32,20660.03,20512.56 +12-Apr-17,20591.86,20637.95,20642.54,20553.03 +13-Apr-17,20453.25,20561.69,20612.27,20453.25 +17-Apr-17,20636.92,20484.75,20644.41,20484.75 +18-Apr-17,20523.28,20561.39,20600.12,20462.28 +19-Apr-17,20404.49,20503.52,20546.69,20379.55 +20-Apr-17,20578.71,20406.68,20629.78,20406.68 +21-Apr-17,20547.76,20578.1,20601.4,20505.33 +24-Apr-17,20763.89,20723.59,20792.2,20723.59 +25-Apr-17,20996.12,20915.51,21026.97,20909.38 +26-Apr-17,20975.09,21009.95,21070.9,20972.27 +27-Apr-17,20981.33,20991.12,21005.8,20935.8 +28-Apr-17,20940.51,20987.39,20987.76,20926.75 +1-May-17,20913.46,20962.73,20976.62,20898.38 +2-May-17,20949.89,20941.19,20960.92,20904.06 +3-May-17,20957.9,20915,20972.74,20874.18 +4-May-17,20951.47,20987.83,20990.79,20847.95 +5-May-17,21006.94,20929.04,21006.94,20905 +8-May-17,21012.28,20991.26,21017.89,20971.05 +9-May-17,20975.78,21022.28,21046.85,20938.04 +10-May-17,20943.11,20958.49,20976.28,20884.15 +11-May-17,20919.42,20925.72,20933.36,20798.9 +12-May-17,20896.61,20893.19,20916.1,20869.74 +15-May-17,20981.94,20923.63,21000.83,20923.63 +16-May-17,20979.75,20984.48,21033.53,20932.88 +17-May-17,20606.93,20846.17,20846.17,20601.08 +18-May-17,20663.02,20579.65,20759.2,20553.45 +19-May-17,20804.84,20698.28,20857.13,20687.94 +22-May-17,20894.83,20867.77,20914.26,20860.16 +23-May-17,20937.91,20908.67,20961.14,20896.22 +24-May-17,21012.42,20949.21,21022.82,20933.58 +25-May-17,21082.95,21062.96,21112.32,21051.41 +26-May-17,21080.28,21070.15,21092.82,21050.49 +30-May-17,21029.47,21045.49,21063.62,21009.6 +31-May-17,21008.65,21048.46,21051.7,20942.57 +1-Jun-17,21144.18,21030.55,21144.18,20994.22 +2-Jun-17,21206.29,21142.09,21225.04,21129.56 +5-Jun-17,21184.04,21195.03,21224.41,21168.69 +6-Jun-17,21136.23,21145.48,21180.47,21118.46 +7-Jun-17,21173.69,21171.57,21189.84,21113.31 +8-Jun-17,21182.53,21169.76,21265.69,21138.16 +9-Jun-17,21271.97,21208.96,21305.35,21159.45 +12-Jun-17,21235.67,21259.95,21277.08,21186.15 +13-Jun-17,21328.47,21256.83,21332.77,21256.83 +14-Jun-17,21374.56,21342.71,21391.97,21294.09 +15-Jun-17,21359.9,21291.69,21367.28,21261.87 +16-Jun-17,21384.28,21335.93,21384.42,21308.01 +19-Jun-17,21528.99,21444.75,21528.99,21436.08 +20-Jun-17,21467.14,21521.25,21535.03,21464.24 +21-Jun-17,21410.03,21466.39,21492.62,21390 +22-Jun-17,21397.29,21407.98,21456.47,21394.81 +23-Jun-17,21394.76,21380.92,21421.79,21333.89 +26-Jun-17,21409.55,21434.68,21506.21,21381.25 +27-Jun-17,21310.66,21411.19,21440.6,21310.66 +28-Jun-17,21454.61,21372.36,21478.75,21372.36 +29-Jun-17,21287.03,21487.38,21487.38,21197.08 +30-Jun-17,21349.63,21348.6,21426.12,21325.08 +3-Jul-17,21479.27,21392.3,21562.75,21391.71 +5-Jul-17,21478.17,21492.83,21505.36,21404.76 +6-Jul-17,21320.04,21423.93,21433.1,21305.38 +7-Jul-17,21414.34,21354.66,21425.82,21350.72 +10-Jul-17,21408.52,21381.23,21446.39,21371.11 +11-Jul-17,21409.07,21410.17,21441.62,21279.3 +12-Jul-17,21532.14,21467.93,21580.79,21467.93 +13-Jul-17,21553.09,21537.19,21568.72,21512.36 +14-Jul-17,21637.74,21532.77,21681.53,21521.72 +17-Jul-17,21629.72,21633.97,21661.81,21617.66 +18-Jul-17,21574.73,21589.94,21589.94,21471.14 +19-Jul-17,21640.75,21569.25,21640.75,21565.84 +20-Jul-17,21611.78,21641.54,21661.91,21576.96 +21-Jul-17,21580.07,21591.72,21592.61,21503.78 +24-Jul-17,21513.17,21577.78,21577.78,21496.13 +25-Jul-17,21613.43,21638.56,21670.62,21577.37 +26-Jul-17,21711.01,21690.38,21742.7,21683.29 +27-Jul-17,21796.55,21717.42,21798.47,21687.85 +28-Jul-17,21830.31,21787.51,21841.18,21756.12 +31-Jul-17,21891.12,21863.39,21929.8,21861.71 +1-Aug-17,21963.92,21961.42,21990.96,21940.81 +2-Aug-17,22016.24,22004.36,22036.1,21967.46 +3-Aug-17,22026.1,22007.58,22044.85,21991.32 +4-Aug-17,22092.81,22058.39,22092.81,22024.64 +7-Aug-17,22118.42,22100.2,22121.15,22081.97 +8-Aug-17,22085.34,22095.14,22179.11,22057.29 +9-Aug-17,22048.7,22022.34,22057.19,21996.69 +10-Aug-17,21844.01,21988.2,21988.2,21843.94 +11-Aug-17,21858.32,21883.32,21911.09,21842.74 +14-Aug-17,21993.71,21945.64,22019.23,21945.64 +15-Aug-17,21998.99,22029.91,22038.92,21971.48 +16-Aug-17,22024.87,22031.93,22085.71,22002.47 +17-Aug-17,21750.73,21984.74,21984.74,21750.32 +18-Aug-17,21674.51,21724.88,21793.35,21641.63 +21-Aug-17,21703.75,21671.36,21718.74,21600.34 +22-Aug-17,21899.89,21739.78,21912.83,21738.13 +23-Aug-17,21812.09,21850.27,21866.66,21808.39 +24-Aug-17,21783.4,21839.9,21870.11,21765.82 +25-Aug-17,21813.67,21819.08,21906.86,21812.81 +28-Aug-17,21808.4,21832.5,21861.49,21767.94 +29-Aug-17,21865.37,21718,21879.22,21673.58 +30-Aug-17,21892.43,21859.76,21914.26,21839.47 +31-Aug-17,21948.1,21936.01,21985.76,21910.5 +1-Sep-17,21987.56,21981.77,22038.97,21974.91 +5-Sep-17,21753.31,21912.37,21921.09,21709.63 +6-Sep-17,21807.64,21815.76,21849.24,21794.07 +7-Sep-17,21784.78,21820.38,21850.01,21745.71 +8-Sep-17,21797.79,21764.43,21846.63,21731.12 +11-Sep-17,22057.37,21927.79,22067.1,21927.79 +12-Sep-17,22118.86,22090.56,22134.57,22087.09 +13-Sep-17,22158.18,22103.47,22158.18,22095.79 +14-Sep-17,22203.48,22144.96,22216.44,22135.26 +15-Sep-17,22268.34,22252.44,22275.02,22214.52 +18-Sep-17,22331.35,22297.92,22355.62,22283.35 +19-Sep-17,22370.8,22349.7,22386.01,22340.71 +20-Sep-17,22412.59,22351.38,22413.26,22314.68 +21-Sep-17,22359.23,22414.02,22419.51,22356.55 +22-Sep-17,22349.59,22334.07,22364.31,22299.58 +25-Sep-17,22296.09,22320.47,22359.88,22219.11 +26-Sep-17,22284.32,22322.03,22369.35,22279.52 +27-Sep-17,22340.71,22330.93,22371.1,22254.93 +28-Sep-17,22381.2,22306.83,22394.74,22288.97 +29-Sep-17,22405.09,22358.47,22405.63,22332.96 +2-Oct-17,22557.6,22423.47,22559.38,22416 +3-Oct-17,22641.67,22564.45,22646.32,22562.9 +4-Oct-17,22661.64,22645.67,22685.94,22632.8 +5-Oct-17,22775.39,22669.08,22777.04,22655.14 +6-Oct-17,22773.67,22762.03,22773.67,22730.85 +9-Oct-17,22761.07,22779.73,22803.37,22739.38 +10-Oct-17,22830.68,22784.76,22850.51,22770.99 +11-Oct-17,22872.89,22827.65,22872.89,22821.66 +12-Oct-17,22841.01,22854.85,22884.82,22821.13 +13-Oct-17,22871.72,22876.43,22905.33,22855.93 +16-Oct-17,22956.96,22892.92,22960.12,22887.12 +17-Oct-17,22997.44,22952.41,23002.2,22948.23 +18-Oct-17,23157.6,23087.13,23172.93,23086.75 +19-Oct-17,23163.04,23107.47,23167.24,23052.67 +20-Oct-17,23328.63,23205.18,23328.84,23201.78 +23-Oct-17,23273.96,23348.95,23368.37,23273.96 +24-Oct-17,23441.76,23346.78,23485.25,23343.23 +25-Oct-17,23329.46,23431.09,23451.51,23251.11 +26-Oct-17,23400.86,23380.89,23459.84,23380.89 +27-Oct-17,23434.19,23419.16,23449.4,23353.16 +30-Oct-17,23348.74,23405.75,23428.75,23327.87 +31-Oct-17,23377.24,23369.22,23406.35,23334.39 +1-Nov-17,23435.01,23442.9,23517.71,23388.91 +2-Nov-17,23516.26,23463.24,23531.38,23350.98 +3-Nov-17,23539.19,23549.59,23557.06,23481.57 +6-Nov-17,23548.42,23533.96,23574.86,23520.75 +7-Nov-17,23557.23,23574.03,23602.12,23484.19 +8-Nov-17,23563.36,23542.6,23575,23510.56 +9-Nov-17,23461.94,23492.09,23516.74,23310.02 +10-Nov-17,23422.21,23432.71,23452.2,23392.96 +13-Nov-17,23439.7,23367.47,23461.68,23343.34 +14-Nov-17,23409.47,23388.4,23414.08,23271.57 +15-Nov-17,23271.28,23334.59,23344.99,23242.75 +16-Nov-17,23458.36,23365.34,23492.19,23365.34 +17-Nov-17,23358.24,23433.77,23433.77,23356.01 +20-Nov-17,23430.33,23370.71,23456.88,23360.58 +21-Nov-17,23590.83,23500.15,23617.8,23500.15 +22-Nov-17,23526.18,23597.24,23605.77,23507.61 +24-Nov-17,23557.99,23552.75,23599.18,23551.59 +27-Nov-17,23580.78,23552.86,23638.92,23545.02 +28-Nov-17,23836.71,23625.19,23849.61,23617.11 +29-Nov-17,23940.68,23883.26,23959.76,23872.59 +30-Nov-17,24272.35,24013.8,24327.82,24013.8 +1-Dec-17,24231.59,24305.4,24322.06,23921.9 +4-Dec-17,24290.05,24424.11,24534.04,24288.19 +5-Dec-17,24180.64,24335.01,24349.74,24155.28 +6-Dec-17,24140.91,24157.85,24229.19,24134.49 +7-Dec-17,24211.48,24116.6,24262.88,24101.24 +8-Dec-17,24329.16,24263.26,24330.12,24225.5 +11-Dec-17,24386.03,24338.11,24389.72,24314.74 +12-Dec-17,24504.8,24452.96,24552.97,24443.83 +13-Dec-17,24585.43,24525.19,24666.02,24518.3 +14-Dec-17,24508.66,24631.01,24672.48,24508.66 +15-Dec-17,24651.74,24585.71,24688.62,24584.44 +18-Dec-17,24792.2,24739.56,24876.07,24739.56 +19-Dec-17,24754.75,24834.38,24850.11,24715.6 +20-Dec-17,24726.65,24838.09,24852.44,24697.11 +21-Dec-17,24782.29,24778.26,24850.91,24766.27 +22-Dec-17,24754.06,24764.04,24784.15,24717.51 +26-Dec-17,24746.21,24715.84,24778.13,24708.42 +27-Dec-17,24774.3,24766.52,24789.52,24731.68 +28-Dec-17,24837.51,24807.21,24839.23,24797.13 +29-Dec-17,24719.22,24849.63,24871.66,24719.22 \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/.suo b/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/.suo new file mode 100644 index 0000000..937e4a1 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/.suo differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..09ac3a5 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/.vs/DelegateDemo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo.sln b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo.sln new file mode 100644 index 0000000..668ed5b --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DelegateDemo", "DelegateDemo\DelegateDemo.csproj", "{9C9608C3-6158-4412-95E9-8B65168F2211}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9C9608C3-6158-4412-95E9-8B65168F2211}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C9608C3-6158-4412-95E9-8B65168F2211}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C9608C3-6158-4412-95E9-8B65168F2211}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C9608C3-6158-4412-95E9-8B65168F2211}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {837F5F39-B83F-484C-AE8B-36EFFCB81B34} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/App.config b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/DelegateDemo.csproj b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/DelegateDemo.csproj new file mode 100644 index 0000000..c5a42af --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/DelegateDemo.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {9C9608C3-6158-4412-95E9-8B65168F2211} + WinExe + DelegateDemo + DelegateDemo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.Designer.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.Designer.cs new file mode 100644 index 0000000..ad5570c --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace DelegateDemo +{ + partial class Form1 + { + /// + /// 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.myButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // myButton + // + this.myButton.Location = new System.Drawing.Point(93, 45); + this.myButton.Name = "myButton"; + this.myButton.Size = new System.Drawing.Size(75, 23); + this.myButton.TabIndex = 0; + this.myButton.Text = "Click Me"; + this.myButton.UseVisualStyleBackColor = true; + this.myButton.Click += new System.EventHandler(this.myButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(261, 112); + this.Controls.Add(this.myButton); + this.Name = "Form1"; + this.Text = "Delegate Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button myButton; + } +} + diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.cs new file mode 100644 index 0000000..d993441 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.cs @@ -0,0 +1,29 @@ +using System; +using System.Windows.Forms; + +namespace DelegateDemo +{ + delegate void MyDelegate(string str); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void myButton_Click(object sender, EventArgs e) + { + // Assign the DisplayMessage method to a delegate. + MyDelegate Display = DisplayMessage; + + // Use the delegate to call the method. + Display("Hello World"); + } + + private void DisplayMessage(string message) + { + MessageBox.Show(message); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.resx b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Program.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Program.cs new file mode 100644 index 0000000..aa89296 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DelegateDemo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..15a8937 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DelegateDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DelegateDemo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9c9608c3-6158-4412-95e9-8b65168f2211")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..0d7bf3f --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegateDemo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DelegateDemo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.resx b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c7b0cfd --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegateDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.settings b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe new file mode 100644 index 0000000..0b6a2a4 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe.config b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.pdb b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.pdb new file mode 100644 index 0000000..bd9ab1e Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/bin/Debug/DelegateDemo.pdb differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Form1.resources b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Form1.resources differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Properties.Resources.resources b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..66e899f --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\bin\Debug\DelegateDemo.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\bin\Debug\DelegateDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\bin\Debug\DelegateDemo.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateDemo\DelegateDemo\obj\Debug\DelegateDemo.pdb diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.GenerateResource.cache new file mode 100644 index 0000000..b9d0218 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.exe b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.exe new file mode 100644 index 0000000..0b6a2a4 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.exe differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.pdb b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.pdb new file mode 100644 index 0000000..bd9ab1e Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DelegateDemo.pdb differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f25789b Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/DelegateDemo/DelegateDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..9d72050 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/.suo b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/.suo new file mode 100644 index 0000000..f0ac9c5 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/.suo differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..148adf0 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/.vs/DelegatePassing/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing.sln b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing.sln new file mode 100644 index 0000000..9501ca1 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DelegatePassing", "DelegatePassing\DelegatePassing.csproj", "{8A6177CA-C58C-4671-869B-2AB2515925ED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8A6177CA-C58C-4671-869B-2AB2515925ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A6177CA-C58C-4671-869B-2AB2515925ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A6177CA-C58C-4671-869B-2AB2515925ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A6177CA-C58C-4671-869B-2AB2515925ED}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {99B6E244-7BE3-4CBA-956B-88315DEEA53B} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/App.config b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/DelegatePassing.csproj b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/DelegatePassing.csproj new file mode 100644 index 0000000..c027d5c --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/DelegatePassing.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {8A6177CA-C58C-4671-869B-2AB2515925ED} + WinExe + DelegatePassing + DelegatePassing + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.Designer.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.Designer.cs new file mode 100644 index 0000000..8283d8c --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace DelegatePassing +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(83, 37); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(241, 96); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Delegate Passing"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.cs new file mode 100644 index 0000000..267c2b6 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.cs @@ -0,0 +1,63 @@ +using System; +using System.Windows.Forms; + +namespace DelegatePassing +{ + delegate void DoSomething(ref double data); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void SetToZero(ref double data) + { + data = 0; + } + + private void MakeTwice(ref double data) + { + data *= 2; + } + + private void CutInHalf(ref double data) + { + data /= 2; + } + + private void ShowResult(ref double myvalue, DoSomething MyMethod) + { + // Perform the action on the data. + MyMethod(ref myvalue); + + // Display the data + MessageBox.Show(myvalue.ToString()); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // A value to work with + double value = 100.0; + + // Create a delegate to reference MakeTwice. + DoSomething operation = MakeTwice; + + // Pass value and the delegate to ShowResult. + ShowResult(ref value, operation); + + // Make the delegate reference the CutInHalf method. + operation = CutInHalf; + + // Pass value and the delegate to ShowResult. + ShowResult(ref value, operation); + + // Make the delegate reference the SetToZero method. + operation = SetToZero; + + // Pass value and the delegate to ShowResult. + ShowResult(ref value, operation); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.resx b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Program.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Program.cs new file mode 100644 index 0000000..e4ba34f --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DelegatePassing +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..977ceba --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DelegatePassing")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DelegatePassing")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8a6177ca-c58c-4671-869b-2ab2515925ed")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.Designer.cs new file mode 100644 index 0000000..550971c --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegatePassing.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DelegatePassing.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.resx b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.Designer.cs new file mode 100644 index 0000000..65fa649 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegatePassing.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.settings b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe new file mode 100644 index 0000000..014f911 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe.config b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.pdb b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.pdb new file mode 100644 index 0000000..a8b904d Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/bin/Debug/DelegatePassing.pdb differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Form1.resources b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Form1.resources differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Properties.Resources.resources b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..71d6619 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\bin\Debug\DelegatePassing.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates\Delegates Source Code\DelegatePassing\DelegatePassing\obj\Debug\DelegatePassing.pdb diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.GenerateResource.cache new file mode 100644 index 0000000..d70a009 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.exe b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.exe new file mode 100644 index 0000000..014f911 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.exe differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.pdb b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.pdb new file mode 100644 index 0000000..a8b904d Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DelegatePassing.pdb differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..733f631 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/DelegatePassing/DelegatePassing/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/.suo b/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/.suo new file mode 100644 index 0000000..0dea394 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/.suo differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..0137293 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/.vs/DelegateReassignment/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment.sln b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment.sln new file mode 100644 index 0000000..999ead9 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DelegateReassignment", "DelegateReassignment\DelegateReassignment.csproj", "{BAE96046-9B40-478B-A999-1FECB6B1F65F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BAE96046-9B40-478B-A999-1FECB6B1F65F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAE96046-9B40-478B-A999-1FECB6B1F65F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAE96046-9B40-478B-A999-1FECB6B1F65F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAE96046-9B40-478B-A999-1FECB6B1F65F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {48E95FFC-E570-450D-BC8A-E626323ECD3C} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/App.config b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/DelegateReassignment.csproj b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/DelegateReassignment.csproj new file mode 100644 index 0000000..bb33f29 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/DelegateReassignment.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {BAE96046-9B40-478B-A999-1FECB6B1F65F} + WinExe + DelegateReassignment + DelegateReassignment + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.Designer.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.Designer.cs new file mode 100644 index 0000000..9a19444 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace DelegateReassignment +{ + partial class Form1 + { + /// + /// 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.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(109, 36); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(292, 94); + this.Controls.Add(this.button1); + this.Name = "Form1"; + this.Text = "Delegate Reassignment"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + } +} + diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.cs new file mode 100644 index 0000000..88c03a2 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.cs @@ -0,0 +1,35 @@ +using System; +using System.Windows.Forms; + +namespace DelegateReassignment +{ + delegate void WorksWithAString(string str); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void DisplayString(string str) + { + MessageBox.Show(str); + } + + private void DisplayLength(string str) + { + int len = str.Length; + MessageBox.Show(len.ToString()); + } + + private void button1_Click(object sender, EventArgs e) + { + string mystring = "Abracadabra"; + WorksWithAString StringAction = DisplayString; + StringAction(mystring); + StringAction = DisplayLength; + StringAction(mystring); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.resx b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Program.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Program.cs new file mode 100644 index 0000000..486d709 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DelegateReassignment +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..78f85f8 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DelegateReassignment")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DelegateReassignment")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bae96046-9b40-478b-a999-1fecb6b1f65f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4baeb86 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegateReassignment.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DelegateReassignment.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.resx b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2641b38 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 DelegateReassignment.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.settings b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe new file mode 100644 index 0000000..e665919 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe.config b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.pdb b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.pdb new file mode 100644 index 0000000..4ff48f8 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/bin/Debug/DelegateReassignment.pdb differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Form1.resources b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Form1.resources differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Properties.Resources.resources b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6dcd164 --- /dev/null +++ b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\bin\Debug\DelegateReassignment.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\bin\Debug\DelegateReassignment.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\bin\Debug\DelegateReassignment.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\DelegateReassignment\DelegateReassignment\obj\Debug\DelegateReassignment.pdb diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.GenerateResource.cache new file mode 100644 index 0000000..1322762 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.exe b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.exe new file mode 100644 index 0000000..e665919 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.exe differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.pdb b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.pdb new file mode 100644 index 0000000..4ff48f8 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DelegateReassignment.pdb differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..aab3e00 Binary files /dev/null and b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/DelegateReassignment/DelegateReassignment/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..865e2c4 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/.suo b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/.suo new file mode 100644 index 0000000..7df0049 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/.suo differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..2f8d0ed Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/.vs/ForEachDemo1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1.sln b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1.sln new file mode 100644 index 0000000..5cb111a --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForEachDemo1", "ForEachDemo1\ForEachDemo1.csproj", "{2972CBA8-9679-47FF-8BB3-77AF9C153779}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2972CBA8-9679-47FF-8BB3-77AF9C153779}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2972CBA8-9679-47FF-8BB3-77AF9C153779}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2972CBA8-9679-47FF-8BB3-77AF9C153779}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2972CBA8-9679-47FF-8BB3-77AF9C153779}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {35E5BAAE-A0B4-44C8-B08D-C4B0C7F6F903} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/App.config b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/ForEachDemo1.csproj b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/ForEachDemo1.csproj new file mode 100644 index 0000000..18534a3 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/ForEachDemo1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {2972CBA8-9679-47FF-8BB3-77AF9C153779} + WinExe + ForEachDemo1 + ForEachDemo1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.Designer.cs new file mode 100644 index 0000000..e11fe13 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace ForEachDemo1 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(124, 58); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 1; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(322, 138); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "ForEach Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.cs new file mode 100644 index 0000000..b62be76 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace ForEachDemo1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create a list of integers. + List numbers = new List() { 1, 2, 3, 4, 5 }; + + // Create an Action delegate that displays an integer. + Action Display = x => MessageBox.Show(x.ToString()); + + // Invoke the Display delegate for each element of the List. + numbers.ForEach(Display); + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.resx b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Program.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Program.cs new file mode 100644 index 0000000..420e757 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ForEachDemo1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..924ef39 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ForEachDemo1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ForEachDemo1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2972cba8-9679-47ff-8bb3-77af9c153779")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7a43ad6 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 ForEachDemo1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ForEachDemo1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.resx b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..73d1ac8 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 ForEachDemo1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.settings b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe new file mode 100644 index 0000000..24f09df Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe.config b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.pdb b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.pdb new file mode 100644 index 0000000..8834d4f Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/bin/Debug/ForEachDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..5379708 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Form1.resources b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Form1.resources differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Properties.Resources.resources b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7218b04 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\bin\Debug\ForEachDemo1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\bin\Debug\ForEachDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\bin\Debug\ForEachDemo1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo1\ForEachDemo1\obj\Debug\ForEachDemo1.pdb diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.GenerateResource.cache new file mode 100644 index 0000000..ae0a457 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csprojAssemblyReference.cache new file mode 100644 index 0000000..20bce4d Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.exe b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.exe new file mode 100644 index 0000000..24f09df Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.exe differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.pdb b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.pdb new file mode 100644 index 0000000..8834d4f Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/ForEachDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/ForEachDemo1/ForEachDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/.suo b/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/.suo new file mode 100644 index 0000000..a10d454 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/.suo differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..e53e55d Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/.vs/ForEachDemo2/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2.sln b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2.sln new file mode 100644 index 0000000..438a5ee --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ForEachDemo2", "ForEachDemo2\ForEachDemo2.csproj", "{1F5EFE05-67EC-4623-9802-96496D8048E3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1F5EFE05-67EC-4623-9802-96496D8048E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F5EFE05-67EC-4623-9802-96496D8048E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F5EFE05-67EC-4623-9802-96496D8048E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F5EFE05-67EC-4623-9802-96496D8048E3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B451900B-7B64-4336-8622-2CB54E47FC15} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/App.config b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/ForEachDemo2.csproj b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/ForEachDemo2.csproj new file mode 100644 index 0000000..dafe197 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/ForEachDemo2.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {1F5EFE05-67EC-4623-9802-96496D8048E3} + WinExe + ForEachDemo2 + ForEachDemo2 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.Designer.cs new file mode 100644 index 0000000..96b8bc2 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace ForEachDemo2 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(124, 58); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(322, 138); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "ForEach Demo 2"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.cs new file mode 100644 index 0000000..7f94d08 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace ForEachDemo2 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create a list of integers. + List numbers = new List() { 1, 2, 3, 4, 5 }; + + // Display each element of the List. + numbers.ForEach(x => MessageBox.Show(x.ToString())); + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.resx b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Program.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Program.cs new file mode 100644 index 0000000..9b9f6e3 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ForEachDemo2 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3ae892d --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ForEachDemo2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ForEachDemo2")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1f5efe05-67ec-4623-9802-96496d8048e3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..824bfd0 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 ForEachDemo2.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ForEachDemo2.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.resx b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a7b7f3d --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 ForEachDemo2.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.settings b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe new file mode 100644 index 0000000..2b3fdaa Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe.config b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.pdb b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.pdb new file mode 100644 index 0000000..1980521 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/bin/Debug/ForEachDemo2.pdb differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f44caf9 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Form1.resources b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Form1.resources differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Properties.Resources.resources b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e7a16c9 --- /dev/null +++ b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\bin\Debug\ForEachDemo2.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\bin\Debug\ForEachDemo2.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\bin\Debug\ForEachDemo2.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\ForEachDemo2\ForEachDemo2\obj\Debug\ForEachDemo2.pdb diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.GenerateResource.cache new file mode 100644 index 0000000..ddea702 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.exe b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.exe new file mode 100644 index 0000000..2b3fdaa Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.exe differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.pdb b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.pdb new file mode 100644 index 0000000..1980521 Binary files /dev/null and b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/ForEachDemo2.pdb differ diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/ForEachDemo2/ForEachDemo2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/.suo b/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/.suo new file mode 100644 index 0000000..18d6fa9 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/.suo differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..1f5e6b3 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/.vs/FuncDelegateDemo1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1.sln b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1.sln new file mode 100644 index 0000000..59a5706 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FuncDelegateDemo1", "FuncDelegateDemo1\FuncDelegateDemo1.csproj", "{848A3580-3167-4FD1-97CC-5409D04A0A7F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {848A3580-3167-4FD1-97CC-5409D04A0A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {848A3580-3167-4FD1-97CC-5409D04A0A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {848A3580-3167-4FD1-97CC-5409D04A0A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {848A3580-3167-4FD1-97CC-5409D04A0A7F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {93499654-ABA2-47D3-889F-D46ED1492A94} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/App.config b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.Designer.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.Designer.cs new file mode 100644 index 0000000..ecab071 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace FuncDelegateDemo1 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(99, 44); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(272, 110); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Func Delegate Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.cs new file mode 100644 index 0000000..a72807f --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.cs @@ -0,0 +1,21 @@ +using System; +using System.Windows.Forms; + +namespace FuncDelegateDemo1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + Func Half = x => x * 0.5; + double result = Half(25); + + MessageBox.Show("Half of 25 is " + result.ToString()); + } + } +} diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.resx b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/FuncDelegateDemo1.csproj b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/FuncDelegateDemo1.csproj new file mode 100644 index 0000000..45871db --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/FuncDelegateDemo1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {848A3580-3167-4FD1-97CC-5409D04A0A7F} + WinExe + FuncDelegateDemo1 + FuncDelegateDemo1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Program.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Program.cs new file mode 100644 index 0000000..9d9d26e --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace FuncDelegateDemo1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..378ee0a --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FuncDelegateDemo1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FuncDelegateDemo1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("848a3580-3167-4fd1-97cc-5409d04a0a7f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..de30939 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 FuncDelegateDemo1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FuncDelegateDemo1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.resx b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8b5db34 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 FuncDelegateDemo1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.settings b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe new file mode 100644 index 0000000..261b3dc Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe.config b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.pdb b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.pdb new file mode 100644 index 0000000..4e65695 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/bin/Debug/FuncDelegateDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..38df841 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Form1.resources b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Form1.resources differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Properties.Resources.resources b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..825c2a9 --- /dev/null +++ b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\bin\Debug\FuncDelegateDemo1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\bin\Debug\FuncDelegateDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\bin\Debug\FuncDelegateDemo1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\FuncDelegateDemo1\FuncDelegateDemo1\obj\Debug\FuncDelegateDemo1.pdb diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.GenerateResource.cache new file mode 100644 index 0000000..3b7f308 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.exe b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.exe new file mode 100644 index 0000000..261b3dc Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.exe differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.pdb b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.pdb new file mode 100644 index 0000000..4e65695 Binary files /dev/null and b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/FuncDelegateDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/FuncDelegateDemo1/FuncDelegateDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/.suo b/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/.suo new file mode 100644 index 0000000..7379461 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/.suo differ diff --git a/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..2f50e93 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/.vs/HighestLowest/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest.sln b/Student Sample Programs/Chap13/HighestLowest/HighestLowest.sln new file mode 100644 index 0000000..2479695 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HighestLowest", "HighestLowest\HighestLowest.csproj", "{351F1344-9E03-4480-9555-5AAB38369E03}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {351F1344-9E03-4480-9555-5AAB38369E03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {351F1344-9E03-4480-9555-5AAB38369E03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {351F1344-9E03-4480-9555-5AAB38369E03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {351F1344-9E03-4480-9555-5AAB38369E03}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {453029B3-AE17-40B2-BD9F-9F3B2167C268} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/App.config b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.Designer.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.Designer.cs new file mode 100644 index 0000000..7679075 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.Designer.cs @@ -0,0 +1,74 @@ +namespace HighestLowest +{ + partial class Form1 + { + /// + /// 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.highestButton = new System.Windows.Forms.Button(); + this.lowestButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // highestButton + // + this.highestButton.Location = new System.Drawing.Point(79, 38); + this.highestButton.Name = "highestButton"; + this.highestButton.Size = new System.Drawing.Size(75, 23); + this.highestButton.TabIndex = 0; + this.highestButton.Text = "Find Highest"; + this.highestButton.UseVisualStyleBackColor = true; + this.highestButton.Click += new System.EventHandler(this.highestButton_Click); + // + // lowestButton + // + this.lowestButton.Location = new System.Drawing.Point(79, 77); + this.lowestButton.Name = "lowestButton"; + this.lowestButton.Size = new System.Drawing.Size(75, 23); + this.lowestButton.TabIndex = 1; + this.lowestButton.Text = "Find Lowest"; + this.lowestButton.UseVisualStyleBackColor = true; + this.lowestButton.Click += new System.EventHandler(this.lowestButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(232, 138); + this.Controls.Add(this.lowestButton); + this.Controls.Add(this.highestButton); + this.Name = "Form1"; + this.Text = "Highest/Lowest"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button highestButton; + private System.Windows.Forms.Button lowestButton; + } +} + diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.cs new file mode 100644 index 0000000..a3f9c86 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.cs @@ -0,0 +1,65 @@ +using System; +using System.Windows.Forms; + +namespace HighestLowest +{ + delegate bool CompareMethod(int a, int b); + + public partial class Form1 : Form + { + int[] numbers = { 0, 1, 2, 3, 4, 5, 6 }; + + public Form1() + { + InitializeComponent(); + } + + // The isGreater method returns true if a is + // greater than b. Otherwise it returns false. + private bool IsGreater(int a, int b) + { + if (a > b) + return true; + else + return false; + } + + // The isLess method returns true if a is + // less than b. Otherwise it returns false. + private bool IsLess(int a, int b) + { + if (a < b) + return true; + else + return false; + } + + private int FindTopOrBottom(int[] array, CompareMethod comp) + { + int temp = array[0]; + + for (int index = 1; index < array.Length; index++) + { + if (comp(array[index], temp)) + { + temp = array[index]; + } + } + return temp; + } + + private void highestButton_Click(object sender, EventArgs e) + { + CompareMethod GTCompare = IsGreater; + int highest = FindTopOrBottom(numbers, GTCompare); + MessageBox.Show(highest.ToString()); + } + + private void lowestButton_Click(object sender, EventArgs e) + { + CompareMethod LTCompare = IsLess; + int lowest = FindTopOrBottom(numbers, LTCompare); + MessageBox.Show(lowest.ToString()); + } + } +} diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.resx b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/HighestLowest.csproj b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/HighestLowest.csproj new file mode 100644 index 0000000..4b8ebaf --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/HighestLowest.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {351F1344-9E03-4480-9555-5AAB38369E03} + WinExe + HighestLowest + HighestLowest + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Program.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Program.cs new file mode 100644 index 0000000..f925066 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HighestLowest +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b343b25 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("HighestLowest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HighestLowest")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("351f1344-9e03-4480-9555-5aab38369e03")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5314169 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 HighestLowest.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HighestLowest.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.resx b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.Designer.cs new file mode 100644 index 0000000..91eb41f --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 HighestLowest.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.settings b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe new file mode 100644 index 0000000..1a0cbeb Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe.config b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.pdb b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.pdb new file mode 100644 index 0000000..2f54e50 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/bin/Debug/HighestLowest.pdb differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..07d44d1 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Form1.resources b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Form1.resources differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Properties.Resources.resources b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..88fdd75 --- /dev/null +++ b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\bin\Debug\HighestLowest.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\bin\Debug\HighestLowest.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\bin\Debug\HighestLowest.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\HighestLowest\HighestLowest\obj\Debug\HighestLowest.pdb diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.GenerateResource.cache new file mode 100644 index 0000000..16a8bb1 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.exe b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.exe new file mode 100644 index 0000000..1a0cbeb Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.exe differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.pdb b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.pdb new file mode 100644 index 0000000..2f54e50 Binary files /dev/null and b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/HighestLowest.pdb differ diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/HighestLowest/HighestLowest/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/.suo b/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/.suo new file mode 100644 index 0000000..98e16fc Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/.suo differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..7c8ae2d Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/.vs/LambdaDemo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo.sln b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo.sln new file mode 100644 index 0000000..d43f059 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambdaDemo", "LambdaDemo\LambdaDemo.csproj", "{DA790E90-EA3F-439D-A7B1-0BC15AAB06A7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA790E90-EA3F-439D-A7B1-0BC15AAB06A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DA790E90-EA3F-439D-A7B1-0BC15AAB06A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA790E90-EA3F-439D-A7B1-0BC15AAB06A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DA790E90-EA3F-439D-A7B1-0BC15AAB06A7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EB5AD07D-C40D-4EA5-B40D-C02A54F45640} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/App.config b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.Designer.cs new file mode 100644 index 0000000..e1a7520 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace LambdaDemo +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(117, 63); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(309, 149); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Lambda Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.cs new file mode 100644 index 0000000..319bcaa --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.cs @@ -0,0 +1,24 @@ +using System; +using System.Windows.Forms; + +namespace LambdaDemo +{ + delegate int IntOperation(int x); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + int result; + IntOperation Square = x => x * x; + + result = Square(5); + MessageBox.Show("5 squared is " + result.ToString()); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.resx b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/LambdaDemo.csproj b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/LambdaDemo.csproj new file mode 100644 index 0000000..0616bb1 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/LambdaDemo.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {DA790E90-EA3F-439D-A7B1-0BC15AAB06A7} + WinExe + LambdaDemo + LambdaDemo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Program.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Program.cs new file mode 100644 index 0000000..de896e0 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LambdaDemo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e90e9b1 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LambdaDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LambdaDemo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("da790e90-ea3f-439d-a7b1-0bc15aab06a7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..01ad8d1 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaDemo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LambdaDemo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.resx b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..41cf2c7 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.settings b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe new file mode 100644 index 0000000..51c2925 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe.config b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.pdb b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.pdb new file mode 100644 index 0000000..677ee51 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/bin/Debug/LambdaDemo.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..43dcee3 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Form1.resources b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Form1.resources differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Properties.Resources.resources b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2e771e7 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\bin\Debug\LambdaDemo.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\bin\Debug\LambdaDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\bin\Debug\LambdaDemo.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo\LambdaDemo\obj\Debug\LambdaDemo.pdb diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.GenerateResource.cache new file mode 100644 index 0000000..1dba263 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.exe b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.exe new file mode 100644 index 0000000..51c2925 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.exe differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.pdb b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.pdb new file mode 100644 index 0000000..677ee51 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/LambdaDemo.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/LambdaDemo/LambdaDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/.suo b/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/.suo new file mode 100644 index 0000000..ce66a30 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/.suo differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..239403d Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/.vs/LambdaDemo2/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2.sln b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2.sln new file mode 100644 index 0000000..ec37813 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambdaDemo2", "LambdaDemo2\LambdaDemo2.csproj", "{479AC7FC-6E7D-4EA3-9469-D935F734C099}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {479AC7FC-6E7D-4EA3-9469-D935F734C099}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {479AC7FC-6E7D-4EA3-9469-D935F734C099}.Debug|Any CPU.Build.0 = Debug|Any CPU + {479AC7FC-6E7D-4EA3-9469-D935F734C099}.Release|Any CPU.ActiveCfg = Release|Any CPU + {479AC7FC-6E7D-4EA3-9469-D935F734C099}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ADF21613-E55B-47C8-B9FD-C31899C90BB0} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/App.config b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.Designer.cs new file mode 100644 index 0000000..3b8fc6a --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace LambdaDemo2 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(107, 32); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(288, 86); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Lambda Demo 2"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.cs new file mode 100644 index 0000000..c8da24a --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace LambdaDemo2 +{ + delegate int IntCalculator(int a, int b); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + int result; + IntCalculator Sum = (a, b) => a + b; + IntCalculator Multiply = (a, b) => a * b; + + result = Sum(1, 2); + MessageBox.Show("1 + 2 = " + result.ToString()); + + result = Multiply(2, 4); + MessageBox.Show("2 * 4 = " + result.ToString()); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.resx b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/LambdaDemo2.csproj b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/LambdaDemo2.csproj new file mode 100644 index 0000000..fd0fc1a --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/LambdaDemo2.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {479AC7FC-6E7D-4EA3-9469-D935F734C099} + WinExe + LambdaDemo2 + LambdaDemo2 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Program.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Program.cs new file mode 100644 index 0000000..b33dae2 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LambdaDemo2 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..af504a1 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LambdaDemo2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LambdaDemo2")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("479ac7fc-6e7d-4ea3-9469-d935f734c099")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.Designer.cs new file mode 100644 index 0000000..53dfc37 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaDemo2.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LambdaDemo2.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.resx b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3f1e1ff --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaDemo2.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.settings b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe new file mode 100644 index 0000000..cd10d46 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe.config b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.pdb b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.pdb new file mode 100644 index 0000000..3371dc8 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/bin/Debug/LambdaDemo2.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..84adb8a Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Form1.resources b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Form1.resources differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Properties.Resources.resources b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4520f0e --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\bin\Debug\LambdaDemo2.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\bin\Debug\LambdaDemo2.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\bin\Debug\LambdaDemo2.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaDemo2\LambdaDemo2\obj\Debug\LambdaDemo2.pdb diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.GenerateResource.cache new file mode 100644 index 0000000..08043b7 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.exe b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.exe new file mode 100644 index 0000000..cd10d46 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.exe differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.pdb b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.pdb new file mode 100644 index 0000000..3371dc8 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/LambdaDemo2.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/LambdaDemo2/LambdaDemo2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..ea6bebb Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/.suo b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/.suo new file mode 100644 index 0000000..eae62d3 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/.suo differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..aa722de Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/.vs/LambdaPassingDemo/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo.sln b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo.sln new file mode 100644 index 0000000..626cc59 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LambdaPassingDemo", "LambdaPassingDemo\LambdaPassingDemo.csproj", "{58F44E15-C307-43F1-B653-154168AB2BEC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {58F44E15-C307-43F1-B653-154168AB2BEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58F44E15-C307-43F1-B653-154168AB2BEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58F44E15-C307-43F1-B653-154168AB2BEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58F44E15-C307-43F1-B653-154168AB2BEC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {8109CA8F-A487-418A-99FF-CD28C69C7E21} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/App.config b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.Designer.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.Designer.cs new file mode 100644 index 0000000..8e86ec5 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace LambdaPassingDemo +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(123, 45); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(321, 113); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Lambda Passing Demo"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.cs new file mode 100644 index 0000000..dd8bbc7 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.cs @@ -0,0 +1,38 @@ +using System; +using System.Windows.Forms; + +namespace LambdaPassingDemo +{ + delegate void IntRefOperation(ref int x); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void ArrayStepper(int[] array, IntRefOperation op) + { + for (int index = 0; index < array.Length; index++) + { + op(ref array[index]); + } + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create an int array with 4 elements. + int[] numbers = { 10, 20, 30, 40 }; + + // Display the contents of the array. + ArrayStepper(numbers, (ref int x) => MessageBox.Show(x.ToString())); + + // Set each array element to 0. + ArrayStepper(numbers, (ref int x) => x = 0); + + // Display the contents of the array. + ArrayStepper(numbers, (ref int x) => MessageBox.Show(x.ToString())); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.resx b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/LambdaPassingDemo.csproj b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/LambdaPassingDemo.csproj new file mode 100644 index 0000000..5168c0e --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/LambdaPassingDemo.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {58F44E15-C307-43F1-B653-154168AB2BEC} + WinExe + LambdaPassingDemo + LambdaPassingDemo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Program.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Program.cs new file mode 100644 index 0000000..b5f8e94 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LambdaPassingDemo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7e98358 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LambdaPassingDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LambdaPassingDemo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("58f44e15-c307-43f1-b653-154168ab2bec")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7615d04 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaPassingDemo.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LambdaPassingDemo.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.resx b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..a119ea8 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 LambdaPassingDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.settings b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe new file mode 100644 index 0000000..e7a93dd Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe.config b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.pdb b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.pdb new file mode 100644 index 0000000..363bdc5 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/bin/Debug/LambdaPassingDemo.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..9563f44 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..82b2e88 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Form1.resources b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Form1.resources differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Properties.Resources.resources b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..96613c7 --- /dev/null +++ b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\bin\Debug\LambdaPassingDemo.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\bin\Debug\LambdaPassingDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\bin\Debug\LambdaPassingDemo.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\LambdaPassingDemo\LambdaPassingDemo\obj\Debug\LambdaPassingDemo.pdb diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.GenerateResource.cache new file mode 100644 index 0000000..4205cde Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csprojAssemblyReference.cache new file mode 100644 index 0000000..20bce4d Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.exe b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.exe new file mode 100644 index 0000000..e7a93dd Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.exe differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.pdb b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.pdb new file mode 100644 index 0000000..363bdc5 Binary files /dev/null and b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/LambdaPassingDemo.pdb differ diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/LambdaPassingDemo/LambdaPassingDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..1def33e Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/.suo b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/.suo new file mode 100644 index 0000000..2fc7e76 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/.suo differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..9ea9feb Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/.vs/MulticastDelegate/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate.sln b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate.sln new file mode 100644 index 0000000..610afb7 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MulticastDelegate", "MulticastDelegate\MulticastDelegate.csproj", "{08DF04BD-FE3B-418C-BE19-8DD7B8128098}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {08DF04BD-FE3B-418C-BE19-8DD7B8128098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08DF04BD-FE3B-418C-BE19-8DD7B8128098}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08DF04BD-FE3B-418C-BE19-8DD7B8128098}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08DF04BD-FE3B-418C-BE19-8DD7B8128098}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {22AA1756-0972-4D1E-BEFC-82FFA16534FF} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/App.config b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.Designer.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.Designer.cs new file mode 100644 index 0000000..bb9fdbe --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace MulticastDelegate +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(97, 48); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(268, 119); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "Multicast Delegate"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.cs new file mode 100644 index 0000000..01d0bf6 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace MulticastDelegate +{ + delegate void WorksWithAString(string str); + + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void DisplayString(string str) + { + MessageBox.Show(str); + } + + private void DisplayLength(string str) + { + int len = str.Length; + MessageBox.Show(len.ToString()); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create a string. + string mystring = "Abracadabra"; + + // Create a delegate referencing the DisplayString method. + WorksWithAString StringAction = DisplayString; + + // Add the DisplayLength method to the delegate. + StringAction += DisplayLength; + + // Call the methods that StringAction references. + StringAction(mystring); + } + } +} diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.resx b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/MulticastDelegate.csproj b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/MulticastDelegate.csproj new file mode 100644 index 0000000..e8ea7a2 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/MulticastDelegate.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {08DF04BD-FE3B-418C-BE19-8DD7B8128098} + WinExe + MulticastDelegate + MulticastDelegate + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Program.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Program.cs new file mode 100644 index 0000000..7c69798 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace MulticastDelegate +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..334a49e --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MulticastDelegate")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MulticastDelegate")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("08df04bd-fe3b-418c-be19-8dd7b8128098")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.Designer.cs new file mode 100644 index 0000000..904841c --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 MulticastDelegate.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MulticastDelegate.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.resx b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fc0109e --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 MulticastDelegate.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.settings b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe new file mode 100644 index 0000000..94a66eb Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe.config b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.pdb b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.pdb new file mode 100644 index 0000000..5781959 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/bin/Debug/MulticastDelegate.pdb differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..9563f44 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..154fdb4 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Form1.resources b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Form1.resources differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Properties.Resources.resources b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d67e1cd --- /dev/null +++ b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\bin\Debug\MulticastDelegate.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\bin\Debug\MulticastDelegate.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\bin\Debug\MulticastDelegate.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\MulticastDelegate\MulticastDelegate\obj\Debug\MulticastDelegate.pdb diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.GenerateResource.cache new file mode 100644 index 0000000..2f1c0a0 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csprojAssemblyReference.cache new file mode 100644 index 0000000..20bce4d Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.exe b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.exe new file mode 100644 index 0000000..94a66eb Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.exe differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.pdb b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.pdb new file mode 100644 index 0000000..5781959 Binary files /dev/null and b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/MulticastDelegate.pdb differ diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/MulticastDelegate/MulticastDelegate/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/.suo b/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/.suo new file mode 100644 index 0000000..9f1d9e9 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/.suo differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..508f173 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/.vs/RemoveAllDemo1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1.sln b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1.sln new file mode 100644 index 0000000..5f5c82e --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoveAllDemo1", "RemoveAllDemo1\RemoveAllDemo1.csproj", "{160E4CB0-A999-46AD-A0AE-23E4ACED3FDC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {160E4CB0-A999-46AD-A0AE-23E4ACED3FDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {160E4CB0-A999-46AD-A0AE-23E4ACED3FDC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {160E4CB0-A999-46AD-A0AE-23E4ACED3FDC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {160E4CB0-A999-46AD-A0AE-23E4ACED3FDC}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B90634D1-1953-4DA8-AEE1-A8C358E7A8BD} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/App.config b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.Designer.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.Designer.cs new file mode 100644 index 0000000..d1cb1ce --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.Designer.cs @@ -0,0 +1,61 @@ +namespace RemoveAllDemo1 +{ + partial class Form1 + { + /// + /// 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.demoButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // demoButton + // + this.demoButton.Location = new System.Drawing.Point(124, 58); + this.demoButton.Name = "demoButton"; + this.demoButton.Size = new System.Drawing.Size(75, 23); + this.demoButton.TabIndex = 0; + this.demoButton.Text = "Demo"; + this.demoButton.UseVisualStyleBackColor = true; + this.demoButton.Click += new System.EventHandler(this.demoButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(322, 138); + this.Controls.Add(this.demoButton); + this.Name = "Form1"; + this.Text = "RemoveAllDemo1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button demoButton; + } +} + diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.cs new file mode 100644 index 0000000..d25aae4 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace RemoveAllDemo1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void demoButton_Click(object sender, EventArgs e) + { + // Create a list of integers. + List numbers = new List() { -3, -2, -1, 0, 1, 2 }; + + // Remove all the elements containing a negative value. + numbers.RemoveAll(x => x < 0); + + // Display each element of the List. + numbers.ForEach(x => MessageBox.Show(x.ToString())); + } + } +} diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.resx b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Program.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Program.cs new file mode 100644 index 0000000..514a7a0 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace RemoveAllDemo1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..66da817 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("RemoveAllDemo1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RemoveAllDemo1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("160e4cb0-a999-46ad-a0ae-23e4aced3fdc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..e4ec56d --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 RemoveAllDemo1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RemoveAllDemo1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.resx b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..fa10448 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 RemoveAllDemo1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.settings b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/RemoveAllDemo1.csproj b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/RemoveAllDemo1.csproj new file mode 100644 index 0000000..2f3f5d5 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/RemoveAllDemo1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {160E4CB0-A999-46AD-A0AE-23E4ACED3FDC} + WinExe + RemoveAllDemo1 + RemoveAllDemo1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe new file mode 100644 index 0000000..e7c913f Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe.config b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.pdb b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.pdb new file mode 100644 index 0000000..3a39318 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/bin/Debug/RemoveAllDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..90a0ac5 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Form1.resources b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Form1.resources differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Properties.Resources.resources b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..739b2ce --- /dev/null +++ b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\bin\Debug\RemoveAllDemo1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\bin\Debug\RemoveAllDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\bin\Debug\RemoveAllDemo1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\Delegates Source Code\RemoveAllDemo1\RemoveAllDemo1\obj\Debug\RemoveAllDemo1.pdb diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.GenerateResource.cache b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.GenerateResource.cache new file mode 100644 index 0000000..9f080ef Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.exe b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.exe new file mode 100644 index 0000000..e7c913f Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.exe differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.pdb b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.pdb new file mode 100644 index 0000000..3a39318 Binary files /dev/null and b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/RemoveAllDemo1.pdb differ diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/RemoveAllDemo1/RemoveAllDemo1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/.suo b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/.suo new file mode 100644 index 0000000..3c4daac Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/.suo differ diff --git a/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..0980ebf Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..599eed8 Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/.vs/SAT Scores/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores.sln b/Student Sample Programs/Chap13/SAT Scores/SAT Scores.sln new file mode 100644 index 0000000..2b0e8ba --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SAT Scores", "SAT Scores\SAT Scores.csproj", "{0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E78DBE08-14A2-4C9A-80D3-712D2F70A3EC} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/App.config b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.Designer.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.Designer.cs new file mode 100644 index 0000000..9f18db4 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.Designer.cs @@ -0,0 +1,129 @@ +namespace SAT_Scores +{ + partial class Form1 + { + /// + /// 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.label3 = new System.Windows.Forms.Label(); + this.searchButton = new System.Windows.Forms.Button(); + this.scoreTextBox = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.resultsListBox = new System.Windows.Forms.ListBox(); + this.label1 = new System.Windows.Forms.Label(); + this.studentListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(192, 66); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(129, 13); + this.label3.TabIndex = 13; + this.label3.Text = "Find Scores Greater Than"; + // + // searchButton + // + this.searchButton.Location = new System.Drawing.Point(219, 127); + this.searchButton.Name = "searchButton"; + this.searchButton.Size = new System.Drawing.Size(75, 23); + this.searchButton.TabIndex = 12; + this.searchButton.Text = "Search"; + this.searchButton.UseVisualStyleBackColor = true; + // + // scoreTextBox + // + this.scoreTextBox.Location = new System.Drawing.Point(206, 93); + this.scoreTextBox.Name = "scoreTextBox"; + this.scoreTextBox.Size = new System.Drawing.Size(100, 20); + this.scoreTextBox.TabIndex = 11; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(381, 19); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(79, 13); + this.label2.TabIndex = 10; + this.label2.Text = "Search Results"; + // + // resultsListBox + // + this.resultsListBox.FormattingEnabled = true; + this.resultsListBox.Location = new System.Drawing.Point(343, 35); + this.resultsListBox.Name = "resultsListBox"; + this.resultsListBox.Size = new System.Drawing.Size(154, 134); + this.resultsListBox.TabIndex = 9; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(35, 19); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(130, 13); + this.label1.TabIndex = 8; + this.label1.Text = "Students and SAT Scores"; + // + // studentListBox + // + this.studentListBox.FormattingEnabled = true; + this.studentListBox.Location = new System.Drawing.Point(23, 35); + this.studentListBox.Name = "studentListBox"; + this.studentListBox.Size = new System.Drawing.Size(154, 134); + this.studentListBox.TabIndex = 7; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(521, 189); + this.Controls.Add(this.label3); + this.Controls.Add(this.searchButton); + this.Controls.Add(this.scoreTextBox); + this.Controls.Add(this.label2); + this.Controls.Add(this.resultsListBox); + this.Controls.Add(this.label1); + this.Controls.Add(this.studentListBox); + this.Name = "Form1"; + this.Text = "SAT Scores"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button searchButton; + private System.Windows.Forms.TextBox scoreTextBox; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ListBox resultsListBox; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ListBox studentListBox; + } +} + diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.cs new file mode 100644 index 0000000..2eb5502 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace SAT_Scores +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.resx b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Program.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Program.cs new file mode 100644 index 0000000..74aa626 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace SAT_Scores +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e324347 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SAT Scores")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SAT Scores")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0d881d04-c1aa-49b0-b5aa-bc4a61d67d7d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.Designer.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5ff88d1 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 SAT_Scores.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SAT_Scores.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; + } + } + } +} diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.resx b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.Designer.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.Designer.cs new file mode 100644 index 0000000..6f60654 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 SAT_Scores.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.settings b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/SAT Scores.csproj b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/SAT Scores.csproj new file mode 100644 index 0000000..2aac68c --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/SAT Scores.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {0D881D04-C1AA-49B0-B5AA-BC4A61D67D7D} + WinExe + SAT_Scores + SAT Scores + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/StudentScore.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/StudentScore.cs new file mode 100644 index 0000000..03bc698 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/StudentScore.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SAT_Scores +{ + class StudentScore + { + // Properties + public string Name { set; get; } + public int Score { set; get; } + + // Constructor + public StudentScore(string n, int s) + { + Name = n; + Score = s; + } + } +} diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f2ad2be Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9a0c585 --- /dev/null +++ b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d958ab2938bb693abf71ba560f5f62318f5f962b diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csprojAssemblyReference.cache b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/SAT Scores.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap13/SAT Scores/SAT Scores/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap13/house_prices.csv b/Student Sample Programs/Chap13/house_prices.csv new file mode 100644 index 0000000..c158d30 --- /dev/null +++ b/Student Sample Programs/Chap13/house_prices.csv @@ -0,0 +1,21613 @@ +221900,3,1,1180 +538000,3,2.25,2570 +180000,2,1,770 +604000,4,3,1960 +510000,3,2,1680 +1225000,4,4.5,5420 +257500,3,2.25,1715 +291850,3,1.5,1060 +229500,3,1,1780 +323000,3,2.5,1890 +662500,3,2.5,3560 +468000,2,1,1160 +310000,3,1,1430 +400000,3,1.75,1370 +530000,5,2,1810 +650000,4,3,2950 +395000,3,2,1890 +485000,4,1,1600 +189000,2,1,1200 +230000,3,1,1250 +385000,4,1.75,1620 +2000000,3,2.75,3050 +285000,5,2.5,2270 +252700,2,1.5,1070 +329000,3,2.25,2450 +233000,3,2,1710 +937000,3,1.75,2450 +667000,3,1,1400 +438000,3,1.75,1520 +719000,4,2.5,2570 +580500,3,2.5,2320 +280000,2,1.5,1190 +687500,4,1.75,2330 +535000,3,1,1090 +322500,4,2.75,2060 +696000,3,2.5,2300 +550000,4,1,1660 +640000,4,2,2360 +240000,4,1,1220 +605000,4,2.5,2620 +625000,4,2.5,2570 +775000,4,2.25,4220 +861990,5,2.75,3595 +685000,3,1,1570 +309000,3,1,1280 +488000,3,2.5,3160 +210490,3,1,990 +785000,4,2.5,2290 +450000,3,1.75,1250 +1350000,3,2.5,2753 +228000,3,1,1190 +345000,5,2.5,3150 +600000,3,1.75,1410 +585000,2,1.75,1980 +920000,5,2.25,2730 +885000,4,2.5,2830 +292500,4,2.5,2250 +301000,3,2.5,2420 +951000,5,3.25,3250 +430000,4,3,1850 +650000,3,2.25,2150 +289000,3,1.75,1260 +505000,3,1.75,2519 +549000,3,1.75,1540 +425000,3,2.25,1660 +317625,3,2.75,2770 +975000,4,2.5,2720 +287000,4,2.5,2240 +204000,3,1,1000 +1325000,5,2.25,3200 +1040000,5,3.25,4770 +325000,3,2,1260 +571000,4,2,2750 +360000,4,2.5,2380 +349000,3,1.75,1790 +832500,4,4,3430 +380000,4,1.75,1760 +480000,3,1,1040 +410000,3,1,1410 +720000,4,2.5,3450 +390000,3,2.5,2350 +360000,4,2.5,1900 +355000,2,1,2020 +356000,3,1.5,1680 +315000,3,1,960 +940000,3,1.5,2140 +305000,5,2.25,2660 +461000,3,3.25,2770 +215000,2,2.25,1610 +335000,2,1.75,1030 +243500,4,2.5,1980 +1099880,5,2.75,3520 +153000,3,1,1200 +430000,3,1.5,1580 +700000,3,1.5,1580 +905000,4,2.5,3300 +247500,3,1.75,1960 +199000,4,1.5,1160 +314000,3,1.75,1810 +437500,3,2.5,2320 +850830,3,2.5,2070 +555000,3,2,1980 +699950,3,2.25,2190 +1088000,3,2.5,2920 +290000,3,1,1210 +375000,3,2.5,2340 +460000,3,1,1670 +188500,2,1.75,1240 +680000,4,2.5,3140 +470000,5,1.75,2030 +597750,4,2.5,2310 +570000,3,1.75,1260 +272500,3,1.75,1540 +329950,3,1.75,2080 +480000,4,2.5,3230 +740500,3,3.5,4380 +518500,3,3.5,1590 +205425,2,1,880 +171800,4,2,1570 +535000,4,1,1610 +660000,3,2.5,2400 +391500,3,2,1450 +395000,2,1,770 +445000,4,1.75,2100 +770000,3,2.25,2910 +1450000,4,2.75,2750 +445000,3,2.25,2100 +260000,4,2.25,2160 +822500,5,3.5,2320 +430000,4,2.5,2070 +212000,3,1.75,1060 +660500,4,2.25,2010 +784000,3,3.5,3950 +453246,3,2.5,2010 +675000,4,3.5,2140 +199000,3,1.75,1320 +220000,4,1.75,2020 +452000,4,2.25,2590 +382500,2,1,1190 +519950,3,2.25,1170 +665000,2,1,1110 +527700,5,2.5,2820 +205000,3,1,1610 +420000,3,1,1060 +500000,4,2.25,2030 +921500,4,2.5,3670 +890000,4,1,2550 +430000,2,2.5,2420 +258000,5,2,2260 +511000,3,1,1430 +532170,3,2,1360 +560000,3,1,1110 +282950,3,1,1250 +2250000,4,3.25,5180 +350000,1,1,700 +215000,3,1,1180 +650000,5,3.5,3960 +320000,4,2.75,2640 +247000,3,2,1270 +320000,4,1.75,1760 +255000,5,2.25,2060 +438000,3,1.75,1780 +900000,3,2.5,3400 +441000,3,2.75,1910 +420000,3,2,2020 +370000,3,1.75,1580 +269950,2,1.75,1340 +807100,4,2.5,2680 +653000,3,2.5,2680 +371500,3,2,1370 +284000,3,1.75,1560 +272000,3,1.75,2160 +313000,3,1.5,1340 +917500,4,2.5,3880 +673000,4,2.25,2590 +425000,3,2.5,1120 +399950,5,2.75,1970 +385000,3,1,1220 +269950,3,1.5,1950 +330000,2,1,1350 +260000,3,2.5,1670 +470000,4,3,2380 +589000,4,3,2440 +163500,2,1.5,1050 +835000,4,2.75,3130 +1095000,5,3,4090 +269000,4,1.75,1490 +560000,3,2.5,1900 +615000,4,1,1330 +585188,3,2.25,2230 +305000,3,1.75,1650 +166950,3,1,1190 +799000,3,2.5,2140 +400000,3,2.5,2180 +230000,3,1,1060 +256883,3,2.5,1690 +423000,4,2,1970 +465000,3,2.5,2150 +440000,3,2.5,1910 +385000,3,1.75,1350 +210000,3,1,860 +297000,3,2.5,1940 +470000,3,1,1010 +226500,3,1.5,1300 +274250,3,1,910 +840000,4,1.75,2480 +677900,3,2.5,2440 +425000,3,1,1010 +180250,2,0.75,900 +464000,6,3,2300 +320000,4,2.25,1550 +625504,3,2.25,1270 +592500,4,2.5,2240 +465000,3,2.5,2714 +477000,4,2.75,1720 +280000,2,1,850 +1505000,5,3,3300 +445838,3,2.5,2250 +1072000,2,2.25,3900 +467000,2,1.5,1320 +686000,4,2.5,2760 +279950,3,2,1750 +527000,4,2.25,2330 +325000,3,2.25,2220 +328000,3,2.25,2020 +390000,3,2.25,1250 +479950,2,2,1510 +264950,4,2.25,1720 +235000,3,1,1430 +516500,3,2.5,1480 +655000,2,1.75,1450 +500000,4,2.75,2280 +315000,6,2.75,2940 +213000,2,1,1000 +475000,3,1.5,2480 +1025000,5,4,3760 +416000,3,2,2220 +410000,4,1,1970 +800000,3,3.5,3830 +472000,6,2.5,4410 +225000,3,1.75,1430 +210000,2,1,830 +455000,2,1,1430 +225000,3,1,1300 +480000,2,1,1030 +363000,3,2.5,2740 +2400000,4,2.5,3650 +181000,2,1.5,720 +250000,4,2,2010 +481000,3,1.75,1560 +260000,3,2,1810 +455000,4,2.5,3360 +415000,3,2.25,1510 +349500,3,1,1400 +245000,3,2.5,1730 +592500,2,2,1420 +385000,4,1.75,2360 +315000,3,1.75,1580 +255000,3,1,1230 +693000,4,2.5,2460 +780000,3,1,1660 +237000,3,1.75,1270 +525000,3,2.25,2100 +425000,2,1,770 +369900,1,0.75,760 +290000,4,2.5,1700 +285000,3,1,1120 +415000,2,1,1070 +272500,3,2.5,2070 +2900000,4,3.25,5050 +1365000,4,4.75,5310 +436000,2,1,1040 +210000,3,1,1700 +236000,3,1,1300 +331000,3,1.75,1080 +365000,3,2.5,2653 +450000,3,2,2290 +770000,4,2.75,3820 +455000,4,2.5,2210 +405000,3,1.75,2390 +304900,4,1.75,2600 +170000,2,1,860 +2050000,5,3,3830 +780000,4,2.5,3500 +330000,3,3,2420 +370000,4,2.5,2720 +467000,5,2.25,2500 +405000,3,1.75,1670 +675000,5,2.25,2900 +500000,2,1,1640 +389999,4,2.5,1890 +630000,4,1.75,2950 +360000,4,2.5,2160 +580000,4,3,3280 +550000,3,2,1970 +879000,4,2.5,3360 +265000,3,2,1320 +446500,3,2.5,2650 +404000,3,1.5,2030 +267500,3,1.75,1590 +3075000,4,5,4550 +335000,3,2.5,2440 +576000,3,2.5,1940 +208633,3,2.5,2040 +315000,3,2.25,2200 +725000,3,1.75,1920 +550000,4,2.75,1800 +610750,4,2.25,2180 +550700,2,1,1010 +665000,4,2.75,3320 +834000,4,2.5,2370 +201000,5,1.75,1660 +2384000,5,2.5,3650 +1384000,4,3.25,4290 +1400000,4,3.25,4290 +305000,4,2.25,1950 +487000,3,2,2590 +390000,3,2.5,1930 +548000,2,1,1470 +268750,4,1,800 +819900,5,2.75,3150 +520000,3,2.25,2030 +230000,3,2,1450 +240000,3,1.75,1510 +232000,2,1,1240 +240500,2,1,1240 +274975,3,2.5,3030 +740000,4,2,2050 +186375,3,1,1000 +790000,3,2.25,2370 +880000,4,3.5,2800 +279000,6,1.75,2240 +295000,3,2,1810 +640000,2,1,1070 +940000,4,2,2490 +260000,4,2.5,1960 +559900,3,2.75,2930 +791500,4,2,1510 +265000,3,1.75,1420 +245000,3,1.75,1740 +485000,4,1.75,2560 +684000,4,3.5,3040 +425000,3,1.75,2500 +309600,4,1.75,1275 +552250,4,2.5,2580 +165000,4,1,1000 +239900,4,1,1000 +320000,2,1,1070 +206600,3,2,1390 +387000,4,1.75,2500 +299000,1,0.75,560 +855000,4,2.75,2270 +315000,3,1,1900 +437500,2,1,990 +252000,4,1.5,1550 +375000,4,1.75,2200 +300000,4,2.5,1910 +420000,4,1,1750 +900000,3,1,1330 +679900,3,2.5,2440 +463000,3,2.5,1640 +380000,5,2.5,2760 +329500,4,2.5,1820 +604950,3,2.5,2110 +795000,5,2.5,3040 +465000,3,2,1840 +673000,4,2.5,2990 +810000,4,2.5,3520 +785000,4,2.75,2440 +338000,4,3,2090 +280000,3,2.25,1430 +315000,4,2.25,2180 +530000,4,2.25,2180 +380000,5,3,3450 +297000,3,2.25,1450 +730000,4,2.5,3230 +450000,3,1.75,1640 +275000,3,3,1590 +595000,4,2,2020 +435000,3,1.5,1300 +270000,2,1.5,1380 +950000,3,3,4040 +389000,4,2.25,2130 +560000,4,2.25,2550 +1350000,5,3.5,4800 +799000,4,2.25,2510 +365500,3,2,1410 +252350,3,2,1650 +403950,4,2.5,2120 +385000,4,1.5,2040 +345000,4,1,1550 +490000,3,2.75,1980 +330000,3,2.5,1600 +927000,4,2.75,3300 +1118000,4,2.5,3840 +330000,2,1,1220 +530000,5,2.25,2720 +365000,4,2,1940 +378750,3,2.5,2160 +269900,4,1.75,1530 +557000,3,3.5,1710 +360000,4,1.75,3730 +352000,2,1,940 +437000,3,2.5,1750 +322500,4,2.5,1820 +650000,3,3.25,1510 +450000,3,2,1290 +278500,3,2,1570 +364950,4,2.5,1930 +840000,4,3.5,2840 +268000,3,2.5,1550 +517534,2,1,833 +632925,3,2.5,2990 +577500,3,2.5,2000 +339000,4,1.5,2390 +570000,3,1.75,2910 +563500,4,1.75,2085 +423000,4,2.25,2200 +355000,3,2.25,1860 +1550000,5,4.25,6070 +482000,2,1,950 +625000,3,1.75,1600 +538000,3,2.5,2250 +380000,3,2.5,2280 +375000,2,1,940 +245000,3,2.5,1530 +310000,5,1.75,2190 +1300000,3,2,2350 +397000,4,2,1440 +365000,3,2.5,2200 +328500,4,3,2290 +988000,4,3,4040 +1000000,4,2.5,2610 +237000,3,2.5,1490 +525000,4,2.5,2450 +749000,4,2.5,1710 +722500,5,2.5,4870 +843000,3,2.5,3130 +438000,2,2,1270 +578000,3,1.75,2120 +227950,3,1.5,1670 +196000,3,2.25,2070 +641000,2,1,1420 +350000,3,1.5,1250 +205000,3,1,940 +400000,3,1.75,1920 +1030000,3,2.5,3545 +505000,3,2,1260 +475000,5,2.5,2340 +520000,3,2.25,2590 +1450000,3,4.5,3970 +333500,3,1.75,1220 +232000,3,1,1400 +691100,3,2.75,2360 +811000,3,1.75,1870 +551000,3,2.5,2830 +496500,3,2.5,2260 +705000,3,3,1970 +578000,4,2.5,3140 +255000,3,1.75,1240 +1050000,4,3.5,3450 +348000,3,2.25,2570 +230000,3,2,1510 +359500,4,2.25,2390 +330000,3,1,980 +80000,1,0.75,430 +465000,3,1.75,1480 +325000,4,2.5,1850 +340500,3,2,2270 +342500,3,2.5,1810 +290900,2,2,1610 +868700,3,4.25,3840 +1199000,4,2.75,4110 +1150000,4,3.25,4190 +859900,4,2.75,3390 +520000,4,2.25,1890 +460000,3,2.5,1610 +438924,3,1.5,1050 +315000,2,1,630 +590000,4,2.75,2910 +378500,4,1.75,1700 +328500,3,2.5,1950 +849950,3,3,2990 +525000,3,1.5,1350 +1385000,4,3.25,4860 +295000,4,2.5,2160 +1067000,6,3.5,4860 +207950,2,2,890 +699900,4,2.75,2810 +1280000,5,2.5,3400 +452000,4,1.5,1580 +370000,3,2,1680 +232000,3,1.75,1300 +669950,5,2.5,2820 +397500,3,2,1510 +490000,2,2.5,1230 +725000,4,2,2110 +299000,3,2.75,3080 +625000,2,1.5,1490 +437500,3,2.5,2120 +650000,4,2.5,3180 +475000,2,1,1490 +342000,3,2,1930 +1197354,4,2.5,2770 +280000,3,1.5,1670 +240000,2,1.75,1330 +529000,3,1,1210 +442000,3,1,1190 +615000,2,1,1540 +1485000,4,3.75,4030 +585000,4,1.75,2430 +480000,4,2.5,2600 +1095000,5,3.5,4410 +290000,4,1,1330 +615000,3,1.75,1900 +300000,2,1,1100 +308000,3,1,1980 +750000,3,2.5,2400 +2250000,4,2.25,4760 +890000,4,3.25,3180 +288000,3,1,1190 +190000,2,1,630 +515000,5,3,2530 +235000,4,1.5,1690 +275000,2,1,940 +727500,2,2,1240 +650000,4,2.5,3040 +1600000,6,5,6050 +365000,4,1,1590 +662000,3,1.75,2500 +270500,3,2.5,1780 +200000,2,1.5,1360 +970000,4,3.25,4740 +160000,3,1.5,1010 +204000,3,1,1040 +358000,3,2.25,1610 +452000,4,1.75,1570 +595000,2,2,1510 +249000,3,2,1360 +346900,4,2.5,1970 +2125000,3,2.5,5403 +280000,4,2.5,1560 +318888,4,1.75,2320 +530000,3,2.25,2120 +375000,3,2.25,2120 +910000,4,2.5,3350 +782000,4,2.5,2380 +259950,2,2,1070 +315000,4,2.75,2300 +215000,2,1,1320 +705000,3,1.75,2180 +1450000,3,3,4380 +451000,3,1.75,1790 +261000,2,1,750 +396000,3,1.5,1300 +725000,4,2.5,2990 +1950000,7,3.5,4640 +238000,4,1,1400 +750000,6,1.75,2750 +331500,4,2.5,2050 +460000,4,3,2230 +404950,4,2.25,2340 +880000,3,2.5,2870 +863000,4,2.5,4120 +638700,3,1.75,2080 +435000,3,2.5,1840 +260000,3,1,1180 +671500,5,2.75,2160 +610000,3,1,1180 +405000,2,0.75,1160 +338900,4,2.5,1830 +720000,4,4,3200 +442000,5,3,2560 +650000,5,2.75,2550 +263500,3,1.75,1330 +300000,2,1,1220 +266000,3,2.5,1805 +930000,4,4,6050 +530000,4,2.5,2320 +180000,3,1,1384 +619000,3,2.5,2720 +264000,3,1.5,1820 +730000,2,2.25,2130 +439000,4,2.25,2060 +268500,4,1.75,1420 +330000,3,1.75,1510 +640000,3,2.5,2160 +900000,3,2.5,3180 +370000,3,2.25,2110 +685000,3,2,2060 +505000,3,1.5,1830 +265000,3,1.75,1820 +290000,3,2.5,1610 +296000,4,2.5,1780 +360000,4,2.5,1840 +240500,3,1.75,1460 +372500,2,2.5,1400 +595000,3,2.5,3370 +515000,4,3,3590 +1220000,4,2.25,3200 +507000,2,1.75,1670 +399950,4,2,2420 +185000,3,1.75,1430 +460000,3,1.75,1440 +435500,3,2.25,1450 +469000,4,2.75,3550 +531000,2,3,1270 +443500,2,1,940 +223000,3,2,1670 +590000,4,3.5,3100 +340000,2,2.5,1100 +650000,3,2,1870 +533600,3,2.5,1930 +695000,3,2.75,2540 +242000,3,1.75,1280 +425000,3,2.25,1820 +525000,3,2.25,1490 +485000,3,2.5,1880 +175000,3,1,1250 +210000,3,2,1440 +260000,3,2.5,1920 +577000,3,2.5,2060 +200000,3,1.5,1210 +605000,2,1.75,1760 +325000,3,1,990 +289500,3,1,960 +559950,3,2.5,1660 +1042500,3,1.75,1900 +543500,3,2.25,1270 +480000,4,2.25,3250 +218000,3,1,960 +565000,2,1.75,1330 +426700,3,1.75,2080 +650000,3,2.5,2690 +542000,2,1,890 +415000,3,1.75,1070 +214000,3,1,1200 +245000,3,1.5,1360 +314500,3,2,2050 +1120000,3,1.5,3000 +378000,2,2,1300 +305000,4,2.5,2250 +595000,5,2.75,3740 +729500,3,2.5,1660 +430000,3,2.5,2360 +240000,3,1.75,1760 +545000,3,1.75,1680 +530000,3,1.75,1320 +157000,1,1,870 +425000,4,1,1260 +220000,3,1,1000 +521000,4,1.75,2020 +325000,3,1,1920 +597500,3,2,2150 +337000,3,2.5,1470 +1000000,3,2.5,3180 +3070000,3,2.5,3930 +495000,3,1,990 +748000,4,3.5,2770 +888000,3,1.5,1250 +269900,3,1.75,1140 +496500,4,2.5,2250 +475000,3,2.5,1640 +312000,3,1.5,1255 +323000,3,1,1290 +331000,3,1.75,1300 +306000,3,1.5,1220 +655000,4,2.5,2630 +290000,3,1.5,1950 +1250000,4,3.25,3160 +460000,3,1.75,1550 +435000,4,2.5,1700 +664000,4,2.75,2510 +865000,4,1.75,1800 +385000,3,1.75,1800 +497000,3,2.25,1870 +280000,2,1,1010 +188000,2,1.5,1120 +478500,3,1,2090 +1145000,4,3.5,4370 +222000,3,2,1440 +799000,4,3,2580 +609900,4,2.5,3190 +413000,4,3.5,2380 +400000,4,1,1420 +802541,5,2.75,2990 +320000,3,2.5,2680 +507000,4,2.5,2730 +387500,3,1,1220 +396000,3,1,1500 +373000,3,1.75,1830 +1484900,5,2.5,4570 +359900,4,2.25,2470 +410000,2,1,800 +690000,4,2.5,2900 +245000,3,2,1410 +700000,5,2.5,2830 +268000,4,1.75,1680 +225000,3,1.75,1760 +980000,4,2.25,2240 +795000,2,1,1380 +195000,2,1,820 +480000,4,2,2180 +485000,4,2,1400 +130000,2,1,880 +325000,2,1,1060 +440000,3,1.75,1530 +550000,4,1.75,2480 +310000,3,1.75,1490 +530000,3,2.5,3660 +390000,4,2.5,2340 +243000,3,1.75,1450 +639000,4,2.5,2210 +215000,4,1,1130 +405000,5,1.75,1550 +250000,4,1.75,1710 +405500,3,1.5,1010 +452000,6,2.25,2660 +730000,6,2.25,2660 +267000,3,2,1300 +289950,3,2.5,1670 +565000,2,1,960 +1578000,4,3.25,4670 +636000,3,2.5,2140 +350000,5,3,2520 +320000,3,1.5,1650 +210000,2,1.75,1440 +245000,2,1,1050 +328000,3,1.75,1470 +985000,4,2.25,4230 +501000,3,1.75,1970 +315000,3,2.25,1540 +403000,3,2.75,2090 +550000,3,2,2380 +347500,4,2.5,2156 +365000,4,2.25,2070 +588000,3,1,1910 +605000,3,1.75,1920 +1300000,3,3.25,3400 +233000,3,2,1400 +360000,4,2.5,2210 +459000,2,1.75,1170 +740000,3,2,2100 +305000,3,1,1160 +395000,3,1,1500 +560000,4,2.5,2940 +650000,4,1.75,2010 +449950,3,2.5,2170 +517500,3,1.5,1430 +435000,4,1.5,1510 +329999,3,1,1150 +950000,3,1.75,2150 +447000,3,1,1370 +699800,2,2.5,2380 +850000,3,1.75,1370 +316500,3,1.75,1600 +942500,5,3.5,3750 +1310000,2,2.25,3950 +856600,4,2.25,2400 +405600,5,1.5,2830 +565000,4,2.5,2440 +400000,3,2.25,1190 +330000,3,2,1400 +374950,4,2.75,2730 +405300,3,2.75,2390 +560000,3,2.25,2060 +824000,4,2.25,2490 +260000,3,1.75,1100 +760000,4,2.5,2430 +405000,3,2.5,3170 +429900,4,2.5,2640 +341500,3,1.5,1130 +465250,5,2,1940 +450000,2,2,1100 +390000,3,1,1200 +420000,3,2.25,2000 +269950,3,2.5,1890 +493000,4,2,1910 +370000,4,2.5,2710 +2250000,5,4.25,4860 +305000,3,1,1250 +400000,3,1.75,1590 +320000,3,1.5,1240 +715000,4,1,2000 +650000,6,2.75,3610 +218000,5,1.75,1930 +500000,2,1,1280 +460000,4,2,2090 +232500,3,1.5,1940 +408200,3,2.5,1800 +522000,3,1.75,1730 +675000,4,2.5,2810 +1355000,4,3.5,3550 +249950,4,1,1330 +210000,2,1,750 +429950,4,1,1760 +737500,4,2.5,3200 +710000,4,2,1740 +470000,3,2.5,2100 +1100000,4,3.5,4270 +650000,3,2,1340 +1216000,4,2.5,3190 +422120,3,2.5,1630 +625000,5,2.5,2990 +385200,4,1,1550 +500000,3,2.25,1690 +308000,4,2.25,1960 +565000,3,2.75,2390 +581000,3,2.5,2600 +361000,3,2,1950 +345000,3,1,1250 +419000,2,2.25,1180 +347000,3,2.5,1680 +625000,4,2.25,2220 +2400000,4,4.25,4890 +379000,3,3.25,2660 +310000,3,1.5,1150 +250000,2,2,1130 +682000,5,2.75,2760 +246500,3,2,1430 +325000,3,1,1490 +310950,4,2.5,2030 +1100000,3,2,3010 +287500,3,1,1810 +431000,3,1,1810 +226000,3,1,970 +825000,3,1.75,2010 +175000,4,1,1300 +465750,3,1.5,1260 +659000,4,2.25,2610 +595000,3,1.75,1910 +350000,3,2.25,1780 +270000,4,2.25,1900 +662500,6,2.25,2450 +249900,3,1.75,1380 +324500,3,1.75,1920 +430000,2,1.75,1350 +419950,2,1.75,1350 +285000,4,1.75,2510 +332000,4,2.5,2470 +282000,4,1.75,1660 +320000,3,1,1340 +428750,3,1,1620 +330000,3,2.25,2300 +456500,4,3.5,2000 +352000,3,2.25,1640 +664000,4,2,1530 +628000,3,1.75,4000 +512000,3,1.75,1610 +254000,3,2,2070 +535800,4,2.5,1900 +287653,3,1,1050 +438000,3,2.5,1520 +450000,4,1.75,2390 +327000,5,2.75,2400 +370500,4,2.5,1790 +265000,3,2.5,1720 +450000,4,2.75,2980 +425000,3,1,1520 +166600,3,1.75,1150 +245000,1,0.75,380 +565000,3,1,910 +539900,3,1.75,1650 +910000,3,3.5,2480 +280000,4,2.5,2050 +275000,3,2.25,1420 +467000,3,2.5,3460 +457500,3,2.5,1500 +381156,2,1,1320 +289999,5,2.5,2180 +642450,3,1.75,1830 +469950,3,2.25,1620 +795000,3,2,2920 +785000,4,2.5,3300 +860000,3,2.25,3060 +1095000,0,0,3064 +147500,3,1,1530 +390000,3,2,1910 +229000,3,1,1020 +185000,3,1,1150 +414900,3,1.5,1260 +200000,4,2,1920 +225000,4,2.25,1800 +720000,3,1.75,2040 +930000,4,2.5,2200 +1270000,5,2.5,3200 +700000,5,3.25,2400 +466000,2,1.5,1140 +374000,3,1.5,1330 +480000,3,2.5,1940 +740000,3,2.5,3000 +1010000,4,1,1820 +395000,4,2.5,2910 +340000,2,1,1090 +209000,3,2,1230 +431650,5,2.5,1710 +980000,5,2.5,3160 +660000,3,2.5,2680 +730000,4,2.25,2190 +291500,3,1.75,1260 +905000,4,3.5,2970 +800000,4,2.5,2570 +839900,4,3.5,3810 +200000,1,1.5,1010 +300000,3,2,1480 +530000,3,1.75,1250 +314950,3,2.25,1654 +255000,3,1.75,1410 +550000,5,2.75,2160 +435000,3,1,1400 +234000,3,1.75,1420 +615000,4,2.25,2500 +205000,3,2,1410 +384000,4,1.75,2100 +324000,3,2.5,1750 +645000,3,1.75,2070 +570000,3,3.25,1570 +324000,3,2.5,1920 +270000,2,1,1000 +290000,5,1.5,2120 +250000,3,2,1440 +342000,3,1.75,1660 +255000,3,1.5,1340 +800000,3,2.25,2380 +451000,3,1.75,1560 +990000,4,2.5,2780 +288400,4,2.5,1860 +420000,3,1.5,2390 +359000,2,2.75,1370 +390000,4,3,2570 +300000,3,2.5,1320 +545000,5,2.5,2520 +288349,3,1,1250 +299900,3,2.25,1560 +891000,4,2,2330 +1200000,3,2,3660 +378000,4,2.5,2790 +299995,2,1,1060 +253000,3,2.5,2020 +350000,3,2.25,1580 +565000,4,3,2020 +315000,2,1,970 +570000,4,3,1490 +971000,5,3.5,4390 +915000,5,2.5,2750 +419000,4,1.5,2150 +260000,4,1.75,1810 +1321500,3,3,2230 +369950,3,1,2430 +1029900,3,2.5,3680 +435000,5,1,1410 +601000,3,1.75,1330 +460500,3,1,1490 +720000,3,2.5,2020 +851000,4,2.5,3130 +550000,4,3,2670 +700000,4,1,1980 +323000,3,1.75,2100 +345500,3,1,1350 +378000,4,1.5,2140 +650000,4,2,2208 +385000,3,2,1010 +425000,2,1,970 +210000,4,2,1520 +630000,4,2.5,2740 +335000,3,1.75,1570 +196500,3,1,1320 +582800,4,2.75,2550 +440000,3,1.75,1560 +752500,4,2.25,2360 +532500,3,1.75,1330 +265000,3,1,1070 +397500,3,1.25,1510 +524250,3,2.5,1710 +765000,4,2.75,2790 +648000,4,2.5,2620 +469500,5,2.5,2970 +237500,3,1.75,1050 +216000,3,1,1280 +427200,3,1,1030 +280000,3,2.25,1900 +718000,5,3,3070 +420000,2,2.75,1760 +379000,2,1,930 +326100,2,1,880 +535000,3,2.5,1360 +283000,4,2.75,2130 +260000,3,1,1480 +399000,4,1,1500 +484950,3,2.25,1670 +640000,4,1.75,2060 +585000,4,2.5,2160 +645000,4,2,2780 +253000,3,2,1490 +178500,2,1,740 +291000,4,2.5,1860 +199950,2,2.75,1590 +553500,2,1,850 +189950,2,1,1030 +289000,3,2,1850 +700000,4,2,1830 +270000,3,2,1560 +258000,4,1.75,1730 +530000,3,2.5,1930 +245000,3,2.25,1422 +563000,3,2,1380 +515000,3,2.5,2430 +325000,4,2.5,2610 +540000,3,2.25,2000 +280300,2,1,920 +460000,4,1.75,1750 +475000,3,1.75,2020 +900000,4,2.25,2460 +538200,4,3,1780 +429000,2,1,1080 +164808,3,1,1250 +520000,4,2.25,1870 +475000,3,1.75,1700 +283000,4,1.5,1480 +321500,4,2.5,1930 +840000,4,2.75,3130 +287000,3,2.25,1370 +375000,3,1.75,960 +349500,3,1.75,1260 +446450,3,1.5,1480 +315000,4,2.5,1930 +271310,2,1,870 +315000,4,1,1300 +245000,3,1.75,1490 +543115,2,1,1380 +900000,4,2,1190 +2450000,4,4.25,4250 +554000,2,2,1920 +249900,3,1.75,2080 +768000,3,2.5,3220 +980000,4,3,3680 +395000,5,2.5,2070 +415000,3,1.75,1480 +380000,4,2.5,2000 +566000,3,2.5,1560 +218500,2,1,1600 +550000,4,2.5,1940 +512031,3,1.75,1540 +197500,2,1,820 +470000,3,2.25,1780 +590000,3,1.75,1560 +465000,4,2.25,2210 +499000,2,1.75,2040 +515000,3,2.25,1920 +716500,3,1.75,1930 +410000,3,2,1700 +850000,4,3.25,3450 +1050000,4,3.25,3440 +648000,4,2.5,2380 +620000,4,2.25,2400 +935000,4,4.5,5670 +379000,3,1,1140 +699000,3,1.75,1670 +528000,4,2.25,1910 +425000,3,1.75,1560 +249500,2,1.75,1500 +1035480,5,3.25,4475 +790000,4,2.75,2840 +399950,3,1,1020 +275000,3,1.5,1410 +550000,3,1,1520 +140000,1,1,730 +250000,3,1,1190 +318000,3,2.25,1410 +505000,2,1,1240 +470500,5,2.5,2500 +360000,3,1,1050 +1242500,4,2.75,2680 +986000,3,2.5,2380 +515000,2,1,1060 +320000,3,1.75,2300 +310000,4,3,2010 +356700,2,1,1090 +775000,4,1.75,2320 +325000,3,1,1040 +208000,4,2.75,1810 +825000,2,1,1150 +515000,3,2.5,2360 +490000,3,1.5,1970 +675000,4,3,2690 +360000,4,2.5,2080 +550000,4,2.5,2080 +225000,3,1.5,1370 +500000,3,2.75,3410 +385000,4,2,1850 +837700,5,2.75,3010 +448000,3,2.25,1530 +730000,5,1.75,2690 +575000,4,1.5,2810 +430000,3,1.75,1810 +435000,3,2.5,1560 +241000,3,1,1010 +453500,2,1.75,1000 +285000,2,1.5,990 +151000,2,1,720 +1570000,5,4.5,6070 +631000,5,2,2270 +285000,2,2.5,1380 +195000,3,1,1260 +817500,4,2.5,2910 +550000,3,2,1810 +1127000,4,2.5,3160 +609850,2,2.75,1910 +200000,3,1,1230 +367000,4,2.5,2960 +285167,3,2.25,2200 +275000,2,1.5,1270 +350900,4,2.5,2540 +660000,4,3.25,3030 +525000,3,1.75,1520 +262000,4,2.5,1560 +690000,2,1,970 +624000,5,3.75,3570 +353000,3,1,1350 +552500,4,3.5,3710 +224500,4,1,1430 +239000,3,1,940 +975000,5,4.5,4300 +1200000,4,1.75,3990 +505000,3,1,1380 +302000,4,1.75,2020 +170000,3,1,1480 +195000,2,1,1190 +272000,5,1.5,2550 +369000,5,1.5,2550 +332500,3,1.5,1500 +515000,3,2.5,3000 +269000,3,1,1690 +1278000,4,4,4390 +303000,3,2.5,1560 +420000,7,3,2940 +400000,3,1,1130 +225000,3,1,1020 +219000,2,2,1310 +605000,3,2.5,2570 +625000,4,2,2020 +380000,5,2,1680 +620000,4,2,1770 +687500,4,2.75,3190 +225500,4,2,1440 +252500,3,2,1150 +510000,3,2.5,1860 +510000,4,2.5,2430 +725000,3,2.5,1940 +75000,1,0,670 +492000,2,1,880 +425000,4,2.5,1930 +1955000,4,2.75,3120 +298900,3,2.5,1830 +699000,4,2.5,3230 +310000,2,1,700 +350000,3,1.75,1010 +790000,4,1.75,2460 +305000,4,2.5,2230 +315000,3,2.5,1570 +267500,5,3.5,2390 +1750000,4,3.25,3460 +435000,6,3.5,2400 +482500,6,4.5,2940 +5110800,5,5.25,8010 +439995,3,1.75,1570 +460000,3,3,1520 +194000,3,1,1070 +290000,2,0.75,440 +274700,4,2,2440 +900000,4,2.5,2660 +1150000,4,4,4460 +605000,3,2.5,2010 +359000,3,2.5,1450 +850000,3,1.75,1400 +505000,3,2,1500 +565000,3,2.5,2500 +585000,2,1.75,1280 +328000,4,3.25,3380 +749950,4,2.75,2910 +826000,4,2.5,3060 +535000,3,1,1330 +925000,4,2.5,3300 +875000,3,3.5,3250 +902000,4,2.25,2530 +423000,3,1,1830 +235000,3,1,1170 +545000,2,2,2930 +343000,2,1,1230 +334950,3,2.5,1620 +405000,3,1.75,1760 +220000,4,1,1440 +173000,2,1,1740 +655000,3,1,1270 +406000,2,1,880 +632000,6,2.5,2560 +357000,5,2.75,1540 +361000,3,1.75,1150 +277000,2,1,770 +630000,4,3.75,4610 +254000,3,2.5,1850 +472800,3,2.25,1840 +263000,3,1.75,1490 +510000,3,1.75,1490 +179950,3,1,960 +525000,4,2.25,1580 +479000,3,2.5,1260 +651000,3,2,1940 +949000,4,1.75,2490 +392400,5,2.5,2520 +585000,4,1.75,1760 +460000,4,2.5,4190 +470000,3,1,1170 +245000,3,2.5,1600 +500000,4,2,2760 +455000,3,2.5,2090 +485500,4,2.5,2320 +1875000,5,3.25,4110 +100000,2,1,770 +307000,3,1.75,1410 +475000,4,3.5,3660 +330000,4,2.5,2180 +130000,3,1,1110 +320000,3,2.5,2280 +735000,4,2.5,2820 +365000,4,2.5,1570 +234000,3,1.5,1200 +211000,4,2,1710 +680000,6,3.5,3000 +457000,4,3,2800 +349000,3,2.25,1640 +360000,3,2.75,2030 +350000,4,2.5,2530 +208000,3,1,990 +250275,2,1,790 +435000,2,1,790 +270000,3,1.75,1800 +438000,3,1.75,1650 +659000,4,2,1980 +645000,4,2.75,2340 +685100,4,2.5,2790 +350000,7,3,2800 +375000,2,1,1840 +170000,3,1.5,1350 +880000,4,2.5,3030 +410500,4,2.5,1980 +780000,4,2.5,3690 +1225000,5,4.5,3732 +449000,2,1.75,1510 +546000,3,1.75,2000 +317000,3,2,1760 +276900,3,1,1270 +399000,5,2,2620 +495000,5,2.75,2630 +258000,3,1.75,2270 +600000,2,2.5,2410 +265000,3,2.75,1120 +321000,5,2.75,3030 +682000,5,2.25,2120 +295700,4,2.5,1720 +609000,4,2.5,2150 +995000,3,4.5,4380 +530000,3,2.25,2010 +614000,5,2.5,3150 +390000,3,2.5,2500 +467000,3,2.5,1690 +484000,6,2.5,3300 +340000,3,2.5,1240 +302495,3,2.5,2200 +532500,3,1.75,1620 +441500,3,2.5,2420 +470000,4,2.5,2680 +2300000,4,3.25,4250 +590000,3,2.5,2400 +320000,3,1.75,2300 +363000,2,2,920 +747500,4,2.25,2350 +750000,2,2.5,2630 +831000,4,3,2170 +403000,3,2.5,1700 +445000,3,2.5,2470 +345000,3,1,1250 +2260000,3,3.5,3110 +371025,3,2,1530 +355000,2,1,960 +270000,3,1,1240 +425000,4,2.75,2440 +364808,3,1.75,2320 +320000,3,2.25,1580 +325000,4,2.5,2963 +350000,3,2.25,2470 +170000,3,1.5,1370 +255000,2,1,960 +550000,3,1,1130 +835000,4,4.25,4930 +420000,3,1,1150 +925000,4,2.5,2190 +389250,2,1.5,1490 +748000,3,2.5,2600 +284000,3,1.75,1530 +588000,4,2,1680 +372500,3,1.75,1680 +285000,4,3,1900 +360000,3,1,1570 +275000,3,1,1370 +428000,2,2,1350 +847000,6,2.5,3010 +316000,3,1,1010 +375000,3,2.5,2050 +533000,3,1,1670 +556000,5,2.5,3840 +225000,4,2,2220 +537250,4,2.5,2590 +255000,3,1,1180 +530000,4,2.5,2950 +5300000,6,6,7390 +595000,3,2.75,2150 +548000,4,2,2100 +234975,3,1.75,1650 +600000,3,1.75,1620 +432000,4,1,1750 +455000,3,1.5,1380 +279950,3,1.75,1510 +267500,3,1.5,1600 +620000,4,2.5,1840 +110000,2,1,830 +625000,3,3.5,1810 +389000,2,1,910 +1200000,4,2,2120 +788500,4,2.25,2510 +567000,5,2.25,2100 +515000,2,2.25,2690 +605000,4,2.5,2430 +430000,4,3.75,2452 +805000,2,1.75,1550 +567500,3,2.5,2080 +647500,3,1.75,1290 +495000,2,1.75,1850 +825000,4,2.5,3370 +435000,4,2.25,2730 +445950,3,1.75,1300 +960000,5,2.75,3040 +780000,4,3,2440 +274500,3,2.25,1720 +729953,5,3,3230 +464950,3,1.5,1200 +620000,4,1.75,2350 +735000,4,3.5,3100 +450000,4,2.25,2040 +450000,4,1,2000 +842500,4,2.5,2160 +360000,3,2,1970 +585000,3,2.5,2270 +461000,3,2.25,1850 +345000,2,1,1350 +1075000,3,2.5,3280 +643000,4,2.5,2270 +690000,4,2.5,2820 +282000,4,1,1200 +549000,3,1.75,2000 +815000,3,2,2310 +2200000,5,4.25,4640 +700000,3,2.25,2330 +933399,3,2.5,3940 +290000,3,1,1440 +372000,4,1.75,1960 +450000,2,1.75,1250 +303700,3,2.5,1981 +672000,4,2.5,2440 +334000,4,1.5,1150 +260000,2,1,1120 +749950,3,1.75,1800 +330000,4,2.25,2380 +830000,5,3,2920 +1131000,3,2.25,2790 +320000,3,1,1560 +260000,2,1,1550 +225000,3,2,1700 +279200,1,1,640 +520000,4,3.5,2680 +505000,3,2.5,1860 +234000,3,1.75,1490 +503000,4,2.5,2470 +606000,4,2.25,2390 +433500,3,1,1230 +250000,3,1.5,2840 +719000,3,2.5,2120 +381000,3,2,1770 +267000,3,2.5,2495 +275000,1,0.75,1170 +651000,4,2.5,2740 +439000,2,1,1050 +325000,2,1,1130 +490000,2,1,880 +519900,4,2.5,2403 +545000,4,2.75,3410 +1062500,4,4,5320 +542000,4,1.75,1900 +465000,4,1.75,1810 +408000,2,2,1200 +292000,4,2.5,2060 +253000,3,1.75,1250 +280000,2,1,910 +658588,3,2.25,2560 +635000,4,2.25,1920 +439000,4,2.25,2240 +300000,3,2.5,1260 +345000,3,1.5,1360 +283500,4,2.25,2100 +425000,2,1,2110 +685000,3,1.75,2210 +750000,3,2.5,2360 +245000,4,1.5,1280 +585444,6,3.75,2740 +706000,4,2.5,2740 +445000,4,2,2630 +241000,3,2,1650 +1175000,2,2.5,1770 +530000,3,1,1500 +350000,3,1.5,1430 +1700000,4,3.75,3190 +389000,3,1,1280 +799000,4,2.75,2390 +1400000,4,2.5,4040 +340895,2,1,920 +780000,4,2.5,2730 +350000,2,1.5,1320 +470000,3,2.5,2620 +914600,4,3,3180 +354000,4,2.5,2900 +470000,5,2,1900 +715000,3,2,1760 +265000,2,1,760 +2537000,4,3,3710 +640000,3,1,1530 +290000,4,1.75,1990 +480000,5,4.75,3830 +535000,3,2,2040 +907000,3,1.75,2170 +459000,3,1.75,1620 +1355000,3,2.5,3600 +264950,3,1.5,1470 +352950,3,1,1760 +491500,3,2.25,2230 +1229000,4,3.5,3770 +369500,3,1,1200 +566000,3,2.5,2090 +290000,3,2.25,1500 +5350000,5,5,8000 +180000,3,1,870 +215000,2,1,1010 +302000,2,1,1010 +352500,3,1.75,1860 +235867,4,2,1330 +500000,3,2.25,1760 +382000,3,2.25,1800 +515000,5,2.5,1690 +250000,1,1,660 +672500,3,2.25,2400 +755000,3,2.25,3020 +707500,3,1,1500 +459000,4,2,1560 +140000,3,1,1090 +495000,2,1,970 +757000,3,3.25,3190 +765000,3,3.25,3190 +359000,4,1.5,1890 +440000,3,1,1050 +400000,4,1.5,1390 +652000,3,2,1700 +260000,3,1.75,1050 +1328000,5,3,3340 +519500,4,2,1540 +650000,3,1,1710 +280000,4,2.25,2100 +515000,4,1.75,1730 +400000,3,2.25,1500 +652100,3,2.5,2380 +235000,6,3,2180 +701000,4,1.5,1840 +640000,4,2.5,2341 +455800,3,2.5,1690 +504750,3,2.5,2490 +483000,3,3,2440 +530000,3,0.75,920 +250000,2,1,1030 +229950,5,2.75,2000 +884744,4,3.5,4210 +514000,3,1.5,1610 +532000,3,2.25,1910 +423000,4,2.5,2660 +420000,2,1,820 +521000,3,1.75,1730 +577000,4,2.25,2360 +425000,3,1,970 +495000,4,2.5,2460 +340000,3,2.5,2690 +499950,3,3.5,1820 +1218000,4,3,3470 +720000,4,2.75,3370 +249000,3,1.5,1700 +206135,3,1,1340 +300000,5,2.75,2000 +612000,6,3,3840 +1102030,5,2.5,3890 +230000,4,2,1220 +850000,3,1,2280 +355000,4,2.5,2770 +442000,4,2.5,2520 +399000,4,3,3060 +360000,4,2.5,2390 +390000,3,1.75,1320 +413000,5,2.5,2900 +190000,2,1,700 +432900,3,2.5,2210 +621138,3,2.25,2180 +270000,3,2.25,2080 +610000,4,2.25,2090 +500000,3,2,1720 +715000,4,2.25,2460 +264000,3,1.5,1470 +550000,3,1.75,1650 +337000,3,2,1690 +170000,3,1,970 +405000,4,2.5,2030 +775000,4,2.5,2540 +425000,3,2.25,1570 +713000,5,2.75,2580 +555000,5,2.5,2090 +810000,4,2.5,3260 +1250000,4,3.75,3830 +819000,3,3.5,2130 +409900,3,2.5,1690 +935000,2,2.5,1780 +657500,4,1.75,1620 +900000,6,3.75,4210 +932800,5,3.25,2980 +391000,3,2,1490 +420000,4,2.5,2110 +1300000,6,3.5,6563 +415000,3,1.5,1510 +350000,3,1.75,1830 +375000,2,1,1230 +860000,3,1.75,2180 +495000,4,2.25,2220 +250000,4,2.25,1730 +365000,4,2.25,1990 +503000,3,2.75,1540 +150000,2,1,1100 +450000,4,1.75,1640 +355000,4,3,2590 +245000,3,2,1450 +265900,3,2,1180 +299000,4,2.5,1820 +957500,4,2.25,2360 +343000,3,1,1120 +307500,3,2.25,1646 +937500,5,3.75,4210 +610000,3,3,2480 +720000,3,1.5,1590 +610000,4,2,2130 +434500,3,1.75,1650 +602500,2,2.5,3090 +607010,4,2.5,2180 +610000,3,1,1800 +828500,4,2.5,3720 +199990,3,1,1100 +294000,3,1.75,1530 +789500,4,2.5,3010 +797000,3,3.5,3500 +539950,5,3,3100 +284950,4,1.5,2000 +776500,4,1.5,2290 +525000,4,2.5,2400 +303000,3,2.5,1850 +722080,3,3.25,3680 +140000,3,1,1060 +235000,3,1,1060 +440000,3,1,1610 +605000,3,1.75,2330 +380000,2,1,1210 +352000,4,1,1530 +420000,4,2.25,2270 +1175000,4,2,2590 +1375000,3,1.5,1850 +300000,3,1.5,1500 +1150000,4,3.25,4740 +453500,2,1.5,1710 +443500,3,2,1920 +332000,2,1,1150 +655000,3,2.5,2320 +475000,4,1,1420 +372500,3,1.75,1550 +1050000,4,2.5,2920 +500000,3,1.75,1620 +900000,6,2.75,2300 +327500,3,1,1070 +390000,3,1.75,1790 +451101,2,1.5,1510 +455000,4,1,1340 +650000,4,2.5,3350 +895000,3,2.5,2500 +800000,4,2.25,2350 +703770,4,2.25,2550 +249950,3,1.75,1320 +512000,2,2,1270 +780000,5,2.5,3480 +336000,3,2.25,2820 +285000,3,2,2110 +229900,3,1.75,1100 +667500,4,3,1920 +378000,4,2.5,1890 +454000,3,2.5,2530 +537500,4,2.5,2550 +425000,3,1,1550 +290000,3,2,1760 +349500,3,2,1270 +370000,3,2.75,1250 +549500,3,1.75,1620 +245000,2,1,710 +208000,3,1.75,1070 +248000,4,2.25,2320 +610000,4,3.25,5450 +550000,4,2.5,1670 +750000,3,2.75,3010 +192000,2,1.75,1340 +169317,2,1,790 +1198000,4,3.5,3400 +880000,2,1,1530 +210000,1,1,930 +180500,3,1.5,1540 +540000,4,2,1990 +520000,3,1.75,2300 +177500,3,1.5,1220 +415000,3,1.75,2380 +495000,4,2.5,2020 +325000,3,2.25,1890 +440000,2,1.75,1330 +411000,3,1.75,1490 +810000,5,3.5,3550 +561750,5,1.75,2040 +835100,4,2.5,2380 +450000,3,2.25,1780 +238000,3,2.5,1650 +299000,3,1,1510 +570000,2,1,1100 +340000,3,1.75,2190 +450000,2,1.75,1760 +272750,4,1.5,1800 +520000,4,2,2000 +284950,3,1,990 +255000,2,1.5,1480 +231500,2,1,1200 +415000,1,2,3000 +330000,4,2.5,3504 +365000,3,1.5,1300 +425000,4,2,1330 +400000,4,1.75,1850 +335000,4,2.5,2240 +342000,3,3,1260 +490000,8,5,2800 +331500,4,1.75,1820 +960000,3,2.5,1730 +720500,4,2.5,3350 +830000,3,2.5,3370 +662990,3,1.75,1240 +220000,4,2,2340 +349950,5,2,1880 +550000,3,2,1810 +396000,3,1.75,2340 +635000,4,1.5,2820 +293000,3,1,1020 +339000,3,2.25,2090 +285000,4,2.25,1830 +775000,6,2.75,2980 +224000,4,1.5,1600 +2250000,4,3.5,4440 +165050,3,1,1200 +275000,3,1.25,1230 +445000,5,3,2930 +510000,3,2.25,2370 +1230000,4,2.5,3040 +390000,3,1.5,1610 +460000,3,2.25,2350 +700000,3,1.75,2000 +874150,4,3.5,3530 +470000,3,2.25,2220 +374000,3,1.75,2000 +510000,2,1.75,1210 +467000,2,2.5,1140 +576000,4,2.5,2440 +196440,3,2,1560 +825000,4,2.5,3210 +281000,2,1,930 +326000,3,2.5,1782 +340000,3,1.75,1740 +440000,5,1.75,3690 +749000,4,2.5,2930 +340000,4,1,1230 +561000,3,2,2000 +270000,3,2.25,1520 +600000,2,1,1040 +219900,4,1.5,1120 +617000,3,1.75,3020 +469000,3,2.25,1820 +229000,3,1,1370 +1265000,4,3,3130 +365000,3,1.5,1640 +429000,4,2.5,2650 +550000,4,2.5,2850 +453000,3,2.5,1820 +187500,3,1.5,1180 +520500,6,2.5,1880 +300000,3,1.75,1280 +799000,4,3.25,3120 +338000,3,2.5,2470 +800000,3,1,1700 +360000,2,2,1180 +442500,6,2.5,2800 +700000,4,1,1300 +830000,5,3,3040 +360400,3,2.5,1630 +345000,3,1,1340 +300000,3,1.75,1830 +350000,3,1,1240 +368000,4,2,2500 +264000,3,1.75,1760 +435000,3,2,2660 +200000,3,1.5,2060 +620000,5,2.5,2540 +1679000,5,4.25,4830 +337000,3,1.75,1400 +1928000,4,3.25,4280 +544500,4,2.5,2230 +252000,1,1,680 +445000,4,2.5,2340 +379500,3,2.25,2070 +189950,4,2,1910 +469000,3,1,950 +600000,5,2.75,2910 +785000,3,2.5,2930 +372000,4,2.75,2610 +445000,5,3,3880 +508000,4,2.25,3320 +780000,5,1.5,1940 +541100,4,2.25,2510 +729000,4,2.5,2660 +397000,3,2,1710 +451555,2,1,1320 +300000,2,1,960 +416000,3,2.5,1790 +490000,2,1,950 +480000,6,3.75,2940 +368000,2,2,930 +1038000,3,2.5,4570 +545000,3,2.5,2370 +850000,5,2.75,3430 +550000,4,3.5,3540 +600000,3,2.25,2240 +535000,4,2.5,2710 +599950,3,2.5,2660 +531000,5,2.75,2540 +530000,4,2.25,2210 +597326,4,4,3570 +805000,4,2.5,3450 +390000,4,1.75,2330 +487250,4,2,1690 +301000,3,1.5,1030 +1175000,5,2.75,2560 +299000,4,2.5,1950 +2350000,4,2.25,4370 +400000,4,2.5,2350 +467500,4,2.5,3160 +305000,4,2.5,2430 +210000,3,1,1340 +300000,3,1,1010 +327500,3,2.25,1770 +269000,3,2,1210 +975000,4,3.25,3330 +355000,3,1,1240 +712000,3,1,1250 +883000,4,2.5,2960 +190000,2,1,840 +443000,3,1.75,1530 +920000,4,3,3750 +285000,4,2.25,2150 +901000,4,3.25,1560 +552500,3,1.75,2040 +256000,2,1,860 +341000,3,1.5,1720 +279000,4,2.25,2090 +686000,4,2.25,2130 +225000,2,1,1300 +215500,2,1.75,1220 +950000,4,3,2420 +503000,4,2.5,2940 +780000,3,2.5,2610 +212000,4,2,1880 +580000,4,2.75,2330 +465000,4,2.5,2200 +206000,4,2,1720 +615000,3,2.5,2250 +519000,4,1,1640 +1135000,4,3.25,4130 +330000,5,2.5,2600 +240000,4,1.5,1920 +574000,3,2,2060 +930000,4,4.25,5710 +850000,4,3,2720 +415000,3,1.5,1490 +480000,3,2.5,2360 +300000,5,1,1940 +439000,4,2.25,2570 +450000,3,1,1160 +589000,3,2.5,2660 +477000,3,2.25,1260 +587500,4,2.25,1780 +1315000,4,2.25,3180 +1430000,4,2.5,3380 +700000,4,2.25,2690 +275000,2,1,1180 +367500,3,1,1660 +453250,4,2.5,2260 +607000,5,1.75,1910 +255000,4,2,2430 +501000,2,2,1300 +450000,3,1,1060 +360000,3,2.25,2200 +460000,4,1.75,1720 +753000,3,1.75,2360 +389950,2,1,820 +469000,2,1,1030 +550000,4,1.75,2030 +565000,5,3.5,2700 +189650,2,1.75,1100 +1525000,4,3.25,3620 +260000,3,1.75,1340 +243000,3,1.75,1790 +1100000,4,2.5,3830 +249000,3,1.5,1580 +720000,2,1,2020 +905000,4,2.5,3330 +824500,4,2.5,2610 +762500,4,2.75,2610 +580000,3,2.5,1740 +380000,3,2,1840 +805000,3,1.75,1080 +520000,4,1.75,1240 +1569500,5,4.5,5620 +175000,2,1,1170 +353500,4,2.25,1760 +500000,4,2.5,2230 +386500,3,1.75,1520 +210000,2,1,1450 +439500,3,2.5,1600 +315000,5,2.5,3220 +339000,4,2.5,1830 +655000,4,2.25,2200 +740000,2,2.5,2170 +685000,5,2.5,1900 +550000,5,2.5,2960 +405000,2,1.75,1710 +765000,4,2.25,2620 +625000,3,2,2140 +207000,4,2.5,2100 +370000,4,2.5,2100 +475000,3,2.5,1460 +365000,2,1,990 +411800,4,2.25,2190 +668000,5,3.5,3990 +618000,3,2.5,2340 +247500,4,2,2460 +345000,5,3,2080 +616300,3,2,1700 +348000,3,1.5,1330 +425000,3,2.5,1630 +850000,5,2.75,2920 +820000,5,2.75,2830 +832000,4,2.25,3190 +835000,3,1.75,1490 +350000,3,2.5,1630 +349000,4,2.5,2280 +1125000,6,3.75,3010 +320000,3,2.5,1590 +150000,3,1,1250 +340000,3,1,1710 +785500,4,4,3280 +410500,4,2.5,3362 +580000,3,2.5,2200 +345000,2,1.5,830 +550000,3,2.25,2160 +449500,4,3,2580 +300000,3,1,2150 +915000,4,2.5,3510 +1575000,4,3.75,3810 +599000,4,2.75,2020 +755000,4,2.5,2120 +400000,3,1,1250 +133000,3,1,980 +330000,4,1.5,1250 +330000,4,1,1100 +375000,3,1.75,1330 +485000,4,2.75,2560 +470000,4,2.5,1850 +1045000,4,3,2790 +548800,4,1,1660 +315000,2,1,1080 +590000,3,2,3030 +439950,4,2.5,2380 +325000,3,1.75,2250 +400000,2,1,880 +685000,4,2.5,2770 +339950,3,2,1340 +315000,3,1.75,1660 +411753,3,2.5,1710 +577000,2,1.75,1620 +500000,3,1.75,1530 +210000,3,2,1440 +640000,4,1.75,2020 +460000,4,1.75,1870 +265000,2,1,620 +740000,5,5,5774 +230000,3,1,1240 +315000,3,1.75,1890 +432000,3,1.75,2410 +467000,3,2.5,1530 +255000,5,3.75,2800 +316500,3,1.75,1460 +190000,4,2,1580 +490000,3,2,1450 +378000,4,1.75,1990 +598800,6,4,4470 +333800,5,3,1980 +690000,4,2.5,2920 +320000,4,1.75,1660 +1249000,4,3.5,3190 +335000,3,1.5,1560 +840000,3,2.5,3050 +608250,4,2.75,3030 +550000,3,2.5,2260 +240000,3,1,1260 +998000,3,2.25,3370 +275000,3,1.75,1490 +284200,3,2.5,1570 +1715000,4,3.75,4490 +2400000,4,3.75,4090 +930800,5,2.5,4150 +930000,4,3,2900 +215000,4,1.5,1430 +480000,2,1.5,1008 +483945,2,1.75,1480 +347000,3,1.75,1240 +232500,3,2,1370 +390000,4,2.25,1770 +550000,3,2.25,2160 +590000,4,2.5,2340 +420850,1,1,960 +345000,4,2.5,2280 +429800,3,2,1970 +302000,4,1.75,1530 +800000,4,1.5,1790 +250000,3,2.5,1700 +605000,3,2,2660 +412000,3,1.75,1950 +252000,3,2,1340 +375000,3,1,1130 +725000,2,1.75,1950 +471750,5,3.5,3790 +490000,4,2.25,2020 +439000,2,1,800 +355000,4,2,1770 +250000,1,0.75,940 +780000,4,2.25,2260 +409000,2,1,890 +420000,2,1,860 +200000,1,0.75,680 +830000,2,1.5,2130 +695000,3,2.5,2390 +815000,4,2.75,3488 +210000,3,1.75,1260 +635000,3,1.75,2940 +562500,4,2.5,2440 +402500,4,2.5,2600 +555000,3,2,2080 +310000,3,1,1990 +500000,4,2.5,2840 +430000,6,3,2630 +1600000,3,4.25,2820 +627500,4,1,1560 +335000,4,2.5,2330 +962000,4,2.25,3320 +299000,3,1.75,1730 +399950,4,2.5,3110 +322000,3,1,1230 +430000,2,1.5,950 +307000,3,1.75,1890 +194000,3,1.5,1010 +180000,3,1,1010 +465000,4,2.25,2340 +722500,4,2.5,2460 +470450,2,1,1010 +280000,3,2.5,1650 +176250,4,2,1440 +560000,5,1,1710 +830000,3,2.5,2760 +276900,2,1,1350 +625000,3,1.75,1660 +1015000,4,2.5,2960 +463500,1,1,1090 +485000,3,2.5,3110 +272000,3,2,1380 +305000,2,1,1290 +760000,3,2.5,1980 +387500,2,1,870 +352000,4,2.5,2470 +507000,3,1.75,2140 +156000,3,1,770 +580000,3,3.25,1490 +630000,4,2.5,2510 +275000,5,1.5,1950 +835000,5,4,3600 +340000,4,2.5,2380 +329350,2,1,720 +1480000,3,3.5,4070 +475000,3,1,1250 +719950,3,2.25,2190 +235000,1,1,810 +875000,3,1.5,2440 +380000,4,1.75,1740 +325000,3,2.25,1480 +475000,4,2.5,2120 +152900,1,1,900 +210000,2,2,1190 +350000,4,1,1010 +505000,3,2.5,2100 +464900,4,2.25,2020 +650000,3,2,2520 +369950,2,2.75,1370 +250000,3,2.5,1530 +320000,3,2.5,1530 +2532000,4,4.25,5040 +340000,4,2.25,2530 +440000,2,1.5,1010 +219950,3,1,1200 +940000,4,3,2720 +399950,4,1.5,1850 +1568000,3,2.75,2340 +528000,4,1.75,1860 +545000,4,1.75,1940 +575000,2,2,1680 +235000,4,2.75,1770 +272000,3,2.5,1790 +380000,4,1.75,1720 +195000,3,1,1280 +297000,3,2.5,1690 +349000,4,2.5,2190 +320000,2,1,710 +319990,4,1.5,1890 +439900,2,2,1410 +429000,3,3.25,2210 +272500,3,2,1540 +400000,4,2,1350 +462000,5,2,1380 +510000,2,1,890 +550000,3,2.5,1900 +150000,3,1,1240 +460000,3,2.5,1730 +632500,4,2.5,2090 +361000,3,1.75,1650 +437000,3,2.25,1130 +370000,6,2.75,3240 +884250,4,2.5,3840 +225000,3,1,1200 +235000,2,1,870 +767500,6,3.5,2410 +1200000,3,1.75,1560 +715000,3,2.5,2410 +417000,4,2.25,2300 +199000,3,1,1390 +875000,5,2.5,2920 +545000,4,1.5,1370 +192500,2,1,950 +822500,3,2.5,3090 +800000,4,2.5,2390 +1250000,3,2.5,2070 +3850000,4,4.25,5770 +295000,3,2.5,1460 +419000,2,1.75,1510 +1195000,5,3.25,5180 +750000,4,2.75,3430 +502000,4,1.5,1700 +1025000,3,1.75,2640 +398500,3,1,1200 +700000,2,1.5,1850 +248000,5,1.5,1510 +800000,4,2,2130 +383000,4,2.5,2640 +688000,4,3,3000 +521000,3,2,1870 +365000,2,1,990 +491000,3,2,2005 +643000,3,2.75,2030 +279000,3,2.5,1500 +583500,4,1,1530 +310000,3,2.5,1990 +310000,3,1.75,1420 +280000,3,1,1400 +272000,4,2.5,1870 +870000,4,3,3040 +307000,3,2,1790 +490000,2,1.5,1590 +399950,3,2,2050 +1635000,5,3.5,4220 +989000,5,4.5,4030 +264950,4,1.75,1770 +491500,4,2.75,2100 +345000,3,2.25,2120 +339900,4,1.75,2600 +852000,3,3,2400 +585000,5,3.5,3180 +723000,4,2,2790 +594000,3,2.25,2080 +405000,2,1.5,1370 +725500,4,2.5,2790 +800000,2,1,1740 +1325000,3,3.75,6400 +180500,3,2.5,1800 +325000,3,2.5,1800 +235000,3,1.75,1190 +330000,2,1,860 +678500,3,2,2460 +463000,4,2.5,1980 +250000,2,1,670 +655000,3,2,1410 +239900,4,2.25,1860 +185000,3,1,980 +1735000,4,2.25,3040 +251700,3,2.25,1810 +400000,4,2,1560 +735000,4,1.75,2100 +1700000,5,2,2500 +82500,2,1,520 +765000,4,4,3010 +292500,4,1.75,2140 +270000,3,2.25,2390 +415000,2,1,1510 +950000,4,1.75,2210 +353000,3,2.75,2170 +670950,3,2.5,1790 +280950,3,1.75,1390 +585000,3,1.75,1850 +525000,2,1.5,1480 +605000,3,1.75,1850 +1010000,4,3.5,3350 +245990,3,1,1040 +535000,4,2.25,2810 +410000,1,1.5,1010 +550000,3,2.5,2250 +665000,3,1.75,1800 +455000,3,1,2400 +440000,4,1,1780 +332000,3,2.25,2120 +280000,3,2.5,1860 +570000,3,3.5,1460 +250000,3,1,1230 +238000,2,1,1088 +265000,3,1,800 +306000,3,1,1190 +345000,5,2.75,1940 +765000,4,2.5,3300 +346300,4,2.5,2590 +342500,3,2,2080 +501000,4,2.25,2680 +270000,3,2.5,1670 +638000,3,1,1830 +460000,3,1.75,1400 +760000,4,1.75,2770 +1085000,3,2.5,3630 +234000,3,1,1040 +1650000,3,2.75,2690 +488000,5,2,2020 +1550000,5,2.5,2450 +499000,4,3,2030 +150000,3,1,1450 +333000,4,2.5,2400 +700000,4,2.75,2870 +275000,4,1,1340 +330000,3,2.5,1680 +360000,4,2,1850 +467000,3,1,1220 +568000,3,2.5,2320 +605000,5,2.25,3220 +750000,4,2.75,3190 +760000,3,2.75,3530 +265000,3,1.75,2050 +490000,3,1.75,1720 +360000,4,2.5,2850 +311750,4,2.25,2270 +399000,3,2.25,1880 +347000,4,2.5,2770 +1680000,4,3.75,4490 +585000,4,2.5,3110 +340000,4,2.5,2360 +612000,3,2.5,2180 +230000,2,1.75,1910 +604000,4,2.5,2260 +250000,3,1.75,1770 +258500,3,2,1460 +783000,4,2.75,2080 +1050000,5,2.25,2960 +760000,4,2.5,3220 +276000,3,1,1140 +550000,4,2,1660 +398000,4,1,1430 +775000,3,3,1820 +1027500,4,3,3540 +327000,4,1,1620 +564500,4,2.75,3100 +782000,4,1.75,1500 +398000,4,2.5,2820 +257000,3,1.75,1850 +235000,4,2,1570 +453000,4,2.75,2300 +535000,2,1,920 +275000,3,2.5,1600 +665000,3,2.5,2630 +670000,4,2.75,3020 +465000,3,1.75,1490 +210000,3,1.5,1160 +265000,4,2.5,2040 +426000,2,2.5,1550 +529219,4,2.25,1990 +600000,3,2.25,1900 +875000,5,3.5,3840 +608000,4,3,2400 +220000,3,1,1660 +1760000,4,5,6055 +295450,3,2,2030 +315000,2,1,840 +205000,4,2,1450 +310000,3,1.5,1460 +1000000,5,1,2010 +525000,4,2.5,2910 +284000,4,1.75,1880 +510000,3,1.75,2170 +405000,2,1,1260 +509950,3,2.5,1970 +600000,4,2.25,2090 +990000,4,3.75,3450 +280005,3,1.5,1130 +700000,3,1.75,2600 +330000,3,1,1030 +340000,2,1,1700 +468000,2,2.5,1480 +1339000,4,2.5,4250 +515000,3,1.75,1600 +245000,4,2,1870 +265000,3,2.5,1440 +372400,3,2.5,2720 +390000,3,1.5,1240 +208000,3,1,1020 +273000,2,0.5,1180 +455000,5,3.5,3080 +270000,4,2.5,1750 +618000,4,2.25,2530 +213550,3,2.5,1580 +210000,5,1.75,2340 +2750000,5,4,6300 +403500,4,2.75,2400 +235000,3,1.5,1300 +287500,3,2,1760 +546800,4,1.5,1520 +183000,3,1.75,1070 +560000,3,2,2560 +299500,3,1,1280 +610000,4,2.25,1660 +288350,3,1.5,1860 +500000,2,1,950 +625000,4,2.75,2140 +418000,2,1.5,1480 +660000,3,3,2260 +775000,4,2.5,2300 +429500,3,2.75,1650 +569000,3,2,1990 +250000,4,2,1960 +225000,3,1.5,1310 +530000,4,2.75,2450 +306000,3,1,910 +517100,3,1.75,1580 +354950,3,1.75,1780 +348000,3,1.5,1040 +522250,4,2.5,2340 +275000,3,2.5,1720 +390000,3,1.5,1600 +260000,3,1.5,1320 +585000,5,2.75,2350 +605000,5,2.75,2740 +342000,4,2.5,2300 +900000,5,3,4350 +252000,3,1.75,1430 +357000,3,1.75,2400 +370000,3,1,940 +322500,3,1,1020 +210000,2,2,1680 +290000,2,1,1340 +860000,4,3.25,3960 +302000,6,2,2650 +369160,4,2.25,2120 +1185000,4,2.75,2850 +993000,4,2,2850 +380000,6,2,1870 +635000,4,2,2660 +260000,3,1,1190 +243000,2,1,1770 +1400000,4,2.5,2770 +665000,4,2.5,2080 +898000,5,2.25,2700 +583000,4,2.75,2200 +429000,4,1.75,2160 +471000,3,2.5,2010 +1810000,3,3.5,3780 +739500,3,3.25,4460 +450000,3,1.5,1770 +552500,3,1,1430 +437000,4,1.75,1700 +270000,4,2,1830 +226740,3,1.5,1410 +446500,4,2.5,3060 +283000,3,2,1820 +445000,4,1.75,2430 +250000,2,1,740 +307000,3,1,770 +315000,4,2.75,2200 +555000,3,3,2920 +264900,4,2.5,2040 +510000,3,2,1600 +328000,4,2.5,1990 +358000,4,2.5,1830 +325000,3,2.5,2540 +1365000,2,3.25,2700 +230000,4,2,1440 +545000,3,2,1550 +705380,3,2.5,2490 +459000,5,2.5,2650 +815000,4,2.25,2000 +495000,6,5,3440 +520000,3,2.5,2280 +430000,2,1.5,1320 +255000,4,2.5,2070 +588000,3,2,1860 +350000,3,1,940 +625000,4,2.75,2290 +172500,2,2,1510 +554000,3,2,1830 +775000,4,2.5,3090 +1187500,4,3.5,4340 +618000,3,2.75,3200 +305000,4,1,1560 +232000,3,2,1280 +262000,4,2.5,2020 +234000,3,1,1040 +500000,4,2.75,2260 +278000,3,1,860 +230000,5,1,1920 +500000,4,1.75,2290 +366500,4,2.75,2070 +665000,6,3,4250 +1101000,3,1.5,2220 +575000,2,1.75,1840 +674750,4,2.5,2590 +719000,5,2,3110 +482000,3,1.75,2600 +254000,2,1,1060 +443725,3,1.75,1250 +575000,4,2.5,2520 +469000,3,2.25,2070 +175000,2,1,1300 +437000,5,2,2190 +550000,4,3,2760 +172040,3,2.25,1710 +363000,3,2,1750 +282000,3,2.25,1552 +400000,6,2,2350 +650000,5,3.5,5110 +365000,3,2.5,1720 +269950,4,2.5,1960 +260000,2,1,1270 +193000,3,1.5,1180 +340000,4,2.25,2230 +900000,4,3.25,4700 +371000,3,2.5,2150 +592000,3,2.5,2400 +300000,3,2.5,1830 +449950,4,3,2800 +299500,3,2.5,2090 +995000,4,2.25,2340 +335000,4,1.75,1670 +280000,4,2.25,1990 +446000,4,2.25,2270 +1544500,4,2.75,4910 +325000,3,1,950 +450000,3,1.75,1610 +322500,4,2.5,1940 +453000,3,1,1210 +655000,4,2.5,2570 +603000,3,2.25,1700 +235000,4,1,1610 +968933,4,3.5,4120 +1015000,3,3.5,2880 +435000,4,2.25,1990 +242000,3,2,1260 +487000,6,3.25,4750 +810000,4,2.75,3010 +625000,3,2.5,2410 +165000,3,1.5,1280 +335000,3,1,2320 +286700,3,1,1220 +699000,2,1.5,1400 +280000,3,1.75,1590 +580000,4,2.5,2220 +754800,2,2.5,2770 +525000,4,2.5,2303 +562000,3,1.75,1600 +575000,4,1.75,1280 +808900,5,2.5,2900 +992000,3,2.25,2950 +335000,3,2.5,1700 +473000,3,2.75,1050 +350000,4,2.75,2990 +1600000,5,2.5,3100 +305500,3,1,1240 +306000,2,1,780 +233000,2,2.25,850 +490000,3,1.75,1540 +445000,4,2.5,2280 +355000,3,2.25,2550 +360000,2,2,1770 +737500,3,1.75,2320 +985000,3,3.5,2600 +349950,2,3.25,1570 +520000,4,2.5,3060 +355950,4,2.5,1960 +485000,5,2.5,3270 +143000,3,1,1090 +3278000,2,1.75,6840 +355000,3,1,940 +1126000,5,3.5,3880 +200000,5,1.75,1770 +913000,4,2.5,3640 +1600000,3,2.5,3160 +409900,2,2.5,1590 +265000,4,1,1290 +740000,5,3,3655 +306000,4,2.5,2490 +381000,3,2.5,1470 +1220000,3,3.25,3960 +1050000,3,3.5,3190 +408000,2,1,810 +739900,5,2.5,2980 +674250,4,2.5,2780 +438400,2,1,1340 +1700000,5,5,4930 +703000,3,2,1360 +262000,3,1.75,1320 +353000,3,2,1210 +500000,4,2.5,1940 +1280000,4,2.5,3160 +332000,4,2.5,1980 +824000,4,2.5,2320 +290000,4,2,1660 +700000,3,2.5,1660 +550000,2,1,1080 +549000,2,1,1510 +1865000,4,2.5,2950 +858000,4,2.25,3070 +345000,2,1,970 +340000,4,1.75,2140 +1215000,4,2.25,2570 +275000,3,2.25,1260 +405000,3,1,1220 +432500,3,2,1720 +236500,4,1,2140 +679000,4,1.5,1420 +543000,4,2.5,2060 +294000,3,1,1320 +340500,3,1.75,1810 +1012000,4,2.5,2980 +335000,2,2,1350 +425000,3,2,1540 +353000,3,2.5,2510 +540000,3,2.5,1670 +640000,5,3.5,3690 +339950,3,1,1320 +195000,3,1.75,1510 +322000,3,1.75,1510 +660000,4,1.75,1870 +280000,6,3,2400 +300000,6,3,2400 +207500,3,1,1170 +195000,3,1.5,1190 +700000,3,2,2080 +560000,4,1.75,2150 +260000,3,1.75,1580 +575000,3,1.75,1580 +475000,3,2.5,2370 +285000,3,1.75,1840 +753888,4,2.5,2660 +650000,3,2.5,2190 +620000,3,2.25,1660 +526000,3,1.75,1780 +155000,2,1,700 +342000,4,2,1570 +390000,3,1.75,1220 +685000,3,2.75,3150 +608000,4,2.5,2690 +179900,2,1,680 +1245000,6,3.25,3750 +166000,3,1,1010 +462000,3,1.5,1710 +545000,4,2.5,2090 +415000,3,1,1560 +269000,3,2.5,1560 +356500,4,2.5,2570 +225000,3,1,1010 +175000,2,1,1020 +549000,5,2.5,1710 +535000,3,2.75,2300 +627000,4,2.25,1990 +565000,3,2,2730 +392450,4,2,2195 +509000,2,2,1560 +340000,3,2.5,1400 +537000,3,2.5,1400 +865000,4,3,3690 +358000,2,1,1140 +595000,4,2.25,1920 +661000,4,2.5,2496 +419950,3,2.25,2280 +490000,4,3.5,3200 +525000,2,1,880 +350000,3,2,1320 +552500,3,2.5,2450 +210000,3,1,1040 +390000,3,2.5,2480 +336800,5,1.75,1830 +465000,3,2.5,1440 +299900,4,2.5,1580 +715000,3,3.25,3230 +235000,4,2.5,1810 +276000,3,2.5,2495 +265000,4,1.5,1740 +425000,3,1.75,1680 +313000,4,2.5,2460 +715000,3,2.5,3050 +265000,3,2.25,1630 +646000,3,2.75,2460 +175000,3,1,1030 +649000,3,2.5,3410 +785000,3,2.75,2310 +890000,4,2.75,2610 +612000,3,3,2330 +330000,4,2.5,2980 +493000,3,2.25,1790 +1600000,4,2.25,2940 +1619999,4,3,3900 +1650000,4,3,3900 +499000,3,2.5,1750 +603500,6,2.75,2660 +530000,2,1.5,1580 +895000,5,2.5,2350 +267345,4,2.25,2510 +275000,3,2.5,1480 +439950,3,1.75,1720 +455000,3,2.25,1470 +630000,3,1.75,1540 +690000,3,2.5,2820 +212000,4,1.75,1250 +231500,4,2.25,2080 +1237500,4,3.25,5180 +378500,3,2.5,2860 +482000,4,2.5,2710 +695000,2,1,1140 +965000,4,2.5,4070 +675000,3,1.75,1710 +387000,3,1.5,1340 +347500,4,2.75,2290 +385000,3,2,1860 +265000,3,1,1080 +406000,3,1,960 +134000,2,1.5,980 +415000,3,1,1500 +375000,3,1.75,1440 +620000,4,2.5,2580 +337500,5,2.5,2070 +565000,3,2.5,1880 +399500,3,1.75,2420 +1065000,2,1.75,1890 +352500,3,2,1920 +259000,3,2,1870 +320000,2,1,900 +733000,3,2.5,2160 +381500,2,1,900 +343000,2,1,1180 +205500,2,1,900 +525000,3,2,1600 +300000,3,1.75,1500 +299000,2,1,1070 +561000,4,2.5,2570 +450000,3,1,1210 +540000,4,2.5,1850 +379000,3,2.5,1740 +230000,3,1,1300 +399950,3,2.5,2000 +355000,5,2.5,3220 +580000,4,2.25,2160 +700000,3,2,2130 +279900,3,1.75,1580 +210000,3,1,1200 +1165000,3,3,3790 +290300,2,1,860 +1599950,5,4.5,5130 +490000,3,1,1600 +606000,4,2.5,2110 +359950,3,1,1400 +677100,3,2,2110 +465000,3,2,1430 +4500000,5,5.5,6640 +500000,3,2,3040 +455000,2,1,980 +705000,6,2,2570 +420000,3,2.5,2060 +169575,3,1,1300 +250000,3,1,1300 +530000,3,2.25,1680 +590000,5,3.25,4020 +257500,3,1.75,1530 +415000,3,1,1170 +536000,3,1.75,1580 +246500,3,1.5,1270 +395000,3,1.75,1480 +739000,3,2.25,2220 +1272000,4,2.75,3200 +190000,3,1,910 +305000,3,1.5,1480 +925000,4,4.25,3770 +895000,4,3,3500 +656000,3,1.75,1480 +560000,4,1,1660 +610000,5,2.25,2520 +645000,4,2.5,2850 +259000,3,2.5,2153 +980000,4,2.5,3780 +872000,4,4,3770 +1000000,6,2.75,3600 +900000,3,2.75,2980 +475000,4,1.5,2320 +350000,5,2.75,2980 +840000,4,1.75,2930 +500000,4,2.5,2040 +202500,3,1.5,1510 +523000,4,2.5,2660 +225000,3,2.5,1740 +418200,3,2.25,2240 +356500,4,1.75,1570 +670000,4,3,2500 +456150,3,2.25,1750 +471000,4,2.5,3030 +558000,3,2.5,1680 +1380000,6,4.5,5740 +161500,3,1,1220 +311000,3,1,1310 +470000,6,1.75,2490 +569000,3,3.25,2220 +689000,4,2.5,2240 +271900,3,1.75,1890 +278000,4,2.5,1850 +820000,2,2.5,2210 +399500,3,1.75,1410 +462000,3,2.75,1890 +347500,3,1,1830 +562100,2,0.75,1440 +230000,2,1,950 +687000,4,2.5,2370 +725786,4,2.5,3070 +315500,3,1,1300 +312000,4,2,1300 +343000,3,3.25,1210 +385195,1,1,710 +415000,4,2.25,2240 +461000,3,1.75,3600 +369990,4,2.5,1960 +349950,4,2.5,1820 +285750,3,2.25,1960 +542500,4,2.25,1750 +830000,5,3.5,3700 +705000,4,2.5,2910 +615000,2,1,1270 +184500,2,1,720 +412000,2,1,1040 +250000,3,1.5,2210 +580000,5,2,2060 +220000,2,1,780 +675000,4,2.75,2240 +373500,2,1,800 +662700,2,1.5,2440 +239950,5,1,1460 +383000,3,1,1150 +485000,3,2.75,2650 +610000,4,2.75,2600 +545000,6,1.75,1820 +780000,2,2.5,2560 +305000,3,2.5,1714 +405000,3,1,1330 +1110000,5,3.5,7350 +273000,3,1.75,2050 +326500,3,1,1810 +365000,3,1.75,1380 +1000750,3,2.75,3070 +422500,2,1,800 +354450,4,2.75,2140 +320000,3,1,1330 +223000,3,1,1030 +410000,3,2.5,1740 +438000,3,1,1200 +390000,3,3,1490 +298500,4,2.5,1890 +749999,5,2.25,3060 +779000,6,2.5,3250 +570000,3,2.75,2730 +385000,3,1,810 +649000,4,2,2240 +283000,3,1,1740 +699900,4,2.25,2380 +278500,4,1,1540 +700000,4,1.75,2340 +535000,4,2.75,2710 +234500,3,1.75,1310 +374150,3,1.75,1390 +397000,4,2.5,2201 +613000,3,2.25,1960 +1150000,3,2.5,2850 +595000,4,1.75,1880 +340000,5,2.75,2440 +388000,4,2.5,2560 +404000,3,1.75,1410 +810000,3,2,2870 +405000,4,2.5,2620 +726000,5,3,2970 +266000,3,2.5,1780 +722500,5,2.25,3700 +352000,4,2.5,1252 +265000,4,1.5,1240 +856000,3,2.5,2160 +346950,3,2.5,2040 +866059,5,3.5,3130 +410000,3,2.5,2350 +370000,3,1.75,1570 +230000,3,1,1530 +400000,2,2,1520 +172000,3,1,1350 +615000,3,1.75,1950 +860000,4,3.5,3950 +555000,3,1.75,2040 +579000,3,2.5,1990 +385000,3,1.75,1300 +420000,4,2.25,2030 +645000,3,1.75,2340 +549950,3,2.5,2160 +678000,3,2.75,2770 +199000,4,2,2030 +604000,3,1,1440 +268000,5,1.75,1730 +960000,5,3.5,4510 +509250,3,2.5,2100 +416000,3,2.5,1800 +190000,3,1,1090 +212000,3,1.5,1010 +325900,3,2.5,2040 +560000,3,3.5,2270 +275000,3,2.5,1730 +665000,4,2.5,2480 +1505000,4,3.5,3480 +375000,4,2,1720 +359950,3,1.75,1570 +340000,4,2.75,3527 +401000,2,1,840 +669000,2,1.75,1950 +638500,4,2.5,1980 +545000,2,1.5,1620 +524000,4,1,1980 +1610000,5,3.75,3530 +280000,2,1,1260 +828000,4,2.5,2120 +223000,3,1.75,1360 +1289000,4,3.5,3100 +750000,2,2,2370 +430000,2,1,1460 +711000,4,1.75,1980 +310000,4,2.5,1930 +415000,5,1.75,3700 +274900,4,2.5,1970 +525000,3,3,2470 +179500,3,1,1180 +478000,3,1,1280 +195000,3,1.75,1380 +385000,4,3,2740 +401000,3,2.75,2020 +522000,4,2.5,2835 +330000,4,1.75,1520 +503000,3,2.5,2190 +175000,5,1.75,1680 +963990,4,3.5,3915 +845000,5,2,1720 +157500,2,1,670 +450000,2,3,1790 +925000,4,1.75,2440 +600000,2,1,920 +709000,4,1,1680 +1385000,5,3.75,3290 +248000,3,2.5,2120 +245000,3,1,910 +332000,2,1,1000 +459950,3,2.5,2340 +425000,3,2,1180 +460000,3,2.25,2080 +838300,6,2.5,3760 +256000,3,2.5,1480 +864000,3,2.75,3060 +900000,4,3.5,3070 +145600,3,1,1170 +865000,5,3,2900 +250250,3,2.25,2210 +162000,4,2,1440 +450000,4,1.75,1980 +675500,4,2.75,2060 +697000,3,2.25,2420 +1324050,3,3.25,3440 +490000,3,1.75,1600 +590000,3,2.25,2210 +280000,4,1.75,2250 +515000,2,1,1680 +576000,3,1,1140 +375000,3,1.75,1430 +478000,3,1,1440 +282000,3,1,1670 +1400000,4,4.5,3080 +593500,5,3.25,4300 +724950,4,3.5,3010 +306000,3,1.75,1560 +341000,4,1.75,1920 +399950,3,2.5,1400 +534000,5,2,2280 +635000,6,2.5,3880 +350000,2,1,1350 +856000,3,1.5,1480 +582000,4,3,1670 +799000,4,2.5,3400 +423700,3,2.5,2070 +1835000,4,3.5,4870 +322000,3,2,1760 +929000,4,3.25,4030 +443000,2,1,1130 +441500,3,1.75,1510 +875000,4,3.5,3110 +3600000,3,3.25,5020 +450000,2,1,740 +425000,3,2.25,1630 +660000,4,1.75,2780 +763101,3,1.75,1990 +499000,4,2.75,2250 +521000,3,1.75,1720 +302000,2,1,900 +293000,4,2.25,2360 +335000,3,2.25,1530 +499000,2,1,1450 +600000,3,1.75,2040 +720000,4,1.75,2620 +195000,2,2,1180 +249000,3,1,1110 +334000,3,2.25,1840 +599950,4,1.75,2720 +149900,2,1.75,1090 +700000,4,1.75,1730 +525000,4,1.5,1170 +1049000,4,3.75,4740 +402000,3,2.5,1960 +450000,3,2,1430 +520000,3,2.25,2510 +205000,3,1.75,1420 +635000,3,2.25,2680 +210500,3,1,1220 +406650,2,1,1070 +350000,3,1.75,1580 +425000,4,1.75,1820 +798000,3,3.5,3590 +180000,3,1,1960 +1250000,5,3.25,3160 +435000,4,2,2030 +355000,3,1.5,1240 +3000000,5,3.25,5370 +685000,5,2.5,2670 +311000,3,1,1640 +305000,4,2.25,2130 +675000,3,2.5,2550 +769000,4,2.75,3630 +430000,3,1.5,1690 +516250,6,2,2390 +760000,3,3.5,2350 +579950,3,3.5,1420 +476000,3,2.25,1570 +510000,3,1.75,1600 +205000,2,1,720 +240000,3,1,1470 +738000,5,3.5,2790 +420000,3,1.75,1720 +455000,3,1.75,1300 +765000,4,1,2520 +372000,4,1.5,1780 +160000,3,1,1200 +772000,4,2.5,2990 +1125000,5,1.75,1910 +479000,3,1,1370 +570000,3,2.5,1910 +350000,4,1,1170 +353000,3,2.5,1250 +699000,5,2.5,3340 +265000,3,2,1380 +167000,1,1,780 +500000,4,2.25,2080 +700000,3,1,1410 +295000,1,1,520 +1010000,4,3.5,3500 +209000,2,1,840 +276000,3,1.75,2240 +380000,4,2.5,2100 +315000,3,1.5,1750 +685530,4,2.5,3130 +254600,3,2,1470 +230000,3,2,1440 +335000,3,3,1430 +550000,4,2.5,2170 +123300,3,1,1150 +275436,4,2.75,2170 +325000,4,3.5,2630 +635000,4,2.5,2490 +513000,3,1.75,1710 +580000,4,2.5,2130 +225000,3,1,940 +265000,3,1,1400 +313000,4,1.75,1630 +296000,2,1,1370 +655500,4,2.75,2380 +250750,5,1.75,2140 +438000,4,2.5,1970 +590000,3,2.75,2550 +329500,3,1,1080 +1195000,3,2.25,3070 +415000,2,1,1470 +900000,4,2.5,3620 +378000,3,1.5,1050 +474000,2,1,1050 +464000,3,1,1320 +310000,3,1,1210 +580000,3,1.5,1860 +999000,3,2.75,2830 +510000,2,1,810 +650000,3,1.5,1630 +196000,3,1,880 +220000,4,1.75,1660 +855000,3,2.25,3440 +483000,3,1.75,2110 +400000,3,1,1060 +435000,3,2.5,1900 +219500,1,1,820 +2950000,4,3.5,4860 +427000,3,2.5,2050 +430000,2,1.5,1090 +685000,2,1.5,1090 +495000,2,1.5,1920 +299950,3,2.5,1870 +390000,4,1.75,2690 +385000,3,1.75,2160 +740000,4,2.5,3000 +991700,4,3,2290 +765000,3,2.75,2250 +802000,4,2.25,2130 +950000,4,2.75,2500 +392000,4,2.5,2300 +590000,3,2.5,3360 +425000,4,2.5,1920 +765000,5,1.75,2440 +313500,3,2.25,1440 +320000,3,1,1780 +604000,4,1.75,1490 +570000,3,2,1400 +639000,4,2.5,2150 +335000,4,2,1910 +896000,4,1.75,2660 +259500,3,1.75,1650 +637000,3,2,1980 +307450,4,2.75,2690 +535000,3,1.75,1380 +669500,4,2.25,2500 +259000,3,1.75,1590 +441000,4,1.5,1100 +228800,4,2.5,1470 +530000,2,2,1680 +524000,2,2,1450 +430000,4,2.25,2020 +1325000,4,3.25,2470 +210000,3,1,1230 +449000,4,2.5,1850 +945000,2,2.5,2540 +200450,3,1,970 +219950,3,1.5,1070 +659500,4,3,2620 +746000,4,2.75,2110 +540000,3,1.75,2110 +485000,5,2,1910 +202000,2,1,670 +2525000,4,5.5,6930 +502000,3,2.75,2010 +279000,2,2.75,1770 +409500,3,1,1340 +453000,3,2,1660 +367000,4,1,1820 +550000,3,2.5,2510 +273500,3,1.5,1560 +505000,4,3,2280 +770000,3,2.5,2650 +565000,4,2.25,2470 +316000,3,0.75,1270 +160000,4,1,1520 +170000,3,1,1310 +235000,3,1,1310 +1799000,4,3.5,3930 +310000,3,1,990 +285000,4,1.75,2080 +280000,2,1,960 +2298000,4,4.25,4070 +763776,4,2.5,2750 +530000,5,2.75,3230 +362000,1,1,890 +430000,2,1,990 +456500,3,1,1290 +445000,4,2.5,2170 +386900,3,1,1330 +479000,3,1,1340 +525000,3,2.5,2200 +272000,4,1.75,2520 +517000,4,1,1180 +615000,3,1.75,2660 +439000,3,1.75,1250 +716000,3,2.5,2270 +308000,2,1,1080 +800000,3,2.25,1620 +575000,3,2,940 +219950,3,1.5,1620 +770000,4,2.5,2350 +424950,3,1.75,2090 +387000,3,2.25,1760 +790000,4,1.75,2050 +156000,2,1,600 +580000,2,1,2540 +490000,4,2.25,2090 +950000,5,3.25,2700 +400000,2,2.5,1410 +325000,2,2.5,1170 +365000,4,2.5,2540 +255000,3,1.75,2190 +985000,5,3.5,3890 +595000,4,2.5,2030 +427500,3,1,1350 +728000,3,1.5,1940 +549950,2,1,1260 +650000,3,2,2800 +1125000,5,3.25,3080 +203000,3,1,840 +311000,2,1,860 +387500,6,2,2400 +370000,4,2,1640 +228000,2,1,1060 +740000,2,1.75,2080 +200000,4,2,2090 +660000,3,1,1240 +275000,4,2,2030 +708000,2,1,1120 +280000,3,2.5,1270 +325000,4,2.5,2260 +495000,3,2.5,1780 +691000,2,2,1780 +2288000,4,2.5,4080 +329500,3,2.5,2120 +348000,3,2.5,2060 +425000,2,1,1670 +210000,3,1,1080 +285000,2,1,1210 +222000,3,1,990 +200000,4,2.5,1720 +247500,3,2,1530 +1500000,4,5.5,6550 +190000,3,1.75,1100 +975000,4,2.5,3020 +1130000,4,3,3180 +283200,4,1.75,1830 +650000,3,2.5,2540 +449500,3,2,1770 +400000,3,1.75,1470 +89950,1,1,570 +158800,3,1,960 +870000,4,3,2940 +196000,3,1.5,1000 +850000,3,1.75,2450 +775000,4,2.5,3310 +483500,3,2.5,1670 +387000,3,1.5,1620 +900000,3,3,2990 +336000,3,1.5,1240 +415000,2,1,670 +380000,0,0,1470 +350000,3,1.5,1320 +1320000,4,5.25,6110 +765000,3,1.75,2440 +527000,4,2.5,2900 +524000,4,2.75,2310 +448000,2,1,1110 +775000,4,3.25,4100 +176500,3,1,930 +750000,4,2.25,2420 +1265000,4,2.25,2870 +250000,3,1,1480 +759000,3,2.75,1960 +640000,3,2,1470 +990000,3,3.25,2460 +395000,4,1.75,1960 +275000,2,1.5,1160 +390000,3,2.5,1910 +752500,5,2.75,2720 +450000,2,1,1020 +473000,2,1,900 +178500,3,1.75,1120 +485000,3,2.5,2340 +215000,3,1.5,1410 +589000,4,1.75,1920 +325000,4,1.75,1370 +580000,3,2.5,1590 +181100,4,1.75,1850 +345000,3,2,1430 +781000,3,1.75,1940 +402500,4,1,1270 +426000,3,1.5,1380 +389000,3,2.5,1720 +670000,6,3,4050 +1506000,4,3.25,3660 +288400,3,2.25,1870 +700000,4,2,2230 +830000,4,3,2020 +1899000,2,2.75,3690 +350500,2,1,1450 +431000,3,1.75,1630 +485000,3,2.5,1840 +780000,3,1.5,1620 +720000,2,1.5,1840 +415000,3,1,1360 +480000,4,1,2080 +452250,4,2.25,2550 +316000,3,2.5,2550 +700000,2,1,1160 +285000,4,2,1760 +575000,3,1.75,1720 +590000,3,2.25,2300 +587500,4,1.75,2500 +364000,4,2.25,1750 +490000,3,2.5,1890 +410000,3,2.25,1800 +520000,3,2.5,2160 +389000,3,1,1380 +450000,2,1,1180 +325000,3,2.5,2550 +660000,2,1,1070 +850000,3,2.25,2870 +285000,3,2.5,1940 +395000,2,1,870 +440000,3,2,1550 +249000,3,1.75,1400 +635000,3,1.75,1210 +515000,3,2.5,3430 +1400000,3,3.25,3020 +200000,2,1,950 +1135000,4,2.75,3370 +445000,4,1,1460 +555000,3,1.5,1740 +537000,4,2,1720 +315000,3,1.75,1480 +805000,5,2.5,3320 +414000,4,2.5,3490 +375000,2,1.5,1160 +401000,4,1.75,3010 +210000,3,1,1030 +365000,2,1,980 +178000,5,1.5,1990 +710000,2,1,1790 +255000,2,1,810 +528000,5,2.25,2940 +537000,4,4.25,4883 +442000,4,1.5,1360 +375000,3,1.75,1370 +637250,4,2.5,2120 +427500,3,1.75,1240 +700000,4,2.5,2770 +680000,3,1.75,1660 +393820,2,2,1170 +525000,4,2.75,2470 +505000,2,1.75,1310 +555565,3,2,1670 +650000,3,1.75,1660 +632500,5,3.25,3500 +269000,3,2.5,1440 +405000,4,2.75,2360 +845000,3,3.5,3460 +234000,3,1,1750 +638000,4,1.75,1470 +290000,3,1.75,1710 +262000,1,0.75,520 +270000,4,2.5,2350 +875000,4,2.25,2380 +299000,3,2.25,1920 +551000,3,1,1580 +350000,3,2.75,3070 +1901000,3,2.5,2660 +511718,2,1.75,1700 +965000,4,3.25,5010 +475000,4,2.25,2680 +1062000,4,2.75,2720 +252000,2,1,940 +580000,6,2.5,3596 +374950,2,2.25,1240 +739000,5,4,4660 +271000,4,1.75,1710 +230000,2,1,930 +210000,3,2.25,1430 +350000,3,2.75,1650 +491500,3,2.25,1560 +325000,3,2.5,1870 +190000,3,2,1320 +658600,4,2,1400 +299950,3,1.5,1940 +464000,5,2,2000 +308000,3,1,1640 +625000,3,1,1020 +240000,3,1.75,1630 +530000,4,2.5,2940 +1000000,5,4.5,2120 +439000,1,1,790 +575000,4,1.75,2020 +418000,3,1.75,1530 +1208000,4,3.75,3250 +1100000,4,3.75,2930 +1900000,3,3.75,3150 +580000,3,2.5,2180 +380000,2,1,1040 +256000,3,1,880 +349950,3,1,1400 +691500,4,2.5,2600 +556000,3,1.75,1590 +218000,3,2.25,1610 +425000,4,2,1390 +935000,3,3.25,3710 +732000,4,1.75,2360 +805500,3,1,1440 +507250,3,1.75,1400 +800000,4,2.5,4600 +600000,3,2.25,2100 +627800,4,1.75,2010 +660000,2,2.25,2550 +153503,2,2.5,1240 +456500,3,2.25,2090 +1306000,5,2.5,2770 +843500,3,2.5,3560 +625000,3,1,1240 +527000,2,1.75,1640 +1965000,5,3.75,3940 +1003000,5,2.5,3150 +855000,4,3,2550 +725000,4,3.25,3940 +315000,1,1,580 +180000,3,1.75,1330 +700000,2,1,930 +476500,3,1,1060 +193000,3,1.5,1180 +295000,4,2.5,1850 +363000,2,1,820 +875000,4,2.5,3600 +257200,3,2,1850 +555000,3,2,2240 +380000,3,2.25,1860 +282000,4,2.75,2390 +545000,4,2.5,2040 +550000,3,1.5,1900 +921500,3,1.5,1900 +885000,3,1.5,2200 +820000,4,2.25,2280 +289000,3,1,1090 +334000,1,1,670 +206000,3,1,1050 +491950,3,2.25,2090 +430000,3,2.5,2030 +208000,3,2,1250 +245000,4,2.25,2600 +426000,2,1,640 +400000,3,2.5,2120 +553000,3,1,1330 +296000,2,1,750 +428000,3,2.5,2230 +325000,4,2.5,1890 +294000,2,1,820 +410000,3,1.75,1880 +590000,4,4.25,2360 +445000,3,2.25,1850 +921000,4,2.5,2310 +496000,3,1.5,2520 +95000,2,1,800 +359000,4,1.75,1580 +452500,3,2.5,2430 +555000,4,1.75,2350 +549900,5,3,3800 +569000,5,3,3670 +318500,4,2,1780 +487028,2,1.5,1295 +240000,3,1,1350 +253000,3,2.25,1440 +380000,5,1.75,1320 +250000,2,0.75,700 +368500,2,1.75,2510 +340000,3,1,3180 +400000,2,1,910 +835000,3,2,1570 +299000,3,2.5,2450 +1675000,6,2.25,4910 +265000,3,2,1570 +437500,4,2.5,2680 +865000,3,1.75,2090 +626000,3,2,2150 +247300,2,2,1140 +2075000,4,3.5,4230 +425000,3,1,1790 +905000,5,3.5,3100 +641250,3,2.5,2220 +675000,4,2.5,2370 +845000,4,2.75,4070 +401500,4,1,1790 +395000,3,2.5,1610 +1100000,5,2.75,2830 +145000,3,1,1010 +900000,3,1,1560 +374500,3,1.5,1330 +850000,4,2.25,2330 +490000,3,1,960 +304000,3,2.5,1710 +400000,4,2.25,2230 +454000,3,2,1700 +160000,2,2,1040 +542000,3,1.75,1070 +403500,5,2.5,3600 +418000,4,2.5,2750 +406000,4,1.5,1920 +242500,3,2.25,1770 +425000,4,2.5,2460 +613000,4,2,1550 +189000,3,2,1460 +700000,4,2.25,2440 +750000,3,1,1640 +494000,2,1,1290 +700000,4,3,3150 +705000,2,2.5,2305 +356000,2,1.75,1060 +625000,3,1.75,2060 +144975,2,1,900 +970000,4,4.5,3890 +415000,3,1.75,1910 +485000,4,3,2340 +799950,3,3,2900 +783350,4,2.5,3290 +430000,1,1,630 +2544750,5,4.75,5410 +975000,4,2.5,4270 +950000,3,1.5,1700 +350000,2,1,1430 +637000,4,2.75,2850 +895000,3,2,2160 +579000,2,2,1760 +314900,4,1.75,2700 +122000,2,1,860 +405000,2,1,880 +553650,2,2.5,1360 +369900,2,2.5,1770 +225000,3,2,2030 +160000,2,1,1180 +449500,4,2,2430 +650000,3,1,1300 +542126,4,2.5,2360 +309950,3,1.5,1200 +115000,2,1,1000 +221700,2,1.5,1556 +726000,3,2.5,1890 +515000,3,1.75,1810 +756000,4,2.5,2730 +1570000,4,3.75,3070 +442000,4,2.25,2080 +260000,4,2,1620 +390000,2,1.75,1150 +459500,2,1,1250 +330000,3,1.5,1430 +189000,2,1,790 +280000,3,1,1200 +400000,2,1.75,2110 +368000,4,2,3160 +390000,4,1.75,2700 +245000,2,1,820 +375000,4,2.5,1800 +465000,5,1.5,1750 +445000,3,2,1540 +250000,3,1,1130 +475500,3,1,1500 +672324,2,1.75,1600 +420000,3,2,1200 +515000,3,2,1690 +732350,4,2.5,2270 +297500,4,2.5,1910 +475000,3,1.5,1640 +414000,4,2.5,2120 +357250,3,1.5,1400 +289950,2,1,760 +550000,3,1,1070 +446000,3,1.75,1460 +279000,3,1.5,1280 +370000,3,2.25,1650 +216000,3,2,1260 +1100000,3,2.5,2200 +1280600,4,2.5,3560 +355000,2,1.5,1140 +699000,4,2.5,2550 +412000,3,2.5,1553 +276000,2,1,1140 +100000,2,1,790 +955500,4,1.75,2130 +199000,3,1,1390 +762000,4,3.5,4000 +425000,4,2,1520 +546000,2,1,1657 +419600,3,1.75,1680 +735000,4,2.25,2270 +1234568,2,2.5,2470 +445000,2,2,1240 +665000,3,2,1740 +1290000,5,3.5,4090 +508500,4,2.75,2520 +345950,5,1,1340 +207500,3,1,1640 +1075000,4,2.5,3000 +640000,3,1,1210 +329500,3,1,1810 +460000,4,2.75,2200 +1230000,3,1.75,2200 +805000,5,3,2350 +200000,3,1.5,1090 +749700,3,1.75,2280 +288000,0,1.5,1430 +535000,2,1,1520 +330000,3,2.25,1620 +479200,3,2,1510 +373000,5,2.5,3001 +355000,4,1.5,2020 +275000,3,2,1380 +380000,3,1.5,1520 +417000,2,1.75,1090 +1165000,5,3.75,4220 +598500,3,2.25,2520 +629000,3,2,1760 +226950,2,1,930 +1225000,4,2.5,2600 +415000,3,2.25,2180 +595000,3,2.5,1910 +209950,3,1.75,1100 +568000,3,1.75,1760 +119900,2,1,700 +207000,3,1,1080 +195000,3,1,1070 +324950,3,1.5,1460 +210000,1,1,1050 +1078000,4,2.75,3160 +325088,4,1,1400 +790000,4,3,3120 +150000,2,1,720 +790000,3,3,2840 +255000,2,1,1220 +697000,4,3,2820 +457500,2,1,840 +690000,3,2,1610 +967000,4,3.25,1860 +980000,4,1.75,2260 +619420,4,2.75,2450 +389000,2,1,850 +500000,3,1,1800 +569000,4,1.75,1230 +425000,4,2.25,2060 +635000,4,2.25,2750 +256500,2,1,1120 +695000,4,2.5,3010 +535000,4,1.5,1580 +454200,4,2.5,2630 +418500,2,1,790 +749950,4,2.75,3110 +338500,3,1.75,2130 +1250000,4,3.75,4520 +299950,3,2.5,1600 +325000,4,1.75,1950 +434000,4,3,2010 +328950,4,1.75,2550 +2095000,5,3.75,5340 +570000,4,2,2000 +802000,3,2.25,2170 +525000,3,1,1550 +700000,6,3,2790 +350000,3,1.75,1980 +277500,2,1.5,1190 +1575000,5,2.75,3650 +195000,3,1,1510 +222000,3,2,1200 +865000,5,3,2830 +445000,4,2,1650 +495800,4,1.5,1710 +548500,3,1,1740 +310000,3,1.75,1840 +205000,3,1.5,1820 +470000,5,3.75,3860 +430000,3,1.5,1810 +310000,2,2,1030 +355000,4,1,1410 +621500,5,2.5,2140 +175000,6,1.5,1930 +326000,6,1.5,1930 +690000,4,3.5,1930 +335000,4,2.5,2210 +197000,4,1,1360 +312500,3,1.75,1830 +436000,3,2.25,2120 +1015000,4,2.5,2700 +805000,4,2.5,3160 +652427,4,2.25,2770 +1008000,3,2.5,2240 +355000,4,2.5,2570 +334550,2,1,880 +557500,3,2.25,1820 +277500,4,2.25,1660 +300000,4,3,2200 +325000,4,1,1640 +402500,4,2,1650 +461000,3,1.75,1420 +540000,3,1,1270 +385000,3,1,1070 +480000,2,1,1060 +539950,3,2.25,2190 +529000,3,2.25,1940 +417000,3,2.5,1300 +405000,3,1.5,1330 +299000,3,2.25,1940 +299000,3,1.75,2100 +372220,3,1,1290 +494400,2,1.75,1560 +280000,3,1.75,2630 +277950,3,2.5,2100 +770000,3,2.75,2070 +760000,4,2.5,2960 +230000,2,2,1300 +525000,4,2.5,2520 +307000,3,1,1150 +253779,4,2,2030 +405000,3,1.5,1880 +360000,2,1,2320 +521000,2,1,1050 +680000,4,2.5,3030 +355000,1,0.75,530 +200000,3,1.5,1090 +330000,3,2.25,2220 +221000,3,2.25,1430 +1598888,4,4.5,3780 +310000,2,1,1560 +862000,4,2.25,2220 +200000,3,1.5,1140 +630000,4,2.5,2540 +432250,3,2.25,1440 +478000,3,2.25,1570 +249000,4,2.25,1860 +495000,5,3,2440 +630000,4,2.5,2100 +550000,4,2.5,2150 +350000,3,2.5,2440 +270000,5,1.5,1930 +488250,4,2,1830 +248000,4,3.5,1850 +889000,4,3.5,3210 +375000,1,1,1090 +933000,3,1.5,1870 +625000,3,2.25,1920 +328000,2,1,700 +470000,4,2.25,3380 +502500,5,2.5,2430 +484000,3,1.75,1950 +252500,2,1,900 +610000,3,2.5,2060 +419000,4,2,2180 +322500,4,2.25,2140 +563000,6,1,1730 +464000,4,2.5,3140 +870000,4,4.25,3010 +280000,2,1.5,800 +850000,3,2.5,3300 +458950,2,1,1530 +122000,2,1,760 +525000,5,3,2450 +286300,2,1,1000 +218450,2,1,840 +525000,3,1.5,1380 +650000,3,1.5,1380 +356000,4,2,2020 +436500,2,1,1260 +410000,3,1.75,1440 +512500,4,1.75,1540 +510000,4,1,1060 +566000,4,1.75,1900 +525000,3,1.75,2870 +435000,3,1,1050 +406500,3,2.75,1840 +550000,5,2.75,3000 +251000,3,2,1200 +830000,3,1.5,1840 +803000,4,2.5,2790 +206000,3,1,970 +200000,4,1,1070 +219000,2,1,900 +777000,4,4,2680 +593700,3,2.5,2000 +712500,3,1.5,1660 +600000,4,1.5,1770 +554663,3,2,1230 +267000,3,1,1740 +390000,3,2,1710 +335000,6,2,2020 +938000,4,2.5,2410 +370000,4,2.75,2310 +335000,5,2.5,2400 +695000,5,2,3160 +387500,3,1,1560 +245000,3,2.5,1770 +308550,3,2,1600 +225000,3,1.75,1330 +715000,4,2.5,2970 +335000,3,1,1020 +634000,3,2.5,2490 +337500,5,2,1700 +440000,1,1,850 +350000,3,1.75,1250 +400000,2,1,610 +1288000,4,3.5,3700 +435000,3,1,950 +681000,4,2.5,3860 +397000,3,3.5,1360 +775000,4,2.5,3890 +480000,3,2.25,1680 +158000,3,2.5,1520 +590000,3,2,2420 +772500,5,2.75,3890 +464500,5,1.5,2940 +281000,3,1.75,1350 +620000,3,2.25,2190 +475000,3,2.25,2280 +245000,2,2,1070 +660000,5,2.25,2540 +527500,4,2.25,2270 +135000,2,1,1220 +275000,3,1.75,1890 +430000,4,2,1990 +213500,3,1,1220 +535000,3,3,2640 +641000,3,1.75,1480 +436300,3,2,2320 +1440000,4,1.75,2410 +830000,4,2.75,2090 +380000,3,1,920 +132500,3,0.75,850 +179950,3,1,1130 +188200,3,1,1260 +659000,4,2,2090 +317000,3,2,2020 +625000,3,2.25,1970 +350000,3,1.75,1820 +750000,3,1.5,1840 +457000,4,1.75,2100 +632500,4,2,1770 +223000,3,2,1110 +610000,4,2.75,2090 +385000,4,1.75,2080 +367500,3,3.25,1400 +385100,3,1,1060 +230000,2,1,720 +286000,3,2.75,1100 +201700,3,1,1010 +1350000,4,4.75,5230 +525000,4,1.75,2420 +361000,3,1.5,1200 +530000,3,1.5,1950 +455000,3,2.25,1870 +421000,4,2.25,1310 +640000,4,2,1520 +240000,3,1,1270 +360000,2,1,840 +157340,2,1,900 +1240000,4,3,3010 +250000,3,1,1050 +735000,6,2.75,3360 +884900,7,4.75,5370 +775000,3,3.5,2690 +463000,3,1.75,1710 +579000,3,2.5,1640 +570000,6,3.75,4000 +1060000,5,4.5,4140 +375000,4,2.75,3140 +422000,2,1.75,1320 +866500,4,3.5,3080 +705000,3,2.5,2500 +470000,4,2.5,2520 +360000,3,1.25,2350 +795000,4,2.5,2570 +800000,4,2.5,3100 +2453500,4,3.5,4730 +277284,3,1.75,1030 +460000,2,1,1020 +898888,3,2.5,2080 +211000,3,1,1410 +222000,2,2,1360 +672000,3,2.5,2620 +778000,3,2.25,2260 +312500,3,1.75,1490 +650000,4,2.5,2530 +740000,6,2.25,3140 +320000,3,2,1820 +455000,4,2.5,1770 +2450000,5,4,4430 +500000,3,3.25,1490 +325000,3,1.75,1790 +416000,3,2.5,1710 +495000,4,2.25,2070 +549000,2,1,1140 +589000,5,2,3930 +194820,3,1.5,1100 +405000,3,2.5,2260 +625000,3,2.5,2260 +205000,3,1,1130 +345100,3,3.75,1950 +200000,3,1,960 +1905000,4,3.5,4210 +524500,3,1.5,3430 +598600,4,2.75,3470 +367777,5,3,2140 +750000,3,2.75,2520 +575000,5,2.25,3550 +84000,2,1,700 +255000,2,1,740 +1740000,4,3.75,3300 +415000,3,2.25,1640 +449900,3,2.5,2780 +220000,5,1.5,1830 +899000,4,2.5,3540 +430000,3,2.5,1440 +472500,4,2.5,2960 +680000,6,2.5,3180 +1650000,5,4,3310 +810000,3,2,2390 +605000,3,2.5,2460 +522000,3,1.75,1630 +759000,5,2.75,3490 +411000,4,2.75,2500 +286950,4,2.5,2080 +440000,3,1.5,1290 +149000,3,1,1700 +284700,3,1,1700 +374950,3,2.5,2540 +816000,3,1.5,1180 +533250,4,1.75,1520 +689800,3,2.75,2390 +775000,4,2.75,2740 +702000,3,2.5,2190 +160000,3,1,1350 +255500,3,1,1350 +949000,4,2.75,2980 +169500,2,1,790 +586000,4,2.25,2130 +680000,4,2.5,2700 +851500,3,2,3200 +582500,2,1.5,1159 +637000,4,3.5,3080 +225000,3,1,1000 +795000,3,3.25,2260 +304999,4,2.25,2270 +95000,1,0.75,760 +240000,4,1.75,1420 +772000,4,2.5,2500 +245000,2,1.5,1450 +430000,5,3,2500 +799000,3,1.5,2210 +880000,5,2.75,3020 +750000,4,2.5,3290 +2890000,4,4,5780 +532000,3,2.5,1820 +525000,4,2.75,2500 +239000,2,1,1210 +460000,2,1.5,1090 +540000,4,2.25,1330 +475000,2,1,890 +445000,3,1.75,1360 +1575000,5,3.75,4220 +549950,4,2.5,3780 +294950,4,2,2610 +736000,3,2.5,1980 +214946,3,1.75,1290 +856000,5,3.25,3620 +775000,2,2.5,2680 +205000,3,1.75,1200 +429592,2,2.75,1992 +414250,4,1.75,1640 +399950,4,2.75,1920 +319990,3,2.25,1840 +524000,3,1.5,1310 +349950,2,1,1050 +889000,4,2.5,2570 +300000,3,1,930 +395000,1,1,730 +348000,2,2.5,1270 +830000,2,1,1150 +173000,2,1,820 +585000,4,1.75,3000 +576750,3,2,2220 +495000,5,3.25,2500 +216650,3,3.5,1540 +615000,4,2.75,2750 +675000,4,2.5,3130 +510000,3,2,1430 +630000,3,2.5,2680 +359950,4,2.5,3010 +265000,3,1.5,1530 +210000,3,1,1240 +367000,3,2.5,2260 +1075000,4,2.25,2820 +756000,3,2.5,3560 +203000,3,2.25,1630 +535000,4,2.5,2880 +525000,3,3.25,2200 +347500,3,1.75,1620 +620000,3,1.75,1480 +645000,4,2.5,2250 +2200000,4,3,3540 +280000,3,2,1790 +432000,3,2,1400 +790000,3,1.5,2390 +635000,4,1.75,2400 +442000,3,1.5,2050 +490000,4,3,2640 +250000,5,1.75,2320 +1325000,4,2.5,2440 +120000,3,1,1260 +2950000,5,4.75,6240 +325000,4,2.5,1930 +210000,4,1.75,1200 +215000,1,1,970 +387000,3,1.75,1810 +408000,3,1,1380 +410000,3,1,1470 +216000,3,1,1010 +390000,3,1,1010 +357000,3,1.5,1340 +215000,3,1,970 +265000,3,1,1122 +589950,3,2.75,1670 +440000,3,1.75,2840 +248000,2,1,770 +730000,3,2.25,2040 +425000,4,2.5,3052 +680000,3,2.5,2620 +341500,5,2.25,3120 +395000,2,1,1100 +1225000,4,2.75,3410 +695500,5,2.75,2510 +308000,3,1.75,1680 +422500,3,2,1960 +418000,2,1,1040 +385000,5,1.5,1750 +876650,3,3.25,2170 +450000,3,2.5,1639 +418800,4,2.25,2100 +330000,2,1,880 +550000,3,1.75,1940 +270000,4,2.5,2490 +978500,3,2.25,2060 +975000,4,2.5,2720 +455000,3,2.25,2180 +1415000,4,3.25,3600 +220000,2,1,840 +490000,3,2,2370 +420000,4,2.25,2270 +408500,4,2.5,2720 +716000,3,1.5,1140 +965000,4,2.5,2460 +357823,3,1.5,1240 +7062500,5,4.5,10040 +425000,3,2.25,1670 +711777,4,1.75,2220 +335000,3,1,980 +825000,4,1.5,1890 +210000,2,1,1100 +575000,2,1.75,2770 +1208000,4,2.75,4250 +431500,2,2,1370 +475000,3,1.5,1480 +1495000,4,3.75,3770 +540000,6,3,2870 +775000,3,2.5,3820 +635000,3,2.5,1530 +1300000,3,2.75,4120 +405000,3,2.25,1590 +210000,3,1,1520 +880000,4,2.5,2350 +239000,4,2,1370 +515000,3,2.5,1540 +1379900,3,3.25,3786 +215000,4,2.25,1500 +315000,6,2,1750 +442500,3,1.5,1800 +311000,2,1.75,1180 +425000,2,1,830 +433500,3,1.75,1540 +450000,3,2.25,1610 +675000,3,2.25,1990 +535000,3,2.5,2070 +577000,3,1.75,1760 +480000,3,1.75,1740 +400000,3,1.5,1950 +304000,3,1,1280 +355000,3,1.75,1460 +998000,4,3.25,3770 +550000,4,1.75,2410 +550000,4,1.75,2410 +210000,3,1.75,1400 +317000,3,2.5,2100 +700000,4,3.5,5360 +265000,3,1,1000 +700000,4,3.5,3150 +1020000,5,3.5,4180 +1145000,4,2.25,2840 +460000,4,2.5,2110 +410000,2,1.5,1660 +665000,4,3,2160 +600000,4,2.5,2420 +502000,4,1.75,1920 +364950,4,2.5,2310 +680000,3,2.25,2330 +235500,5,2.5,2340 +576000,4,2.5,2590 +405000,2,3,1410 +335000,3,2.75,2850 +122000,2,1,730 +432000,3,1.75,1470 +375000,4,2.25,2330 +276000,4,2.25,2460 +450000,3,2.25,2080 +210000,2,1,990 +279000,3,2.5,1450 +635000,3,1.75,1340 +350000,3,2.5,2730 +218000,3,1,1140 +750000,4,1.5,1950 +310597,4,1.75,2000 +355000,3,1,900 +735000,5,2.75,3390 +155000,1,1,720 +354000,3,1,940 +415000,3,1.75,1770 +202000,1,1,590 +580000,3,2.5,1980 +1495000,4,3.25,3070 +790000,4,2.5,3500 +499900,3,2.5,2100 +525000,4,2.25,2620 +810000,4,2.5,2810 +425000,4,1.5,2290 +241250,3,1.75,1350 +318700,4,2.5,2770 +720000,4,1.75,2530 +291000,3,1,1280 +420000,3,1.75,1060 +210000,2,1.75,1000 +645000,3,3.25,3870 +762000,5,2,3370 +247500,4,1.75,2290 +282500,3,2.25,1670 +395000,3,1.75,1460 +295000,3,1.75,1770 +235000,2,1,820 +770000,3,1.75,1900 +559950,2,2,1870 +639000,4,2,1840 +314950,3,1,1590 +525000,3,1,1640 +2400000,3,2.25,3000 +820000,3,1.75,2160 +1385000,3,3,2490 +521450,3,2,1290 +760750,3,2.5,3190 +759600,4,1,1540 +346150,3,2,2140 +390000,2,1,980 +359950,5,2.25,2450 +430000,3,2,1360 +960000,4,3.5,4610 +800000,7,6.75,7480 +1010000,3,2.5,2860 +290000,3,2,1810 +1350000,4,2,2240 +777000,3,3.25,3610 +526000,2,1,1450 +550000,3,3.5,1450 +276000,3,1.5,1820 +2500000,5,3.25,5620 +325000,3,1.75,2080 +365000,3,2.5,1780 +2150000,8,6,4340 +825050,4,3.25,2860 +690000,3,1.5,2540 +390000,4,1,1140 +385000,3,2,1320 +619000,3,2.5,2040 +494000,4,2.25,1790 +412450,3,2,1910 +580000,3,1.75,1460 +269900,3,1.5,1420 +704300,4,1.5,1790 +267000,3,2,1390 +310000,4,1.75,1880 +227064,3,1.5,1570 +925000,3,2.5,2690 +245000,3,1.75,1670 +339888,3,1,1040 +439000,4,2,1560 +400000,2,1,1470 +560000,3,2.25,2070 +703011,2,1,1370 +363000,2,1,1120 +650000,4,2.75,2640 +299950,3,1,1030 +228950,3,1,1120 +465000,4,1.75,1730 +725000,3,2.5,2090 +212500,3,1,920 +526000,4,2.25,2970 +383000,3,2.5,1720 +244000,3,1.75,1460 +565000,3,1.5,1540 +373000,8,3,2850 +300000,3,2,1310 +405000,5,2.5,2430 +979000,3,1.5,1700 +324888,4,1.75,2160 +445000,3,1.5,860 +761000,3,3.5,2050 +435000,4,2,1650 +252000,3,2.25,1570 +350000,3,1.75,1660 +875000,3,1,1220 +940000,3,1,1220 +280000,3,2,1780 +450000,3,2.5,2180 +905000,3,2.5,3520 +382450,3,2.5,2220 +246700,3,2,1610 +220000,3,1.5,1070 +555750,3,1,1060 +262500,3,1.5,1160 +515000,2,1,910 +499500,3,2.5,2970 +135000,1,1,790 +462500,2,2,1540 +937500,4,2.5,3130 +458000,3,1.5,1470 +845000,4,2.75,3160 +660000,3,2.25,2675 +265000,3,2,1340 +599999,9,4.5,3830 +280000,3,2.5,1800 +1055000,3,3.25,2990 +875000,4,3,3720 +125000,3,1,920 +634800,4,3,3280 +269950,4,1,1440 +359950,3,2.25,1940 +417000,3,1.75,1590 +389000,2,2,1340 +1038000,4,2.5,3770 +698000,6,2.5,2680 +685000,4,2.5,2820 +198500,3,1.75,1520 +350000,4,2.5,2560 +649950,3,2.5,3310 +441000,3,1.5,1540 +462600,3,1.75,1430 +365070,4,2.5,2506 +550000,4,2,2250 +470000,5,1.75,2740 +340000,3,1.75,1540 +910000,4,2.75,4190 +405000,4,1.75,1690 +661000,4,2.25,1990 +635000,4,2.5,2410 +282000,2,1,1150 +235000,4,1.75,1720 +277500,3,2,1260 +346500,5,2.5,2020 +480000,5,2.25,2240 +360000,4,2.25,1930 +245000,3,2.5,1820 +625000,3,3.5,1560 +750500,5,3,2170 +525000,3,1.75,1600 +740000,4,3.5,3760 +523000,3,1.5,1240 +292000,3,1.75,1090 +625000,4,2.5,2740 +700000,3,2.5,3110 +399950,3,2.5,1610 +545000,4,3.5,1880 +339999,4,2,1740 +1210000,4,2.25,3270 +545000,3,2.5,1990 +260000,4,1.75,1960 +526000,3,1.75,1680 +701000,4,3,2910 +290000,3,2.25,1500 +330600,1,1,580 +550500,3,1.75,2540 +430000,2,1,950 +4000000,4,5.5,7080 +260600,2,1,810 +825000,5,3,4080 +378950,4,2,1820 +435000,4,2.5,2650 +631000,3,2.25,1670 +415000,3,2.5,2480 +222000,3,1.75,1240 +245000,3,2,1390 +720000,3,2.5,2880 +215000,3,1,1060 +579100,2,1,1070 +522500,4,1.75,1640 +489000,3,2,1510 +240000,3,1,1230 +420250,3,2,1510 +523000,4,2.5,3180 +628000,4,2,2260 +320000,4,2.5,1920 +359950,3,2.5,1980 +232000,2,1,1200 +810000,4,2.25,2020 +245000,4,1.5,2010 +273000,3,2.25,1930 +1191000,5,2.5,2710 +438000,5,1,1950 +400000,3,1.75,2110 +340000,3,1,1250 +552000,2,2.5,1380 +790000,3,1.75,2050 +360000,3,1.5,1800 +235000,3,1,1310 +775000,2,1,1010 +489200,3,2.75,1850 +341000,3,2.25,1750 +335000,4,2.5,2154 +393500,3,1.75,1230 +360000,3,2,1960 +400800,4,1,1070 +585000,3,1,1450 +1600000,4,2.75,3680 +2880500,4,2.5,5760 +300000,3,1,1220 +1045000,4,2.75,2950 +360000,3,1.5,1340 +665900,4,2.25,2870 +470000,4,1,2590 +581000,4,1.75,2090 +527000,6,3.5,3000 +423000,4,1.75,1730 +875000,4,3.5,2850 +410000,3,1,1020 +606000,3,2.5,2200 +654000,3,2.5,3240 +150000,3,0.75,490 +373000,3,2.5,2990 +550000,5,2,2450 +512500,3,2.5,1900 +360000,4,2.5,2640 +369000,3,2,1340 +825000,4,2.5,3220 +255000,3,2,930 +1285000,4,2.5,3240 +270000,5,2.5,2630 +480680,3,2.5,1730 +525000,4,1.75,2120 +291500,3,1,880 +305000,4,2,1800 +285000,3,1.75,1600 +1875000,3,2.5,3280 +329500,5,1.75,3290 +1570000,4,2.25,2890 +379260,3,2.5,1730 +356000,3,2.5,1590 +571900,4,1.75,1710 +271500,3,1.75,1995 +390000,3,1.75,1300 +550000,3,2.5,2720 +755000,2,2.5,1360 +509500,2,2.5,1590 +486700,2,1,1200 +527500,2,1,1170 +475000,5,2.5,2010 +268000,3,2.75,1880 +562000,3,2,3250 +780000,4,2.5,2270 +700000,9,3,3680 +710000,3,2,1880 +445000,3,1,1050 +729000,3,3.25,2250 +384400,3,3.25,1689 +815000,6,3,2860 +865000,4,2.5,2710 +514000,3,2,1770 +615000,4,2.75,2820 +865000,4,3.25,3400 +755000,4,2.5,3110 +425000,4,1,1480 +375000,2,1,940 +750000,4,2.5,2680 +722000,4,2.75,3190 +1011000,3,2.5,1920 +725000,3,2.5,2610 +170000,3,0.75,1040 +845000,4,3.25,2880 +271900,3,2,1450 +1300000,6,4.5,3902 +261500,4,2.5,2460 +619500,3,2.5,2170 +435000,5,2.25,1970 +210000,3,1,1000 +489950,3,2,1580 +260000,4,1.5,2130 +300000,4,1,1370 +530000,4,2,2150 +235000,3,1.75,1370 +593500,3,1,1370 +562000,3,3,3290 +585000,3,2,3190 +2400000,4,3.25,4140 +199500,3,1.75,1690 +544500,5,1,1690 +394900,3,1,1430 +912000,4,3.75,1980 +260000,3,2.5,1490 +858000,5,3,3620 +1275000,4,2.5,2720 +242150,4,1.75,1490 +220000,3,1.75,1230 +235000,3,2,1900 +370000,3,1.75,1530 +450000,3,1.75,2290 +534950,5,1.5,2240 +730000,4,2.5,3470 +465000,4,2.5,3050 +178000,3,1,1100 +215000,3,1,1610 +300000,3,2.75,1910 +430000,3,2,1510 +183000,3,1.5,1280 +585000,3,2.5,1910 +192950,3,1,1170 +599000,2,1,1550 +326500,3,1,1060 +358803,2,1,1040 +537000,3,2.5,1550 +1155000,3,2.5,2490 +156000,2,1,920 +219000,3,1,1250 +1190000,3,1.5,2540 +248000,5,1.75,2190 +340000,3,1.75,1340 +899100,5,2.5,2410 +346950,3,1.75,1830 +330000,3,1,1850 +325000,3,1,1410 +315000,3,1.75,1460 +649950,3,2.5,1500 +316000,3,1,1130 +386000,2,2.5,1620 +535000,2,1.75,2330 +600000,3,3,1520 +339000,4,2.5,2840 +167000,3,2,1520 +430000,3,1,1740 +688000,4,4,4000 +834500,3,2.25,2780 +1075000,4,4.25,3500 +250000,3,1,1060 +402500,3,1,1290 +432500,3,2.5,2390 +485000,5,1.75,2460 +560000,4,2.75,2930 +410000,4,2.25,2200 +455000,3,2.5,1870 +459500,4,2.5,2060 +371000,4,1.75,1610 +289500,3,2.25,2120 +395000,3,3.5,1450 +496752,2,1,1980 +227000,2,1,860 +330000,3,1.75,1460 +480000,5,2,2590 +290000,2,1,1120 +281000,3,1,1340 +705000,4,1.5,1780 +1400000,4,2.5,2920 +485000,4,3.25,2820 +622000,3,2.25,1550 +380000,3,2.25,1600 +2125000,4,2.75,3190 +561500,3,1.75,1960 +242000,3,1,970 +348500,3,1.5,1360 +370000,3,1.5,1360 +752000,6,3.75,3810 +230000,3,1.75,1340 +715000,3,2.25,1990 +240415,3,1.75,1120 +562000,4,1.75,2060 +360000,3,1.5,1170 +659950,3,2.5,1610 +458500,3,2,1890 +259950,2,2,1070 +366000,3,1.75,1680 +978000,4,2.75,2890 +525000,2,1,1360 +926300,3,1.5,1660 +750000,2,1,1620 +660000,2,1,960 +305000,4,1.75,1000 +800000,2,2.5,2395 +600000,4,1.75,3050 +435000,2,1,1120 +1135000,4,3.25,2960 +318000,3,2.25,1250 +639000,4,2,1940 +453000,3,2.5,1750 +800000,4,1.75,2150 +437000,2,1.75,1500 +1150000,3,2.75,3230 +490000,4,2.5,3000 +499950,4,1.75,1520 +160134,3,1.5,1190 +191000,3,1,990 +221000,3,1,1250 +352800,4,2,2080 +350000,3,2.5,1640 +458000,4,1.5,1550 +359950,3,1,1290 +1050000,3,3,3250 +353000,3,1.75,1260 +717550,3,3.5,2840 +450000,3,2.25,1960 +167500,3,1,760 +550000,3,1.75,2240 +939000,4,2.25,2240 +700000,3,1.75,1820 +480000,4,3.5,3370 +501000,3,1,1160 +580000,3,2.25,1640 +527550,1,0.75,820 +399000,4,2.5,2800 +240000,3,1.75,1780 +353000,4,2.75,2200 +335000,4,2,1480 +475000,3,3,2010 +660000,3,2,2880 +551000,3,1,940 +249950,4,1.75,1620 +1150000,4,3.25,4400 +575000,3,1.75,1530 +1088889,4,2.75,3460 +515000,4,2.5,2890 +235000,3,1.5,1980 +796000,3,1,1980 +450000,2,1.5,1450 +2050000,4,3,4280 +270000,4,2.5,1810 +1705000,3,3,2490 +565000,3,1,1610 +680000,1,2.5,1820 +5570000,5,5.75,9200 +864500,4,2.5,3520 +1150000,4,2.25,3740 +335000,3,2.25,2150 +911000,4,3.25,3526 +425000,2,1,1070 +299950,3,1,1410 +864000,4,2.5,3190 +425000,2,1,1270 +374950,4,1.5,1970 +247000,3,2.25,1640 +475000,3,1,1600 +275000,3,2.5,3020 +355000,2,1,1350 +285000,4,1.75,1870 +1338750,3,2.75,2730 +325000,2,1,1100 +1670000,5,3.5,4320 +402000,3,2.5,2700 +1100000,3,3,3700 +375000,4,1.75,2190 +396000,5,2.75,2840 +320000,4,2.75,2610 +610000,3,2.5,2630 +249950,3,1.5,1090 +675000,4,3.5,3090 +448000,2,2,1670 +819000,3,1,1300 +1250000,3,2.5,3670 +225000,4,2.5,1700 +790000,2,3,2560 +685000,4,2.5,2770 +812000,3,3.25,3240 +705000,2,2.5,2300 +360000,4,3,2483 +344000,1,1.5,760 +825000,4,1.5,2040 +476500,3,1,1200 +379500,2,1,960 +620000,3,1.75,2410 +477590,3,3.25,2260 +490000,3,1,1910 +470000,3,1.5,1500 +500000,3,2.25,1360 +370000,3,1,1320 +790000,2,1.5,1940 +725000,4,2.5,2650 +840000,4,2.75,3040 +390000,3,1,1240 +507000,3,2.25,2210 +263500,3,1.75,1540 +369000,3,2.5,1320 +500000,3,2.5,3040 +570000,2,1,910 +284000,4,3,2040 +415000,2,1,980 +197500,3,1,980 +925000,4,3.75,4420 +468000,3,2,1570 +355000,3,1,1600 +639000,4,1.75,1830 +720000,3,2.5,2820 +381000,3,1.75,1800 +1050000,3,4,4380 +670000,3,3,2980 +400000,3,1,1690 +910000,4,3.5,4040 +294000,3,1,1250 +315001,3,1.75,1500 +360000,3,2,1630 +520000,3,2,1410 +474000,3,1,1140 +702000,4,2.5,3280 +728000,4,3.5,3490 +308000,4,2.5,2020 +2000000,5,4,4580 +340000,3,2.5,2270 +306500,2,1.75,1310 +716000,3,2,1420 +950000,4,3,2980 +673200,5,3,4180 +564500,4,2.25,1950 +393000,4,1.75,1790 +425000,5,1.75,1400 +150000,3,1,1320 +327000,4,2.25,1620 +444900,4,2.5,3120 +305000,4,2.5,2100 +469000,3,3.25,1370 +525000,3,1.75,1520 +330000,3,2.5,2410 +618000,4,1,1260 +295500,4,2.5,2830 +567035,3,2,2064 +518000,4,2.25,2640 +303000,2,1,1020 +300000,4,2.5,2200 +413107,3,1.5,1420 +400000,3,1,1350 +535000,3,1,1290 +555000,4,2,1680 +312000,3,2.5,2280 +785200,3,2.25,1840 +749000,4,2,2040 +285000,3,1.5,1490 +425000,4,2.5,2440 +360000,3,2,1930 +260000,3,1,1200 +369000,3,2,1550 +275000,4,2.5,2180 +407000,3,2.25,1430 +575000,2,1.75,1230 +1236000,3,1.5,1670 +875000,2,2.5,2720 +320000,4,1.5,2220 +810000,3,1.5,1520 +274000,3,1.75,1590 +239900,4,1.75,1480 +450000,4,1.5,1860 +263400,4,2,1360 +265000,3,1,1360 +418000,4,3,2360 +390000,3,2,2360 +430000,3,2,1860 +1442500,3,2.25,2630 +297000,2,1.75,1280 +650000,4,2.25,2330 +195000,2,1,720 +554000,3,3.5,3380 +550000,3,2,3650 +700000,3,1.75,1640 +300000,4,1,1730 +315000,2,1,1030 +603000,3,1,1790 +530000,2,1,840 +397500,3,1.75,1300 +221000,3,1,1240 +466000,4,2.25,2170 +197500,3,1,1330 +280000,3,3,1390 +412000,2,1.5,1240 +454000,2,1,880 +540000,4,2.25,2540 +250000,5,1.5,2520 +900000,5,2.25,2510 +245000,5,1.75,2020 +290000,3,1.75,2060 +160000,2,1,930 +1260000,2,1.5,2700 +325000,2,1,1060 +185000,2,1,670 +477000,3,2,1750 +100000,2,1,930 +345000,4,2.5,2420 +530000,4,2.25,2410 +203000,3,1,1150 +599000,4,2.5,2480 +370000,4,1,1310 +140000,3,1,1240 +500000,3,1,1150 +527200,3,1.75,1460 +549900,5,2.75,3060 +760000,4,2.5,3520 +319000,2,1,960 +362300,3,2.5,2430 +421000,3,2.5,1930 +690000,3,1,1090 +640000,3,2.5,2790 +238000,4,1.75,1650 +789000,3,3,3740 +1050000,6,4,5310 +302500,3,2.5,1690 +259950,4,1.75,1400 +456000,3,1.5,1440 +369950,3,2.5,1360 +363750,3,1.75,1726 +585000,3,1.75,2220 +268000,3,2.5,1850 +1200000,5,2.5,2860 +345000,3,1,1120 +539000,4,2.5,2340 +851000,5,3.25,3760 +900000,3,2.5,1920 +850000,3,2.5,3230 +390000,3,1.75,1260 +345000,3,1.75,1540 +534500,3,2.5,1700 +643500,6,5.25,3600 +1206505,3,2.75,3150 +495000,2,1.75,1280 +535000,2,1,980 +435000,4,2.5,2190 +305000,4,2,2470 +799000,4,2.5,2590 +700000,4,2.5,2580 +467000,3,2.25,1270 +263000,3,1,1250 +760000,4,2.5,4660 +293000,4,2.5,2019 +245000,3,2,1490 +181000,2,1.5,1560 +240000,3,1,1030 +880000,4,2.75,2560 +285000,3,2,1460 +407500,2,1,770 +325000,4,2.5,1960 +405000,3,1.75,1900 +291700,3,2.5,1970 +370000,3,2.5,2490 +270000,3,1.5,1430 +800000,4,2.5,2680 +626500,3,1.75,1610 +1130000,4,3.5,4300 +399950,4,2.5,3200 +419000,3,1.75,2140 +1160000,4,2.5,4240 +1405000,4,3.5,3410 +710000,4,2.75,2090 +650000,3,1,1410 +369900,4,2.5,2820 +641000,4,2.5,2770 +403000,3,1,1400 +1015000,3,3.25,3620 +865000,4,2.5,2260 +2485000,4,2.5,3440 +810000,4,1,2150 +316750,3,2.5,1256 +652500,4,2.25,2220 +360000,6,2.75,2850 +208000,2,1,700 +898000,4,2.5,3700 +295000,4,1.75,1400 +652500,4,1.75,3130 +560000,4,3,2170 +280000,3,1,1020 +289950,3,2.5,1760 +397500,3,2.5,1860 +380000,2,1,1140 +415900,3,2.5,1670 +475000,2,1.75,1710 +125000,1,1,500 +238000,3,1,1470 +296000,4,1.5,1370 +475000,6,3,3470 +390000,3,2.25,1650 +425000,3,1,1180 +725000,6,3,3110 +605000,3,2.25,2080 +302000,3,1,1600 +886000,3,2.25,2380 +540000,4,1.75,1630 +435000,4,2.25,1910 +409000,4,3.25,3140 +405000,3,1,1250 +560200,3,2.5,1990 +324000,4,1.75,2110 +390000,4,2.5,2490 +414000,2,1,800 +441500,3,2.5,2360 +375000,3,2.5,1770 +668500,4,2.5,2710 +540000,5,1.5,1940 +1035000,4,3.25,3450 +1345000,4,3.25,3440 +758000,4,2.75,2410 +949880,4,2.25,2290 +570000,3,1,1030 +736000,4,2.5,2290 +670000,3,1.5,1490 +1130000,4,1.75,2370 +650000,4,2,1930 +690000,2,1.75,1600 +610000,4,2.25,2240 +413500,2,1,770 +765000,3,2.5,2300 +828200,4,2.75,3400 +205000,2,1,900 +465000,3,2.5,1450 +556000,4,2.5,2240 +540000,4,2.5,1780 +423000,4,2.5,2320 +375000,3,1.75,1590 +173250,3,1,990 +599900,3,1.5,2605 +646000,5,2.75,2870 +1075000,5,4.75,5180 +558000,4,2,2180 +354000,2,1,850 +1195000,4,4,4050 +670000,4,2,2250 +1125000,6,4.25,3100 +267500,2,1,1747 +299800,4,2.5,2410 +430000,4,1.75,2070 +775000,5,1,1860 +333000,3,1,950 +336000,3,2,1060 +323000,2,1,880 +575000,4,2.5,2550 +328000,2,2.25,1550 +572500,3,1,1590 +600000,3,1.75,1650 +412000,4,3,2430 +827500,3,2.5,1810 +300000,4,2.5,2890 +415000,3,2.5,1280 +750000,7,2.75,3410 +800000,3,2.75,2220 +420000,3,1,1060 +266000,3,1.5,1120 +499000,4,2.5,2680 +440000,4,1.5,1770 +495000,3,2,2950 +630000,2,1.75,1260 +424000,3,1.75,1430 +760000,4,2.5,2730 +650000,4,3.5,3270 +248500,4,1.75,1720 +379600,3,1.75,1270 +538000,4,2.5,3260 +530000,4,2.5,2050 +545000,4,2.25,2050 +925000,4,3,3580 +565000,4,2.75,1960 +405100,2,1,840 +502000,3,1.75,1300 +425000,3,2.25,1260 +233500,3,2.25,1650 +287000,3,2.5,1710 +190000,3,1,1180 +666000,3,2.25,2780 +330000,2,1,950 +1490000,5,3.5,3620 +393000,3,2.25,2140 +353000,4,2.75,1920 +260000,2,1,750 +680000,3,2.5,2060 +921000,3,2.25,2380 +319000,2,1,750 +280000,3,1,1160 +220000,3,1,1050 +219000,3,1.5,1740 +528000,4,2.75,2050 +405000,3,1.75,1980 +372977,3,2.5,1690 +934550,4,3.25,2320 +1465000,3,1.5,2480 +975000,4,2.25,2290 +800866,5,2.5,3180 +950000,7,3.5,3470 +624000,4,3,1540 +1850000,5,2.25,2800 +310000,3,1,1050 +315000,3,1.75,1480 +675000,3,2,1010 +490000,3,1.75,1660 +600000,5,2.25,2760 +154000,2,1,1040 +480000,4,1.75,2220 +196900,3,1,1270 +735000,3,3.25,2960 +205500,3,2,1330 +357186,2,1.75,1210 +275000,4,2.5,2120 +248500,3,1.75,2090 +350000,3,2.5,2680 +390000,4,2.75,1790 +390000,3,2.75,1950 +660000,5,2.25,3740 +310000,3,1.75,1140 +717000,3,2.5,2480 +260000,5,2.5,2580 +745000,3,2,2290 +470000,4,2.5,2320 +429000,3,2.5,2530 +220000,4,2,1400 +497000,3,3,2060 +716100,3,1,1640 +371000,4,1,1960 +379000,5,2.75,3000 +937500,3,1,1320 +720000,4,2,1760 +616000,3,3.25,2130 +259000,3,2,1390 +538000,3,1.75,1400 +605000,3,2.75,3230 +369950,3,1,1110 +310000,3,2.5,1670 +227500,3,1,1540 +274000,4,2.25,2090 +410000,3,2,1410 +354800,3,2,1370 +650000,4,2.25,1910 +353000,3,2,1678 +224975,3,1,960 +600000,2,1.75,2080 +437500,3,2.25,1790 +567000,3,2.5,2540 +225000,5,1.5,1790 +255000,2,1,940 +2479000,5,3.75,6810 +370000,2,1,900 +675000,4,1.75,1900 +285000,3,1,1440 +310000,3,1.75,2070 +475000,4,2.5,2240 +410000,4,2.5,3320 +895000,4,2.25,1950 +375000,3,1.5,1240 +349000,4,2.5,1830 +650500,3,1.75,1740 +760000,3,1.75,1410 +480000,4,2.75,2050 +689000,4,2.75,3220 +415000,3,1.75,1960 +195000,3,1.75,1070 +318000,5,2.5,2820 +404000,4,3,4060 +339950,2,1,800 +215000,3,1,1260 +339900,3,2.5,2420 +285000,1,1.5,810 +550000,3,1,1600 +430000,4,1,1350 +219000,3,1,970 +555000,2,1.5,1780 +233000,3,2,1350 +248000,3,1.75,1840 +454000,5,2.25,2550 +950000,4,2.5,1700 +359000,3,2.5,2430 +407500,5,2,2740 +224000,3,1.5,1560 +210000,2,1,1040 +261000,4,1.75,1820 +719000,3,3,1833 +440000,3,2.5,2160 +525000,3,2.75,2100 +375000,3,1.5,1370 +428000,2,2.5,1414 +988830,5,3.25,4115 +199950,3,1.75,1550 +840000,4,2.25,2100 +285000,3,1.75,1160 +330000,5,2.5,3597 +147500,3,1.5,1230 +320000,4,2.5,2190 +382500,3,1.75,1040 +2048000,5,4,4690 +596000,4,2.25,2270 +220000,4,2.25,1950 +325000,3,2.5,1880 +679950,4,2.5,2850 +175000,2,1,1160 +268000,3,1.75,1370 +715000,4,3.5,3260 +600000,7,2.25,3170 +228000,0,1,390 +950000,5,2.5,3450 +475000,2,1.75,1490 +700000,3,1.5,1460 +275000,3,1.75,1300 +369500,3,1.75,1300 +215000,4,2,1540 +593450,4,2.25,2130 +498800,2,1.75,1350 +849000,5,3.25,2450 +1151250,4,2.5,1940 +825000,5,2.5,2890 +265000,3,1.75,1680 +285000,4,2.25,1960 +240000,3,1.75,1590 +261000,4,1,1390 +330000,4,1.75,2440 +250000,4,2,1850 +350000,4,2.5,2800 +930000,3,2.5,3780 +275000,3,2,1910 +325000,4,2.25,2460 +255000,1,1,810 +562200,3,1.5,1900 +952000,2,1.75,3490 +365000,3,2.5,2200 +332900,3,1.5,1190 +721000,3,2.25,2040 +487275,4,2.5,2400 +310000,3,2.5,1670 +245000,2,1,990 +325000,3,1.75,2920 +550000,3,1.75,1840 +350000,2,1,910 +599000,5,2.5,2950 +259950,3,1.5,1240 +240000,4,2.5,1980 +186000,3,1,1200 +395000,3,1.5,1280 +475000,4,2.5,3150 +815000,5,3.5,3500 +572000,3,1.5,1680 +419500,3,2.5,1360 +298700,3,2.25,2110 +549000,2,1,2034 +278000,3,1.5,1900 +455000,4,2,2380 +925000,5,3.5,4050 +465000,2,1.5,1120 +620000,4,4,2850 +499900,4,2.25,2360 +620000,5,3,2540 +450000,3,1.75,1160 +690000,4,3.5,2710 +1895000,5,2.25,3120 +1939999,5,2.25,3120 +832500,3,2,1870 +245000,3,1,1010 +820000,3,2.5,2980 +369000,4,2.75,2420 +1050000,4,3.25,3830 +653000,3,3,3040 +220650,2,1.75,1460 +300000,5,3,1940 +970000,4,3.5,3780 +360000,4,2.5,1950 +672500,3,2.5,2450 +268000,4,1.5,1730 +440000,4,1.5,1690 +1400000,3,2.5,2550 +590000,4,2.5,2290 +359000,4,2.25,2710 +266500,4,1.75,1880 +635000,4,2.5,2930 +559000,3,2.5,3110 +895000,4,2.5,3480 +625000,2,1.5,1110 +650000,4,2.25,2440 +312500,4,1.75,2280 +225000,3,1,900 +425000,4,1.75,1980 +329999,3,2.75,3360 +572000,5,2.25,2340 +386500,4,2.5,3110 +452000,2,1,980 +278000,4,2,1480 +474900,3,2.25,1800 +450000,2,1.75,2130 +611000,2,1,1270 +214100,2,2.5,1150 +317000,3,2.5,1840 +1000000,4,3.5,3180 +1000000,5,2.75,1510 +525000,4,2.5,3070 +436000,3,2.25,1800 +450000,3,1.75,1540 +588500,3,1.75,2330 +340000,4,1.75,1400 +482000,4,2.5,2846 +1575000,4,3.5,5830 +749000,3,2.5,3380 +330000,3,1.5,1440 +568000,3,2.5,1740 +239000,3,1.75,1470 +528000,3,2.5,2810 +385000,4,3,2090 +825000,4,3.25,4110 +815000,5,3.25,3230 +625000,4,2.5,2601 +690000,3,1.75,2070 +210000,3,1,1660 +599000,4,1,1590 +860000,3,1.75,1860 +147200,3,1,1420 +476900,3,1,1240 +450000,4,2.5,2500 +570000,4,2.5,2640 +567500,3,1,1440 +790000,5,3.25,3030 +875000,3,1.5,1820 +490000,3,2,2220 +335000,3,1.75,2430 +550000,3,1.75,1670 +385000,3,1.75,1180 +395000,3,1.75,1620 +650000,2,1,1030 +637000,4,2.75,2900 +692500,3,2.25,3420 +322400,3,1.75,1710 +233500,3,1.5,1580 +400000,3,2,1230 +547000,5,2.5,2200 +519000,5,2.25,2570 +1025000,4,3.5,3320 +365000,3,1,1090 +699000,5,2.75,2970 +525000,3,1.75,1970 +430000,4,3,3220 +325000,3,1,1600 +279000,2,1,670 +805000,4,1.75,2360 +419950,3,3,2150 +425000,2,1,620 +446000,4,1.75,1730 +455000,5,2,2500 +226550,3,1,990 +764000,3,2,1420 +439950,3,2.25,2170 +453000,4,2,1880 +219950,3,1,1300 +702500,3,1.5,2360 +285000,3,1.5,1780 +798750,2,2.25,2160 +320000,2,1,950 +425000,3,1.75,1680 +540000,4,2.5,2290 +1060000,4,5.25,4140 +1165000,4,3.75,3920 +576000,3,1.75,1500 +525000,3,1.75,1720 +324950,4,2.5,2641 +600000,3,2.5,4930 +464000,3,2.5,2460 +266000,4,2.25,1995 +775000,3,2.5,3010 +415000,3,1.75,1270 +550000,4,2.75,3080 +235000,3,2.25,1670 +280000,3,2,1470 +459000,3,1.75,1730 +195000,3,1,1070 +235000,3,1.5,1660 +711800,4,2.25,2410 +440000,3,2.5,1040 +515000,2,1,970 +1200000,5,2.75,2910 +560000,3,1.75,2340 +340000,3,1.75,1880 +600000,2,1,1110 +764000,4,2.5,2790 +337000,4,2,1590 +1385000,6,2.75,5700 +249000,4,1,1200 +350000,3,3,3200 +269950,3,2.25,1510 +735000,3,1.75,1880 +1295000,4,2.5,3070 +475000,4,2.25,2110 +339000,3,2,2350 +600000,4,3.5,3270 +397500,4,1.75,2220 +1525000,4,3.5,5990 +460000,3,2,1760 +370000,4,2.75,2200 +250000,4,1,1550 +1100000,4,3.75,5070 +430000,2,2.25,1040 +1085000,3,1.5,2560 +670000,3,1.75,1850 +461550,3,1.5,2090 +479990,3,2.5,2010 +643000,4,2.5,2518 +607000,3,2.75,2810 +625000,3,2.5,2600 +731100,3,2.5,2060 +859000,3,2.5,2920 +435000,4,2.5,2130 +465000,3,3,2290 +740000,3,1,1230 +740000,3,1.75,2020 +250000,3,2,1430 +656000,2,2.5,2270 +300000,4,2.5,1910 +643000,3,1.5,1780 +311000,4,2.5,2690 +360000,3,1.75,1330 +475000,4,2.5,3060 +469950,3,3.25,1760 +240000,3,1.75,1570 +232000,2,1,960 +350000,3,2,1680 +803000,2,1,1440 +355000,3,2.25,1960 +475000,4,2,1790 +823000,3,2.5,2560 +395000,2,1.5,1010 +499000,4,3.75,2560 +420000,2,1.75,1200 +961500,3,2.5,3910 +833000,4,1.75,2260 +479000,3,2.25,2110 +1150000,4,2.5,3340 +267000,3,1,1400 +555000,4,1.75,1760 +490000,3,2.5,2010 +619000,4,2,2300 +569950,5,2.75,2510 +549000,3,2,1340 +422500,3,1.75,1560 +400000,4,3.5,3350 +692500,4,2.75,3710 +310000,4,2.5,2430 +499900,3,1.75,2430 +492000,3,2.25,2100 +460000,2,2.5,1880 +800000,3,2.5,1630 +832600,4,1,1640 +470000,4,2.75,2310 +542000,2,2,1930 +1309500,4,4.5,4750 +308130,4,2.5,2300 +310000,2,1,1050 +235000,2,1,1500 +215000,3,1,1150 +210000,4,1.5,1920 +730000,4,2.75,3660 +245000,3,1.75,1720 +540000,3,2.25,2100 +299000,4,2.5,2400 +510000,3,2.5,2540 +198000,4,1.75,2080 +950000,5,3.25,3400 +300000,4,1.75,2200 +528000,5,1.75,2140 +507000,5,3.25,3850 +770000,4,3.25,4270 +255000,3,1.75,1340 +220000,1,1.5,1100 +690700,5,2.75,2870 +447000,2,1,1320 +755000,6,2,2150 +700000,4,1.5,2470 +250000,4,2.75,1910 +320000,3,2.5,2130 +565000,4,2.5,2240 +754300,5,2.75,1800 +650000,3,1.5,2160 +529888,4,2.5,3140 +432000,3,2.5,1920 +235000,3,1,1050 +994900,4,3.5,3695 +489000,4,2.5,3910 +800000,4,2.75,3010 +370000,4,1.5,1370 +436000,4,2.75,2080 +395000,3,2.5,2250 +377691,5,1.75,2120 +370000,5,3,2220 +515000,3,2.5,1440 +169000,3,1,910 +475000,3,1,1270 +420000,3,2.5,2480 +1297000,6,2.75,2630 +822000,3,2,2410 +1500000,4,2.75,2930 +485000,3,2.25,1570 +270000,4,1,1900 +300000,6,2.5,2590 +878000,4,2.5,3810 +590000,3,2.5,2290 +611900,1,2.25,1220 +240000,3,1.75,1100 +395000,4,2.5,2810 +169000,3,1,890 +200500,3,2,1280 +308000,3,2.5,2320 +290256,3,2.25,1720 +279950,3,1.75,1530 +195000,3,1.75,1580 +630000,3,1,1360 +1160000,4,3,2680 +478000,3,2.25,1640 +835000,3,2.25,2520 +639000,3,2.25,1400 +623000,4,2.75,2300 +220000,3,1.75,1900 +526000,3,2.25,2000 +243500,2,1,900 +750000,4,2.5,2980 +329000,4,2,1850 +525000,4,1,1570 +190000,2,1,670 +772650,4,2.5,2660 +355000,3,2.5,2110 +650000,3,1.75,1970 +678500,3,2.75,1210 +669950,4,2.5,2670 +850000,3,2.25,3000 +572000,3,2.75,2200 +492450,3,1.75,1540 +813000,3,1.75,2080 +710000,3,2,1780 +792500,3,1.5,1960 +285900,5,1.5,1690 +389000,3,2,2080 +675000,3,2.25,2070 +352000,2,0.75,760 +1050000,4,3.25,4020 +768500,4,1.75,3620 +500000,4,2,2330 +685000,3,2.5,1460 +648475,4,2.75,2250 +655000,6,5,2850 +895000,4,2.75,2640 +195000,3,1,1310 +368000,4,2.5,2720 +997000,4,3.5,3430 +335000,3,2.75,1990 +250000,3,2,1170 +278500,3,1.75,1390 +260000,4,1.5,1540 +162500,2,1,760 +239000,4,1,1280 +600000,4,2.5,2990 +350000,4,2.25,1770 +852500,5,3.75,3830 +485000,3,2.5,2870 +299000,3,1,1520 +227450,2,1,660 +383000,3,1,1800 +835000,2,3.25,3570 +760000,5,1.5,3050 +532500,2,1,820 +635000,3,2.5,3610 +438500,3,2,1490 +545500,3,2.5,1560 +675000,3,1.75,1660 +450000,3,1.75,1180 +199999,3,1,960 +375000,3,1.5,1630 +600000,4,2.25,2260 +292600,3,1.5,1520 +1038000,5,2.75,3050 +610000,3,1,1000 +397450,4,2.5,2650 +382000,3,2.25,1750 +370000,3,2.25,1770 +520000,3,2.25,1770 +260000,2,1,770 +890000,4,2.5,3370 +344000,5,2,2130 +205000,3,1,1050 +379000,5,2.5,2803 +424240,3,2,2080 +589950,3,2,2080 +582000,4,1.75,2120 +349000,3,2.5,2550 +658000,3,1,1290 +294000,5,2.75,1790 +690000,5,3.5,2720 +600000,3,1,1040 +199990,3,1,840 +220000,3,1.75,1650 +440000,4,2.25,2080 +439990,4,2.5,1540 +815000,4,2.5,3880 +535000,4,2.25,1860 +215000,3,1.75,1280 +605000,3,2.5,3200 +349900,3,2.5,2200 +495000,3,1,1570 +515100,3,2.5,2074 +620000,4,2.5,2450 +657500,4,2.25,2520 +250000,5,1.75,2190 +385000,5,1.75,2190 +307000,3,1.5,2320 +288000,3,2.5,1370 +226450,3,1.75,1730 +390000,3,2.5,1640 +350000,3,1,1300 +368000,3,1.5,1560 +469000,2,1,1120 +865000,3,2.25,2670 +515000,5,2.5,3810 +410000,3,1.75,1440 +210000,4,1,1200 +460000,3,1.75,1520 +241500,4,2.5,2500 +322200,4,2.25,2010 +279000,4,1,1210 +303000,2,1,1100 +420000,3,1.5,1050 +249000,3,1.75,2120 +294950,3,1,1240 +1315000,4,3.5,3460 +335000,3,1.75,1270 +1155000,4,2.25,2980 +520000,2,1,1250 +560000,4,1.75,1740 +243400,4,1.5,1730 +405000,3,2,1240 +495000,2,1,1670 +350000,4,2.5,2140 +368500,5,2.75,2530 +99000,2,1,960 +1070000,4,3.75,4130 +430000,4,1.75,1710 +412500,3,1.5,1490 +1122500,4,3.25,4750 +915000,4,2.5,3400 +535000,3,2.5,2210 +390000,3,1.5,1650 +499000,3,1.5,1260 +375000,3,1,1960 +349000,4,2.5,1800 +635000,3,2.25,1940 +682000,4,2.75,2820 +321027,4,2.25,2820 +150000,2,1,720 +410000,3,1.75,1640 +449950,3,2,1560 +194990,6,2.5,1560 +475000,4,1.75,1910 +530000,5,1.75,1570 +319950,4,2.5,2038 +210000,3,2.25,1720 +485000,3,2.75,1670 +774000,4,2.75,2830 +478000,4,2,1690 +385000,4,2.5,1620 +595000,4,2.5,2360 +285000,3,1.5,1480 +723000,4,2.5,2700 +279000,3,1.5,1780 +195000,3,1.5,1430 +625000,2,1,2160 +270000,3,1.75,1800 +559000,2,2,1930 +474000,4,2.25,1960 +303500,4,2.5,1920 +350000,3,1.75,1470 +367500,5,3,2980 +595000,5,3,2980 +589000,3,2,2360 +585000,3,1.75,1790 +482975,3,2.25,2130 +365500,4,2.5,2030 +570000,4,2,1790 +335000,3,2.5,2260 +767500,4,2,2350 +386591,3,2.5,1690 +279000,3,1,1320 +620000,4,2.5,2690 +407000,4,2.25,2810 +364250,3,2.5,2280 +399000,4,2.5,2870 +766950,3,2.5,3030 +710000,4,2.75,2940 +320000,3,1,1190 +300000,3,2.5,1800 +263000,3,1.75,1580 +445000,3,2.5,1730 +554000,3,2,1910 +335000,2,1.75,1000 +307000,4,2.75,2520 +404000,3,1,1420 +775000,4,3.5,3080 +220000,3,1,1060 +518000,4,2.5,2160 +1600000,4,3.5,4060 +315000,1,2.25,1940 +572650,4,2.5,2250 +350000,2,1,1620 +285000,2,1,920 +231000,3,2.5,1370 +179000,3,1,920 +244000,3,1.5,1360 +185850,3,1.5,1630 +610000,6,2.5,3610 +419000,4,2.5,3010 +779000,3,1.75,2320 +695000,5,3,3290 +319900,3,2.5,2040 +329000,3,2.75,1920 +475226,3,2.5,2120 +638000,3,2.5,2170 +440000,2,1.5,1330 +214000,3,2,1580 +600000,3,2.75,3580 +935000,4,2,2580 +630000,4,1.75,1930 +575000,3,2.5,2120 +345000,3,2.5,1990 +323000,4,1.75,1310 +425000,3,2.5,2670 +411000,2,2.25,1910 +299800,4,1.5,1530 +823000,6,1.75,2920 +200000,3,1,1010 +760000,4,1.75,2450 +359950,4,2.5,1820 +375000,4,2.5,2090 +295000,2,1.75,2200 +250000,4,3,2250 +497000,3,2.25,1450 +520000,4,2.5,2280 +365000,4,3.5,2720 +459900,3,2.25,2250 +158000,3,2,1090 +294700,3,2,1970 +439950,4,2.25,2780 +899000,4,2.25,2290 +535000,3,1.75,2330 +530000,4,4.5,4060 +215000,4,2,1470 +290000,2,1,1620 +798000,5,2.75,3220 +785000,4,2.5,3270 +433000,3,1.75,2160 +425000,2,1,1150 +654000,4,2.5,2240 +215000,3,1.5,1280 +232000,3,1,840 +675000,3,1.75,1680 +665000,5,2.75,2330 +835000,4,2.5,3030 +525000,6,3,2880 +780000,3,2.75,2910 +844000,4,3.25,3090 +680000,4,2.75,2720 +290000,3,1.5,1310 +560000,2,1,1790 +605500,3,2.5,2830 +762500,4,2.5,3150 +1740000,5,3.25,3930 +665000,6,2.75,2840 +540000,5,1,2480 +375000,3,2.5,1930 +342000,3,1,1260 +340000,3,1,670 +1250000,5,3.25,3930 +693000,4,2.5,3160 +638500,4,1.75,1770 +805000,5,3,2240 +250000,3,1,990 +325000,3,2.5,1580 +270000,4,1.75,1560 +880000,6,2.5,2640 +300000,2,1.75,2120 +290000,2,1,1200 +2850000,4,4,5040 +259950,3,1,1460 +1780000,4,3.25,4890 +299950,3,1,1580 +483000,3,2.25,2100 +890000,3,2.25,2060 +719000,3,2.5,1690 +785000,4,3,3370 +660000,3,2.5,2330 +264000,4,1.75,1820 +575000,3,1.75,1890 +1215000,4,3.75,3820 +475000,3,2.5,2770 +845800,4,3.5,3020 +352500,3,1.75,1170 +347000,3,1,1270 +560000,4,2.75,1950 +323000,4,2.75,2230 +595000,3,1.75,2220 +257500,4,2,2060 +450000,3,1,1100 +410000,4,1,1140 +810000,3,1.75,1980 +372500,5,3,2480 +325000,3,1,1050 +280000,3,1,1260 +258000,3,2,1680 +329950,4,1,1360 +836000,4,2.5,2450 +365000,5,2.5,2260 +111300,2,1,1060 +864000,4,2.5,3720 +725000,3,1.75,1610 +550000,4,2.5,3350 +130000,2,1,790 +765000,2,1.75,1660 +255000,3,1.5,1420 +439500,3,2.5,2050 +268000,3,1.75,1250 +985000,3,1.75,1700 +751305,4,2.5,2660 +280000,3,1,1350 +304000,4,2,1810 +200000,4,2.75,2210 +325000,3,1.5,2120 +736000,3,2.25,2470 +426500,4,2.5,2700 +640000,2,1.75,1760 +230000,5,2,1930 +366350,4,1,1680 +365000,2,1,1390 +482000,4,2.25,2240 +345000,4,1,1980 +682000,3,1.75,1830 +657500,3,1.75,980 +895000,6,2.5,3550 +425000,3,1.5,1660 +532500,4,2.5,2490 +540000,4,2.5,2329 +578000,3,2.25,1790 +1086000,3,3,2830 +322500,3,1,1160 +140000,3,1,1000 +485000,3,2.5,2540 +575000,2,1.5,1750 +421000,3,2.5,2890 +355000,4,2,1870 +515000,4,2.25,2200 +309000,3,1,1300 +815000,5,2.25,3410 +285000,3,1,1160 +700000,3,1.75,2100 +289000,3,2.5,1490 +458000,4,3,3280 +230000,3,1.75,1450 +432500,3,2.5,1930 +288000,3,1.75,1660 +354000,3,1.75,1260 +119500,3,1,1170 +805000,4,3,3350 +435000,3,2.5,1420 +260000,3,1.75,2170 +377000,4,1.75,1800 +602000,4,2.5,2000 +530000,3,1.75,1660 +525000,4,2,1540 +250000,2,1.5,1160 +681000,3,1,1700 +625000,3,1.75,1580 +448500,3,2.5,2080 +260000,3,2,1030 +538000,3,1.75,1770 +385500,3,2,1540 +428400,4,2.5,2650 +346290,4,2.75,2690 +587000,4,2.75,2210 +355000,4,2.5,2390 +650000,5,2.75,2580 +340000,4,2.5,2160 +565000,4,2.5,2230 +630000,4,2,2000 +227000,3,1,1280 +600000,4,2.75,2810 +540400,4,1.75,1680 +569000,3,2.5,2150 +735000,3,2.5,2820 +434000,3,2.25,1750 +578888,2,2,1060 +465425,4,2.75,2430 +280500,4,2.75,2660 +539950,2,2,1670 +406430,3,2,1380 +1150000,4,3.75,4160 +250000,3,2.5,1790 +266000,3,2.5,1940 +258000,3,2,1390 +472000,3,2,2200 +530000,3,2.25,1264 +302282,2,1,1095 +370000,2,1,850 +625000,4,2,1760 +142500,1,1,690 +334000,3,1.75,1400 +362000,5,3,1810 +181000,2,1,1310 +241500,3,1,1400 +245000,3,1.75,2350 +227500,3,1,1150 +158550,5,1.5,1710 +450000,3,2.25,1660 +485000,3,1.75,1950 +353000,4,1.75,1780 +500000,4,3,2450 +360000,1,2.25,2060 +357500,3,1.5,1540 +272000,3,2.5,1650 +422000,3,1,1160 +365000,2,2,1440 +450000,3,1.75,2150 +275053,2,1,1060 +1880000,3,2.75,2620 +725000,3,1.75,1630 +235000,3,1.75,1840 +510000,2,1,820 +489950,2,1,820 +463000,3,2.5,2010 +536000,4,2.25,1990 +375000,4,2.5,2990 +630000,4,2.5,2540 +362000,3,2.25,1640 +350000,4,2.75,2500 +1691000,4,3.5,4020 +255000,3,2,1500 +269000,4,2.5,1594 +370000,4,3,2130 +270000,3,1,1130 +265000,3,2,1690 +487000,2,1,1440 +835000,4,3.25,3270 +850000,4,3.25,4350 +575000,4,2.75,1610 +335000,3,1,950 +318000,3,1,1010 +510000,3,2,1420 +242500,3,1.5,1200 +750000,5,2.25,2020 +439900,5,3.5,3390 +710000,2,1,1700 +2400000,5,3.25,3410 +435000,3,1.75,2030 +874000,4,2.75,2860 +385000,4,1.75,1690 +110000,2,1,760 +477000,3,1.75,1780 +500000,3,2,1550 +885000,4,2.5,4090 +235000,2,1,880 +210000,3,2.75,1320 +320000,2,1,950 +406000,3,1.75,1390 +350000,3,1.75,1900 +350000,2,0.75,1392 +720000,4,2.5,3340 +604700,4,2.75,2750 +343000,3,1,1400 +558000,3,2.25,2220 +364000,4,1,1210 +420000,3,1.75,2390 +450000,5,2,1870 +392000,2,1.5,940 +100000,4,1,1120 +480000,3,2.5,1250 +212000,3,1.5,1060 +560000,5,2.5,2410 +359950,5,2.75,2844 +535000,4,2.5,2200 +980000,5,4,3460 +720000,2,1,1580 +619950,2,1,1520 +489000,3,2.5,2260 +415000,4,2,1800 +672500,4,2.5,2650 +352500,3,1,1000 +258750,4,2,2300 +350000,3,1,1080 +152000,3,1,902 +378500,2,1,730 +1017000,4,1.75,2600 +419000,3,1.5,1570 +895000,5,3,2876 +668500,4,2.25,2290 +487000,2,2.5,1470 +538000,3,3.5,2620 +898000,5,1.5,2680 +315000,4,2,2020 +800000,3,2.5,2100 +516130,3,1.75,1510 +1600000,3,2.5,2850 +1200000,4,2.5,4280 +355425,4,2.5,3238 +1157400,3,2.5,2740 +689000,4,2.5,2020 +500000,3,3.25,1520 +430000,5,2.5,3860 +299500,4,2.25,1600 +349950,4,2.5,2090 +1419000,5,3.25,4020 +998000,4,2.25,2910 +329000,3,1,900 +575000,3,1.75,1720 +529900,5,2.25,3030 +1470000,4,2.5,3030 +725000,4,1.75,2190 +286000,3,2.5,1680 +335000,3,2,1210 +395300,3,1.5,1120 +510000,4,2.75,3180 +203000,3,1,920 +248000,2,1,700 +265000,3,2.25,2540 +1000000,4,1.5,2100 +1000000,3,1,1540 +241400,3,2,1420 +309950,4,1.75,1450 +294010,3,1.75,1550 +345000,3,2.25,1920 +625000,3,2.25,1920 +660000,4,2.5,2510 +559000,2,2,1660 +866000,4,3.25,3990 +770000,3,2,2350 +259950,3,1.5,1350 +352000,5,2.75,2980 +2466350,5,4.75,6390 +395000,3,2,1590 +276500,4,1.75,1400 +530000,3,2.25,1880 +798000,4,3.25,3500 +380000,2,2,1370 +350000,4,2.5,2810 +325000,3,2.5,2220 +336000,3,2.5,2110 +286900,3,2.25,1720 +472000,5,2.25,1780 +263000,3,1.75,1410 +565000,3,3,2110 +765000,3,2.5,2700 +1517000,3,2.25,2610 +405000,3,2,1660 +1098000,4,3.5,4570 +555000,3,3,3760 +305000,3,2.5,1610 +289950,3,2.25,1740 +487500,5,3.5,3530 +96500,3,1,840 +185000,3,1,840 +150550,4,1,1470 +339000,4,2,2470 +675000,4,1.75,2220 +615000,3,1.75,1720 +837500,4,2.5,2700 +250000,2,1,950 +583000,3,2.5,1790 +499000,3,2.5,1610 +550000,3,2.5,2290 +400000,4,2.5,2170 +990400,3,2.5,2100 +600000,3,2.5,2320 +325000,2,1,1120 +265000,3,2.5,1530 +1620500,3,2.5,3490 +347500,3,1.5,1180 +629000,5,2,2050 +1087500,2,2,2360 +397500,4,2.5,2570 +404500,2,1,1270 +225000,3,1.5,1250 +267000,3,2.25,2510 +800000,4,3.75,2690 +339000,4,2.5,2900 +1850000,4,2.5,3830 +525000,5,1,1280 +1150000,5,3.5,4350 +565000,1,1,1370 +387000,2,2.25,1230 +720000,4,2.5,2440 +1500000,4,3.5,4410 +235000,2,1,910 +365000,2,1,910 +368250,3,2.5,2150 +580000,3,2.5,2150 +1100000,4,3.25,3190 +215000,4,2.5,2130 +648000,4,2.5,2740 +705000,4,3,3150 +465000,3,2.25,1450 +650000,5,2,2400 +335000,4,2.25,2280 +640000,4,2,2310 +638250,4,2.5,2460 +1460000,4,3.5,4200 +375000,4,2,1620 +842000,4,1.75,2170 +499950,3,2.25,2880 +810000,4,2.5,3280 +310000,5,2,2900 +730000,3,2.5,2160 +637800,4,1.75,2250 +225000,3,1,1340 +417500,4,1,1390 +265000,4,2,1600 +550000,4,2.5,2050 +625700,3,2,2570 +595000,3,2.5,2660 +270000,3,1.5,1540 +739375,5,3,2640 +357562,2,1.75,1210 +1010000,4,2.5,3760 +455000,2,1.75,1350 +310000,5,2.25,2600 +415000,3,2.75,3900 +452000,2,1,1340 +810000,3,2,1760 +730001,3,2,1840 +825000,3,2.25,2980 +665000,3,2.5,1730 +327500,4,1.75,1650 +699950,3,2.5,3370 +424000,3,2.5,2200 +657000,4,2.5,2180 +445000,3,1.75,1490 +450000,3,2.5,1530 +350000,3,1,1180 +460000,4,2.5,2080 +385000,4,2.5,3200 +272000,4,2.25,1880 +535000,3,2.5,2510 +216500,2,1,1060 +325000,3,2.5,2130 +420200,3,1.75,1320 +258000,3,1.75,1040 +450000,3,2,1150 +720168,4,2.25,2120 +652000,3,2,2130 +569500,4,2.5,2340 +411000,4,1.75,2250 +524950,3,1.75,1890 +153000,2,1,1140 +775000,3,2.5,2780 +338500,4,2.5,2390 +570000,3,1.75,2390 +653000,3,2,2680 +435000,2,2.5,1560 +207000,2,1,1130 +540000,2,1,1120 +386000,4,2.25,2050 +265000,5,2.25,2600 +250000,3,2.25,1050 +1697000,3,2,2600 +455000,4,2.5,2811 +1795000,4,3.25,4060 +759000,3,2,2260 +970000,4,2.75,4430 +280000,1,0,600 +690000,3,2.25,2430 +789900,3,2.5,3420 +447500,2,1,1180 +440000,4,2.25,2010 +278000,3,2,1230 +980000,5,2.5,2750 +245000,3,2.75,1300 +287000,3,1.5,1150 +435000,3,1.75,2220 +585000,3,2.5,2050 +616000,4,1.75,1700 +203000,3,1.75,1610 +860000,4,2.75,2720 +833000,4,2.5,2190 +565000,4,2.75,2730 +572500,3,2.5,2490 +254000,4,2,1510 +1525000,4,4.25,4720 +900000,4,3,3810 +899000,3,2.5,1950 +560000,3,2,1300 +512500,3,1.75,1610 +775000,4,2.5,2040 +200000,2,1,700 +172000,3,1,970 +219900,3,1,910 +641200,3,1,1060 +473000,5,3.25,2180 +540000,3,1.75,2050 +295000,2,1,750 +370000,3,1,800 +1727000,4,2.25,3470 +275000,3,1.5,1390 +89000,3,1,900 +175000,2,1.75,1050 +490000,3,2.5,2410 +342400,3,2.25,1180 +345000,3,1,1140 +399000,2,1,700 +550000,4,2.5,2060 +652450,3,2.25,2230 +438000,2,2.25,1950 +605000,3,1.75,2100 +395000,4,2.5,2130 +449950,3,2,1880 +651100,4,2.5,2310 +241000,3,1,880 +3418800,5,5,5450 +268500,2,1.5,1290 +200000,2,1,1010 +400375,4,1.75,1690 +429000,2,1.75,1350 +230000,3,1,680 +1200000,4,2.25,2860 +314200,1,1,610 +513000,4,2.5,2660 +535000,2,1,1390 +420000,6,3,2290 +345950,3,2.5,2110 +483500,3,2,1200 +695000,4,2.25,2360 +295000,4,2.5,2350 +434975,3,2.25,1590 +513000,3,2.5,1810 +360000,3,1.75,1900 +234900,3,1,1250 +963000,4,3.5,3280 +595000,2,1.5,870 +942500,4,3.25,3570 +1029000,4,3.25,3780 +350000,3,1,1190 +416500,4,2,2280 +209900,3,1,1030 +802000,3,1.75,2870 +230000,4,1.5,1520 +489000,3,3,3700 +497000,3,1.5,2240 +250000,3,2.25,1920 +925000,3,3,2560 +390000,4,2.5,1840 +415000,3,2.75,2080 +785000,3,2,1600 +575000,3,2,2168 +170000,2,1,860 +750000,4,1.75,2100 +230000,3,1,1140 +855000,4,3,3090 +235000,3,1,1330 +335000,2,1,1360 +1195000,5,3,3420 +677000,4,2,2180 +575000,3,2,1800 +450000,2,1,1120 +817250,3,2.5,2980 +440000,4,2.25,2600 +526000,2,2,1550 +762500,3,2.25,3330 +325000,4,2.5,2200 +840000,4,3.5,3840 +377500,2,1,840 +212500,3,1.5,1270 +749400,4,2.5,3240 +663000,3,2.5,2480 +1476000,3,2.25,4470 +261000,3,1,1780 +515000,4,2.5,1850 +410000,3,2.25,2200 +336000,3,2.25,2760 +440000,2,1,1090 +908950,4,2.75,3090 +554000,2,1,820 +387000,3,2.25,1445 +268643,4,2.25,1810 +514000,3,1.75,1620 +420000,2,1.75,1060 +199000,3,1.75,1050 +225000,3,1,1010 +320000,4,2.5,2050 +204995,2,1,970 +376000,3,2,1540 +705000,4,2.75,3000 +725995,4,2.5,3190 +285000,4,2.5,1870 +285000,4,2.5,2200 +731000,4,2.5,3070 +1564350,4,3.75,3730 +510000,4,2.5,2440 +620000,2,1,990 +1110000,3,4,4160 +796000,4,3.5,3670 +255000,3,1.5,910 +807000,3,2.5,1940 +315000,4,2.5,1780 +637000,3,2.25,2200 +2725000,4,4.25,6410 +490000,3,2,2070 +253000,3,1.75,2040 +325900,4,2.5,2320 +425000,2,2,1440 +215000,4,2.5,1700 +315000,4,2.5,1700 +724800,3,2,2050 +295000,2,1,800 +509007,3,1.75,1800 +306000,5,2,1460 +205000,3,1.75,1290 +275000,3,1.5,1900 +685000,3,1.75,1480 +465000,4,2.5,2090 +560000,4,2.25,1950 +458500,3,1.75,1250 +354000,3,1,990 +441000,3,2.5,2740 +194000,3,1.75,1260 +316500,4,2.5,2150 +524950,3,1.75,1750 +1052000,3,2.25,2880 +925000,4,2.25,2590 +780000,3,1.75,2430 +241000,2,2,1470 +519000,3,2.75,2020 +286000,2,1,610 +400000,3,2,3000 +255000,2,1,920 +152000,3,1.75,1070 +599000,4,2,3410 +330000,4,2.5,1820 +461000,2,1,1060 +620000,5,2.5,3070 +352500,4,2.5,2300 +435000,3,2,1610 +725000,5,2.75,2830 +300000,3,1,970 +252000,3,2.5,1680 +464625,4,2.75,2040 +340000,3,1,1450 +1325000,4,2.25,2870 +455000,5,2,1870 +495000,4,3.5,2490 +925000,4,2.5,3350 +587000,4,2.75,3190 +524000,3,1.75,1560 +1030000,4,2.5,2750 +176000,2,1,920 +249900,2,1,1140 +499500,3,2.5,2520 +600000,5,3.5,3150 +294000,4,2.5,2040 +272000,4,2,1780 +390000,3,2.5,2240 +700000,4,2.5,3270 +635000,5,2.75,3110 +920000,4,1.5,1850 +500000,3,1.75,1570 +263500,2,1,750 +975000,4,2.25,2240 +575000,3,2.5,1870 +822000,4,2.5,2683 +300000,3,1,1490 +487600,4,2.5,2340 +500000,4,2,1700 +680000,2,2,1450 +419000,3,2.5,3310 +450000,4,1.75,1520 +650000,5,1.75,1260 +550000,3,1.75,1840 +330000,4,2,1750 +282510,4,1,1450 +2385000,4,4,6330 +230000,2,2,1260 +750000,4,1.75,2100 +321000,4,2.5,2430 +2196000,4,3.25,4250 +245000,4,2,1830 +510000,2,1,1310 +751000,4,3.25,3090 +675000,4,2.5,2560 +295000,3,1.75,1930 +312000,2,1,1460 +730000,3,3,3460 +762500,5,3.5,3290 +150000,3,1,820 +270000,3,1,1480 +400000,4,2,1420 +650000,3,2.5,2790 +530000,2,1.5,1390 +248000,3,1,950 +760000,4,3.5,3000 +199000,4,1,1280 +240000,2,1,870 +415000,3,1.5,1360 +228000,3,1,1000 +525000,4,2.5,2740 +399950,3,1.75,1560 +781000,4,2.5,2590 +827000,3,2.5,1850 +525000,5,2.25,2500 +671300,4,2.5,3280 +175000,2,1,670 +1100000,5,2.75,2890 +800000,5,2.5,3000 +329950,4,2.5,1920 +445000,4,3.25,1960 +237000,3,1.75,2000 +1112500,6,4,3600 +438900,4,2.5,2740 +1280000,9,4.5,3650 +600000,4,2.5,2310 +670000,4,2.5,2095 +519000,2,2,1560 +320000,3,2.25,1880 +270000,2,1.5,840 +1000000,3,2.5,2730 +330000,1,1,860 +657500,3,2,2320 +450000,3,1.75,1540 +150000,3,1,890 +792500,4,2.5,4290 +540000,3,2.5,1950 +229900,3,1,1010 +533000,4,2.5,2830 +239000,4,1.75,1500 +713900,3,2.5,3370 +427500,4,2.5,3160 +302000,3,1,1110 +1150000,3,2.5,3830 +555000,3,2.5,3160 +495000,3,2.25,2100 +495000,3,1.5,2240 +340000,2,0.75,1060 +464950,4,2.25,2350 +320000,4,2.5,1940 +440000,1,1,1160 +686000,3,1.5,1840 +555000,4,1.75,2260 +361500,2,1,840 +1240000,5,3,2830 +154950,4,1,1600 +247200,3,1.75,1370 +250000,3,2.25,1960 +590300,3,1.5,1470 +541125,5,2.75,2740 +310000,2,2.5,1090 +704111,4,2.75,2460 +277500,3,2.25,1820 +325000,4,2.75,1960 +289200,3,2.25,1760 +185000,1,1,720 +1445000,4,3.5,3470 +420550,4,2,1370 +603000,4,2.25,2370 +345000,3,1,1390 +650000,3,2,1840 +589950,5,3,2790 +309950,2,2.25,1460 +775000,3,2.5,2620 +590000,4,1.5,2230 +863500,4,3,3250 +517500,3,1,1190 +700000,3,3,2090 +699000,3,2.5,2580 +350000,3,2.5,2100 +795000,4,2.5,3160 +543000,3,2.5,2090 +325000,3,2.5,1570 +337500,3,1,1020 +425000,2,1,1300 +780000,3,2.5,2110 +259000,2,1,1210 +524400,4,1.75,1990 +260000,3,2,1630 +273000,2,2,1384 +639900,4,2.5,3380 +420000,4,2.5,2480 +510500,3,1,1270 +290000,4,1,1010 +226000,3,1.75,1490 +300000,2,1,820 +407450,3,2,1810 +390000,4,2.25,3060 +1058800,6,2.75,2980 +610000,3,2.5,3440 +239975,3,2.5,1820 +375000,3,2.5,2320 +742500,4,2.5,2620 +450000,4,1.75,2190 +300000,3,2.25,1780 +216600,3,1.75,2200 +525000,3,1.75,1600 +455000,4,2.25,2450 +390000,4,2.25,2680 +450000,3,1.75,1850 +382000,4,1,1740 +287000,3,2.25,1490 +460000,4,2,1960 +435000,3,2.25,1380 +575000,2,1,1510 +626700,3,1.5,1410 +352000,4,1.5,1440 +650000,3,1,920 +197000,3,1,1090 +340000,8,2.75,2790 +560000,3,2,1840 +354000,3,1.75,1340 +670000,4,2.5,2570 +769000,4,3.5,3010 +650000,4,2.5,2160 +650000,3,1.75,2140 +289950,4,1.75,2090 +300000,3,1.75,1810 +471000,4,1.75,1760 +639000,4,2.5,2500 +287000,2,1,930 +740000,4,2.5,3030 +499922,3,2,1460 +675000,4,2.5,2940 +738515,5,2.75,3360 +445000,3,1.75,2110 +1039000,4,2.25,2740 +346000,2,1,1070 +450000,3,2,1680 +350000,4,2.5,2260 +2400000,4,3.5,5860 +594950,4,2.25,2380 +1695000,5,3,3320 +219000,2,1,1050 +450000,4,2.5,2070 +402000,4,2.25,1790 +275000,2,1,840 +421500,3,1.5,990 +560000,3,3,4120 +314000,3,1.75,1620 +287000,4,2,1340 +277000,4,1,1500 +337500,2,1,1300 +792000,4,2.75,3100 +435000,3,2.5,3380 +313100,4,2.5,2660 +575000,3,2.25,1700 +510000,4,2.5,1840 +299950,2,1,890 +1028000,3,3,2800 +364000,4,1.75,2010 +335000,3,1,1380 +219950,3,1,1210 +215000,3,2,1280 +640000,4,2.5,4090 +535000,3,1,1580 +253000,4,2,1910 +650000,2,2.5,1740 +672000,3,2.25,1130 +606000,3,1.75,1970 +292000,3,2.25,1780 +289950,3,2,1670 +257500,4,1.5,1360 +380000,3,2.5,1840 +360000,3,1.75,1255 +269500,3,1.75,1840 +449000,4,2.5,2960 +375000,4,1.5,1430 +2200000,5,4.75,5990 +810000,4,2.5,3480 +994000,5,3.25,4260 +275000,5,2.25,1820 +300000,2,1,1290 +380000,5,2.5,2130 +200000,3,2,1170 +635000,3,3.5,1730 +280000,2,1,880 +574000,3,2.5,2380 +1050000,4,1,1330 +545000,3,2.25,1780 +271950,3,1.5,1220 +630000,5,1.75,2490 +400000,2,1,1180 +334000,4,2.5,2310 +332500,4,2,1440 +525000,2,1.5,1620 +408000,3,2.5,2620 +846450,4,2.5,3710 +411100,3,1.5,1040 +409124,5,3.25,3320 +335950,2,1.5,800 +480000,5,2.5,2040 +280000,2,1.75,1960 +668000,4,2.5,2670 +750000,4,2.5,2930 +394475,2,1,830 +848000,5,1.75,2290 +675000,3,1.5,2510 +175000,3,1,1280 +560000,4,1.5,1810 +538888,5,2.75,2080 +359000,4,1.75,1680 +300000,3,2.25,1660 +273000,3,2.5,1650 +670000,3,2.5,1420 +530000,4,2.25,2240 +625000,3,1.5,1230 +248000,3,1,1260 +533000,3,2.5,2060 +549950,4,3.5,3090 +485000,4,1.75,3220 +353500,3,2.5,2020 +435000,2,1.75,1910 +241000,3,1,1150 +885000,4,2.75,2730 +799200,6,3,2890 +760000,3,2.5,2280 +270000,2,1,1040 +675000,4,1.75,2440 +499000,3,2.5,1720 +1202500,3,2.5,3430 +320000,4,2.5,2570 +890000,4,3.25,4360 +275000,4,2.75,2060 +490000,4,2.5,3020 +550000,3,2.5,2340 +390000,5,2,2400 +277000,3,2.25,1610 +236000,3,1.75,1090 +265953,3,1.75,1470 +545000,3,2.25,1670 +535000,3,2.5,1850 +1450000,3,2.75,3940 +490000,4,3,2330 +319950,4,2.5,2020 +625000,3,1.5,1300 +248000,3,1,1180 +475000,3,1.75,1320 +410000,6,2.75,2520 +670000,3,2.5,1680 +430000,3,2.5,2000 +313000,2,1,1180 +950000,3,3.25,3330 +751750,2,2,1880 +760000,4,2.5,2990 +310650,3,1.75,1510 +367500,4,3,3110 +580000,4,2.5,2150 +580000,3,2.25,1900 +665000,4,2.5,2720 +239950,3,2.25,1560 +470000,4,2.5,1990 +733000,3,1.75,1740 +250000,4,2,2130 +402000,4,1.75,1510 +295000,5,3.5,2100 +355000,5,2.5,2344 +289000,3,1.5,1970 +376000,3,2.25,1470 +212700,2,1,940 +325000,3,1.75,1780 +415000,4,2.5,2230 +935000,3,2.5,3570 +372000,3,2.5,1920 +240000,3,1.5,1290 +334950,3,1.75,1880 +426500,4,2.5,2960 +430000,2,1.75,1840 +400000,3,1.5,1890 +455850,3,2.25,1820 +1965221,4,3.5,4370 +400000,3,1.75,1530 +397500,3,1,1030 +755000,3,2.5,2000 +287000,5,1.5,1730 +480000,4,2.5,3620 +490000,3,2.5,2040 +365000,3,2.5,2640 +260000,3,2.5,1600 +505000,4,1,1480 +260000,2,1,700 +430000,2,1,700 +905000,4,2.5,3520 +440000,3,2,1650 +439500,4,1,1360 +270000,3,2,1350 +306500,3,2.5,1970 +380000,3,2,1470 +215000,4,1.75,1610 +299900,2,1,810 +1450000,4,3.5,2820 +239950,3,1,1900 +494000,4,2.5,1830 +317500,4,1.5,1730 +670000,4,2.5,2110 +650000,3,2.5,3060 +852000,4,2.5,2620 +250000,2,1.5,1088 +264950,3,1.5,1400 +582500,2,2,1540 +384000,3,2.5,1540 +817000,3,1.5,2310 +320000,4,1.75,1730 +445800,4,2.25,2070 +263300,2,1,900 +215000,3,1,860 +842500,5,4,2980 +850000,5,4,2980 +386000,5,2.5,2740 +251100,4,2.5,1790 +435000,3,1.75,1750 +870000,4,4,3610 +800000,6,1,1430 +555000,3,1.75,1570 +280000,2,1,2280 +356000,3,1,940 +675000,4,2.5,2920 +605000,4,2.25,2260 +690500,5,2,2000 +437000,2,1.75,1440 +850000,5,2,2310 +350000,4,2.25,2300 +480000,2,2.25,1490 +379500,3,2.25,1830 +600000,5,4.5,4440 +1436000,4,3.5,4970 +303000,2,1.5,1000 +800000,4,2.5,4940 +549000,2,2,1980 +324950,3,2.5,1560 +170000,2,1,870 +178000,3,1,840 +144000,3,1,1250 +1580000,4,2.75,3120 +258000,2,1,750 +345000,3,1.75,710 +470000,3,1.75,2290 +2903000,5,2.5,3750 +350000,3,1.5,980 +225500,2,1.75,1590 +473000,2,1,940 +279000,3,1.75,1750 +470000,3,1,1460 +565000,3,1.75,1540 +695000,3,2,2560 +315000,3,1.75,1660 +529000,3,2.5,1880 +750000,5,3.75,3500 +481500,3,2.25,1840 +211000,3,2,1060 +455000,3,2.25,1790 +238950,2,1,810 +722500,4,3.5,2600 +795000,4,2.5,3230 +327500,4,2.25,2240 +585000,4,3,3400 +775000,4,2,3140 +645000,4,2.5,2780 +445000,4,2.75,2320 +257950,3,1.75,1370 +375000,5,1.75,2230 +245000,3,2.5,1610 +725000,3,2.5,3410 +702000,4,2.5,2810 +330000,3,1.75,1850 +940000,3,1.5,1790 +354500,3,1,1150 +279950,4,2.75,2420 +284000,3,2.25,1580 +480000,5,2,1760 +647500,5,2,1760 +625000,3,2.5,2750 +152000,3,1,920 +322000,3,1,960 +445000,3,1.75,1120 +595000,3,1,1560 +165000,3,1,1380 +278500,4,2.5,1940 +517500,3,1.75,1810 +343566,2,1,1100 +286285,4,2.25,1980 +474905,4,1.5,1340 +550000,3,1.75,1680 +286000,4,2.5,2060 +900000,3,3.25,2620 +449950,3,2.25,1610 +259000,4,1.5,1490 +340000,3,2.25,1900 +785000,4,2.5,3440 +490000,2,1,1840 +344950,4,2,2330 +950000,3,2,2250 +810000,4,1.75,2000 +998160,2,2.5,3010 +377000,3,1.75,1680 +595000,3,2,1530 +313300,2,1,970 +360000,5,1.75,1550 +188000,3,1.75,1660 +755000,3,2.5,3680 +1289000,5,3.5,3210 +455000,3,1,1480 +817500,5,3.5,3600 +550000,3,2.25,1700 +260000,3,1.75,1680 +320000,3,2,1550 +1153000,3,3.25,3780 +362000,4,2.5,2360 +503500,3,2.5,1810 +653000,3,2.5,2290 +760000,4,2.75,3370 +775000,4,1.75,2090 +1339000,4,3.75,2130 +417500,5,1.75,2060 +525000,3,1.5,1560 +217000,2,1,730 +525000,4,2.75,2910 +442500,4,2.25,2490 +525000,4,1.75,1710 +425500,4,1.75,1520 +710000,3,2.75,2930 +545000,4,3,3160 +410000,5,2.75,2910 +245000,3,2.25,1700 +194900,2,1,810 +284000,4,2.5,2000 +280000,2,1.75,1894 +280000,3,1.75,2080 +360000,4,2,1730 +405000,2,1,720 +865000,4,2.5,3560 +483300,4,2,1210 +355000,4,2.5,2130 +274950,3,2.25,1570 +1925000,3,4.5,3950 +755000,3,3.25,3450 +1940000,4,5.75,7220 +309212,3,1.75,1150 +219950,3,2.25,1500 +690000,3,2.5,1300 +250800,3,1.75,1290 +557500,3,2,2510 +941000,4,1.75,2320 +3650000,6,4.75,5480 +305000,4,2.75,2030 +815000,4,1.5,2060 +1015000,3,2.5,2920 +1240000,4,3,3330 +535000,3,2.5,2110 +775000,3,1,1175 +255000,3,2,1590 +327000,2,1,1070 +560000,4,2,2720 +1339000,4,3.5,2980 +199500,3,1.75,1160 +760000,4,2.5,3580 +439000,3,2.25,3020 +527000,4,2.25,2380 +199950,3,2.75,2270 +254000,3,2.25,1660 +393000,2,1,830 +585000,5,2.25,2480 +450000,2,2,1900 +565000,2,1.75,1670 +330000,5,2.25,2000 +870000,3,2,2320 +585000,4,2.5,1860 +500000,3,2.5,2110 +225000,3,2,1400 +295000,3,2,1400 +775000,3,2.75,2850 +280000,3,1,1370 +539000,3,2.5,2170 +567500,3,1.75,2570 +442500,4,2.25,1970 +598200,5,3.75,2980 +610000,4,2.5,2300 +544900,3,2.5,1990 +557500,4,2.5,2390 +532500,3,2.5,2160 +1350000,4,3.25,3300 +750000,3,2,1840 +530000,3,2.5,2030 +346100,3,2.5,1400 +260000,4,2.25,2320 +365000,3,1.75,1410 +615000,3,2,1860 +318400,4,2.5,1820 +498500,4,2.5,1910 +450000,3,1.75,1540 +200000,3,2,1430 +234000,3,1,1010 +121800,2,1,940 +805000,3,2.75,2600 +410000,4,2.25,2060 +475000,3,2.5,1920 +1337500,4,2.5,2900 +269000,1,1,1020 +573000,4,2.25,2150 +330000,3,2.5,1660 +252750,4,1,1230 +745000,2,2.5,2170 +280000,3,2,1280 +535000,4,2.5,2240 +580000,4,1.5,1780 +301000,3,1.75,1840 +600000,4,1.75,1740 +538900,5,3,3040 +366000,3,2.5,2370 +303000,4,2.5,2100 +432000,3,2.25,1470 +300000,2,1.5,1300 +908800,3,3,3420 +500000,3,1.5,1190 +254000,5,2,2080 +470000,5,1.5,2180 +480000,3,2,1460 +536000,3,1.75,1530 +1349000,4,3.5,4740 +550000,3,2.25,1980 +260000,3,1.75,1710 +284900,2,1.5,1160 +740000,3,2.5,2200 +425000,2,1,1170 +230000,3,1,1120 +675000,3,1.5,1710 +267500,3,1.75,1650 +814000,4,2.5,2840 +1250000,4,3,3310 +460000,3,2,1860 +445000,3,2.5,2250 +715000,3,2.5,2890 +425000,3,1.75,2120 +370000,4,2.5,2130 +302000,2,1.75,1170 +453000,4,1.75,2120 +290000,3,1.75,1280 +1035000,4,2.5,3170 +925000,4,2.25,2260 +600000,3,1.75,2930 +354000,3,1.5,1060 +204950,4,1.75,1740 +675000,4,2.5,2990 +995000,4,3.25,3530 +800000,5,2,2960 +472500,3,2.5,1650 +549950,4,2.5,2720 +575575,3,1.75,1516 +545000,4,3.25,4386 +340000,3,2.25,2580 +225000,3,1,960 +299950,2,1.75,1460 +829900,4,3.5,3840 +340000,4,2.5,2090 +515000,4,2.25,2470 +601000,4,2.5,2090 +470000,3,2.5,2070 +371500,3,1,1650 +550000,3,1.75,1880 +242550,4,2.5,2060 +367500,3,1.5,1410 +359000,4,3.5,2770 +204900,3,2,1390 +850000,4,2.75,5440 +187000,3,1.5,1280 +326000,3,2.75,1720 +340000,3,2.75,1720 +330000,6,2.25,3040 +782000,4,3.5,3780 +612000,4,2.5,2670 +400000,3,2,1350 +941500,5,3.5,3490 +313000,2,1.5,870 +735000,4,2.25,2410 +471000,3,1.75,1640 +350000,3,1,1540 +530000,4,2.5,2370 +415000,4,3,1830 +639500,4,2.25,2330 +580379,4,2.75,2240 +378000,2,2.5,1700 +265000,3,2.25,1750 +212000,3,1.75,1100 +400000,4,3,2320 +750000,4,2.5,2540 +384900,5,2.5,3090 +176000,2,1,770 +350000,3,2.75,2370 +168000,3,1,1200 +358000,4,2,2200 +580000,3,2.75,2660 +442500,3,1.75,1600 +515000,2,2.5,1330 +554000,5,2.5,3440 +659000,3,2.5,2510 +414999,4,2.5,2150 +275000,3,1.5,1180 +193000,2,1,680 +525000,4,2.5,2840 +424000,3,2.5,1820 +455000,2,1,1070 +463000,2,1,1250 +1100000,4,2.5,2190 +523000,3,1.75,3000 +615000,4,1.75,2270 +1515000,4,4,4500 +870000,5,4,3400 +710000,3,2.5,2830 +215000,3,1,960 +590000,2,1,1530 +323000,5,2.5,2500 +279000,4,2,1560 +535100,3,2.25,2070 +830000,5,2.25,2710 +815000,4,2.5,3150 +535900,3,2.25,1880 +230000,3,1,1250 +325500,4,1.75,2290 +359000,3,2.25,1990 +505000,3,2.5,2100 +253905,3,1,940 +369950,3,1.75,1640 +350000,3,2.25,1860 +650000,4,2.25,2100 +295000,3,1.75,1500 +620000,3,1.75,1680 +1998000,2,2.5,3900 +246000,3,1,1400 +430000,3,2.75,2600 +509990,3,2,1440 +490000,4,1.75,1870 +385000,4,2.75,2960 +769000,4,2.5,2440 +185000,2,1,1122 +303500,3,1.5,1060 +468000,4,2.5,2150 +449950,4,2.5,3100 +235000,2,1.5,880 +520000,4,2.5,2490 +203000,2,1,1080 +657000,5,2.5,2530 +275000,3,1,1200 +540000,4,2.25,2850 +455000,4,2.5,2950 +458500,2,1.75,1160 +549900,4,3.5,3420 +750000,3,1.75,2240 +235000,4,1.75,1450 +286000,4,2.5,1820 +2650000,4,3.5,4700 +602000,4,1.75,2430 +640000,3,1.5,1960 +267000,3,1.75,1440 +712000,4,2.5,2730 +244500,2,1,910 +301000,2,1,910 +990000,4,2.5,2430 +739999,4,2.75,3350 +480000,4,1.75,2320 +305000,3,2.5,1260 +703300,3,2,1980 +265000,4,1.5,1580 +600000,4,2.5,2710 +253000,3,1,1400 +617950,4,2.5,2410 +385000,4,3.25,1790 +319000,3,2,1640 +696000,3,2.5,1670 +345000,2,1,970 +380000,3,2.5,1610 +647500,4,1.75,2060 +725000,3,2.5,3570 +269950,3,1.75,1400 +875000,4,2.5,3470 +299950,3,1,1210 +1875000,4,3.25,3930 +430000,2,1,990 +495000,5,2.5,2200 +275000,3,1.5,1510 +333000,3,1,1620 +247000,3,2.25,1580 +204555,3,1.75,1260 +432000,3,2,2190 +175000,3,1.75,1230 +556300,4,2.5,2030 +286000,2,1,780 +320000,2,1.5,1110 +815000,3,2.5,2790 +385000,4,1.75,1660 +1039000,4,1,3410 +350000,4,2.25,2390 +277000,4,2.5,1850 +415000,6,2,2500 +295000,3,1,1000 +969000,4,2,2450 +339888,4,1.75,1440 +269950,3,2.25,1660 +1185000,3,2.5,2510 +780000,4,2.5,3090 +198000,3,1,860 +350000,2,1,1220 +350000,3,1,1010 +319000,4,2.25,2390 +311000,4,2.25,3340 +394000,5,3.25,3620 +1335000,5,2.25,4200 +2700000,5,2.75,3831 +396000,3,1,1980 +809000,4,1.75,1790 +480000,3,2,1580 +535000,6,1.75,2460 +425000,5,2.75,2110 +408000,3,2.5,1470 +1255000,4,2.5,3510 +310000,1,0.75,520 +292000,3,2.5,1950 +217000,2,1,770 +398500,4,2.5,2250 +2250000,3,3,4040 +700000,4,1.75,2360 +585000,4,2.5,2330 +399950,3,1,1720 +235000,3,1.75,1900 +212000,3,1,1040 +310000,3,2,2070 +539000,3,2,2070 +390000,3,3,1550 +560000,3,2.5,2020 +800000,5,2.5,3320 +1900000,4,3.25,4130 +472000,5,2,2030 +502550,3,1.75,1770 +830000,4,3.25,3330 +224950,4,2.5,2260 +375000,3,2.5,1950 +645000,3,2.5,2930 +599000,3,2.75,1960 +515000,4,2.5,2980 +135000,2,1,780 +485000,3,2.5,1650 +890000,3,3.25,4030 +215000,3,1,1010 +299500,3,1,1190 +800000,2,1,1050 +275000,3,2.5,1560 +256400,3,1.5,1490 +310000,2,1,770 +385000,1,1,620 +203000,3,1.5,1200 +285000,4,2,2120 +473975,3,2.5,2330 +320000,3,1.75,2000 +599000,5,2.75,2820 +580000,3,2,2040 +269500,4,2.25,1700 +274000,2,1,820 +347000,2,1.75,1315 +270000,3,1.75,1390 +1430000,3,2,1890 +220000,3,1.75,1460 +243000,3,1,1480 +457500,3,1.75,1840 +340000,2,1.75,1880 +657500,4,1.5,1910 +332500,4,2.5,2220 +340000,3,2,1410 +350000,4,3,3380 +428000,4,2.5,1950 +515055,4,2.5,2400 +450000,3,1.75,1560 +190000,3,1,1040 +1000000,4,2.75,3090 +299000,3,2.5,1850 +508000,2,1,1200 +294000,4,2.25,2190 +320000,2,1,1380 +641000,5,2.75,3710 +675000,3,2.5,2320 +255000,3,1.5,1110 +286651,3,2.5,1830 +607500,4,2.5,2460 +765000,3,1,1270 +334950,4,1.75,1700 +426000,3,1,1130 +775000,3,1.75,1640 +343000,2,1.5,1040 +470101,4,2.5,2320 +195000,3,1.5,1200 +772500,4,1,1720 +450000,3,1.5,2330 +1437500,4,3.75,4410 +525000,4,1.75,1650 +280000,3,1.5,1370 +270000,3,2.5,1770 +406100,3,2.25,1410 +332544,2,1.75,1710 +110000,2,1,790 +685000,6,2.25,2770 +461000,4,1,1260 +615000,3,2.25,2300 +550000,2,1,1070 +1060000,4,3.5,3850 +685000,3,2.5,2320 +1555000,5,2.5,2870 +312000,4,2.5,1830 +507500,3,1.75,1990 +217000,3,1,1110 +439000,3,2.25,1830 +620000,6,3.5,3600 +915000,4,2.5,3210 +425000,4,2,1490 +435000,2,1,990 +305000,3,2.25,1646 +276000,2,1,720 +327500,3,2.25,2310 +810000,3,2.5,2670 +715000,3,3.25,3060 +272000,3,1.5,1380 +266000,2,1,700 +543000,3,1.5,1710 +400000,3,2.5,1450 +509500,5,2.25,2060 +495000,3,3.5,2380 +424950,4,2.5,2760 +230000,3,1,940 +235000,4,1.5,1760 +763000,3,2,1360 +350000,3,1.75,2010 +900000,3,1.5,2160 +250000,3,1,930 +225000,3,2.5,1020 +255000,2,2,1360 +161700,4,1.75,1720 +336000,3,3,1790 +410500,3,1,1150 +502700,4,3.5,2710 +505000,3,2.5,2400 +250000,3,1,1660 +570000,3,1,1660 +349900,4,2.5,2290 +465000,3,2.5,2870 +625000,4,3.25,4240 +655000,3,1.75,1800 +469000,4,1.75,2960 +355000,3,2.25,1980 +596000,3,2.5,1730 +790000,4,2.5,3020 +885000,4,2.25,4470 +1030000,4,3.25,2830 +710000,4,1.75,2120 +428040,3,2.5,2150 +1370000,5,2.25,3510 +546000,2,1,970 +540000,4,1,1360 +435000,3,2.5,1470 +540000,4,2.25,3040 +284000,2,1,860 +208000,2,1,820 +315000,3,1.75,1900 +417500,2,1,1330 +345000,3,1.75,1240 +375000,3,2.5,1330 +389800,3,1.75,1880 +475000,3,1.75,1890 +569000,4,2.25,2250 +985000,5,4.25,4650 +532000,3,2.5,1830 +280000,2,1,720 +435000,4,2,1960 +223000,3,1,1220 +390000,2,1,1800 +315000,3,1.75,1340 +612000,3,3,1740 +591000,3,1.75,1680 +800000,4,2.25,3220 +225000,3,2,1610 +589900,2,3,3160 +565000,4,2.5,2520 +650000,3,1.5,2120 +499000,3,2.5,2090 +280000,3,1,1330 +649950,3,2.5,2420 +420000,3,1.75,1510 +319990,4,2.5,2120 +265000,3,2,1850 +482000,3,1.75,2300 +452000,3,2.25,2600 +1488000,4,4.25,5180 +375000,2,1,1810 +588000,5,3,2190 +635000,4,2.5,2500 +280500,4,2.5,1890 +210500,2,1.75,2040 +196500,3,2,1310 +1395000,5,3.5,4010 +475000,3,1.75,1780 +550000,3,2.5,1980 +1580000,3,3.25,3690 +240000,3,1.75,1540 +272000,3,1,1130 +408506,3,2.75,2480 +640000,3,2.5,2580 +316000,4,2.5,2010 +299000,4,2,2320 +447500,2,2.25,1180 +736500,4,2.5,3180 +665000,4,2,2970 +707000,5,2.5,3050 +215000,4,1.75,1630 +275000,3,2.25,1620 +648000,4,2.25,2170 +415000,4,2.5,2150 +690000,3,2,1770 +320000,4,2.75,2110 +750000,3,1.75,1590 +355000,3,2.25,1370 +246000,3,1.75,1390 +1155000,3,1.75,1640 +744000,3,2.5,2670 +1210000,3,3.75,5400 +217000,3,2,1690 +583000,3,2.5,2600 +515000,2,1.5,1400 +594000,4,1.75,2140 +303100,3,1.5,1640 +430000,3,1.75,1720 +708000,5,3.25,3060 +221000,3,1,1150 +325000,3,2.5,2000 +1295648,0,0,4810 +385000,3,1.75,1560 +359500,3,2.5,2070 +433000,3,2,1920 +525000,2,1,1000 +356200,3,2,1690 +595000,4,2,3090 +560000,4,1.5,1790 +2175000,4,3,4750 +513000,4,2,2090 +365000,2,1,680 +368000,4,1.75,2100 +870000,4,2.75,2840 +225000,3,2.25,1470 +1387000,4,4.5,4490 +177000,3,1.75,1150 +465000,3,1.5,1460 +750000,4,2.75,3150 +149000,3,1,1090 +605000,3,2.5,2670 +725000,3,2,2110 +413900,4,2.25,1770 +199950,3,1.5,1510 +400000,1,1,530 +870000,3,1.5,2420 +292000,5,2.5,2490 +225000,3,1,990 +466750,4,2,1730 +330000,2,1.5,1440 +770000,7,2.25,3260 +802500,4,2.25,1950 +378800,5,2.5,2740 +795000,3,2.75,2940 +460000,3,2,1200 +567000,3,2.5,2070 +209950,3,1.75,1570 +415000,2,1,1050 +424500,4,1.5,1830 +261000,2,1,970 +365000,3,2.5,2200 +631000,4,2,1930 +3800000,5,5.5,7050 +584000,3,2.5,1790 +310000,3,1.75,1560 +717000,4,2.5,2780 +667000,3,1.5,1720 +190000,3,1,1640 +430000,3,2,1730 +213000,2,1,740 +475000,3,2.5,2280 +649000,2,2.75,2090 +715000,3,2.5,2550 +845000,4,3.5,3350 +390000,3,2.5,2770 +390000,4,3,2860 +328000,4,1.75,1990 +239999,3,2.75,1740 +225000,3,2,1460 +920000,3,1.75,3670 +940000,4,2.75,3270 +465000,3,1,1210 +241000,3,2,1770 +307550,4,2.5,1980 +490000,4,2.5,2650 +647000,4,2.5,3040 +780000,4,2.75,3640 +517500,3,2.5,1810 +295000,3,2,1380 +560000,4,1.5,1810 +319450,5,2,2250 +1500000,4,3.25,3860 +340000,4,3,2380 +249950,3,1,1370 +499950,3,1,1830 +1038000,4,1.75,1440 +750000,4,2.5,2510 +875000,4,2.5,3230 +678000,3,1.75,1670 +360000,2,1,780 +354900,3,1,1720 +632000,5,2.5,2260 +350000,3,1.75,1480 +990000,3,4,2550 +1650000,4,3.25,3920 +481000,4,2.5,2286 +485000,3,2.5,1500 +477000,3,2.5,1740 +560000,5,2.5,2880 +600000,6,3,2600 +622500,5,2.75,3320 +410000,2,2.25,1660 +318200,3,2.5,1990 +289000,3,2,1680 +263000,3,1.75,1570 +240000,3,1,1150 +281500,3,1,1270 +587206,3,3.5,1890 +482000,2,2.25,1350 +485000,3,1.75,1650 +309000,3,2.5,1450 +221000,3,2.25,1640 +700000,3,2.5,2030 +411500,5,3,2420 +285000,4,3.5,2770 +395000,4,3,1980 +237950,2,1.75,1460 +680000,3,2.5,1610 +199950,2,1,1010 +765000,4,3.5,2760 +515000,2,1,1060 +470000,3,1.5,1510 +330000,2,1,880 +284000,3,2.5,2150 +295000,3,2.5,1660 +555000,4,2.5,2160 +350000,3,1,1370 +240000,3,2.25,1460 +419900,3,1.5,1450 +528000,3,2,1560 +481000,4,2.5,2480 +304700,2,1,740 +715000,4,2.5,2927 +738950,4,2.75,2260 +215000,3,1.5,1240 +300000,6,2,2040 +346000,3,1.75,1270 +473000,4,3.5,4370 +500000,3,1.75,1700 +750000,2,1.5,1300 +519900,4,2,1820 +378500,2,1,880 +314500,3,1.75,1870 +499950,3,1.5,1350 +1735000,5,3.5,4870 +630000,3,2.5,2460 +360000,4,1.5,1720 +460000,2,1.5,2730 +361000,3,1,1100 +713400,3,2.25,1810 +445000,2,1,930 +305000,4,1.5,1590 +1430000,3,2.75,2710 +222000,3,1,1460 +510000,5,3.25,3400 +500000,5,3,2920 +605000,2,1,910 +393000,3,2,1320 +725000,4,2.5,2490 +320000,3,1.75,2220 +210000,4,1.5,1130 +419900,4,2.5,2750 +410000,4,2.5,2240 +721000,3,2.25,2680 +605000,2,2,1270 +738000,3,1.75,1520 +725000,6,3,2480 +255000,2,1,960 +303000,3,2.25,1340 +394950,3,2.5,1090 +530000,4,3,2240 +475000,4,2.5,3740 +250000,4,2.5,1800 +180000,3,1,780 +443500,2,1,1330 +390000,4,2,1900 +430000,4,1.75,1570 +460000,5,4.5,3100 +660000,3,3.5,2740 +515000,3,1.75,1570 +482500,3,2,1330 +305000,2,1.5,1140 +835000,4,2.75,1550 +237000,3,2,1290 +445000,2,1.5,1510 +710000,4,2.5,2720 +180000,3,1,840 +280017,3,2.5,1850 +436500,4,2.5,2290 +1255000,4,2.5,3200 +420000,3,2.25,1800 +205000,3,1,860 +570000,3,1.5,1980 +565000,4,1.75,2140 +287000,2,2.5,2410 +260000,4,1.75,1650 +470000,4,1.75,1650 +700000,3,2.5,2410 +249000,3,1.75,1520 +568000,3,1.75,2050 +500000,4,1,1720 +358000,5,2.5,2390 +225000,3,2.5,1680 +275500,3,1,1060 +495000,3,2.5,1860 +758800,5,2.25,1750 +280000,3,1.75,1480 +380500,3,2.5,1900 +3200000,7,4.5,6210 +260000,3,1.75,1440 +630000,4,2.5,1910 +875000,3,2,2010 +457500,3,1,960 +900000,2,1,1240 +235000,2,2,870 +410000,3,2,1400 +355000,3,3,1850 +1300000,4,4,4270 +467500,3,1.75,2260 +500000,4,4.5,2690 +995000,4,3.5,2780 +277000,3,1,1140 +630000,4,2.25,2900 +628000,5,2.75,2830 +655000,5,2.5,2560 +170000,2,1,1240 +352500,4,2.5,2100 +615000,4,2.75,3120 +165000,3,1,970 +243500,4,2.5,2300 +304000,2,1.5,950 +369000,3,1.5,2110 +779950,4,2.75,2990 +605000,4,2.25,2940 +292500,4,2.5,1860 +500007,2,1.75,1820 +449999,4,2.5,1950 +355000,4,2.5,1890 +258000,4,3,2710 +380000,4,2.25,2150 +650000,4,3,3720 +456500,4,2.5,2580 +259950,4,2,1540 +123000,2,1,1050 +520000,3,2.25,1210 +506000,4,2.25,2040 +425000,3,1,980 +438000,5,2.5,1990 +1490000,4,2.5,2420 +375000,4,2,1240 +337500,3,2.25,1530 +300000,4,2.25,2080 +627000,5,3.25,3570 +1400000,5,4.25,4230 +674725,4,2.5,2700 +325000,3,2.75,2200 +230000,5,2,1210 +485000,5,1.75,2140 +315000,4,2.5,2740 +560000,3,2.75,1370 +444000,4,3,2800 +325000,3,1.5,1060 +118125,2,1,790 +212000,2,1,790 +428900,4,2.5,2820 +510000,3,2,1850 +416000,3,1.5,1110 +950000,4,3,3230 +204000,3,1.5,1460 +7700000,6,8,12050 +878000,4,2.5,3480 +1045000,4,3,3560 +350000,2,1,840 +659500,3,1.75,1820 +395000,3,2.5,1630 +308950,4,2.5,1920 +410000,3,2,1750 +710000,4,3,2750 +175000,1,1,620 +508800,3,2,1720 +606400,3,3,1800 +245100,3,1.75,1300 +540000,3,2.5,1970 +415000,3,1.5,1740 +469500,4,2.75,1930 +195000,3,1.75,1190 +1615000,4,3.25,4250 +1450000,4,3.5,4360 +1200000,3,2.5,3420 +1065000,4,3.75,4260 +555500,2,1,920 +440000,3,1,1040 +485000,3,1,1260 +693000,3,2.5,2460 +295000,3,1,830 +700000,3,2.5,2060 +767500,2,1.75,2210 +800000,6,4.25,5480 +440000,3,2,1860 +600000,3,2.5,1350 +1160000,4,2.5,2790 +506000,2,1,1570 +474950,4,1.75,2030 +654000,3,2.5,2570 +710000,2,1,1210 +620000,4,2.25,1530 +390000,3,2,1510 +550000,3,2.25,1720 +353000,3,1.75,2190 +465000,4,2.5,3030 +279900,3,2,1410 +700000,2,1.75,1679 +395000,4,1,1980 +375000,4,2.5,1900 +547000,4,1,1720 +525000,5,3.25,2480 +285000,3,1,1210 +570000,2,1.75,1540 +409000,3,2.5,2740 +260000,4,2.5,1811 +348000,4,2.5,2720 +389000,4,1,1520 +445000,4,2.75,2160 +400000,3,1.75,1390 +302000,4,2.5,1740 +798000,3,2.5,2849 +335000,2,1,1440 +585000,4,2.5,3000 +2500000,4,4,3330 +555000,4,2.25,1720 +3100000,3,3,3920 +295000,3,2.5,1500 +265000,4,1.5,2050 +330000,4,2,1180 +286000,4,1.5,1600 +305000,3,2.5,1260 +970000,2,1,1290 +525000,4,2,2680 +355000,3,1.75,2370 +469950,5,2.5,2310 +435000,4,1,1450 +363500,4,2.5,2680 +595000,2,1.5,1030 +275000,3,1,1320 +295000,2,1,670 +345000,3,2.25,2670 +485000,3,2.25,2440 +1245000,5,2.5,3370 +340500,2,1,940 +280000,3,1,1100 +449888,3,2.25,2520 +483000,2,1.75,1400 +445500,3,1.75,1880 +379900,5,3.5,2800 +599950,4,3.5,2500 +215000,3,1,810 +263000,3,2.5,1720 +565000,4,1,2170 +950000,5,3,4530 +395000,4,1,1440 +1535000,4,3.25,2850 +922000,4,2.5,2620 +330000,3,2.5,1676 +1525000,4,3.75,5850 +323000,3,1.75,1910 +554000,2,2,1670 +500000,3,2,2050 +775000,5,3.5,3730 +340000,4,1.75,1800 +560000,4,1.75,2230 +304000,3,2.5,1670 +279900,3,1,1400 +315000,5,3,2110 +849000,4,2,2160 +325000,3,1.75,2420 +786000,4,3.5,3320 +384000,5,2.75,3220 +907000,3,1.5,1340 +700000,3,2.5,2490 +269500,3,2,1640 +269000,3,2.25,1420 +749950,4,2.5,3340 +325000,3,2.75,1580 +1150000,3,1.5,2170 +406000,3,1.5,1370 +650000,4,2.5,2840 +295000,3,1.75,1940 +375000,4,2,1757 +395000,2,1,980 +609000,6,3,2470 +510000,3,1.75,1610 +190000,3,2.25,1590 +250000,1,1,780 +295000,3,1.5,720 +740000,3,1.5,1630 +323000,3,1,1590 +713000,3,2.75,2310 +1070000,3,1.75,2320 +460000,3,1.75,1660 +880000,3,1.75,2070 +585000,4,1.75,2500 +249950,2,1,940 +450000,3,2.5,1990 +450000,3,2.5,2620 +1775000,4,3.25,3730 +350000,3,3.25,1600 +292500,3,2.5,2095 +879000,4,2.75,4230 +1184000,4,2.5,3200 +584999,4,2.75,2050 +366000,4,2.75,2020 +987500,4,2.25,3270 +300000,3,1,1320 +299000,2,1.75,1270 +560000,4,1.75,1980 +695000,3,2.5,2620 +360000,4,1.75,1750 +183500,3,1,1040 +311000,3,1.75,1900 +263000,3,1.75,1660 +269000,3,1.75,1530 +1600000,4,3.5,4280 +564000,4,2.5,2870 +425000,3,2.5,2540 +679000,4,2.75,2100 +410000,3,2,1740 +340000,4,2.5,2441 +360000,3,1.75,1810 +450000,3,1.5,2060 +552000,4,2.75,3160 +294000,4,2,2930 +663500,2,1,1310 +1975000,6,4.5,4800 +175409,4,1.5,1450 +459000,4,3,1900 +339950,3,1,1050 +393000,5,1.75,1610 +275500,2,1,720 +485000,3,1,1020 +250000,3,1,1250 +935100,4,3.5,3200 +245000,3,1,990 +670000,4,2.5,2850 +1393000,3,3.5,4240 +440000,4,1.75,2800 +1248000,2,2.5,2310 +203000,3,1.75,1490 +583000,4,2.5,1840 +575000,3,1,1740 +2575000,4,3.5,3280 +1600000,5,3.5,4050 +312500,4,2.5,2160 +455000,3,2.75,2720 +1310000,5,3,3650 +605000,4,2.25,1750 +325000,3,2.25,2450 +630000,3,1.75,1940 +928950,4,3.75,3280 +489950,3,1.75,2480 +550000,3,2.25,2120 +237000,3,2,1710 +390000,3,2.5,1690 +665000,3,2.5,2190 +277000,4,3,1960 +545000,3,1,1510 +615000,3,2.5,1490 +343000,3,1.75,2210 +597000,4,2.5,2340 +600000,3,1,940 +479000,3,1.75,1470 +292000,3,1.75,1650 +265000,3,1.5,1400 +623000,4,2.5,2710 +486000,4,2.5,2150 +520500,3,2,1900 +1300000,4,3.5,4380 +825000,4,1,2290 +259900,3,1.75,1690 +1170000,5,2.75,3090 +245000,2,1,1120 +830200,3,2.5,2680 +650000,4,2.5,2400 +305000,4,2,1610 +599000,5,2.5,3470 +272000,4,2.5,2070 +415000,3,2.5,2420 +319000,4,2.25,2380 +425000,4,1.75,2120 +297500,4,2.5,2190 +725000,4,2.5,2740 +325000,3,2.5,1830 +460000,3,1.75,1370 +396480,3,1,1000 +1025000,3,1,2050 +370000,3,2.75,1750 +260656,3,1,1620 +431000,3,2.5,1710 +320000,3,1,1060 +296500,3,2.75,2170 +679000,4,2.5,3080 +359000,3,3,1320 +330000,4,3,1920 +350000,4,2.5,2440 +242000,3,1.5,1640 +692500,3,2.5,2420 +441000,2,1.5,1190 +765000,4,2.5,2910 +375000,2,1,1010 +365000,3,1.75,2080 +580000,2,1.5,1990 +1605000,4,3.5,3920 +841000,4,2.5,3080 +515000,5,3,2670 +565000,5,2.5,4320 +365000,2,1.5,1200 +295000,3,1.5,1640 +406500,2,1,870 +614905,3,2.5,2410 +1398000,5,2.25,2640 +250000,2,1,990 +549000,5,1,1500 +397000,4,2.5,1790 +184000,3,1.75,1490 +2500000,4,3.25,3960 +499100,3,1.5,1620 +676101,4,1.5,2270 +290000,3,1,1150 +390000,4,1.75,2180 +465000,3,1,910 +470000,3,2.75,2770 +435000,3,1,940 +415000,3,1.75,2410 +450000,3,2,1010 +645000,3,2.5,2120 +231000,4,2,1530 +358000,3,1.5,1810 +330000,3,1,1040 +229950,2,1.5,1160 +403250,2,1.5,1430 +470000,3,2.5,2280 +239000,3,1,1200 +579000,4,1.5,2480 +380500,3,2,1270 +614285,5,2.75,2730 +376000,2,2,1340 +290000,3,1,1240 +487000,4,2.25,2400 +935000,4,2,1220 +255000,4,2.5,2163 +380000,2,2.5,1860 +450000,2,1,810 +622000,3,2.5,1950 +292500,3,2.25,1390 +1320000,4,3,2120 +410000,4,2,1510 +160000,3,1.75,1010 +809000,4,1.5,1840 +183750,5,2.75,1650 +411000,5,1.75,2860 +1050000,3,1.75,2650 +625000,2,1,1100 +305000,3,2.25,1646 +915000,4,4.5,5250 +317000,3,1.5,1390 +165000,2,1,780 +575000,2,1,1490 +219900,3,1,970 +1485000,4,3.25,3730 +300000,3,1,1090 +520000,3,1.75,1940 +310000,4,2.25,1780 +322500,3,2,1190 +320000,4,2.25,2000 +440000,3,2.5,1390 +578000,3,1,1500 +382000,2,1.5,1070 +535000,3,2.5,1720 +679000,4,2.5,3680 +258900,3,2.25,1400 +563000,3,1.5,1730 +562000,5,3,2795 +725000,4,1.75,2000 +236775,3,2.5,1830 +860000,4,3.5,3380 +270000,3,1.5,1500 +621000,4,2.75,1950 +527900,3,2.5,2490 +395000,4,2.25,1780 +320000,3,2,1110 +300000,4,2.5,2500 +320000,3,1.75,1480 +625000,3,2.25,2570 +505000,2,1,810 +300000,4,2.5,2700 +363000,4,2.5,2180 +1700000,4,3.5,4330 +1146800,4,3.5,4210 +680000,4,2.5,2880 +678940,5,2.25,2610 +299000,3,1.75,2010 +379900,4,1.75,1500 +205000,3,1,1290 +387500,4,1,1320 +256000,3,1,1290 +548000,4,2.5,2440 +163000,3,1.75,1290 +367500,2,2,1030 +390000,3,2.25,1640 +415000,4,2.5,1160 +449000,4,2.25,2230 +460000,5,2,1910 +395000,4,2,1980 +300000,3,2,1470 +345000,3,1.75,1520 +825000,3,1.75,1930 +539950,3,2.5,1330 +410000,4,2,1580 +245000,3,1,1370 +482000,4,2.75,3010 +270000,3,1.75,1390 +475000,3,1.75,1330 +445800,3,2,1320 +518000,4,3,2430 +785000,2,0.75,1260 +430000,3,2.5,1690 +715000,4,1.75,3420 +560000,3,1.5,2790 +449000,3,1.75,1270 +805000,4,2.5,2910 +296000,3,2.5,1560 +275000,2,1,770 +419950,3,1.75,1770 +285000,3,1.75,1100 +775000,3,2.5,2890 +288250,3,1.75,2110 +257000,2,1.75,1220 +377000,1,1,950 +550000,2,1,1420 +339000,3,1,1100 +481500,3,1.75,2140 +224500,3,1.75,1300 +260000,3,1,1790 +865000,2,1,1470 +730000,5,3,2500 +550000,2,1,980 +645000,3,2,2130 +250000,3,1.75,1360 +507200,3,3.5,1630 +380000,4,2.5,2500 +540000,4,1.75,2260 +738500,3,2.5,2300 +206000,3,1,1060 +265000,2,1,940 +190000,1,0.75,780 +339900,3,1,1200 +250000,6,2.5,2590 +416500,3,1,1100 +575000,4,2.5,2890 +385000,3,1.75,1230 +253000,3,1,1030 +460000,3,1,1140 +1445000,4,2.5,3200 +492000,2,1,950 +275000,4,2,1960 +542500,5,3.25,3010 +345000,2,1,1080 +575000,4,2.75,2730 +275000,5,2.5,2570 +510000,6,4.5,3300 +2538000,4,3.5,4350 +830000,3,3.5,3820 +640000,4,2.5,2260 +702000,4,2.75,3880 +960000,3,2.5,2010 +190000,3,1,950 +500000,3,2.25,1730 +529000,3,2.5,3070 +435000,3,1.75,1500 +670000,3,1.75,2160 +365000,3,2.25,1960 +1270000,5,3,3950 +465000,3,1,1100 +285000,3,1.5,1400 +219950,3,1,1020 +220000,3,1.5,1600 +1465000,6,4.5,4230 +1112750,5,3.5,3090 +694000,2,2.5,2320 +620000,3,2.5,2440 +415000,3,1,2020 +765000,3,3,3270 +864000,4,1.75,2260 +385000,5,2,2020 +725000,3,1,1000 +545000,4,2.25,2030 +299900,3,1.75,1730 +639500,3,1.75,2010 +345000,4,1.5,1540 +1125000,6,4,5330 +345000,2,1,960 +600000,3,2,1460 +355000,4,1.75,2160 +698000,3,2.75,2640 +566000,4,2.25,2170 +449950,3,2.5,1530 +404600,3,1,1570 +258000,3,1,1490 +415000,4,2,1960 +320000,4,2.25,2190 +295000,3,2.5,1690 +389000,5,2,2330 +299900,3,1.75,1470 +394000,3,2.5,2550 +762000,4,2,2130 +697000,4,2.75,3650 +485000,3,2.5,3340 +189900,2,1,800 +2150000,3,2.75,3470 +345000,3,1.5,1030 +376500,3,2,1630 +775000,3,2,2010 +450000,3,1,1360 +760000,4,2.25,2040 +569000,4,2.5,2830 +500000,3,1.5,2040 +592500,2,2,1340 +620000,4,2.5,2130 +1000000,5,4.25,3920 +815000,3,2.5,2415 +775000,5,2.75,3750 +340000,3,1,1010 +458000,2,1.75,990 +250000,2,1.5,1200 +151600,2,1,1060 +515000,4,2.5,3200 +216000,2,1,1810 +245000,3,1.75,1670 +645000,3,2.75,1850 +249900,3,1,1100 +410000,3,1.75,1660 +499000,6,1.75,2400 +790000,5,3.25,2900 +458000,1,2.25,2140 +925000,4,2.5,2670 +152000,3,1,1090 +402000,3,2.5,1970 +340000,2,2,1250 +1250000,4,2.5,4040 +775000,4,2.5,3220 +299800,2,1,1310 +340000,4,2.25,2060 +626000,3,2.25,1750 +324950,2,1,1150 +535500,3,2.5,2050 +817500,3,3.25,3230 +810000,4,3.5,4170 +565000,5,1.5,1940 +978000,3,1.5,2390 +530000,3,1,1440 +305000,4,2.5,2230 +345000,3,2.5,1210 +258000,2,2,750 +275000,4,1,1770 +310000,3,1,1020 +713250,3,2,2050 +500000,3,1,2000 +472000,3,1.75,2180 +250000,3,1,920 +725000,4,2.25,3440 +345000,3,2,1610 +460000,3,1.5,1870 +440150,2,1,1110 +390000,3,1.75,2200 +375000,2,1,790 +224950,3,1.5,1630 +480000,3,1.5,2100 +721000,4,2.75,2690 +174000,2,1,600 +170000,2,1,810 +658000,3,1.5,1660 +860000,3,2,1880 +407450,4,1.5,2310 +615000,4,1.5,2650 +920000,4,3,3130 +195000,2,1,860 +269950,3,1,990 +855000,4,3.5,4030 +620000,3,2.25,1780 +276000,2,2,1480 +329000,3,1,1140 +270000,3,1.5,1230 +440000,4,2.5,3080 +639000,4,2.5,1990 +403500,1,1,700 +585000,3,2.5,1700 +216000,2,1,860 +1150000,3,2.5,3160 +575000,3,2,2500 +430000,4,2.5,3000 +660000,2,1,1670 +338000,2,1,690 +400000,4,2.75,1240 +210000,2,1,900 +305000,4,1.75,2200 +365000,2,1,960 +325000,5,2.75,2130 +245000,4,1.75,2020 +182000,3,1,1060 +440000,2,1,1230 +225000,3,2.25,2510 +358000,3,2.25,2510 +580000,5,2.5,2720 +240000,3,1.5,1070 +700000,4,3.25,3580 +325000,4,2.5,2230 +488000,4,2.25,2500 +875000,4,1,1670 +615000,4,2.5,2150 +321000,3,2.5,2020 +1035000,3,2.5,2230 +299500,2,1,740 +459000,4,1.5,2020 +435000,3,2.5,1730 +222000,3,1.75,1370 +485000,4,1,1210 +750000,5,3.5,2160 +266000,3,2.25,1550 +455000,2,1,1170 +490000,3,1.75,2020 +280000,3,1.75,1740 +1450000,4,3.25,3100 +291000,4,1,1590 +745000,5,3,2400 +685900,3,2.5,2290 +160000,3,1.75,1610 +650000,4,2.5,2240 +250000,2,1,850 +265000,2,1.5,920 +599000,5,3.25,2590 +199950,3,1,1340 +712500,4,2.75,2420 +490000,2,1,1420 +511500,4,1,1360 +299000,3,1,1510 +685000,4,2.5,2650 +597000,4,2,2120 +210000,3,1,1200 +659000,4,2.5,3190 +540000,3,1,1050 +469000,3,2,1300 +1065000,3,2.5,3970 +575000,5,2.5,2990 +725000,4,2.75,2440 +299950,4,1,1170 +375000,4,2,2270 +342450,3,1.5,1280 +315000,4,2.5,1950 +328000,4,2.75,1930 +323000,4,2.75,1970 +320000,4,3,1820 +550000,2,1,950 +1646000,6,3.5,4010 +1212500,4,3.5,4560 +1200000,4,3.5,4560 +120000,3,1,1150 +175000,3,1,1150 +169900,3,1,910 +508000,6,2.75,2890 +335000,2,1,1070 +613200,3,2.75,2050 +420000,2,1.5,1040 +1000000,4,3.25,3320 +342000,2,1,740 +850000,4,2,3380 +582000,2,1.75,1210 +475000,3,2.5,2480 +570000,3,2.25,2010 +826600,4,3.25,3230 +387000,2,2.5,1170 +330000,3,1,1250 +653450,3,2.5,2070 +285000,2,1,1050 +217000,3,1,1400 +615000,3,1,1120 +580135,4,2.5,3150 +1150000,4,3.5,4540 +231200,3,2,1400 +680000,4,2.75,2500 +267500,3,1.5,1390 +942000,4,2.75,3160 +435000,3,1.75,1310 +315000,2,1,1740 +354901,3,2.5,1490 +439888,2,2,1300 +360000,4,1,1460 +205000,4,1,1030 +299995,3,2.5,1970 +150000,2,1,790 +575000,3,2.25,3800 +625000,3,2,2168 +950000,4,3.5,4140 +278800,4,2.5,2440 +713500,3,2,1720 +1900000,4,2.25,3020 +439000,5,2,2610 +425000,3,2,1500 +252500,4,2.5,2600 +185000,3,1.5,1370 +406550,5,2.75,2400 +243000,2,1.5,1068 +500000,3,1.5,2220 +204750,2,1,880 +222000,3,1.5,1310 +200000,4,1,1350 +367000,3,2.25,1400 +183000,3,1,1170 +300000,3,2.5,1020 +369000,3,1.75,1300 +380000,3,2,2010 +463000,3,2,1590 +475000,3,1,1470 +225000,3,1.75,1580 +371000,3,1.75,1970 +625000,3,2.5,2330 +3200000,6,5,7100 +329000,3,1.75,1230 +634000,3,1.75,2570 +616000,4,2.5,3440 +1824100,3,2.25,3330 +435000,4,2.25,1780 +320000,4,2.5,2110 +820000,4,3.5,2770 +310000,3,2.5,1590 +443750,3,2.25,1460 +795000,4,2.25,2070 +475000,3,2.5,2420 +585000,5,1.75,2000 +315000,2,1,1010 +635000,4,2.5,3050 +305000,3,1,1160 +785000,3,2,2180 +525000,3,1.75,1560 +537000,4,1.75,1580 +279950,3,1.75,1660 +659000,4,2,2350 +203000,2,1,1440 +782500,4,2.5,2930 +250000,3,1.75,1590 +279000,3,1,1400 +664000,6,2.5,3190 +2900000,4,3.25,4580 +378500,4,2,1830 +535000,3,1.75,2720 +520000,2,1,1360 +369950,3,2,1520 +545000,3,2.25,2290 +360000,3,2.5,2150 +760000,3,1.5,1170 +450000,3,1.75,1830 +612500,4,2.5,2730 +280000,3,1,1090 +750000,3,2.5,2560 +237000,3,1,1160 +441500,2,1.75,1010 +251000,3,2,1650 +200000,3,1,2120 +332000,1,1,960 +401500,3,2.5,1509 +585000,4,1.75,2270 +340000,4,2.5,1954 +920000,3,3.5,2800 +153000,3,1,1270 +299950,4,2.25,1810 +440000,4,2.5,2410 +293000,3,2.5,1690 +203000,3,1.75,1190 +193000,2,1.75,1280 +305000,3,1.75,1460 +495000,4,1.75,1600 +420000,3,1.75,1770 +569500,4,2.5,2800 +620000,4,2.5,2680 +466000,3,1.75,1680 +355500,3,1,1120 +687500,2,1,1040 +432100,3,2.25,1790 +500000,3,2.5,2410 +690000,5,3.25,3370 +350000,2,1,800 +268000,2,1,1380 +120000,2,1,990 +285000,4,2.5,1800 +365000,4,1.5,1820 +635000,3,2.5,2620 +630000,2,2.5,2290 +450000,4,3,2200 +590000,4,2.5,2940 +895000,2,1.75,1700 +160000,3,1,860 +520000,2,1,910 +432000,4,3.25,2820 +141800,2,1,930 +980000,4,2,2190 +1290000,4,2.5,3430 +740000,4,2.75,2560 +230000,2,1,770 +3400000,3,4.5,5230 +954500,3,2.25,2440 +622000,3,1.5,1650 +90000,1,1,780 +342000,3,3,1260 +305000,4,2.5,2320 +259900,4,2.75,1560 +420000,3,2,2330 +250000,2,1,1400 +249950,3,1.5,1450 +199000,2,1,1140 +355200,3,1,1120 +425000,3,1.5,1970 +379500,3,1,1110 +860000,4,2.5,3070 +335000,3,2.5,1940 +865000,3,2.5,3050 +390000,3,1,1240 +569950,5,4.25,3380 +495500,3,2.5,3190 +476500,4,1.75,1670 +261000,3,1,1660 +375000,4,2,2070 +550000,4,2,2070 +230000,2,1,1430 +526750,5,2.5,2270 +606000,3,2,1980 +368500,4,2.75,2500 +275000,3,1,1230 +342000,4,1,1390 +278100,4,1.75,2120 +450000,4,2.75,1540 +349950,4,2.5,2000 +425000,4,2.5,2400 +435000,4,2.75,2110 +460000,4,2.5,2550 +323000,4,1.75,1440 +325000,2,1,810 +480000,2,1.75,1170 +1325000,3,2.5,3590 +210000,4,1.75,2090 +920000,5,4.5,3820 +399000,3,1,1460 +631750,3,1.75,2360 +184000,3,1,1100 +333000,4,2.5,2100 +218000,2,2,1310 +258305,2,1.5,750 +775000,5,1.5,1720 +515000,3,2.5,3370 +455000,2,1.5,1200 +440000,3,2.5,1830 +1440000,3,3.5,3870 +850000,3,2.25,2220 +480000,3,1.75,2920 +420000,5,2.75,2540 +408000,3,1.75,1970 +278000,5,1.75,2170 +1195000,3,3,2350 +454000,4,2.25,2630 +1851000,4,2.5,4120 +499000,4,2.25,2440 +590000,5,3,3480 +385000,3,3.5,1900 +1250000,4,3.25,3160 +202200,2,1.75,1330 +450000,3,2.25,1420 +435000,3,2,2570 +550000,2,1,1270 +361000,3,2.25,2470 +760000,4,2.25,2590 +902000,4,2.5,3030 +505000,3,1.75,1240 +200000,3,1,1040 +260000,5,2.25,2320 +417000,2,1,1190 +287500,3,2.25,2030 +450000,3,1.5,1390 +825000,2,1.75,2050 +1475000,4,3,3050 +319950,2,1,1240 +682000,4,2.5,3030 +560000,3,1.75,1930 +350000,3,1.75,1490 +270000,3,2,1510 +284000,3,1.75,1320 +308000,4,2.5,2330 +450000,4,2,2240 +540000,4,2.5,2050 +380000,4,1.5,1680 +522500,4,2.75,2200 +118000,1,1,670 +280400,4,1.75,1730 +710000,4,2.75,2710 +720000,3,3.25,3410 +787000,3,1.75,1330 +537000,4,2.5,1990 +650000,2,1.5,1900 +154200,4,1,1310 +238000,4,2.5,1690 +285650,3,1,1040 +485500,2,1.5,1340 +315000,2,1,1120 +4668000,5,6.75,9640 +627000,3,2,2310 +525000,3,2.5,2190 +526000,3,3.25,1220 +480000,3,1.5,1200 +970000,3,3.5,3840 +640000,4,2.5,2460 +279000,3,2.5,1630 +303000,2,2,970 +315000,4,2,1780 +336500,4,1.75,1760 +163250,2,1,770 +444950,3,1,1760 +285000,2,1,990 +370000,2,1,1250 +330000,3,2.25,1440 +395000,2,2,1960 +440000,6,3,2510 +625000,4,2.75,2920 +435000,3,2.5,1730 +299950,3,2.5,1570 +560000,2,1.75,970 +380000,4,3,2800 +333000,4,2,1580 +499000,2,1,1220 +386000,3,1.5,1550 +320600,3,2,1220 +285000,2,2,1651 +450000,7,4,3150 +175000,2,1,800 +544800,5,2.75,3190 +220000,3,1.75,1720 +374000,2,2.25,1100 +200000,3,2,1010 +259950,3,2,1010 +255000,4,2.75,1760 +447000,3,1.75,1400 +287000,3,2.5,1820 +344950,3,2,1470 +212000,2,1,770 +425000,5,2.75,1340 +170000,1,1,480 +565000,3,1,1260 +234000,2,1,870 +1511250,3,2.5,4010 +345000,3,2.5,2340 +415000,3,2.75,1770 +760000,5,1.75,2660 +484000,5,2.5,3600 +360000,2,1.75,1230 +875000,3,2.75,3270 +930000,3,2.5,3100 +250000,3,2,1900 +394000,2,2,1750 +865000,4,3.5,3380 +477500,2,2,2090 +1250000,4,2.75,4120 +270000,3,1.75,1260 +567000,3,2.25,1800 +635000,3,2.5,1960 +1865000,6,2.75,4460 +183000,3,1.75,1330 +309933,3,1.75,1820 +945800,4,2.75,3360 +503000,2,1.75,2860 +220000,3,1,1460 +335000,3,1.75,1900 +650000,3,2.25,1790 +511000,4,3.5,3100 +275000,2,1,900 +576250,2,1.75,1530 +1452000,2,3.25,2070 +186000,3,2,1340 +655100,1,1,1220 +328000,4,2.5,2370 +441000,3,2.5,1890 +370000,3,1.75,1480 +630000,2,1,1050 +470500,4,2.25,2070 +285950,2,1,1170 +698000,3,1.5,1090 +268000,3,2.5,1650 +1625000,4,3.75,4410 +355000,4,2.5,1780 +299000,3,1,1550 +1003000,4,2.75,2290 +275000,4,2,2220 +475000,3,1.75,1150 +260000,4,2.5,2000 +416000,2,1.75,1270 +495000,5,1,1810 +357500,3,1,1450 +459500,2,1.5,1170 +258000,3,2.5,1730 +600000,3,2.25,2680 +665000,3,1,1260 +165000,3,1.5,1020 +297000,5,2.5,1970 +350000,2,1,830 +2450000,4,4.5,5030 +180000,2,1,800 +339950,3,1.75,1330 +365000,3,1,1030 +955000,4,4.25,5660 +732000,3,2.5,2330 +500000,3,1.75,1540 +610000,6,2.75,2040 +525000,3,2,1540 +170000,4,1,1920 +300000,3,2.5,1870 +389500,5,3.5,2960 +330000,3,1.5,1690 +269950,3,2.25,1610 +107000,2,1,670 +249000,3,1,1752 +442500,4,2,1540 +579000,3,2.5,3160 +621500,3,1.75,2570 +203000,3,1.5,1370 +222900,2,1,860 +453000,2,1.5,1680 +190000,1,0.75,930 +320000,4,1.75,1820 +733500,3,1.5,2120 +555000,4,2.25,3330 +364950,3,2.25,2520 +490000,3,1.75,1560 +688000,5,1.75,2250 +165000,2,1,640 +506000,5,3.75,3880 +2193000,3,2.25,3360 +754000,5,1.75,2350 +949950,5,2.5,2340 +443600,3,2.5,1430 +380600,3,2.5,1920 +722800,3,3.25,4330 +342888,2,1,790 +555000,4,1.75,2350 +613000,3,2.5,1350 +480000,3,2,1470 +619500,6,1.5,1680 +437000,4,2.5,1890 +621000,4,2.5,2030 +810000,4,1.75,1760 +415000,3,2.25,1950 +250000,4,1,1440 +585000,3,1.5,2230 +220000,3,1,1180 +580000,5,2.5,2500 +1320000,3,2.75,2680 +675000,4,2.5,2040 +695000,4,2.75,2660 +915000,5,2.75,2580 +375000,3,1,1000 +500000,3,1.5,1330 +335000,2,2,1420 +170000,2,1,1280 +320900,5,2.5,2200 +508000,3,1.75,1800 +228950,3,1.75,1200 +433000,4,2,1840 +267500,2,1,960 +910000,4,1.5,2890 +370000,3,1.75,1290 +320000,2,1,1140 +660000,3,1.75,1750 +787888,4,2.25,2580 +329000,4,2.5,2650 +602000,2,1,1470 +375000,3,2,1640 +212000,1,1,620 +224000,3,1.5,1440 +315500,3,2,1160 +350000,2,1,1070 +389000,6,4.5,3560 +285000,3,1.75,1720 +425000,3,1.75,1530 +190000,3,1.75,1270 +374000,3,1.75,1510 +292000,2,1,880 +475000,5,1.75,2020 +546500,3,2.5,1410 +82000,3,1,860 +219900,3,1,860 +440000,3,1,1210 +400000,3,2.5,2090 +453000,3,1.75,1430 +330000,6,3.25,2120 +359950,3,2.75,2540 +616000,4,2.5,2490 +245000,2,1,670 +296000,2,2,1320 +193000,2,1,950 +456000,3,2,1870 +480000,4,1.75,1840 +382000,3,3.25,1410 +650000,2,1,1050 +431750,2,2,1400 +419900,3,2.5,1630 +315000,3,2,1900 +597500,4,3,1890 +615000,3,2.5,2980 +605000,4,3.25,2885 +220000,3,2.5,1980 +340000,4,2.5,3020 +620000,4,2.5,2980 +602000,5,1.75,3290 +575000,3,1.75,1580 +285000,3,2.5,2090 +306500,3,1.5,1100 +325000,3,2.5,1870 +623000,3,2.75,2390 +256500,3,2,1320 +473000,5,3.5,3430 +549000,3,2.5,2250 +305000,3,1,1710 +317000,4,2.5,2160 +450000,3,1.75,1400 +225000,2,2.5,1560 +500000,5,2,2300 +207000,2,1,820 +474900,3,1,1630 +515000,3,2.5,2010 +542000,4,1,1540 +725000,4,2.75,2420 +314950,3,2.5,1690 +375000,3,2,1410 +500000,3,1.75,1640 +689000,3,1.75,2200 +525000,3,2.25,1290 +360000,3,1.5,1060 +425000,3,1,1240 +239950,2,1,1280 +577500,2,2.5,2330 +615000,3,1.75,2360 +516000,4,2.75,2210 +1218000,4,2.75,3670 +1655000,4,3.5,3080 +315000,2,1,770 +250000,4,2,2600 +250000,4,1.5,1220 +925000,4,2.5,2910 +358000,3,1,1150 +262000,3,2.5,1700 +500000,3,1.75,1220 +1300000,5,1,1670 +500000,3,1.75,2420 +675000,3,2.25,2610 +235000,3,1,960 +545000,3,1,960 +350000,3,1,1010 +320000,2,2.25,1550 +452000,5,2.5,5067 +875000,3,2,2350 +325000,3,1.5,1310 +756000,4,2.25,2160 +319000,4,2.5,2510 +455000,3,1.75,890 +330000,2,1,1129 +510000,4,3.25,1980 +532000,3,1,2360 +775000,3,2.5,2480 +410000,3,1.75,2160 +205000,2,1.75,1740 +585000,4,2.5,2430 +255000,2,1.75,1950 +415000,2,1,910 +459000,4,2,2360 +354000,3,1,1130 +587000,3,2.5,2150 +782000,4,3.5,5270 +570000,3,1.5,1300 +414500,3,1,1050 +185000,4,1,1380 +262500,3,1.5,1610 +370000,4,2.75,3150 +362500,3,1,1520 +536000,3,2.5,1990 +425000,5,2,2500 +435000,3,2.25,1890 +435000,5,2,1840 +400000,2,1,1220 +446000,2,1.5,1370 +1250000,3,2.5,2710 +300000,3,2.25,1760 +404500,2,1,800 +910000,4,2.5,3530 +771000,3,2.25,1780 +335000,4,2.5,2610 +390000,3,1.75,1850 +288000,3,2.25,1560 +403000,3,1.75,1270 +510000,3,2.25,1420 +751000,6,3,2880 +408000,3,1,1420 +1014250,3,1,1640 +575000,3,2,1730 +330000,3,1.75,1250 +565000,3,2.25,1520 +456000,3,2.5,1820 +652500,4,2.5,2700 +582000,3,1.75,1820 +700000,4,2.5,2770 +235000,2,1,1270 +460000,3,1.75,1400 +475000,3,2.25,1820 +579000,2,2,1870 +507000,4,2,1360 +210000,3,2.5,1040 +359500,4,2.75,2140 +248000,3,1.75,1330 +239300,3,1,1070 +315000,3,2.25,1370 +970000,4,3,3510 +510000,3,1.5,1730 +418000,4,1.5,1550 +699000,4,2.5,3280 +871000,4,2.5,2150 +515000,3,1.75,1580 +400000,3,1,1460 +445000,3,1.75,1410 +1110000,4,2.75,3090 +212000,3,1.5,1690 +710000,4,2.5,2870 +225800,4,1,1100 +520000,3,1.75,2310 +1295000,5,3.75,3490 +248000,4,2,2080 +556000,4,2.5,2230 +319950,5,1.75,1710 +320000,4,2.75,1640 +245000,3,2.5,1600 +700000,3,2.5,2850 +628000,5,2.75,2600 +640000,3,2,1380 +420000,4,1.75,1320 +349950,3,2.5,1420 +307999,4,2.75,2420 +749950,4,2.75,2600 +290000,2,1,840 +235000,3,1.75,1420 +225000,3,1,1790 +302100,3,1,1790 +520000,2,1,1340 +285000,2,1,1010 +525000,3,2,1640 +374900,5,2.75,2980 +377500,3,2,1370 +587450,3,2.25,2190 +245000,3,2.25,1530 +200000,3,2,1290 +2140000,4,3.75,5150 +607000,3,2.5,2470 +1247000,1,1.25,1810 +549950,4,2.5,2230 +250000,3,3,2300 +525000,3,2.5,2030 +440000,3,1.75,2000 +425000,3,2.75,3610 +739900,5,2.5,3290 +315000,3,2,1300 +340000,5,1,1880 +366000,4,2.75,2170 +315000,3,1.75,1680 +299000,3,1.5,1190 +350000,2,1,940 +340000,2,1.75,1010 +460000,3,1.75,1290 +224000,3,1.5,1480 +140000,2,1,900 +246000,4,2,1400 +330000,3,2.5,2040 +306000,3,1,1450 +324950,3,1,1210 +345000,2,1.5,1800 +207000,3,1,1490 +238000,3,1,1240 +695000,3,2,2632 +649950,3,2.5,2150 +515000,3,2.75,1710 +452000,3,2.5,1530 +236000,4,2.5,1630 +1285000,4,3.5,4080 +563000,3,2.75,2340 +410988,3,1.75,1000 +339950,0,2.5,2290 +1200000,4,2.5,3180 +340000,4,2.5,2170 +808100,4,3.25,3020 +236000,3,1.75,1330 +330000,4,1.75,1720 +799990,4,3.5,2540 +240000,0,2.5,1810 +343000,3,1,1410 +332000,3,2.5,1530 +945000,5,3.5,4380 +239950,3,1,1140 +674000,5,1.75,2110 +200000,3,1,1050 +453000,3,1.75,1600 +330000,3,1.75,1430 +285000,4,2.5,1996 +338000,4,1.75,1530 +264950,2,1,1000 +880000,4,2,2530 +209500,3,1.5,970 +380000,4,2.5,2400 +336500,3,2,1830 +360000,3,2.25,2130 +911100,4,3.25,3330 +249900,2,1,560 +175000,4,1,1210 +549950,3,2.5,2380 +225000,3,1.75,1370 +270000,3,1.75,1370 +400000,3,2.25,1740 +299800,2,1,790 +555000,3,2.5,2480 +230000,3,2.5,1920 +360000,4,2.5,2750 +415000,2,1,880 +355000,4,1.75,2160 +635000,4,2.5,2570 +353000,5,2.75,2130 +999000,7,4,3150 +265000,3,1.5,1780 +250000,4,1.75,1910 +225000,2,1,1170 +553000,2,1,900 +565000,5,2.5,2650 +312000,2,1,1170 +475000,3,2.5,2630 +320000,4,2.75,2150 +453000,3,2,1430 +320000,3,1,960 +610000,4,2.75,2640 +385000,3,1.5,1490 +215000,3,1.75,1210 +215000,4,1.5,1860 +415000,3,2.5,1980 +350000,1,1,900 +395000,1,1,900 +898000,2,1.75,1490 +480000,3,2.5,2980 +1240000,3,2.5,2660 +599000,4,2.5,2790 +770000,4,3,2800 +1208000,3,2.25,1590 +1590000,4,2.25,3240 +880000,3,2,2130 +332000,3,2,1510 +445000,3,1.75,1750 +849000,4,2.75,4010 +752000,4,1.5,1650 +450000,9,7.5,4050 +420000,3,1,1320 +330000,4,2.5,2310 +409000,3,1.75,1440 +350000,5,1.75,2330 +570000,4,2.5,2430 +315000,3,1,1390 +224000,2,1,1150 +293550,4,1.75,2120 +350000,4,2.75,2300 +1108000,4,2.5,3320 +442500,4,2.5,2400 +616500,3,2.5,3580 +506400,3,2.5,2100 +324000,3,2.25,1550 +169000,3,1.5,1570 +595000,3,2,1480 +299900,3,2.5,2720 +332000,3,2.25,2270 +432000,4,1.75,2410 +510000,4,2.75,2730 +270000,3,2.5,1540 +750000,5,2.5,3120 +509250,2,1.5,1480 +189000,3,1,860 +726500,4,2.5,2180 +287000,3,2,1300 +679000,4,3.5,3420 +316000,3,2.25,2130 +498000,4,2.5,2300 +448000,4,1.75,2560 +535000,2,1,1040 +560000,4,3,3080 +437850,4,2.25,2670 +435000,4,2.75,3270 +510000,4,2.5,2610 +520000,3,2.5,2460 +509000,2,1.5,1930 +575000,3,1,1220 +365000,4,2.5,2030 +795000,3,2,2420 +285000,3,2.5,1870 +955000,3,2.25,3020 +775000,4,2.5,2880 +400000,4,3,1810 +570000,4,2.5,2590 +955990,5,3.25,3830 +1150000,3,2.25,3250 +459950,4,2,2760 +245000,2,1.75,1220 +281000,3,1.5,1280 +205000,3,0.75,770 +290000,3,1.75,1520 +635000,4,2.5,2080 +310000,1,1,570 +470000,4,2,1500 +600000,2,2.5,2510 +279000,4,2,1980 +538500,3,3.5,2500 +594950,4,2.5,2720 +533050,2,1,910 +510000,3,1.75,1480 +360000,4,2.25,2470 +435000,2,1,1650 +559000,3,1.75,1700 +645000,2,1.5,1995 +340000,2,1,1280 +565000,4,2.5,2980 +575700,3,1.75,1730 +1010000,3,3.25,2420 +540500,3,2,2800 +265000,5,4,1400 +699950,4,2,2070 +355000,1,1.75,750 +381000,3,1.5,1460 +564000,5,2.25,2140 +114975,2,1,740 +325000,1,0.75,410 +299990,2,1,1570 +751000,5,2.75,2860 +425000,3,2.25,1400 +665000,3,1.75,2700 +833450,5,4,4460 +575000,7,1.5,2670 +190000,3,1.75,1520 +314950,3,1.75,1520 +601150,2,2,1660 +315000,2,1,860 +545000,2,1.5,2340 +565000,4,2.25,2110 +175000,3,1,1010 +530000,3,2,2330 +4489000,4,3,6430 +430000,3,1.75,1610 +225000,3,1.75,1460 +312000,5,4,2900 +380000,3,1,1260 +222200,2,1,1210 +1438888,5,3.5,3420 +329950,4,2.5,2120 +995000,3,2.5,2460 +929950,3,3.5,3790 +692000,4,2.5,2350 +402000,2,1,620 +510000,3,1.75,1920 +249000,3,1,1050 +244900,3,1.5,1360 +289900,3,1,1180 +552500,4,1,1560 +760000,4,2.5,3300 +440000,2,2.75,1100 +286000,3,1.75,1770 +260000,3,1,1200 +355000,2,2.25,1330 +318000,3,1.75,1570 +255000,2,1,1610 +139000,3,1,1100 +485000,4,2.25,1810 +549950,3,1.75,2930 +588000,3,1.5,1780 +975000,3,2.5,3050 +402000,3,2,1540 +245000,3,1,1380 +445000,3,1.75,1890 +195000,3,1.75,1570 +385000,5,2,2540 +450000,3,1.5,1520 +1090000,4,2.5,2780 +396675,2,1,1730 +242000,5,2.25,2340 +380000,3,1.75,1300 +496000,2,1,1420 +399950,3,2.5,1470 +895000,4,2.5,2850 +690000,3,2,2360 +270000,3,1.5,1610 +349900,3,2,2420 +454280,3,2.5,1470 +390000,3,2.5,1410 +275000,3,1.75,1840 +300000,4,2.5,2450 +700000,3,1.75,1500 +520000,3,1.75,2080 +715000,3,2.5,2770 +404000,3,2.5,2370 +490500,3,2,3000 +1485000,6,2.75,4430 +557800,4,1.75,1550 +571000,4,2.25,2290 +410000,4,2.5,2560 +225000,3,1.5,1240 +700000,4,2.5,2590 +500000,3,1,1370 +536500,2,2,1360 +330000,3,2.5,2060 +249950,3,1.75,1120 +249000,4,1.75,1630 +249000,3,1.75,1590 +780000,4,1.75,2480 +1200000,4,2.5,2700 +434500,3,1.75,1930 +590000,4,2,2490 +417200,2,1,1000 +649990,4,2.25,2130 +506000,2,1,1060 +348000,3,2.5,1730 +301000,4,2.5,2810 +427550,2,1,880 +361000,3,1,1040 +460000,2,2.5,1830 +958000,4,3.5,1800 +445000,5,1.75,2460 +373000,3,2.5,1670 +525000,4,2.25,2660 +364988,3,2.5,2850 +324000,2,1,820 +625000,4,3,2350 +237500,3,1.75,1480 +429300,6,2.25,2930 +155000,3,1,1250 +614000,4,2.75,2760 +650000,3,2.5,2380 +625000,3,2,1730 +587100,3,2.25,1670 +380000,4,2.5,2150 +479500,2,1,930 +382888,1,1,620 +540000,4,4.25,1960 +691000,4,2.75,2550 +760500,3,2,1990 +685000,4,2.5,3550 +199129,3,1,860 +335000,3,3,2031 +305100,3,2,1590 +830000,4,2.25,3010 +810000,3,2.5,2610 +500000,3,2.25,1440 +490000,3,1.75,1920 +490000,2,1.75,1670 +272000,4,1.75,1390 +280000,3,2.25,2140 +233000,3,1,1250 +275000,3,1,1080 +375000,3,3.25,2760 +445000,3,2.75,2180 +437500,3,2.5,1260 +426250,4,1,1610 +358000,3,1.5,2450 +1175000,4,3.5,4150 +305000,2,1,960 +415000,2,1.75,1340 +520000,11,3,3000 +733000,4,3.5,3080 +411500,3,1,1130 +540000,3,1.75,2280 +270500,3,1.5,1952 +422250,2,1.5,1280 +655000,5,3.25,3690 +1200000,5,3.25,4610 +550000,3,2.5,2920 +460000,2,2.25,1230 +159075,4,1.5,1580 +470000,2,1,1220 +235000,2,1,1020 +309950,2,1.5,1510 +433000,4,1.75,1830 +895000,3,2.5,2750 +291000,3,1.5,1860 +835000,3,2.5,2720 +640000,2,1,1360 +438000,3,2.25,2340 +540000,4,2.5,2600 +325000,4,2.5,2090 +380000,4,1.75,2260 +510000,2,1,1390 +380000,4,2.5,2300 +825000,4,2.5,2810 +880000,4,3.25,4060 +1800000,3,3,2790 +790000,3,1,1290 +287000,2,1.5,720 +509000,3,3,2130 +270000,3,2.25,1750 +210000,3,2,960 +415000,3,1,1570 +550000,3,2.5,3070 +1250000,4,2.5,2920 +499950,3,1,1870 +659000,3,1.5,1540 +265000,2,1.5,1440 +492000,4,3.75,2810 +715000,4,2.5,2450 +175000,2,1,1330 +975000,4,3.5,3130 +306950,1,1,730 +630000,4,2,2480 +367500,3,1,1270 +699950,3,3.25,2230 +1000000,3,3,2880 +285000,4,2.5,2434 +215000,2,1.5,1120 +1050000,4,2.5,4080 +1370000,4,2.75,3720 +235000,3,1,1430 +604000,3,2,1560 +750000,3,1.75,1700 +800000,4,2.25,2510 +580000,5,2,2600 +350000,1,1,790 +353750,4,2,1710 +1100000,5,2.75,2660 +465000,4,2,1470 +568000,3,2,2350 +1005000,5,2,2440 +213500,3,1.5,1150 +250000,3,2.5,1510 +357000,2,1,870 +425000,2,2,1280 +571000,3,2.5,2600 +588000,3,2.25,2030 +275000,4,1.5,1930 +565000,3,2.75,3210 +460000,3,1.75,1970 +603500,4,2.5,4060 +490600,3,2.5,3316 +1010000,2,2,1460 +500000,4,2,2100 +249000,4,2.25,1830 +235000,3,2,1530 +410000,4,2,1490 +370000,2,1,860 +360000,5,2.5,2130 +1406888,5,2.25,3580 +298000,4,2.5,2420 +485000,4,2.25,1900 +400000,3,1.75,1330 +580000,3,2.5,2150 +355000,2,2.5,1370 +650000,3,2.5,2430 +261490,4,1,1640 +347000,3,1,1010 +485000,3,1,1500 +601000,3,2.5,1740 +380000,3,3.25,2090 +565000,3,3,1850 +750000,3,2.5,2790 +291000,3,2.25,1480 +560000,3,2.5,2280 +725000,4,2.25,3180 +539000,3,2,2350 +470000,5,3.25,3910 +264950,2,1,770 +200000,4,1.5,1780 +453500,5,2.5,2300 +811000,2,2.5,2510 +425000,3,3.25,1410 +1530000,4,2.25,4250 +562000,4,2.75,2560 +281000,3,2.5,1760 +270000,3,2.25,2100 +205950,3,1,1490 +310000,2,1,870 +350000,3,1.75,1260 +843500,4,2,2630 +370000,4,2,1950 +279000,4,2,2200 +408000,3,1.75,1600 +392000,3,1,1230 +455000,2,1,1030 +310000,2,1.5,1040 +323500,3,3,2240 +364500,3,1,1600 +280000,4,2,2190 +289900,3,1.75,1899 +585000,3,1,1870 +269000,3,2.5,1730 +280000,3,2.25,1860 +287000,3,1.75,1940 +183000,2,1,670 +309000,3,1,1820 +920000,4,2.5,3810 +815241,5,2.25,2060 +405000,3,1.75,1520 +525000,5,3.5,3450 +150000,2,1,830 +240000,4,1.75,1880 +698000,4,2.25,2200 +440000,3,2,1800 +204000,3,1,1200 +875000,3,2,2220 +650000,3,1.5,1380 +392500,3,1,1660 +400000,4,1,2320 +653000,3,2.25,2800 +452000,4,1,1210 +345000,4,2.5,2331 +350000,4,1.75,1820 +650000,4,2.5,2860 +525000,5,3,2750 +840000,5,3,2750 +1325000,3,2.5,2280 +259950,4,2,1610 +998000,5,3.5,3760 +1070000,3,3,2940 +1910000,4,3,4460 +190500,3,1.5,1110 +465000,3,2.25,2560 +370000,3,1,1060 +290000,6,4.5,2810 +350000,3,1.75,1380 +740000,3,1.75,1380 +460000,3,1.75,2560 +290000,3,1,1010 +475000,3,1.5,1790 +214000,3,2.5,1600 +455000,2,1,910 +275000,3,2.5,2497 +305000,3,1.5,1800 +449000,5,2.5,2570 +366000,3,2.5,1320 +348000,3,2.5,1670 +515000,4,2.5,2800 +950000,4,2.5,3360 +815000,3,2.5,2590 +199950,3,3,1530 +386000,3,2,1330 +273000,3,2.25,2160 +284000,4,2.5,1830 +399950,3,1,1470 +285000,3,1.75,1150 +315000,3,2.5,1790 +250000,3,1,1700 +290000,4,2,1630 +725000,4,2.5,3420 +410000,3,2,1650 +855000,4,2.5,2810 +399900,4,2.5,2710 +852600,4,2.5,3320 +235000,2,1,720 +230950,2,1,930 +230000,3,2.25,1490 +404763,3,2.5,1690 +245000,3,2.5,1720 +188000,3,1.5,1140 +626100,4,2.5,2280 +428750,3,1,1100 +522000,4,2.25,1800 +684000,4,2.5,2500 +1065500,3,2.25,2950 +611206,1,1,1940 +350000,2,1,1280 +894000,4,2.5,3800 +420000,2,1,930 +400000,5,2,1930 +675000,3,3,2980 +426000,4,2.5,2800 +750000,4,2.25,3190 +368000,3,1.75,1710 +342000,3,1,1980 +700000,3,1.75,1910 +848750,6,3.75,3160 +720000,3,2,1590 +525000,4,2.25,1890 +397900,3,2.75,2500 +405000,3,2,1740 +392800,3,2,1080 +394999,3,1.5,1730 +340000,3,2.5,2480 +482500,3,2.25,1450 +812500,4,2.5,2750 +450000,3,2.5,2820 +398000,3,1.75,1830 +1075000,2,3.25,1550 +540000,2,2,1640 +275000,4,2,1720 +780000,5,2,2880 +225000,3,1.5,1220 +503045,3,3,1560 +249000,2,2,1090 +569950,4,1,1140 +450000,2,2.25,1040 +1099500,4,2,2580 +700000,4,2.5,2310 +454000,3,2.5,1590 +555000,3,1.75,1270 +214000,3,1.5,1240 +590000,3,2.5,2210 +459900,3,1.75,2340 +205000,3,1.5,1420 +390000,3,1.75,1430 +970500,3,2.75,2470 +790000,3,2.5,2390 +320000,3,1,1120 +552500,3,2.25,2700 +1050000,3,3,3490 +230000,3,1,1640 +680000,3,1.75,1620 +985000,3,1.75,1670 +375000,4,2.5,1870 +431000,2,1.5,1300 +463000,3,2.5,2190 +350000,3,1.75,1320 +485000,3,1,1250 +355000,4,1.75,2040 +603500,3,1.75,2140 +860000,5,1.75,2510 +259875,5,2.5,2200 +685000,4,2.5,2170 +382500,4,2.5,2980 +490000,3,1,1180 +229000,3,2,1540 +430000,3,2,1540 +580000,5,2.5,3110 +510000,3,1.75,1370 +489990,5,2.25,2440 +440000,3,2.25,1760 +479950,3,2.5,2810 +806000,4,2.5,2500 +875000,4,2.5,3220 +710800,3,2.5,2880 +565000,3,2.5,2700 +359999,5,3,2680 +625000,3,1.75,1780 +349950,3,2.5,2240 +415000,4,2,1610 +435000,2,2,1440 +225000,3,1.75,1550 +770000,3,1.75,1720 +340000,3,1.75,1740 +965000,5,2.75,3280 +667000,3,2.75,2216 +250000,1,1,1100 +397990,3,1,1180 +535000,3,1.75,2020 +265950,3,1.5,1150 +258000,3,1.75,2090 +505500,3,2.5,1300 +455000,5,2.5,2240 +1348000,5,3.25,3540 +600000,4,2.25,2840 +329800,4,2.5,2080 +222000,2,1,1550 +450000,4,2.5,1900 +952000,3,3.5,2760 +625000,4,2,1410 +226800,2,1,1240 +1205000,5,4.25,4420 +350000,4,2.75,3390 +395000,3,1.75,1400 +285000,5,3,2110 +553000,3,1,1310 +254000,3,1,1270 +348140,2,1.5,2060 +354950,4,2.75,2530 +706000,3,2.75,1900 +499000,4,2.5,2910 +427500,3,1.5,1900 +439000,5,3.5,2880 +545000,4,2.5,2820 +842000,3,1,1620 +685000,4,2.5,3320 +665000,4,3.5,3770 +255000,2,1,1200 +565000,5,2.25,2130 +274000,5,1.75,1950 +260000,3,2,1920 +581000,4,2,2510 +625000,3,1.5,1990 +220000,3,1,1230 +765000,3,2.25,3190 +1325000,6,4.25,5720 +700000,8,2.5,2280 +351000,4,1,1550 +413565,3,2.5,1690 +363000,3,3.25,1651 +679000,4,1.75,2260 +473000,2,1.75,1510 +585888,3,2,1490 +405000,4,2.5,2220 +650000,3,1.75,2800 +415000,4,2.5,2210 +575000,3,2,2150 +220000,3,2.25,1400 +610000,4,3,2450 +499950,3,1,980 +883000,4,2.5,2800 +436000,2,1,1240 +320000,3,2.5,1610 +425000,3,1.75,1510 +204700,4,2,1670 +384000,6,3,2320 +314000,3,2.75,1900 +535000,3,2.5,2390 +568000,4,1.75,2110 +426000,4,1.5,1470 +675000,4,2.75,2670 +380000,4,2.5,2540 +685000,3,2.5,3450 +429000,3,2,1700 +799000,4,1.5,1810 +318500,5,1.75,1550 +925000,3,3.25,4110 +420000,3,1.5,2080 +570000,2,1,1100 +1052500,4,2.75,3950 +333000,3,1,1250 +1360000,2,1.75,2620 +660000,3,2.5,2290 +350000,6,4.5,3500 +682500,6,4.5,3500 +399990,5,2.75,1690 +860000,5,3.25,4500 +216180,2,1,1120 +300000,4,2.25,1740 +145000,3,1,1010 +255000,3,1,1010 +250000,3,1.75,1200 +245000,3,1,1020 +445000,3,1.75,1850 +562000,3,1.5,1830 +501000,4,1,2070 +190000,3,1.75,1160 +862500,4,2.75,3280 +1085000,5,2.5,2340 +575000,5,3,3690 +250000,1,1,720 +310000,7,1.5,2660 +1400000,5,3.25,4300 +284850,3,1.5,1590 +570000,4,2.5,2590 +304000,3,1.75,1720 +560000,4,2.5,1790 +325000,3,1,1590 +557510,4,2,1580 +305000,4,2.25,2580 +320000,5,1,1740 +455000,5,2.25,3470 +383001,3,1,1180 +545000,3,1.75,1700 +487500,2,1,1190 +345000,5,2.5,2450 +583000,6,2.75,2630 +534950,3,2.25,2130 +403504,4,1,1060 +500000,3,1.75,1480 +319502,3,1.75,1610 +525000,4,2.75,2440 +563000,4,3,3100 +898500,4,2.75,2890 +651000,3,2.5,3240 +450000,4,2.75,2900 +665000,4,2.25,2650 +825000,4,2.5,2560 +200000,3,1,1150 +295000,3,2,1760 +748000,4,2.5,3220 +580000,3,2.5,3200 +275000,3,1,1250 +196000,3,1,1000 +235750,2,1,740 +315000,3,2.25,2170 +338000,4,2.5,2370 +353000,4,2.5,2300 +235000,3,1.75,1400 +569999,3,2.5,3080 +505000,4,2.25,2350 +1234000,4,3,2660 +299000,2,1.75,1250 +240000,3,2,1100 +1955000,3,1.75,3330 +1265000,4,3.25,3640 +405000,2,1.75,1350 +304000,4,2,1310 +272000,4,2.25,1800 +412000,2,1,1260 +698000,4,2.5,2990 +400000,2,1,1140 +305000,3,2.5,2100 +585000,4,2,2400 +190000,2,1.5,1400 +760000,4,2.5,2990 +570000,3,1.75,1930 +144000,3,1,980 +139000,2,1,690 +525000,4,1.5,1430 +293000,1,1,1110 +267100,2,2.5,1250 +1500000,4,3.25,3470 +240000,3,2.25,1500 +975000,3,2.5,2530 +279950,5,1.75,2150 +405000,3,1.75,1260 +400000,3,2.5,2740 +225000,3,1,960 +250000,3,1,1520 +272950,3,2.25,1570 +625000,5,1,3240 +670000,3,1.75,1280 +1065000,3,2.5,2130 +540000,3,1.75,1970 +525000,3,2.5,2990 +425000,2,1,1160 +465500,3,1.75,1890 +443500,3,2.5,2170 +350000,4,2.25,1570 +850000,3,2.5,3260 +205000,3,2.25,1250 +315000,4,2.5,1940 +470000,3,2.5,2150 +1100000,4,2.25,3310 +340000,3,1.75,3400 +310000,4,2.5,2660 +305000,3,1,950 +307150,3,1.5,1480 +729032,4,2.5,2840 +750000,5,2.5,3240 +289000,4,2.5,1961 +480000,3,1,1100 +529000,3,1.75,1500 +585000,3,1.75,1480 +704000,4,2.75,2510 +607000,4,2,1490 +580000,3,2.25,2190 +875000,5,2.5,2530 +610000,4,2.5,2440 +230000,3,0.75,1040 +510000,4,2.25,2450 +733000,4,2.5,2210 +169100,3,2,1050 +250000,3,2,1050 +500000,4,2.25,2730 +700000,2,1,1620 +379000,4,2.75,2410 +650000,4,2.5,3420 +412133,2,1,920 +480000,4,2.25,2330 +650000,3,1.75,1940 +505000,2,2.5,1900 +931088,4,2.5,3510 +570000,4,1.75,1860 +475000,3,1,1380 +240000,6,1.75,2210 +462000,4,2.5,2640 +1115000,3,2.5,4530 +243000,3,1,1500 +660000,4,2.25,2010 +1190000,2,1.75,2080 +1680000,4,4.25,5584 +6885000,6,7.75,9890 +368000,3,2.5,2080 +811500,5,4.25,3970 +275000,2,1,770 +650000,4,2.5,2500 +485000,3,2,2410 +425000,3,2.5,1340 +530000,3,2.5,2640 +657000,4,1.75,2740 +315000,4,2.75,1580 +273000,4,1.5,2180 +550000,3,2.75,1960 +347000,2,2.25,1560 +525000,5,2.75,2440 +490000,3,1.5,990 +500000,3,2.25,2210 +585000,3,2.75,3080 +926500,4,2.75,2900 +465000,1,1,1020 +200000,4,2,1900 +1680000,6,4.75,5770 +220500,2,1,990 +329000,2,1,990 +715000,3,4,2080 +780000,3,4,2080 +410000,2,1,1480 +778100,2,1,1480 +406000,3,1,1090 +665000,4,2.5,2800 +305000,2,1,1000 +265000,3,2.5,1640 +485000,4,1,1620 +600000,3,2.5,2460 +510000,2,1.5,1860 +195000,2,1,1080 +432500,3,1.75,1980 +490000,3,1.75,1510 +270000,3,2.5,1690 +370000,2,1.5,1010 +327500,3,2.5,2090 +826000,2,1,1060 +510000,3,1.75,1750 +587750,2,1,890 +449228,5,2.5,3020 +565000,3,2.5,2030 +660000,4,2.5,3170 +400000,5,2.75,2470 +612500,4,2,2060 +560000,4,1.75,2120 +727000,3,2.25,2180 +224000,4,3,2300 +1080000,4,2.5,4200 +439000,3,2.25,1480 +335000,3,1.5,2240 +779000,4,1.5,2740 +452000,5,1.75,1830 +775000,4,3,2000 +235000,3,1.75,1380 +370000,3,1.75,1620 +790000,4,3,3180 +903000,2,1.5,1140 +209950,3,1,970 +309000,3,2.5,1780 +440000,3,1.75,2240 +571500,4,2.25,2810 +514000,2,1,920 +323000,3,1.75,1830 +290000,2,1.75,1560 +2575000,4,4.25,5540 +1362500,3,2,2310 +551000,4,1.5,1470 +960000,4,2.5,3430 +720000,5,2.5,2900 +218000,3,1.75,1850 +334950,4,2.5,2190 +605000,4,2.25,2510 +825000,4,3.25,3200 +268500,4,1.75,1670 +230000,3,1.75,1010 +1335000,4,4,5050 +245500,2,1.5,1430 +440000,3,2.25,1880 +571500,4,2.75,2180 +182500,3,2.25,1830 +217000,2,1,970 +335000,2,1.5,1170 +501000,2,1,1010 +339950,3,2.5,2140 +340000,3,1.75,2230 +582500,2,1,1140 +298800,2,1,860 +317500,6,1.75,2540 +598000,4,2.5,2420 +375000,2,2.25,1640 +465000,4,2.25,2550 +551870,3,2.5,2507 +295000,3,2.5,1920 +263500,4,1.75,2210 +1095000,4,4,3530 +300000,2,1,1100 +780000,4,1,3390 +325000,3,1.5,1590 +370000,2,1,820 +715000,4,2.5,2370 +356000,4,2,1600 +329950,4,1.75,1740 +490000,3,2.25,1470 +429000,3,3.25,1410 +510000,4,2.5,1620 +550000,3,2.5,2360 +467500,3,1,1830 +615000,5,2,2130 +325000,2,1,990 +219950,2,1,1010 +950000,3,1,1720 +925000,3,1,1630 +251200,4,1.5,1310 +215000,3,1.5,1610 +245000,3,2,1850 +259000,3,1.75,1270 +349950,4,1.5,1420 +1565000,5,4.5,5220 +600000,2,1,1410 +405000,2,1.5,1170 +625000,3,2.5,1860 +430000,4,1,1620 +533000,3,3,1280 +1050000,4,2.5,2750 +230000,3,1.75,1420 +275000,4,1.75,2000 +403000,2,1,1100 +550388,3,3,1720 +415500,3,1.5,1240 +913000,3,1.75,2170 +334998,2,1,1800 +201500,3,1,1160 +820000,3,2.5,3030 +371000,3,1,890 +229950,4,2.5,2150 +344900,4,2.5,2150 +840000,3,2.5,2060 +285000,3,1.5,1380 +475000,4,2.25,1800 +420000,2,1,1460 +685000,3,2,2210 +879000,4,3,3590 +197200,3,1,1140 +529950,3,1,1240 +1090000,4,2.5,4340 +792000,3,1.5,1570 +262000,3,2.5,1680 +353900,3,1.75,1560 +380000,1,1.5,1200 +305000,3,2.5,1690 +440000,4,2,2310 +1008000,4,3.5,2650 +549900,5,3,3610 +678500,4,3,2620 +270000,3,2.25,1760 +430000,3,1,940 +1925000,5,4.25,4830 +790500,4,2.75,3350 +447450,3,2.25,1570 +375000,3,2,2240 +565000,4,2,1950 +400000,2,1,1010 +246000,3,1.5,1630 +329922,3,1.75,1420 +1249000,5,3.25,3950 +375000,3,1,1210 +385000,3,1.75,1890 +591500,4,2.5,1690 +255000,4,2,2560 +275000,3,1.5,1350 +800000,4,2.75,3120 +327000,2,1,1140 +355000,4,1.5,2230 +310000,2,1,1050 +869000,5,3.25,4180 +272000,3,2,1200 +665000,5,2.25,3320 +225000,3,2.5,1590 +375000,3,2.5,2750 +375500,3,1.5,1530 +550000,3,1.75,1570 +248000,3,1,1470 +546940,3,1,1470 +680000,4,3,3150 +350000,4,2.5,2380 +593000,2,2.5,2000 +390000,2,1,1140 +297000,3,1,1340 +355000,2,1,1450 +309900,3,2.5,2020 +257000,3,2.25,1810 +1698000,4,3,3600 +300000,3,2,1260 +500000,3,2,1560 +900000,8,4,4020 +695000,4,3,3150 +213400,4,2.5,1680 +425000,2,1,1320 +420000,3,3,2700 +411000,1,1,1080 +762500,4,2.25,3130 +569950,5,4.5,4850 +258000,4,1,1220 +499000,3,2.25,1780 +310000,3,1,1250 +398500,2,2.5,1780 +250600,4,2.5,1930 +352000,4,2.5,2470 +600000,2,1,1180 +645000,3,1,2270 +291500,4,2.5,1770 +350000,4,1.75,2250 +279000,3,2.5,1540 +320000,2,1,820 +495000,2,2,1580 +490000,4,2.5,2430 +770000,5,1.5,2160 +215000,3,1.75,1770 +665000,3,3.5,3580 +423500,3,2.25,1890 +850000,3,3,1910 +155000,2,1,910 +505000,3,2.25,1460 +780000,3,3.5,3310 +165000,3,1.5,1630 +707000,2,2.5,2130 +497000,3,2.5,1220 +349170,4,1.75,1670 +287000,4,1.5,1300 +2375000,4,2.5,3220 +645000,4,2.5,2430 +238000,5,2.25,2240 +328000,5,2.25,2240 +365000,2,1.5,790 +380000,3,1,1380 +525000,4,1.5,1680 +402000,4,2.25,2000 +308000,2,1,1680 +405000,3,2.5,1960 +808000,3,1.75,2590 +875000,4,3.5,3790 +860000,3,2.5,2370 +367500,4,2.25,1930 +604000,6,3.5,2580 +230000,2,0.75,890 +435000,4,2.75,2160 +347500,4,2.5,1970 +525000,4,1.75,1570 +280000,2,1.5,1480 +490000,2,1.5,1480 +265000,4,1.75,1430 +645000,4,2.25,2720 +390000,3,2.25,2420 +267500,3,2.5,1400 +1275000,4,3.5,5844 +404000,4,1.75,1840 +380000,3,2.25,2530 +812500,4,2.75,2810 +265000,3,1,1020 +480000,5,2.75,2550 +264000,1,1,710 +1350000,5,3,5530 +550000,4,1.75,2150 +615000,2,1.5,880 +464000,3,1.75,1630 +365000,3,1,1380 +490000,4,2.25,2800 +280927,4,2.25,2070 +282613,2,1,830 +675000,3,2.25,2770 +575550,4,2.5,2060 +259900,3,2,1490 +450000,4,2.25,2120 +487500,4,2.5,2810 +275000,4,2.25,2400 +305000,3,2.5,2460 +395000,3,1.75,2030 +215000,3,1,880 +410000,3,2,1320 +440000,4,2.5,2160 +1160000,4,3.5,4190 +500000,4,2,2280 +961000,5,2.75,2590 +825000,4,2.25,2770 +734000,3,1.75,2145 +490000,4,4.25,4480 +175000,4,2.5,1780 +190000,1,1,720 +305000,4,2.25,2050 +1300000,3,1,2040 +417000,2,1,920 +275000,2,1,680 +661000,3,2.5,1940 +435000,4,2.75,2230 +788000,5,2.25,2910 +1795000,5,3.25,5270 +408000,5,3.25,2820 +570000,2,1,1790 +1540000,5,3.25,2920 +400000,2,1,840 +247000,3,1.75,1820 +453000,3,1.75,1550 +235000,2,1,1270 +675000,4,1.75,2460 +516200,3,2,2110 +650000,1,1,920 +257100,3,1.5,1500 +457000,2,2,1440 +540000,3,1.75,1610 +268000,3,1.75,1970 +300000,3,1,1150 +380000,2,2.5,2110 +725000,3,2.5,3580 +249000,3,1,1000 +274000,5,1,1680 +1780000,4,3.25,3950 +396500,3,1.75,2390 +460000,2,1.5,1820 +277000,3,1,1100 +449500,6,4,2280 +785950,4,3,2530 +545000,3,2.5,1940 +244000,3,2,1360 +165000,3,2.5,1660 +435000,2,1,800 +642000,3,2.5,2670 +340000,3,2.5,1720 +730000,4,2.5,3550 +563250,3,1.75,1370 +675000,5,2.5,2820 +620000,3,1.5,1620 +275000,2,2,1290 +270000,3,1,1830 +325000,4,2.5,2040 +476100,4,2.5,1850 +700000,2,1,1300 +220000,4,2,1620 +236000,3,1.75,1560 +790000,3,2.5,2600 +350000,3,1,2010 +130000,2,1,780 +283200,4,2.5,1982 +273000,3,1,1500 +599000,5,2.25,2460 +460000,4,2.5,2680 +1157200,4,4.25,5860 +385000,4,1.75,1720 +264250,3,1,1420 +608000,3,2.5,1760 +450000,3,2.5,2790 +1755000,3,2,2360 +339950,5,2,1890 +760000,6,3.75,3810 +350000,2,1,1160 +541500,3,1.75,2320 +730000,6,2.75,3280 +215000,3,1,980 +420000,3,2,1640 +655000,4,2.25,2060 +240000,3,2.5,1500 +730000,4,2,2360 +390000,4,1.5,1940 +473000,3,1,1280 +698000,4,3.5,3630 +511000,3,2.5,1820 +358000,2,1.5,960 +499990,3,1.75,1630 +322000,4,2.25,1940 +201000,3,1,980 +765000,4,2.5,3140 +920000,4,2.75,2880 +360000,4,2,1650 +297300,3,1.75,1980 +399000,3,1,860 +400000,3,1,1430 +230000,3,1.75,1260 +290000,3,1,960 +323800,3,2.5,2060 +574500,4,1.5,1430 +505000,3,2.25,1670 +372500,2,1,880 +425000,3,1.5,1300 +446250,3,2.5,2380 +330000,2,0.75,520 +608095,3,2.5,2680 +550000,3,2.5,2140 +265000,4,2.5,1820 +399888,4,2.25,1820 +430000,2,1,1050 +554990,3,2.5,2100 +359950,3,2.5,2210 +405000,2,1,860 +280000,2,1,870 +479950,4,2.25,2570 +575000,5,1.75,2980 +392000,4,2.25,2360 +760500,4,2.25,2310 +435000,3,2.5,2300 +1565000,4,2.75,2810 +261000,4,1.5,2040 +1482500,3,2.25,3290 +853800,7,4,2960 +657500,3,2.5,2670 +331950,4,2.5,2530 +514000,3,1.75,1720 +496000,3,3.5,3090 +1093000,4,2.5,3930 +195700,3,1,1120 +1395713,4,2.25,3960 +1175000,4,3.25,4060 +643403,3,2.5,2350 +357000,4,2.5,2380 +865000,3,1.75,1480 +905000,3,2.5,2930 +265000,3,1.5,1290 +535000,2,2.5,2730 +450000,3,1,1290 +460500,4,2.5,2170 +315000,4,1.75,1850 +607500,4,2.5,2110 +432000,2,1,960 +1695000,3,4,3910 +479000,4,2.5,2590 +475000,5,2.75,3080 +415000,3,1,1630 +450000,2,1,910 +1140000,3,2.5,2780 +430000,5,3,3880 +296000,3,1.75,1360 +303000,4,2.25,2560 +641000,4,2.5,2600 +280000,3,2.25,1220 +260750,3,2,1560 +601000,4,2.5,2080 +255000,3,1.5,1490 +555000,4,2.75,2020 +865000,3,1.5,1530 +1388000,4,2.5,3450 +315000,3,2.25,1400 +200000,2,1,1730 +357000,3,1,1370 +390000,2,1.5,1050 +462000,5,1.75,2840 +174500,2,1,1010 +305000,2,1,1210 +449000,5,1.75,1720 +260000,3,2,2710 +751000,4,2.5,3110 +370037,2,1,1250 +229950,3,1.75,1900 +349000,3,1.75,1740 +348000,4,2.5,2070 +1220000,3,3.25,3030 +510000,4,3,3610 +265000,3,1.5,1520 +1250000,3,2.75,2780 +937500,4,4,5545 +485000,3,1.75,2590 +489000,4,1,1150 +400000,2,1,920 +638000,3,2.5,2110 +440000,3,1.75,1170 +305000,6,2,1900 +649950,6,2,1900 +680000,4,2.5,3290 +629000,4,2.5,2660 +555000,3,2.5,2160 +669000,4,2.75,2700 +272000,3,2.5,1980 +270000,4,2.25,2600 +215000,3,1,1280 +690000,3,1.5,1710 +256000,4,1.75,1270 +255000,3,2.25,1890 +550000,7,4,3440 +410000,3,1,1190 +410000,2,1,1030 +259000,3,1.75,1240 +292000,3,1,1730 +1648000,4,3.5,4610 +518000,5,1,1590 +485000,3,2.5,1760 +259500,3,2,1330 +354000,4,2.5,2340 +999950,3,2.25,3740 +464500,3,1.75,1150 +300000,3,2.5,1750 +1080000,3,2.75,3890 +309950,4,2.5,1770 +315000,3,1,1160 +499950,3,1,1440 +780000,4,2,2600 +885000,3,3.25,2640 +500000,2,1,1010 +329000,3,2,1840 +246000,4,1.75,1720 +405000,3,1.5,1280 +349000,4,1.75,1700 +374950,4,2.5,1980 +306000,3,2,1160 +416000,4,1.75,1980 +560000,3,2.5,1960 +260000,3,1.5,1270 +306500,3,2.25,2060 +299950,3,1.75,1980 +265500,3,2.5,1450 +219000,3,1.5,1200 +365000,3,1.75,1830 +499000,3,2,2090 +366000,3,1.75,1510 +514950,3,2.25,1310 +875000,4,2.75,3790 +831000,3,2.25,2240 +689900,4,3.25,2740 +315000,3,2.5,1660 +355000,0,0,2460 +336500,3,1,1480 +1100000,3,2.75,2640 +375000,6,2,1900 +289275,3,2,2860 +455000,4,3.5,3440 +505000,3,1.75,1640 +450000,3,1,1450 +567500,3,2.5,2300 +265000,3,1.5,1460 +340000,3,2,1570 +375000,3,2,1540 +920000,6,3,3300 +850000,4,2.25,2130 +202000,3,1,1010 +725000,4,3,2420 +900000,3,3.25,3870 +680200,2,1.5,1960 +216500,3,1,1170 +325000,3,1.5,1890 +675000,3,2.5,2250 +435000,2,0.75,750 +263500,3,1.75,1610 +550000,4,2.25,2590 +875000,3,2.5,2520 +246600,4,1,1340 +337000,3,2.25,1460 +240000,3,1.75,1380 +490000,3,1.75,1510 +510000,5,2.5,2510 +305000,3,1,910 +350000,3,2.5,1970 +284200,3,1.75,1540 +357000,4,2.5,1980 +854000,4,2.75,3150 +1175000,4,2.5,4700 +1000000,3,2.25,2300 +616500,4,2.25,1880 +750000,4,2.75,2640 +650000,6,4.5,3900 +275000,4,2.25,2670 +540000,4,1.75,1840 +225000,3,1,1120 +845000,4,2.5,2970 +490000,3,2.25,1410 +753000,4,2.5,3060 +475000,3,1.75,2490 +124000,1,0.75,840 +224000,1,0.75,840 +485000,2,1,1130 +230000,4,1.75,1850 +372000,4,2.75,2330 +306000,4,2.5,1880 +905000,4,3.5,2980 +440000,4,1,1440 +280000,3,1.75,1630 +435000,3,2.5,1778 +425000,3,2.5,1930 +204950,2,0.75,1130 +670000,2,1.75,1650 +475000,2,1,820 +352000,5,2.5,2900 +575000,4,1.75,2330 +1730000,4,3.5,4440 +491000,3,2,1660 +750000,4,2.5,3020 +830000,4,2.5,1850 +1140000,6,3.75,5960 +137124,3,1,960 +225000,4,1,1150 +732600,4,2.5,2130 +818000,4,2.25,2460 +431000,3,2.25,2360 +304000,2,2.25,1320 +650000,5,2,1910 +450000,2,2,1610 +269000,4,1,1610 +875000,3,1,1160 +890000,4,2.25,2870 +565000,4,2.5,2280 +448175,2,2,1370 +235000,0,0,1470 +680000,5,3,2970 +629000,3,1.75,1460 +494000,3,3.5,1570 +1100000,4,3,2880 +450000,5,2.5,1900 +330000,3,1.75,2020 +960000,4,2.5,3110 +360000,4,2.5,2390 +378000,3,2.5,2150 +499950,3,1.75,1340 +450000,3,2.5,1990 +523500,2,2,1600 +600000,3,2.5,2680 +290000,3,2.5,2080 +176000,3,3.25,1340 +885000,3,2,2590 +483000,2,1.75,1240 +240000,3,1,1310 +720000,4,2.25,2530 +311000,4,2.5,1780 +332500,3,2,1600 +164950,3,1.75,1570 +371000,3,1.75,1570 +264500,3,1.75,1650 +1738000,4,2.25,2920 +503000,2,1,870 +738000,4,2.5,2830 +393000,2,1,980 +280000,2,1,990 +260000,4,2.5,2360 +505000,2,1,1000 +241000,3,1.5,1660 +530000,3,1.75,1520 +713000,1,1,1180 +487000,3,1.75,1770 +128000,2,1,980 +210500,3,1,1840 +420000,3,2.5,1810 +679000,3,2.5,1780 +784950,4,2.75,2840 +352000,4,2.5,2650 +386000,3,1.5,1270 +335000,3,1.75,1260 +472500,3,2,1750 +599950,5,2.25,2680 +963990,4,3.25,3830 +735000,3,2,1610 +858450,3,4.25,3840 +665000,5,2.75,2670 +290000,3,2.5,2000 +250000,2,1,860 +192500,3,1.75,1420 +350000,4,2,2060 +518000,4,2.5,2790 +563000,4,1,1410 +375000,4,3,2420 +400000,3,2.5,1460 +240000,5,1.75,2460 +317500,2,1,1000 +1315000,5,4,4420 +234000,3,1,1240 +645000,3,2.5,1740 +649000,2,1,1280 +605000,4,2.5,2520 +337900,3,3.5,1500 +535000,3,2.75,2490 +325000,4,1,1530 +429950,4,2.25,1740 +775000,3,2.5,3550 +650000,2,1,1280 +1200000,4,2.25,2320 +275000,2,1,1140 +575000,4,3.5,3930 +540000,3,2.5,2370 +640000,3,1.75,2340 +275000,3,1.5,1240 +672800,4,2.5,2740 +495000,4,2.25,1940 +820000,3,2.5,2950 +475000,4,2.75,1980 +1275000,4,2,2850 +380000,3,1,1160 +397500,3,2,2130 +352000,5,2.5,2420 +893880,6,2.5,2820 +635000,5,3.25,3710 +420000,3,2.25,1770 +503000,3,2,1260 +689000,2,1.75,2330 +749500,4,2.75,2490 +1150000,6,3.75,4090 +563500,4,2.5,2800 +480000,4,3,2440 +374950,4,3,2540 +308950,3,2.5,1600 +445000,4,2.75,2680 +237200,3,1.5,1220 +453500,3,1.75,1550 +616500,3,2,2080 +1250000,5,5,5000 +396000,1,1,630 +210000,3,1,1070 +539000,2,1.75,1900 +605000,3,2.5,2960 +437500,3,2,1490 +215000,3,1.5,1500 +440000,4,2.5,2410 +525000,3,1,2000 +319900,3,1.5,1140 +335000,3,1,1120 +485000,3,2.25,2900 +359999,4,2.25,3220 +799000,5,2.75,2500 +280000,3,2.25,1610 +1050000,4,2.75,2250 +290000,1,2,1240 +235000,2,2.25,1660 +495000,3,1.75,2080 +290000,3,2.25,1880 +230000,4,1.5,1050 +234000,3,1.75,1480 +597400,4,2.5,2420 +370000,4,2.5,2190 +755000,4,2.5,2660 +342000,3,2.5,2430 +497000,2,1,770 +835000,3,1,3060 +730000,4,2.75,2920 +655000,3,1,1370 +205000,3,2.5,1870 +632750,4,2,1800 +330000,5,3,2100 +527500,5,2.25,2530 +716500,4,2.5,3290 +388500,4,2.5,1890 +530000,3,1.75,1680 +419000,3,2.5,2170 +385000,3,1.75,1200 +655000,4,2.5,2990 +1695000,4,2.75,3770 +279000,2,1,1020 +262000,3,1.5,1700 +533000,4,1,1550 +640000,3,1.75,1680 +285000,3,2.25,1680 +458400,4,2.5,1910 +620000,5,3.25,3160 +465000,3,1.5,2020 +690000,4,3.75,3210 +462500,3,2.25,2350 +369950,4,2.5,1910 +124500,2,1,840 +950000,4,2.25,2620 +418000,4,1.5,1220 +160000,3,1,1060 +457000,4,2.5,2200 +530000,2,1.75,2120 +385000,3,1,1250 +491000,3,1.75,1440 +521000,4,2.25,1890 +255000,3,1,1140 +292050,5,3,2840 +326000,6,3,1880 +300000,2,1,750 +291600,3,1.75,1630 +435000,5,1.5,1720 +465000,3,2.5,1600 +200000,3,2.25,1230 +238000,3,1.5,1610 +455000,4,2.5,1320 +230000,6,3,2180 +808000,4,2.25,2190 +578500,3,1,1490 +390000,3,2,1463 +517500,3,2.5,1800 +755000,4,2.75,2880 +579500,3,1.75,1250 +649950,3,2.75,1670 +228000,4,1.75,2000 +665000,4,1.75,2280 +689000,4,2.5,2110 +560000,4,2.5,2520 +529000,3,1,1590 +375000,5,2.5,2100 +325000,4,2.75,2090 +583000,4,2.5,3390 +330000,2,1,790 +262000,3,2.5,1970 +555000,4,2.5,2870 +585000,2,1,1110 +425590,3,2.75,1940 +235000,2,1,720 +362362,2,1,710 +252000,3,2,1370 +439000,4,2.5,2690 +465000,4,2.25,3360 +249900,4,2,1500 +665000,2,2.5,2600 +370000,3,1.75,1160 +620000,2,1,1430 +375000,3,1,1870 +552625,4,2,2560 +315500,3,1,1160 +620000,2,1.75,1680 +510000,4,2.5,2010 +652500,4,2.5,2540 +574000,4,2.5,3240 +430000,3,2.5,2670 +390000,3,2,1080 +466500,3,1,1430 +315000,2,2.25,1290 +220000,4,1.5,1240 +325000,3,1.75,1840 +365000,3,1,1120 +356000,3,3.5,2100 +380000,4,1.75,2030 +579000,4,2.25,2030 +682000,2,1,890 +499000,3,1.75,1750 +333760,3,1,1300 +745000,4,2.5,2650 +380000,3,1.75,1750 +435000,3,3,1440 +520000,3,2.75,1700 +965000,4,2.5,3920 +270000,3,2.25,1470 +1100000,5,2.75,2520 +577500,3,1.75,2140 +650000,3,1.75,1550 +1227500,4,2.5,3180 +1900000,5,4.25,6510 +475000,2,2,1440 +200000,3,1,1150 +397000,4,2.5,2320 +383610,3,2,1230 +275000,4,2.5,2060 +840000,3,2,2783 +365000,4,2.5,2140 +362000,3,2.75,1420 +350000,3,1.75,2090 +200000,2,1.75,1320 +299000,4,2.5,2300 +555000,4,1.5,3050 +1326000,3,2.25,2960 +896000,5,2.75,2520 +550000,2,1.75,1740 +324500,2,1,1300 +312500,3,1,1170 +485000,4,3.25,1946 +511000,2,1,1250 +139500,2,1.5,1230 +464000,4,2.5,2180 +255000,3,1.75,1740 +679975,4,2.5,3830 +624800,3,2,2250 +920000,3,2.75,2590 +1365000,3,2.5,2090 +510000,3,1.5,2400 +289659,4,2.25,2260 +585000,4,2.5,2910 +555000,5,3,3640 +940000,4,2.75,3770 +460000,3,2,1600 +319000,3,2.5,2110 +280000,3,2.5,1720 +250000,3,1,1100 +749950,4,2.5,2620 +458000,5,2.5,3090 +465000,3,2.5,1890 +580000,3,1.75,1850 +700000,4,2.5,3100 +350000,4,2.5,2506 +456000,4,1,1700 +290000,3,2,1550 +475000,4,2.75,2200 +285000,3,2.5,1890 +309000,3,1,1140 +860000,4,2,3740 +219000,3,2.25,1940 +546500,3,2.5,2130 +338000,2,1,1470 +505000,2,1,1070 +340000,4,1.75,1680 +678000,3,2.25,2730 +800000,3,1.75,1890 +112000,1,1,1080 +252000,3,1.75,1440 +335000,4,2.75,2540 +610000,3,2,2300 +245000,3,2,1690 +493500,3,1.75,1800 +596500,4,2.25,1770 +245000,3,2,1190 +333500,3,1.75,1320 +373000,3,1,1290 +759900,4,2.5,3000 +317000,3,2.25,1358 +670000,3,1.5,1220 +985000,2,2.5,2720 +310000,3,1.5,1060 +750000,4,2.5,3020 +408000,3,2,1640 +900000,5,3.75,3870 +460000,4,2.25,2860 +339000,4,2.5,1740 +660000,3,2,1140 +449950,4,3,3290 +235000,3,1,1210 +769000,5,2.25,3320 +428000,2,2,1350 +445000,3,2.25,1990 +462000,4,2.5,2060 +775000,3,1,1460 +605000,4,1.75,2250 +193500,2,1,950 +389950,4,2.5,3140 +790000,4,3.5,3560 +442000,2,1,1410 +890000,4,2.25,2770 +235000,3,1,1864 +495000,4,1.75,1930 +600000,4,2.5,3870 +1400000,3,2,2020 +251000,3,2,1300 +471000,4,2.25,3410 +597000,4,2.5,2370 +804000,5,3.5,2770 +357000,3,1.75,1250 +419990,3,2.5,1690 +725000,4,2.5,3040 +275000,3,2.5,2710 +445000,3,2.25,1190 +510000,3,2.5,2300 +330000,4,1,1360 +270000,3,1,1500 +495000,4,2,1610 +225000,4,1.75,1420 +716528,3,1.5,1750 +260000,3,2.5,1510 +471000,4,2.5,2330 +690000,5,3.5,2690 +548000,5,1.5,1700 +505000,3,1,1020 +325000,3,1,1160 +682000,4,2.25,2450 +605000,3,2.25,2010 +276200,2,1.75,1370 +530000,3,1,1370 +245000,3,3,1990 +654950,4,2.5,2790 +221900,2,1,780 +466000,4,2,2240 +383150,3,2,2210 +657100,4,1,1390 +539000,3,2,1800 +400000,6,3,3320 +215000,4,2.5,1960 +489000,2,1,850 +649000,4,2.5,2980 +700000,4,1.75,1980 +268500,2,1,790 +515000,3,2.5,1800 +685000,4,2,2260 +305000,2,1.5,800 +950000,4,2,2490 +292500,4,2.5,1610 +270000,4,1.75,1850 +450000,4,1.75,1850 +535000,4,1,1920 +550000,3,2.5,1740 +457500,3,2.25,1430 +136500,3,1.5,1420 +224097,3,1.5,1420 +254000,3,2.5,1560 +335000,4,2.25,2030 +594950,5,2.5,3280 +350000,3,1.75,1360 +169950,3,1,1180 +432500,3,2.5,1940 +440000,2,1.75,1300 +233703,3,2.25,1650 +310000,3,1.5,1140 +735000,3,2.5,2540 +730000,4,2.75,3440 +257000,3,1.75,1800 +485000,2,2.25,1260 +899000,4,2.25,2370 +279000,3,1,1520 +225000,4,2,1750 +1355000,3,1.5,2680 +355000,3,2.5,1590 +382500,4,1.75,1560 +324360,3,2.5,2000 +315000,3,1.75,2380 +426000,2,1,2230 +395000,5,2.5,2820 +212644,3,1,1570 +510000,3,3,1845 +85000,2,1,830 +235000,2,1,830 +295000,4,2.5,2030 +720001,3,2.5,1430 +313950,3,1,1510 +415000,3,1,1510 +305000,3,1.75,1610 +625000,3,1.5,1600 +490000,3,1,1420 +269950,3,2,1660 +2700000,5,4,4230 +829000,4,3,3310 +635000,4,2.5,2470 +217500,3,1,1040 +270000,4,1.75,1850 +1245000,3,3,4610 +480000,4,2.5,2480 +575000,3,1.75,2130 +426950,4,2.75,2350 +125000,3,1,920 +208000,3,1,920 +325000,4,2,1780 +597157,7,4,2690 +728725,4,2.5,3010 +708000,5,2,3180 +1300000,4,3,4120 +405000,3,1,1280 +550000,4,2.75,1690 +451000,4,2.5,2320 +540500,5,3.75,3090 +1025000,5,3.5,5050 +218000,4,1,1640 +562000,4,2.25,2170 +401500,4,2.5,3140 +196700,2,1,1090 +583000,3,1.75,1930 +309900,5,2.5,2100 +485000,4,3,3110 +465000,3,1,930 +595000,4,2.25,2050 +254000,3,1,1160 +488500,3,2.75,1820 +260000,4,2.5,2110 +166000,2,1,870 +440000,2,1.5,1080 +375000,3,2,1260 +529500,2,1,900 +338000,2,1,750 +335620,3,2.25,1800 +464000,4,2.25,2220 +354000,2,1,1390 +601000,4,3.5,2160 +285000,3,2.25,1840 +462500,2,2,1690 +350000,4,2.5,2650 +329000,4,1,1120 +312500,4,2.5,2500 +370000,4,2.5,2220 +399900,3,1.75,1260 +398000,3,1,1480 +550500,2,1.5,930 +709000,3,2.75,2780 +402000,5,2.75,2770 +450000,3,1.5,1530 +524000,3,2.25,2140 +800000,4,2.75,4600 +185000,4,1,1760 +365000,4,1,1760 +925000,4,2.5,3110 +714000,3,1.75,2260 +495000,3,2,1460 +535000,3,2.25,2050 +880000,4,2.5,2340 +150000,3,1.5,1230 +554500,3,2.25,1880 +520000,3,1.75,1280 +839990,4,2.75,3660 +500000,3,2.5,1650 +305000,2,1,1960 +247800,3,2.5,1580 +344200,4,2.5,2490 +459950,4,2.5,2000 +229900,4,1.75,1550 +750000,4,2.25,2820 +509000,4,2.5,2600 +680000,4,1,2200 +661500,5,2.5,2500 +370000,2,1,1270 +785000,4,2.75,2900 +355000,2,1,840 +446000,4,2,1940 +830000,5,3.5,3490 +324000,3,2.5,1940 +500000,4,2.25,2490 +745000,3,1,1390 +1197000,4,2.5,3940 +385000,2,2.5,1760 +565000,3,2.25,2560 +465000,4,2.5,2300 +401000,3,3.25,1770 +385000,3,1.75,2310 +395000,3,2.5,2310 +245000,5,1.5,2000 +500000,3,2,1540 +334000,5,1.75,2590 +550000,3,1,980 +216000,3,1,1730 +340500,3,2.5,3070 +375000,4,2.25,2100 +600000,3,2.75,2080 +375000,4,1.75,1890 +536500,4,1.75,2000 +599900,3,3,3030 +750000,2,1.5,1110 +355000,3,1,1650 +590000,3,2,1410 +680000,2,1,2140 +429000,3,2.5,1860 +581000,2,1,1170 +463800,3,1.5,980 +2983000,5,5.5,7400 +443000,5,1.75,1650 +276200,3,2.5,1480 +630000,5,3.5,4060 +570000,3,1.75,1370 +979700,4,2.25,2480 +730000,4,2.5,2030 +268450,5,2.25,2200 +490000,3,1.75,1770 +808000,3,2.5,2550 +350000,3,1,1250 +695000,4,1.75,2390 +1228000,4,2.5,5730 +309950,1,1,1120 +134000,3,1,1270 +645500,4,2.5,2390 +750000,3,2,1760 +1399000,3,2.5,2560 +344900,4,1.75,1820 +601450,2,3.25,1840 +575000,4,2,1810 +405000,3,1.75,2470 +518000,4,2.75,2520 +265000,2,1,1600 +180000,3,1,1280 +285000,3,2.5,1590 +433000,3,2.75,2000 +399000,3,1.75,1780 +565000,3,2.5,1700 +406500,3,1.5,1970 +420000,4,1.75,1940 +965000,4,3.5,3290 +1375000,4,3.5,3500 +353950,5,2.25,3260 +847700,5,3.25,4230 +185000,5,1,1590 +269000,2,1.5,1010 +422800,3,1.75,1820 +379950,2,1,870 +525000,3,2,1620 +810000,4,3.5,3980 +209950,4,1,1630 +439950,3,2,1230 +554820,4,2,3510 +359000,4,2.5,2160 +242500,3,1,1020 +330000,3,1.75,1590 +740000,3,2.25,3440 +630000,5,1,3020 +750000,3,1.75,2280 +695000,4,2.5,2790 +109000,2,0.5,580 +389000,3,1.5,2030 +447000,2,1,850 +1200000,3,2,2480 +315000,3,1.75,1010 +640000,3,2.5,2420 +570000,3,2.25,2180 +495000,3,2.75,1830 +449500,5,2.75,2040 +1084500,4,2.75,2640 +294950,2,1,1060 +170500,3,1,1640 +312000,4,1,1190 +350000,3,2.5,2180 +690000,4,2.5,2120 +375000,4,2.5,2210 +575000,4,2.5,2510 +646000,4,2.25,2500 +239950,3,2.5,1560 +400000,5,2.5,2510 +455000,4,1.75,3060 +240000,3,2,1310 +3400000,4,4,4260 +695000,3,2,2500 +304950,2,1,670 +650000,3,1.75,1840 +402500,3,1.75,1480 +482000,3,2.5,2420 +655000,3,2,1820 +577000,5,2.75,1940 +350000,3,2.5,1630 +415000,4,2.25,2520 +396400,4,2.5,2120 +654300,3,2.5,2490 +774950,4,2.5,3410 +855000,4,2,2380 +1145000,3,2.5,2490 +330000,2,2.5,1240 +290000,4,2.25,1900 +519500,3,3,2390 +450000,3,1.75,1810 +3120000,3,3.5,4490 +265000,3,1,1620 +359000,4,2.5,2640 +2000000,4,3.75,2870 +1050000,4,2.5,3250 +402500,2,1,800 +450000,3,1.75,1360 +262500,5,2.25,1950 +285000,4,2.25,1970 +290000,3,2.5,2020 +752500,2,2.5,2280 +820000,4,2.75,3540 +292000,3,2.5,1560 +213000,2,1,750 +400000,4,3,2240 +202000,1,0.75,590 +484000,1,0,690 +617450,3,2,1580 +250000,3,1,1040 +405000,5,1.75,1880 +325000,2,1,1070 +301350,3,3,1860 +425000,2,1.75,1550 +460000,3,1,1860 +938000,3,2.5,3090 +348000,3,1.75,1720 +435000,2,1,1260 +227950,3,1.5,1120 +425000,2,1,1250 +550000,3,2,1810 +347500,3,2.5,1890 +397000,4,1.75,2020 +410000,4,1.75,1790 +780000,3,3.5,3190 +1350000,4,3.25,3030 +476000,3,2.25,1630 +390000,3,1.75,1180 +226500,3,2,1560 +495000,3,2,1340 +1500000,5,3.25,2590 +385000,3,1,1020 +535950,3,2.5,2370 +910000,4,2.5,3170 +465000,2,1,1120 +495000,3,1.75,1440 +250000,4,2,2170 +1225000,4,2.25,3490 +400000,4,2.25,1970 +715000,4,2.5,2780 +342000,3,2,2250 +420000,4,1.75,1340 +148226,3,1,1400 +313000,3,1,1510 +150000,3,1,1320 +150000,2,1,820 +230000,2,1,1080 +389100,2,1,840 +645000,4,2.25,2070 +310000,3,1,1520 +351358,2,1.75,1210 +1700000,5,2.75,3810 +1565000,4,3.5,5370 +850000,3,2,1540 +470000,4,2.5,2310 +770000,3,2.25,1870 +366000,3,1.75,1840 +545000,3,2.5,2060 +205000,3,1,1010 +405000,2,1,1020 +467000,4,2.5,2220 +392500,2,1,1050 +901000,4,2.75,3030 +500000,3,1.75,1800 +384950,3,2.5,1860 +1700000,4,3.5,4070 +245000,2,1,860 +1165000,4,2.25,3080 +184500,3,1.5,1280 +269000,2,2,1540 +570000,3,2.5,1530 +850000,4,1.75,2350 +209000,3,1,920 +327000,4,1.75,1840 +369500,3,1.5,1650 +440000,3,1.75,1760 +947500,4,2.25,3290 +510000,2,1,1270 +385000,3,2,1600 +370000,5,3,2670 +660000,4,1.5,1960 +729000,3,4.25,3300 +440000,3,1.75,2000 +445000,4,2.5,2360 +460000,2,1,1430 +516000,3,3,2330 +343888,4,2.5,2060 +500000,4,1.75,2240 +465000,5,1.75,2330 +302000,5,2.25,2180 +195000,2,1,1280 +640000,3,2.5,2140 +502000,6,2.5,2890 +360000,3,2.5,1480 +290500,4,2.5,1680 +248000,4,3,2163 +433000,4,2.5,2280 +480000,2,1,820 +410000,3,1,1330 +309950,4,2.75,2310 +253000,3,2,1290 +280000,3,1.75,1630 +440000,3,1,1410 +333000,5,1.75,1240 +759950,3,2.5,3100 +345000,3,2.25,2020 +350000,4,2.5,2500 +198000,2,1,790 +730000,3,1.75,2040 +266200,3,1.5,1430 +1060000,4,2.5,2250 +95000,2,1,1070 +430000,3,1.75,1300 +650000,4,2.25,2560 +379900,3,2.5,2190 +325000,2,1.5,940 +455000,4,2.25,1740 +392000,4,3.75,2220 +373000,3,1.75,1310 +951250,5,3,2710 +502000,3,2,1300 +362500,3,2,1940 +525000,2,1,1080 +580000,4,2.5,2110 +278000,3,2.25,1590 +422500,2,1,910 +783200,4,2,1590 +715000,4,2.5,3290 +472217,3,2.5,2010 +244615,3,2.5,2060 +385000,3,1.75,1560 +549995,3,1,1120 +959900,4,3.75,3550 +510000,6,4.5,3300 +367000,3,1.75,2000 +375000,5,3,2680 +500000,2,2.25,1290 +489000,2,2.25,1290 +340000,3,2,1150 +562000,3,1.75,1880 +489950,3,2.5,2400 +652000,3,2.25,1920 +472000,4,3.25,4350 +333000,4,2.5,1910 +560000,3,1.5,2000 +799000,4,3.5,3290 +860000,5,2.25,3480 +449500,4,2.5,2410 +692500,4,3,2820 +925000,4,1.75,2710 +267500,3,2.25,2080 +396800,4,2.5,2200 +220000,4,1.5,1180 +892500,3,1.75,2120 +455500,3,2,1460 +743000,3,1.75,2110 +338000,4,1.5,1790 +332000,3,1.75,1340 +563225,3,1,2460 +1150000,4,3.5,3760 +645000,2,1,1240 +739000,3,2.5,2750 +435000,3,2.5,2530 +995000,3,2.25,3200 +520000,4,2.75,2020 +400000,4,2.5,3030 +440000,3,1.75,2350 +440000,3,1.5,1690 +738000,3,1,1280 +250000,3,1.5,1170 +338150,4,2.25,2700 +425000,3,2.25,1800 +883000,4,2.5,3670 +510000,3,2,2350 +950000,4,1.75,3100 +435000,3,1,1120 +415000,5,1.5,1900 +439000,2,2.5,1350 +295832,5,1,1410 +285000,3,1.75,1560 +350000,3,1.5,1090 +489000,2,2.75,1465 +304500,3,2.25,1790 +288000,3,1.5,1300 +417000,3,1.75,1920 +615000,3,3,1420 +730000,5,3.5,3760 +178500,2,1,930 +300000,4,2,1580 +415000,4,2.5,2170 +452500,3,1.75,2040 +1010000,4,2.75,3430 +653000,4,2.5,2160 +715000,4,2.25,2060 +541000,3,1.75,1410 +245000,4,1.5,1850 +547000,2,1,1370 +750000,5,2.75,3330 +575000,5,2.5,1970 +216000,3,1.75,1310 +443000,3,1.75,1640 +257700,4,2.25,1600 +278000,3,1,1230 +300000,3,2.5,2240 +269100,3,2.5,2190 +402500,3,1,990 +306888,2,1.5,1010 +795000,4,2.5,2920 +525000,4,2.5,2310 +1050000,3,2.5,3470 +452000,2,1,1220 +350000,3,2.25,1550 +410000,4,2.5,2070 +595000,3,1.75,2060 +499000,3,2.5,1690 +340000,4,2.5,2550 +1065000,5,3.25,3370 +460000,4,3,2230 +345000,4,2.5,2382 +280500,3,2.25,1620 +704000,3,1,1140 +545000,3,2.5,2140 +335000,3,1.5,1900 +1325000,4,3,3370 +420000,3,2.75,2300 +705000,4,2,2040 +274900,4,1.75,1840 +499950,4,2.5,2860 +415250,3,1.5,1400 +222000,3,1,990 +375000,3,2,3120 +300000,3,2.5,1640 +456700,3,1.75,2820 +925500,3,2.75,1970 +375000,5,2.5,2840 +420000,3,2.5,2370 +575000,3,2.5,2610 +335000,3,2,1340 +428000,4,2,1300 +655000,4,2.5,3340 +738000,3,3,2630 +415000,5,1.75,1960 +392000,3,1,1090 +555000,2,1,1550 +260000,3,2.5,1770 +392500,3,1,1390 +912000,3,2.5,2979 +135000,2,1,830 +500000,3,2.75,1560 +238000,3,1.5,1360 +251000,4,2,1650 +406500,2,1.75,1510 +433495,4,2.25,3010 +265000,3,2.25,1510 +360000,3,1.75,1950 +425000,4,1,1800 +450000,2,2.75,2810 +449900,3,1.75,1760 +345000,4,2.5,2040 +612500,4,2,1690 +317000,3,1.75,1530 +585000,3,1.5,1810 +455000,3,1.75,1180 +1035000,4,4,4090 +497000,4,2.25,2250 +226750,3,1.75,1070 +385000,4,2,1820 +205000,3,0.75,1080 +745000,4,2.5,2760 +371000,4,2.5,2550 +545000,4,2.5,2080 +443000,3,1,1280 +287000,2,1,950 +194000,3,1,1050 +265000,3,1,1800 +1135000,4,2.75,3840 +699950,4,3.25,3674 +433000,4,1,1710 +200000,2,1.75,910 +289571,3,1.5,1340 +440000,4,2.75,2340 +400000,3,1.5,1510 +589000,4,2.5,2630 +850000,5,2.25,3100 +520000,3,1,940 +555000,2,2.25,1370 +470000,3,2.5,2480 +207000,2,1.5,1068 +379750,4,2.75,2390 +709000,4,1.75,2170 +240000,3,2.5,1520 +445500,4,1.5,2210 +1308000,5,2.5,3200 +210000,3,1.5,1160 +603000,4,2.5,2670 +720000,3,2.5,2520 +92000,2,1,760 +600000,3,1.75,1310 +725000,4,2.5,2750 +409950,5,2.25,1790 +515000,3,2.5,1790 +495000,4,2.5,2400 +998000,4,2.25,2420 +630000,3,1.75,1710 +410000,3,1.75,2000 +602000,3,2.25,1580 +750000,4,2.75,2310 +711600,4,3,3580 +1050000,4,4,4320 +700500,3,2.5,2560 +710000,4,2.5,3220 +250000,3,2,1660 +350000,4,1.75,2420 +475000,7,3.5,2870 +200000,2,1,830 +450000,4,2.25,1710 +316000,5,2.5,2600 +310000,1,1,670 +392000,3,1.5,1500 +521000,3,3.25,1460 +495000,2,2,1540 +209000,3,1.75,1250 +809950,4,2,2230 +400000,2,1.75,1800 +415000,4,2.5,2400 +411000,4,2,2370 +825000,2,2,1830 +436000,3,2.25,1480 +460000,4,2.5,2620 +281000,3,1,1300 +976000,4,1.5,3120 +485000,4,2.5,2400 +429000,3,2.5,1430 +729000,3,2.5,2480 +625000,3,2.5,2280 +218500,3,1.75,1390 +175000,3,1,1030 +442500,3,1,1120 +480000,3,2,1300 +715500,3,2.25,2410 +432500,3,1.75,1470 +875000,5,4.25,4720 +605000,5,2.75,2910 +1688000,4,4,5000 +318000,3,2.25,1690 +311300,2,1,1000 +325000,5,2.75,2400 +795000,5,3.5,3330 +558000,4,2.25,2060 +370000,4,2.5,3090 +598850,4,2.5,2350 +515700,3,2.5,2180 +458000,3,2.5,1870 +583500,3,2.25,3530 +653750,4,2.5,2460 +299000,3,2.5,1650 +532000,5,3,3480 +819000,3,2.75,3176 +945000,4,2.25,2420 +608700,4,2.5,2260 +812000,4,2,2380 +464000,5,2.5,3400 +950000,4,2.5,3770 +700000,4,2.5,2672 +435000,3,1,1180 +229500,3,1.5,1810 +1575000,3,3,2610 +265000,3,2.25,1450 +995000,2,2,1600 +590000,3,2.5,2650 +740000,4,2.75,2490 +360000,2,0.75,850 +548500,4,2,1820 +599000,3,1.75,1960 +615000,3,1.75,2350 +292000,3,1.75,1320 +899000,4,2.5,3720 +500000,3,1.5,2210 +580000,3,2.5,1910 +580000,4,2.5,2840 +594000,3,1,1320 +500000,3,2.5,2440 +550000,4,2.5,2420 +275000,3,1.75,1180 +390000,3,2.25,1820 +1250000,3,3,3760 +250000,3,2.25,1560 +405000,2,2.5,1790 +213950,3,1,1430 +232000,3,1.5,1390 +207000,3,1,990 +310000,3,1.75,1880 +540000,3,2.5,2520 +750000,4,1.5,2060 +392500,4,2.5,2150 +305000,5,2.5,2500 +735000,3,2.5,2390 +575000,4,2.5,2400 +175000,2,1,660 +291000,4,2.5,1580 +791500,4,2.5,3250 +475000,3,2,1880 +238950,2,1,1190 +470000,3,3.5,1280 +420000,4,1.75,2380 +440000,3,2.5,2040 +656000,4,1.75,1440 +559950,3,2.5,2120 +600000,2,2,990 +255000,3,1,1710 +210750,4,1.5,1840 +485000,4,1,1150 +390000,3,2.5,2250 +405000,3,2.5,2460 +462500,4,1,1540 +435000,4,2.25,2210 +440000,3,2.5,1440 +299950,3,1.75,1790 +440000,2,1.5,1120 +312620,3,2.5,1260 +372500,3,1.5,1180 +297262,3,2.5,1730 +735000,4,3,2250 +430000,3,1.5,1550 +241000,2,1.75,1070 +201000,3,1,1460 +570000,2,1,1060 +538000,4,1.75,1840 +729000,3,2.5,2440 +331500,4,1.75,1700 +110700,2,1,680 +245000,3,2,1700 +427000,3,1.75,2000 +650500,4,1.75,2340 +335900,2,1,1120 +535000,2,2,1510 +360000,5,2,2120 +294900,3,2.25,1500 +460000,2,1,1030 +1769000,4,3.5,5440 +463000,2,1,1150 +332000,5,1.5,2420 +199500,4,2,1750 +247000,4,2,1750 +442500,4,2.5,2170 +600000,3,2,2540 +449000,3,2.5,1690 +725000,4,1,1600 +215000,3,1,1060 +582500,2,1.75,1990 +305000,4,2.25,2210 +734000,4,2.75,3090 +300000,3,2,1050 +525888,5,1.75,2550 +711000,4,2.5,2095 +360000,3,1.75,1520 +357000,5,2.5,2750 +235000,3,1.75,1200 +550000,3,1.75,1830 +324000,3,1,1160 +420000,3,2,1750 +450000,4,2.5,2400 +825000,5,3.5,4140 +272000,4,2.25,2115 +481000,3,2,2580 +500000,3,1,1220 +448000,2,1.5,1630 +480000,2,2,1350 +475000,3,2.5,1690 +472500,2,2.25,1700 +291000,4,2.25,1890 +294000,2,1,850 +1013050,4,2.5,2480 +442500,3,2.5,1690 +170000,2,1,810 +1582500,4,2.5,3980 +665000,3,2.25,2580 +1610000,5,4.5,6085 +675000,2,1.75,2140 +279900,2,1.75,1360 +875000,4,1.5,1800 +571000,3,2.5,1920 +320000,3,1,860 +525000,3,2.5,2340 +1650000,8,2.75,4040 +137900,3,1.75,1160 +440000,3,2.25,1680 +360000,3,1,1280 +271000,4,1.5,1800 +465000,6,3.25,4250 +280000,4,2.5,2400 +283000,2,1,940 +411500,3,1,1110 +282000,3,2.25,2420 +535000,3,2.5,1850 +554729,4,2.5,2020 +868000,4,2.5,2020 +427000,3,2.5,1830 +455000,4,1.75,1920 +595000,2,1.75,1280 +400000,4,2.5,3130 +770000,4,2.5,3920 +742500,4,2.75,3100 +1250000,4,2.5,3220 +375000,3,2,1670 +1557600,4,2.5,2700 +545000,4,2,5461 +1050000,4,3.25,4400 +1565000,3,1.75,2190 +178000,4,1.5,1200 +262500,3,1.75,1470 +730000,3,1.75,1650 +395000,5,1.75,1840 +355000,3,1,1210 +299990,3,2.5,1870 +1125000,4,3.25,3890 +425000,4,2.25,2660 +349000,2,1,1150 +554950,4,1.75,1740 +326000,6,3,2580 +580000,4,1.75,1720 +699000,3,2.5,2740 +757000,3,2.75,2610 +335000,3,1.75,1400 +660000,3,2,2570 +540000,4,2.75,2830 +320000,5,2.25,2630 +280000,3,2.5,1580 +324000,3,2,1540 +300000,3,1,2120 +360000,3,1.75,1830 +600000,3,2.5,2260 +950000,4,1.75,2500 +599950,3,3.25,1830 +190000,4,1,1190 +350000,4,1.75,2310 +522000,3,1,1230 +850000,3,2.5,2940 +308000,3,1,1010 +1020000,6,2.25,2550 +397500,3,1,1480 +186000,3,1.75,1460 +436500,5,3,3110 +710000,3,2,2140 +1378600,5,3.25,3450 +450000,3,2.25,1960 +375000,4,2.75,1890 +315000,2,1,2080 +467500,3,1,1700 +330000,3,1,1140 +665000,3,2.5,3136 +760000,4,3.25,2590 +469000,3,1.75,1480 +408000,3,3,1500 +851000,3,2.75,2660 +410000,2,2,1350 +235000,2,1,860 +207100,2,1,1000 +560000,4,2.5,2480 +903000,3,2.75,3860 +998500,3,1.75,2140 +268500,4,1.75,1820 +494950,2,1.75,2220 +1130000,4,2.5,2660 +250000,3,2,1470 +449000,4,1.75,2350 +1225000,3,2.25,2980 +325000,4,2,1870 +506000,5,3,2430 +751000,4,2.5,2790 +280000,3,2.5,1370 +1120000,4,2.25,4470 +580000,3,1.75,2040 +665000,4,2.25,2340 +450000,4,2.5,2520 +389900,4,1,1710 +427000,3,1,1200 +265000,3,1.75,1330 +398000,3,1.5,1310 +354000,6,3.5,3020 +339950,4,2.5,2260 +399000,2,1,790 +325000,2,2,970 +998800,3,2,2250 +350000,4,2.5,1530 +1000000,4,1.75,1780 +561000,3,2.5,2120 +245000,2,1,1500 +570000,2,1,1500 +845000,4,3,2390 +314500,4,2.5,2390 +650000,3,1.75,2920 +298000,2,1,850 +500000,2,1,930 +870000,4,2.5,3340 +299000,2,1,710 +527000,3,2.25,2240 +420000,3,1,1060 +290000,3,2.5,2360 +1662000,4,2.75,3520 +499990,3,1.75,1730 +315000,3,1.75,1170 +425000,4,2.25,3680 +630000,3,2.5,2900 +365000,3,1.75,1290 +774000,4,2.75,2010 +368888,3,1.5,1490 +339500,4,2.5,1930 +344950,4,1.75,2240 +450000,3,2,2320 +814950,4,2.75,2990 +299900,4,2.5,2200 +315000,3,2,1500 +880000,3,1.75,3860 +195000,3,1.5,1430 +910000,5,2.75,3750 +540000,5,2.5,3100 +306000,3,2.5,1870 +272000,4,2.25,2040 +1295000,5,3.5,3700 +450000,3,1.75,3150 +450000,3,2.5,1990 +310000,4,1,1740 +530000,2,2.25,2080 +435000,4,2.5,2060 +485000,3,2,1590 +690000,3,1.5,1760 +305000,4,2.5,1620 +300000,3,1.75,1210 +289950,4,3,2040 +575000,3,2.5,2270 +1820000,4,4.5,6640 +219000,3,1.5,1060 +265000,4,3,1940 +1105000,5,3.25,3070 +200000,3,1,930 +545000,4,2.75,2180 +378000,3,2.5,2130 +388000,2,1.75,800 +425000,4,2.25,2200 +536000,2,1.5,1130 +1175000,3,2.5,1970 +629950,3,2.5,1680 +465000,4,1.75,1470 +545000,4,2.25,2390 +592000,4,2.5,2300 +446000,4,2,2280 +375000,3,2.5,1330 +632500,5,2.5,2640 +459950,4,1.75,2430 +485000,4,2.5,2470 +255000,3,1,1440 +251750,3,2,1320 +725000,3,2.5,2810 +460000,3,3.25,1370 +625000,3,2.5,2000 +530000,3,1.75,1980 +394950,3,2.5,2050 +324950,4,1.75,2320 +330000,3,2.25,1960 +220000,4,1.75,1910 +685000,3,3.25,2030 +500000,3,2.25,2210 +368000,4,2.75,2610 +825000,3,2.25,2520 +660000,6,1.75,1840 +253000,3,1.75,1570 +392500,4,2.75,2400 +605000,3,1.75,1930 +215000,3,1,1160 +650000,4,2.5,2820 +877500,4,2,3060 +232500,3,1,1320 +234000,2,2,1200 +380000,3,1.75,1560 +420000,5,2.25,3070 +399950,3,1,1040 +256750,3,2.5,1990 +535000,3,2.5,1690 +515000,3,2,1810 +770000,4,1.75,2520 +256000,3,2.5,1570 +489900,3,1,1680 +165000,3,1.5,1250 +220000,3,1.5,1280 +575000,4,2.5,4620 +375000,3,2.5,1580 +422250,3,1.75,1650 +420000,3,1.75,1660 +608000,4,2.5,2410 +620000,3,2.25,1720 +850000,3,2.5,3120 +463000,4,2.5,2680 +750000,5,1.75,2640 +1070000,3,3.25,3730 +290000,3,2,1700 +525000,4,1.75,2280 +319000,3,2.25,1220 +592500,6,4.5,3500 +350000,3,2.5,2010 +454900,3,1.75,2130 +272000,4,2.25,1800 +357500,3,1,1070 +285000,3,1.75,1020 +280000,4,2,1600 +477000,4,1.5,1380 +750000,3,2.25,3270 +595000,4,2.5,2100 +525000,3,2.25,2110 +319000,3,1.75,1640 +225000,3,2,1320 +485000,4,2.5,2420 +341000,3,1,1390 +674000,3,3.25,2320 +442250,3,2.5,2170 +591000,4,2.25,2710 +276000,3,2,1450 +394000,3,2.5,1370 +355000,3,2.5,1810 +260000,3,2.5,1420 +300000,3,2.75,2090 +310000,3,2.75,2090 +209000,3,1,1330 +344950,3,2,1330 +230000,5,2,1910 +336950,3,1.75,2310 +700000,3,2.75,2500 +230000,3,2,1310 +443500,4,2.5,2040 +471000,4,2.5,2040 +595000,3,2.25,2400 +470000,3,1,1400 +600000,4,1.75,1700 +1381000,4,3.75,3160 +427800,3,1.75,1340 +445000,4,2,1470 +382000,3,1.75,1790 +577000,3,1.5,1560 +427000,3,2.5,2620 +255000,3,1,1580 +240000,3,1,1090 +1234582,5,3.25,3240 +435000,4,1.75,2520 +1450000,3,1.75,2230 +425000,4,3,2430 +393000,2,1,1020 +264950,4,1,1810 +746500,4,2.5,3460 +450000,3,1,2020 +229950,3,2,1410 +425000,2,1,750 +2555000,4,2.5,5300 +1400000,4,3.5,4380 +753000,3,2.25,2290 +310000,2,1,720 +395000,2,1,1200 +725000,3,2.5,2620 +295000,4,3,2120 +225000,3,1.75,1580 +1699000,3,3.25,4160 +431000,3,2.25,1830 +358500,3,2.5,2000 +595000,2,1,980 +468000,4,2.5,3040 +260000,4,1,1740 +375000,3,2,1450 +295000,3,2.5,1560 +403900,4,2.5,2050 +269950,3,1.75,1760 +640000,3,3.5,1740 +221000,3,1,910 +255000,3,1.75,1700 +300000,4,2.5,2620 +270000,3,2.25,1500 +575000,4,1.75,1630 +246900,3,1.5,1370 +635000,2,2.5,1390 +450000,3,2,1540 +215000,3,1,1190 +785000,3,3.5,4500 +522500,4,3,2370 +150000,2,1.5,1360 +199950,2,1.75,870 +3000000,4,4.25,4850 +379900,3,2,3110 +950000,4,2.5,3700 +865000,6,2.75,3500 +785000,3,1.75,1670 +245700,3,2.25,1640 +951000,3,2.25,3400 +499950,3,1.75,2060 +257000,3,1.75,1330 +549000,3,2,2330 +1600000,3,2.75,3040 +1400000,5,3.75,3700 +619000,3,2,1990 +311000,5,3,2020 +600000,5,2.25,2980 +1080000,4,3.5,3990 +436000,2,1,790 +205000,2,1,1060 +514000,3,2.25,2260 +530000,2,2.5,1900 +511000,5,2.5,3361 +2100000,4,1.75,3550 +370000,5,2.5,2740 +500000,4,1.75,2040 +710000,4,2.5,4070 +270000,1,1,720 +415000,3,1.75,2000 +1800000,5,4.5,4400 +236000,3,1.75,1300 +278000,2,2.5,1420 +312000,3,2.25,1540 +539000,3,2.25,1540 +498000,3,3,2360 +857000,4,3,3720 +780000,3,1.75,1690 +650000,3,2,2300 +559500,4,1.75,1650 +219950,2,1,990 +671500,4,2.25,2130 +813000,4,2.5,3320 +182000,3,2.25,1960 +203700,2,1,770 +740000,4,1.75,2010 +230000,2,1,800 +128000,3,1,910 +345000,3,1,1200 +663000,4,2.5,3570 +329950,3,2.5,1820 +1047500,3,2.25,2930 +402300,3,1.75,1480 +492000,4,2.5,3305 +448000,4,2.5,2230 +273000,3,1,1560 +335000,3,1,1030 +695000,3,3.75,2380 +279000,3,1,1010 +485000,2,1.75,2060 +383000,4,2.5,2370 +490000,4,2.5,2242 +240000,2,1.5,1078 +285000,2,1,890 +524950,3,1.5,2700 +729000,4,2.5,2450 +460000,3,1.75,1420 +687500,3,1.5,1280 +1168000,5,2.75,2910 +825000,4,2.25,2430 +314950,2,2.5,1860 +470000,3,2,1800 +500000,3,1.5,1960 +313000,3,1.5,1550 +445000,2,1,840 +300000,4,1.75,2080 +619500,4,2.5,2210 +305000,3,1.5,1210 +874000,3,2.5,1350 +477500,3,2,1860 +700000,3,2,1940 +515000,4,3.5,3400 +590000,4,2.5,2240 +205000,3,1.75,1170 +310000,3,3.25,3130 +442500,2,2.25,1510 +1078500,4,3.5,3740 +530000,4,2.5,2690 +343500,4,1.75,1760 +334900,4,1.75,2180 +544300,4,1.75,1560 +370000,3,2.5,1780 +245000,3,1.75,1260 +535000,4,1.75,1570 +202000,2,1,740 +490000,4,2.25,2020 +651500,4,1.5,1500 +270000,4,2.5,1670 +1164000,3,3.5,3620 +289000,2,1.5,1010 +240000,3,1.5,1460 +790000,3,1.75,1790 +350000,3,2.25,1760 +246950,3,3.5,1790 +400000,3,1,1050 +533000,4,2.5,2590 +198400,3,1,1040 +495000,4,2.5,4060 +862000,4,2.5,3190 +870000,4,2.5,3190 +875000,4,1.75,2180 +317000,6,3.5,2120 +325000,4,2.75,2110 +615000,2,1.5,1210 +334950,4,2.5,2410 +775000,3,2.5,1980 +600000,4,2.5,2370 +565000,3,1.75,1720 +292500,2,1,750 +825000,3,2.25,2510 +495000,3,2.5,2577 +525000,3,1.5,1540 +438600,1,1,720 +507000,3,2.25,1810 +275900,3,1.75,1380 +1170000,4,2.5,2570 +275000,4,1.75,1690 +355000,3,0.75,1420 +233000,4,2,2130 +666000,3,2.5,3000 +317500,4,2.5,2150 +420000,4,2,2280 +290000,4,2,1560 +320000,3,2,1880 +650000,3,2.5,2320 +325000,3,1.75,1010 +165000,3,1,1120 +500000,3,1.75,1560 +443000,4,1.5,1860 +213400,3,1.5,1150 +480000,4,1.75,1920 +275000,4,2.25,2490 +299880,3,2.5,1460 +499950,3,3.5,1820 +1705000,5,3,4290 +550000,4,2.75,2230 +300000,4,2.5,2070 +920000,3,1.75,2480 +2300000,4,3.25,4110 +620000,4,2.75,2290 +253500,3,1,1220 +978000,4,2.75,2620 +387500,4,2.5,3190 +325000,3,1,850 +568000,3,2.5,1740 +525000,4,2.5,2140 +560000,3,2.5,2070 +394000,3,2.5,1680 +484950,2,1,1000 +1295000,3,2.75,3340 +315000,3,2.5,1260 +590000,4,2.25,2430 +106000,1,1,560 +751000,3,2.5,3380 +474000,2,1,1100 +189000,2,2,1700 +440500,3,2.5,1600 +1017000,3,2.5,2605 +589000,2,2,1850 +273000,3,2.25,1830 +950000,3,3.25,3050 +277700,2,1.5,1240 +299900,3,2.25,2100 +235000,3,1,1250 +464000,2,2,1230 +281000,3,1.75,1690 +320000,3,1,1520 +282000,4,2,1890 +745000,4,1.75,1990 +245000,3,1.75,1480 +250000,3,1.75,1480 +470000,3,2.5,2120 +216650,3,3.5,1480 +440000,3,1,1250 +590000,4,2.5,2010 +935000,5,2.5,3150 +848000,3,3.5,3010 +827500,5,4.25,3920 +1125000,6,3,2880 +630000,2,2.25,2550 +340000,5,1,1120 +570000,4,2.75,3140 +2750000,4,4,4130 +514500,4,2.5,2990 +360000,2,1,1120 +228900,4,1.5,1570 +660000,3,2.75,2210 +647000,4,2.5,2390 +366000,3,1.75,1520 +354000,5,1.75,1830 +850000,4,3.5,2640 +496700,3,2.5,1740 +300000,3,2,1550 +390000,3,1,1040 +350000,3,2.25,1640 +561000,3,2.25,1640 +475000,3,1.75,1260 +275000,3,1.5,1170 +290000,3,1.75,1590 +199000,3,2.5,1750 +279900,4,2.5,1770 +1655000,4,2.25,3530 +405000,3,2.5,2160 +615000,4,2.25,2360 +268000,3,1.75,1980 +451000,4,1.5,1620 +850000,2,2.75,2700 +1180000,5,2.25,3270 +245000,2,1,870 +450000,2,1.75,840 +370350,3,3.5,1340 +543000,3,2.5,1540 +265000,2,2,1650 +497000,3,2.5,2630 +419000,4,2.25,1880 +545800,4,2.5,1980 +403000,3,1,1500 +195000,3,2,1230 +1125000,4,2.5,2520 +255000,5,1.75,1970 +500000,2,1.5,1520 +855000,4,2.75,2600 +390000,4,2,2290 +339000,3,2,1979 +1325000,4,3.5,2170 +429900,4,1.5,1820 +370900,3,1.5,1200 +457500,3,1,1210 +499000,4,2.5,1970 +225000,2,1,1040 +615000,3,1.75,1920 +455000,2,1.5,1020 +458000,3,1,1660 +580000,3,2.25,1670 +966000,5,4.5,3810 +240000,4,1.75,2020 +229050,1,1,420 +328500,3,2.25,1390 +319000,3,1.5,2010 +650000,4,2,1820 +398500,3,2.5,1630 +250000,1,1,800 +815000,3,2,2270 +1065000,3,2.75,2290 +510000,3,2.25,2750 +156000,2,1.75,590 +254500,4,2.75,2570 +760000,3,2.5,2050 +210000,3,2.5,1610 +349950,3,2.5,2140 +676000,3,2,1730 +475000,4,3.5,2440 +880000,4,2.75,3220 +1209000,4,3.25,4330 +420000,3,1.5,1780 +607000,3,1,1230 +475000,4,1.75,2160 +395000,2,1.75,1400 +650000,4,1.75,1900 +625000,5,2.75,2910 +849000,3,3,2960 +429950,3,1.5,2010 +825000,3,2.5,3760 +505000,2,1,1020 +265000,2,1,1290 +283000,3,1,890 +560000,3,2.75,1620 +765000,4,2.5,3360 +610000,5,2.75,2930 +589000,3,2.5,2940 +192500,3,1,1080 +3200000,3,3.25,4560 +550000,3,1,1010 +460000,2,1.5,1790 +264500,4,2.25,2060 +339000,3,1,1150 +950000,4,3.5,4030 +677500,3,1.75,2020 +690000,4,2.5,2740 +312000,4,2.25,1930 +840000,5,1.75,2500 +357500,3,3.5,2080 +675000,3,1.5,1460 +515000,3,2.75,3290 +491234,4,2.5,1540 +290000,3,2,1310 +490000,4,2.5,2120 +810000,4,2,2920 +252000,3,1.5,1150 +299999,3,2.5,2380 +400000,3,2.75,2220 +530000,5,2,3020 +357000,3,2,2460 +365000,3,1.75,1820 +804000,4,2.5,2620 +808250,3,2,1750 +360000,4,2.5,2020 +240000,3,1.75,1240 +335000,2,2,1380 +380000,3,1.75,1920 +350000,3,1.75,1680 +194000,3,1,1400 +310000,3,1,1240 +315000,3,1.75,1410 +258950,3,1.75,1440 +479000,2,2.25,1230 +510000,5,1.5,1550 +400000,3,2,1760 +1450000,4,3.5,5000 +680000,5,2,2140 +1750000,6,3,3510 +335000,3,1.75,2010 +460000,5,2.5,3390 +440000,4,2.25,2160 +412250,2,2,1300 +185000,3,1.5,1280 +286500,3,2,1840 +422000,4,2.5,3200 +408000,3,2.25,2800 +306500,2,1,1390 +359900,4,2.5,2600 +560000,3,2.5,1960 +259875,3,1,1250 +385000,3,1,1250 +188000,1,1,550 +1142000,4,3.25,2500 +255000,3,1,1250 +1185000,4,2.75,3020 +635200,4,1.75,1640 +355000,3,1.75,1870 +544000,3,2.5,1760 +402000,3,1.5,1320 +575000,4,1.5,1430 +216000,3,1.75,1580 +1200000,4,3.5,4170 +850000,4,3.25,3090 +238000,3,2,1020 +625000,4,1.75,2180 +1110000,5,3.25,3350 +820000,3,2.5,2510 +355000,3,2.5,1880 +495000,4,1.5,1810 +1300000,5,2.5,4170 +398750,3,2.5,2230 +835000,4,2.5,3650 +705000,6,2.75,2830 +625000,4,1.5,2120 +550000,4,2.5,2090 +540000,3,1.5,2600 +519000,2,1,830 +311000,4,2.5,1975 +305000,4,2.5,1900 +395000,4,2.75,2640 +275000,4,1.5,1610 +450000,3,3.25,1770 +324000,2,1,1070 +2795000,5,3.25,4590 +565000,4,1,1540 +373000,4,1.75,1590 +613000,2,2,1170 +614000,4,2.25,2880 +595000,4,1.75,2510 +440000,2,1,1280 +425000,3,1.5,1570 +407000,2,1,740 +472000,3,1.5,1740 +472000,3,2.5,1180 +1250000,5,2.75,2960 +412000,3,1.75,1880 +717000,3,1,1150 +425000,3,1,1320 +299999,4,2,1640 +254000,3,2,1470 +178500,3,1,900 +800000,3,1.75,1510 +420000,3,1,1440 +319900,2,1,1380 +350000,2,1.5,1150 +968000,6,2.75,3610 +491000,3,2,1250 +948000,3,2.5,3510 +900000,3,2.5,2260 +270000,3,1.75,2840 +198000,3,1.5,1430 +250000,2,1,1420 +615000,4,2.5,2120 +550000,3,2.5,2080 +190000,2,2.5,1370 +629000,4,2.25,1900 +434000,3,1.75,1660 +415885,3,1,1310 +550000,3,2.5,1840 +272000,1,0.75,1040 +665000,3,2.5,2610 +510000,3,2,1990 +530000,3,2,3080 +355000,3,1,1200 +255000,4,1,1250 +790000,4,2.75,2640 +695000,5,1.75,1790 +255000,2,2,1140 +410000,3,2.25,1790 +650000,4,2.75,1910 +675000,4,1.75,1530 +332888,2,2.5,1050 +300000,3,1.75,1730 +320000,4,1.5,1100 +342500,5,2.25,2100 +752875,4,2.5,2800 +1730000,5,3.5,5000 +255000,1,0.5,880 +244000,3,2.5,1470 +1420000,5,3.25,3950 +218000,3,1,980 +359000,4,1,2180 +840000,4,2.75,3040 +900000,5,3.75,4130 +205000,4,1.75,1850 +205000,3,2.5,1600 +500000,2,1.5,2070 +510000,4,2.5,3180 +1135000,6,4.25,6900 +1545000,4,2.25,2640 +210000,3,1.5,1920 +597500,3,1.75,2030 +400000,2,1,1140 +412000,3,1,1660 +299950,2,1.5,1390 +1081000,4,3,2490 +422500,4,2.5,2550 +410000,3,2,1270 +1400000,4,3.25,2980 +245000,3,2,1470 +720000,4,3,3550 +315000,2,1,780 +191950,2,2.5,1390 +455000,4,2.5,2440 +523000,3,1.5,1260 +250000,3,2.25,1640 +294000,3,3,1670 +490000,3,2.25,2380 +310000,4,1,1030 +265000,3,1.5,1560 +402000,4,1.75,1640 +705000,2,2.5,2200 +589450,4,2.5,3190 +219950,3,1.5,1200 +750000,3,2.25,2250 +478000,2,1.75,1960 +170000,3,1,1250 +489950,4,2.25,2640 +1370000,2,2.25,2460 +319950,3,2.5,1700 +208417,2,1,840 +410000,4,2,1900 +590000,4,2.75,2160 +648000,3,1.75,1610 +255000,3,2.5,1720 +465000,4,2.75,2190 +622000,4,1.75,3020 +306000,3,1.75,1980 +617000,3,2.5,1880 +438750,3,1.75,1610 +1280000,4,3,3260 +995000,5,3.25,3970 +1580000,4,2.5,4570 +635000,5,2.75,2620 +215000,3,1,1180 +530000,3,2.5,1365 +295000,2,1,720 +245000,3,2.25,1350 +400000,6,2.5,3060 +303000,3,2.75,1850 +330000,3,1.75,1320 +700000,3,1.75,1990 +126000,1,1,610 +850000,4,1,2500 +405000,3,2,1440 +869900,6,4.5,2750 +485000,3,1.75,1790 +400000,2,2,1050 +299950,3,2.5,1780 +585000,4,2.5,2200 +495000,4,2,1720 +2200000,5,4.5,5840 +447000,3,2.25,1520 +206000,3,1,1320 +500000,3,1,1070 +302500,4,2.5,1990 +1250000,4,4.25,4980 +391000,2,1,890 +250000,3,2,1440 +435000,4,2.5,2440 +160000,4,2.25,1800 +451000,5,3,2260 +206000,2,1,810 +590000,4,2.75,2240 +695000,3,2.5,4560 +350000,3,1.5,1550 +1236300,5,3.5,3180 +395000,6,2.25,2950 +419000,5,3,2190 +592350,2,2,1570 +855000,5,3.25,3420 +771000,4,2.5,2420 +325000,3,2.25,1570 +1850000,5,3.25,3680 +545000,4,1.75,1910 +615000,3,1.75,1780 +625500,2,1,2160 +232000,3,1.5,1460 +168000,3,1.5,1370 +238000,3,1.5,1370 +260000,3,2.5,1500 +460000,3,1.75,1210 +900000,3,2.5,2850 +289950,3,1,1090 +265000,3,1.75,1450 +465000,4,2.25,1820 +370000,3,1.5,1320 +240000,2,1.5,1670 +232000,4,2,1440 +237502,3,1,980 +1280000,4,3.5,4340 +957000,4,2.25,2860 +218000,3,1.5,1140 +205000,3,1.5,1120 +350000,3,3.25,1460 +256000,4,2.5,2050 +275000,3,1,1250 +372000,4,2.5,2520 +688888,3,3.25,2580 +170000,2,1,1200 +530000,5,2.25,2140 +905000,4,3.25,3440 +365000,4,2.5,1800 +312000,4,2.5,1790 +400000,2,1.75,1250 +278750,2,2,800 +510000,3,2,1410 +527700,2,2.25,1330 +740000,4,2.75,2890 +512000,4,2.5,2550 +362000,5,2.5,2880 +225000,3,1,660 +491500,3,2.25,1470 +429950,4,1.75,1700 +375000,3,1,1040 +199400,2,1,880 +364900,4,2.5,2490 +324950,3,1.5,1210 +467000,5,2,2080 +380000,3,1,1380 +250000,3,2.25,1620 +700000,4,1,1680 +206990,3,1,1330 +670000,3,1.75,1730 +315000,2,1,790 +319950,3,2.5,2240 +419000,3,1.5,1500 +205000,3,2,1800 +335000,4,2.5,1980 +397000,3,1.75,1340 +370000,2,1,750 +330000,4,2.25,1790 +1785000,4,3.5,5490 +399000,3,2,1940 +400000,4,1.75,2670 +249900,3,2,1220 +717000,3,1.5,1310 +319000,4,2.5,1930 +635000,4,3,2100 +355000,3,1,1180 +1600000,5,3.25,4320 +585000,4,1.75,3140 +320000,3,2,2320 +305495,3,1.75,2110 +240000,4,2,1790 +199950,5,2.5,1740 +1620000,4,3.25,3820 +770000,3,3.5,2050 +255000,4,2.25,1680 +289000,4,2.25,1930 +494500,4,3,3760 +746000,3,2.25,2370 +385000,4,3,2120 +688100,4,2.5,2370 +870300,4,2.5,2350 +310000,3,1,1180 +500000,3,2.5,2270 +255000,3,2.25,1830 +1475000,3,2.75,3910 +154500,3,1,890 +425000,3,2.25,1820 +700000,4,2.5,2440 +410500,2,1,1110 +432000,3,2,1870 +530000,3,1.5,1240 +465000,3,2,1560 +498688,3,2.5,1910 +573500,3,1,2200 +349900,4,2.75,2530 +220000,3,1,1130 +260000,2,1,820 +290000,2,1,960 +615000,4,1.5,1980 +730000,4,3.5,3370 +1950000,4,3.25,7420 +332500,3,2.25,1800 +650000,5,3.5,3990 +1400000,4,2.5,4070 +465000,4,1.75,1640 +690000,4,3.25,3730 +289900,3,1.75,1220 +1620000,3,3.5,3490 +339950,3,2.5,1730 +367999,4,2.75,3430 +380000,4,2.5,2320 +440000,3,1.75,2030 +975000,5,4,4850 +309500,3,1.5,1340 +350000,3,1,1130 +215000,2,2,1180 +254000,2,1,910 +567000,3,1.75,1630 +402000,2,1,710 +365000,4,1,1520 +625000,4,2.5,2820 +432000,4,1.75,1970 +335500,5,3,2240 +672500,2,1.75,1860 +336000,4,1,1780 +294400,4,2.5,1788 +541900,3,2.5,1880 +505000,3,1.75,2300 +255000,3,2.5,1610 +435000,6,2.5,2270 +636000,2,1.75,1230 +655000,4,3.5,3420 +280500,3,1.5,1670 +520000,2,1,1120 +354000,4,2.5,2580 +810000,5,2.75,3847 +400000,4,2.5,3630 +879900,4,2.75,3580 +1288000,5,4,4050 +902500,3,3.5,3240 +900000,3,1.75,1540 +419500,4,2.5,2550 +685000,4,2,2340 +429950,4,2.5,2320 +464950,4,2.5,1640 +239900,2,1,910 +406250,4,3.25,2550 +447000,4,2.5,2660 +466800,3,2.5,1480 +674000,4,2.5,2810 +525000,1,1,830 +674950,3,2.75,3510 +374900,3,2.5,2480 +1443917,4,3,3720 +559500,3,2.25,2150 +522500,3,2.5,2370 +1130000,5,2.5,4310 +498500,5,2.75,2990 +571000,4,1,1350 +543000,2,2,2370 +271920,3,2,1410 +104950,2,1,1170 +485500,4,2.5,1800 +1210000,4,2.75,3650 +260250,3,1.75,1490 +875909,4,2.5,3610 +455000,4,1.75,2050 +309000,3,1,1092 +229000,4,2.25,2010 +250000,3,2,1680 +600000,4,2,2510 +535000,4,2.5,2280 +571000,3,2.5,2510 +1030000,5,2.75,3190 +600000,4,3.25,4690 +469500,3,2.25,1850 +1150000,4,3,4160 +785000,4,1.5,2220 +872750,3,2.5,2870 +900000,4,2.75,3950 +350000,2,1.75,1740 +2575000,5,3,4780 +940000,4,2.5,3160 +185000,5,1.75,1990 +850000,4,3.5,3920 +201000,3,1,960 +499000,2,1.5,1540 +315000,4,2.5,1970 +509950,3,2.5,1880 +286300,3,2.75,2000 +590000,3,2.5,1990 +325000,4,1,1400 +625000,4,2.5,3190 +378000,3,1.5,1000 +239950,3,1.75,1670 +550000,4,2,2100 +325000,2,1,1010 +831000,4,2.5,2030 +249000,3,1,1090 +484000,4,1.75,2440 +395000,4,3,2500 +839900,4,2.5,3420 +760000,4,2.5,2850 +750000,4,1.5,2030 +3000000,5,3.75,4590 +440000,3,2.5,2230 +501000,2,1.75,1810 +739000,6,4.5,4000 +685650,3,1.75,1490 +1005000,4,4.5,4225 +980000,4,1.75,2120 +275000,3,1.5,1030 +319950,4,1.75,2310 +448500,3,2.25,1830 +437000,5,2,2120 +330000,4,1.5,2500 +365000,3,2.5,2470 +329000,2,1,940 +681500,5,2.75,3260 +566000,3,2.25,1660 +897500,4,3,4370 +738000,3,2.5,2620 +185000,3,1.75,1500 +445000,2,1,910 +175000,3,1.75,1430 +315000,2,1,900 +445000,4,1.75,1250 +1400000,5,3,3850 +832500,4,2.5,3450 +771150,4,3.5,3950 +225000,4,1.5,1950 +389950,3,2.5,1700 +435000,3,2.5,2370 +845000,3,1.75,1600 +1300000,4,1.75,4060 +350000,3,2.25,1322 +250000,3,1.75,1140 +370000,2,1.5,1280 +750000,4,2.5,3080 +439950,2,1.75,1210 +395000,4,1.75,1950 +375000,4,1,1450 +263000,3,2.25,1590 +185000,3,1,1240 +500000,3,1,1440 +920000,4,2.5,3470 +936000,7,3.75,5100 +1500000,3,1.75,2430 +1100000,3,2.25,2420 +247000,3,2.5,1510 +289500,3,1,1200 +432500,3,2.5,2240 +680000,3,1.75,1870 +589000,3,1,1110 +756450,4,2,3210 +536650,3,1.75,2090 +540000,3,2.25,1320 +385000,3,1.75,1340 +485000,3,1,1020 +240000,3,2,1220 +415500,3,2,1220 +550000,3,2,1390 +1260000,4,2,2970 +430000,2,2,1440 +415000,2,1.75,1550 +365000,4,2.5,1904 +257000,4,1.5,1400 +420000,3,2.5,2140 +338995,3,1.75,1320 +615000,3,1.75,2620 +312500,4,0.5,2300 +513000,4,2.5,2000 +857500,4,2.75,2960 +1060000,3,2.75,2700 +585000,3,1.75,1740 +350500,2,2.5,1770 +215000,3,2,1290 +440000,4,2,1450 +270000,3,2.25,1420 +385000,3,0.75,1330 +688500,3,1.75,1760 +700000,3,1.75,2010 +585000,5,2,2560 +401000,2,1.5,1260 +655000,4,2.25,2420 +317000,3,1,1010 +500000,4,2.5,1770 +314963,2,1,890 +715000,3,1.5,1670 +280000,3,2.25,1360 +531000,3,2.5,2120 +617000,3,2.5,1910 +440000,4,1,1480 +140000,3,1,1090 +661000,4,1.75,1670 +697000,4,1.75,1670 +1195000,5,2.75,3650 +535000,4,2,1970 +404500,2,2,1320 +396500,3,1,1710 +450000,3,2.25,1740 +605000,3,3.25,2200 +699000,3,2,2010 +805000,3,3,3910 +156000,1,0.75,470 +595000,4,2.5,2330 +285000,3,1.75,1930 +725000,4,2.5,3270 +216300,3,2.5,1650 +410000,4,2.75,2220 +597000,2,1.75,2470 +325000,3,1,1300 +355000,5,2.75,2530 +338000,3,1.5,2400 +210000,4,2.25,1500 +423000,4,1.75,1700 +249500,4,1.5,2120 +325000,4,2.5,2240 +257000,3,1.75,1540 +550000,3,1.75,1890 +490000,3,1,1260 +299000,2,1.5,1160 +295000,2,1,1300 +630000,4,2.5,3220 +320000,4,1.5,2020 +1110000,4,2.5,2990 +398000,4,1,1420 +218000,3,1,1020 +590000,4,2.75,2400 +1595000,5,3,3640 +348500,2,2.25,1550 +592500,2,2,1870 +505000,3,2.5,2340 +1430000,5,4.25,3350 +502000,3,1,1710 +257500,2,2,1180 +405000,3,1.5,1600 +427000,3,1.75,1300 +290000,3,1.5,1040 +222000,3,1,1220 +315000,3,2.5,2240 +371000,3,1.5,1420 +279900,3,1.75,1580 +250000,3,1.5,2390 +599000,4,2.25,2260 +267300,3,1.75,1890 +585000,2,1.75,1830 +350000,3,1.75,1000 +506000,3,1.75,2180 +400000,6,2,2320 +151100,3,1,840 +251000,3,1,840 +555000,4,2.25,2350 +467500,3,1.75,2040 +479000,4,2.5,2370 +247000,5,2,1590 +299500,3,1,1380 +306888,4,1.5,1940 +675000,4,2.5,3320 +577000,2,1,1090 +219950,3,1.5,1650 +375000,3,1.5,1110 +650000,4,2.5,2110 +975000,3,3,1850 +229000,1,1,600 +575000,5,2.5,2760 +815000,4,1.75,2970 +525000,3,1.75,2300 +471000,3,2.5,2030 +450000,4,1.75,2160 +590000,3,2,1650 +744000,4,2.5,3140 +460000,4,2.25,2690 +299000,5,2.5,1940 +231000,4,1,1220 +195000,3,1,1300 +305000,3,1.75,1660 +895000,4,1.5,3390 +1110000,4,1.5,2310 +339000,2,1,950 +885000,4,3.75,2400 +375000,3,1,1780 +367400,4,1.5,1280 +700000,4,2,1930 +667000,5,2.25,2560 +200000,2,1,920 +552775,3,2.5,1900 +452000,3,2,2270 +418000,3,2.5,2080 +601500,3,1.75,1460 +600000,3,1.75,1670 +340000,4,2.5,2810 +310000,3,2.5,2370 +290000,2,1.75,1700 +438000,2,1,1630 +718000,4,2.75,2930 +200000,2,1,860 +479900,3,2,1980 +400000,3,2.5,2080 +219950,3,1,1060 +300000,3,2.5,1590 +437000,3,2.25,1980 +350000,4,2,1720 +626000,4,1.75,1350 +490000,3,2.5,2080 +289000,3,2.5,2090 +595000,3,2.5,2030 +676000,3,2.25,2680 +389000,3,1.75,1820 +240000,3,2,1300 +382500,4,2.5,2210 +511555,3,2,1400 +710500,3,1.75,2040 +429000,3,2.5,2420 +170000,4,1.75,1920 +2135000,4,3.25,3860 +480000,5,2.75,2760 +1665000,4,3.75,3450 +225000,3,1,1040 +615000,3,1.75,2220 +438950,4,2.5,2470 +242000,3,1.75,1300 +560000,3,2.5,1960 +857500,3,1.5,2040 +685000,4,2.5,3030 +486000,4,3,2260 +749000,3,2.5,2670 +260000,3,2.5,1520 +1015000,3,1.75,3610 +565000,3,1.75,1130 +355000,3,2,1480 +775000,5,2,3540 +335000,4,2.25,2100 +1300000,5,4,3366 +545000,3,1.75,1810 +540000,3,1.75,1680 +687500,3,1.75,2450 +115000,1,2,1150 +227000,1,2,1150 +870000,4,2.5,3240 +1190000,4,2.5,3480 +375000,4,2.5,2800 +902000,3,2.75,3240 +269500,2,1.5,1480 +570000,3,1,1700 +359950,2,1,1240 +1450000,4,3.5,3720 +615000,3,2.5,1910 +250000,4,2,2120 +530000,4,2.5,3020 +474950,3,2,2250 +490000,4,2,1650 +210000,2,1.5,880 +265500,3,1,1860 +1462497,5,3.25,3840 +310000,4,2.25,2192 +324500,3,2.5,1590 +599000,4,4.75,3700 +525000,4,2.5,3670 +400000,3,1,1630 +887500,3,3,4230 +344000,2,1,1060 +525000,3,2.5,2700 +385000,3,2.25,2110 +820000,4,2.5,3720 +1305000,4,3.5,3440 +549000,4,2.25,2420 +180000,3,1,1090 +589000,4,2.5,2910 +350000,3,1,1050 +197400,3,2,1610 +267000,3,2.5,1760 +480000,3,1.5,1540 +650000,4,2.5,2580 +600000,2,1,1370 +490000,2,1.75,1440 +225000,3,1,1410 +640000,3,2.25,1980 +710000,3,3.5,2440 +325000,3,2,1350 +595000,3,3.25,3130 +128750,3,1,880 +465000,3,2.25,1920 +710000,4,1.75,2700 +605000,4,2.75,1670 +994000,4,2.5,3470 +489950,3,2.25,1820 +365000,3,1.5,1310 +359950,3,2,1790 +495000,4,2.5,2460 +255000,3,1.5,1060 +330000,3,1.75,1340 +450000,3,1.75,1480 +655000,4,2.5,3500 +485000,4,2.75,2910 +375000,4,1.75,1940 +570000,4,2.5,2280 +350000,3,2.25,1190 +550000,3,1,1260 +513000,5,2,2270 +450000,4,2.25,1990 +432500,4,1.75,1500 +432000,5,2.75,2060 +480000,3,2.25,1950 +402200,3,1.75,1790 +650000,3,1,1520 +1199500,4,2.5,3240 +312000,3,2,2440 +610000,4,2,2220 +823000,5,1.75,2640 +471000,4,1.75,1450 +481015,3,2.25,1550 +1959000,5,4.5,6200 +624000,4,3.25,2810 +480000,4,2.5,2080 +815000,3,1.5,1370 +1650000,4,2.25,2920 +180000,3,1,1000 +156601,2,1.75,1210 +374950,4,2.5,2790 +368000,2,1.5,1660 +550000,3,2,1650 +198000,3,1.75,1300 +345000,3,1.75,1090 +1712750,5,2.5,2660 +185900,3,1,940 +950000,3,2.75,2750 +995000,4,4.5,3850 +345000,2,1,860 +741000,4,2.75,2070 +737000,2,2.25,2290 +668750,4,2.5,2340 +575000,3,1.75,2680 +280000,4,2,1710 +583000,3,1.5,1800 +196000,3,2.25,1510 +349950,3,2.5,1700 +429000,4,1,1350 +270000,5,2.5,2140 +385000,6,4,2700 +535000,1,1,920 +352500,3,1.75,1500 +624000,3,1.75,1510 +215000,5,1.5,1980 +870000,4,3,4500 +440000,4,2.5,3220 +518000,2,1.5,1140 +259500,3,2.25,1490 +795127,4,3.25,4360 +290000,3,1,960 +385000,4,3,2253 +259950,2,1,770 +330000,2,2.5,1310 +280000,3,1,980 +595000,4,2.5,1820 +925900,4,3.75,3980 +499000,3,2.25,3010 +325000,4,2.5,1830 +895000,5,2.5,2550 +162248,2,1,800 +1072500,3,2.25,2890 +430000,3,1.5,1810 +615500,3,1.5,1810 +260000,3,1,940 +295000,4,2,1810 +1186039,3,1.75,2550 +749950,4,2.5,2370 +175000,6,1,1370 +415000,6,1,1370 +190000,3,1,1200 +625000,3,1.75,2100 +420000,3,2.25,2020 +339900,4,1.5,1570 +160000,2,1,1140 +353000,4,2.5,1830 +390000,3,2,1010 +675000,4,2.5,1770 +400000,3,2.5,2120 +1340000,4,3.5,3190 +1650000,4,2.5,2780 +1000000,5,3,3350 +850000,5,3.5,3450 +275000,3,1.5,1060 +450000,3,2.5,1670 +305000,4,1.75,2251 +643002,3,2.5,1770 +468000,2,1.75,1510 +324950,4,2.5,1770 +290000,3,2,1260 +488500,3,2,1710 +367950,3,1.75,2290 +285000,2,1,790 +417000,3,2.75,1820 +1115000,4,2.5,3180 +1550000,4,4,5280 +604000,3,2.5,3240 +380000,3,2.5,2390 +336500,4,2.5,2500 +685000,4,2,2290 +4208000,5,6,7440 +670000,3,1,1600 +524000,2,1,1120 +172000,3,1,1340 +680000,6,2,1670 +549900,4,3,2830 +357000,4,2.75,2700 +107000,3,1.5,910 +232900,3,1.5,910 +800000,4,3.5,2370 +248500,2,1.5,880 +670000,3,2.5,2050 +207000,3,1.75,1180 +164000,3,1,1070 +570500,2,1,1380 +599990,3,2.25,2680 +395000,5,1.75,2100 +979500,4,3.75,4133 +207000,3,1,920 +237000,3,1,920 +650100,2,1,1750 +385000,4,2.5,1950 +335000,2,1.75,1660 +347000,4,1.5,2670 +204000,3,1,980 +615000,4,2.25,1780 +943500,3,2.25,2370 +560000,3,2,1640 +547500,4,2.5,2610 +359500,4,1.75,2030 +660000,3,2.5,2590 +258000,3,1.75,1620 +355000,3,1.75,2040 +253500,2,1,810 +422500,3,1,1270 +239000,2,2,1470 +628000,3,2.25,1720 +352000,2,2.5,1320 +311600,3,2.25,1358 +235000,4,1.5,2070 +870000,5,2.25,2910 +190848,4,1.5,1370 +570000,4,1.75,2340 +661254,4,4,2290 +575000,4,2,1650 +230000,2,0.75,650 +680000,3,2.25,2300 +148000,1,1,620 +244900,1,1,620 +214950,3,1,1400 +580000,3,1.5,1800 +263000,3,1.5,1300 +317000,5,2.5,2360 +302000,4,3,3320 +899000,3,1,1480 +1289000,3,2.5,2190 +710000,3,3.25,3740 +230000,3,1,1360 +430000,3,1,1210 +1169000,5,4.25,4610 +397000,3,1,860 +595000,3,2.5,2250 +485000,3,1.75,2030 +755000,5,2.5,3260 +185000,3,1,1840 +340000,3,1,1840 +236000,4,2.75,2000 +550000,4,2.5,2810 +680000,3,2,1780 +630000,4,2.5,2540 +560000,3,2,2340 +385000,3,2,1480 +280000,3,2.25,1358 +225000,3,2.5,1750 +610000,4,1.75,1830 +592500,3,2,1170 +750000,4,2.75,3170 +164000,4,1,1530 +320000,2,1,1100 +544000,4,2.5,2030 +344950,3,1.75,1870 +539500,3,2.5,3080 +420000,4,1.75,2480 +305000,2,1,910 +229000,2,1,810 +1068000,5,3.5,3990 +397500,3,2.25,1430 +540000,4,2,2190 +650000,4,2.5,2290 +1900000,6,4,3020 +649000,2,1.75,2260 +287500,5,2,2020 +815000,4,2.75,2620 +795000,2,2.5,2830 +502775,3,1.75,1700 +222900,2,1,1110 +399950,4,3,2150 +728000,4,2.5,2650 +850000,5,3.5,3870 +525000,4,2.75,2530 +257000,3,1,1450 +433500,3,2.5,2200 +314950,4,1.75,1890 +500000,3,1.75,1530 +300000,3,1.5,1590 +645000,4,2.5,2690 +222500,3,1,990 +275000,3,1.75,1300 +498000,3,1.5,1720 +800000,3,1.75,2080 +297000,3,2.5,1840 +625000,5,3.5,4010 +770000,4,2.5,3560 +517000,3,2.25,1640 +238000,1,1,530 +234550,3,1,1990 +230500,3,2.25,1690 +585000,5,2.5,2670 +733000,4,1.75,1930 +357950,2,1,810 +530000,3,1.75,1550 +377500,4,2.5,2640 +475000,4,2.5,2320 +399000,3,1.75,2170 +660000,3,2,2080 +400000,5,2.25,2070 +440000,2,1,800 +366400,4,2.25,2040 +627250,4,2.5,2830 +375950,3,1.75,1480 +162000,3,2.25,1810 +780000,3,2.75,1970 +705000,4,2.5,2650 +450000,4,2.5,2820 +311000,3,2.75,1400 +485000,3,2.5,1580 +485000,3,2.5,1800 +725000,5,3.75,3360 +185000,3,1,1510 +1890000,4,4.25,4285 +260000,3,2.25,1610 +356000,4,2.5,2470 +225205,3,1,1200 +445000,3,1,1260 +356000,2,1,920 +760250,5,2.75,2540 +572000,2,2,1870 +970000,3,2.25,3060 +348450,4,2.5,1950 +535500,3,1.5,1730 +710000,5,2.5,2570 +745000,3,1.75,1490 +355000,4,2.5,2040 +333000,4,2.5,2690 +282000,3,2.5,1610 +840500,3,2,2520 +432000,3,1.75,1550 +625000,3,1,1800 +209977,3,1,1170 +174000,2,1,900 +740000,4,2,2800 +518000,3,1.75,1830 +539000,3,1.75,1380 +575000,3,2.75,1990 +530000,2,1.75,1170 +242025,4,1.75,1400 +1030000,4,2.5,2620 +230000,3,1,880 +350000,4,2.5,2260 +595000,3,1,1300 +440000,3,1.75,1450 +550000,3,1,1110 +940000,4,2.25,1890 +375000,3,1.5,1100 +567500,2,1.5,1350 +735000,3,2.5,3020 +114000,2,1,730 +608000,2,1,1390 +442500,3,1.5,2710 +381800,4,2,1530 +330000,3,2,2170 +90000,2,1,790 +312000,2,1.75,1160 +339000,3,1,1080 +313000,3,1.75,2190 +618080,3,2.5,2030 +325000,3,2.25,2480 +242000,4,1,2240 +364000,2,1.5,1650 +545000,3,1.75,1700 +445000,3,2.5,2790 +1085500,4,2.75,3010 +660000,4,2.5,2550 +845000,4,2.5,2880 +417000,4,2,2090 +213800,2,1,740 +400000,2,1.75,960 +759950,4,3.5,2100 +990000,4,2.5,2540 +710000,3,1.75,1650 +315000,1,0.75,770 +515000,4,2.5,2280 +638000,3,2,1660 +370000,4,2,2020 +184000,3,1,970 +583800,3,2.5,2480 +309500,3,1,1250 +1960000,4,4,4430 +299000,1,1,740 +215000,2,1,710 +410000,4,2,1970 +478000,2,1,820 +431000,2,1,1000 +635000,4,2.5,3080 +648000,5,2.25,2410 +640000,3,2.5,2370 +932808,5,4.5,4690 +835000,2,2,2280 +469775,2,1.75,1530 +587000,5,3.5,3610 +677915,3,2,1740 +1075000,4,3,3600 +671000,4,3,3130 +695000,5,3.25,3940 +205000,4,2,2200 +350000,4,1,1510 +360000,3,1.75,1560 +313999,4,2.25,1870 +300000,3,2.25,2070 +452000,2,1.75,1660 +495500,3,2.5,2010 +288000,3,1,1410 +227490,3,1.75,1820 +470950,3,2.5,2560 +735000,4,2.75,2450 +730000,7,2.75,3110 +412000,3,2.5,2210 +589500,4,2.5,2630 +291000,7,1,2350 +1300000,5,3.75,4450 +190000,3,1,1200 +456200,2,1.75,1210 +225000,3,1,1290 +2000000,3,2.5,3490 +740000,4,2.5,3360 +467000,3,1.75,2660 +385000,2,1,770 +670000,3,2.5,1800 +500000,4,2.5,2900 +352450,3,2,1430 +669888,4,2.75,2550 +405000,3,2.75,1310 +518000,3,1.5,1430 +280000,4,1,1880 +435000,3,2.5,1600 +314950,3,2,1760 +209900,2,2,1180 +630000,4,2.5,2330 +442000,4,1.5,1960 +340000,4,1,1140 +230000,3,1.75,1400 +495200,5,2.25,2710 +900000,4,2.5,3510 +265000,2,1,910 +489500,3,1.75,2090 +335000,3,2,1410 +585000,3,3.25,3050 +800000,4,2.25,2010 +379500,4,2.25,2120 +475000,3,1,1270 +520000,3,2,1670 +515000,4,2.5,1800 +577500,2,1,1640 +269900,3,2.25,1740 +329000,3,1,1600 +458500,3,1.5,1280 +890000,4,2,1480 +361500,4,2.5,1980 +2535000,5,3.25,3730 +325000,2,1,900 +1850000,4,3.25,3480 +945000,4,2,2840 +370000,3,2.5,2490 +320000,0,2.5,1490 +450000,2,2,1510 +800000,4,2.5,2900 +676000,3,2.5,2240 +1272500,4,1.75,2040 +290000,3,1.75,1460 +158000,3,1.5,990 +379950,4,1.75,1970 +583000,4,2.5,2660 +150000,2,1,870 +261500,3,2.5,1740 +278000,4,2.5,2290 +555000,4,2.75,2170 +355000,3,1.75,2040 +375000,4,1.5,1770 +227000,3,1.75,2380 +335000,4,2,2030 +680000,3,2.25,2270 +686500,2,1.75,1390 +410000,3,1.75,1530 +425000,2,1,1430 +562500,3,2.5,2030 +345000,4,2.5,2390 +627500,4,2.5,2540 +355000,3,1,1890 +335000,3,2.25,1870 +350000,4,3,1780 +590000,3,1,1610 +252000,3,2,1420 +1295000,5,4,4440 +705000,4,2,1820 +498000,3,2,1620 +312500,2,1,870 +260000,4,1.75,1830 +209950,3,1.5,2290 +610000,3,1.75,1110 +500000,4,1,1440 +850000,3,3.5,3070 +689000,4,2.5,2440 +470000,4,2,2410 +640000,3,3,2270 +290000,4,1.75,2340 +258500,3,2.5,1800 +1100000,4,3.5,2210 +420000,3,1.75,1820 +230000,3,1,1190 +252000,3,1.5,1400 +515000,3,2.5,2600 +425000,2,1,910 +575000,3,2.5,1760 +390000,2,1,860 +561500,4,2.25,2310 +1350000,4,1.75,2000 +835000,5,2.75,2460 +245000,2,1,1020 +475200,3,2.5,1670 +425000,2,1,790 +218000,2,1.5,2010 +600000,4,2.5,2600 +545000,4,2.25,1890 +2408000,5,2.5,4600 +460000,5,3,2008 +425000,2,1,880 +455000,3,1.75,1700 +313100,3,2,1730 +780000,4,3.5,3910 +345500,4,2.5,2160 +243000,3,1.75,1200 +670000,5,3.5,3860 +325000,3,1.5,1320 +281000,2,1,1280 +130000,3,1,1100 +340000,3,2.5,2170 +485000,4,2.75,2720 +642860,4,2.75,2520 +747000,3,1.75,2560 +559950,4,2.5,2650 +577288,4,2.75,2870 +575000,2,1,1230 +287000,3,1,1450 +1149000,4,3.75,3180 +335000,2,1,1800 +375000,4,2.25,2020 +325000,2,1,620 +530000,3,2.25,2190 +287000,4,2.25,1980 +320000,5,3,2970 +425000,4,2.5,2270 +550000,3,1,1630 +135000,3,1,1520 +695000,3,1.75,2080 +975000,5,2.5,3020 +210000,4,1.75,2180 +518000,4,1.75,1780 +335500,3,1,1370 +750000,4,3.5,3050 +515000,3,1.75,1490 +344500,4,2.75,1800 +470000,3,1.5,1760 +606150,4,1.75,1770 +292000,4,2.75,2910 +450000,3,2.5,2880 +429000,3,1.75,2520 +765000,4,2.5,3190 +425000,2,1,540 +505000,4,2.5,3170 +544950,3,1.75,1830 +382000,3,2,1360 +475000,3,1.75,1870 +355000,3,1.5,1370 +410000,4,2.5,1700 +450000,4,2,1960 +565000,7,4.5,4140 +529100,2,1,1290 +452500,4,2.5,2460 +245000,4,2,1580 +415000,1,1,700 +610000,4,2.5,2410 +363500,4,1.75,2180 +510000,3,2.75,1950 +650000,4,2.5,2630 +290000,4,2.5,2050 +170000,3,1,790 +510000,2,1,1070 +2280000,7,8,13540 +316000,4,2.5,2320 +690000,4,2.5,2670 +199950,2,1,700 +207000,3,1,860 +449950,4,2.25,3490 +361550,3,1.75,1160 +824000,4,3.5,3650 +537000,3,1.75,1550 +838400,4,2.5,2620 +225000,2,1,720 +329900,3,2,1380 +282500,4,1,1170 +229950,3,1.75,1170 +500000,2,1,1630 +495000,3,1.75,1890 +149500,3,1,1010 +726000,3,2.5,2040 +899000,4,2.5,4080 +317000,3,1,1270 +395000,1,1,790 +360000,4,3,2580 +570000,4,2.5,2290 +320000,4,2.5,3490 +320000,3,1.75,1510 +268000,5,2.5,2400 +191000,2,1,900 +400000,2,1,1270 +515000,2,1,1050 +610000,4,2.5,2950 +538000,2,1.75,1850 +432000,3,2.5,1970 +335000,4,2.25,2400 +302000,5,1.75,2360 +787500,4,1.75,1580 +420000,3,1,1790 +560000,3,2.5,2840 +535000,3,2.5,1970 +310000,3,2.5,1780 +760000,5,2,3920 +242500,3,1.75,1550 +1313000,6,3,2980 +235000,3,1,1270 +598780,4,2.25,3040 +433200,3,2.5,2075 +343000,2,1,1110 +145000,2,1,800 +291970,1,1,680 +599950,3,1,1680 +1749000,4,2.5,3910 +870000,4,1.75,2780 +323000,4,2.75,2000 +727000,4,3,3150 +166000,1,1,1120 +450000,4,1.75,1740 +400000,3,2.5,2970 +599000,3,2.5,2970 +165000,3,1,1150 +229000,2,1,1190 +305000,1,1,900 +930000,3,3.25,2950 +542000,3,2.5,1990 +214000,3,1,1020 +718000,3,2.5,2070 +349000,3,2.5,1430 +305000,3,2.5,2030 +498000,3,2.5,1620 +799950,4,3.5,4220 +737000,3,2.5,2300 +860000,4,3.25,3830 +339950,3,2.5,2390 +249000,3,2.25,1440 +370000,2,1,910 +725000,3,2,1550 +529000,5,2.5,2380 +310000,4,2.75,2060 +315000,4,2.25,1880 +1300000,4,2.5,3470 +435000,3,2,2360 +350000,3,1.75,1970 +240000,3,1,1040 +410000,3,2.25,1420 +430000,4,2.75,2290 +446000,4,2.5,1530 +240000,3,1.5,1360 +595000,4,3,3680 +215150,3,1,920 +319950,2,1,1070 +385000,3,2,1590 +280000,3,2.5,1600 +399950,3,2.5,1510 +132500,3,1,1080 +399950,2,0.75,1330 +290000,2,1,850 +860000,5,2.25,1960 +3100000,6,4.25,6980 +245000,4,1,1530 +255000,3,1.5,1320 +310000,4,3,2320 +299000,3,1,960 +575000,4,2.5,2040 +284000,3,1,1080 +840000,3,1.75,2020 +442573,3,1.75,1780 +560000,3,1,1140 +485000,3,2,1610 +472500,4,1.75,1440 +1610000,4,2.75,4270 +808000,8,3.75,3460 +398000,3,1.75,1890 +340000,3,2.5,2240 +380000,2,1,760 +235000,3,1,1020 +400000,3,1.5,1330 +582000,5,2.5,2780 +209000,2,1,1070 +335000,5,3,2660 +285950,2,1,710 +645000,5,2.25,3340 +312000,2,1,1160 +663000,3,2.25,2840 +443950,3,1.75,2000 +315000,3,2,1060 +302200,4,1.5,1730 +770000,3,2.5,2190 +374950,4,1.75,1660 +330000,3,2.5,2210 +230000,2,1,870 +967000,4,2.5,3100 +536500,4,2.5,1720 +315000,6,4,3120 +626000,3,1,1040 +334009,4,2,1650 +429000,2,1,1010 +818000,4,2.5,4020 +326000,5,2.75,2166 +310000,5,3,1880 +525000,4,2,2260 +350000,3,2.25,2010 +936000,4,2.5,3330 +226000,3,1,1520 +1250000,5,3.5,3510 +428000,3,1.75,1580 +329932,3,1.5,1460 +539000,3,1.5,1460 +275000,3,1.75,1650 +590000,4,2.5,2660 +782000,4,2.5,3510 +575000,4,2.5,2120 +509000,3,2.25,1780 +290000,4,2.5,2000 +305240,3,1,1300 +555000,3,2,2180 +317000,3,2,1790 +430000,3,2,1910 +850000,2,1.5,1800 +469000,3,2.25,2620 +327200,2,2,1440 +835000,3,3,2790 +360000,4,2.5,2340 +372000,4,2.5,2070 +453000,3,1,2160 +275000,2,1.75,2090 +475000,4,2.5,2040 +310000,4,2.75,1950 +173000,4,2,1200 +313500,5,3,2240 +345000,3,2.5,1360 +436000,3,1.5,1500 +244500,2,1.75,1300 +206000,3,1.75,1140 +890000,4,2.5,2930 +329950,4,2.25,2140 +250000,3,1.75,1628 +246000,3,2,1990 +440000,3,1.75,1950 +395000,4,1.75,1910 +305000,3,1,820 +160000,3,2.25,1470 +269000,3,2.25,1470 +169500,3,1,1060 +690500,4,2.75,3130 +245560,2,1.5,1260 +345000,4,2.75,2200 +383000,4,1.75,2580 +388500,3,2.25,1350 +250000,3,1.75,1350 +455500,3,1.75,2290 +672000,3,1,1220 +550000,4,1.5,2750 +487000,3,1.75,1430 +291375,4,2.5,2220 +225000,3,1,1490 +519950,5,3.5,2440 +250000,3,2.5,2070 +614950,3,1,1500 +599500,4,2.25,2020 +625000,4,1.5,2190 +248500,2,1,780 +469950,5,2,1220 +525000,3,1.5,1840 +787500,2,2.5,2390 +485000,4,2.5,3710 +310000,2,1,750 +280000,5,2,2110 +200000,4,1,1020 +490000,3,2.5,3080 +146000,3,1,900 +500000,5,3,3720 +242500,3,1,940 +324950,3,1,1040 +231500,2,1,1000 +300000,3,2.5,2080 +545000,4,2.5,2500 +350000,3,1,1050 +467100,3,1.75,1620 +180000,3,1,1610 +749000,4,1.5,2130 +245000,3,2.5,1460 +260000,5,1,1600 +490000,3,3,1730 +565000,4,2.5,2280 +330000,4,2.25,2430 +295000,3,1,1380 +725000,3,1.5,1790 +1135000,4,2.5,3370 +680000,3,2.25,2920 +490000,2,1,2180 +635000,3,1.75,1480 +750000,3,2.5,2350 +330000,4,2.25,2440 +270000,3,2.5,1350 +340000,3,2.25,1970 +413252,3,0.75,1110 +600000,4,2.75,2950 +726888,5,3,2970 +285000,2,1,720 +365000,2,1,770 +295000,4,2,1650 +460000,3,2.25,1620 +230000,3,1.5,1510 +337000,3,1,1070 +300000,3,1,1010 +2300000,4,2.5,3370 +360000,4,2.5,2000 +585000,3,2.5,2060 +182700,3,2.25,1740 +305000,3,2.25,1740 +309950,3,2.5,1880 +550000,3,1,960 +825000,3,2.5,3280 +998500,2,1,1570 +644500,4,2.5,2990 +320000,3,2,1250 +266950,3,2.5,1920 +633100,4,2.5,2470 +395000,2,1,960 +259250,3,1,940 +300000,3,1,1260 +413000,3,1.75,2280 +435000,3,2.25,1740 +500000,4,2.75,2630 +402000,4,1.75,2430 +777700,3,2.5,2260 +580000,2,1.5,1220 +570000,3,1.75,2580 +174950,2,1,730 +300000,2,1,760 +435000,3,1.5,1740 +840000,4,2.5,3420 +469000,5,2.5,2240 +870000,4,1.75,1920 +532000,4,1.75,2020 +455000,4,1.5,1880 +201000,3,1,1010 +649000,5,3.25,3990 +445500,2,1.75,1390 +475000,3,2,1230 +590000,4,2.5,2940 +565000,4,1.5,2190 +110000,1,1,640 +375000,3,2.5,1670 +255000,3,1.5,1240 +315000,5,1.75,1850 +496600,4,2.25,2020 +380000,3,1,1020 +338950,3,1.75,1610 +542500,5,3.5,2730 +739000,5,2.5,2840 +549000,4,1.75,1290 +252000,3,2.25,1670 +1698888,4,4.5,3860 +735000,4,1.75,2460 +270000,4,2.5,1660 +2250000,3,2.5,3420 +155000,2,1,1010 +469000,4,2.5,2240 +305000,4,2.25,2340 +675000,3,1.75,1920 +931000,3,2.5,2460 +385000,3,1,1470 +815000,3,2.5,3400 +531000,3,2.25,1910 +386500,4,1,1400 +475580,3,1.75,1520 +358000,2,1,930 +677500,5,1,2340 +868500,3,2.5,2920 +599380,3,1.75,1270 +712000,4,2.25,2450 +350000,5,1.75,1380 +875000,4,2,2520 +365000,3,2.25,2290 +452000,4,2,1660 +915000,3,2.75,2800 +482500,3,2.5,1690 +425000,3,1,1180 +460000,2,1.75,1390 +666570,4,2,2320 +390000,3,2.25,2270 +650000,4,1.75,2640 +305000,3,2,1680 +250000,3,1,990 +438800,4,2.5,2770 +290000,2,1,950 +324950,4,2,2160 +453000,3,2.5,1650 +556000,3,1,1800 +315000,3,2,1660 +445830,3,2.5,1870 +1260000,3,3.5,3220 +287200,3,3,1850 +525000,4,1.5,1580 +1135000,4,4.25,4590 +381000,3,1.75,2700 +360000,3,1.75,1020 +619000,5,3.5,2950 +535000,2,1.75,1780 +402000,2,1,710 +600000,4,3.5,4300 +549950,3,2.5,2080 +300000,4,2,2360 +360000,6,2,2210 +419000,7,3.25,4340 +510000,3,3,1320 +319950,3,2.5,1980 +1180000,5,5,3960 +381000,4,2.5,2130 +256900,3,2.5,1720 +346000,5,1,1790 +465000,2,2.25,1390 +545000,3,2,1900 +516000,2,1.75,1640 +550000,4,2.5,2700 +339950,4,2.25,2200 +417000,3,1,1310 +906000,4,2.5,2480 +980000,4,2.25,3010 +555000,4,2.5,2450 +468000,2,1.75,1250 +378000,3,1.75,2610 +430000,4,2.5,2010 +730100,4,2.5,3120 +219000,4,1.5,1370 +570000,3,2.5,2420 +262500,4,2.75,1500 +525000,5,2.5,2630 +520000,2,1,950 +417400,3,3,2680 +788000,4,3.25,3680 +320000,3,1,1270 +950000,6,1,2330 +255000,3,1,960 +260000,4,2.5,1990 +394000,3,1,1450 +575000,4,2.5,2280 +1250000,4,2.25,1830 +385000,3,2.25,1650 +456000,5,2.75,2720 +637000,4,2.5,1710 +485000,5,1.5,1420 +315275,3,1.75,1440 +252500,2,1.5,1280 +240000,2,1,1320 +790000,4,2.5,2560 +310000,3,1,1480 +1250000,4,2.5,2960 +425000,2,1,1160 +548000,3,2.5,2110 +379880,3,2.5,1650 +530000,3,2.5,1950 +695000,3,2.25,2600 +435000,3,1,1270 +540000,3,1.75,1300 +425000,3,2.25,1790 +490000,3,2.5,1930 +220000,4,1,1200 +540000,4,2.5,2050 +670000,3,1,1710 +667500,3,1.75,2130 +585000,3,3.5,1700 +225000,3,1.5,1390 +375000,3,1,1230 +335000,3,2,1490 +680000,5,3.25,2440 +600000,3,1,970 +161000,4,2,1700 +220000,4,2,1700 +420000,3,1.75,1720 +710000,3,1,1400 +626000,4,2.5,2570 +279500,3,1.5,1200 +1610000,4,3.5,4390 +325000,2,1,1080 +380000,4,2.25,1860 +470000,4,2.75,2150 +363000,4,3,2250 +245000,4,2.25,2050 +525000,3,1,1010 +1700000,5,3.5,5850 +658500,4,2.25,1900 +680000,2,1,1020 +835000,4,2,3390 +595000,4,2.5,1990 +419000,4,2.5,3190 +198900,2,1,1210 +1085000,4,3.25,3740 +500000,3,3.5,2150 +575000,4,1.75,2440 +324950,2,1.5,1230 +259000,3,2.5,2740 +551000,2,2,2260 +488000,2,1.5,1000 +635000,4,2.25,2350 +395000,3,2.5,2300 +370000,3,1,1440 +675000,4,3,2780 +402000,3,1,1200 +825000,3,2.75,3040 +579000,3,2.75,2660 +455000,5,2,1510 +265000,3,2.5,1780 +713500,5,2.75,2920 +240000,3,1,1550 +570000,4,3,2710 +243800,3,1,1140 +543000,2,1,940 +1010000,3,2.25,2160 +625000,4,2.25,2470 +459950,4,2.5,2800 +370000,4,2.75,2420 +150000,4,2,1460 +683500,3,1.5,1820 +499950,3,2.5,1520 +255000,2,1,1320 +279000,3,2.5,1920 +910000,5,3,2640 +699000,4,2.5,2650 +1651000,4,3.25,3640 +248000,3,1,1420 +429000,3,1,1540 +685000,4,1,1550 +316000,2,1,730 +410000,2,1,2020 +299000,3,1,1200 +559000,2,1,1240 +575000,3,2.25,2680 +602000,3,2.5,1640 +492000,4,2,1640 +293500,3,2.5,1610 +481000,3,2.75,2290 +311100,4,2.25,2130 +375000,3,1.75,2140 +1075000,3,3,4020 +500000,5,2.5,2030 +553000,3,1,1380 +760000,3,2,1780 +589500,4,1.5,1440 +840000,5,2.75,2790 +2546000,4,3,4190 +1275000,3,2.5,3870 +260000,3,2.5,1850 +430000,3,2.25,1550 +781000,3,2.5,1920 +280000,2,1,790 +392000,5,2.25,3740 +466200,3,1.5,1340 +641000,3,1.75,1620 +350000,3,1,1680 +450000,3,2,1610 +1800000,4,3.5,4460 +185000,3,1.5,1200 +290000,2,1,1250 +964000,3,2.5,3630 +2000000,4,3,4260 +545000,3,2.5,2180 +609950,3,2.25,1760 +605000,4,2,1820 +550000,4,2.5,2120 +905000,4,2.75,2730 +384200,3,2.5,2430 +370000,3,1,1170 +717500,3,1,2090 +1999000,4,3.25,3910 +365500,2,1,1140 +580000,2,1.5,1460 +415000,4,1.5,2700 +272000,2,1,670 +600000,3,1.75,1880 +744000,4,3,1980 +830000,3,3,2080 +322000,3,3.25,1380 +270000,3,2.5,1808 +272450,3,1,1350 +605000,3,3,1760 +510000,3,1.75,1950 +1125000,4,3.5,3170 +1688000,4,2.5,3000 +162000,4,1,1460 +337500,3,1.75,1350 +312000,3,2.25,1470 +740000,4,3,3350 +700000,4,3,3350 +328000,4,1,1360 +241000,3,1,1020 +265000,3,2.25,1840 +246000,5,1.75,2030 +271000,4,1.75,1490 +270000,2,1,2060 +395000,4,2,2240 +340000,3,2,1460 +340000,3,1.75,2140 +335000,2,2.25,1420 +435000,2,1,1060 +527950,4,1.75,1760 +600000,2,2.25,2320 +667000,3,1.75,1770 +1148000,10,5.25,4590 +417000,3,2.5,2040 +451000,4,1.75,1260 +580000,2,1,1650 +570000,4,2.25,2380 +750000,5,3.25,2750 +685000,3,2.5,2810 +275000,3,2,1340 +739888,3,2.5,2420 +715000,2,2.5,2160 +800000,4,2,2450 +350000,3,1.5,1870 +220000,3,1,1000 +452500,3,2.5,2240 +280000,4,2.5,2200 +248000,1,1,790 +305000,2,1,890 +435010,3,1,1270 +678100,3,1.75,1850 +325000,3,2.25,1352 +529950,3,2,1540 +440000,3,1.75,1640 +585000,3,1,1350 +462608,3,2.5,2010 +350500,3,1.75,2080 +210000,3,1,1040 +510000,3,2.5,1890 +280000,3,2.25,1810 +385000,3,1.75,1930 +349000,3,1,1010 +252000,3,2.25,1740 +1100000,4,2.5,2910 +375000,3,2.25,1330 +336000,4,2.25,2210 +732000,3,3.75,2670 +200000,2,1,1000 +681716,4,2.5,3150 +235000,3,1.75,1520 +257500,3,1,1690 +315000,3,1,1070 +299950,3,1,910 +530000,4,2.25,2130 +766500,2,1.75,2230 +860000,4,2.5,3560 +690000,3,2.5,2590 +551000,4,1.75,2040 +530000,3,2.75,2100 +568000,3,1,1340 +749950,3,2.5,2770 +535000,3,2.5,2400 +234300,3,1,1140 +190000,2,1,930 +525000,4,1.75,1820 +610000,4,1,1390 +520000,3,2.5,1480 +375000,2,1,760 +600000,3,1.75,1580 +664000,4,2.5,1870 +698000,2,1,1510 +418000,3,2,1250 +271675,3,1.75,2140 +450000,3,1,1540 +759000,3,2.25,2950 +599950,6,3,2020 +810000,4,2.75,2820 +331292,3,1.75,1660 +348000,3,1.75,1830 +435000,2,1,720 +530000,3,2.5,2160 +227000,3,1.75,1510 +285000,3,1.5,1870 +740000,4,2.25,2860 +246000,3,1,990 +260000,3,1,1910 +366000,3,2,1350 +594950,4,3.25,2557 +608000,3,2.75,2610 +313100,3,2,1720 +185000,3,1.75,1170 +455000,2,1,1140 +235000,3,2.5,2350 +230000,3,1,1020 +770000,4,2.25,2730 +240000,4,2.25,1830 +461000,3,2.5,1690 +1580000,4,2.5,2900 +1822500,4,4.5,6380 +452000,3,2.5,1690 +765000,4,2.5,2660 +1050000,4,4,4550 +546000,3,3,1530 +781000,3,2.5,2070 +538000,4,1.75,1880 +790000,4,2.5,2240 +696500,4,2.75,2540 +276000,3,2,1370 +269000,2,1,770 +2415000,5,4.75,7880 +829000,4,2.75,2970 +122000,2,1,740 +352500,3,1.5,1360 +249000,4,2,1280 +360000,4,2,1920 +629500,3,2,2020 +1140000,4,2.25,3310 +1550000,2,2.25,2950 +275000,3,1.5,1320 +697000,4,2.5,3160 +379500,2,1,1640 +720000,3,2.75,2440 +675000,4,2.5,3000 +1169000,5,2.5,2810 +1100000,3,2,2390 +520000,4,1,2080 +415000,3,1.75,2650 +415000,3,2.5,1060 +450000,3,2.25,1940 +485000,2,1,1080 +294000,3,2.25,1700 +1037000,4,3.5,4440 +690000,3,1,1580 +716500,5,2.75,3630 +481000,2,2.25,1290 +575000,4,2.75,1960 +785000,3,2,2090 +480000,3,1.75,1960 +720000,3,2.25,2120 +536000,3,2.75,2290 +324900,4,2.5,1880 +265000,2,1,770 +545000,3,2.5,1530 +465000,2,1.5,1450 +292500,3,2.25,1690 +860000,4,1.75,1880 +1045000,4,3.25,4160 +495000,4,2.5,2140 +342000,2,2,1320 +320000,4,2.5,2000 +444000,3,2,1460 +804100,4,2.5,3070 +432000,3,2.5,1660 +230000,6,1.5,1810 +935000,4,3.5,3510 +634950,3,3,2180 +780000,6,4,3300 +611000,4,2.5,2460 +475999,4,1.75,1880 +565000,3,2,2290 +630000,4,2.5,2290 +840000,4,3.5,3860 +790000,3,2.5,2640 +450000,5,2.5,2850 +1272000,4,3.25,3020 +520000,3,2,1510 +446800,4,2,2410 +652000,3,1,1470 +1170000,3,2.75,2890 +745000,4,3.25,3490 +594000,3,2.25,1270 +257000,2,1,1000 +485000,4,1.75,1430 +330000,3,1,1060 +381000,3,2,1680 +849900,2,2,2280 +793000,4,2.5,2450 +920000,3,2.25,3650 +455000,2,1,830 +975000,4,2.5,3490 +375000,2,1.5,1050 +400000,2,2.5,1170 +447000,3,1,1220 +470000,3,1.75,1310 +665000,4,2.5,3130 +295500,3,1.75,1590 +200000,4,2.5,1720 +620000,3,2.25,2520 +434900,3,2,1520 +1328000,4,2.25,3260 +1650000,4,3.25,3910 +852500,4,2.5,3480 +790000,3,2.5,3040 +565000,4,1.75,2030 +1127500,6,3.25,3870 +289950,3,2.5,1870 +850000,2,2,2640 +505000,4,1.75,1940 +372000,3,2.5,1710 +207000,4,2,1690 +780000,3,1.75,2340 +400000,4,1.75,1700 +440250,3,1.5,1850 +585000,2,2,1370 +850000,4,2.5,2900 +570000,3,3,2400 +869000,4,3,3740 +551000,4,2.75,2170 +172380,3,1,970 +355000,3,2.5,2620 +728935,4,2.5,2980 +850000,3,2.5,2340 +515000,5,1.75,1880 +215000,2,1,1480 +220000,4,2.5,2240 +845000,4,2.5,2940 +390000,1,1,710 +135000,4,1,1460 +439000,3,1,1530 +585000,4,2.5,2630 +620000,5,1,2230 +477000,3,1,960 +399500,2,1.5,1180 +500000,2,1,1760 +432500,3,2.5,1340 +940000,4,2.25,2800 +3168750,5,3.5,4330 +1080000,3,2.5,3720 +229999,4,2,1670 +233000,3,1,1100 +600000,3,2.5,3240 +334000,4,1.5,1680 +332500,3,1,1030 +249900,3,2.5,1630 +310000,3,2,2610 +200000,2,1,1250 +310000,4,1.75,1480 +230000,3,1,1390 +420000,4,2.5,1940 +785000,4,2.5,2960 +1775000,3,2.25,4320 +265000,5,1.5,1500 +295000,2,1,840 +896000,4,2.5,3560 +415000,4,2.75,2390 +250000,3,1.75,1200 +1475000,3,2.5,2570 +635000,5,2.25,2180 +905000,3,2.5,3450 +528000,3,2.5,2020 +530000,3,2.5,2480 +310000,3,1.5,1140 +252000,3,1,1530 +334500,3,2,1700 +370000,3,1,2150 +311000,3,2,1190 +260000,3,2.75,1730 +217500,3,1.75,1400 +290000,3,2.5,2200 +500000,3,1.5,960 +423500,3,2,1770 +715000,4,2.5,2970 +299000,3,2.5,1590 +635000,3,2.5,3350 +806000,4,2.5,3370 +289950,3,2.5,1960 +280000,3,1.75,1360 +479950,3,2.5,2780 +394000,4,2.5,3000 +682000,4,2.5,3600 +409950,2,1,990 +1000000,4,3.5,2990 +436000,4,1,1200 +279000,3,1,1530 +390000,1,1.75,1440 +635000,3,1.75,1940 +304400,4,2.75,2140 +780000,5,1.75,2330 +520000,4,3.5,2734 +580000,3,1.75,1950 +274000,3,1.75,1440 +315000,3,2.25,1530 +390000,4,1.75,1910 +340000,5,2,1750 +502000,3,2.25,1600 +260000,3,1.75,1750 +399000,2,1,940 +312500,2,1,880 +370000,3,1.75,1650 +1240000,4,3.5,3820 +230000,3,1.5,1900 +1275000,4,1.75,3720 +294350,3,1,1410 +208950,3,1,960 +515000,2,1.75,1930 +965000,4,2.5,3420 +925000,4,2.75,3010 +654500,4,1,1780 +364000,4,2.5,2080 +150000,2,1,1250 +349950,5,3,2257 +585000,3,1.5,1670 +801501,4,2.25,2250 +610000,3,1.75,1650 +382000,5,2.25,2880 +495000,4,3,3620 +447500,3,1.75,1950 +575000,4,2.5,2280 +565000,2,1.75,1740 +348580,3,1,1220 +459000,4,1.75,2260 +375000,4,2,1790 +310000,4,2.5,2440 +210000,3,1.5,1400 +384205,3,2.75,1810 +180000,2,1,1400 +310000,2,1,1400 +427500,4,2.5,2010 +780000,3,3,2520 +1762000,3,2.25,3060 +339950,4,2.5,2150 +820000,3,2.25,2880 +398000,2,2,1300 +492000,3,1.75,2770 +240000,4,1.5,1780 +599950,4,3.5,3730 +105500,2,1,930 +445000,2,1,930 +390500,2,1.75,1460 +255000,3,2,1310 +675750,4,2.5,2770 +1640000,3,3.25,3140 +353500,4,2.5,1770 +765000,3,1,1220 +563500,4,2.5,2190 +439000,4,2,1800 +975000,5,2.75,3100 +469900,3,2.5,2270 +252000,3,1,1300 +495000,3,2,1769 +570000,6,2.5,3370 +327000,4,2.5,1630 +898000,2,2.25,2470 +300000,4,2.5,2600 +418500,3,2,1800 +450000,4,2.5,2240 +403000,3,2,1960 +440000,3,1,1710 +350000,4,1.75,2140 +240000,3,2,1400 +460000,2,1,890 +825000,4,1,1820 +267500,3,2.25,1860 +201000,3,1,1220 +479500,3,2.75,2300 +210000,2,1,1520 +445000,2,1,1440 +265000,3,1.75,1170 +399000,3,1.75,1170 +785000,4,2.25,3200 +831500,5,2.5,4470 +360000,4,2.5,2570 +655000,3,2.5,2370 +449950,4,1.5,1800 +612000,5,2.5,2300 +575000,3,2.5,3240 +557000,3,2.5,2280 +375000,4,1.75,1870 +369000,3,2.25,1820 +330000,5,2.75,2390 +1031000,4,1.75,2110 +550000,2,1,980 +338000,3,1.75,1250 +1900000,4,2.5,3680 +235000,3,1,2230 +349950,1,1,1230 +300000,5,2.5,2093 +431000,3,1.75,1660 +280000,5,2.5,1630 +295000,4,2.5,1677 +445000,4,2.5,2990 +550000,5,1,2150 +515000,4,2.5,2890 +555000,3,2.5,3050 +265000,3,2.5,1410 +597000,4,2.5,2280 +661000,2,1,1260 +362764,3,2,1460 +427000,4,2.5,1600 +405000,3,1.75,2020 +157000,3,1.5,1170 +246500,3,1.5,1170 +386500,2,1.5,1280 +300000,4,2.5,2680 +240000,3,1.75,1770 +818500,5,3.5,4790 +249000,3,1.75,1300 +580000,4,2.25,2610 +2340000,4,2.5,4500 +333000,4,2.5,2100 +230000,2,2,1340 +360500,3,1,970 +265000,3,1.75,2200 +490000,2,1,990 +600000,2,1.75,1180 +307500,3,1,980 +670000,4,2.25,2370 +247200,3,1.5,1910 +2600000,4,4.5,5270 +440000,3,1.75,1430 +700000,4,2.5,2490 +756100,4,2,2000 +555000,4,2.75,2600 +830000,5,3.5,2880 +180000,3,1,1010 +775000,5,3.5,3290 +220000,4,1.75,1530 +650000,4,2.75,2020 +410000,3,1.75,1340 +339995,4,2.5,2180 +1160000,5,1.75,2870 +440000,3,2.75,2070 +275000,2,1.75,930 +766000,3,2.5,2270 +231500,3,2.25,1630 +472000,3,2,2770 +1325000,4,2.5,4010 +265000,4,1.75,1970 +325000,2,1,790 +364500,3,1.75,1740 +322500,2,1,1130 +338900,3,1.75,1180 +910000,5,2.5,2350 +1015000,5,2.5,2350 +459950,3,1.75,1850 +584950,4,3,3220 +252000,3,1.75,2050 +270000,3,2.5,1430 +750000,4,2.5,3210 +775000,3,1.75,3520 +325000,3,2.5,2260 +810000,5,3.25,3290 +409000,2,2.25,1640 +400000,4,1.75,1580 +530000,4,2.25,1940 +580000,3,2.25,1580 +491300,3,1.75,1750 +272000,4,2.75,1810 +599950,3,2.5,1970 +464000,3,2.5,1770 +471001,3,1.75,1800 +230000,3,1.5,1500 +358000,3,1,940 +510000,3,2.25,2340 +86500,3,1,840 +199950,3,1,840 +1712500,3,3.25,2940 +850000,3,2.75,3180 +542000,4,2.5,2020 +102500,2,1,820 +718000,3,1.75,4060 +625000,4,2.25,2660 +350000,3,1,1010 +216000,2,1,710 +340000,3,1,980 +505000,3,1,1100 +372000,5,2.5,2840 +263850,4,2.25,2300 +1350000,4,3.25,5370 +325000,4,2.5,2280 +289000,2,1,1010 +364000,3,2.25,1420 +610000,4,2.5,2100 +531500,4,2.75,3110 +402500,3,2.25,2160 +375000,2,1,820 +537500,5,2.5,4340 +375000,3,1.75,2100 +293550,4,1.75,1250 +585000,6,3,3870 +225000,2,2.5,1360 +185000,4,1,1400 +402000,3,1.5,1450 +585000,5,1.75,1880 +549000,2,2.5,1380 +1810000,3,2.25,2910 +345000,3,1.75,1380 +302500,3,2.25,3100 +218500,4,1.75,1400 +705000,2,2,1650 +191000,3,1,840 +695000,3,2.5,2550 +350000,2,2.75,2820 +480000,3,1.75,1710 +220000,3,1,820 +535000,4,2.25,2620 +1000000,2,1.75,2430 +592000,3,1.75,1560 +775000,4,2.5,3060 +320000,3,2.5,1680 +760000,3,3.25,3320 +640000,3,2.5,2390 +253200,3,1,1360 +228000,2,1,1800 +325000,3,1,1160 +530000,4,3.25,4160 +300000,4,2.25,1660 +418000,3,2,1410 +415000,4,1.75,2230 +384000,3,2.5,1700 +325000,3,2.5,2070 +600000,3,1.75,2300 +760000,4,2.25,3040 +168000,2,1.5,1220 +405000,3,1,960 +479000,3,1,1480 +549000,3,2,1560 +215000,3,1.5,1100 +550000,2,1.5,900 +389000,4,1.75,2400 +447500,3,2.5,2320 +540000,5,3,2570 +273500,4,2.75,1300 +257000,5,2.75,2930 +199000,2,1,720 +339100,4,2.5,2350 +435000,4,2.5,2940 +400000,3,2.5,2020 +356000,2,1,1430 +395000,3,1,950 +575000,2,1,1250 +515000,3,1.75,1300 +618250,4,3.25,2520 +245000,3,1.5,1330 +690000,3,2.75,2480 +465000,5,2.25,3020 +280000,3,1.75,1770 +285000,3,1.75,1930 +320000,3,2.25,1650 +355000,4,3,2580 +670000,3,2,2570 +550000,1,1,2880 +765000,4,2.75,2660 +430000,3,1,1560 +950000,3,2.5,3080 +525000,4,1.75,2540 +300000,6,2.5,3080 +345000,3,2.75,2190 +838000,3,3.75,2930 +1795000,5,2.75,2880 +390000,3,1.75,2160 +1150000,3,2,2110 +295000,4,2.25,1830 +775000,4,4,3180 +380000,3,2.5,1880 +550000,3,1,1140 +199900,5,1.75,1798 +329900,3,1.75,1670 +898000,3,2.25,2580 +875000,4,2.25,3720 +375000,4,2.5,2790 +365000,3,2.5,2190 +530000,4,2.75,2280 +225500,3,1,1100 +318000,4,2.25,2180 +910000,4,2.5,2770 +207000,3,1,1980 +1886700,5,3.5,4180 +624500,6,3,3030 +640000,3,2.5,1690 +500000,3,2,1990 +390000,5,1.75,2250 +284000,3,2.25,2080 +620000,3,2,2460 +306000,3,2.5,2588 +495000,4,1.75,2570 +499950,3,2.5,2370 +330000,3,1,1070 +665000,3,2,1940 +850000,3,2.5,2650 +599950,4,2.5,2290 +360000,4,2.5,2050 +699000,3,2.5,2680 +475000,3,1.75,1520 +575000,3,2,2690 +345000,2,1.5,1180 +367950,4,2.5,3030 +374500,3,2.25,1400 +607500,4,2.5,3000 +374000,3,1,1200 +390000,3,1,1000 +705000,4,3.25,2740 +467000,3,2.5,1990 +243500,3,3,2110 +593000,3,2.75,1830 +223000,3,1,940 +574000,4,2.5,2980 +400000,3,2,2260 +772000,4,2.75,3470 +593777,3,1.75,1510 +539500,4,3.5,2710 +550000,3,2.5,2080 +265000,2,2,1860 +428000,3,1.75,2120 +505000,3,2,1110 +925000,5,5.5,5190 +230000,3,1.75,1520 +695000,4,2.5,2650 +700000,4,2.75,3350 +712500,3,1.75,1770 +480000,3,2.5,2200 +470000,3,2.5,2000 +335000,3,1.75,1730 +270000,3,1.5,1300 +810000,5,3.25,2950 +589000,3,3,1720 +415000,2,1,880 +197000,4,2.25,1790 +235500,3,1.5,1380 +460000,3,2.25,1530 +572500,5,1.75,2330 +302000,5,2,1540 +870000,3,2.5,3210 +485000,3,1,1130 +240000,3,2,1460 +383000,3,1.75,1410 +750000,4,2.75,1750 +409950,2,1.75,1370 +246000,3,1.5,1780 +860000,4,1.75,1890 +339950,3,2.25,1630 +315000,5,1.75,2320 +698000,3,2.5,2580 +419000,2,2.5,1470 +372000,3,1,2298 +425000,3,2.5,1960 +386500,3,2.25,2950 +348000,2,1,670 +754000,5,3.5,3020 +269950,4,3,2390 +891500,3,2.5,3090 +349950,4,1.75,1780 +360000,2,1,1420 +975000,4,2.25,2420 +449250,4,2,1480 +350000,4,2.25,2190 +790000,4,1.75,1820 +990000,3,1.75,1810 +834000,3,2.25,2550 +466950,3,1,1360 +262500,3,1.75,2259 +762300,4,2.5,3880 +733000,6,2.75,2730 +439000,4,2.5,2800 +1160000,5,3.25,4290 +420000,3,2.5,1770 +549000,3,2.25,1920 +518000,4,2.5,2320 +695000,4,2.5,2961 +485000,3,2.5,1680 +280000,3,1.75,1590 +306500,2,1,1420 +720000,2,1,1370 +277500,3,2.5,2620 +649000,3,2,1810 +3395000,4,3.5,4730 +267800,2,1,700 +625000,4,2.75,2390 +600000,4,2.5,2070 +395000,4,2,1780 +212000,4,2.5,1900 +425000,2,1,1040 +870000,4,1.75,2370 +420000,3,2.5,1970 +800000,4,2.25,2120 +575000,3,2.5,1960 +915000,3,3.25,2660 +400000,3,2.25,1180 +750000,3,2.5,2390 +235000,3,1,1250 +599950,5,3,2600 +481203,2,1,940 +1815000,5,3,3880 +379000,3,2.5,1530 +626000,3,1.75,2430 +535000,2,1,1030 +1225000,4,2.5,2740 +410000,2,1.5,1180 +940000,4,2.5,3090 +326250,3,1,1060 +200000,2,1,790 +880000,4,2.5,3070 +370000,2,2,2100 +190000,2,2.5,1100 +160000,2,1,1070 +625000,4,3,2190 +590000,4,3.5,3450 +575000,3,2.5,2070 +470000,2,1,1190 +130000,2,1,600 +229000,3,1,940 +279900,3,1,1280 +307000,3,1,1370 +399950,3,1.75,2450 +405000,4,2.25,1970 +539950,4,2.75,2910 +129000,2,1,760 +340000,3,1.75,1270 +214950,3,1.75,1570 +450000,4,2.75,2310 +515000,3,1.75,1900 +1400000,4,2.25,3780 +230000,3,1,1060 +681000,3,1.75,1880 +255000,3,1,1160 +580000,2,1,860 +295000,2,2,1590 +286000,2,1,1170 +425000,3,1.5,1190 +170000,2,1,1300 +380000,3,2,1660 +506000,3,2,1160 +315000,3,2.5,1950 +449950,4,2.5,2470 +255000,3,1,1430 +289000,3,2.5,1970 +389000,3,1.75,1400 +327000,3,1.5,1510 +2885000,7,3,5350 +210000,3,1,920 +1680000,4,3.75,7620 +360000,4,2.5,2490 +875000,4,2.5,3030 +550000,4,2.25,1650 +257500,3,1.5,1210 +1075000,4,2.75,2990 +202950,2,1,1060 +622000,4,1.75,2680 +455000,4,1.75,1790 +805000,3,2.5,2690 +257000,2,1,770 +744500,5,2.5,2700 +885000,4,2.5,2620 +355000,2,2.25,930 +240000,3,1,1340 +169000,3,1.5,1470 +639900,3,2.5,2330 +292000,3,1.75,1730 +563500,4,2.5,2780 +389000,2,2,1200 +2750000,4,3.25,4430 +661000,3,2,1820 +344000,2,2,1300 +510000,1,1,680 +289000,2,1,780 +365000,3,2.25,2430 +410000,3,1.5,1750 +535610,3,1,1610 +397950,4,1.75,2120 +284000,3,1.75,1430 +201000,4,1.5,1360 +734000,4,2.25,2530 +357500,5,3,3270 +550120,5,2.5,2620 +300000,3,1.5,1810 +374950,3,2.5,2120 +602500,4,1.75,2190 +221000,3,1,980 +920000,5,3,2230 +235000,4,2,1540 +375000,3,1,980 +599000,4,2.5,2120 +562100,3,2.25,2090 +640000,3,2.5,1620 +294000,3,2,1650 +714000,4,2.5,3230 +970000,4,3.25,2790 +280000,4,2.25,1600 +260000,4,2.5,1790 +294000,3,1.5,2060 +255500,4,1,1370 +3300000,5,4.75,6200 +450000,3,2,1510 +368000,3,1,1280 +830000,4,2.25,2180 +282500,2,1.75,1440 +335000,3,2.25,1580 +558000,2,2,1580 +270000,4,1.5,1730 +152000,2,1,700 +493000,4,1.75,2030 +740000,4,2.5,2500 +789800,3,2.5,2605 +275000,2,1,910 +1500000,6,2.5,3560 +424000,3,1.75,1140 +715000,2,1,1000 +600000,4,2.5,3010 +802000,2,1.75,2110 +165000,3,1,910 +750000,4,3.25,2050 +405000,2,1,1090 +521900,3,2.5,2100 +275000,3,1,1000 +600000,5,3.25,4410 +442500,3,1.75,1800 +229950,2,1,920 +274950,3,2,1410 +407185,3,1.75,1860 +468000,4,2.5,2100 +450000,2,1,1030 +219950,2,1,940 +275000,2,2.5,1340 +229950,2,1,850 +675000,3,1.75,2130 +412950,4,2.5,2430 +670000,5,2.25,2290 +420000,3,1.75,1230 +358000,3,1.5,1150 +680000,3,2.5,2120 +380000,2,1,980 +515000,3,2.5,2130 +325000,2,1,1050 +875000,3,2.5,1820 +426000,3,2.5,2210 +868500,5,2.5,2490 +657500,4,2.75,4140 +366000,2,1,1210 +385000,2,1,1010 +300000,4,2,2050 +810000,3,1.75,2060 +460000,4,1.75,1560 +459000,3,2.5,1780 +260000,3,1.75,1460 +557865,4,2.5,3030 +295000,4,1,980 +375000,4,2.25,1450 +2110000,3,2.25,3230 +307300,2,2,1520 +225000,4,1,1410 +290000,3,1.75,1390 +690000,4,2,2230 +825000,4,2.25,2110 +645000,3,1.75,2270 +590000,4,2.25,2530 +667000,5,2,1900 +664000,4,2.5,2390 +452100,4,2.5,3160 +290000,2,1,900 +950000,3,3,3610 +662500,3,2,2070 +475000,4,2.5,1850 +450000,3,1.5,1440 +538250,3,2.25,2590 +329950,2,1,1140 +1103990,4,3.5,2760 +307000,5,1.5,1310 +433000,3,1.75,1870 +212000,3,2.25,1900 +750000,5,2.75,2860 +279000,3,2,1640 +476000,3,1,1140 +368000,5,1.75,2590 +228950,4,3,2160 +568450,5,3.5,3260 +619000,4,1.75,1660 +275000,3,2.25,1640 +321500,4,2.5,2620 +230000,3,1.75,950 +179500,3,1,900 +460000,3,2.25,1650 +286000,3,2.5,1800 +427500,3,1,1480 +400000,3,1,1040 +675000,3,3.5,2300 +350000,3,1,2480 +385000,4,1.75,1970 +525000,2,1.75,1530 +315000,2,1,970 +820000,4,2.5,2920 +205000,3,1,970 +500000,2,1,680 +599000,4,2.5,2640 +2225000,3,4,4200 +299000,1,2.5,1980 +947500,3,2.75,2980 +385000,3,3.25,1630 +639950,2,1.75,1780 +824000,2,1,1210 +199950,3,1,1010 +1005000,3,2.5,2570 +950000,4,2.25,2770 +822000,3,2.5,2290 +473600,4,1.5,1780 +490000,5,2,2150 +245000,3,1.75,1920 +199000,4,1,1220 +1340000,3,3,2960 +418000,3,1.75,1500 +450000,7,3.5,2830 +280000,3,2.5,1580 +273000,3,2.25,1230 +549000,4,2.5,2910 +913888,5,2.25,2370 +689888,4,2.25,1930 +305000,4,2,1780 +602500,4,2.5,2760 +355000,2,1.75,1620 +756000,3,2.5,2160 +289950,4,2.25,2190 +800000,3,2.5,3240 +403000,2,1,720 +350000,3,2.25,1410 +1285000,5,3.5,2980 +525126,5,2.25,1950 +241450,3,1,1100 +320000,3,1.5,1400 +234000,4,2,1710 +441000,5,2.5,2000 +474500,5,2.5,2000 +705000,3,1,1440 +517500,4,2.5,1520 +142500,4,0.75,1440 +310000,2,1.5,1010 +749500,4,2.5,2440 +360000,5,3,2480 +267500,3,1,1090 +290000,3,1,1480 +850000,5,2.5,2800 +815000,4,1.75,1820 +2200000,5,4,5840 +1625000,4,3.25,2980 +175000,3,1.5,1220 +429950,3,1.75,1830 +675000,4,2.5,2900 +580000,3,2.25,1940 +240000,4,2,1750 +374000,3,2.5,1850 +862500,4,2.5,3220 +140000,2,1,1080 +740000,5,3.75,3990 +589000,3,1.75,920 +275000,3,1.75,1290 +489900,4,2.5,2090 +545000,3,2.5,1900 +235000,4,1,1360 +230000,3,1,1000 +655000,4,2.25,2170 +185000,2,1,820 +196000,3,1,1090 +572000,3,2.25,1830 +615000,4,2.5,3010 +1950000,4,3.75,4150 +1225000,6,2.25,2930 +375000,3,2.5,1520 +295000,3,1.75,1250 +760000,4,2.5,2760 +347000,3,1.75,1330 +712000,3,2,1700 +495000,4,2,2050 +925000,4,2,3140 +775000,3,1,2030 +429000,4,2.5,2100 +229000,3,1,1010 +400000,4,1.5,1980 +625000,4,2.25,2100 +130000,2,1,840 +349000,3,1.75,1690 +365000,3,2,2140 +487500,3,2.5,1810 +475000,3,2.5,2600 +685000,3,1.75,1650 +960000,3,1.75,2460 +1100000,5,2.25,4320 +428000,3,2.25,2600 +435000,3,2.5,1930 +769950,3,2,2190 +385000,3,1,1420 +352000,3,2.5,2090 +622500,3,2.5,2290 +660000,3,3,2470 +105000,3,1,840 +420000,2,1,2100 +499950,3,1.5,1360 +975000,6,3,3420 +665000,3,2.75,1930 +540000,4,2.5,2180 +400000,4,2,1670 +469950,4,2.75,2720 +777000,4,2.5,3170 +346500,2,1.75,1610 +685000,3,2.5,2370 +396500,3,2.5,2590 +783500,3,2.5,2850 +575000,4,2,1660 +1500000,4,4.25,5550 +515000,3,1.5,2200 +300000,3,2.5,2020 +272000,3,1.5,1760 +355000,4,2.25,1810 +223000,3,2,1310 +397000,4,2.5,3000 +460000,2,2,1080 +848000,3,2.75,2170 +392800,2,1,740 +1690000,3,3.25,5290 +1800000,3,3.25,5290 +577000,3,2.25,2370 +570000,3,1,1890 +250000,3,1.75,1160 +645000,4,1.75,1550 +567500,3,2.5,3090 +337000,4,2.5,2610 +280000,3,1.75,1230 +167000,3,1.5,1280 +280000,2,1,1880 +317500,2,1.5,1220 +405500,2,2.75,1350 +495000,4,2.5,2370 +691000,4,3,3040 +480000,5,1.75,2080 +549010,2,1.75,1560 +750000,5,3.5,2980 +365000,2,1,870 +412500,3,1.75,1660 +425000,3,2.25,1870 +920000,3,1,1410 +340000,4,2.25,2180 +405000,4,2.5,2620 +537100,3,2.5,2450 +353500,4,2.5,3250 +522000,3,1,1150 +710000,4,2.75,2780 +329950,3,1.75,1360 +830000,5,2.5,2810 +800500,4,2.5,1780 +168500,3,1,1100 +490000,3,2.5,2230 +579000,3,2.5,1710 +600000,4,2.5,2620 +445000,4,1.75,1990 +362500,4,1.75,1450 +234000,4,2,1630 +321500,1,1,730 +660000,3,1.75,1980 +319000,4,1,1730 +314000,3,1.75,1350 +517950,3,2,1410 +525000,5,2.5,2360 +319500,3,1,1190 +1580000,4,3.25,3760 +325000,1,1,1220 +795000,4,2.5,2920 +850000,2,1.75,1590 +1010000,5,3.25,3510 +475000,3,2.5,1320 +375000,3,1,1610 +405000,3,1,1410 +420000,4,2.5,2170 +775000,4,1.75,1890 +800000,4,2.75,3260 +436800,3,1.75,2080 +620000,3,1.75,2040 +230000,3,1,1250 +165000,1,1,850 +490000,1,1,850 +480000,3,1.75,1600 +570000,3,2.5,2400 +615000,3,2.25,1870 +280000,3,1,1720 +326000,3,1,1030 +550700,2,2.25,1190 +600000,2,1,910 +450000,3,1,1290 +546000,2,2.25,1530 +585000,3,2.5,2330 +489000,3,1.75,2090 +765000,3,2,1570 +519000,3,1.75,1560 +262000,2,1,1500 +550000,4,2.75,2160 +285000,2,1,780 +476000,4,1.75,2340 +2200000,3,2,3570 +335000,1,1,720 +510000,4,2,2990 +291000,3,2.25,1860 +335000,4,1.75,1950 +415000,3,1.5,1860 +430000,3,2,1550 +270000,3,1.75,1610 +760000,3,2,1810 +450000,2,2,1730 +425000,3,2.5,1230 +725000,4,2.5,2130 +700000,3,2.75,2190 +998000,5,4.5,4130 +396000,3,2.25,1680 +547000,3,2.5,1480 +302000,4,1.5,1790 +999000,5,3.5,2810 +633000,4,2.5,2360 +265800,3,1.75,1460 +530000,3,2.25,2160 +605000,6,2,2610 +489000,4,2.5,2170 +305000,2,1,2160 +513000,4,2.75,2020 +765000,4,2.5,2980 +550000,2,1.5,1300 +974350,4,2.5,3090 +653675,4,2.25,2280 +245000,3,1.75,1260 +700180,2,1.75,1530 +510000,3,2.5,1830 +390000,3,2.5,1610 +606500,3,2.5,2170 +1500000,4,4.25,5020 +290000,3,2.25,1620 +115000,3,1.75,1080 +500000,3,2.5,1940 +139950,0,0,844 +580050,3,2.5,2360 +550000,3,2.5,2010 +465000,3,1,800 +354950,3,1,970 +980000,4,3.25,3720 +500000,3,2.25,2010 +667750,4,1,1430 +735000,3,1.75,2250 +361000,3,1.75,2130 +276750,3,2,1620 +760000,4,3.25,3140 +475000,2,1,870 +234000,4,2.5,1820 +234950,3,2,1510 +269950,2,1.75,1320 +495000,3,2.5,1800 +438000,2,1,1120 +260000,3,1.75,2160 +697000,4,2.5,3220 +212625,2,1,960 +593000,5,2.5,2640 +410000,4,3,2430 +445434,2,1,1470 +200126,3,2.5,2040 +290700,3,2.5,1670 +248000,4,1,1010 +345000,1,1,540 +525000,3,1,1240 +400000,3,1.75,1510 +532000,3,1,1820 +159995,2,1,1000 +287000,5,1.5,2040 +1115000,4,2.5,3690 +765000,3,2.5,2310 +185000,3,1.5,1090 +430000,3,1,1150 +346000,4,2.5,2100 +607000,4,2.75,2150 +417000,3,1.5,2500 +930000,5,2,3530 +573300,2,1.75,1290 +260000,4,1.75,2010 +280000,1,0.75,420 +825000,4,2.5,2180 +307000,4,1,1150 +595000,4,1.75,2000 +528000,5,1.75,2780 +600000,2,1.75,1550 +275000,2,1,2180 +782000,2,1.5,1570 +610000,3,2.5,2260 +488000,3,1,1600 +320000,3,1,1630 +153500,3,1,890 +414500,3,1,1350 +750000,5,1.75,2850 +349990,3,1,1350 +645000,3,2.25,3280 +425000,2,1,1090 +785000,4,2.5,2990 +290000,3,1.75,1340 +415000,3,1.75,1340 +248500,2,1,720 +325000,3,2.5,2330 +272925,2,1,1280 +500000,2,2.25,1570 +250000,4,1.75,1510 +470000,4,2.5,2470 +440000,2,1,1190 +299999,4,2.5,1981 +255000,3,1.75,1590 +415950,3,1.75,1150 +402000,5,2.75,2160 +729000,3,1.5,1770 +635000,2,2.5,2470 +479000,3,2.5,1710 +462370,2,2.25,1860 +171500,3,1,1150 +925000,5,3,3850 +675000,5,3,3410 +320000,4,1.5,1890 +499950,5,3.5,3200 +435000,5,1,2170 +359800,4,2.5,2390 +239900,3,2,1410 +295000,2,1,740 +380000,3,2.5,2150 +435000,4,2.5,2180 +508000,2,1,820 +2400000,6,4.5,5480 +234500,4,2.5,1960 +355000,2,1,1270 +230000,3,2,1710 +345000,3,1.75,1930 +430000,3,1.75,1200 +500000,3,1.5,1680 +378000,4,1,1300 +345000,3,2.5,1540 +410000,2,1.75,870 +750000,2,2.25,1890 +485000,4,1.75,2050 +105000,3,1,880 +1025000,3,2.75,2780 +360000,3,1,1160 +294000,5,2.75,2300 +400000,4,2.5,3140 +325000,3,1.75,2300 +770000,3,2.5,2900 +443000,3,2.25,1920 +325000,3,1,1150 +760000,4,2.5,3120 +640000,4,2,2560 +415000,3,2,1410 +156000,3,1,970 +996000,3,3.25,3620 +415000,2,1,880 +615000,3,1.75,1900 +717000,4,2.5,2540 +548000,4,1.75,1690 +425000,3,1.5,1120 +325250,4,2.75,2130 +1225000,3,2.5,3420 +557500,3,1.75,1900 +1260500,4,2.5,3730 +249950,3,3,1790 +260000,4,2.75,2250 +1989000,3,2.5,2880 +442900,4,1.75,1780 +475000,3,2.25,1580 +365000,5,2.75,3260 +780000,4,2.5,3180 +930000,3,1.75,2460 +2888000,5,6.25,8670 +350000,3,1,1020 +357500,3,1.75,1630 +520000,4,2.5,3290 +330000,4,2.5,1940 +310000,3,2,1350 +279000,3,1,1110 +540000,4,1.5,2993 +322000,4,2.5,2280 +380000,5,3.25,3800 +320000,2,1,850 +400000,3,1.75,1560 +412000,3,1,1000 +887200,3,1,1400 +395000,4,1.75,1540 +895000,4,3,3570 +195000,2,1,800 +390000,3,1,1160 +165000,3,1,1010 +255000,3,1,1010 +589000,4,2.25,2390 +505000,3,2.5,1610 +335750,3,3,2400 +719000,3,1.75,1800 +796000,4,3.25,2110 +95000,2,1,960 +525000,3,3,2600 +417000,3,1.5,1340 +410000,3,1,1410 +984000,4,2.25,2390 +325000,2,1.5,1180 +314950,3,1,1040 +350000,3,2.25,1840 +1045000,4,2.25,2630 +657000,4,2.5,2640 +234950,2,2.5,1720 +410000,4,1.75,2320 +625000,3,1.75,1840 +706000,5,2.5,2890 +485000,3,1.75,2200 +685000,4,2.75,1660 +242050,3,2.5,2170 +770000,3,3.25,3310 +557000,2,1.5,1450 +246000,3,1.75,1440 +194000,4,2,1760 +720000,3,2.5,3170 +449000,2,1,1250 +925000,4,2.5,3280 +570000,4,3,2460 +395000,3,2,1470 +1000000,4,2,1780 +406000,4,1,1580 +574800,3,1.5,1630 +309000,4,2,2240 +770000,3,2.5,2430 +525000,3,1.5,1940 +419000,3,2.5,1970 +479000,4,2.5,2050 +160000,3,1,1340 +333000,4,1.75,1880 +310000,2,1,860 +666000,3,2.5,2140 +2230000,3,3,3620 +310000,4,2.75,2370 +350000,3,2.5,1860 +610000,4,3,2110 +564800,3,2.25,1990 +438000,3,2.25,1820 +855000,3,2,3120 +229000,3,2.5,1190 +260000,3,2,1170 +609000,3,2.5,2630 +277000,4,1,1450 +283000,4,2,2100 +334000,2,1.75,1680 +267000,4,1.75,2000 +385000,3,1,1030 +640000,5,1.75,2020 +532500,4,2,2220 +335000,4,2.5,1750 +415000,3,2.5,1710 +1098000,6,3.25,3560 +1442500,2,2.5,2720 +180000,3,1,1010 +335000,4,2.5,1830 +835000,4,3,4480 +592500,4,1.5,2080 +418900,3,1.5,1470 +340000,3,1,1600 +545000,3,2,1340 +1378000,5,3.5,3680 +183750,3,2.5,1770 +295000,4,2,980 +625000,4,3,2530 +290000,4,3,2390 +760000,4,2.5,3600 +560000,4,2.5,3270 +475000,5,2.5,2300 +620000,3,1,1710 +330000,4,2,1170 +620000,3,2.25,1990 +320000,4,1.75,1710 +525000,3,2.5,1740 +802500,4,3.75,3320 +569500,4,1,1960 +850000,6,3.5,2820 +630000,3,1,1590 +454800,4,2.25,2490 +177000,3,1,870 +275000,3,1.75,1860 +460000,3,2,2930 +729000,3,1,1580 +935000,4,3.25,4110 +481450,3,2,1410 +860000,3,2,2090 +274000,3,1.75,1400 +499000,3,3.5,1690 +696500,5,2.25,3210 +390000,3,1,1190 +265000,3,1,960 +470000,4,2.25,2380 +168500,2,1,1020 +220000,3,1.75,1290 +295000,3,2,1830 +1475000,5,4,4770 +1295000,2,2.5,2910 +285000,3,1,950 +294950,3,1,1160 +1465000,4,4,4930 +565500,3,1.75,1780 +230000,3,2,1410 +569950,4,3.5,2700 +721000,2,1.5,1790 +565000,3,2.5,4040 +438000,3,1.75,1990 +369900,3,1.75,2150 +405000,4,2.5,1850 +282000,3,2.5,1680 +380950,2,1,1430 +349810,3,1,960 +690000,4,2.5,2700 +653000,2,1.5,1290 +526500,3,2.5,1860 +1040000,4,3.5,4320 +335000,3,1,2130 +570000,2,1.75,2870 +1080000,5,3.5,3740 +475000,3,2.5,2130 +315000,4,2,1210 +405000,6,2,2800 +562000,5,2.25,3040 +295000,3,2.5,1570 +383000,3,2.25,2090 +242000,3,2.25,1690 +352500,3,1.5,1470 +239950,4,1,1460 +998000,4,2.5,3030 +515000,3,1.75,1190 +590000,5,1,1840 +1160000,4,3.75,3560 +289000,3,1.75,1580 +424000,3,1.5,1230 +199000,4,2,1440 +730000,4,3.5,4420 +244000,3,1,910 +240000,2,1,670 +797000,4,2.75,2650 +350000,4,2.25,2220 +415000,3,1.75,1640 +378510,2,1,770 +1195000,4,3.5,3960 +379900,2,1.5,1140 +620000,3,2.5,2480 +524500,3,1.5,1580 +270000,4,2.75,1990 +236000,4,2.25,1830 +308500,2,2,840 +989900,5,2.25,3320 +299000,4,2.25,2050 +295000,2,1.75,1560 +110000,2,1,800 +295950,2,1,1190 +270000,3,1.75,1300 +712000,4,2.5,3400 +475000,2,1.5,1170 +410000,4,2.5,2510 +588000,4,2.25,2510 +420000,3,2.5,2390 +355000,4,2.25,2200 +446000,2,1,2550 +765000,4,2.25,2560 +967500,3,3.75,3250 +381000,2,2,1340 +490000,3,2.25,2840 +716000,4,2.25,2480 +605000,5,3.5,3060 +312200,4,2.5,2910 +327000,4,1,1900 +229950,4,1.75,1300 +160000,3,1.5,1480 +255000,3,1,1250 +530000,4,2.5,2000 +239000,3,1.5,1330 +285000,3,2.25,1840 +537000,4,2,1560 +530000,3,2.5,3150 +213675,3,2.25,1560 +530000,5,2.5,2910 +780000,3,2.5,2940 +390000,3,1,950 +450000,2,1,1200 +420000,2,1,1000 +550000,3,2,1490 +110000,2,1,600 +700000,2,1.75,2320 +807500,4,2.5,3190 +179000,2,1,990 +1612500,4,2.75,5470 +655000,4,2.75,2890 +472500,3,2,1790 +299000,4,2.5,2350 +740000,4,2.5,3430 +860000,3,1.75,2600 +620000,4,3,2130 +410000,3,1.75,1660 +343000,5,3.5,2473 +465000,2,2.75,1430 +273950,3,2.25,1570 +825000,2,1,1240 +255000,3,2.5,1720 +250000,3,2,1140 +635000,4,3.25,2690 +240000,3,1.75,1520 +670000,4,2.25,2040 +713414,3,2.5,2830 +245000,3,1.5,1340 +600000,4,2.5,2520 +270000,3,2.5,1660 +190000,2,1,880 +435000,3,2,980 +560000,4,1,1360 +998000,3,3.75,3710 +725000,3,1,940 +210000,2,1,970 +513000,3,2.25,1500 +290000,5,2.5,2780 +1260000,3,2.5,3110 +330000,3,2.25,1860 +189000,3,1,1010 +907500,3,2.25,2850 +410000,3,2.25,2280 +1050000,4,3,3080 +622100,4,2.5,2280 +250000,3,1.5,2030 +1180000,4,3,2570 +925000,3,2.75,3640 +554000,3,2,1760 +545000,3,2.5,2760 +660000,3,2.5,2650 +1900000,5,4.5,5160 +260000,4,2,1480 +219900,3,1,860 +373500,4,2.5,2610 +380000,2,1,1470 +1060000,4,2.5,4570 +2600000,3,3,3410 +450000,3,2.25,1760 +379950,3,1.75,2040 +834800,3,3.5,3470 +365000,2,1,680 +465000,2,2,1494 +452000,3,1.5,1250 +840000,3,3,3570 +465000,4,2,2000 +295000,3,2.5,2030 +396000,3,1,1390 +397000,2,1,1030 +240000,3,1,1280 +300523,3,2.5,2370 +215500,3,2,1380 +552500,5,3,2320 +375000,5,1.5,2050 +160000,3,1,1210 +1070000,4,2.5,3270 +952000,3,2.5,2450 +523460,5,1.75,1890 +305950,4,2.5,2007 +220000,3,2.5,1430 +289000,2,1.75,2056 +648000,5,2.5,2210 +825000,5,1.75,2330 +400000,4,2,2070 +420000,2,2.5,1480 +389000,2,1.75,1160 +865000,4,2.5,2520 +345000,2,1,1770 +700000,3,2.5,3110 +550000,3,2.5,1680 +201500,3,1,1320 +459000,3,1,1320 +327000,3,2.5,1810 +540000,1,1,1140 +805000,5,2.5,4600 +521000,3,2,1840 +375000,3,1.5,2000 +235000,3,1.75,1480 +240000,4,2.5,2040 +575000,4,2.25,2060 +1520000,6,3.5,3720 +394500,4,2.5,3002 +174950,3,1,1060 +383000,4,2,1830 +249950,3,2,1550 +431000,3,2.5,1690 +459900,3,1.75,2580 +475000,5,2.5,2510 +605000,3,2.25,1290 +234950,4,2,1450 +419000,4,2.5,2690 +910000,4,3.25,3340 +392000,4,2.5,2600 +915000,3,2.5,3140 +630000,3,3.25,3800 +416100,4,1.75,2320 +285000,4,2.5,2360 +353000,4,1.5,1100 +297950,3,2,1390 +750000,2,2,2180 +525000,3,3,1730 +495000,5,1.75,2760 +710000,3,1.75,2430 +310000,3,2,2010 +205000,5,1.75,1730 +530000,3,3,2450 +725000,4,2.5,3300 +195000,2,1,720 +401000,3,2,1240 +1030000,5,2.5,3050 +251000,3,1.5,1590 +667500,3,2,2040 +300000,4,2.5,1840 +610000,4,2.25,1960 +1042031,4,5,4110 +430000,3,2.25,1830 +455000,2,1,1330 +600000,5,2,2190 +638000,3,3.25,1720 +561000,3,1.75,1710 +625000,3,2.5,2180 +263950,3,1.75,1700 +740000,3,2.5,2960 +234999,3,1,1330 +380000,4,2.5,1940 +329500,3,2.25,1500 +464950,4,2.5,2230 +500000,3,2.25,1700 +415000,4,1.5,1840 +437500,3,2.25,2100 +599000,7,2.5,2580 +367000,4,2.5,2350 +530000,2,1,760 +989000,5,3.5,3280 +462600,3,2,1320 +875000,3,2.5,1690 +335000,3,2.25,2060 +393000,4,2,1450 +1340000,4,3,2760 +590000,3,2.5,2830 +671000,4,2.75,1890 +925000,3,3.25,2610 +245000,3,2.25,1900 +392500,3,1,930 +505000,4,2,2730 +702000,4,2.5,2650 +337000,2,1,1010 +920000,4,2.5,3550 +495500,3,1.75,2130 +245000,2,1.75,1840 +395000,2,1,1320 +335000,3,1,990 +187000,2,1.75,1020 +450000,4,2,1570 +280000,4,2.25,1930 +1375000,5,4,3760 +265000,2,1,1000 +795000,3,1.75,1930 +510000,3,1.5,2240 +699900,4,2.5,2190 +839000,4,2.75,2400 +396000,4,1.75,1970 +365000,3,2.25,2860 +440000,3,2.25,1900 +405000,4,2.5,2090 +295000,3,1.5,850 +275000,4,2.5,1840 +295000,2,1,820 +1500000,5,3.5,4370 +795000,3,3.5,3190 +650000,5,3.5,3480 +260000,3,1,1690 +382000,2,2.5,1650 +790100,4,2.5,2590 +220000,4,2.5,2160 +799000,4,3.5,3500 +1480000,4,2.25,3920 +367300,4,2.75,2190 +805000,4,2,1890 +730000,2,1,1860 +402000,3,2,1720 +750000,4,2.75,2600 +458000,3,1.5,1570 +898000,3,2.5,3530 +308000,4,2.5,1960 +385000,3,2.5,2230 +1020000,4,3,2720 +1425000,5,3,2840 +240000,3,1.75,1260 +217000,3,1.5,1860 +972000,4,1.75,2010 +361280,2,1,820 +385000,3,1.75,1220 +475000,3,2.5,2220 +724950,4,2.5,2860 +935000,5,4.5,4230 +169950,3,1,840 +585000,3,2.5,2290 +585000,3,2.5,2290 +480000,5,3.5,3480 +635000,4,2.5,4260 +368750,3,2.5,2230 +432500,6,2,3080 +589000,3,2.5,2250 +840000,4,3.25,3160 +316500,3,2.5,1770 +536000,4,2.5,2880 +563750,4,2.75,2690 +152500,4,1,1730 +267950,4,1,1730 +1640000,5,4,4780 +269950,4,2.5,2540 +731688,4,3,2630 +240000,3,1.5,1890 +555950,2,1,1220 +289000,2,1,710 +525000,3,2.5,2970 +745000,3,2.5,2970 +397000,2,1,1000 +233000,3,1,1980 +625000,4,2.25,1920 +535000,3,2,2740 +270000,3,2.25,1740 +360000,3,1.75,1300 +1105000,4,1.5,2740 +970000,4,1.75,4060 +915000,5,2.5,3490 +412000,4,1.75,1430 +265000,4,1.75,1860 +426000,4,2.25,2120 +266000,4,2.25,1860 +325000,3,2,2330 +615000,3,1.75,1670 +310000,3,1.75,2130 +340000,4,1.75,1900 +562500,2,1,1170 +447000,2,1,980 +2450000,7,4.25,4670 +250000,4,1.5,2500 +633000,4,2.5,2020 +310000,3,2,1290 +439000,2,1.75,1620 +470000,3,3.25,1710 +270000,3,2.5,1720 +299500,3,1.75,1820 +227000,3,1,1130 +735000,4,2.75,3040 +537000,3,3,2410 +699000,4,2.5,2440 +330000,2,1,800 +229000,3,1,1030 +200000,3,1,1480 +522500,3,1.75,1710 +1295000,3,2.75,3450 +2000000,3,3.25,2610 +200000,2,0.75,780 +352000,3,1.75,1260 +855000,4,3,2590 +267000,3,2.5,1580 +484000,2,1.75,1660 +402000,4,2.75,2950 +905000,4,2.25,2240 +274000,4,1.75,1940 +475000,3,1.75,1850 +1535000,4,4.5,5770 +628000,4,2,2280 +675000,6,1.75,2740 +429900,4,3.25,3760 +260000,3,1.5,1580 +690000,3,1.75,1600 +1081000,4,2.25,2100 +360000,4,2.5,2610 +499000,3,1.75,1840 +159000,3,1,1320 +430000,3,1.75,1540 +1050000,5,2.75,2520 +725000,5,2.5,3780 +150000,3,1,1200 +840000,4,2.25,2720 +499000,4,2.5,3100 +285000,3,1.75,1630 +340000,4,2.5,1910 +405100,4,2,1580 +464000,3,2.5,1690 +723000,4,2.25,1960 +430000,8,3.25,4300 +645000,3,1.75,1840 +1580000,4,2.75,3480 +925000,5,3,2710 +759000,4,1.75,2100 +690000,4,2,1760 +358800,4,2.5,2155 +683000,5,1.5,1720 +650000,3,1,1430 +288000,5,2.75,2790 +209950,3,1.5,1180 +939000,3,3.5,2450 +320000,3,1,1330 +283748,3,2.25,1940 +370000,3,2.25,1600 +399950,4,2.75,3210 +360000,5,2.5,2880 +365000,2,1.5,1160 +396900,3,2,1360 +321000,3,2.5,2014 +245000,3,2,1440 +502000,2,1,1570 +257000,4,2.75,2330 +423000,4,1.75,1880 +485000,4,2.25,1850 +500000,4,2.5,2230 +442000,2,1,990 +475000,3,1.75,1720 +625000,4,2.25,3230 +194000,3,1,1180 +410000,3,2.25,1450 +1034500,4,2.5,2370 +490000,4,2.5,2570 +348500,4,1.75,1870 +380000,3,1,1220 +660000,3,2,1770 +525000,3,1,1500 +235000,3,2,1110 +1210000,4,3.75,4980 +397950,4,1.75,2360 +268000,3,1.75,1600 +525000,3,1,1450 +549950,3,2.5,2680 +370000,3,1.75,1150 +299000,4,2.25,1870 +715000,6,2.75,3400 +430000,4,1.5,1810 +345000,3,1.75,1860 +1600000,3,3.25,3790 +534640,3,2.5,2130 +1225000,3,2.5,2860 +351000,4,2.5,2370 +745000,4,2.25,2290 +320000,2,1,1120 +555700,3,2,1810 +690000,4,2.5,3220 +449000,3,1.75,1660 +308500,2,1,850 +340000,4,2.5,2665 +937750,4,2.75,2580 +725126,4,2.5,3200 +135000,3,1,840 +635000,4,2.5,2970 +245500,2,1,790 +230000,6,1.5,2140 +1770000,3,2.5,2580 +425000,5,2.5,2180 +220000,2,1,1060 +370000,3,2,1860 +390000,3,2,1840 +239000,3,1.75,1340 +345000,4,2.25,2320 +289000,3,2.5,2110 +285000,5,1.5,1840 +147400,3,2,1080 +600000,2,1,1290 +245000,3,2.25,2210 +520000,3,2.25,2210 +352500,3,2.25,1410 +448000,5,3.5,3740 +270000,4,2.75,2440 +872500,3,2.5,2040 +2152500,4,3.25,3840 +225000,3,1.5,1660 +735000,4,2,1640 +375000,3,1,1310 +169000,3,1.75,1720 +279950,3,1.75,1720 +1950000,4,2.75,4020 +310000,3,2.25,1960 +975000,4,2.5,3240 +650000,10,2,3610 +930000,2,1.5,1800 +412000,4,1.5,1960 +225000,3,1,1250 +507000,3,2.5,2120 +1755000,4,4,3860 +230000,3,2.5,1340 +316000,1,2,1780 +616200,5,3.25,3920 +509900,3,1.75,1690 +370000,4,2.5,2570 +619100,3,1.75,1870 +805000,3,2.25,2860 +612125,2,1.5,1670 +350000,2,1.5,1070 +225000,2,1,940 +335000,3,2.5,2588 +972800,5,3.25,3500 +500000,3,1.75,1690 +2200000,4,3.75,3790 +415000,3,1.5,1090 +399000,3,3,2240 +376000,2,1,1150 +340000,3,2,1870 +490000,5,2.75,2990 +374000,4,2.5,2580 +852000,4,1,2220 +473000,3,2.25,1620 +540000,3,1.75,2590 +431000,2,2,1390 +435000,4,3,2270 +1051000,4,3,2920 +450000,3,2.75,1250 +157500,3,1,1100 +244000,3,1.75,1500 +550000,3,2.5,2800 +975000,4,2.5,3420 +426500,4,2.75,2100 +350000,3,1,1790 +615000,3,1,1790 +542000,3,2.25,2220 +710000,4,1.75,2000 +289950,3,2.5,1770 +1900000,4,2.75,4280 +528000,2,1,1260 +471000,2,1,840 +250000,4,2.75,1830 +155000,3,1.5,970 +515000,4,1.5,1740 +336600,3,2.25,1654 +915000,3,2.25,2390 +350000,2,1.75,1080 +1300000,4,1.75,2610 +175000,3,1,1070 +545000,2,2,1430 +475000,4,3,2400 +390000,2,1,670 +645000,4,2.5,2860 +410000,3,1.5,2270 +480000,4,2.5,2180 +725000,3,1.75,1860 +1150000,6,4.5,6040 +300000,2,1,1010 +752000,4,2.5,2570 +585000,4,2.5,1950 +678700,3,1.75,1970 +603000,4,2.25,2110 +715000,3,1.75,1650 +1395000,4,3,3520 +1085000,3,2.5,2840 +467500,2,1.75,1490 +359000,3,2.25,1650 +745000,4,2,1960 +450000,3,2.25,2450 +935000,3,2,1720 +615000,3,2.5,1980 +1031000,3,2.5,4110 +283500,4,2.5,1990 +340000,2,1,860 +370000,4,2.5,2320 +1150000,3,2.5,4190 +265000,4,1,1940 +480000,4,2.25,2520 +667500,3,2,1880 +1398000,3,2.5,2910 +2300000,7,4.75,5310 +465000,3,2.25,2670 +192500,1,1,470 +345000,3,1,1060 +439800,3,1.5,1120 +468000,4,1.75,2250 +775000,4,2.5,2070 +684680,4,2.25,2370 +910000,4,3.5,3570 +3640900,4,3.25,4830 +375000,3,1.75,1160 +250000,3,2.5,1610 +3065000,5,3,4150 +442500,4,2.25,1840 +900000,3,3.5,4080 +699000,3,2,1820 +360000,4,2,2680 +1675000,4,4.75,4790 +675000,5,2,2420 +345000,2,1,1130 +229000,4,1,1320 +300000,3,1,1290 +392500,3,3.25,1600 +552000,3,1,1120 +457000,2,1.75,2060 +518000,4,2.5,2830 +237000,3,2,1210 +399950,3,2.25,1560 +605000,3,2.25,2260 +295000,4,2.5,1850 +513000,4,2.5,1930 +772500,4,2.5,3230 +765000,4,2.5,3230 +696950,4,2.75,2450 +329000,3,1,1200 +339999,3,2.5,2360 +364500,3,1,1060 +607500,5,1.75,2220 +550000,3,1,880 +479900,4,2,2510 +1120275,4,4,2530 +192000,2,1,700 +250000,3,2,1500 +340000,3,2,1130 +340000,3,2,1420 +635250,3,2.25,2210 +324800,2,1,1170 +78000,2,1,780 +400000,4,1.75,1770 +640500,3,1,1070 +570000,3,2,1930 +1330000,3,1.5,1940 +330490,3,2.75,1440 +325000,3,2.5,1740 +335000,3,2.5,1740 +314000,5,2.75,2210 +625000,4,2,2190 +809000,3,2.5,2590 +535000,3,2.5,2790 +275000,5,1.75,2180 +358000,4,2.75,2580 +297975,3,2.25,2820 +492000,2,1.75,1300 +210000,2,1,720 +622500,3,2.5,2260 +550000,3,2.5,1550 +190000,3,1.75,1390 +340000,4,2.5,2380 +678000,3,2.5,2640 +275000,5,2,2260 +493000,3,2.75,1720 +147000,3,1,1070 +334000,3,2.25,2000 +605000,4,2.5,2800 +365000,3,1.75,1450 +345000,3,1,1620 +999000,3,2.5,2710 +470000,2,1.75,1520 +599000,5,2.75,2730 +255000,3,2.25,1740 +295000,4,1.75,1800 +550000,4,3.5,4150 +1305000,5,3.5,3270 +225000,2,1,1070 +520000,4,0.75,1960 +345000,3,3.25,1600 +475000,4,1.75,1650 +497500,5,1.5,2170 +649500,3,3,3730 +734500,4,2.75,3280 +276000,3,1,870 +235000,2,1,900 +325000,2,1,1400 +425000,4,2.75,1680 +307000,4,2,2390 +635000,3,2.5,2300 +223000,3,1.75,1340 +425000,3,2.75,2600 +190000,3,2.25,1640 +275000,4,1.75,1960 +450000,3,2.5,1480 +1468000,4,3.25,5010 +550000,4,2,1540 +835000,4,2.75,4030 +900000,6,3,3020 +290000,2,2,1590 +1035000,4,2.5,2910 +780000,4,2.5,3020 +572500,3,2,2290 +389000,3,1.75,2180 +350000,4,1.75,2740 +476000,4,2.5,2740 +1046250,2,3,2330 +287000,3,2.25,2300 +707500,4,4,1550 +464500,4,2.5,1750 +720000,3,1.5,2180 +319000,3,2.5,1610 +330000,3,1,1570 +120750,3,1.75,1140 +195000,3,1.75,1140 +650000,4,1.5,2480 +530000,3,1.75,1690 +825000,4,3,2910 +436000,4,2,1600 +658000,2,1,1010 +547500,3,2,1850 +762000,3,1.75,2150 +340000,3,1.75,2650 +880000,4,1.75,2510 +1220000,4,2.5,3240 +1950000,4,2.5,3440 +382500,3,2,1150 +344500,3,1.75,1890 +375000,4,2.75,1430 +276000,1,0.75,370 +500000,5,3.25,3130 +330000,4,2.5,2105 +328000,3,1,890 +450000,3,1.5,1340 +840500,4,2.25,2290 +679000,3,2.5,2770 +270000,3,1.5,1890 +757500,5,2.25,3160 +524950,2,2.5,1830 +424900,4,2.75,2950 +551100,3,1,1430 +421000,3,2,1420 +635000,4,1.75,2460 +255000,3,1,1340 +419950,4,1,1530 +325000,6,3,2650 +281000,4,2.25,1677 +655275,3,1.75,2050 +861000,3,2,2520 +850000,3,3.5,2620 +246000,3,2.5,1650 +380000,2,1,700 +813000,4,2.5,3430 +990000,4,2.5,3140 +650000,3,2.5,2350 +273000,4,3,1990 +398000,4,2.5,2050 +200000,2,1,930 +839000,3,1,1230 +502000,3,2.5,1870 +305000,3,2.25,2110 +574950,5,3.25,3160 +311000,3,1,1120 +1650000,3,2.25,2750 +387000,3,1,1230 +375000,3,1.5,1190 +175000,2,1,740 +248000,4,2.5,1770 +336750,4,2.25,1720 +685000,4,2.5,2770 +645000,4,2.75,2330 +279000,3,2.5,1660 +479000,2,2.5,1730 +466000,3,2.25,1880 +361500,4,2.75,2190 +404000,3,1.75,1720 +319000,4,3.25,2360 +320000,3,1.5,1490 +1311000,4,3.75,3490 +1000000,3,2.75,2370 +660000,4,2.5,2290 +546000,4,3,1790 +300000,4,1.75,1820 +500000,2,1.5,1760 +381500,4,2.5,2430 +990000,3,2.25,2630 +278226,4,2.5,2390 +340000,2,1.75,1500 +305000,4,2.5,2510 +760000,4,2.5,2420 +195000,4,1.5,2170 +564000,4,1.75,1960 +539500,4,2.25,2280 +299980,4,1.5,1580 +290000,4,2.5,1850 +257000,2,1,770 +518500,4,3,2120 +657000,4,2.75,3060 +590000,3,2.25,2680 +526000,4,1.75,2220 +254500,2,1,1150 +575000,2,1,980 +464550,3,1.5,1690 +409950,3,1.75,1320 +100000,2,1,910 +365000,2,1.5,820 +208000,3,1,1300 +497950,4,2.5,1950 +405000,5,3.5,3672 +568000,3,2.5,2740 +334000,2,1,890 +235000,3,2,1090 +295000,2,1,1170 +610000,4,3,2600 +453500,4,1.75,2000 +1220000,4,3.75,3520 +175000,2,1,1410 +335000,2,1,1410 +275000,3,1.5,1950 +400000,2,1,980 +915000,3,2.75,3390 +619850,4,2.5,2270 +225900,3,1,1510 +525000,2,1.5,960 +215000,4,2.25,1900 +802000,3,2.5,2580 +330000,4,2.5,2340 +549800,3,2.25,1580 +195500,4,1,1230 +338000,3,2.5,1590 +3200000,4,3.25,7000 +480000,4,2.25,1770 +383000,4,2.5,1850 +257000,3,1.75,1430 +335000,4,2.75,2190 +422000,4,2.5,2310 +560000,3,1.75,2000 +680000,4,2.75,3620 +320000,2,1,1210 +665000,3,2.5,2330 +751000,3,2.5,2840 +320000,6,2.75,2410 +290000,4,1.75,1820 +250000,4,2,1470 +423000,3,1.75,1100 +601002,4,2.5,2050 +352900,2,1.5,1240 +509950,3,2.5,2210 +360000,2,1.75,1340 +1075000,4,2.75,2580 +349950,3,2.5,2390 +395000,4,2.5,2250 +273500,3,1.5,2000 +700000,4,1.75,1870 +699000,3,2.5,2370 +537000,4,2.25,2640 +405000,3,1.5,1240 +269500,2,1,800 +260000,4,2.5,2050 +266750,3,2.25,1650 +1800000,5,3.75,4320 +779000,2,2.25,2130 +500000,3,2.5,2840 +365000,4,1.75,3080 +724000,2,1,1560 +890000,4,2.75,3220 +431000,4,2.5,1450 +242000,2,1,960 +415000,4,2.5,2670 +727160,7,3.75,2310 +1110000,4,3.25,3520 +265000,2,1.75,1090 +519000,3,1.75,2000 +262000,4,1.5,1840 +1190000,4,2.5,3160 +295000,3,1.75,1520 +615000,3,1.75,2110 +1100005,4,2.75,3410 +575000,4,2.5,2630 +388000,3,1.75,1350 +750500,4,2.5,2860 +527500,3,1.75,2310 +503000,3,2,2590 +1047000,4,3.5,3500 +325000,2,1,800 +402000,3,1.75,1580 +370000,3,1.5,1560 +329950,3,1,1750 +135000,2,1,600 +482500,4,3,1630 +259000,4,1.5,1260 +210000,3,2.25,2140 +459000,4,2.75,2790 +375000,3,1.75,2530 +295000,3,2.25,1330 +910000,3,2,2700 +470000,4,1,1740 +565000,4,2,2070 +339950,4,2.25,2670 +547000,5,3,2200 +125000,2,1,810 +2300000,4,4.75,3970 +348000,3,2.5,2370 +175000,3,1,1460 +439950,3,2.5,1770 +230000,3,1,1120 +207000,3,2.5,1520 +320000,5,2.5,3020 +1089000,5,3.25,5600 +510000,4,1.5,1320 +730000,4,1,1870 +750000,3,3.75,2460 +237000,3,1.5,960 +560000,3,2.5,3440 +745000,3,2.75,3010 +1825000,3,3.75,6030 +180000,3,2.25,1990 +309950,3,2.25,1990 +715000,4,1,1710 +620000,4,2.25,1890 +330000,3,2.5,1990 +525000,4,1.75,1600 +611000,6,2.5,3820 +294000,4,2.5,2210 +463000,3,1.75,2020 +320900,3,2,1770 +369950,4,2.5,2050 +565000,4,2.75,3130 +589500,4,1.5,3520 +400000,4,1.75,1810 +458000,3,2.25,2150 +436000,4,2.5,2495 +310000,3,2,1290 +398000,5,2.5,3004 +625000,4,2.25,2070 +1005000,5,3.25,4050 +435000,2,1,960 +250000,3,2.25,1900 +430000,3,1.5,1450 +790000,4,3.5,2720 +1681000,5,5.25,4830 +250000,4,2.75,1920 +1120000,5,1.5,2540 +383900,3,1.5,1600 +330000,4,2.5,2210 +624000,3,2.5,2510 +383000,5,2,2280 +687000,4,3.25,4400 +558000,4,3.25,3160 +275000,3,2,1380 +687500,5,2.75,3320 +275000,3,2.5,1870 +700000,3,3.5,3030 +342500,2,1.75,1210 +483500,4,2.5,2740 +190000,3,1.75,1350 +300000,3,1.75,1350 +540000,3,2,1470 +140000,3,1.75,1270 +275000,4,1.75,1680 +370000,3,2.75,2120 +227000,2,1,1040 +312000,4,1,1730 +260000,2,1,1410 +797000,3,2.5,1370 +640000,6,2,2840 +605000,4,1.75,3280 +329950,3,2.25,2070 +180000,2,1,960 +220000,3,2.25,1470 +723000,4,2.25,2430 +375000,3,1.75,1430 +388000,3,1.75,1760 +249950,5,2,1730 +390000,5,1.75,2290 +705000,4,1.75,1690 +590000,4,2.5,3220 +292000,4,1.75,2130 +506000,3,2.5,2100 +907500,4,2.5,2770 +2271150,4,3.25,4040 +319500,4,2.75,2500 +265000,5,1.75,1580 +237000,3,1,1130 +235000,5,1,1500 +740000,4,2.25,2230 +359000,3,1.5,1550 +334950,4,2.5,2230 +259950,2,1,790 +253000,4,2.5,2230 +561000,3,2.25,1710 +455000,2,1.5,1260 +675000,4,2.5,2420 +267000,3,1.5,1090 +368000,4,2.5,2689 +599995,3,1,1620 +342500,3,1,940 +252000,4,1.75,1940 +247200,3,1,1590 +910000,3,3.5,3020 +419950,4,1.75,1870 +160000,3,1,880 +799950,4,3.5,3030 +400000,3,2.25,2140 +210000,5,2,2050 +475000,5,2,2050 +355900,3,2.5,2090 +420000,3,2.25,2520 +710000,4,2.5,2630 +518000,4,1.75,2560 +375000,3,1,1200 +185000,3,1.5,1010 +402000,3,2.5,1520 +585000,3,1.75,2170 +500000,4,2,1980 +1715000,4,2.5,3070 +1680000,5,3.5,5170 +570000,2,2,1140 +680000,8,2.75,2530 +345000,3,2.25,1690 +355000,4,2.5,2150 +390000,3,1.5,1180 +128000,3,1,1400 +448500,3,1.75,1300 +346000,3,1.75,1590 +779000,3,1.75,1990 +335000,3,1.75,1510 +1850000,4,3.25,2910 +799990,3,2.5,2850 +1075000,3,2.5,2830 +371000,2,1.5,1110 +620000,4,2.5,1900 +343000,4,1.75,2290 +265000,3,1,1010 +1000000,5,2.5,4670 +825000,3,2.5,3400 +889000,4,3.5,4070 +305000,3,2.25,1630 +407000,2,2.5,1700 +613000,5,2.5,2070 +1637500,3,3.5,4660 +645000,3,3.75,2050 +1160000,4,3.5,4680 +610000,3,2.25,2320 +450000,3,2.5,3800 +300000,3,2,720 +1120000,5,2.75,4400 +418200,3,2.5,2260 +250000,3,2.5,1650 +619000,3,2.5,2560 +500000,4,3,3720 +465000,4,2.5,2590 +322000,4,1,1750 +276900,3,2.5,1620 +660000,3,2.25,1700 +480000,3,2.5,2450 +925000,3,1.75,1610 +825000,3,3,3730 +326000,2,1,1210 +205000,3,1,1300 +150000,2,1,850 +593567,3,2.5,1770 +440000,3,2.5,2060 +751000,3,2.5,3090 +295000,2,1.75,1050 +422500,3,2,1300 +480000,3,1,1160 +890900,4,2.5,3420 +672500,4,2.75,2620 +605000,4,1.5,1880 +1675000,5,3.25,4560 +565000,4,2.5,2330 +725000,4,1.75,2350 +640000,3,3,1560 +253750,4,1,1380 +799950,6,2.75,3040 +595000,4,1.5,1350 +850000,4,2.5,3180 +366000,3,2.5,1790 +715000,4,3,1986 +300000,4,2.5,2400 +960000,4,3,4590 +812000,3,2,1970 +234950,3,1,1360 +656500,4,2,2710 +255000,2,1.5,920 +538000,3,2.75,2000 +260000,3,2.25,1920 +546200,3,2.5,2678 +280500,3,1,1220 +295000,3,1.75,1440 +700000,4,1.75,2420 +560000,3,2,2090 +912000,4,2.75,4030 +437000,3,1.75,1310 +447000,3,2.5,1800 +500000,4,1,1160 +508300,3,1,1160 +485000,3,1.5,1870 +540000,7,5.75,3700 +356000,3,2.25,2280 +525000,4,2,1720 +962800,4,2.75,3630 +315000,4,2.5,2040 +525000,3,2.25,1750 +325000,2,2.25,1550 +965800,4,1.75,2500 +550000,4,1,1440 +182200,4,1,1130 +315000,3,1,1210 +500000,2,1,960 +480000,5,2.5,2160 +1690000,3,1.75,3400 +525000,5,3.25,3960 +407500,4,2.5,1900 +443000,4,3,2620 +1256500,4,2.5,3150 +642000,3,1,1040 +520000,3,1.75,1540 +750000,3,2,1820 +855000,5,1.5,1930 +275000,4,1,1430 +265000,5,2.75,2920 +894400,3,2.5,3100 +546000,2,1,1200 +699950,2,2.5,2390 +435000,3,2,1270 +259500,4,1.5,1300 +359950,4,3.25,2290 +517000,3,1.75,1740 +579000,3,1,1590 +525000,4,2,2420 +320000,4,2.5,2130 +635000,4,1.75,1950 +400000,4,2.5,2150 +455000,3,1.75,1270 +572000,3,1.75,1850 +650000,2,1.5,1440 +162500,3,1.5,1390 +400000,2,2.5,1340 +268300,3,1,1190 +989000,6,4.5,3830 +342000,3,1.75,1780 +315000,4,2.5,3130 +485000,4,2.75,1830 +277500,4,2.5,2550 +1295000,4,3.5,3790 +385000,4,1.75,1800 +426000,2,1,1630 +310000,4,2,1870 +449000,4,2,1870 +375000,2,1,980 +1187500,3,2.25,2860 +468000,3,2.25,1470 +336000,1,1,1160 +392000,4,2.75,1940 +412500,4,2.25,1630 +545000,4,2.5,2755 +133000,5,2,1430 +440000,5,2,1430 +294450,4,2.25,1400 +335000,4,2.5,2520 +362000,3,1,1290 +322000,3,1.75,1400 +230500,2,1,740 +380000,4,2,1710 +292000,4,2.75,2414 +172500,3,1,1040 +784000,4,2.75,3540 +525000,4,2.75,2530 +600000,3,2.5,2320 +435000,3,2.5,2530 +359900,5,2.75,2790 +700000,4,1.75,1950 +280000,3,2,1020 +655000,4,2.5,3110 +2480000,4,5,5310 +499950,3,2.5,2580 +540000,3,2.5,1380 +970000,4,2.75,3980 +330000,4,2.5,2080 +474000,3,1.75,1530 +670000,4,1.75,1930 +1300000,4,3.25,2330 +1160000,4,2.5,3860 +440000,4,2.5,2880 +411000,2,2.5,1590 +500000,3,1.5,2150 +1335000,4,1.75,2300 +696000,6,3.25,2900 +465000,3,2.25,1970 +518000,4,2.5,1740 +251000,3,1.75,1220 +255000,3,2,1290 +319000,2,1,780 +719000,4,2.75,2210 +1520000,5,3.5,5930 +322000,4,2.5,1950 +205000,4,1,1340 +229000,3,1,1590 +395000,3,2.25,1780 +183000,2,1,760 +583500,3,1.75,1720 +312000,3,2.5,2070 +539000,3,1.75,1790 +409000,4,2.75,3230 +510250,3,1.75,1400 +535000,2,2,1370 +280000,3,2.5,1600 +286000,3,1,950 +710000,3,2.75,2210 +395000,2,1,930 +237500,2,1,810 +464000,3,2,1630 +495000,3,1.75,1770 +257500,1,1,710 +570000,4,3.5,3990 +362000,3,2.5,2310 +640000,33,1.75,1620 +172500,3,1,1140 +596000,2,1,1040 +840000,4,2.5,2170 +1600000,3,2.25,3370 +435000,2,1.5,901 +251000,2,1,840 +282500,4,1,1650 +265000,3,2.25,1380 +330000,3,1,910 +435000,2,1,1230 +827235,3,1.75,1740 +249950,4,1,1290 +400000,3,2.5,1950 +300499,4,2.5,2150 +449000,4,2,1560 +500000,2,1,1120 +865000,3,1.5,1790 +899950,4,3.5,3290 +370000,4,1,1540 +442500,5,3.25,4240 +310000,3,1,1010 +1565000,4,2.75,2970 +245000,4,2.25,2190 +254950,2,1,700 +510000,6,4.5,3300 +299950,3,2.25,1370 +379950,4,2.5,2680 +350000,3,1,1390 +300000,3,2.5,1700 +994000,3,2.25,2510 +315000,3,1.5,1700 +480500,4,2.5,2180 +373000,3,1,1770 +728000,4,2.5,3290 +415000,4,3.5,3040 +427500,4,2.5,2460 +339300,3,2,970 +313000,3,1.75,1320 +431500,3,3.5,1900 +415000,3,1.5,1220 +490000,3,1.75,1470 +1425000,4,5,4630 +275000,3,1.5,1400 +325000,2,1,1070 +1180000,5,3.75,3630 +690000,4,1.5,1970 +410000,4,2,2010 +960000,4,2.5,2820 +299250,3,2.5,2530 +239000,2,1,710 +235000,2,1,1210 +587000,3,2.25,2370 +431000,4,2.5,2300 +1636000,3,2.5,3110 +285000,3,1.75,1990 +778000,3,3,2630 +415000,3,1,1300 +550285,2,1.75,1680 +910000,3,2.25,2180 +860000,3,2.5,2770 +765000,3,1.75,2120 +782000,4,2.5,2830 +525000,3,3.5,1370 +745000,3,2.5,2810 +470000,3,3.5,3520 +345000,3,1.75,1990 +279000,3,2.25,2070 +500000,3,1.5,1320 +237000,3,1,1300 +200500,3,1.75,1260 +387500,4,1.75,2400 +392500,4,2,1950 +305000,3,2,1430 +981000,4,2.5,2110 +680000,4,2.5,2980 +276000,4,2.5,2068 +655500,4,3.5,3380 +555000,5,2.75,2810 +235000,2,1,930 +325000,3,1,1300 +268950,3,1,1320 +264500,3,1.5,1580 +240000,3,2.5,1620 +819000,3,2.5,2750 +850000,2,1.5,2210 +294950,4,2.25,1740 +693000,3,2.25,2120 +478000,4,2.5,2780 +222000,2,1,830 +635000,4,2.5,2070 +469000,3,3.25,1390 +350000,4,2.5,2610 +180000,5,1,1460 +490000,4,2.25,3390 +360000,3,1.5,1360 +630000,4,2.5,2807 +615000,4,1,1340 +279950,3,2.25,1340 +317000,3,1,1160 +618000,4,2.25,2470 +620000,5,1.75,2000 +345000,3,1,1110 +608000,3,1.5,2240 +325000,4,2.25,1920 +475000,3,1.75,2270 +154000,3,3,1530 +1190000,5,3,3330 +376950,4,2.5,2643 +500000,2,2,1250 +499950,3,2.5,3230 +230000,3,1,880 +652600,4,2.5,2220 +185000,3,1.75,1130 +274950,3,1,1450 +447000,2,1,760 +129000,2,1,1150 +436000,5,3,2720 +825000,3,1.75,2080 +225000,3,1,1080 +265000,3,2.5,1890 +765000,3,1.5,1500 +509000,4,2,1960 +762450,4,1.75,2570 +465000,5,1.5,1830 +564000,3,1.75,1980 +384500,2,1,1130 +415000,3,2,2010 +345000,2,1.75,1820 +465950,4,2.5,2340 +325000,3,1.75,1780 +500000,3,1.75,1780 +450000,4,2.5,2450 +475000,4,3,2410 +1346400,5,1.75,3380 +747000,3,1.5,1710 +395000,3,1.75,1740 +505000,3,2.5,1995 +215000,3,2,1760 +775000,4,3.5,3970 +540000,4,2.5,3000 +392500,3,1.75,1540 +987000,3,2,2160 +1190000,3,2,2160 +252500,3,2,1810 +730000,3,3.5,2440 +497300,6,2.75,3200 +640000,4,2.5,2970 +580000,5,2,2290 +377000,3,1.75,1820 +1280000,4,3.5,3010 +396500,3,1.5,1360 +300000,4,2.5,2080 +532000,3,1,1110 +579000,2,1.75,1560 +1400000,4,2.5,3520 +571000,5,1.75,2280 +301950,3,1.75,1370 +660000,3,3,2340 +455000,4,2.5,3170 +375000,3,1.75,1380 +470000,4,2.5,2700 +374990,3,2.5,1300 +541500,2,2.5,1900 +782500,3,2.5,3750 +264000,3,2.25,1552 +640000,4,2.5,2500 +660000,3,2,1770 +1365000,5,3.5,4210 +389950,3,2.5,2170 +226000,2,1,1510 +390000,3,1.75,1870 +485000,3,2.25,1570 +840000,4,2.5,2480 +600000,5,3.5,3580 +331000,2,1,1480 +780000,3,2,2610 +300000,3,1.75,1700 +361810,3,1.75,1240 +467000,3,1,1660 +399000,3,1.75,1620 +315450,3,1.75,1130 +600000,3,1,1310 +247500,4,2,1710 +330000,3,1,2140 +500000,4,2.25,2350 +367500,3,1,1570 +560000,3,2.5,2780 +655000,4,1.75,2540 +530000,5,2.75,2500 +270000,3,2.25,2080 +437500,3,2,1760 +575000,3,1.75,1760 +278000,4,2.5,1940 +568500,4,2.5,3010 +280000,4,3,2460 +250000,2,1,750 +247500,3,0.75,1300 +1250000,5,2.75,3710 +535000,4,2.5,2360 +814842,3,2.5,3190 +340000,4,2.5,2181 +359950,3,1.75,1890 +750000,3,1.75,2610 +1220000,4,2,3090 +370000,2,1,860 +329950,3,1,1000 +500000,3,2.5,2760 +734000,4,2.5,3490 +385000,4,2.5,2960 +230000,2,1,1280 +1385000,4,3.5,3230 +210000,3,2,1830 +293000,3,1.75,1420 +465000,3,1,1580 +449000,3,2.25,1960 +325000,2,1.75,1670 +180000,3,2,1670 +650000,6,3,2960 +665000,4,2.75,2420 +324450,3,2,1420 +588000,4,1.75,2170 +200000,4,1,1310 +383000,4,1.75,1830 +499950,3,2,1360 +549000,5,2.5,3440 +465000,5,3,2010 +450000,3,2.5,2450 +799900,4,2.5,3030 +495000,4,2.5,2480 +1200000,3,3.5,4310 +637000,4,2.5,2120 +589000,4,1,2210 +305000,3,1.75,1400 +600000,4,2.25,2760 +587000,4,2.5,2550 +1425000,2,2.5,2220 +250000,4,1,1320 +515000,3,3,2440 +833000,4,2.75,3780 +860000,3,3.25,4720 +550000,4,3,2360 +180000,2,1,890 +507000,4,1.75,1770 +427000,3,2,1720 +616950,3,3.5,2490 +372000,4,1.75,1890 +290000,2,1,1020 +329990,4,2.75,2420 +393500,3,1.75,1600 +1550000,5,3.25,3370 +240000,4,2.25,1720 +285000,3,1,1090 +382500,3,1.5,1090 +1925000,4,3.75,3600 +800000,3,2.5,2760 +550000,4,3.5,2770 +387846,4,1.75,2520 +367500,4,2,1960 +780500,5,1,1760 +680000,3,1.75,1090 +434400,5,1.75,1960 +370000,2,1,1220 +465000,3,1.75,1730 +323000,3,2,1830 +270000,4,2.5,1600 +1320000,3,1.75,2040 +560000,4,2.5,2710 +450000,3,1,1140 +290000,2,1,930 +354000,3,2,1010 +705000,5,3,2380 +445000,3,2.25,1860 +229900,3,1,1440 +610000,4,2.5,2980 +535000,3,3.25,2670 +437400,3,1.75,2150 +540000,5,2.75,3160 +570000,3,2,1890 +533000,3,2.5,2810 +555000,3,2.5,2690 +239950,3,1.75,1230 +350000,3,1,950 +245000,2,1,1200 +456000,4,1.75,1670 +465000,4,2.25,2140 +445000,2,1.75,1440 +517850,5,2.75,3050 +329000,5,2.75,2570 +512500,3,2.5,1840 +365000,2,1,1250 +450500,3,1,1410 +915000,3,1,1560 +205000,3,1,960 +314000,4,2.5,1870 +496000,2,1,900 +329950,4,1,2050 +375000,4,2,2400 +623000,3,2.5,1850 +310000,4,1.5,1220 +532500,3,3.25,3140 +960000,4,2.25,2410 +598000,4,2.5,3130 +683000,3,2.5,2300 +425000,5,2.5,2840 +533000,5,2.75,1800 +375000,3,1,1190 +250500,3,2,1710 +257000,4,1.75,1900 +218000,3,1,880 +460000,3,2,2060 +255544,3,1,1360 +560000,2,2,1680 +480000,4,2.5,2980 +1300000,5,1.75,2130 +580000,3,2.75,2650 +475000,3,2.5,1700 +1309500,4,2.5,2680 +700000,3,2.5,2530 +590000,3,2.5,2520 +264500,3,2.5,1630 +465000,2,1,730 +290000,3,1,910 +1815000,4,4.5,4510 +416000,3,1,1110 +360000,4,2,1450 +585083,5,2.75,2910 +840000,4,2.75,2600 +81000,2,1,730 +1285000,3,2.25,2440 +326000,4,1.75,2290 +447000,2,1,720 +185000,3,1,940 +439950,3,2.5,1540 +234000,3,1.5,1140 +485000,4,2.5,2100 +750000,4,1.75,2670 +865000,4,2,2750 +287500,4,2.5,2570 +375000,3,1.75,1660 +565000,3,2.25,1700 +260000,4,3,1530 +190000,3,1,1260 +399950,5,2,2760 +275000,3,2.5,1830 +528000,3,2.75,2160 +315000,3,2,1770 +614306,2,2.25,2210 +1490000,3,3.5,4560 +590000,3,2.5,2110 +261500,3,1,1130 +300000,4,2.5,1960 +439000,3,2.25,2230 +277554,5,2.25,2350 +215000,3,2,1340 +1200000,2,2.25,2160 +420000,4,2,1700 +485000,3,2.5,1650 +202500,3,2,1540 +710000,5,3.25,3920 +535000,4,2.5,3250 +260000,4,1.75,1360 +254000,3,2,1480 +600000,4,2.5,2360 +285000,3,2.5,1800 +800000,4,3.75,2540 +165000,3,1,1200 +216500,2,1,710 +387990,4,2.5,2640 +500000,4,2.5,3010 +650000,4,2.5,2770 +646000,4,2.5,2310 +323400,4,3,2060 +300000,3,2.5,1880 +712500,5,2,2280 +550000,3,1.75,1380 +400000,3,1,1180 +255000,4,1.75,1650 +660000,3,1.75,2030 +925000,4,2.25,2110 +534000,4,2.25,2130 +215000,3,1,1690 +1950000,3,2.5,2510 +1400000,5,4.25,3530 +212000,3,1.75,1470 +265000,3,1.75,1840 +400000,3,1.75,1860 +311500,4,2.5,1940 +2328000,4,3.5,4420 +225000,2,1,800 +1250000,4,2.5,3700 +380000,3,1,1400 +600000,4,2.5,2250 +600000,3,2.25,2230 +315000,3,2.5,1950 +847000,5,1,2550 +730000,4,2.5,2750 +1058000,4,2,2290 +1620000,4,2.25,2350 +664000,2,1.75,1720 +454450,4,3,2810 +341000,3,1,940 +276693,4,1,1190 +185000,2,1,1390 +160000,2,2.5,1660 +270000,4,2.5,1920 +300000,4,1.5,1460 +264950,3,1.5,1370 +209950,2,1,1050 +850000,3,2.5,3360 +645000,4,2.5,3160 +855000,4,2.25,2480 +632500,4,1.5,2720 +289950,3,2.5,2070 +850000,2,1.75,2170 +565000,4,2.75,3260 +792000,3,2.5,2250 +260000,3,2.25,1950 +585000,3,2,2220 +295500,3,1.75,1330 +329000,4,2,1190 +750000,3,1.75,2770 +495000,4,2.5,2310 +672500,3,1.75,1580 +1307000,5,3.25,2800 +405000,3,2.5,1500 +620000,3,1.75,2140 +615000,4,2.25,2330 +887000,6,2.25,3830 +1057000,4,2.75,4510 +753000,4,1.75,2160 +1600000,3,2.25,3170 +3710000,4,3.5,5550 +365000,3,1.5,1520 +870000,4,2.75,3410 +321000,4,2.5,1830 +280000,3,2.5,1550 +288000,3,2.5,1520 +248500,3,2,1240 +330000,4,2.5,2380 +740000,5,3.5,2720 +445000,3,2.5,2210 +198500,2,1,1050 +280000,7,2.5,1940 +336500,3,2.25,1420 +267000,3,2.5,1690 +315000,3,1,1160 +545000,4,2.5,2040 +274950,3,1.75,1840 +500000,2,1,1440 +299000,3,1,1390 +420000,3,2.5,1470 +620000,3,2.5,1776 +575950,3,2.25,1640 +666500,4,2.5,2860 +180000,4,1.5,1740 +261350,3,1.75,1390 +1030000,4,3.5,2730 +390000,3,1.75,1435 +253500,3,1,1640 +625000,4,2.5,2630 +255000,4,2.5,1580 +257000,3,2.5,1740 +869000,2,1.75,1900 +745000,4,2.5,3130 +1350000,4,3.5,3500 +350000,3,1.75,2130 +475000,3,2.5,950 +540000,3,2.5,1720 +175000,2,1,830 +100000,2,0.75,660 +890000,5,1,2590 +280000,3,2.5,1600 +1050000,4,4.25,4390 +486000,4,2.5,3560 +670000,5,2.5,2860 +480000,3,2.5,1640 +440000,3,1.75,1500 +1500000,3,3.25,3990 +743700,4,2.5,2610 +449950,3,1.75,1470 +367000,2,1,700 +1185000,4,3.25,3960 +201000,3,1,900 +575000,3,1.75,2010 +295000,3,2.5,1940 +190000,3,1,1510 +742500,2,3,2020 +875000,6,3.5,4430 +1387000,4,3.5,4010 +600000,4,2.25,3070 +207000,3,1.5,1460 +650000,4,2.75,3260 +275000,2,1,830 +1200000,4,2.5,2390 +262500,3,2,1130 +399000,2,1,1120 +139000,4,1.5,1410 +575000,3,2.5,1750 +580000,2,1,1040 +468000,3,2.25,1630 +230000,3,1,1380 +675000,4,4,3680 +318000,3,1,1250 +332100,5,3.5,2660 +175000,2,1,620 +817000,4,2.25,2600 +1200000,4,3,2150 +525000,3,1.75,1470 +189000,3,1,1380 +629950,3,2.5,1680 +641500,1,1,1000 +490000,3,2.25,1630 +415000,3,1.75,1790 +250000,2,1,890 +781000,3,1.5,1290 +400000,4,2.25,2420 +935000,4,3,3680 +575000,4,2.5,3020 +1660000,4,3.25,4240 +302300,5,2.75,3130 +355000,2,1,900 +1538000,3,2.25,2880 +926250,4,1.75,2390 +300000,3,1.75,1450 +361500,3,1.75,1070 +616000,3,1.5,1740 +395000,2,1.75,1210 +245000,3,1.5,2100 +206000,3,1,1060 +706000,4,2.5,3280 +578000,3,1.5,1660 +341950,5,3,3070 +305000,3,1,1150 +575000,3,2.75,1710 +330000,3,1,1180 +445000,4,2.25,2130 +333000,3,1,1050 +598500,4,2.5,2520 +225000,2,1,700 +570000,4,2.5,2640 +630000,5,2,2330 +779000,5,2.25,2830 +760000,4,3.5,3720 +322968,5,1.75,1890 +595000,4,2.5,2910 +321000,4,1,1300 +653000,3,2.25,2770 +750000,4,1.75,2520 +530000,3,1,1340 +352750,2,1.75,1060 +424950,4,2.5,2480 +427000,5,2.75,2220 +558000,4,2.5,3220 +438200,2,2,1600 +340000,1,1,640 +830005,4,3.75,3610 +548000,4,3.25,3420 +411715,3,1.75,1840 +865000,4,4,2790 +1750000,6,4.25,5860 +688000,3,3,3450 +399950,4,2.5,2350 +555000,3,1,1250 +677000,3,2,2000 +539000,3,2,2260 +410000,3,1.75,1510 +472000,2,2.25,1800 +755000,3,2.5,2420 +269900,5,1.75,1750 +667400,4,2.5,2660 +1220000,3,2.25,2640 +544000,3,2.5,1460 +800000,2,1,1570 +315000,3,1,1010 +227000,4,1,1200 +765000,4,2.5,4040 +625000,3,3,1820 +1875000,4,5,5810 +822600,4,2.5,3010 +515000,4,2.5,1910 +377000,4,2,1640 +600000,3,1,1480 +525300,4,1.75,2520 +760000,4,3,2840 +202000,2,1,840 +470000,3,2,1730 +810000,3,2.5,3140 +175000,3,1,1480 +440000,4,1.75,1920 +197000,2,1,770 +254000,3,1,1010 +405000,3,1,1460 +416000,2,1,940 +779950,4,2.75,2840 +200000,4,2.75,1910 +658100,4,2.5,2430 +397000,2,1.75,1610 +815000,3,3.75,2780 +345000,2,1,1160 +305500,4,2.5,1850 +340000,3,2.25,2120 +330000,5,2.5,2620 +269000,4,2.5,2060 +349950,3,1,1060 +431000,3,1,1500 +735000,4,1.75,2380 +414000,5,3,3045 +619500,3,2.5,1700 +675000,3,1.75,1240 +380500,3,1,1410 +253000,3,1.5,880 +157500,2,1,740 +627000,4,2,2030 +469500,4,2.5,2090 +319950,2,1,920 +249500,3,1,1180 +485000,3,1,1260 +1125000,5,3,3690 +314500,3,1.75,1700 +220000,2,1,770 +444950,3,2.5,2020 +598000,4,2.5,2030 +699850,4,3.5,2690 +595000,3,2.5,1750 +735000,4,2.5,3270 +542500,4,2.5,2330 +450000,3,1.75,1720 +298500,3,2,2420 +403950,2,1,710 +271000,2,1,710 +335000,2,1,1510 +305000,2,2.25,1610 +630000,3,3,1880 +253000,2,1.75,1220 +395000,4,1.75,2060 +265000,3,2.5,1340 +225000,2,1,1030 +338500,4,2.5,2717 +300000,2,1.75,1360 +255000,2,1,1260 +337000,4,3,2240 +324900,3,2.25,2080 +821000,3,2.75,2760 +500000,4,2.75,3000 +885000,4,3.5,3310 +360000,4,2,1630 +304000,3,1,900 +376000,2,1,880 +425000,4,1.5,1620 +1180500,3,1.75,1610 +187000,3,2.5,1730 +710000,2,1.5,1640 +585000,3,1.75,1840 +1400000,5,4,4700 +1980000,4,3.5,4500 +250000,3,1.75,1780 +950000,4,2.75,3800 +725000,3,2.5,2980 +505000,4,2.5,2780 +90000,1,1,560 +400000,4,2,2060 +407000,3,1,1140 +651000,3,1.5,1890 +485000,3,2.25,2090 +460000,4,2.75,3460 +369000,2,1,1320 +355000,2,1,1240 +155000,2,1,810 +1000000,3,1,1880 +419625,4,2.5,2680 +435000,3,2,2040 +379000,4,1.75,2180 +293000,4,2.25,1870 +592100,4,2.75,2310 +362000,3,1.75,1120 +227000,3,1,1340 +335500,3,1.75,1260 +213000,3,1.75,1200 +338000,5,2.5,2400 +163500,3,1,940 +199988,2,1,860 +1185000,3,2.25,2390 +320000,4,2.5,3130 +450000,6,2.25,3550 +249900,2,2,1470 +223000,2,1,910 +631000,4,4,2630 +350000,4,2.25,1780 +279000,3,1.75,1430 +310000,5,2,2730 +185000,2,1,900 +445000,3,2.5,1740 +365000,4,2.5,2905 +333500,3,1.5,2230 +385000,3,2.25,1680 +345000,3,1.5,1240 +1260000,3,3,3230 +440000,4,2.5,2560 +444500,3,2.5,2600 +340000,4,1,1200 +680000,4,1,1660 +420000,3,1.75,1140 +438500,3,2.25,3050 +109500,2,1,800 +461000,4,2.75,1700 +968000,4,1.75,2630 +355000,3,1.75,1960 +249000,3,1.5,1180 +256500,5,2.5,1960 +1810000,5,2.5,4250 +269000,3,2.25,1950 +1350000,4,3.5,3600 +885000,3,2.25,2060 +455000,3,2,1640 +980000,4,2.5,2730 +412500,3,1.75,1530 +740000,4,3.5,3060 +1298000,4,2.25,2860 +326000,2,1.5,1030 +568500,4,2.5,2460 +620000,4,2.5,2500 +283000,3,1.75,1830 +875000,6,3.25,2820 +1310000,4,2.25,3750 +289950,3,2.5,2070 +252500,3,2.5,1780 +376000,4,2.25,2200 +635700,4,2.5,3240 +710000,4,2.5,2880 +440000,3,1.75,1570 +439000,3,2.5,3180 +455000,2,1.5,1310 +225000,2,1,910 +250000,3,1,1460 +585000,4,3.25,3410 +685000,3,1.75,2720 +420000,5,2.75,2280 +245000,2,1,670 +275000,4,2,1480 +270000,3,2,2330 +767250,4,3,2170 +229000,3,2,1760 +400000,3,1,1240 +2195000,5,3.25,5210 +665000,5,2,2800 +500000,4,2.25,2060 +355500,5,2,2360 +369000,4,2.5,2370 +338500,2,1,720 +256000,3,1,950 +470000,3,2.5,1980 +675000,3,2.5,2540 +369950,4,2.75,2760 +615000,5,3.5,2950 +1200688,5,3,3640 +950000,3,1.75,2150 +799500,4,2.5,2760 +187000,2,1,840 +598000,5,2.25,2890 +429950,3,2.25,2060 +347950,5,2.25,1700 +851000,3,2.5,3560 +205000,3,1,1210 +225000,3,2.25,1590 +705000,4,2.25,2620 +535000,5,2.5,3190 +222500,3,2,1450 +313500,2,1.5,1270 +632000,3,2.25,2730 +467000,3,2,1840 +339000,3,2.25,1970 +712000,3,2.75,3200 +335000,3,1,1060 +470000,3,3.25,1740 +367000,3,1,810 +440500,3,2.5,2460 +305000,4,1,2100 +635000,3,1.75,1530 +1020000,3,2.25,1670 +342000,2,2.5,1175 +283000,3,2.25,2130 +430000,4,2.75,2470 +245000,4,2.5,1700 +355500,3,2.5,2600 +395000,3,1,1460 +324900,4,2.25,2010 +660000,3,1.75,1320 +570000,3,2.5,3150 +552321,3,2.5,1960 +1100000,2,1.75,2050 +237000,3,1.5,1800 +402000,2,1,1210 +470000,3,2.25,1830 +395900,3,1.75,1880 +442000,2,1.75,860 +795000,4,2.75,2890 +190500,3,2,1390 +808000,4,2.75,3340 +500000,4,2.5,2040 +775000,4,2.75,3010 +300000,5,1.75,2110 +496000,5,1.75,2110 +448000,4,2.5,2510 +645000,2,2.25,2770 +464600,3,1.75,1120 +590000,3,1,1530 +399000,3,2.5,1800 +305000,2,1,1030 +478000,3,1.75,1210 +598800,1,1,1090 +430000,4,2.25,1790 +433000,4,1.5,1550 +420000,4,2.75,2400 +585000,4,1.75,2470 +255000,3,1,1170 +305000,3,1,1120 +396000,4,1,1040 +347500,4,2.5,2460 +900000,4,2.5,3690 +425000,3,1.75,1960 +429000,3,2.5,1920 +540000,3,2.25,1670 +324950,3,2,1340 +1049000,3,2.25,2610 +221000,4,1.75,1540 +405000,3,2,1640 +1150000,3,2.5,2100 +588000,4,1.75,1930 +234950,3,2,1430 +580000,4,1.5,2430 +637000,5,3,2460 +704000,4,2.25,2490 +210000,2,1,880 +772000,4,2.5,2110 +763000,4,1.75,1850 +213500,2,1.5,2060 +255000,2,1,1360 +423500,3,2,2000 +520000,3,1.5,1810 +550000,3,2.75,2230 +795000,3,2.75,1820 +495000,4,3,2740 +455000,4,2.5,2710 +85000,2,1,910 +239000,4,2,1980 +184900,3,1,1040 +386000,4,2.25,2810 +415000,4,2.5,2000 +387000,3,1,1530 +2140000,6,4,5110 +685000,4,2.25,3133 +340000,4,2.5,2020 +422000,2,1,750 +442000,3,2.5,1980 +280000,3,1,1200 +1150000,5,2.5,3580 +279000,3,2.5,2010 +569000,4,2,1730 +1355000,5,3.5,5960 +209950,2,1,860 +468000,3,1.5,1370 +237100,3,1.75,1360 +336000,4,2.5,2530 +500000,4,2,1680 +290000,3,2.5,1580 +1185000,7,3.5,3890 +365000,5,2,1600 +146300,3,1,1200 +554000,3,1.75,1760 +424000,3,2,1670 +1348000,4,3.5,4640 +508500,4,1.5,1800 +244500,3,1.75,1210 +206000,2,2.5,1280 +643500,3,2,1650 +372500,4,1.75,1590 +630000,5,2,1900 +418000,2,2.5,1500 +425000,4,2.5,2689 +800000,4,2.75,3250 +208000,2,1,960 +476000,3,1.75,1650 +277500,3,2.5,1690 +478000,3,1.75,2790 +890000,4,2.75,2310 +450000,3,3.5,1790 +205000,3,1,1230 +665000,3,2,1620 +518000,4,2.75,2440 +465000,4,2.25,2100 +330000,3,2.5,3040 +449400,4,3,2490 +829000,3,2.75,2690 +450000,4,1.75,2190 +310000,3,1.75,1490 +615000,3,2.25,2530 +605000,3,2,2060 +437500,3,2.25,1970 +545000,3,1.75,1400 +770000,3,2.5,3680 +600000,5,2.25,3000 +560000,3,1,1440 +1920000,5,5.75,7730 +457000,3,1,1170 +585000,2,1,1770 +560000,3,2,1860 +345000,2,1,770 +550000,4,3.5,3820 +589950,4,2.5,3190 +327000,3,1.5,1320 +800000,2,2.25,1730 +150000,3,1,1010 +425000,2,2.5,1140 +350000,3,1,860 +273000,3,1.75,1540 +750000,4,2.25,2160 +240000,3,1.5,1450 +400000,3,1.75,1830 +230000,3,1.5,1630 +372000,4,2.5,2500 +459500,3,1.75,1470 +582000,3,2.5,2380 +465000,4,2.5,2170 +386000,3,2,2120 +546000,3,2.5,1530 +278000,3,1.75,2710 +540000,3,2.5,2860 +529000,4,1.75,2800 +554000,4,1,1120 +210000,3,1,1730 +225000,2,1,1010 +561600,4,2.5,2350 +300000,6,5.25,2860 +1650000,4,3.5,4285 +1017100,4,3.75,4060 +150000,3,1,1310 +400950,2,1.75,2320 +620000,4,2.25,2210 +449000,4,2.75,2090 +630000,4,2.5,2240 +336000,2,1,1180 +299950,4,1.75,1560 +352500,4,2,1970 +150000,2,1,840 +175000,2,1,840 +305000,3,2,1830 +2574000,4,3.75,4475 +607500,3,1.5,1800 +505000,2,1,1250 +280500,3,1.75,2440 +610000,3,2.5,2910 +381000,5,2.75,3060 +482000,5,2.25,2230 +379950,3,1,1270 +2500000,4,4.5,4300 +425000,3,2.25,1580 +580000,4,2.25,2570 +605000,2,1,860 +194000,1,1,820 +546200,4,2.25,2090 +1395000,4,3.5,3560 +315000,3,1.75,1860 +465000,3,1.5,900 +330000,2,1,1160 +795000,4,2.75,3100 +265000,4,2.25,2300 +1300000,4,2.5,3110 +126500,3,1,1130 +760000,4,2.5,2920 +540000,2,1.25,1230 +446000,5,2.75,2190 +170000,1,0.75,850 +379000,3,2.5,1500 +1400000,9,4,4620 +800000,4,2.75,3150 +260000,3,1,1300 +820000,5,2.5,3160 +449950,3,1.75,2070 +392000,3,2.25,1790 +465000,3,2.5,1650 +449950,4,2.5,2070 +520000,3,1.5,1580 +546800,4,2.25,2170 +825000,4,2.75,2220 +337000,3,1.75,1440 +333000,2,1,720 +380000,2,2,1120 +280000,3,2.5,1970 +202000,3,1.5,1420 +585000,4,2.5,2250 +435000,4,2,2630 +1200000,4,3.5,4740 +364000,2,2.25,1280 +300000,3,1,1260 +558000,2,1.75,1930 +199950,1,1.5,1048 +515000,3,2.25,1640 +590000,4,2.5,2380 +813500,4,2,2530 +725000,4,2.5,2700 +490000,3,2.25,2330 +277000,3,2.25,2160 +325000,4,1.5,1470 +649800,4,2.5,2280 +425000,3,1,1280 +460000,2,1,850 +750000,3,3.25,4610 +469000,5,2.5,2690 +566000,4,1.75,2440 +407500,3,2.5,1930 +353500,2,1,800 +524000,3,2.25,2430 +264950,4,2.5,1990 +547500,3,2.5,2550 +264500,3,2.25,1370 +507500,3,2,2020 +560000,3,3.5,1560 +995000,5,4,5610 +835000,6,2,3560 +440000,3,1.5,2120 +1015000,3,2.5,2920 +300000,2,1,1340 +125000,3,1,1230 +986000,4,3.5,2840 +315000,4,2.5,2080 +320000,4,2.5,2070 +972000,4,3.25,4010 +760000,3,2.5,2190 +265000,4,3,1730 +355000,2,1,1250 +300000,3,1,1300 +474950,5,2.5,2080 +470000,4,2,2180 +437500,3,1,1630 +520000,2,1.5,1840 +237600,2,1,1370 +162950,2,1,950 +457000,3,1.75,1690 +635000,3,2.5,1780 +735000,4,3,2840 +910000,2,2.5,2000 +346500,3,3.25,1570 +655000,4,2.5,2370 +425000,3,1.75,1610 +137000,3,1,1300 +557500,3,2.5,2620 +415000,4,2.25,3060 +830000,5,2.25,2780 +949000,4,3,4270 +420000,3,1,1310 +353000,2,1,1100 +560000,3,1.75,1480 +445700,3,2.5,1270 +226000,4,1,1270 +358000,3,1,890 +501000,3,1.75,1480 +609000,4,2.5,3240 +734950,4,3.25,4280 +725000,5,2.5,3210 +350500,3,2.25,1870 +610000,5,2.5,3990 +605125,2,1,1160 +1388000,4,2.25,2940 +550000,3,2.25,1850 +335000,2,1.75,1060 +397000,3,2,1100 +240000,3,2,1190 +240000,3,2,1030 +262500,2,1.5,1140 +440000,3,1.5,2260 +160000,3,1,1140 +427000,4,1,1860 +920000,4,3.5,4080 +2300000,4,2.5,3280 +480000,4,2.5,2870 +615000,4,1.75,2300 +736500,3,2,2230 +542500,3,2.5,1920 +191000,2,1,700 +730000,4,2.5,2740 +1225000,5,2.25,3440 +129000,1,1,650 +284000,3,1.5,1500 +645000,3,2.5,2490 +218000,3,1.5,1330 +675000,4,3.5,3190 +575000,3,2.5,1590 +225000,2,1,830 +626000,3,2.25,1810 +499950,4,2.5,2910 +405000,4,1.75,2180 +152500,3,1,1090 +325000,4,2.5,2160 +475300,3,1,2110 +485000,3,1.75,2180 +720000,3,2.5,2100 +465000,3,1.75,1410 +489000,3,1.5,1020 +3100000,5,5.25,5090 +288000,3,2.25,2090 +225000,3,1.75,1350 +499000,3,1.75,2650 +632000,5,3,3520 +580000,3,2.5,2040 +730000,4,1.5,2340 +325000,4,2.25,1770 +421000,3,1.75,1100 +316000,3,2.5,1490 +415000,2,1,1460 +401000,3,2.25,1350 +229950,3,0.75,1030 +539950,3,1.75,1820 +335000,3,2,1170 +339000,3,2.5,1450 +414950,4,1.75,2200 +650000,4,2,1610 +445000,3,2.5,2690 +295000,3,2.25,1850 +975000,4,2.25,2250 +296500,3,1.5,1580 +440000,4,2.75,2030 +420000,5,1.5,1890 +302000,3,2.5,2140 +350000,4,1.75,1770 +667000,3,1.75,3320 +645000,3,2,1640 +430000,4,2.75,1820 +413000,4,1,1410 +420000,3,1,1240 +495000,3,2.25,1780 +2187730,4,4.5,4240 +965000,4,2.5,3570 +500000,4,2.5,1900 +636100,3,1,1010 +720000,4,2.5,2870 +298000,3,1.75,1620 +409000,2,1.75,1480 +370000,4,2.5,2650 +230000,5,1,1410 +290000,3,2,1360 +420000,4,2.25,2930 +917000,4,2.5,3500 +957000,5,3.25,3160 +482000,3,2.25,1710 +488000,3,1.75,2180 +760369,5,2.5,2870 +170000,2,1,1500 +625000,3,2.5,2120 +357000,3,1.5,1590 +583000,3,2.25,1830 +173250,3,2,1210 +414050,4,2,1590 +400000,3,1.75,1050 +537000,3,2,1550 +465000,4,2.25,2070 +425000,3,2.25,1740 +445000,4,2,1700 +179950,2,1,1200 +275000,3,2.5,1710 +190000,4,2.5,1840 +385000,3,1.75,1900 +303000,4,1,2300 +165000,3,1,970 +600000,2,2,1270 +710000,3,2.25,3130 +875000,5,3.25,4230 +269950,3,2.5,1480 +838000,4,2.5,3310 +670500,4,2,1590 +420000,4,1.5,1690 +370000,3,1.5,1690 +360000,3,1.75,1500 +562500,4,2.5,2320 +360500,3,2.5,3300 +389999,3,2.25,1445 +450000,4,3,1890 +247500,4,2,1760 +208000,3,1,1050 +455000,3,2.5,1980 +379400,4,1.75,2120 +190000,3,1.5,760 +326188,3,1,1300 +168000,2,2.5,1160 +314000,4,2.5,2340 +630000,4,2.75,2710 +550000,3,1.75,1440 +530000,4,2.25,1980 +637500,3,1.75,1680 +400000,3,2.5,1390 +700000,5,2.75,3100 +272000,3,2.5,1680 +600000,4,2.5,2710 +450600,2,1,840 +550000,3,2.25,2090 +225000,3,1,1120 +132825,3,1.5,1210 +219950,3,1.5,1210 +580000,5,2,1940 +568000,3,1.75,1930 +406000,3,1.75,1270 +469000,3,1.75,1680 +415000,3,2.5,2090 +390000,3,1.5,1000 +251000,3,1.75,1350 +750000,3,2.5,3280 +845000,4,2.5,2390 +350000,3,1.5,1860 +322000,3,1,1380 +664500,4,2.25,3070 +988000,3,1.75,2190 +625000,2,1.75,1990 +675000,2,1,930 +503000,3,1.75,2070 +431000,4,2.25,2170 +250000,3,1.75,1910 +268500,4,2.5,2100 +1070000,6,3.25,3560 +295000,4,2.5,2290 +780000,3,2.25,2130 +354000,3,2.5,2160 +305000,2,1,860 +733000,5,2.75,2880 +640000,4,2.75,2100 +840000,4,2.5,2360 +1475000,5,3.25,3680 +525000,3,1,1560 +625000,4,2.75,1680 +350000,3,2,1380 +650000,4,2.75,2610 +435000,2,1,870 +660000,3,1,1210 +350000,3,1,1150 +435000,3,2.5,3110 +375900,6,1.5,2550 +272000,3,3,2430 +233000,3,1.75,1460 +500000,4,1.5,1330 +540000,4,1.75,2040 +712000,3,2.5,2375 +425000,4,2.5,2480 +242000,3,1.75,1580 +515000,5,3.25,2740 +415000,4,1.75,1920 +375000,3,2.75,2200 +182500,3,1,910 +310000,3,1.5,1860 +360000,3,1.75,1510 +889000,4,3.5,3920 +450500,2,1,1330 +342000,4,2.25,1964 +413000,3,2,1520 +960000,5,4,3720 +180000,2,1,770 +770000,4,2.5,3210 +224400,3,1.75,1070 +280000,3,1.5,1430 +500000,3,2.5,1670 +153000,2,1,710 +385000,3,2.25,1920 +325000,2,1,750 +315000,4,3,2210 +294999,4,2.5,1660 +175000,3,1.75,1910 +299000,3,1.75,1910 +146000,2,1,780 +290000,3,2.25,1650 +1776000,3,3.25,3230 +367500,2,1,810 +535000,4,2.5,2750 +334999,3,2.5,1650 +655000,3,1.75,1960 +1298000,4,3.5,2790 +480000,4,2.25,2230 +465000,3,1.5,1280 +297950,3,2,1240 +590000,3,2,1860 +805000,4,2.75,2410 +204250,3,2.25,1960 +500000,3,2.25,1710 +490000,4,2.5,3480 +2500000,4,3.75,3480 +750000,3,2.5,2960 +405000,4,2.5,2670 +209995,2,1,700 +680000,4,2.5,2830 +355000,3,1.75,1120 +280000,2,1,1310 +385000,3,2.25,1710 +505000,4,2.75,2200 +429900,4,3.25,3310 +560000,4,2.5,2280 +231000,3,2,1640 +135000,2,1,750 +800000,4,3,3520 +420000,3,2.5,2720 +360000,3,1,1660 +642000,4,2.5,2560 +379950,3,2,1080 +745000,3,1.75,2050 +630000,4,2,2670 +250000,3,2.5,1730 +275000,3,1,990 +435000,6,3,3560 +175000,2,1,700 +560000,4,1.75,1880 +325000,4,2.25,1870 +1185001,3,2.75,2500 +399950,3,2.5,2570 +752000,4,2.5,2940 +1200000,4,3.5,3930 +400000,4,1.5,2150 +240000,3,2,1330 +640000,5,2.5,3220 +564450,3,2.5,2710 +300000,3,1.5,1630 +286000,3,2.5,1680 +531800,3,2.5,1930 +502000,4,2.25,2140 +993500,4,2.25,4070 +450000,3,1,1350 +997950,4,3.5,4270 +526000,3,1,1320 +335000,3,1.75,2100 +187250,2,1,710 +735000,3,2.25,2350 +425000,3,1,1180 +110000,3,1,1250 +305000,3,2,1490 +212000,3,1,1000 +1380000,5,4.25,4050 +298950,5,2.25,2300 +525000,3,1.75,1330 +707000,4,3.25,3200 +695000,3,2.75,2590 +796500,3,2.75,2590 +420000,4,2.5,2030 +625000,5,2.5,2700 +620000,3,1.75,1670 +1450000,5,2.75,3090 +549950,5,2.5,2650 +275000,4,2,1440 +705000,3,2.5,2820 +197000,3,1.75,1690 +265000,3,1.75,1420 +297000,4,1.75,1790 +207500,3,1.75,1320 +410000,3,2.5,1509 +268000,3,2,1610 +330000,4,1.75,1550 +417500,3,1,1160 +760000,4,2.25,2500 +499000,3,2.5,1540 +620000,4,2.5,1910 +315000,3,2.5,2340 +624950,3,2.5,2060 +525000,3,2.25,1960 +300000,2,1.5,1150 +299900,4,2.75,2330 +299000,3,2.5,2210 +1880000,4,2.75,3260 +265000,4,1.75,1900 +280000,2,1.75,1610 +124740,3,1,1340 +1085000,3,2.75,3170 +1970000,8,3.5,4440 +219000,4,1,1370 +569950,5,1,1420 +212500,2,2,1030 +680000,3,2.25,1820 +1457000,4,1.5,2650 +300000,3,1,910 +629950,3,2.5,1680 +349900,2,1.75,1550 +690000,4,2.5,2780 +1454000,5,4,4070 +1288000,3,2.5,3240 +696000,4,3.5,3650 +650000,3,2.25,2180 +640000,3,3.5,2480 +499950,5,2.5,3180 +490000,4,2.5,3630 +685000,5,2.5,3160 +387500,4,1,1370 +401750,2,1.5,1070 +254950,4,2,2180 +500000,4,2.25,2420 +856500,4,2.5,3290 +552000,3,1,1430 +506500,4,2.5,1890 +500000,3,2.25,1760 +280000,4,2.75,2230 +308000,3,1.75,1630 +613500,3,2.5,2350 +255000,3,1.75,1550 +545000,3,2.5,3550 +620000,4,2.5,2720 +450000,3,1.75,1740 +279000,4,1.75,1840 +625000,3,2.5,2010 +274950,3,1.75,1670 +423000,3,1.75,1820 +350000,2,1,720 +305000,4,1.75,2370 +368000,3,1.75,2120 +232000,3,1.75,1290 +250000,4,3,1800 +220000,3,1.75,1230 +435000,3,2,1380 +350000,2,1,740 +206325,5,2.5,1720 +339000,5,2.5,1720 +399000,4,2.5,2100 +529000,2,1,1210 +640000,4,2.5,2210 +735000,4,2.5,2470 +378000,5,2.5,2760 +775000,3,2,2540 +2250000,3,4.25,5150 +1350000,4,4.5,3420 +380000,4,2.5,2270 +624900,4,2.5,2270 +379770,3,2.5,1470 +340000,3,1.75,1280 +515500,4,2.75,2830 +600000,4,2.25,1970 +400000,1,1,1390 +364000,4,1,1020 +440000,4,2.5,2250 +285000,2,1,800 +669000,3,1,1560 +475000,4,2,2100 +747000,2,1,990 +317000,3,1.5,1060 +390000,2,1,1270 +1070000,4,2.5,2740 +1205000,4,2.75,2470 +580000,3,1.75,1970 +518000,4,2.5,2070 +147500,3,1.75,1010 +555000,4,2.25,2220 +427500,2,2,1090 +1735000,3,2.5,4310 +265950,3,2.5,1490 +247500,2,1,700 +244000,4,1,1450 +578550,3,2.5,2120 +451000,4,2.5,1670 +489000,2,1.75,1810 +190000,2,1,710 +475000,3,3,2540 +485000,3,2,1420 +530000,3,2.75,2440 +379000,4,2.5,2570 +1629000,5,2.5,3090 +739000,3,1.75,2050 +189950,3,1,920 +637500,4,3,2320 +2225000,3,3,3450 +209950,3,1,1660 +460000,3,1,1130 +543500,4,2.5,2550 +376000,4,2.75,2420 +430000,3,2.25,1470 +515000,4,2.5,2030 +580000,7,2.75,2310 +600000,5,3.5,3370 +476800,3,1.75,1900 +815000,3,1.5,1940 +455600,3,2.5,2420 +270000,3,1,1010 +1200000,5,4,2710 +525000,2,1.5,1340 +242000,3,1.75,1310 +715000,4,2.5,2650 +475000,3,2.75,1890 +370000,4,3,2580 +788600,4,2.75,3500 +160000,2,1,1040 +800000,5,1.75,1930 +520000,4,3,2190 +725000,3,1.75,1530 +335000,4,1,1480 +919000,4,2.5,3620 +425000,3,2.75,3370 +420000,5,2.5,2100 +905000,4,3,3370 +435000,2,1,2240 +438000,3,2.5,1650 +725000,4,2.75,2630 +840000,4,1.75,2330 +425500,3,2.5,1970 +853505,3,2.5,2820 +398000,2,1,590 +418500,3,2.5,2060 +826000,3,1.5,1890 +742000,4,2.5,2810 +180000,4,1,1470 +286000,4,1.75,2190 +421200,3,2.5,1440 +390000,3,3,2480 +739000,4,2.5,2780 +499900,4,3,2180 +670000,3,2.25,3340 +842500,3,2.25,2560 +492500,2,2.25,1600 +836500,3,2.5,2230 +334000,2,1,900 +179900,3,1,1010 +563000,3,2,1580 +310000,3,2.5,1890 +335000,4,2.25,2160 +499950,4,2.25,2160 +658500,2,1,1410 +297000,2,1.5,1430 +725000,6,1.75,2380 +780000,3,2.25,2206 +252500,3,1,1030 +330000,3,2.5,1070 +525000,3,2.5,2320 +365000,2,1.75,1270 +500000,4,3,2570 +179950,3,1,920 +440000,3,2,1790 +145000,1,0.75,480 +331000,4,3,2483 +780000,3,2.25,2140 +855000,3,1.75,1900 +225000,3,2.25,1650 +199000,3,1,1510 +550000,3,1.75,2910 +1425000,4,4.25,4960 +805000,3,2,2710 +261000,3,1.5,1810 +347000,3,1,940 +390000,3,2.25,1600 +436000,4,2.5,2640 +1802750,5,3.25,3890 +557000,3,2.5,1630 +135000,3,1,830 +425000,3,2.5,1800 +648752,3,2.25,2060 +1388000,4,3,4040 +630100,4,2.75,1910 +739000,4,2.5,2800 +269000,3,1.5,1320 +250000,3,1,1220 +475000,5,2.75,3100 +290000,1,1,550 +219000,3,1,1080 +416000,2,1,880 +179000,2,1,720 +302000,4,2.75,2030 +565000,4,2,2040 +281700,3,1,1570 +480000,2,1,1500 +775000,4,2.5,3180 +375000,3,1.75,1260 +345000,3,1.5,1390 +300000,3,3,2850 +364950,4,2.5,2070 +410000,3,3.25,2650 +231000,3,1.75,1220 +445000,3,2,1630 +530000,2,2.5,1785 +353500,3,2.5,1260 +209950,3,1.5,1380 +650000,3,1.75,2330 +325000,2,1,840 +257000,3,2.25,1730 +337000,4,2.5,2230 +541000,3,2.5,1790 +577500,3,2.5,2280 +560000,3,2.5,2430 +979700,5,3,3730 +750000,5,3,2230 +407500,2,1,770 +530000,4,1.75,1814 +235000,4,1.75,1920 +715000,4,2.5,1860 +795000,5,3,2750 +465000,4,2.5,1930 +287600,3,2.5,1950 +630000,6,3,2470 +445000,3,2.25,1630 +490000,4,2.25,2110 +565000,3,1.75,1490 +330000,3,2.5,1740 +463000,4,2.75,1900 +1870000,5,4,4510 +219500,3,1,1090 +622200,3,1.75,1720 +474800,2,3.25,1400 +465000,4,2.5,2090 +389950,3,1.75,1580 +650000,4,2.5,2620 +395000,3,2,1500 +304500,4,2.5,2030 +307000,3,1,1020 +485000,3,2.5,1540 +1562000,5,3,3910 +650500,5,4.25,3920 +960000,4,2.5,3180 +710000,3,2.5,2330 +540000,3,2.5,2600 +601000,4,1.75,1950 +463828,5,1.75,3250 +293000,4,1,1130 +597500,3,2.5,2620 +240000,2,1,1120 +284000,3,1.75,1800 +440000,4,1.75,2180 +340000,3,1.75,1960 +363000,3,1.75,1960 +270000,2,1,1150 +365000,4,2.5,2800 +428000,3,2,1310 +600000,3,1.75,2340 +405000,3,2.5,1430 +339900,4,2.5,2340 +275000,3,1,1290 +361600,2,1,760 +325000,6,2,2780 +1050000,3,2,2090 +959750,4,3,3060 +210000,3,1,1110 +258000,3,2,1790 +468000,3,1.5,1830 +710000,4,3.5,2850 +268000,3,1,1420 +115000,2,1,790 +500000,3,2.5,2300 +431000,3,2.5,2440 +241500,3,2,1310 +300000,3,1,1380 +982000,4,2.5,2790 +248500,3,2.5,1360 +665000,4,2.5,2510 +1215000,3,3,4560 +380000,2,1,780 +220000,3,2,1410 +631500,4,2,2530 +386100,3,2,1270 +1050000,4,4.5,3180 +650000,2,1.75,1450 +545000,4,1.75,2040 +870000,4,2.5,2650 +380000,3,1.75,1240 +265000,2,1,820 +645500,2,1,1890 +570000,3,2,1270 +1200000,4,2.5,3350 +605000,2,1,1550 +199500,3,1,920 +445000,2,1,950 +495000,4,1.75,2040 +594000,4,1.75,1870 +465000,3,1.75,1720 +160000,2,1,1020 +340000,4,2.5,2690 +870000,4,2,3090 +249000,3,1.5,1070 +500000,4,2.25,2050 +220000,3,1.5,1660 +368500,5,1.75,2810 +439950,4,2.25,2460 +179900,3,1.75,1230 +490000,4,2.5,2360 +425000,4,1.75,1730 +533300,4,2.5,2770 +447500,4,2,1770 +768000,5,2.75,3030 +285000,3,1.75,2380 +336900,3,1.75,1780 +415000,4,1.5,1540 +500000,3,2.25,1580 +337000,4,2.5,3200 +419950,4,2.5,2220 +290000,4,2.75,2240 +349950,2,1.75,1640 +330000,3,1.5,1170 +965000,4,2.25,3160 +515000,3,2.5,2100 +665000,4,2.5,2600 +265000,3,1.75,1630 +545400,3,2,2850 +350000,4,3,2560 +260000,2,1.5,980 +2510000,3,3.25,5480 +355000,3,2,2160 +879000,3,3,3030 +833000,4,3.5,3560 +261590,2,1,760 +512500,3,3,2260 +600000,2,1.75,1560 +417500,5,3,2270 +970000,5,3,3480 +316000,3,2.25,1900 +397500,4,3,2350 +1350000,3,2.5,2390 +840000,4,2.5,3730 +270000,2,1,1780 +312900,4,2.5,1630 +325000,2,1,1130 +680000,3,1.75,2140 +763000,4,2.5,3220 +375000,1,1,800 +475000,3,2.5,1800 +219000,2,2.5,809 +415000,3,2.25,1820 +90000,2,1,580 +220000,2,1,580 +616000,3,2,2900 +269500,2,1,1140 +395350,2,1,1060 +770000,4,3,2320 +840000,4,2.5,3450 +428950,2,1,1760 +800000,4,3.75,3370 +401000,4,1,1940 +303697,4,2,2520 +355000,3,1,1360 +350000,2,1,800 +754999,4,2.5,3010 +982218,3,1.75,2340 +406500,3,2,1780 +1650000,4,3.25,4200 +565000,2,1.75,1720 +160000,2,1,830 +220000,3,1,1090 +1284000,5,4.25,5040 +970000,5,2.75,3500 +115000,3,1,1080 +124000,3,1,1080 +157000,3,1,1080 +183000,3,1,870 +527000,4,2.5,2830 +407193,4,2,1880 +970000,4,2.75,3600 +535000,4,2.5,2340 +245000,3,2,2040 +337000,3,1.75,1310 +630000,3,2,1470 +320000,3,1.75,1370 +228500,3,1,1080 +293000,3,2.5,1990 +447000,3,1,1310 +226500,3,1.75,1640 +436000,3,2.25,1770 +451000,3,2.5,2050 +315000,3,1,1170 +450000,2,1,1340 +635000,3,1.5,2240 +292500,2,1,880 +329900,3,2.5,2170 +531000,2,1.5,1260 +725000,3,1.75,1880 +355300,3,2.5,1620 +280000,3,2.5,1610 +1095000,4,2.75,3330 +605004,4,2,1370 +260000,2,1,690 +748000,4,2.5,3170 +776000,2,2,1990 +425000,4,1,1080 +230000,4,1,1870 +418000,3,1.75,1670 +440000,4,2.5,2800 +858450,5,2.75,3460 +390000,3,2,1930 +957000,4,3,2370 +507000,3,1,1180 +575000,2,1,1320 +700000,3,1.75,1350 +239950,2,1.5,1068 +253000,3,1,1580 +540000,4,1,1690 +1550000,3,4,5120 +805000,4,2.5,3960 +920000,4,3.25,2420 +496600,3,2.5,1910 +246000,3,2.25,1440 +350000,5,3,2320 +585000,3,2,1670 +450000,3,1.75,1390 +746000,3,2.5,2620 +598555,3,2.5,3040 +820000,3,2.5,2990 +266500,3,2.25,1740 +370000,2,1,2360 +625000,3,2.75,2240 +243500,4,2,1610 +340000,2,1,700 +559950,5,3,2730 +315000,3,2.75,1780 +753000,3,2.5,3070 +800000,3,3,2060 +550000,3,2.25,1360 +465000,3,2,1430 +465000,3,2.25,1840 +710000,4,2.25,2000 +505000,3,2.5,1820 +690000,3,1.75,2330 +217500,2,2,1070 +500000,2,1,930 +325000,2,2,1040 +500000,4,2.25,1960 +721500,3,3.25,2970 +924000,3,1.5,2200 +2005000,6,4.5,3810 +345000,2,1.5,830 +825000,4,3.5,3920 +560000,3,2,2870 +599000,3,2,2560 +211000,3,1.5,1350 +425000,4,2.25,1240 +750000,4,2.75,3210 +479000,3,2.5,1690 +612500,4,2.5,2550 +605000,5,1.75,3240 +1364000,4,2.5,3560 +389900,3,2.5,2160 +710000,4,2.5,3060 +295000,3,2.5,1690 +275250,3,2.25,1520 +250000,4,2.5,2040 +709000,3,2,2360 +399500,4,1.75,1360 +225000,3,2.5,2000 +500000,3,2.5,1650 +364900,3,3,2500 +356000,3,1.5,1140 +616750,3,1.5,2140 +755000,3,2.75,2870 +327500,2,1,830 +605000,3,2.25,1960 +179950,4,1.5,1130 +633000,5,2.75,3630 +349950,4,2,1764 +1080000,3,2.75,2770 +425000,3,2.5,2650 +990000,3,2.75,2500 +410000,3,1,2710 +590000,3,2.25,2490 +242000,3,1.75,1500 +775000,3,2,1160 +680000,4,1.5,1880 +217000,3,2.5,1340 +395000,3,2.5,1960 +572500,3,2.25,2030 +559900,5,3,2200 +845000,3,2,2540 +241000,3,2,1520 +1325000,3,2.25,2360 +475000,3,1.75,1340 +575000,2,1.5,1400 +455000,4,2.75,3030 +839000,3,2.5,3200 +475000,4,1.5,1580 +600000,2,1,2120 +515000,2,1,1640 +425000,3,2.25,1890 +565000,4,2,1710 +498000,2,2,1140 +739000,4,3,2720 +355000,2,1.75,1650 +263000,3,1.75,1790 +375000,4,1.75,1680 +322000,3,1.75,2200 +325000,2,1,830 +290000,2,1,770 +809950,4,2.5,3280 +969500,3,3.25,2080 +665000,4,2.5,2790 +635000,5,3.5,4150 +272450,3,2.25,1780 +427000,4,1.75,1460 +261500,3,1,1410 +488800,4,2.25,2170 +340000,2,1,690 +398950,4,3,3000 +217000,3,1,870 +799000,4,2.5,3170 +160000,4,1,1540 +447000,3,1,1270 +765000,3,1.75,2190 +1320000,4,3.5,4410 +445000,4,2.5,2790 +310000,3,1,1510 +380000,2,1.75,1800 +325000,4,1,2410 +345000,4,2.75,2250 +300000,3,1,950 +530000,4,1.75,2860 +583500,4,1.75,2860 +410000,2,1,1560 +535000,2,1.5,1940 +2050000,4,3.25,3580 +345000,4,2.5,2040 +539000,5,1,1700 +590000,4,2.5,3700 +187000,2,1.75,1050 +270000,3,2,1690 +546000,2,1,1120 +520000,3,1.75,1490 +515000,5,2,2220 +990000,3,2.5,2160 +382000,2,1,870 +1210000,3,1.75,1900 +900000,4,3.5,3370 +675000,3,2.75,3370 +460000,2,1,880 +234000,2,1,940 +399000,3,1,1340 +253500,3,1.5,1440 +475000,3,1.5,1750 +740000,5,3.5,3990 +799000,3,2.5,2860 +390000,4,2.5,1940 +421000,2,1.5,1400 +296500,3,2.5,1770 +895000,4,2,1710 +386000,4,2.5,2810 +424000,3,1,1580 +749000,3,1,1580 +523000,3,1,1440 +389000,4,2.5,2420 +270000,4,1.5,1930 +275000,3,1,1190 +287500,4,2.5,2240 +345000,2,2.5,2550 +427000,2,1,920 +508450,4,1.75,1520 +705000,3,2,1460 +550000,1,1.5,1900 +380000,3,1.5,1430 +539900,3,2.5,2500 +330000,2,1,720 +455000,2,1,1140 +510000,4,4,3530 +315000,3,2,1220 +206000,3,1,1320 +592500,4,3,2170 +744000,3,2.5,2020 +334500,3,2.5,1990 +886000,4,2,2660 +600000,4,2.5,2360 +850000,3,2,2740 +550000,3,1.75,1360 +184900,2,1,1230 +245000,3,1.5,1260 +370000,2,1,1040 +480000,4,2.5,2700 +579000,3,1.75,1800 +339275,3,1.5,1590 +425000,3,2.75,1360 +170000,3,1.75,1370 +950000,4,2.5,3320 +623000,4,2.5,2980 +477000,3,2.5,1350 +330000,3,1,1160 +600000,3,2.25,1480 +570000,3,2,1640 +515000,4,2.5,2680 +805000,4,2.25,2440 +555000,4,2.5,2920 +245000,3,2.25,1780 +638150,4,2.5,2170 +1650000,4,4.5,5550 +269950,4,2.5,2060 +195000,3,1.5,1050 +159100,2,1,790 +550000,3,1,1010 +299000,2,1,1040 +1375000,4,3.5,3130 +249500,2,1,900 +700000,4,1,1470 +275000,4,1,1080 +565000,3,2.25,2440 +425000,4,1.75,2520 +620047,4,1.75,1760 +480000,3,2.25,1820 +515000,3,2.25,1820 +420000,4,2.5,3040 +610000,5,3.25,3490 +849000,4,1.5,2440 +718000,3,1.75,2280 +295000,3,2.25,1980 +871000,5,1.75,2360 +430000,3,3.75,3890 +440000,4,2.5,2300 +405000,2,1,910 +340000,3,2,1140 +675000,4,2.5,2390 +480000,3,1,1150 +362500,5,2,2330 +752888,3,2.5,2420 +255000,4,1.75,960 +283700,1,1.75,1010 +335000,4,2.5,2370 +285000,3,1.75,2880 +278000,4,2.25,2400 +731000,5,2.5,3670 +335000,3,1.5,1140 +334200,3,1.75,1410 +642000,6,1,1530 +540000,4,1.75,1720 +299000,3,2.5,1620 +560000,3,1.75,1570 +852000,5,2.75,1990 +306000,2,1,930 +440000,3,1.75,1550 +517000,4,1,1650 +379000,2,1,800 +360000,2,1,930 +645000,4,1.5,2550 +217000,2,1,720 +255000,2,1,620 +625000,3,2.5,2360 +680000,3,1.75,1760 +440000,3,1.75,2100 +615000,5,2.25,2480 +239000,3,1,1040 +462500,3,2.5,1656 +619400,4,2,2090 +975000,6,2.75,2520 +330000,2,1,700 +985000,4,3.25,4030 +430000,2,1,760 +2458000,4,5.25,6500 +778000,3,2,1840 +219000,3,2,1090 +1595000,4,2.5,2980 +715000,4,2.25,1900 +950000,4,2.5,2790 +425000,2,1,1280 +239000,3,1,1510 +310000,1,1,920 +400000,2,1,700 +428000,2,1.75,1980 +600000,3,1,1440 +415000,4,4,2740 +401000,2,1,1400 +292000,3,1.75,2270 +291750,3,2.25,1310 +227000,3,1.75,1680 +675000,3,2.25,2260 +397500,3,2.25,1350 +206000,2,1.5,1820 +1190000,3,3.5,3380 +360000,4,1.75,2140 +427500,4,2.5,2430 +115000,2,1,940 +559000,3,1.5,2070 +420000,4,1,1510 +550000,4,1.75,2550 +282150,2,1,700 +260000,3,1,1150 +428000,3,2.5,2340 +319950,3,3.25,1510 +1350000,3,2,2070 +552000,2,1,1150 +637000,4,2.75,2190 +213000,4,1.75,1980 +215000,3,1,960 +590000,3,1.75,2180 +390000,4,2.5,2560 +287000,4,2.25,2270 +580000,5,2.75,3550 +424000,3,2,1330 +610000,4,2.5,2110 +1320000,4,3.25,3470 +623500,4,3,1550 +260000,2,1,570 +906000,3,2.5,2030 +330000,3,2,1500 +275000,2,1,920 +290000,3,1,1470 +599950,2,1,1150 +550000,4,3,4180 +289000,3,1.75,1690 +411000,4,2.75,2150 +826000,3,3.25,2330 +400000,4,2,2680 +342000,3,2.5,1740 +475000,2,1.75,1320 +1205000,4,3.5,3150 +455000,4,3,2480 +850000,4,3,3330 +185000,3,1,1010 +850000,6,3.25,4920 +239900,4,1.75,1570 +765000,5,3.75,3580 +437000,3,1.75,2220 +240000,3,1.5,1010 +395000,2,1,1440 +320000,3,1,1230 +525000,3,1.75,1710 +260000,3,3,2390 +450000,3,2.75,2840 +560000,4,2.5,2300 +310000,5,3,2270 +440000,3,2.5,2290 +458450,4,1,1330 +200000,3,1,1200 +430000,3,2.25,2160 +360000,3,1,1120 +311000,4,2.5,2090 +615000,3,3.25,1470 +575000,3,1.75,2270 +2027000,4,3.75,4100 +430000,3,1.75,1440 +400000,3,1.5,1200 +340000,3,1.75,1720 +351000,1,0.75,930 +440000,4,2.5,2400 +298000,4,2.5,1960 +300000,4,1.75,1890 +310000,3,2.25,1590 +500000,4,2.5,2590 +399900,3,1,860 +343000,3,2.5,1270 +415000,2,2.25,1130 +410000,3,2.5,1860 +320000,2,1,1802 +1990000,5,3,4480 +253000,2,1,1310 +630000,3,2.5,2320 +216000,2,1,1130 +540000,3,2.5,2180 +212000,3,1.5,1830 +300000,3,2.75,2340 +969950,3,2.5,2830 +715000,3,1,1610 +1321625,5,2.75,2410 +1444000,4,2.75,2660 +305000,3,1,1030 +458000,3,4,1390 +275000,3,1.75,1580 +550000,3,2.75,2330 +742000,3,3.25,1540 +700000,3,1,1570 +640000,4,3,2940 +352000,3,0.75,1240 +301500,3,1,1410 +630000,4,2.5,2190 +340000,3,2.5,3040 +477500,4,1.75,1860 +285000,3,2.5,1690 +255000,3,2.75,1900 +315000,3,2.5,1600 +830000,6,3,2530 +539950,3,2.25,1860 +980000,3,2.25,2390 +735000,4,2.5,3100 +536000,5,2.25,2650 +575000,3,2,1520 +500000,2,1,1510 +285500,4,1.75,1960 +498000,4,2.75,2270 +412000,2,1,910 +607000,4,2.5,2100 +199000,3,1,1000 +492500,4,2.75,2760 +585000,4,2.5,2840 +326995,3,2.5,1860 +372500,4,2.25,1920 +528000,2,0.75,840 +400000,3,1.5,2390 +344000,4,2.5,2100 +409950,4,3,2430 +625000,3,2,1880 +304950,3,1.75,1350 +381500,2,2,2160 +215000,3,1.75,1430 +345000,5,1.75,2840 +363000,3,0.75,2510 +240000,3,1,1690 +548050,2,2,1930 +314000,2,1,720 +800000,4,2.5,2990 +400000,5,1.75,2300 +247000,1,1,460 +540000,2,1.75,1240 +410000,4,2.5,1900 +525000,3,1.75,2120 +820000,4,2.5,2440 +1250000,4,2.25,3300 +244000,2,1,1180 +275000,1,1,520 +577000,2,1.75,2070 +446950,5,2.5,2250 +457000,3,2.5,2050 +320000,4,1.5,1310 +210000,3,1.5,1250 +220000,4,2.5,2130 +589000,3,2,2250 +435000,4,2,1880 +375000,3,1,1520 +1735000,4,3.5,4010 +545000,2,1.75,1660 +970000,3,2.25,3400 +705000,2,1.75,2320 +915557,5,3.25,3740 +259000,4,1.5,1810 +1695000,2,2.25,3170 +427000,3,1.75,1680 +390000,2,1,930 +363000,3,2.5,2390 +612000,4,2.5,2680 +380000,4,1.75,1790 +230000,4,3,1680 +580000,3,1.75,1570 +770000,3,1,2230 +207200,4,2,1260 +525000,3,2,1790 +925000,3,2.5,2440 +883000,4,2.25,2410 +455000,4,2.5,1780 +343500,3,2.5,1900 +244000,2,1,960 +397000,3,1.75,1640 +180500,2,1,850 +310000,3,2.75,2150 +315000,4,2.5,2780 +718000,3,1,1030 +279950,3,1.75,1930 +689000,3,2.5,2080 +828000,4,2.5,3520 +150000,2,1,890 +505400,3,1.75,1640 +1680000,5,3.25,4860 +217450,3,1,1040 +677000,4,2.5,2820 +361000,2,2.5,1320 +620000,3,2.5,2590 +176000,3,2.25,1540 +330000,3,1,960 +290000,3,2.5,1190 +711000,4,2.5,2770 +295000,3,1.75,1060 +1096500,5,3.25,4010 +257500,3,2,1140 +240000,4,1,1910 +645000,4,2.5,2340 +499000,2,1.75,1170 +321000,3,1,1290 +449000,3,2.5,1810 +515000,3,2.5,1820 +456000,4,1.5,2220 +865000,3,3.75,3830 +515500,4,2.5,2920 +576925,4,2.5,2630 +243000,3,1.75,1320 +253400,3,2,1400 +292000,3,2.5,1600 +271500,3,2.5,1490 +765000,2,2.5,2170 +375000,3,3.25,1280 +382880,3,2,1620 +852500,3,2.5,2630 +475000,3,1.5,1240 +462000,3,1.75,1300 +762400,3,1.75,2430 +330000,4,1.5,1890 +473000,3,2.25,1890 +550000,3,1.5,2440 +449500,3,2.25,1780 +744000,4,2.75,2830 +700000,4,2,2490 +511100,4,2.5,1560 +317950,3,2.5,1980 +542950,3,2.5,2070 +490000,3,1.75,1490 +760000,4,3.5,3090 +475000,3,2.25,1580 +1702500,5,4.5,5190 +435000,3,2.75,2692 +399000,3,2.5,1740 +627000,3,2,1940 +346500,4,2.5,2150 +412000,3,1.5,1320 +845000,4,2.5,3360 +373000,3,1.75,1850 +725000,4,2.25,2880 +376000,6,2.5,2420 +552500,3,1,2020 +365000,5,2,2280 +700000,4,2.5,3010 +315000,4,2.25,2550 +262500,4,2,1540 +660000,3,2.25,2280 +340000,4,2.5,2450 +660500,5,2.5,2950 +280000,1,1,690 +267000,1,1,800 +230000,2,1,1470 +417000,3,2.25,1840 +252000,3,1,1170 +791000,5,1.75,2344 +415000,1,1,1230 +339000,3,1.75,1150 +158000,3,1,1140 +535000,3,1,1660 +818900,3,1,1080 +550000,4,2,1720 +240000,2,1,590 +590000,3,3.25,1290 +369300,3,1.5,1480 +510000,4,2.5,2600 +542500,3,2.5,2040 +262500,3,1,970 +900000,6,3,2620 +1100000,4,3.5,4560 +368000,3,1.75,1750 +825000,4,3.5,3620 +343500,3,2,1660 +273500,4,1,1360 +1000000,3,2.5,2044 +770000,5,3,2370 +400000,3,2,1170 +225000,3,1,1660 +345000,4,1,2020 +450000,3,2.5,2530 +334850,2,1,870 +605000,5,3,3670 +760000,5,3.5,3180 +390000,2,1.5,1870 +488000,3,2.5,1940 +3300000,3,3.25,4220 +1063000,5,4.5,4820 +608000,3,2,2400 +1385000,3,2.25,2930 +299950,2,1,800 +818000,3,3.25,2200 +355000,3,2.5,2400 +1855000,5,3.25,5570 +660000,3,3.25,1980 +2367000,3,2.25,3530 +1211000,4,2.5,3430 +255950,3,2.5,1720 +475000,3,1.5,1930 +362950,4,1.75,2140 +452000,3,1.75,1110 +315000,3,1.75,1970 +330950,3,2.5,1630 +535000,5,2.25,2520 +479000,4,2.25,2270 +340000,3,2.5,1212 +312000,4,2,1890 +305000,3,2.25,1370 +270000,3,2.5,1770 +529999,3,2.5,1710 +587100,2,1,1190 +459800,3,2,1690 +451000,4,1.75,1680 +2475000,3,3.25,4340 +525000,3,2.25,2040 +250000,2,1,1110 +475000,5,2,2040 +235000,4,1.5,1920 +230000,3,1.5,1330 +581000,4,1,1630 +415000,3,1,1520 +522500,3,1,1520 +383000,3,1.5,1340 +315000,3,1.75,2500 +591000,3,2,1460 +750000,4,2.25,3140 +430000,3,1.75,2150 +712000,4,2.5,3140 +510000,3,2.5,2310 +480000,2,1,710 +538000,3,1,1460 +464000,2,2.75,730 +476000,3,2.5,1440 +349500,3,2,1130 +270000,3,2.25,1810 +740000,3,2.5,2710 +395000,4,2.5,2740 +498000,3,2.5,1690 +339900,3,2.5,1470 +539000,3,2.5,2830 +400000,3,1,1410 +225000,3,2.5,2170 +330000,3,2.25,1340 +1387800,3,3,2480 +490000,3,2.75,1990 +260000,4,2.75,2240 +469900,4,2.5,2990 +493000,6,1.75,2120 +740000,4,2.25,2920 +148900,4,1.75,1700 +475000,2,2.5,1620 +415000,2,1,760 +229500,3,1,1230 +1355000,5,3.75,4960 +385000,4,2.5,2030 +230000,3,2.25,1830 +425000,2,1,970 +189900,2,1,1000 +238000,2,1,750 +968060,4,2.5,2620 +921000,4,1.5,2220 +380000,5,1.75,3000 +285000,1,1,1060 +449000,4,2.5,1980 +625000,4,1,1600 +318989,4,2.25,2000 +445000,3,1.5,1310 +750000,3,1,1120 +959000,3,2.5,3320 +330000,3,2.5,2370 +425000,2,1.5,830 +280000,3,1,940 +476500,4,2.5,2250 +556000,3,2.25,2020 +1862000,4,5.25,5240 +637000,4,3.5,4083 +405000,3,2,1450 +397000,5,1,1170 +895990,4,2.75,3555 +259000,3,2,1610 +420000,2,1,960 +518000,3,2.5,1680 +425000,3,1.75,1380 +182500,2,1,1040 +549900,3,1.5,1380 +445000,3,1.75,1850 +452000,2,1.75,1740 +715000,5,1.75,1920 +559000,3,2.5,2010 +3300000,5,6.25,8020 +250000,4,1.75,1860 +1230000,5,4,4390 +276500,4,2.25,2380 +440000,4,2.5,2880 +543200,6,2.25,2820 +250000,1,1,750 +625000,4,2.5,1750 +530100,3,1,1540 +549900,2,1.75,1140 +430000,4,1.5,1560 +835000,3,2.5,2960 +409500,4,2.75,2140 +329000,4,2.5,1600 +940000,4,2.75,2080 +539950,3,2,1560 +579950,4,2.5,2880 +881000,5,3,2510 +362500,3,1,960 +243950,2,1,1120 +658000,4,2.75,3310 +218250,3,1.5,1080 +655000,4,2.5,2860 +255000,3,2,1490 +215000,3,1,1210 +1265000,3,1.75,2240 +2920000,4,4.75,4575 +424305,3,2.5,1600 +494000,4,1.75,2090 +560000,4,2.5,2260 +130000,3,1,1200 +468000,4,2.5,2480 +480000,5,3,2240 +475000,3,1.75,1550 +285000,4,1.75,2130 +765000,5,3,2870 +208000,2,1,1160 +372000,3,2.5,2430 +470000,2,1,900 +451000,5,2.75,2830 +442200,4,1.75,1620 +330000,4,2.5,2510 +335000,3,1.75,1790 +280000,3,2,1640 +625000,3,1.75,2240 +345000,3,2.5,1870 +255950,4,1,1500 +570000,4,1,1490 +685000,3,1.5,2230 +273148,3,1.75,1710 +246500,3,2.5,1620 +349950,5,2.5,2250 +545000,4,2,1700 +403000,3,2.5,1502 +299950,4,2.5,1900 +792000,3,2.5,3320 +418000,5,2.5,1980 +332500,4,1,1670 +337000,3,2.5,2235 +212000,2,1,1070 +542000,2,2.25,1800 +622500,4,2.5,2980 +260000,3,1.75,1670 +525000,3,1.75,2620 +975000,5,3.5,5470 +1140000,4,1.75,3080 +500000,3,1,940 +554000,5,2.25,1870 +343000,4,2.5,2070 +515000,2,1.75,950 +492000,2,1,1290 +655000,4,3,2570 +290000,3,2.5,1600 +952500,4,1.5,2550 +235000,2,1,1010 +323000,3,1.5,1720 +1050000,3,2.5,2200 +265000,0,0.75,384 +200000,2,1,1400 +419995,3,2.25,1830 +1500000,3,3,3110 +455000,3,2.5,1600 +660000,3,3.5,3600 +319000,3,1,1390 +390000,3,1.75,2092 +718500,3,1.5,1200 +474000,2,1,1090 +615750,4,2,2140 +551000,3,2.5,2010 +230000,3,2.25,1500 +790000,4,2.5,3500 +1230000,3,2.5,2660 +325000,3,2.25,1440 +705000,4,2.75,2780 +259000,4,1.75,1580 +306000,3,1.5,1250 +315000,3,1,970 +392500,3,1,1100 +1065000,4,2.25,3240 +350500,2,2.5,1290 +825000,4,3.5,3810 +235000,4,1,1500 +650000,3,2,2660 +675000,4,3,2400 +265000,4,1,1860 +822500,2,1,1450 +705000,3,2.75,2260 +2630000,6,4.75,5540 +685000,2,1.5,1300 +630000,4,2,1610 +1250000,4,3.25,3820 +359000,4,2.5,1820 +784500,4,5,5820 +850000,3,2,2470 +410000,3,2.5,3040 +252000,4,1.75,1120 +618000,5,1.75,1880 +265000,3,1,1070 +465000,3,2,1560 +240000,2,1,870 +217000,3,1,1000 +415000,4,2.25,2520 +274000,2,2,1700 +420000,5,3,2150 +1062500,4,2.75,1590 +1415000,4,5.25,4670 +618500,3,2,1800 +295000,3,1.5,1670 +400000,3,2,1010 +595000,3,2.5,2550 +1728000,4,3,3700 +261000,3,1.75,1350 +780000,5,2.5,1660 +589000,3,1.5,1390 +230000,3,1.75,1720 +690000,4,3.5,2980 +524000,4,2.25,2190 +380000,2,2.5,1230 +357500,3,1,1000 +330000,3,2,2500 +635000,5,1.75,2240 +934000,9,3,2820 +358500,2,1.75,1400 +401000,3,1.5,1470 +270000,3,2,1820 +705000,4,2,2060 +325000,3,2,1670 +384950,3,1,1540 +310000,3,1,1210 +829950,4,2.5,3430 +353000,3,2.5,2550 +170500,2,1,1060 +885250,4,2.5,3670 +2700000,4,3.25,4420 +245000,3,1.5,1550 +469000,3,2.5,1190 +455000,3,1,1300 +305000,4,2.5,2430 +840000,7,4.5,4290 +905000,5,3.5,3500 +219200,3,2,1680 +455000,3,1.5,1250 +195000,2,1,1020 +799000,3,1,1510 +285000,2,1,910 +300000,3,1.5,1320 +83000,2,1,900 +220000,2,1,890 +174500,2,2.5,1240 +695000,4,2.5,2960 +255000,3,1.5,1020 +539000,5,2.25,2590 +552700,2,1,1100 +571500,3,1,1300 +263700,3,1,1200 +3300000,8,4,7710 +186950,2,2,1390 +520000,3,1.75,1430 +358000,3,1.5,1250 +210000,2,0.75,840 +3650000,5,3.75,5020 +543000,4,2.25,2060 +330000,4,2.25,2000 +529000,3,2,1530 +295000,1,1,700 +365000,3,1,950 +473000,3,3,1380 +403500,3,1,1830 +544000,3,1.5,1790 +621000,3,1,1340 +672600,3,2.25,1520 +689800,2,1.75,1370 +613000,3,1.5,1470 +808000,4,2.25,2500 +301000,3,1,1060 +340000,3,1.75,1210 +206000,3,1,920 +550000,3,1.5,1340 +325000,2,1,960 +475000,3,2.5,1630 +432100,3,1.75,1840 +359000,3,2,3085 +490000,3,1,920 +648360,4,1.75,2260 +340000,3,1.75,1730 +545000,3,2,1610 +115000,2,0.75,550 +705640,3,2.25,2400 +300000,3,2.25,1960 +1650000,4,2.75,3190 +1137500,4,3.5,3160 +280000,3,1.75,1550 +245000,4,1.75,1930 +564000,4,1,1170 +849000,3,1.75,2520 +698000,3,1.75,1220 +319000,3,1,960 +1450000,3,3.5,4110 +695000,4,3.5,3310 +680000,4,2.75,2220 +287500,4,2.25,2250 +465000,3,3.25,1510 +335000,3,1,1350 +602000,4,1.75,2420 +482000,3,2.5,2950 +220000,5,1,1260 +206000,4,2,1700 +1100000,4,3,3320 +491150,3,2.5,1470 +390000,4,2.75,2500 +393000,4,2.5,2641 +635000,4,2,2260 +490000,2,1,1160 +770000,4,3.5,3680 +665000,2,2,1615 +287000,3,1,1250 +410000,3,1,1230 +562000,3,2,2510 +475000,2,2,1540 +387500,3,3.25,1860 +580000,5,2,2700 +930000,3,2.5,3290 +625000,3,1.75,2700 +325000,3,2,1570 +235000,3,1.75,1950 +450000,2,1,1380 +745000,4,2.75,2410 +223000,4,2,1200 +630000,4,1.75,1770 +413450,3,2.5,1540 +720000,5,2.75,2860 +339000,3,1.5,1740 +1115500,4,3.5,2830 +839000,5,4,4280 +2950000,4,3.25,3890 +568000,4,2,2340 +269000,3,2,1410 +382000,2,2,1350 +574000,2,2.25,1100 +405000,3,2.5,2070 +572000,3,2.5,2360 +675000,4,2.25,2760 +165000,4,1,1220 +260000,4,1,1220 +196000,3,1,1220 +515000,3,2.5,3020 +810000,4,3.5,3470 +365650,4,2.25,2380 +651000,3,3,2260 +240000,2,1,720 +299000,3,2,1730 +768000,3,2.5,2660 +397380,2,1,1030 +476000,4,3,2890 +315000,3,1,890 +240000,3,2.25,1410 +325000,2,1,810 +160000,3,1.75,1370 +435000,3,2.5,2260 +427500,3,1.75,1430 +450000,5,2.5,2510 +688000,3,1.5,1760 +285000,4,1,1430 +530000,3,3.25,1510 +195000,4,1.75,1320 +250200,3,1.5,1180 +1100000,3,2.25,1560 +732500,3,2.5,2470 +194250,3,2.25,2190 +526000,4,2,1610 +520000,4,2.75,2700 +526000,3,1.75,1530 +1135250,5,4,7320 +202000,2,1,920 +645500,4,2.5,2990 +570000,1,1,720 +325000,3,2,1750 +725000,2,1,2410 +192000,3,1.75,1240 +560000,2,1,1010 +283450,5,2.75,2770 +863000,4,1.75,2800 +815000,4,2,1400 +245000,2,1,1020 +1315000,4,3,2860 +1156000,4,3.5,4270 +480000,3,2.5,2270 +600000,4,2.5,2560 +329950,2,1,900 +299500,4,2.5,2010 +460000,3,2.5,1690 +515000,5,3.5,2310 +405000,3,2.25,1520 +483000,4,1.5,1220 +377000,4,2.5,2170 +568000,4,1.75,2790 +355000,2,1.75,1760 +640000,4,1.75,2100 +270000,4,1,1430 +559950,5,3.5,2450 +515000,4,3,1820 +352000,4,1.75,1850 +595888,3,1.75,1870 +588000,4,2.25,2580 +1050000,4,3.25,3680 +260000,3,1.5,1750 +1600000,4,3.5,3890 +380000,2,1,1000 +802000,2,2.5,2210 +1325000,4,3.25,2850 +710000,4,2.75,2460 +600000,3,2.5,2630 +707900,3,1,1750 +179950,2,1,1100 +683000,4,2.5,2620 +222400,3,2,1200 +517000,2,1.5,1920 +410000,3,2.75,1690 +480000,3,1.75,1680 +430000,3,1.75,3440 +439950,5,1.75,2190 +797500,4,2.5,3270 +379000,4,1.5,1280 +575000,1,1,1310 +247500,3,1,1660 +385000,4,2.75,2700 +423000,4,1.75,1940 +550000,3,1.75,1520 +415000,4,1,1620 +693000,3,2.25,2090 +543000,2,1,1070 +465000,5,1.75,2000 +280000,3,2.5,1020 +1388000,3,1.25,2400 +665000,6,3,2480 +237950,3,1.75,1310 +440000,4,2.75,2420 +618000,2,1,1890 +572000,3,2.25,1860 +725000,3,1.5,2500 +454000,3,1,1970 +535000,4,1,1660 +249000,3,2.5,1850 +395000,4,2.75,1970 +690000,3,2,1890 +526500,3,1.5,1310 +325000,4,1.5,1870 +495000,3,3,1520 +825000,5,3,3070 +383000,3,1.5,1400 +320000,3,1.75,1960 +475000,3,2.5,2680 +275000,3,2.5,2030 +1150000,2,2.25,2320 +455000,3,1.75,1760 +262000,5,1,1870 +390000,4,1,1280 +300000,3,2.25,1730 +746300,3,1.75,2060 +267000,3,1.5,1030 +525000,3,2.5,1720 +570000,3,1.75,1210 +360000,4,2.25,2620 +1052000,3,1,1860 +699950,3,2.5,2510 +375000,4,2.5,2040 +625000,4,1.75,2410 +464050,2,1,780 +470000,5,2.5,2210 +330000,4,2,1590 +537000,4,1.75,2230 +250000,3,2,1560 +835000,4,2.5,2950 +770000,4,1,1480 +650000,4,2,2850 +335000,3,1.75,2390 +350000,3,1.75,1740 +415000,5,2.75,2060 +788000,4,2.5,2680 +640000,4,2.75,3150 +388000,4,2.5,2440 +360000,6,1.75,2230 +692500,6,1.75,2230 +425000,4,1.5,1600 +645000,4,1.5,1600 +340000,3,1,1580 +713000,4,3.25,2840 +430000,3,2.75,2550 +280000,3,2.25,1700 +215000,3,2,1470 +306000,3,2.5,1680 +299900,3,1,1110 +534000,5,1.75,2120 +1160000,3,2.75,2380 +1165000,3,2.5,2670 +199990,2,1,890 +946000,4,3,3140 +295000,4,1,1260 +475000,2,1,920 +750000,5,3.5,2990 +1225000,4,2.5,3120 +183500,3,1,1010 +450000,2,1,1010 +180000,3,1,1020 +707000,5,4.5,3540 +230000,2,0.75,900 +192500,3,1,1100 +309000,3,2.5,1990 +759000,3,1.5,1980 +1115000,4,3.75,4040 +462000,5,1.75,1250 +229000,4,1.5,1820 +399950,2,2.25,1140 +325000,5,2,1730 +512000,2,2.25,1170 +410000,5,2.75,2910 +210000,2,1,970 +325000,4,2.25,2130 +685000,3,2.5,2520 +488000,2,2,1360 +247500,3,2.25,1620 +489000,4,2,2120 +725000,4,1.75,2700 +199950,3,1.5,1370 +670000,5,3,2520 +275000,3,2,1540 +1000000,3,1.75,2610 +255000,3,2,1490 +465000,3,1.75,2760 +259000,3,1.75,1260 +695000,3,3.5,2630 +505000,3,1.75,1800 +631500,2,1,1130 +630500,3,1,1180 +999000,4,2.75,2800 +740000,3,1.5,1830 +650000,3,2.5,2220 +554000,2,2,1870 +400000,3,2.5,2580 +529941,3,2,1660 +310000,3,1,1330 +389000,3,1,1330 +731781,3,3,2630 +502501,2,1,1100 +443000,3,1.75,1810 +607000,3,2,2060 +2147500,3,3.5,4660 +585000,4,2.5,2370 +1027000,3,2.5,2430 +315000,3,2.5,1880 +180000,2,1,1150 +322500,3,2,1350 +568500,3,2.75,2180 +813000,4,2.75,3370 +1085000,5,2.25,3650 +424000,4,2,2100 +235000,2,1,670 +740000,3,3.5,2420 +415000,1,1,760 +432000,3,2.75,2200 +1268888,5,3.25,4410 +676500,3,1.75,1300 +419000,2,1,720 +650000,3,2.5,2180 +239000,2,1,1130 +900000,4,2.5,2230 +330000,5,1.75,2100 +510000,3,1.75,2060 +465000,4,2.5,3060 +1700000,3,2.75,2810 +490000,3,2.25,2550 +2680000,5,3,4290 +1000000,3,2.25,3040 +469950,4,2.75,2530 +536000,3,1.75,1300 +244950,4,2.5,1790 +575000,3,1,1530 +361000,5,2.75,2380 +650000,5,2.25,2400 +230005,2,1,1030 +293000,4,2.5,3250 +445000,3,3,1970 +280000,4,1.5,1940 +520000,3,2.25,1850 +780000,4,3.25,3900 +625000,3,1.75,3160 +239950,3,1.75,1440 +335000,3,1.5,2040 +612000,3,2.5,2120 +200000,2,1,830 +345000,3,1.75,3140 +520000,4,2.5,2410 +855000,4,2.25,2190 +567500,4,1.75,2190 +208000,3,1.5,1210 +452000,3,1.75,1880 +555000,3,3,2410 +519000,5,2.75,2620 +474950,3,2.25,1850 +419000,3,2.25,1760 +390000,2,1,860 +539000,7,2.25,2620 +569000,4,1.75,2400 +611000,3,1,1850 +760000,3,2.5,4040 +732000,3,2,1940 +1675000,3,2.5,3490 +919950,5,2.75,3170 +400000,4,2.5,2530 +785000,4,2.5,3230 +835000,3,2.25,2120 +640500,2,1.75,1640 +310000,4,2.5,2130 +355000,4,1,1440 +685000,3,1.75,1940 +202500,3,1,1120 +540000,3,2.5,2400 +295000,4,2.5,1810 +518000,3,1,1270 +250000,2,1.75,1350 +330000,2,2,1550 +481000,2,1,1620 +898000,3,2.25,2650 +570000,5,1.75,2510 +475000,4,2.5,2040 +265000,3,2.5,1660 +380000,3,2.5,1980 +790000,4,2.5,2690 +620000,2,2.25,2910 +709050,4,3.5,2720 +296500,3,1,1280 +475000,3,2.5,2160 +440000,3,2.25,1760 +405000,2,1,800 +269500,2,1,930 +520000,5,1.75,2040 +229500,1,1,1180 +335000,4,1.75,2000 +680000,4,2.75,3310 +1389000,4,3.5,3130 +740000,4,2.5,2300 +270000,3,2.25,2140 +510000,4,2,2210 +300000,2,1,970 +1298888,5,2.25,2690 +675000,4,2,1890 +925850,6,3.25,3140 +255500,2,1,1440 +450000,3,2.5,2910 +280000,3,1,1310 +245000,4,2.25,2140 +344950,3,1,1090 +381000,3,1.75,1330 +1945000,4,4,4690 +1500000,3,1.5,1910 +232603,3,1.75,1750 +220000,5,2.5,1760 +600000,4,1.75,1810 +239000,3,2.5,1360 +400000,3,1.75,1730 +2180000,6,2.75,4710 +350000,3,1,1010 +562000,3,2.5,2400 +380000,3,1.5,1540 +511200,4,1.75,1480 +680000,4,2.5,2520 +350000,3,3.25,1210 +410000,5,2.5,2670 +1050000,4,2.5,3030 +391265,3,2,1440 +1410000,4,2.25,3250 +575000,3,2,1750 +316000,4,1.5,2120 +165000,3,1,1050 +850000,3,2.25,1950 +210000,3,1,1020 +325000,4,2.5,1820 +682000,4,2.5,2390 +430000,3,2.5,1400 +325500,3,1.5,1540 +385000,3,1.75,2370 +435000,1,1,670 +550000,4,1,2420 +400000,3,1,1000 +503000,4,2.75,2100 +676000,4,2.5,2800 +180000,3,1,940 +234000,3,2,1640 +734200,4,2.5,2760 +920000,3,3.25,3660 +1920000,4,2.5,3070 +224000,3,1.75,1100 +1400000,3,2.75,3130 +185000,3,1,1320 +554600,3,1.75,1470 +268000,3,1.75,1480 +675000,4,2.25,2260 +620000,4,2.25,2210 +396450,3,1.75,1540 +565000,5,1.75,1910 +410000,3,1.75,1760 +1190000,4,3,2240 +716125,3,2.25,2110 +225000,2,1,1396 +640000,4,2.75,3040 +374000,2,1,1140 +415000,4,2,1780 +592500,4,2.5,3370 +365000,3,2.5,1484 +600000,4,2.5,2230 +465000,4,2.5,2820 +254999,3,1,1580 +279000,4,2.5,2040 +460000,3,2.5,2720 +507000,4,2.25,1490 +291000,3,1.75,1560 +350000,2,1.5,830 +90000,3,1,980 +329000,3,1.75,1980 +909000,4,2.5,3680 +187000,2,1,860 +580000,3,1.75,1850 +345000,3,2.5,1620 +497000,4,2.5,2240 +345000,3,1,1010 +313500,3,1.75,1610 +910000,3,2.5,2720 +399950,3,1.5,2080 +268000,4,2,1930 +559000,4,1.75,2250 +309000,3,2.25,1980 +410000,3,2.5,1960 +259000,3,1,1320 +950000,5,2,2940 +320000,4,1,1460 +1150000,4,2.5,2330 +394250,3,2,2620 +315000,1,1,700 +480000,2,2,1140 +556000,3,2.5,2750 +450000,3,2.5,2480 +420000,3,1.5,1130 +890000,6,3.75,2770 +295000,4,2,1710 +410000,4,2.25,2150 +308900,3,2.5,2250 +1161000,4,2.5,2960 +665000,2,2.5,2300 +577000,3,1.75,1740 +959000,3,2.5,2830 +471000,2,1.75,1240 +560000,3,2.5,2180 +955000,5,2.25,2510 +1240000,7,5.5,6630 +579000,3,2.5,2300 +335000,4,2.25,3220 +485000,3,2.5,2270 +552000,3,2.5,1840 +950000,4,3.25,3820 +203700,3,2,1660 +412000,4,3.5,3360 +237500,3,2,1350 +866800,4,3.5,2970 +425000,3,1,1000 +200000,3,2,1190 +280000,3,1.75,1670 +140000,3,1.5,1200 +370000,5,2.5,2250 +550000,2,0.75,1040 +1411600,2,2.5,3180 +1505000,2,2.5,3180 +510000,4,1.5,2040 +351000,3,1,1160 +210000,3,1,880 +449999,4,1.75,2290 +137000,3,1,950 +270000,3,1,1010 +540000,3,2.5,3100 +565000,5,3,2560 +940000,4,1.5,2430 +385000,2,1,830 +400000,3,3,2090 +365000,3,2,2030 +353250,2,1,1060 +455000,2,1.5,1090 +475000,4,3.5,3400 +571500,4,1.75,1920 +441000,2,1,1150 +810000,6,2.75,3970 +550000,3,2.25,1880 +736000,2,1,1500 +375000,3,1.75,2190 +717500,3,2.5,2530 +581000,2,1.75,1930 +629000,3,2,1510 +3800000,3,4.25,5510 +225000,3,2,1100 +315000,3,2.5,1730 +425000,3,2.5,1480 +346500,3,1,1150 +550000,3,2.25,1950 +565000,3,1.75,2380 +1001000,4,2,3100 +400000,2,2,2010 +724950,4,2,2270 +623000,3,1.75,2050 +295000,2,1,650 +700000,4,3.25,2780 +482000,2,1.5,1300 +770000,3,2.5,2730 +310000,4,2.5,3140 +720000,4,2.25,2410 +355000,3,1,1180 +512000,4,2.5,2600 +303000,2,1.5,1400 +299000,5,2.5,2220 +285000,3,2.5,1660 +680000,3,1.75,2330 +285000,4,1.75,1440 +707000,4,2.25,2920 +690000,3,2,1760 +872000,4,2.25,2860 +290000,4,1.75,2090 +425000,4,1.75,1910 +925000,3,2.75,3280 +340500,3,1,1770 +365000,2,1,920 +725000,3,1.75,1690 +811000,3,3,2470 +299000,3,1,1040 +287500,4,2,1220 +879950,4,2.25,3500 +135900,2,1,760 +1225000,4,2.25,3070 +522500,4,1.75,2100 +399500,4,1.5,1660 +450000,3,1,1430 +218000,4,1,1620 +289999,3,2,1490 +540000,2,1,1170 +324950,3,1,1240 +718500,3,2,2910 +495000,3,2,2660 +260000,6,2,2220 +430000,4,1.5,1920 +402500,3,3.25,2780 +1415000,4,3,3110 +275000,3,2.25,1820 +250000,3,2.25,1765 +665000,3,2.75,1800 +425000,3,2.5,2650 +760000,2,1,1410 +447000,3,2.5,1650 +205000,3,1,1180 +191000,3,1.5,800 +350000,2,1.75,1430 +789888,5,3.5,3300 +443000,2,1,1220 +695000,4,3.5,3530 +560000,4,2,1380 +550000,3,1.75,1410 +850000,2,2.5,3360 +352750,4,2.75,2270 +550000,4,2.5,2890 +774900,5,1,1750 +250000,3,1,1010 +962800,4,2.5,3780 +299500,3,1.75,1880 +250000,2,1,800 +745000,5,4,4720 +279475,2,1,1060 +450000,3,2.25,2530 +307700,5,2.25,1980 +665000,3,1,1650 +375000,3,2.75,1890 +420000,4,2.5,3360 +148000,2,1,630 +707000,3,1.5,1980 +399000,3,1,990 +570000,4,2.5,3420 +853000,4,2.25,3440 +400000,3,1,1300 +615000,2,1.75,2040 +463000,3,1,1250 +600000,4,2.5,1960 +429000,5,2.5,2720 +980000,4,4.25,3250 +359500,6,3.75,3190 +715000,4,2.5,2570 +240000,3,1.75,1420 +455000,4,2,2120 +610000,3,2.5,2080 +675000,3,2.75,2740 +283500,3,1.75,1250 +235000,2,1,2150 +827000,4,2.5,3230 +353000,2,1,860 +747500,4,2.5,2810 +341000,2,1,1040 +182000,3,1,1160 +250000,3,2,1470 +655000,4,3.5,2350 +405000,3,2.25,1660 +390000,4,1.75,2020 +275400,2,1,890 +791000,3,2.25,2430 +424500,3,1.75,1460 +430000,3,1,980 +865000,4,2.5,2580 +163000,2,2,1250 +920000,4,2.75,3140 +1028950,5,3.25,2680 +325000,3,1.75,1810 +315000,5,2.5,2090 +227000,4,1,1120 +179000,4,1.75,1790 +276000,2,1,870 +335000,4,1.5,3160 +430000,3,2,2350 +266490,3,2.5,1810 +655000,4,2.75,3160 +635500,3,2,1660 +235000,5,2.5,2500 +885000,3,2.5,2880 +352500,3,1,1470 +450000,3,2.5,1460 +3635000,5,6,5490 +1050000,3,2.25,2480 +476000,2,2.25,1140 +375000,3,2.5,1830 +600600,4,3.5,3110 +567000,4,1.75,2630 +650000,4,1.75,2390 +190000,5,2,1750 +858000,4,3.5,4370 +435500,1,1.75,1020 +685000,3,2,2500 +252000,3,2,1540 +512500,4,2.25,2200 +423800,3,2.5,1940 +460000,3,2.25,1453 +434000,3,2.75,1830 +244000,3,1,2000 +348125,3,1,1400 +585000,4,3.25,2400 +230000,3,1,1390 +450000,3,2,1680 +393000,5,2,1820 +517000,2,1,1140 +400000,3,1,1060 +890000,2,1.75,3050 +205950,3,1,970 +209000,3,1,1320 +430000,4,1.75,1890 +534000,4,1.75,2040 +735000,4,3,2370 +873000,3,2.25,2720 +475000,4,2.25,1970 +325000,3,1.75,2180 +500000,3,2.25,2990 +279000,4,2.75,2180 +350000,3,2,1440 +660000,4,2.25,3180 +324950,2,1.5,1643 +500000,4,2,1530 +187300,2,1,1310 +345600,5,3.5,2800 +400000,3,1.5,1510 +935000,5,3,2700 +374000,4,1.75,2220 +328000,3,1.75,1440 +257500,3,2,1300 +1003000,4,2.5,2230 +216500,2,1.75,1390 +1185000,3,2.25,2760 +360000,4,2.5,3200 +699999,3,0.75,1240 +535000,3,2.5,1960 +464950,3,2,2190 +925000,4,2.5,3540 +930000,3,3.25,2640 +727500,3,2,2660 +325000,4,1.75,1670 +695000,3,3.25,3080 +585000,4,2.75,2890 +319000,3,2.25,1800 +265000,6,2.5,2000 +359000,5,1.75,1940 +390000,5,1.75,1940 +374500,3,1,960 +661000,2,1.5,1750 +900000,3,2.5,2320 +600000,5,2.5,2380 +2000000,5,4.25,6490 +512500,4,1.75,1620 +229500,3,1.75,1770 +589000,3,2.5,2320 +539950,3,2.5,1330 +640000,4,2.5,3420 +218250,3,1,1270 +675000,4,3.5,2550 +338000,5,2,1860 +231750,3,1,1020 +199900,1,1,720 +1058997,4,3.5,4460 +263000,4,2.75,1830 +279950,3,1.5,1520 +395000,3,1.5,1080 +252500,3,2,1900 +1150000,4,3.75,5300 +205000,3,1,1370 +654000,5,2.5,2960 +200000,3,1,960 +700000,3,2.5,2190 +2720000,4,3.25,3990 +306000,2,1.75,1200 +270000,3,2.5,1780 +340000,3,2.25,2630 +450000,4,2.5,2300 +580000,4,2.75,3210 +435000,4,1.75,2290 +690000,4,2.5,2780 +720000,4,2.5,2650 +403000,3,2.25,1840 +440000,3,2.75,1560 +178500,3,1,1200 +270000,4,2.5,1900 +129888,2,1,710 +260000,3,1.75,1360 +339950,5,2.5,2990 +250000,3,1,1640 +680000,3,3.5,3650 +660000,10,3,2920 +1225000,3,3.5,3680 +550000,3,2,1830 +675000,5,2.75,2570 +981000,3,3.25,2730 +168000,3,1,1150 +1000000,4,3,4260 +320000,3,1,1260 +959000,6,3.25,4440 +372000,4,1,2300 +391500,3,2.5,1920 +390000,2,1,1080 +302000,2,1,890 +495000,3,3.5,1650 +504500,3,2.5,1820 +555000,4,1.75,2320 +1550000,4,3.5,3260 +550000,3,1.5,1730 +1800000,4,2.5,3320 +655000,1,1,1660 +685000,3,2.5,3290 +721000,4,2,2280 +1518634,4,4.25,3650 +365000,4,2.5,1620 +458000,3,2,2020 +280000,2,1,1150 +628000,4,1.75,1940 +781500,4,2.5,3440 +295000,3,1.75,2000 +435000,2,1,750 +300000,3,1.75,1420 +208500,2,1,880 +930000,2,2.5,2680 +316000,2,2,860 +249900,3,2,1310 +675000,3,2.25,1780 +447000,3,2.25,1440 +675000,3,2,1510 +546000,4,2.5,2100 +310000,3,2,1310 +190000,3,1,1280 +650000,3,1.5,1320 +585000,3,2.5,1740 +1430800,4,2.5,2910 +565000,4,2.5,2500 +174900,3,1,1100 +360000,3,2.25,1381 +234000,3,1,960 +575000,8,3,3840 +315000,3,2.5,2200 +225000,3,1,1250 +370000,3,1.5,2380 +606000,3,1,1500 +272500,3,2,1410 +475000,3,1.75,1680 +270000,3,1,1500 +624000,4,1.75,2710 +355000,3,1.75,1730 +345000,3,1,960 +342000,4,2.5,2380 +316000,3,1.75,1120 +539950,4,2.5,2960 +221347,3,2,1580 +330000,3,2.5,1870 +279000,4,2.5,1810 +850000,4,3,2550 +746000,3,1.75,1910 +478000,2,2,1200 +820000,4,2.75,2420 +2160000,3,3.5,3080 +820000,3,3,3850 +887000,3,2,3000 +159000,3,1,1360 +824000,7,4.25,3670 +812000,4,2.5,2270 +242000,4,2.5,1750 +625000,4,2.5,3550 +399888,4,1,2370 +289000,3,2.25,1670 +400000,3,2,1860 +1550000,3,2.5,4460 +345000,2,1,1080 +874950,2,1,1080 +875000,3,2.75,2280 +628990,4,2.5,2540 +535000,2,3.5,2560 +770126,4,2.75,2390 +710000,4,2.5,2870 +465000,3,1.75,1510 +359000,3,1.75,2200 +151000,2,0.75,720 +820000,3,2.5,2970 +160000,3,1.5,960 +535000,4,1.75,1420 +365000,3,2.25,1800 +708000,4,2.5,3090 +215000,3,1,1200 +1950000,4,3.5,4065 +390000,4,2.5,2570 +570000,3,2,1530 +383000,3,1.75,1500 +370000,4,3,2490 +454000,4,2.5,3040 +1400000,5,3.25,4140 +371000,4,1.75,1690 +530000,3,1.75,1430 +608000,4,2.75,2490 +450000,3,1.75,1350 +780000,4,2.5,3140 +290000,4,2.5,2340 +225000,3,1.75,1610 +805000,4,2.5,3320 +660000,3,2.5,2390 +299000,3,1.75,1180 +530000,2,2.25,1260 +680000,3,2.5,1800 +199900,4,1.75,1790 +224000,3,1.75,1760 +244000,3,1.75,1540 +485000,4,1.75,1260 +330000,4,2.5,2240 +509000,4,2,1630 +440000,4,2.5,2350 +244000,3,2,1350 +399700,4,1.75,1320 +519000,4,2.5,1950 +211000,4,1,2100 +950000,3,2.5,3480 +410000,3,2.5,1830 +750000,4,2,2640 +133400,3,1,900 +240000,3,2,1553 +539000,3,2.5,1710 +688000,4,3,3400 +465000,3,1.5,1270 +936000,3,1.75,2960 +620000,4,2.5,3040 +429950,3,1.75,1430 +296475,3,2.5,1520 +330000,4,2,1820 +445000,3,2.25,1800 +846000,4,3.25,2720 +725000,4,1.75,1980 +369000,4,2.5,2550 +625000,3,1.75,2210 +535000,3,2,2120 +229950,4,1.5,1570 +229999,3,1.75,1310 +850000,5,3.5,3150 +589900,4,4.5,3870 +513000,2,1,1840 +401000,3,1,1120 +260000,3,2.5,1440 +525000,4,2.75,2300 +470000,3,3.5,2070 +205000,4,1.5,1420 +620000,3,2.25,2010 +229000,3,1.5,1200 +445000,2,2,1150 +215000,2,1,1240 +504975,2,2.5,1900 +495000,4,2.25,2350 +205000,3,1,1120 +152275,1,1,1020 +586000,4,2.25,1930 +779950,2,2.5,2680 +557000,4,1.75,2660 +610000,4,2.25,2200 +405000,3,1.5,1010 +320000,4,2.25,2310 +356000,3,1,920 +794500,5,3,3030 +349000,3,1.75,1590 +549000,4,2.25,2740 +193000,3,1,960 +700000,3,1.5,2240 +523000,3,2.5,2400 +565000,5,3.25,2860 +500000,4,2.5,2960 +1450000,4,3.25,3770 +710000,6,3.5,3830 +333000,4,2,2750 +580000,3,1.75,2100 +289950,4,1.75,1500 +375000,2,1,710 +505000,2,3,2770 +324950,3,1.75,2050 +490000,4,2.25,1960 +630000,4,2,1770 +595000,3,2.75,3290 +872500,4,2,1990 +490000,2,1,1760 +1900000,4,3.25,5080 +310000,2,1,1020 +450000,3,1,1350 +539000,3,1.5,1740 +888550,3,2.5,3540 +269950,3,2.5,1520 +142000,0,0,290 +300000,3,1.75,1310 +780000,2,3.25,3000 +545000,3,2.5,2660 +278000,3,2.25,2120 +342000,3,2.25,1200 +190000,4,1.75,1900 +387000,2,1.5,1010 +279950,3,2.25,1850 +550000,6,4.5,4520 +439000,3,2,2010 +774888,3,2.25,2420 +480000,5,2.5,2732 +835000,4,2,1910 +1500000,5,3.5,3520 +771000,4,2,2220 +1225000,4,2.25,2020 +600000,4,2.5,2090 +305000,3,1,1580 +1388000,5,1.75,2650 +216500,3,1,1020 +370000,3,2.5,1070 +492650,4,1.75,2120 +431200,5,1.75,1360 +277500,4,2,1700 +278000,5,1.5,1820 +351000,4,1,1430 +850000,4,3.5,4140 +885000,2,2,1313 +399950,3,2,1590 +185000,3,1.75,1080 +440000,5,3,2730 +2395000,4,3.25,3800 +299000,3,2.25,2540 +299500,3,1.75,1810 +420000,3,1.5,1540 +234000,4,1,1390 +540000,2,1.75,1460 +649950,4,2.5,2350 +330000,3,1,1160 +840000,4,3.25,3500 +370000,3,2.5,1980 +410000,3,1.5,1250 +257000,2,1,770 +350000,3,1,1920 +380000,2,1,1120 +344000,3,1,1150 +488000,3,2.5,1590 +465000,3,1,910 +229500,2,1.75,1870 +445000,5,3,2420 +246000,4,1.5,2120 +545000,5,2.5,2730 +518000,4,2.5,2560 +565000,4,2.5,2620 +445000,4,2.5,2760 +968000,5,2.5,2900 +725000,3,2,1820 +315500,3,1.75,1870 +487585,4,1.75,2010 +246500,2,1,940 +819000,3,1.75,1850 +349900,5,2.5,2530 +267000,3,1,940 +480000,3,2.25,1820 +525000,2,1,1510 +578000,4,2.5,2070 +345000,3,2.5,1380 +499000,3,1,1270 +425000,3,1.5,1390 +268000,4,3,1840 +240000,3,1,1600 +147000,3,1.5,1480 +500000,4,2,2120 +1010000,4,2.75,2940 +991500,4,3,3820 +510000,5,2,2740 +1980000,4,4,4360 +484998,4,2.5,1540 +1280000,4,3.5,4660 +210000,3,1.75,1590 +450000,2,1,1180 +875000,4,1.75,2360 +529950,4,2.75,1860 +415000,3,1.75,1470 +590000,4,2,2990 +379950,3,1.5,1690 +385000,1,1,660 +588000,3,1.75,2310 +252500,2,1,770 +530000,3,3.5,2320 +385000,2,1.5,1370 +419000,3,2.25,1700 +175000,2,1,960 +515000,2,1,1150 +945000,4,2.5,2910 +359900,5,2.25,2290 +419950,4,2.5,2260 +460000,3,1.75,1300 +255000,3,2.25,1850 +481000,4,1.75,1920 +719521,4,1.75,1920 +1080000,3,3,4910 +334000,4,2.5,2210 +675000,4,2.75,2280 +556000,3,1.75,1640 +900000,4,2,1980 +400000,3,1,900 +724950,4,1.75,1960 +321000,4,2.25,1800 +1356925,4,3.5,4270 +171000,4,2,1520 +1360000,4,3,5430 +323000,3,1.75,1950 +491500,4,1.75,2190 +226000,4,1.5,1200 +580000,6,1.75,2180 +640000,4,2.5,2320 +619790,3,1.75,1040 +383962,4,2.5,2700 +373000,3,2,1400 +541338,3,2.5,2060 +254922,2,1,780 +575000,3,2.25,2400 +650000,4,3,2900 +269950,3,1.5,1740 +270950,2,1,780 +495000,3,2.75,2430 +794154,4,2,2210 +340768,3,1.5,1510 +375000,2,1,900 +820000,4,2.5,3670 +555000,2,2.25,1160 +312500,2,1.5,1070 +450000,2,1,950 +739000,3,2.75,2950 +320000,3,2,1420 +235000,3,1,1590 +275500,4,1,1290 +564000,2,2,1690 +263000,4,1.75,1340 +257000,3,1.75,1397 +725000,4,2.5,3750 +300000,3,2.25,2000 +328000,3,2,2250 +187500,3,1,840 +400000,3,1,1100 +515000,3,1.5,1660 +1410000,2,2,2180 +235000,3,1,1460 +669000,4,2.5,2470 +282000,3,1,1250 +663000,3,2,1480 +279900,3,3.25,2240 +335000,3,2,1570 +689000,4,2.75,3250 +413100,3,2.25,1790 +506950,3,2.5,2080 +500000,3,2.5,1480 +540000,5,3,3610 +812000,3,2.5,2040 +1200000,4,3.25,3850 +370000,3,2.25,3230 +338000,3,2,2440 +185000,4,1,1490 +450000,3,1,1150 +451000,2,1,900 +785000,4,2.5,3210 +850000,5,3,3900 +235000,3,1,1240 +1150000,3,1.75,1760 +377500,3,2.25,1410 +825500,3,2.5,2780 +1059500,5,3.25,3230 +880000,5,3.5,4600 +413800,3,2,1440 +504200,2,1.5,1200 +421500,4,3,2793 +855169,4,2.5,2970 +380000,3,2,1440 +580000,3,2.25,1480 +377000,3,2.5,1870 +329900,4,2.75,2475 +921800,4,2.5,2950 +529500,3,2.25,1410 +363990,4,2.5,2240 +834950,5,2.75,3230 +399000,3,2,2100 +338900,3,2.25,1936 +419950,3,2.5,3120 +493000,4,2.5,2070 +650000,4,2.5,3700 +456000,3,2.5,2130 +425000,3,2.25,1620 +348000,3,2.5,1490 +1040892,5,4,4180 +299000,2,2.5,1400 +1264000,4,3.75,3490 +155000,3,1,1300 +319500,4,2.5,2730 +274000,3,2.5,1830 +429000,5,2.5,2340 +267800,3,1.75,1410 +369950,3,2.5,1930 +480000,6,5,3028 +440000,4,3.5,3180 +839704,4,3.25,2950 +535000,3,3.25,1430 +290000,2,1.5,1020 +370000,3,2.5,1650 +405000,3,2,1060 +499431,4,2.75,2620 +275000,4,2.5,1830 +320000,3,2.25,998 +425000,4,2.5,2070 +1450000,4,3.5,2860 +340000,3,2,1920 +299900,3,2.5,1210 +865950,5,3.5,4890 +720000,4,2.5,3420 +460000,4,3.5,2870 +375000,3,2.5,1600 +386180,2,1.5,960 +280000,3,2.75,1740 +359000,4,2.5,2575 +785000,5,3.25,3660 +425000,3,2.25,1420 +575000,5,2.5,3070 +465000,3,2.5,1920 +1850000,4,3.25,4160 +720000,4,3.25,3276 +390000,5,3.75,2890 +2205000,3,2.5,3430 +1054690,4,3.5,3390 +915000,6,3.75,2930 +562000,2,2.25,1300 +349000,2,1.75,1250 +375000,4,2.5,2310 +479950,2,2.25,1360 +319000,4,2.5,2020 +325000,3,1.5,1270 +505657,4,2.75,2790 +340000,4,2.5,2320 +250000,3,2.5,1750 +349500,4,2.5,2030 +290750,3,2.5,1270 +715000,5,3.25,2710 +689950,4,2.75,2520 +425000,2,2.5,1340 +657000,2,3,1570 +359950,4,3.5,2690 +319900,4,2.75,2475 +532000,3,3.75,2260 +291000,2,1,840 +675000,3,3.25,1720 +885000,3,2.25,2940 +1450000,5,3.5,4170 +780000,6,4.25,4310 +839950,4,2.75,3010 +645000,3,2.5,2170 +263000,3,2.5,1584 +345000,2,2.25,1110 +505000,4,2.5,2420 +522500,2,2.25,1430 +400000,3,2.5,2393 +543000,3,2.25,1240 +495000,4,2.5,2980 +549995,4,3.5,2970 +327555,3,2.5,2329 +690000,5,3.25,3340 +673000,4,2.25,2580 +384435,3,2.5,2029 +780000,4,2.75,3430 +1375000,5,3.75,3330 +950968,5,3.5,3220 +334950,2,2.25,1240 +489000,3,3.5,1500 +600000,3,3,3530 +282000,3,2.25,1260 +442000,4,4,4168 +220000,2,1.5,1030 +489000,3,2.5,3080 +250000,3,1.5,1072 +484259,4,2.75,2790 +1680000,3,2.5,4090 +450000,3,2.5,1800 +299000,2,1.5,830 +450000,3,2.5,2280 +585000,4,3,2110 +660000,3,2.25,1570 +301500,2,1.5,830 +949950,4,3.75,4120 +759990,4,2.5,2540 +355000,4,2.75,2050 +889950,4,2.75,3080 +629800,3,2.5,2390 +745000,4,2.5,3170 +379900,2,1.5,1240 +335000,3,2.5,1090 +809000,5,4.5,4630 +569950,4,2.5,3230 +723000,4,3.5,3510 +282000,4,2.5,1785 +569900,5,3.25,2360 +385000,4,2,2340 +420000,3,2.25,1620 +2250000,3,3.25,3890 +1205000,4,3.5,3590 +292000,4,3,1984 +645000,3,2.25,1640 +304500,4,2,1350 +489500,4,3.5,2730 +1583000,4,4,5610 +390000,2,1,962 +815000,4,3.5,3040 +719000,3,3.5,2540 +331210,4,2.5,2240 +245000,3,1.5,1260 +465000,5,4,3210 +580000,3,2.5,1620 +540000,3,2,1580 +399000,3,2.5,1430 +328000,4,2.5,1850 +701000,4,2.5,3340 +408000,3,2.75,2670 +2641100,5,4.25,4660 +445000,3,2.5,1550 +672500,4,2.5,3470 +538000,3,2.5,3010 +450000,5,3.5,3931 +362500,3,2.5,1800 +414950,3,2.5,1570 +679950,3,2.5,2230 +290000,4,2.5,2423 +230000,3,2,1160 +439950,2,2,1440 +349900,4,2.5,2052 +550000,5,2.5,2780 +1050000,4,4.25,3720 +655000,2,2.25,1460 +385000,3,3.5,1370 +729999,6,4.5,3600 +523950,3,2.25,1420 +369000,2,2.5,980 +509900,3,2.5,1790 +282000,3,2.5,2010 +387865,3,2.5,2370 +385000,4,2.5,2560 +536000,3,2.5,1900 +395000,2,2.25,1350 +545000,4,2.75,2650 +715000,4,2.5,3020 +348000,3,2.5,1500 +455000,3,1.75,1320 +575000,4,2.75,3120 +449950,3,2.25,1540 +364000,3,2.5,1800 +932990,4,2.5,3640 +710000,3,2.5,2440 +949990,4,4,3970 +326989,3,2.5,2060 +335606,3,2.5,2538 +1532500,5,4.5,4270 +299950,3,2.5,1320 +962000,4,2.75,3340 +395825,2,2.5,1590 +419354,5,2.75,2710 +920000,4,2.75,3140 +366000,3,2.25,1445 +480000,4,2.5,2430 +388000,3,3.25,1370 +2320000,4,3.5,5050 +730000,3,2.5,1860 +950000,5,3.75,5330 +358990,3,3.25,1710 +398651,4,2.5,2650 +530000,4,2.5,2590 +610360,4,2.5,2610 +436110,3,2.5,1770 +925000,4,2.75,3730 +449950,4,2.5,2420 +760000,4,2.5,3330 +293000,3,2.25,1910 +695000,2,2.5,2170 +285000,3,2.5,2437 +1255784,5,4,4180 +379900,3,2.5,1800 +472000,5,2.5,2570 +300000,4,2.5,2090 +272000,4,2.5,2789 +418395,4,2.5,2906 +465000,5,2.5,2550 +659950,4,2.75,3550 +484950,3,2.25,1590 +359000,3,2.25,1950 +519000,4,2.5,3250 +1710000,5,4.5,4590 +535000,4,2.75,3070 +622950,4,3.25,3030 +515000,3,2.5,2610 +330000,4,3.5,3150 +318000,3,1.5,1240 +439000,3,2.5,1680 +540000,3,2.5,2220 +1079000,4,3.25,4800 +435000,4,2.5,3100 +2700000,4,4,7850 +1100000,4,2.75,3590 +293467,4,2,1590 +328000,3,2.5,2242 +550000,3,3.5,2490 +649000,3,2,1530 +435000,4,2.5,2150 +625000,3,2.5,2440 +415000,3,1.5,1270 +400000,3,2.25,1450 +979000,3,2.5,2690 +625250,4,2.5,2755 +665000,4,3.5,2650 +589500,3,3.25,2310 +437000,2,3,1460 +320000,3,1,1400 +333500,3,2.5,2196 +430000,3,2.25,2020 +995500,5,4.5,4280 +427874,3,3,2340 +334990,4,2.5,2220 +909500,4,4,4420 +210000,3,2,1580 +952990,4,2.75,3550 +622500,2,1.75,1510 +515000,3,3.5,1360 +350000,3,2.5,2040 +310000,1,1.5,1120 +700000,4,3.5,4490 +907687,4,2.5,3560 +741500,2,2.5,2150 +395000,3,2.5,2130 +559950,5,2.75,2990 +215000,4,2.5,1847 +390000,4,2.5,2610 +425000,3,2.25,1670 +472000,3,2.5,1860 +1330000,4,3.5,3440 +695000,4,3.5,3510 +545000,3,2.5,1740 +389950,4,2.5,2240 +380000,3,2.25,1550 +288790,4,2,1390 +432500,3,3,2500 +615000,3,3.5,2710 +500000,3,2.5,1720 +615000,3,2.25,1760 +500000,4,2.25,2270 +622000,3,3.5,1690 +802945,5,3.5,4000 +1260000,4,2.5,2880 +598950,3,2.5,1480 +430000,3,2.5,1950 +515000,4,2.75,2700 +1262000,2,3,2210 +400000,4,3.5,2370 +390000,3,2.5,1310 +450000,3,2.5,2410 +804995,5,1.5,3360 +825000,4,3.25,3040 +435000,4,2.25,2140 +398000,3,2.5,1720 +411605,4,2.5,2658 +315000,3,3.25,1480 +455000,2,2,1350 +452950,3,2.5,1150 +380000,3,1.75,1690 +340000,2,1.75,1270 +409950,3,2.5,2655 +360000,2,1,880 +1595000,4,4.25,4645 +440000,3,1.5,1270 +730000,2,1.75,1728 +408000,3,2.25,1950 +820000,4,2.5,3170 +360000,2,2.5,1233 +339990,3,2.5,2570 +515000,3,2,1560 +541000,3,1.75,1630 +375000,4,2.5,2510 +320000,4,2.5,2223 +325000,2,2.25,1230 +740000,5,2.75,3050 +450000,5,2.75,2710 +455000,4,2.5,2090 +292500,3,2.5,1440 +650000,3,2.5,2500 +530000,4,2.75,2740 +829995,5,3.25,3360 +395000,4,2.75,2280 +859990,4,2.75,3520 +342500,2,1.5,1320 +743000,4,2.75,3410 +345000,3,2.25,2730 +443000,3,2.5,1780 +260000,3,2.5,1427 +810000,4,2.5,2910 +570000,4,2.75,3250 +1563100,5,3.5,3630 +840000,2,2.5,1680 +950000,3,2.5,2280 +572800,3,2.5,3310 +305000,3,3,1290 +1695000,5,4.75,3940 +445000,4,2.5,2170 +801000,4,3.5,3290 +711000,3,2.5,2550 +268500,3,2.25,1140 +320000,4,2.5,2300 +500000,4,3.25,2670 +631625,4,2.5,2440 +850000,2,2.5,1611 +600000,3,3.5,2710 +988500,3,2.75,2015 +430236,4,3.25,3444 +1266525,3,2.5,3060 +689500,4,2.5,2050 +175003,3,1.5,1390 +459000,2,2.5,1240 +1180000,4,3.25,3750 +358000,3,3.25,1410 +447055,4,2.5,2448 +415000,3,2.75,2600 +1210000,4,3.25,3330 +495000,2,2.25,1160 +479000,2,2.25,1330 +1898000,3,2.5,2830 +249900,3,2.5,1610 +1465000,4,2.5,2800 +1037000,5,3.75,4570 +897000,4,2.5,2820 +1100000,4,2.5,2570 +685000,3,2.25,1710 +295000,3,1.5,1220 +619000,3,2.25,1650 +439108,2,1.5,1130 +260000,3,2.25,1489 +279000,5,2.5,2690 +380000,3,2.25,1530 +287000,3,2.5,1600 +377000,2,1.5,1000 +649950,4,3.5,2440 +445000,3,2.5,1260 +605000,3,2.5,1660 +475000,3,2.25,1190 +399000,3,3,1520 +718000,5,2.75,3250 +1400000,4,3.25,4700 +341000,3,2.5,1480 +818000,2,2.5,2380 +759000,3,2.25,1640 +547500,3,3.5,1650 +2700000,5,4.75,5305 +358000,2,2.5,1278 +412000,3,2.5,1200 +245000,2,1.5,690 +460940,4,2.5,3202 +321000,3,2.25,1347 +633634,4,3.5,2960 +290000,1,0.75,740 +445000,2,2.25,1200 +887250,5,3.5,4320 +739000,3,2.5,2310 +429900,3,2,1490 +459000,3,2,1480 +240000,3,2.25,1481 +566950,3,3,1730 +1040000,4,3.5,3900 +343000,3,3.5,1130 +572115,4,3.25,3230 +918000,5,3.5,3920 +555000,2,1.5,1190 +399440,4,2.5,2311 +450000,3,2.5,1810 +648000,4,2.5,3290 +580000,4,2.5,3250 +415000,4,2.5,2544 +527500,3,2.5,1380 +384000,3,2.25,1430 +692000,3,2.5,3490 +455000,2,1.5,910 +1280000,4,3.25,3080 +415000,3,2.5,2280 +975000,3,2.5,1660 +799950,4,2.5,3320 +545000,5,4,1680 +429900,4,3.5,2584 +275000,3,2.5,2217 +498000,3,2.5,2480 +754950,3,2.5,2610 +895000,4,3,3240 +580000,4,3.25,3569 +379900,4,2.5,3181 +245000,4,2.5,1921 +417000,3,2.5,1570 +555000,3,2.5,1940 +555000,3,2.5,1940 +353000,4,2.5,2210 +539000,3,2.25,1280 +434900,3,2,1520 +325000,2,2.25,1230 +650000,3,2.5,1480 +379950,4,2.5,2612 +700000,3,2.5,2350 +675000,3,2.5,1300 +379000,4,1.5,2020 +571000,3,2.5,2140 +475000,3,2.25,1380 +769900,4,3.5,2730 +633000,4,3.5,4220 +635000,3,2.5,1570 +1238000,4,3.5,4670 +524000,3,2.25,1370 +485000,4,3.5,3273 +1030000,3,4,3880 +650000,3,3.5,1494 +754842,3,2.5,2930 +428900,4,2.5,2598 +329900,3,2.5,2242 +1035292,4,2.5,2830 +544999,4,2.5,2710 +449950,4,2.75,2320 +635000,4,2.5,2720 +599000,3,1.75,1650 +478000,3,3.25,1430 +388000,4,2.5,2090 +809950,4,3.5,3660 +1060000,4,3.5,4220 +659000,2,2.5,1450 +971971,4,3.75,3460 +389000,3,2.5,1350 +355000,4,2.75,3000 +551500,4,2.5,2950 +417838,4,2.5,2530 +1750000,4,4.5,4650 +399950,2,1,710 +740000,4,2.5,3050 +335000,3,2.5,1150 +2250000,5,5.25,3410 +667000,3,1.75,1370 +920000,4,2.5,3540 +368000,3,2.5,1370 +307000,4,2.5,1714 +550000,4,2.75,3650 +594491,4,2.5,2990 +460458,4,2.5,3284 +859000,4,2.25,3550 +399950,3,3,1860 +547500,3,3.25,1720 +310000,3,2.5,2540 +939000,4,2.75,3270 +329900,2,2.5,980 +436000,3,2.5,1150 +320000,3,2.5,1820 +375000,3,2.5,1580 +392137,3,2,1460 +520000,4,2.5,2900 +535000,5,2.75,2620 +407000,2,2.5,1340 +424950,4,3.25,3266 +290000,2,1.5,1076 +399000,3,3.25,1680 +439990,3,2.5,1930 +635000,4,2.5,2880 +635000,4,2.25,2240 +351000,3,2.5,2594 +437500,2,1.5,1210 +919204,4,3.5,3760 +923990,4,2.5,3600 +639888,4,2.5,2050 +675000,3,3.25,1510 +899900,4,2.5,2580 +252000,3,2.5,1670 +925000,4,2.5,3190 +552000,3,2.5,1280 +388500,4,2.5,2718 +548000,2,2,1370 +254950,3,2.5,1794 +1237500,4,4.5,5120 +629000,3,2.5,2160 +734000,4,2.5,2180 +309000,3,2.25,1490 +554950,3,2.5,2950 +785000,3,2.75,2990 +550000,4,2.5,2700 +1010000,4,3.5,3130 +1575000,3,2,3620 +309000,5,2.75,2481 +328423,3,2.5,1730 +345000,3,1.5,1420 +660000,5,3.5,3160 +385000,3,3.25,1320 +459000,2,2.25,1010 +248000,3,2.5,1870 +1481000,4,3.5,5220 +379000,4,2.5,2260 +2945000,5,4.5,4340 +395000,2,2.25,1620 +535000,3,2.5,2280 +970000,5,3.5,3400 +205000,2,1.5,830 +310000,4,2.5,2310 +334500,2,1.5,830 +995000,5,3.25,4130 +370228,4,3,2050 +383000,4,2.5,2050 +384500,3,2.5,1600 +865000,5,2.5,3190 +1051000,4,3.75,3860 +502000,4,2.5,2040 +1750000,4,3.5,3845 +569995,4,2.5,2650 +749950,4,2.5,3430 +550000,3,2.5,2430 +525000,3,3.5,2876 +516000,4,3.5,2550 +1350000,4,3.75,4100 +440000,4,2.5,2730 +660000,3,2.5,1780 +261950,3,2.5,1880 +551000,5,3.75,3090 +665000,3,3.5,2460 +610000,4,3.5,2910 +645000,4,3.5,2910 +536751,3,1.75,1930 +260000,3,2.25,1413 +1312000,3,3.25,4030 +429900,4,3.25,2880 +535000,4,2.75,2360 +462550,2,1.75,1070 +602000,3,3.25,1460 +730000,4,2.75,3800 +300500,2,1.5,1190 +675000,5,2.5,3200 +415000,3,2.25,1970 +614000,3,2.5,2830 +385000,4,2.5,2630 +594000,4,2.75,2720 +860000,4,2.75,3160 +1104500,4,4,3770 +775000,4,2.75,3500 +430760,5,2.75,2710 +755000,2,2.5,2170 +640000,2,2.25,1540 +613500,3,3.25,1876 +780000,4,3.5,3720 +550000,4,2.5,3148 +789500,4,3.25,3240 +592000,5,3.5,3340 +454950,4,2.5,2413 +475000,4,2.5,2500 +659000,2,1.75,1180 +570000,4,2.5,2890 +347500,5,3,2230 +205000,4,2.5,1767 +380000,3,3.25,1450 +718000,5,2.75,2930 +515805,5,2.75,2710 +1029275,4,3.25,3600 +437718,3,2.5,1800 +450000,4,2.5,2290 +515000,3,2.5,1510 +204000,2,2.5,1090 +360000,3,2,1270 +550000,3,2.25,1540 +650880,3,2.5,2930 +1789950,5,3.75,4360 +895900,4,3.5,3640 +585000,4,2.5,2430 +380000,3,2.25,1520 +565997,5,2.75,2730 +459000,3,3,2440 +550000,3,3.75,1580 +500000,3,2.25,1420 +461500,5,3.25,2820 +2150000,4,5.5,5060 +790000,4,2.5,2650 +735000,3,2.25,1490 +588000,4,2.5,3060 +724500,3,3.25,3240 +749000,3,2.75,2820 +720000,5,3.5,4140 +250000,2,1.5,982 +790000,3,2.75,2460 +392440,4,2.5,2547 +280000,4,2.25,1834 +1333000,4,4.5,3130 +649000,4,2.5,2730 +457000,2,2.5,1380 +2225000,4,4.25,4700 +453000,3,3,2330 +329780,3,2.5,1730 +1050000,2,2.5,2350 +771005,5,4.5,4000 +1300000,3,2.5,3350 +607500,3,3.25,1530 +278000,2,2.25,1610 +475000,4,2.75,2620 +270000,3,2,1300 +1302000,4,3.5,3590 +778983,4,2.5,2490 +221000,3,2.5,1320 +338800,4,2.25,1800 +834995,5,1.5,3360 +550000,4,2.5,3220 +575000,3,3.5,2514 +649000,4,2.75,3130 +545000,4,2.5,2720 +625000,2,2.25,1390 +1042000,4,4.5,4920 +611000,3,2.5,2134 +300000,3,2.5,1741 +577000,3,2.5,2560 +349990,4,2.5,2220 +650000,3,2.5,1910 +378000,2,1.5,980 +313200,3,2.5,1950 +1206688,5,4.25,4150 +252500,2,1.5,1110 +308000,3,2.5,1250 +803100,4,2.5,3310 +415000,4,2.5,2020 +785000,4,3.5,3310 +499950,4,2.5,2798 +216000,4,2.5,1847 +380000,4,2.5,2420 +345000,4,2.5,2020 +456500,4,2.5,2400 +382495,3,2.5,1760 +324950,4,2.5,2110 +436472,4,2.5,2692 +365250,3,2.25,1490 +919990,5,3.25,3960 +316475,4,2.5,1740 +425000,4,2.5,1940 +302860,2,1,970 +298000,3,2.5,1852 +3204000,4,4,4810 +950000,4,4,5635 +333000,3,2.5,1520 +289950,3,2.5,2099 +419950,3,2.25,1250 +306000,2,1.5,1090 +498445,4,2.5,3216 +775950,4,2.5,2970 +605000,3,2.5,2610 +520000,2,1.75,1340 +849990,4,2.75,3300 +767450,3,2,1630 +665000,3,2.25,1590 +525000,2,2.75,1310 +870515,4,3.5,3600 +390000,4,2.5,2154 +500000,3,1.75,1530 +399950,3,2.25,1360 +305000,3,2.5,1320 +255000,4,2.5,1660 +415000,4,2.5,2891 +716500,3,2.5,2340 +425000,3,2.5,2320 +540000,4,2.5,2190 +324747,3,2.5,2060 +385000,3,2.5,1740 +270000,3,2.25,1400 +1240000,5,4,4410 +672000,3,2.5,1780 +310000,3,2.5,1760 +3000000,3,3.5,4410 +2350000,6,4.25,5550 +427000,3,2.5,2432 +389950,3,2.5,2283 +309620,3,2.5,1860 +399895,4,2.5,2701 +442515,4,2.5,2930 +375000,3,2.25,1540 +309780,3,2.5,2242 +425000,3,2.5,1950 +405000,2,3,1160 +356250,3,2.5,2060 +550000,3,2.25,1230 +340000,2,1.5,1160 +362865,4,2.5,2245 +1360000,4,3.5,4120 +830000,4,2.5,3400 +1598000,5,3.75,4270 +855000,4,3.5,2890 +1205000,5,3.5,3220 +1385000,4,3.5,4010 +400200,4,3.5,2260 +235000,2,1,1140 +349950,3,2,1640 +659950,4,2.75,3510 +785000,3,2.75,3010 +475000,2,2.25,1060 +263900,3,2.5,1658 +342000,3,2.5,1960 +367899,3,2.5,2420 +657044,3,3.5,3420 +359950,2,1.5,893 +879950,4,2.75,3020 +550000,4,2.5,2470 +279000,4,2.5,2009 +255000,3,2.5,1530 +609500,3,1.75,1590 +420000,5,3,2630 +570000,4,2.5,3230 +439000,3,2.25,1430 +310000,3,2.5,2242 +635000,4,2.5,2500 +399950,3,2.5,1230 +805000,4,2.5,3020 +1800000,4,3.5,3480 +1205000,4,3,3330 +745000,4,2.5,3400 +329445,2,1.5,830 +588000,5,3,3110 +494815,3,2.5,1910 +591975,3,2.75,3230 +600000,5,2.75,3380 +673000,3,2.75,2830 +889950,5,3.5,3700 +500000,4,3,2520 +500000,3,2.25,1530 +890000,4,4.25,4420 +437000,3,3,1460 +419700,3,2.25,1450 +394000,3,2,1160 +342000,3,2,1640 +420000,3,1.75,1444 +580000,3,2.5,1620 +343000,2,1.5,1100 +390000,2,1.5,1340 +274000,3,1.5,1450 +700000,4,2.5,3040 +838000,4,2.5,2560 +300000,6,3,2744 +467000,3,2.25,1420 +395000,2,1,700 +734000,5,4.25,4110 +480000,5,2.75,2670 +539000,3,2.75,2130 +459950,5,2.75,3078 +306500,2,1,840 +408474,3,2.5,1800 +437000,3,2.75,2580 +160797,3,1.5,1270 +729000,4,3.5,3065 +499000,3,2.5,1861 +359950,4,2.75,2260 +929000,5,3.25,4150 +529950,2,2.5,1500 +461000,3,2.25,1620 +271115,2,1.5,830 +653000,4,2.5,3120 +565000,3,2.5,1870 +529950,3,2.25,1240 +585000,4,2.5,2820 +609000,3,1.75,1630 +267000,3,2.25,1584 +557000,4,2.5,2840 +709950,4,3.25,3910 +625000,3,2.5,1730 +599000,3,2.75,1840 +920000,4,3.75,4030 +1285000,4,3.5,3440 +324500,4,2.5,2110 +471500,3,2.5,2430 +1015000,4,3.75,4690 +998000,4,3.5,3500 +262000,4,2.5,2070 +844000,4,3.5,3350 +745641,4,2.5,2440 +659950,5,3,3010 +339989,3,2.5,2060 +352500,2,2.5,1570 +525000,3,2.5,1580 +1138990,5,3.5,4280 +491000,5,3.5,2815 +675000,4,2.5,2620 +344000,3,2.25,1250 +530000,4,2.5,3250 +290500,4,3.25,2510 +335000,2,1.75,1270 +2998000,5,4,6670 +379000,3,2.5,1580 +385000,3,1.5,1360 +500012,4,2.5,2400 +366750,3,3,1571 +405000,2,2,1405 +356999,3,1.5,1010 +590000,2,2.5,1450 +294000,3,1.75,1420 +731500,4,2.5,2650 +837219,5,2.75,3030 +1600000,4,5.5,6530 +798800,3,2.75,2670 +482500,2,2.5,1170 +820000,4,2.5,3260 +319000,3,1.5,1480 +950000,3,2.5,2700 +1267500,4,3.5,4640 +378000,3,2.5,1601 +3345000,5,3.75,5350 +489950,3,2.5,2540 +345000,2,1.75,1030 +510000,3,2.5,2730 +432500,4,2.5,3172 +650000,4,2.5,3160 +750000,4,2.5,2850 +870000,4,3.5,2780 +900000,4,3.5,3860 +664950,2,1.75,1180 +391000,3,2.25,1410 +1800000,4,3.5,6370 +479349,5,3,3223 +661000,4,3.25,2600 +379000,3,3.25,1380 +415000,3,2.25,1620 +375000,3,3.25,1370 +355000,3,2,1220 +540000,3,2.5,1280 +290000,2,1.5,770 +500000,3,2.5,1210 +416000,4,2.5,2890 +349900,3,2.5,1580 +465000,3,2.25,1530 +950000,4,2.5,3670 +496800,4,2.25,1850 +680000,4,2.5,2440 +920000,4,3.25,2190 +1289990,5,4,4360 +825000,4,2.75,3990 +292000,3,2.5,1270 +576000,4,2.5,3340 +670000,2,2,1500 +953007,4,3.5,3120 +399000,4,2.5,2480 +399000,2,2,1110 +847093,4,2.75,2760 +599950,3,2.5,1510 +499000,3,2.5,1460 +760000,4,2.75,3980 +1699990,4,3.75,3320 +1033888,4,3.25,3270 +515000,4,2.5,2670 +355000,3,2.25,1410 +319900,4,2.75,2475 +460000,3,3.5,1600 +305000,2,1,1290 +280000,3,2.5,1608 +394950,2,2.25,1300 +382000,4,3.5,2530 +560000,3,2.5,1390 +772000,3,2.25,1640 +324950,4,2.5,2229 +530000,3,2.5,1790 +384000,3,2.25,990 +719950,5,2.75,3240 +319950,2,2.5,1280 +292000,3,2.5,1610 +1500000,6,3.5,3670 +425000,2,2.5,1150 +799950,5,3.75,3760 +499000,2,2.5,1320 +572000,4,2.75,2700 +459000,2,2,1480 +529500,3,2.25,1410 +374500,4,2.5,3135 +584000,3,2.5,1480 +1898000,4,4.5,4020 +505000,2,2.25,1060 +565000,2,2.5,1950 +799000,4,2.75,3340 +547000,3,2.5,1570 +550000,3,2.5,1930 +250000,3,2,1590 +960000,4,4.5,3720 +2950000,4,4.25,4470 +441000,2,1,1290 +265000,3,2.25,1489 +430000,3,2.5,2075 +286800,3,2.5,1413 +375000,3,2.5,1300 +312500,3,3.25,1480 +850000,4,2.75,3320 +390500,3,2.25,1530 +455000,3,2.5,1180 +455000,2,2,1190 +515000,3,2.25,1300 +362500,3,3.5,1710 +460000,3,2.5,2390 +540000,4,3.5,3510 +230000,3,1.75,1140 +425000,2,2.5,1320 +298450,5,3,2100 +344000,4,2.5,2400 +416286,3,2.5,1408 +379500,4,2.5,2560 +350000,2,2.5,1260 +258800,2,1.75,1290 +620000,4,2.5,2730 +295000,2,2.5,1630 +908990,4,2.75,3530 +485230,4,2.5,2714 +475000,3,2.25,1630 +1240415,5,3.25,5790 +635000,3,3,2230 +350000,3,2.5,1380 +345000,3,3.5,1320 +700000,2,2,1490 +490000,3,2.25,1280 +1299888,5,4,3870 +579000,2,2.5,1280 +552500,3,1.5,1300 +467000,4,2.75,2170 +305000,4,2.25,1763 +212000,2,1.5,1020 +429000,4,2.5,1840 +479950,3,2,1820 +825000,3,3.5,2670 +1180000,6,6.5,6260 +250000,3,2.25,1400 +289000,2,1.5,1160 +265000,3,2.5,1400 +344000,3,2.5,1232 +749000,4,2.75,2700 +492000,4,2.5,2550 +552500,4,2.5,3260 +653500,2,2.5,1680 +855000,4,3.25,2630 +333000,3,1.5,1260 +415000,4,2.5,2550 +445000,4,3.25,3450 +273500,3,2.5,1550 +969990,4,2.5,4150 +1200000,5,3.5,3900 +430000,3,3.25,1550 +392000,4,2.5,2130 +795000,4,2.5,2890 +457000,3,2.5,1220 +453000,4,2.5,2502 +376000,3,2,1340 +469995,4,2.5,2350 +540000,3,2.5,1810 +555000,4,2.5,3310 +445000,3,2,1620 +256950,2,2,1070 +297000,4,2.5,2230 +320000,4,2.5,1970 +805000,5,4.5,4600 +799990,4,2.75,3110 +680000,4,2.5,3490 +395000,3,2.5,1600 +732000,3,2.5,1960 +163800,2,2.5,1000 +220000,2,2.5,1000 +308625,2,2,1500 +375000,3,2.5,2424 +300000,4,2.5,2303 +284000,3,2.5,1880 +610000,2,2,1210 +955000,4,3.25,3720 +982000,4,2.75,3610 +359000,3,1.5,1360 +779380,5,2.5,2590 +1510000,5,3.25,4390 +635000,3,3,2290 +1060000,4,3.75,3880 +389500,3,2.5,1350 +359800,5,2.5,2170 +399950,3,3,1296 +320000,3,3.25,1530 +255900,3,2.5,1489 +380000,4,2.5,2130 +580000,3,2.75,1430 +545000,5,3.75,2380 +451300,3,2.5,1420 +852880,4,3.25,3450 +305000,4,2.5,1914 +295000,2,1.5,988 +261000,3,2.25,1584 +560000,4,2.5,2630 +795000,4,3.25,3520 +384950,4,2.5,2380 +500000,3,1.75,1410 +640000,4,3.5,3220 +418000,4,3.25,3266 +799000,3,2,2550 +552900,4,3.5,3828 +539950,3,2.25,1670 +524225,4,2.5,3056 +424950,2,1.5,1000 +560000,3,3.25,1530 +715000,5,3,3490 +300000,5,2.5,2760 +405000,3,2.5,1440 +327000,3,3,1370 +859950,6,4,3180 +560000,4,3,2720 +379900,3,2.5,1800 +625000,3,2.5,3220 +398096,3,2.5,2370 +315000,3,2.5,1410 +939000,4,3.5,3640 +674000,3,2.5,1920 +306000,4,2.5,2267 +2321000,5,4.75,5780 +394950,2,1,1131 +914154,3,3.5,2940 +496000,3,2.5,2180 +430100,3,2.25,1400 +449990,4,2.5,2680 +502000,4,2.5,2680 +310000,3,2.5,1300 +349950,4,3.5,2796 +625000,2,1.75,1460 +1054712,4,3.5,4210 +680000,4,2.75,2330 +828950,4,3.5,3930 +274950,3,2.5,1608 +293000,2,2.25,1610 +795000,4,3.5,3200 +282900,4,2.5,1710 +909950,5,3.75,3050 +922755,4,3.5,3560 +424000,4,2.5,2650 +630000,3,2.5,3490 +810000,4,3.25,4140 +256703,3,2,1670 +386380,3,2.5,1720 +485000,2,2,1510 +275000,3,2.25,1450 +370000,4,2.5,1812 +499950,2,2.25,1060 +502000,3,2.5,1600 +654000,3,3.25,1530 +575000,4,2.25,2070 +500000,4,2.5,3630 +554000,3,2.5,2140 +360000,4,1.75,2010 +619990,4,2.75,2630 +317500,4,2.5,2233 +564950,4,2.75,2990 +545000,2,1.25,1240 +333700,3,2.5,2230 +1480000,3,3.25,3700 +530000,4,3,2290 +396000,2,1.5,950 +305000,2,1.75,1120 +380000,5,3.5,2420 +305000,4,2.5,1714 +440000,4,2.5,2230 +459000,4,3,2530 +530000,3,3.5,1550 +600000,4,2.75,3110 +515000,3,3,2100 +275000,4,2.5,2150 +540000,3,1.75,1630 +445000,3,2.5,2230 +285000,3,2.5,1320 +480000,3,2.5,1590 +440000,5,3.25,2610 +287450,3,2.5,1440 +507950,4,2.5,2630 +750000,3,3.5,3390 +425000,3,1.5,1400 +420000,3,3.5,1900 +394950,3,2.5,1350 +635000,4,3.25,3420 +513000,3,2.5,2150 +380000,4,2.5,2110 +1130000,4,3.25,3810 +540000,5,3,2870 +352499,2,2.25,1240 +603000,4,3.5,3610 +685000,4,2.5,2310 +330675,4,3,1930 +275000,3,3,1390 +259950,3,2.5,1578 +441000,3,2,1720 +1135000,5,3.75,4700 +590000,3,3.5,1970 +497000,3,2.25,1460 +345500,3,2.5,1930 +562500,3,2.25,1300 +355000,3,2.25,1445 +345000,2,2.25,860 +478000,3,2.5,3040 +391500,3,2.5,2424 +265000,2,1.5,1084 +395000,3,2.5,2510 +286308,2,1.5,1220 +370000,2,2.25,1280 +1079000,5,3.5,3740 +298900,3,2.5,1852 +775000,4,2.5,2580 +790000,4,3.5,3190 +1050000,3,2.5,3400 +249000,2,1.5,1090 +348000,3,2,2360 +358000,5,2.5,2460 +260000,5,2.5,2025 +765000,4,3,4410 +739000,3,2.5,2810 +890000,5,3.5,4490 +462000,4,2.5,3070 +380000,4,2.5,1984 +770000,5,3.5,4750 +641000,4,3.25,2760 +2300000,4,4,4360 +369000,4,2.5,3060 +1112000,4,3,2770 +357000,5,2.5,2990 +650000,3,2.75,1540 +563500,3,2.5,1400 +345000,3,2.5,1680 +479950,3,2,2260 +660000,4,3.5,3400 +800000,4,2.5,2930 +253101,3,2,1239 +555000,3,3.5,2100 +240000,4,1,1200 +380000,4,1,1200 +239000,2,1.5,680 +760000,4,3.25,2690 +430000,4,2.5,2750 +660000,3,2.5,2450 +399963,4,2.5,2620 +411000,2,2,1130 +483453,4,2.75,2790 +469950,3,2,1820 +504058,4,2.75,2910 +425996,4,2.5,2568 +760005,4,2.75,3090 +699999,2,2,1460 +749950,3,2.5,2010 +674600,4,2.5,2610 +450000,2,1.5,960 +272000,3,2.5,1528 +450000,2,1.5,1310 +643950,3,2.25,1760 +290000,3,2.5,1420 +378000,3,2.5,1650 +728050,3,2.5,2320 +499160,4,2.5,2628 +536000,4,2.5,2520 +419900,5,3.5,2880 +469000,3,2.25,1440 +374000,3,2.5,2185 +182568,4,1.5,1500 +334888,3,2.5,1769 +799900,4,4,3650 +383000,4,2.5,2160 +580000,3,2.5,1820 +351999,3,2.5,2370 +1325000,3,3,3180 +312000,3,2.5,1780 +674950,4,3.5,2650 +1105000,5,2.75,3300 +415000,2,2.5,1160 +1250000,3,3,3460 +208800,3,2.5,1390 +452000,2,2.5,1260 +837000,5,2.75,2940 +780000,5,3.5,3190 +1485000,4,3.5,3930 +1600000,5,3.75,3570 +369946,3,2.5,2420 +530000,3,2.75,3400 +386000,4,2.5,2478 +1900000,4,2.5,3070 +735000,4,3.5,3200 +1750000,5,3.25,5790 +489950,3,2.25,1590 +357500,3,3,1730 +329995,4,2.5,2303 +414000,3,2.5,1790 +533500,3,3.5,2490 +402395,4,2.5,2669 +725000,4,3.25,2610 +1275000,6,5.25,6160 +239800,2,1.75,1290 +616950,5,3.5,3560 +1258000,4,3.25,4360 +435000,3,2.25,1230 +925000,4,3.25,3640 +631500,2,2.5,1780 +399995,3,1.5,1140 +369950,3,2,1270 +475000,5,3.5,2780 +353000,4,2.5,1912 +329950,4,2.5,2300 +367000,3,2.5,2828 +447500,4,2.5,2425 +595000,4,3.25,3730 +325000,1,1,730 +690000,2,2.5,1990 +329950,3,2.5,1300 +399500,4,2.5,2560 +555000,5,2.5,2450 +427000,2,1.5,1440 +375000,3,2.25,1140 +499000,2,1.5,1110 +750000,3,2.5,2620 +336900,3,2.5,1690 +555000,2,2.75,1950 +1275000,4,3.5,3530 +999950,4,3.5,3310 +975000,5,3,2620 +299000,3,2.25,1350 +479000,2,2.5,1741 +428000,3,2.5,1650 +409000,3,2.5,1890 +798500,3,3,1950 +689000,4,3.5,4490 +375000,6,2.25,3206 +775000,4,3.5,4130 +639983,5,3,2800 +300000,4,3,1984 +627000,4,2.5,2750 +275000,3,2.75,1740 +352800,4,2.25,1800 +565000,3,2.25,1540 +765000,4,2.25,2030 +644000,4,2.5,3310 +461000,3,1.5,1270 +270500,5,2.5,2406 +640000,2,2.25,1540 +457000,4,2.5,2820 +355000,5,2.5,2540 +356000,2,2.25,1230 +425000,4,2.5,1900 +562500,5,2.75,2920 +460000,3,2.5,1450 +790000,4,3,5370 +401000,3,2,1270 +1095000,3,2.5,2550 +850000,4,3,3070 +274500,3,2.25,1450 +1940000,5,3.5,4230 +808000,4,2.5,3480 +312000,3,2.25,1490 +320000,3,2.25,1200 +410000,3,2.5,2150 +725000,3,3.5,3690 +335000,4,2.5,1900 +519990,4,3.25,1690 +533112,4,2.75,2790 +274900,3,2,1936 +325000,2,2.25,1150 +350000,4,2.5,2040 +550000,4,2.5,2470 +311850,4,2.5,1890 +526000,3,2.5,1626 +375000,4,2.5,2250 +299999,3,2.25,1350 +436000,3,2.5,1460 +303000,3,2.5,2056 +525000,2,2.5,1160 +575000,3,3,1384 +420000,2,1.5,1100 +329950,3,2.5,2456 +1830000,4,4.25,4500 +1175000,4,3.25,3780 +499950,2,2.5,1320 +1149000,4,3,5940 +400000,3,2,1650 +246950,3,3,1670 +630000,3,3.25,1610 +561000,5,2.75,3370 +287000,4,2.5,2660 +600000,3,3.25,1690 +490000,3,2.25,1620 +330000,3,1.75,1300 +286950,4,2.5,1610 +1550000,3,3.25,3530 +880000,4,2.5,3550 +577450,3,3,1730 +405000,5,2.75,2400 +510000,3,2.5,1420 +465000,2,1.5,1220 +1300000,4,2.25,2360 +609000,4,3.5,3990 +336000,3,2.5,1260 +375000,3,2.5,1580 +294500,3,2.5,1760 +925000,5,3.5,3420 +730000,5,2.75,2870 +280000,4,2.5,1934 +500000,3,1.5,1220 +605000,3,2.75,2450 +379950,3,3.25,1860 +605000,3,2.5,1500 +720000,2,1.75,1570 +549900,3,2,1280 +427000,3,2.5,3192 +492000,3,2.5,1690 +419190,2,2.5,1590 +650000,3,2.5,2870 +379950,4,2.5,2580 +269800,4,2.75,1830 +407000,4,2.5,2927 +580000,3,1.5,1320 +389700,3,2.5,1720 +110000,2,1,828 +230000,3,1.5,1040 +533380,4,2.75,2790 +295500,3,2.5,1410 +860000,4,4.5,4040 +812000,4,3.5,3370 +324500,3,2.5,1660 +193000,2,1.75,910 +355000,3,2.25,1280 +525000,4,2.75,2360 +370950,3,2.5,2529 +1242000,4,3.5,4700 +950000,3,2.5,2780 +888990,4,2.75,3540 +705000,3,2.5,1580 +268000,3,2.5,1700 +305450,3,2.5,1600 +399900,2,1.75,1410 +495000,3,1.5,1580 +857326,3,3.5,3940 +845950,5,2.75,4450 +303210,4,2.5,2009 +343000,6,5,2732 +300000,3,2.5,2090 +334900,2,2.5,980 +477500,5,3.5,2815 +820000,4,2.5,3170 +580000,5,3.25,3030 +350000,2,2.5,1280 +910000,3,2.5,2030 +414000,3,2.5,2490 +525000,3,2.5,3030 +650000,2,2.5,1470 +450000,3,2.25,1620 +1270000,4,3,5520 +699000,3,3.5,3200 +899000,4,2.5,2580 +353500,4,3,2050 +485000,3,2.5,2430 +782900,4,3.25,3060 +529000,2,2,1540 +514700,3,3.25,1310 +409316,3,2.5,1800 +388598,3,2.5,2370 +415000,3,2.25,1445 +521500,3,2.25,1450 +580000,3,2.5,1740 +882566,4,2.5,3560 +525000,3,2.75,2130 +515000,5,2.75,2980 +589410,3,3,2840 +757500,4,2.5,3420 +284000,3,2.5,1660 +338500,2,2.25,1150 +379500,3,2.25,1410 +550000,3,2,1420 +294900,3,2.5,1860 +345000,2,1.5,1340 +450000,2,1.5,1530 +420000,3,2.5,1509 +740000,3,2.5,2350 +286000,2,1.5,1010 +870000,5,3.5,4495 +727000,3,2.5,1580 +395000,4,3,2750 +535000,4,2.25,1890 +255000,3,2.25,1320 +260000,4,2.5,2150 +810000,4,2.5,3340 +359782,3,2.5,1850 +500000,2,2.5,1950 +1049990,5,3.25,4240 +810000,4,3.5,2700 +605000,5,4,3040 +730000,4,2.5,2460 +327000,4,2.5,2110 +370000,2,1,780 +459000,5,3.5,2640 +2900000,5,4,5190 +365000,4,2.5,2420 +255000,4,2.5,1987 +375000,1,1,720 +375000,2,1.5,1130 +518380,4,2.5,2810 +346000,3,3.25,1500 +302059,4,2,1390 +575000,4,2.5,2500 +549950,4,3.5,3906 +900000,5,6,7120 +397500,3,2.5,1470 +1075000,5,3.5,3230 +775900,3,2.5,2700 +510000,4,2.5,4073 +471275,4,2.5,3361 +288000,4,2.25,1610 +989990,4,3.5,3830 +300000,3,3.25,1470 +664950,5,3,3190 +699188,4,3.25,3250 +390000,3,2.25,1490 +670000,5,2.75,2900 +487000,4,2.5,2540 +769995,5,2.75,3360 +321950,2,1.25,860 +613500,4,2.5,3020 +300000,3,2.5,1330 +400950,4,2.5,2578 +389517,4,2.5,2640 +255000,3,1.75,1260 +1080000,3,2.5,1990 +637850,5,3.25,3340 +636230,4,2.5,2840 +375000,3,2.5,1530 +586500,3,2.5,1780 +544000,4,2.5,2340 +425000,4,2.5,2390 +374950,4,2.5,2090 +294570,3,1,1140 +300000,3,2.5,1960 +395950,5,3.5,2738 +800000,4,2.5,3691 +439990,3,2.5,2340 +680000,4,3.5,2510 +677790,6,3,2800 +424950,3,2.5,1650 +223990,2,2.25,1061 +498000,4,2.5,3402 +359950,4,2.5,2542 +720000,3,2.5,3150 +530000,4,2.5,3010 +295000,3,2.5,1660 +255500,3,2.5,1770 +556000,3,3,1960 +277950,4,2.5,1889 +431000,4,2.5,3040 +780000,4,2.75,3420 +649000,3,3.25,1720 +447000,3,2.5,1740 +712198,4,2.5,2450 +277140,3,1.5,1190 +363000,4,2.5,3753 +598992,5,3.5,3440 +585000,3,2.5,2160 +1274950,4,2.75,3820 +380950,2,2,1120 +333490,4,2.5,2250 +520000,3,3.25,1540 +315000,2,2.25,1240 +487000,2,1.5,1160 +424950,5,3.5,2760 +542300,3,2.25,1580 +320000,3,3.25,1480 +1139990,4,3.25,3740 +425000,4,2.5,1950 +474950,3,3,1530 +307635,3,2.5,1820 +834538,3,2.5,2760 +769995,5,2.75,3010 +820875,5,3.25,3860 +595500,4,2.5,2490 +450000,4,2.5,3236 +695000,4,2.5,2830 +300000,3,2,1451 +515000,5,3.25,2910 +545000,3,2.5,1280 +365000,3,2.25,1110 +718500,4,2.75,2840 +279800,3,1.75,1410 +486940,4,2.5,3250 +525000,4,2.75,3030 +345000,4,2.5,1983 +613000,3,3.25,2440 +370000,3,2.5,2313 +449500,3,2.25,1260 +515000,3,2.5,2000 +346100,2,1.75,1150 +398500,4,2.5,2820 +310000,2,1.75,1160 +250000,3,2.25,1481 +1880000,5,3.5,4390 +695000,2,1.75,1570 +1085000,4,3,3410 +864327,5,3.25,3480 +749995,4,3.25,3430 +525000,5,2.75,2880 +659950,3,2.5,2990 +1800000,5,5,4490 +950000,5,4,4100 +1399950,4,2.75,3870 +265050,2,1.5,800 +450000,3,2.25,1620 +915000,4,2.5,2910 +963000,4,3.25,3530 +270000,4,2.5,2701 +294000,2,2.5,1380 +700000,3,2.5,2050 +1065000,3,4,3370 +494900,3,2.5,2040 +415000,3,2.5,1610 +459990,3,2.5,2680 +882990,4,3.5,3560 +620000,4,3.5,3880 +375900,3,2,1824 +654000,3,2.5,2220 +1839900,4,3.25,4140 +215000,3,2.5,1322 +630500,3,2.5,1909 +855000,4,3.5,3460 +235245,4,2.5,1954 +770000,5,2.5,3000 +734990,4,2.5,2650 +880000,4,2.5,2580 +525000,4,3,2650 +775000,4,3.5,3390 +687015,3,1.75,1470 +663000,3,2.5,1910 +815000,4,2.5,3030 +1050000,4,3.25,2930 +433190,3,2.5,1650 +725000,4,2.5,2870 +279950,3,2.5,1608 +272167,2,2.5,1620 +468500,3,2.5,1350 +298000,3,2.5,1950 +303500,6,4.5,3390 +308000,3,1.75,1300 +646800,3,3,2230 +530200,4,2.5,1880 +405000,5,2.5,3370 +529000,2,2.5,1320 +675900,3,2.5,2920 +570000,3,3.25,1550 +375500,4,2.5,2301 +445000,3,3.25,1710 +1100000,4,3.75,2890 +477000,3,2.5,2100 +450000,3,2.75,2240 +427005,3,3,1460 +720000,3,1.75,1370 +2230000,3,3.5,3760 +450800,4,3.25,2510 +461100,2,2.25,1210 +1061604,4,3,2990 +590000,3,2.5,1710 +478830,4,2.5,3274 +760000,4,2.25,3300 +1025000,4,3.5,4370 +385000,4,2.5,2050 +500000,2,2.5,1310 +425000,3,1.5,1680 +552100,3,3,1330 +785000,3,3,1950 +615000,5,3.25,3090 +309000,3,2.5,1950 +369500,3,2,1108 +391000,4,2.25,2190 +465000,3,1.75,1590 +879950,4,2.75,3010 +372000,3,2,1330 +259000,3,2.5,1550 +374000,2,1.5,1260 +561000,4,2.5,2550 +610000,3,2.5,1300 +635000,3,3,2230 +235000,1,1.5,1170 +623300,4,3.5,4170 +412500,3,2,1680 +380000,4,3.25,2864 +497000,3,2.25,1630 +452000,4,2.5,2716 +312000,3,2.5,1750 +469950,5,3,3223 +775000,5,2.5,2600 +679990,4,2.75,3320 +288790,4,2,1350 +800000,5,2.5,3410 +299000,3,2.5,1572 +332000,4,2.5,2300 +525000,1,1.5,1030 +620000,3,1.75,1458 +452000,4,2.5,2190 +630000,4,3,3640 +485000,4,2.75,2790 +349950,4,2.5,2632 +499990,4,2.75,2910 +510000,2,2.25,1470 +1080000,3,2.5,2240 +494000,3,2.5,2310 +429900,3,2.5,2370 +505000,4,2.75,2980 +272000,4,2,1870 +671500,3,2.5,1770 +729950,4,3.5,3510 +471835,4,2.5,3281 +249950,3,2,1670 +424950,5,3.5,2760 +1240000,5,3.5,5430 +440000,4,2.5,2990 +495000,4,3.5,3170 +870000,4,2.5,3520 +559000,2,3,1650 +495000,4,2.75,2656 +722000,3,2.5,2230 +567500,3,2.5,2280 +440000,4,2.5,2798 +400000,4,2.5,2398 +459995,4,2.5,2350 +365000,5,2.75,2410 +389950,3,2.25,1580 +320000,3,3.25,1450 +415500,4,2.5,1750 +775000,3,2.5,3020 +590000,3,3,1740 +950000,2,2.25,2200 +378950,4,2.5,1867 +441750,2,1.5,1020 +335900,4,2.75,2475 +229800,2,1.75,1110 +645000,3,2.5,1900 +448000,3,3.25,1560 +706000,4,2.5,2510 +988990,4,4.75,4150 +716000,3,3,1660 +319000,2,1.5,1090 +300000,4,2.5,1914 +625000,4,3.25,2730 +773000,3,2.75,2470 +392000,5,2.5,2340 +549995,4,3.5,2660 +480000,3,2.5,2410 +355000,3,2.25,1430 +208400,2,2.5,1570 +831548,5,2.75,3010 +279500,4,2.5,1613 +445000,3,2.5,2380 +492500,5,2.5,2570 +435000,4,2.5,2550 +325000,3,2.25,1330 +453000,2,1.5,1160 +612995,5,3.5,3240 +540000,4,2.5,2710 +465000,3,1,1150 +799950,3,2.25,1860 +495000,3,2.25,1280 +579950,3,2.5,1810 +331000,2,2.25,1240 +580000,4,3.5,1460 +669000,2,2.5,1640 +2351956,4,4.25,5010 +539900,3,3.25,1300 +490000,4,2.5,2510 +627000,3,3.5,2710 +458000,4,3.5,3217 +440000,3,2.5,1650 +1698000,4,3.5,3950 +935000,2,2.5,1680 +641000,5,3.5,3420 +452000,3,2.75,2300 +625000,4,2.75,3010 +1350000,4,3.5,4680 +834950,5,3.5,3630 +1500000,3,3.5,3530 +305000,4,2.5,2280 +659000,3,2.5,3090 +353000,1,1,550 +535000,4,3.25,2840 +999000,4,2.5,3130 +375000,3,2.5,1440 +685000,4,3.5,2840 +333000,4,2.5,2623 +245000,1,1,390 +1999950,4,3.25,5640 +329950,2,2.25,1260 +403000,2,1,894 +559630,4,2.5,3370 +344000,3,2.25,1250 +435000,3,1.5,1180 +430000,2,2.5,1520 +417000,3,2.5,2000 +895950,5,2.75,3180 +563950,4,2.75,3050 +332220,3,1.5,2580 +1488000,5,6,6880 +680000,3,2.5,2570 +825750,4,3.5,2950 +338000,3,2.5,1690 +535365,4,2.75,2790 +608000,3,2.25,1720 +930000,3,2.25,2890 +565000,2,1.75,1130 +495000,2,2.25,1460 +667000,3,2.5,2510 +495000,4,2.5,3390 +928990,4,2.5,3570 +345000,4,2.5,2280 +1065000,5,3.5,2920 +519995,4,3,2590 +924000,5,2.75,3210 +295000,3,2,1230 +472000,3,2.5,3800 +405000,3,2.5,1500 +410000,4,2.25,2510 +419500,3,1.5,1400 +382000,3,2.25,1450 +370000,2,2.5,1390 +553000,3,2.75,3160 +2065000,4,3.75,4350 +455950,4,2.5,2720 +331000,3,3.25,1290 +417250,3,2.25,1606 +490000,5,3.5,4460 +325000,4,3.25,2800 +705000,5,3.5,3250 +1174660,6,3.5,4310 +365000,3,2.25,1310 +403000,2,1.5,1240 +409000,3,2.5,1950 +391000,3,2.5,1800 +542525,4,2.5,2650 +339950,2,1,820 +499990,4,2.75,2620 +1765000,4,3.25,3980 +608000,3,3.5,1660 +392000,4,2.5,2130 +320000,3,1.75,1790 +274800,3,1.75,1410 +325000,3,2.25,1330 +418500,4,2.5,2190 +300000,3,2.5,2540 +269950,3,2.5,2244 +358000,3,2.5,2026 +350000,3,2.5,1730 +782000,4,3.5,3910 +779000,3,2.5,1580 +685000,4,2.5,2510 +305000,2,2.25,1000 +350000,4,2.5,1660 +775000,4,3.5,3060 +317750,3,2.5,1980 +438000,2,1,980 +325000,2,2.5,1050 +830000,4,3.25,3080 +353000,3,2.25,1900 +460000,4,2.5,2200 +370000,3,1.5,1360 +330000,3,2.5,2238 +569888,4,2.5,2590 +353900,3,2.5,2517 +695000,4,3.5,3510 +288790,3,1.75,1290 +334950,5,3,2230 +869950,4,2.75,3140 +557500,3,3.5,3350 +389990,4,2.5,2245 +455000,3,1.75,1420 +598500,3,3,1560 +750000,4,2.75,2810 +729999,2,2.25,1630 +299950,3,2.5,1740 +374950,3,2.25,1390 +386950,3,2.5,1070 +535000,5,3.25,2850 +890000,5,3.25,4100 +1050000,4,2.5,3260 +1107461,4,3.5,3660 +436952,4,2.5,2708 +365000,3,2.5,1800 +288000,3,2.5,1150 +700000,3,2.5,2230 +800000,4,3.25,3540 +899000,4,3.5,2490 +465750,3,2.5,2670 +485000,2,2.5,1430 +494995,5,2.75,2670 +255000,3,2.5,2555 +530000,3,2.5,1970 +435000,3,2,1980 +639000,3,2.5,2010 +440000,3,1.5,1270 +914500,4,2.5,3950 +580000,3,2,1870 +250000,1,1.5,1180 +410000,3,2.5,1420 +531155,4,2.75,2810 +358000,3,2.5,1400 +425000,3,2.5,1950 +326000,3,2.25,1930 +650000,4,2.5,2210 +749950,4,3.5,2630 +239950,3,1.75,1600 +315000,3,2.5,1480 +375000,2,2.5,750 +375000,3,1.5,1290 +349000,3,3.25,1340 +450000,2,1.5,1020 +669950,3,3,2330 +504600,5,3,2360 +400000,3,2.5,1495 +1020000,4,3.5,3770 +518000,5,2.5,2890 +535000,3,2.75,1320 +337500,4,2.5,2330 +380000,4,2.5,3120 +875000,5,3,2960 +385000,3,2.25,1630 +1987500,5,3.5,5230 +649500,4,3,3150 +1050000,4,3.75,3280 +249000,3,1,1030 +525000,4,2.5,3130 +402000,3,3.5,1240 +1750000,4,2.75,3560 +359800,5,2.5,2170 +330000,3,2.5,1520 +433000,3,2.5,1270 +1010800,4,3.25,3610 +599832,3,2.75,3230 +312891,5,3,2300 +449000,2,2.5,1460 +495000,3,2.5,1750 +819995,5,2.75,3030 +407500,3,3.5,1522 +850000,4,3.75,3890 +1720000,5,4,4590 +1459000,4,4,4620 +579000,4,2.75,3220 +890776,5,2.75,3170 +352500,2,2.5,980 +529000,3,1.75,2340 +484000,3,2.25,1620 +400000,3,2.5,1910 +649950,3,2.5,2420 +915000,3,4.5,3850 +534950,5,2.5,3220 +776000,4,2.5,3040 +370000,3,1.75,1496 +610000,3,1.75,1630 +850000,5,3.5,4200 +443000,3,2.5,2430 +1150000,5,4.25,4010 +453000,3,2.5,1510 +735000,4,3.5,2340 +810000,2,2.75,2700 +1555000,3,3.5,4360 +2238888,5,6.5,7270 +377500,3,2.5,1350 +482000,3,3.25,1380 +600000,2,2.5,1830 +420000,3,2.5,1470 +480000,4,2.5,2940 +406000,2,2,1110 +505000,4,2.5,2790 +1865000,4,3.75,3790 +942990,4,2.5,3570 +440000,3,2.25,1230 +390000,3,3.25,1370 +475000,3,3.25,1380 +420000,1,2,1070 +1408762,4,4,4920 +1378000,5,3.5,5150 +462500,6,3,2390 +579950,4,2.75,2460 +861111,4,2.5,3650 +1450000,4,3.5,4300 +290000,3,2.25,1610 +535000,4,2.5,2610 +585000,3,2.5,1750 +670000,3,2.5,3310 +3000000,4,3.75,5090 +346000,3,2,1060 +1325000,4,4,4420 +999999,3,2.5,2100 +599000,3,1.75,1650 +332000,4,2.5,2380 +336750,2,2.25,1170 +370000,4,2.5,2531 +324000,3,2.25,998 +338500,3,2.25,1333 +1881583,5,3.5,4410 +402723,3,2.75,1160 +715000,4,3.25,2630 +459000,3,1.5,1160 +589999,3,2.5,2140 +405000,4,2.5,1980 +509900,3,2.5,3030 +327000,2,2,1490 +1057000,2,1.5,2370 +327500,3,2.5,1820 +249000,3,2,1260 +1375000,5,4.5,4350 +516500,1,1.25,1100 +465000,3,2.5,2050 +388000,3,2.5,2198 +549000,3,2.25,1230 +553000,2,2,1400 +530000,3,2.5,1410 +747450,3,2.5,2110 +305000,2,2.5,1590 +540000,5,2.5,3370 +750000,5,4,4500 +422000,4,2.5,2930 +337000,4,2.5,2470 +579950,5,2.75,3080 +341780,4,2.75,2260 +710200,4,3,1670 +690000,3,3.25,1540 +1700000,4,3.5,3830 +329000,2,2.5,980 +330000,3,2.5,1450 +608500,4,3.5,2850 +230000,3,1.75,1140 +785000,4,3.5,3070 +610950,3,3,1680 +399950,3,2.5,3087 +3567000,5,4.5,4850 +579000,4,3.25,1900 +362500,2,1.5,940 +645000,3,3.25,1730 +594866,3,3,2780 +625000,3,3,2780 +490000,3,2.25,1500 +399950,2,1,710 +380000,3,2.5,1260 +270000,3,2.5,1870 +505000,2,2.5,1430 +385000,3,2.5,1520 +414500,2,1.5,1210 +347500,3,2.5,2540 +1222500,4,3.5,4910 +572000,4,2.75,2770 +475000,3,2.25,1190 +1088000,5,3.75,4170 +350000,4,2.75,2500 +520000,2,2.25,1530 +679950,5,2.75,3600 +1575000,4,3.25,3410 +541800,4,2.5,3118 +810000,4,3,3990 +1537000,5,3.75,4470 +467000,3,2.5,1425 +224000,3,1.75,1500 +507250,3,2.5,2270 +429000,3,2,1490 +610685,4,2.5,2520 +1007500,4,3.5,3510 +475000,3,2.5,1310 +360000,3,2.5,1530 +400000,4,2.5,2310 +402101,2,0.75,1020 +400000,3,2.5,1600 +325000,2,0.75,1020 diff --git a/Student Sample Programs/Chap13/populations.csv b/Student Sample Programs/Chap13/populations.csv new file mode 100644 index 0000000..b16271c --- /dev/null +++ b/Student Sample Programs/Chap13/populations.csv @@ -0,0 +1,227 @@ +Afghanistan,31056997 +Albania,3581655 +Algeria,32930091 +American Samoa,57794 +Andorra,71201 +Angola,12127071 +Anguilla,13477 +Antigua & Barbuda,69108 +Argentina,39921833 +Armenia,2976372 +Aruba,71891 +Australia,20264082 +Austria,8192880 +Azerbaijan,7961619 +Bahamas, The,303770 +Bahrain,698585 +Bangladesh,147365352 +Barbados,279912 +Belarus,10293011 +Belgium,10379067 +Belize,287730 +Benin,7862944 +Bermuda,65773 +Bhutan,2279723 +Bolivia,8989046 +Bosnia & Herzegovina,4498976 +Botswana,1639833 +Brazil,188078227 +British Virgin Is.,23098 +Brunei,379444 +Bulgaria,7385367 +Burkina Faso,13902972 +Burma,47382633 +Burundi,8090068 +Cambodia,13881427 +Cameroon,17340702 +Canada,33098932 +Cape Verde,420979 +Cayman Islands,45436 +Central African Rep.,4303356 +Chad,9944201 +Chile,16134219 +China,1313973713 +Colombia,43593035 +Comoros,690948 +Congo, Dem. Rep.,62660551 +Congo, Repub. of the,3702314 +Cook Islands,21388 +Costa Rica,4075261 +Cote d'Ivoire,17654843 +Croatia,4494749 +Cuba,11382820 +Cyprus,784301 +Czech Republic,10235455 +Denmark,5450661 +Djibouti,486530 +Dominica,68910 +Dominican Republic,9183984 +East Timor,1062777 +Ecuador,13547510 +Egypt,78887007 +El Salvador,6822378 +Equatorial Guinea,540109 +Eritrea,4786994 +Estonia,1324333 +Ethiopia,74777981 +Faroe Islands,47246 +Fiji,905949 +Finland,5231372 +France,60876136 +French Guiana,199509 +French Polynesia,274578 +Gabon,1424906 +Gambia, The,1641564 +Gaza Strip,1428757 +Georgia,4661473 +Germany,82422299 +Ghana,22409572 +Gibraltar,27928 +Greece,10688058 +Greenland,56361 +Grenada,89703 +Guadeloupe,452776 +Guam,171019 +Guatemala,12293545 +Guernsey,65409 +Guinea,9690222 +Guinea-Bissau,1442029 +Guyana,767245 +Haiti,8308504 +Honduras,7326496 +Hong Kong,6940432 +Hungary,9981334 +Iceland,299388 +India,1095351995 +Indonesia,245452739 +Iran,68688433 +Iraq,26783383 +Ireland,4062235 +Isle of Man,75441 +Israel,6352117 +Italy,58133509 +Jamaica,2758124 +Japan,127463611 +Jersey,91084 +Jordan,5906760 +Kazakhstan,15233244 +Kenya,34707817 +Kiribati,105432 +Korea, North,23113019 +Korea, South,48846823 +Kuwait,2418393 +Kyrgyzstan,5213898 +Laos,6368481 +Latvia,2274735 +Lebanon,3874050 +Lesotho,2022331 +Liberia,3042004 +Libya,5900754 +Liechtenstein,33987 +Lithuania,3585906 +Luxembourg,474413 +Macau,453125 +Macedonia,2050554 +Madagascar,18595469 +Malawi,13013926 +Malaysia,24385858 +Maldives,359008 +Mali,11716829 +Malta,400214 +Marshall Islands,60422 +Martinique,436131 +Mauritania,3177388 +Mauritius,1240827 +Mayotte,201234 +Mexico,107449525 +Micronesia, Fed. St.,108004 +Moldova,4466706 +Monaco,32543 +Mongolia,2832224 +Montserrat,9439 +Morocco,33241259 +Mozambique,19686505 +Namibia,2044147 +Nauru,13287 +Nepal,28287147 +Netherlands,16491461 +Netherlands Antilles,221736 +New Caledonia,219246 +New Zealand,4076140 +Nicaragua,5570129 +Niger,12525094 +Nigeria,131859731 +N. Mariana Islands,82459 +Norway,4610820 +Oman,3102229 +Pakistan,165803560 +Palau,20579 +Panama,3191319 +Papua New Guinea,5670544 +Paraguay,6506464 +Peru,28302603 +Philippines,89468677 +Poland,38536869 +Portugal,10605870 +Puerto Rico,3927188 +Qatar,885359 +Reunion,787584 +Romania,22303552 +Russia,142893540 +Rwanda,8648248 +Saint Helena,7502 +Saint Kitts & Nevis,39129 +Saint Lucia,168458 +St Pierre & Miquelon,7026 +Saint Vincent and the Grenadines,117848 +Samoa,176908 +San Marino,29251 +Sao Tome & Principe,193413 +Saudi Arabia,27019731 +Senegal,11987121 +Serbia,9396411 +Seychelles,81541 +Sierra Leone,6005250 +Singapore,4492150 +Slovakia,5439448 +Slovenia,2010347 +Solomon Islands,552438 +Somalia,8863338 +South Africa,44187637 +Spain,40397842 +Sri Lanka,20222240 +Sudan,41236378 +Suriname,439117 +Swaziland,1136334 +Sweden,9016596 +Switzerland,7523934 +Syria,18881361 +Taiwan,23036087 +Tajikistan,7320815 +Tanzania,37445392 +Thailand,64631595 +Togo,5548702 +Tonga,114689 +Trinidad & Tobago,1065842 +Tunisia,10175014 +Turkey,70413958 +Turkmenistan,5042920 +Turks & Caicos Is,21152 +Tuvalu,11810 +Uganda,28195754 +Ukraine,46710816 +United Arab Emirates,2602713 +United Kingdom,60609153 +United States,298444215 +Uruguay,3431932 +Uzbekistan,27307134 +Vanuatu,208869 +Venezuela,25730435 +Vietnam,84402966 +Virgin Islands,108605 +Wallis and Futuna,16025 +West Bank,2460492 +Western Sahara,273008 +Yemen,21456188 +Zambia,11502010 +Zimbabwe,12236805 diff --git a/Student Sample Programs/Chap13/random.txt b/Student Sample Programs/Chap13/random.txt new file mode 100644 index 0000000..2ba19cd --- /dev/null +++ b/Student Sample Programs/Chap13/random.txt @@ -0,0 +1,100 @@ +88 +-62 +25 +93 +93 +57 +97 +19 +8 +-23 +-91 +-50 +45 +61 +26 +-5 +-37 +-8 +41 +88 +35 +23 +-85 +-95 +-59 +23 +-89 +-19 +-1 +-70 +58 +85 +17 +96 +-68 +-54 +24 +-67 +-6 +78 +85 +-99 +40 +-71 +72 +14 +91 +86 +26 +-30 +6 +39 +-59 +75 +15 +-35 +-77 +19 +52 +-31 +46 +15 +-81 +33 +18 +-76 +32 +49 +7 +-21 +70 +-70 +97 +62 +-98 +34 +82 +86 +-68 +26 +32 +-75 +55 +-71 +24 +-81 +44 +41 +-19 +67 +-77 +-96 +-19 +-75 +-68 +-30 +81 +-94 +11 +2 diff --git a/Student Sample Programs/Chap13/surnames.txt b/Student Sample Programs/Chap13/surnames.txt new file mode 100644 index 0000000..76395a3 --- /dev/null +++ b/Student Sample Programs/Chap13/surnames.txt @@ -0,0 +1,14674 @@ +Aaron +Abberley +Abbey +Abbis +Abble +Abbot +Abbots +Abbott +Abbotts +Abbs +Abdalraman +Abe +Abell +Abendano +Abererrnalia +Abery +Able +Ableson +Ablett +Ablewhite +Abra +Abraham +Abrahams +Abram +Abrames +Abray +Abrook +Absolom +Abson +Acamley +Acer +Acey +Acheson +Ackerley +Ackerman +Acklam +Ackland +Ackrill +Ackroyd +Acland +Acomb +Aconley +Acton +Acutt +Adam +Adams +Adamson +Adby +Adcock +Addams +Adderley +Addicott +Addinall +Addis +Addiscott +Addison +Addisson +Addy +Adey +Adin +Adkin +Adkins +Adkinson +Adlam +Adlem +Adlington +Adshead +Adwick +Affleck +Agar +Agars +Agate +Agent +Ager +Agg +Aggutter +Agnew +Aguiter +Ahern +Aiken +Ailsworth +Aindow +Ainge +Aingy +Ainley +Ainscough +Ainsley +Ainslie +Ainsworth +Aires +Airey +Aish +Aisthorpe +Aitcheson +Aitchison +Aitken +Aizlewood +Akehurst +Akenhead +Akerman +Akeroyd +Akers +Akester +Akin +Akker +Akroyd +Albenson +Albert +Albeston +Albon +Albot +Alcock +Alcorn +Alcott +Alcroft +Aldam +Alder +Alderman +Aldersey +Alderslade +Alderson +Alderton +Aldington +Aldis +Aldous +Aldred +Aldrich +Aldridge +Aldwinckle +Alecock +Alexander +Alexanders +Alford +Alfrey +Algar +Alger +Alker +Allam +Allamby +Allan +Allanby +Allanson +Allard +Allardus +Allart +Allatt +Allaway +Allbright +Allbrighton +Allchin +Allchurch +Allcock +Allcot +Allcott +Allcroft +Allday +Alldred +Alldridge +Allen +Allenby +Alley +Allford +Allgood +Allies +Allingham +Allinson +Allis +Allison +Allitt +Allkin +Allman +Allmond +Allonby +Allott +Allport +Allsebrook +Allsop +Allsopp +Allston +Allsworth +Allum +Allwinckles +Allwood +Almond +Alner +Alp +Alpass +Alsop +Alston +Alsworth +Alt +Altham +Altoft +Alton +Alty +Alvey +Alvis +Alway +Ambler +Ambrey +Ambrose +Amer +Amery +Ames +Amesbury +Amey +Amis +Amison +Amiss +Amlod +Amor +Amory +Amos +Amrus +Amy +Anachon +Anders +Anderson +Anderton +Andranartha +Andress +Andrew +Andrews +Anelay +Anfield +Angel +Angell +Angley +Angleys +Angove +Angrave +Angus +Angwin +Anker +Ankers +Ankress +Anley +Ann +Annan +Anness +Anning +Anniss +Anns +Annums +Anscombe +Ansell +Ansley +Ansloe +Anson +Anstead +Anstee +Anstey +Anstis +Anstiss +Anthony +Antill +Antony +Antrobus +Anturs +Antwiss +Anvine +Anwell +Anyon +Aplin +Appelford +Appelton +Appleby +Appledow +Applegarth +Applegate +Appleton +Appleyard +Applin +Apps +Aps +Apted +Arandle +Arber +Arberry +Arbridge +Archdeacon +Archer +Arcoat +Arcy +Arden +Ardern +Ardley +Ardran +Ardron +Ardrun +Ardwick +Argent +Argile +Argust +Argyle +Aries +Aris +Arkcoll +Arkel +Arkell +Arkinstall +Arkwright +Arlett +Arlis +Armes +Armieson +Armistead +Armitage +Armitstead +Armitt +Armor +Armstead +Armstrong +Arn??eld +Arnall +Arnand +Arnell +Arnern? +Arnett +Arno +Arnold +Arnot +Arnott +Arrand +Arrindel +Arrowsmith +Arscott +Arslett +Arson +Arstall +Arthur +Arthurs +Artinstall +Arton +Arundale +Arundell +Asa +Asbey +Asbury +Ascott +Ascough +Ascroft +Ash +Ashall +Ashbee +Ashbey +Ashbolt +Ashbrood +Ashbrook +Ashby +Ashcroft +Ashdown +Ashenhurst +Asher +Ashey +Ashford +Ashley +Ashlin +Ashling +Ashman +Ashmole +Ashmore +Ashpole +Ashton +Ashurst +Ashwell +Ashworth +Askem +Askew +Askham +Askwith +Aslatt +Aslett +Aspden +Aspin +Aspinal +Aspinall +Aspinaul +Aspinwall +Asplin +Asprey +Aspworth +Asquith +Asser +Assinder +Astbury +Astell +Astin +Astle +Astley +Aston +Astridge +Astwood +Atack +Atcheson +Atchinson +Atchison +Atfield +Atha +Atherfold +Atherton +Atkin +Atkings +Atkins +Atkinson +Atlee +Atnicle? +Atrill +Atterbury +Atterby +Attewell +Attfield +Attlebury +Attridge +Attrill +Attryde +Attwells +Attwood +Attwooll +Atwell +Atwood +Aubrey +Auckland +Audin +Audley +Audrus +Audsley +Aufield +Augas +Auger +Aukland +Ault +Austen +Austin +Austine +Auty +Avent +Aver +Averell +Avery +Aveyard +Avis +Awbrey +Axford +Axon +Axtell +Axten +Axworthy +Ayers +Aykroyd +Ayland +Ayles +Aylett +Ayliffe +Ayling +Aylmer +Aymard +Aynscough +Ayre +Ayres +Ayscough +Aythorn +Ayting +Ayton +Babb +Babbage +Baber +Babington +Bacchus +Bache +Bachelor +Back +Backhouse +Backhurst +Backs +Bacon +Bacot +Badcock +Baddeley +Badder +Baddley +Baden +Badger +Badham +Badkin +Badly +Badmin +Bage +Bageant +Bagg +Baggaley +Bagge +Baggeley +Baggott +Baggs +Bagguley +Baghott +Bagley +Baglin +Bagnall +Bagnett +Bagot +Bagshaw +Bagshawe +Baguley +Baigent +Bail +Baildon +Bailes +Bailey +Baillie +Baily +Bain +Bainbridge +Baines +Bains +Bainton +Baird +Bairstow +Bait--- +Bake +Baker +Bakewell +Balch +Balchan +Balchin +Balcombe +Balderson +Balderston +Baldock +Baldrans +Baldrey +Baldry +Baldwick +Baldwin +Bale +Bales +Balkwell +Ball +Ballam +Ballamy +Ballard +Balle +Ballehatchel +Ballinger +Balls +Balme +Balmer +Balmforth +Balsden +Balsdon +Balson +Balster +Baly +Bamber +Bambridge +Bambrough +Bamford +Bamforth +Bamkin +Bammond +Banan +Bancroft +Bane +Banett +Banfield +Banger +Bangham +Bangs +Banham +Banister +Banks +Bannan +Banner +Bannester +Bannin +Bannings +Bannister +Bantock +Banton +Banu---- +Banyan +Banyard +Bara*wanath +Baratt +Barber +Barbor +Barbrur +Barclay +Bard +Bardell +Barden +Bardill +Bardonneau +Bardrick +Bardsley +Barefoot +Baren +Barfield +Barfoot +Bargale +Barge +Bargery +Bargh +Barham +Bark +Barke +Barker +Barkham +Barkleon? +Barkley +Barks +Barkway +Barkworth +Barley +Barleycorn +Barling +Barlow +Barltrop +Barnaby +Barnacle +Barnard +Barnbrook +Barnby +Barneby +Barneicott +Barnes +Barnet +Barnett +Barnfather +Barnfield +Barningham +Barns +Barnsdale +Barnsdall +Barnshaw +Barnstein +Barnstien +Baron +Barows? +Barr +Barrable +Barraclough +Barrah +Barrance +Barrans +Barras +Barrass +Barratt +Barraud +Barrell +Barret +Barrett +Barriball +Barrick +Barringer +Barris +Barrisford +Barritt +Barrocliff +Barron +Barrons +Barrow +Barrowclough +Barrows +Barrs +Barry +Barsby +Barsley +Barson +Barstow +Barter +Bartholemew +Barthram +Barthrom +Bartlam +Bartle +Bartlett +Bartley +Barton +Bartram +Bartrom +Bartwistle +Barwell +Barwick +Barwise +Barwood +Basely +Basey +Basher +Bashford +Bashforth +Baskervill +Baskerville +Baskey +Basnett +Basquill +Bass +Basset +Bassett +Bassford +Bassils +Bassnett +Basson +Bastable +Bastiman +Bastin +Basting +Baston +Bastow +Batchelar +Batchelor +Bate +Bateman +Bates +Bateson +Bath +Bathe +Bather +Batho +Batkin +Batley +Batman +Batney +Batson +Batt +Battams +Batten +Battensby +Batter +Batterbee +Battersby +Battershall +Batterson +Battey +Battle +Batton +Batts +Batty +Battye +Baty +Bau---ham +Bau-hes +Baugh +Baughan +Baulder +Bauldry +Baulson +Baum +Baumgartner +Bavage +Baverstock +Baw-- +Bawden +Bawdon +Bawn +Baxendale +Baxter +Baybry +Bayes +Bayfield +Bayford +Bayles +Bayless +Bayley +Bayliess? +Baylis +Bayliss +Bayly +Bayman +Bayne +Baynes +Bays +Bayston +Bazile +Bazill +Beach +Beacham +Beachum +Beacon +Beadale +Beadel +Beaden +Beadle +Beadling +Beadnell +Beagley +Beaks +Beal +Beale +Beals +Beamy +Bean +Beaney +Beanland +Beans +Bear +Bearby +Beard +Beardall +Beardmore +Beardow +Beards +Beardsall +Beardshaw +Beardsley +Beardsworth +Beardwood +Beare +Bearman +Bearns +Bearup +Beasley +Beason +Beater +Beatson +Beattie +Beatty +Beaumann +Beaumont +Beaurie +Beavan +Beaven +Beaver +Beavers +Beaverstock +Beaves +Beavis +Beavitt +Beazer +Beazley +Bebb +Bebbington +Bebington +Beck +Beckensall +Becker +Becket +Beckett +Beckford +Beckham +Beckingham +Beckinsale +Beckley +Beckton +Beckwith +Beckworth +Bed(s)well +Beddard +Beddell +Bedding +Beddis +Beddome +Beddow +Beddowes +Beddows +Bedel +Bedford +Bedingfield +Bedson +Bedsor X'd +Bedsworth +Bee +Beeby +Beech +Beecham +Beecher +Beechey +Beeching +Beechy +Beecroft +Beedel +Beedle +Beel +Beeley +Beels +Beeny +Beer +Beers +Bees +Beese +Beesley +Beeson +Beeston +Beet(te)lesto +Beetham +Beeton +Beetson +Beety +Beevers +Beevors +Begley +Beha +Behanrell +Behennah +Beighton +Beilby +Beill +Beirne +Belban +Belbin +Belcher +Belchier +Beldam +Beldham +Beldom +Beldon +Belfield +Belfit +Belham +Bell +Bellaby +Bellamy +Bellarby +Bellas +Bellati +Bellchamber +Bellchambers +Bellenes +Belles +Bellfield +Bellinger +Bellingham +Bellion +Bellis +Bellmer +Bellmore +Bellringer +Bellwood +Bellyse +Belsey +Belshaw +Belton +Benbow +Bench +Bendals +Bendel +Bendelow +Benefield +Beney +Benfield +Benford +Benges +Bengough +Benham +Beningfield +Benjafield +Benjamin +Benn +Bennell +Benner +Bennet +Bennett +Bennetts +Benneworth +Benney +Bennicke? +Bennion +Bennison +Benny +Bensely? +Benson +Benstead +Bensted +Bensusan +Bent +Bentham +Bentlett +Bentley +Bentliff +Benton +Benwell +Beresford +Berjer +Berkeley +Berkly +Bermingham +Bernard +Bernet +Berney +Bernhard +Bernie +Bernier +Berrey +Berridge +Berrill +Berriman +Berrington +Berrisford +Berrow +Berry +Berryman +Bertenshaw +Bertherick +Berton +Bertram +Berwick +Besant +Bess +Bessant +Bessent +Bessford +Bessy +Best +Bestford +Bestwick +Beswick +Bethel +Bethell +Betson +Bettany +Betteley +Betteridge +Betterton +Bettinson +Bettis +Bettison +Bettles +Bettney +Bettoney +Bettridge +Betts +Bevan +Bevans +Bevell +Beven +Beverley +Beverlin +Bevers +Bevin +Bevins +Bevis +Bewen +Bewes +Bewick +Bewley +Bewsher +Beynon +Bezzant +Bibb +Bibbs +Bibby +Bibey +Bicheni? +Bick +Bickel +Bickerdyke +Bickers +Bickerstaff +Bickerton +Bickford +Bickham +Bickle +Bickley +Bickly +Bicknell +Biddington +Biddle +Biddlecombe +Biddleston +Bide +Bidgood +Bidmead +Biel +Bier +Biffin +Bigadyke +Bigg +Bigge +Biggen +Biggerstaff +Biggin +Biggins +Biggs +Bigington +Bigland +Bignall +Bignel +Bignell +Bignold +Bigrigg +Bigsby +Bigwood +Biles +Bilkey +Bill +Billam +Billcliff +Billett +Billey +Billiald +Billie +Billing +Billinge +Billingham +Billinghurst +Billings +Billington +Biloe +Bilsbury +Bilsdon +Bilson +Biltcliffe +Bilton +Bimson +Binder +Bindley +Bingham +Bingle +Bingley +Binks +Binley +Binney +Binnie +Binning +Binnington +Binns +Binsted +Bint +Bintliff +Binyon +Birbeck +Birch +Birchall +Birche +Birchell +Birchenall +Bircher +Birchinall +Birchnall +Birchwood +Bird +Birdsall +Birdsell +Birdsey +Birkenhead +Birkenshaw +Birket +Birkett +Birkin +Birkinshaw +Birkinson +Birkmyre +Birks +Birky +Birlison +Birmingham +Birrell +Birt +Birtles +Birtt +Birtwhistle +Bisbrowne? +Bisby +Biscoe +Bisgood +Bishop +Bishopp +Bisll +Biss +Bissaker +Bisscker +Bissell +Bissett +Bissix +Biston +Bithell +Bittcliff +Bitter +Bixley +Bizo +Black +Blackall +Blackaller +Blackbond +Blackbourn +Blackbrough +Blackburn +Blackburne +Blackett +Blackham +Blackhurst +Blackledge +Blackler +Blackley +Blacklidge +Blacklock +Blackman +Blackmore +Blacknell +Blackshaw +Blackwall +Blackwell +Blackwill +Blaclidge +Blades +Bladon +Blagg +Blaikie +Blain +Blair +Blaize +Blake +Blakeburn +Blakeley +Blakeman +Blakemore +Blaker +Blakes +Blakeson +Blakeston +Blakey +Blakiston +Blamer +Blamey +Blamires +Blamy +Blanch +Blanchard +Blanches +Blanchflower +Blanckenhagen +Bland +Blandford +Blaney +Blank +Blanshard +Blashker +Blason +Blastock +Blatcher +Blatherwick +Blaver +Blaxill +Blay +Blaylock +Blaymire +Blayney +Blazdell +Blazedale +Blea +Bleakley +Bleasby +Bleasdale +Bleasdall +Blee +Blencowe +Blenkinsop +Blenkorne +Blew +Blewett +Blewitt +Blews +Blezard +Blick +Bligdon +Bligh +Blight +Blinco +Blincoe +Blinkhorn +Blinks +Blinman +Bliss +Blitz +Blizard +Block +Blockley +Blocksage +Bloe +Blohm +Blomer +Blomiley +Blomley +Bloom +Bloomer +Bloomfield +Bloor +Bloore +Blore +Bloss +Blot +Blott +Blow +Blower +Blowers +Blows +Bloxham +Bloy +Bloyd +Bloye +Bluck +Blunday +Blundell +Blunden +Blundy +Blunsdon +Blunt +Blyth +Blythe +Blything +Blyton +Boaden +Boak +Boaler +Boalter +Boam +Board +Boardman +Boas +Bobbett +Bobby +Bocking +Boddington +Boddy +Boden +Bodicote +Bodilly +Bodin +Bodinnah +Bodkin +Bodle +Bodman +Bodray +Body +Boe +Boffin +Boggan +Boggis +Bointon +Bolaffey +Bolam +Boland +Bolas +Bold +Bolderson +Boldinson +Boler +Boley +Bolez +Bolland +Bolley +Bollond +Bollough +Bolson +Bolsover +Bolt +Bolter +Bolton +Boltwood +Bolus +Bolwell +Boman +Bomyer +Bond +Bonde +Bonds +Bone +Bones +Boney +Bonfield +Boniface +Bonnell +Bonner +Bonnet +Bonnett +Bonney +Bonniface +Bonnington +Bonny +Bonolly +Bonser +Bonwick +Bonython +Boobyer +Boocock +Boodle +Booer +Booker +Bool +Boole +Booley +Boon +Boond +Boore +Boorman +Boosey +Boot +Boote +Booth +Boothby +Boother +Boothman +Boothroyd +Bootle +Booty +Border +Bordessa +Bordman +Bordrick +Bore +Boreham +Borett? +Borlace +Borley +Born +Borradell +Borrell +Borrett +Borrows +Borton +Borwick +Bosanco +Bosanho +Bosanko +Bose +Bosley +Bosomworth +Boss +Bossley +Bossom +Bosson +Bostalmond +Bosting +Bostock +Boston +Bosward +Boswell +Bosworth +Botham +Botheway +Bothwell +Bott +Botten +Botterill +Botting +Bottle +Bottom +Bottomley +Bottralls +Bottriell +Bottrill +Botwright +Boucher +Boude +Bouden +Bouffler +Boughey +Boughton +Boukett +Boulcott +Bould +Boulder +Boulding +Boullen +Boult +Boulter +Boulting +Boulton +Bounds +Boundy +Bounsall +Bourchier +Bourke +Bourlet +Bourn +Bourne +Bourner +Bousfield +Bouskill +Boustread +Boutall +Boutcher +Boutell +Bouttell +Bovay +Bovell +Bovey +Bovingdon +Bow +Bowater +Bowbeer +Bowcock +Bowden +Bowdin +Bowditch +Bowdler +Bowdon +Bowen +Bowens +Bower +Bowerbank +Bowering +Bowers +Bowes +Bowgen +Bowgin +Bowhay +Bowie +Bowkell +Bowker +Bowkley +Bowlcott +Bowle +Bowledge +Bowler +Bowles +Bowley +Bowlin +Bowling +Bowly +Bowman +Bowmar +Bown +Bowne +Bownes +Bowness +Bowr---- +Bowring +Bowron +Bowser +Bowsher +Bowskell +Bowtell +Bowyer +Box +Boxall +Boxwell +Boyce +Boycott +Boyd +Boydell +Boyden +Boyer +Boyers +Boyes +Boylan +Boyland +Boyle +Boyne +Boynton +Boys +Brabbs +Brabs +Brabury +Brace +Bracewell +Bracey +Brackell +Bracker +Brackinbury +Brackley +Bracknell +Brackster +Bradbeer +Bradbuck +Bradburn +Bradbury +Braddock +Braddow +Bradeley +Bradey +Bradfield +Bradford +Brading +Bradlaugh +Bradley +Bradnem +Bradney +Bradock +Bradshaw +Bradwell +Brady +Bragg +Braham +Braidley +Brailey +Brailsford +Brain +Braine +Braisher +Braithwait +Braithwaite +Brake +Brakes +Bramall +Bramble +Bramby +Bramhall +Bramham +Bramley +Brammall +Brammer +Bramwell +Bramwood +Bran +Branan +Branburg +Branch +Branchett +Brand +Brandford +Brandish +Brandon +Brandreth +Branford? +Branforth? +Brankler? +Brankston +Brann +Brannan +Brannon +Branon +Branscombe +Bransom +Branson +Branston +Brant +Branthwaite +Branwood +Brass +Brassey +Brassington +Bratby +Bratt +Bratton +Braughall +Braun +Braund +Brauntt? +Bravin +Brawn +Bray +Brayford +Brayley +Braysham +Brayshaw +Brazenall +Brazendale +Brazier +Brdshaw +Breach +Breacher +Breadsell +Breakley +Breaks +Breakshear +Breakwell +Brearley +Breasley +Brecknell +Bredall +Bredbury +Breed +Breedon +Breene? +Breevon +Breeze +Breftel? +Bregan +Breitenstein +Brely +Brench +Brenchley +Brenchly +Brenkley +Brennan +Brennand +Brenne +Brennen +Brennon +Brent +Brentnall +Brenton +Brereton +Bresen +Brestland +Bretherick +Bretherton +Bretnell +Breton +Brett +Bretton +Brettoner +Brewer +Brewerton +Brewin +Brewis +Brewster +Brian +Briant +Brianton +Briaris +Brice +Brickell +Bricker +Bricklebank +Bricknell +Brickstone +Brickwell +Bridal +Briddon +Bridegroome +Briden +Brider +Bridge +Bridgeand +Bridgeford +Bridgeman +Bridgens +Bridger +Bridges +Bridgewater +Bridgewaters +Bridgeword +Bridgwood +Bridle +Bridson +Brien +Briercliffe +Brierley +Brierly +Brigden +Brigg +Briggs +Bright +Brighting +Brightland +Brightman +Brighton +Brightwell +Brightwen +Brihaney +Briley +Brimacombe +Brimble +Brimblecombe +Brimer +Brimicam +Brims +Brimson +Brind +Brinded +Brindle +Brindley +Brindsden +Brine +Brinkinshaw +Brinkler +Brinkley +Brinklow +Brinkman +Brinkworth +Brinn +Brint +Brinton +Brisbourne +Briscall +Briscoe +Briskill +Bristow +Bristy +Britcher +Britt +Brittain +Brittan +Britten +Britter +Brittle +Brittlebank +Britton +Brixton +Broad +Broadbent +Broadbery +Broadfield +Broadhead +Broadhurst +Broadie +Broadist +Broadley +Broadwater +Broadway +Brocas +Brock +Brockbank +Brocket +Brockett +Brockhouse +Brocklebank +Brockman +Brockway +Brockwell +Broclesby +Broderick +Broderwick +Brodie +Brodrick +Brogden +Bromage +Bromel +Bromfield +Bromhead +Bromiley +Bromilow +Bromley +Brompton +Bromwich +Broocks +Broodbank +Brook +Brookbank +Brookbanks +Brooke +Brooker +Brookes +Brookett +Brookfield +Brookhouse +Brooking +Brookman +Brooks +Brooksbank +Brookshaw +Broom +Broome +Broomfield +Broomhall +Broomham +Broomhead +Broscomb +Brosheridge +Broster +Brothers +Brotherton +Brotherwood +Brouard +Brough +Brougham +Broughton +Brouss +Brow +Brown +Brownbill +Brownbridge +Browne +Brownell +Brownhill +Browning +Brownlees +Brownlow +Brownridge +Brownscombe +Brownsell +Browse? +Broxholm? +Broxup? +Bruce +Bruckley +Bruckshaw +Brudnett +Bruford +Brumage +Brumbill +Brumfit +Brumfitt +Brumhill +Brumwell +Brundell +Brunger +Bruning +Brunskill +Brunt +Bruntnell +Brunwin +Brunyee +Brushwood +Bruson +Bruton +Bryan +Bryant +Bryanton +Bryce +Bryde +Brydges +Brydon +Bryenton +Bryer +Bryers +Bryon +Bryson +Bubb +Bubbins +Bubeer +Buchanan +Buchannan +Buck +Buckby +Buckel +Buckell +Buckenham +Buckeridge +Buckett +Buckham +Buckhout? +Buckhurst +Buckingham +Buckland +Buckle +Buckler +Buckley +Bucklle +Buckman +Buckmaster +Bucknall +Bucknell +Buckston +Buckton +Buckworth +Budd +Buddery? +Budds +Budgen +Budibent? +Buffery +Buffin +Buffy +Bugano? +Bugbird +Bugby +Bugden +Bugg +Bugga +Buggins +Buglass +Bugler +Builder +Bulbeck +Bulcock +Bulger +Bulkeley +Bull +Bullard +Bullass +Bullcock +Bulled +Bulleid +Bullen +Buller +Bullerwell +Bulley +Bulleyment +Bulliman +Bullin +Bulling +Bullingham +Bullivant +Bullman +Bullock +Bullough +Bulman +Bulmer +Bulpit +Bulstrode +Bulter +Bumfield +Bumford +Bumpus +Bumstead +Bunce +Bundey +Bundock +Bundy +Bungard +Bungay +Bunker +Bunn +Bunnell +Bunnett +Bunney +Bunt +Bunting +Bunton +Bunyan +Bunyon +Burbeck +Burbery +Burbidge +Burbie +Burbige +Burch +Burchall +Burcham +Burchell +Burchett +Burchnal +Burdan +Burdekin +Burden +Burdess +Burdett +Burdock +Burdon +Burell +Burey +Burford +Burgam +Burge +Burges +Burgess +Burgh +Burgham +Burgin +Burgoin +Burgoyne +Burk +Burkbey +Burke +Burkett +Burkill +Burks +Burland +Burleigh +Burley +Burling +Burlingham +Burll +Burlling +Burlls +Burlow +Burman +Burn +Burnard +Burnas +Burne +Burnell +Burnes +Burnett +Burnham +Burnhill +Burnley +Burnman +Burns +Burnsides +Burnston +Burr +Burrage +Burras +Burrell +Burrett +Burridge +Burrige +Burrill +Burrington +Burroughs +Burrow +Burrowbridge +Burrowes +Burrows +Burser +Burston +Burt +Burtenshaw +Burton +Burtonwood +Burtwistle +Burwin +Bury +Busby +Bush +Bushby +Bushell +Bushnall +Bushnell +Busill +Busk +Buss +Bussell +Busset +Bussey +Bussingham +Buston +Buswell +Butcher +Butland +Butlar +Butler +Butlin +Butram +Butt +Buttemer +Butterfell +Butterfield +Butters +Butterwick +Butterworth +Buttery +Buttifant +Buttle +Buttler +Button +Butty +Buxton +Buzby +Buzer +Buzza +Buzzard +Byard +Byars +Byatt +Bye +Byers +Byfield +Byford +Bygrave +Byham +Byng +Bynnion +Bynon +Byott +Byram +Byrne +Byrnes +Byrom +Byron +Byrt +Bysouth +Bywater +Byway +Cacace +Cad +Caddey +Caddick +Caddington +Caddy +Cade +Cadell +Caden +Cadman +Cadogan +Cadwallader +Caffrey +Cage +Cahill +Cain +Caine +Caines +Cairn +Cairns +Cake +Cakebread +Caklip +Calaway +Calbert +Calcott +Calder +Calderbank +Calderhead +Caldicott +Caldwell +Cale +Caley +Calf +Calford +Call +Calladine +Callagan +Callaghan +Callan +Calland +Callander +Callard +Callary +Callaway +Callcott +Caller +Callicott +Calligham +Callis +Callow +Calloway +Calnan +Calton +Calver +Calverley +Calvert +Cam +Cambell +Cambers +Cambridge +Cameron +Camerone +Camfield +Camidge +Camm +Cammish +Camp +Campany +Campbell +Campelman +Campion +Camplin +Camsell +Canaway +Candler +Cane +Caney +Canham +Cank +Cann +Cannall +Cannam +Cannan +Cannell +Canning +Cannings +Cannon +Cannons +Cannor +Cansfield +Cant +Canter +Cantle +Cantlon +Cantrell +Cantwell +Canty +Cape +Capel +Capell +Capener +Capewell +Caple +Caplen +Capon +Capper +Carbis +Carbon +Carbutt +Card +Carden +Cardew +Cardin +Carduffy +Cardwell +Care +Carefoot +Careless +Carey +Cargill +Carins +Cariodus +Carioli +Cariss +Caritt +Carless +Carleton +Carlile +Carliles +Carlill +Carlin +Carline +Carling +Carlow +Carlton +Carlyle +Carlyon +Carman +Carmichael +Carnal +Carnall +Carne +Carnell +Carnelley +Carnelly +Carney +Carnie +Carnley +Carol +Carpenter +Carr +Carragan +Carran +Carratt +Carrell +Carrick +Carrier +Carrig +Carrigan +Carrington +Carroll +Carruthers +Carsans +Carson +Carsy +Carter +Cartermole +Cartey +Carthew +Cartisser +Cartledge +Cartmel +Cartmell +Cartner +Cartwright +Carty +Carvell +Carver +Carveth +Carwithen +Carwood +Carylon +Case +Casebourn +Caselaw +Caselton +Casey +Cash +Cashmore +Cason +Cass +Cassford +Cassiday +Cassidy +Casson +Castell +Casterfen +Castine +Castle +Castleman +Castleton +Caston +Caswall +Caswell +Catarall +Catchlove +Catchpole +Cater +Cateram +Caterer +Catherall +Cathey +Catley +Catlin +Catling +Catlow +Cato +Caton +Cator +Catt +Cattell +Catterall +Catterick +Cattermole +Catterson +Catton +Cattons +Cattrell +Cauby +Caudrey +Cauk +Cauldwell +Caulfield +Caunce +Caunt +Caunter +Causer +Causfield +Causton +Cauter +Cautrell +Cauty +Cauwood +Cavanagh +Cavanaugh +Cave +Cavell +Cavendish +Cavey +Caviell +Cavil +Cavill +Cavins +Cavis +Cawcutt +Cawdrey +Cawes +Caweth +Cawford +Cawley +Cawood +Cawser +Cawte +Cawthorn +Cawthra +Cawton +Caygill +Cayzer +Cazalet +Ceady +Cearns +Ceary +Cenon +Cerjat +Chadderton +Chaddock +Chadwick +Chafer +Chaffer +Chaffey +Chaffy +Chalcraft +Chalice +Chalk +Chalke +Chalker +Chalkley +Chalkly +Challand +Challenger +Challenor +Challice +Challiner +Challinor +Challis +Challoner +Chalmers +Chaloner +Chamberlain +Chamberland +Chamberlen +Chamberlin +Chambers +Chambres +Chamley +Champ +Champion +Chance +Chandler +Chandley +Chaney +Channon +Chant +Chantler +Chapel +Chapelhow +Chapelow +Chapender +Chaplain +Chaplin +Chapman +Chappel +Chappell +Chappenden +Chapple +Chard +Charge +Charles +Charlesworth +Charleton +Charlett +Charley +Charlston +Charlton +Charlwood +Charman +Charmbury +Charnell +Charnley +Charnock +Charrington +Chart +Charter +Charvills +Chase +Chasteney +Chaston +Chatburn +Chatfield +Chatt +Chattell +Chatten +Chatterson +Chatterton +Chatton +Chatwin +Chawner +Cheal +Cheavin? +Checketts +Checkley +Cheek +Cheesborough +Cheese +Cheesebrough +Cheeseman +Cheesman +Cheetham +Cheetwood +Cheffings +Chell +Chellman +Chelton +Cheriton? +Cherrey +Cherrington +Cherry +Chesher +Cheshire +Chessell +Chester +Chesterman +Chesters +Chesterton +Chestney +Chesty +Chesworth +Chetham +Chettle +Chettleborgh +Chettleboroug +Chettleburgh +Chetwode +Chetwynd +Chew +Chibbett +Chick +Chicken +Chidell +Chidlay +Chidler +Chidley +Chidlow +Chiffey +Chignell +Chilcott +Child +Childes +Childs +Chillick +Chilman +Chilton +China +Chinery +Ching +Chinn +Chinnery +Chinnock +Chiplin +Chipman +Chippendale +Chipperfield +Chippington +Chipps +Chisholm +Chislett +Chisnall +Chittenden +Chittock +Chitty +Chivers +Chiverton +Choal +Chorley +Chorlton +Chouls? +Chown +Chowns +Choyce +Chrichton +Chrishop +Christain +Christelow +Christian +Christiansen +Christie +Christin +Christmas +Christon +Christopher +Christy +Chrystal +Chubb +Church +Churcher +Churches +Churchill +Churchman +Churm +Chynoweth +Cillinson? +Civil +Clabbon +Clabon +Clacy +Claggett +Claison +Clamson +Clancy +Clandenon +Clandy +Clapham +Clapp +Clappison +Clarbour +Clare +Claricoats +Claridge +Clark +Clarke +Clarkson +Clasby +Clatworthy +Claudy +Claughton +Claus +Clavering +Claxton +Clay +Clayburn +Claydon +Clayfield +Clayson +Clayton +Clean +Cleare +Clearr +Cleary +Cleasby +Cleathero? +Cleave +Cleaver +Clee +Cleet +Cleetes +Cleets +Cleeve +Clegg +Clelland +Clemence +Clemens +Clemenson +Clement +Clementi +Clements +Clementson +Clemes +Cleminson +Clemmans +Clemmenson +Clemment +Clemmey +Clemo +Clemson +Clench +Clensey +Cleugh +Cleutterbuck +Cleveland +Cleverly +Clewes +Clewlow +Clews +Cleyden +Cliff +Cliffe +Cliffen +Clifford +Clift +Clifton +Climance +Climenson +Climo +Climpson +Clinch +Clinkard +Clint +Clinton +Clipson +Clisby +Clish +Clissold +Clitheroe +Clives +Cloak +Clogg +Cloke +Cloridge +Close +Clothier +Clotworthy +Cloud +Cloudley +Clough +Clover +Cloves +Clower +Clowes +Clowsay +Cluer +Clulo +Clusterman +Clutten +Clutterbuck +Clutterham +Clyde +Clyma +Clynton +Clysedale +Coachifer +Coad +Coade +Coal +Coales +Coalle +Coate +Coates +Coatman +Coats +Coatsworth +Cobb +Cobbern +Cobbett +Cobbledick +Cobbold +Cobby +Cobley +Cochrane +Cock +Cockaday +Cockayne +Cockbill +Cockburn +Cockcroft +Cockell +Cocker +Cockeril +Cockerill +Cockerline +Cockersole +Cockett +Cockfield +Cockin +Cocking +Cockings +Cockle +Cockram +Cockrell +Cockrem +Cockroft +Cocks +Cocksedge +Cockshoot +Cockshot +Cockwell +Codd +Coddick +Coddington +Code +Codgbrook +Codling +Codner +Coe +Coffee +Coffey +Coffin +Cofield +Cogan +Cogar +Coggan +Cogger +Coggin +Coggles +Coggon +Coghill +Coghlan +Cogley +Cohalin +Cohen +Coker +Cokers +Cokes +Colbeck +Colbert +Colborne +Colbourn +Colbran +Colburn +Colclough +Coldrey +Coldrick +Coldridge +Coldwell +Cole +Colebourne +Colebrook +Coleby +Colegate +Coleman +Colensoe +Coles +Colesworthy +Coley +Colgan +Colgate +Colin +Collard +Colledge +Coller +Collett +Colley +Collicot +Collidge +Collier +Colligan +Collin +Colling +Collingbourne +Collinge +Collingham +Collingridge +Collings +Collingwood +Collins +Collinson +Collinwood +Collis +Collison +Colliver +Collyer +Colman +Colmar +Colmer +Colpits +Colquhoun +Colston +Coltman +Colton +Columbine +Colvin +Colwell +Colwill +Comb +Combellack +Comber +Comeford +Comeley +Comely +Comer +Comfort +Comins +Comley +Commelin +Commersky +Commings +Compere +Comport +Compson +Compton +Comstive +Comyn +Conder +Condie +Conduit +Cone +Coney +Conford +Congdon +Congreve +Conhall +Coning +Conisbee? +Conlan +Conley +Conlin +Conlon +Conn +Connah +Connary +Connell +Connelley +Connelly +Conner +Connolley +Connolly +Connop +Connor +Connors +Connorton +Conolly +Conoly +Conquest +Conran +Conroy +Conry +Considine +Constable +Constant +Constantine +Convery +Conway +Conyard +Conyers +Cooban +Coogan +Cook +Cooke +Cookes +Cookless +Cookman +Cooknell +Cooksey +Cooksley +Cookson +Cooler +Cooley +Cooling +Coolle +Coombe +Coombes +Coombs +Coomer +Coomes +Coonery +Cooney +Coop +Coope +Cooper +Coopland +Coot +Coote +Coox +Cope +Copeland +Copeley +Copeman +Copham +Copley +Coplin +Copperwheat +Coppin +Copping +Coppins +Copple +Copplestone +Coppock +Copsey +Copson +Corbet +Corbett +Corbishley +Corbitt +Corbutt +Corby +Corcoran +Cord +Corden +Corder +Cording +Cordingley +Cordock +Cordon +Cordrey +Cordwell +Corfield +Corgan +Corin +Cork +Corke +Corker +Corkerton +Corkhill +Corkin +Corless +Corling +Cormack +Corn +Cornall +Cornelius +Cornell +Cornen +Corner +Cornes +Cornett +Corney +Cornford +Cornforth +Cornhill +Cornish +Cornmell +Cornock +Corns +Cornwall +Cornwell +Corp +Corps +Corran +Corrie +Corrigan +Corrin +Corry +Corser +Corson +Cort +Corter +Cortin +Cory +Cosford +Cosgrave +Cosgriff +Cosh +Cosham +Cosier +Coss +Cosset +Cossey +Cossons +Costain +Coste +Costelberg +Costello +Costen +Coster +Costerton +Costin +Costlett +Cotham +Cother +Cotnam +Cotrell +Cottam +Cotter +Cotterell +Cotterill +Cottey +Cottingham +Cottington +Cottle +Cottom +Cotton +Cottrell +Cottrill +Couch +Couchie +Couchman +Coughlan +Coughtrey +Cougin +Couhall +Couldrick +Couldwell +Coules +Couley +Coulfield +Coulson +Coulstick +Coulston +Coultard +Coultas +Coultate +Coulter +Coulthard +Coulton +Counsel +Counsell +Coupe +Coupland +Course +Court +Courtice +Courtis +Courtney +Courts +Courtup +Coury +Cousin +Cousins +Cousons +Cout +Couzens +Cove +Covel +Covell +Cover +Coverdale +Covill +Covington +Covney +Cowan +Cowans +Cowap +Coward +Cowdel +Cowderoy +Cowdery +Cowdrill +Cowdry +Cowel +Cowell +Cowen +Cowgill +Cowl +Cowland +Cowlard +Cowle +Cowles +Cowley +Cowlin +Cowling +Cowlishaw +Cowman +Cowper +Cowpland +Cox +Coxall +Coxen +Coxey +Coxhead +Coxhill +Coxon +Coxwell +Coy +Coyle +Coyne +Cozens +Crabb +Crabtree +Crack +Cracken +Crackle +Cracknell +Craddock +Cradick +Craft +Crafter +Crafts +Crager +Cragg +Craggs +Craghill +Crago +Craift +Craig +Craighill +Crain +Crake +Cramp +Crampin +Crampton +Cran +Cranage +Cranch +Crandley +Crane +Cranfield +Crankshaw +Cranly +Cranmer +Cranston +Cranstone +Crapp +Crarey +Crase +Crask +Crasswell +Crate +Crates +Crathorn +Craven +Crawford +Crawley +Crawshaw +Craxton +Cray +Crayston +Craze +Creacall +Creak +Crealock? +Creaser +Creasy +Crebo +Cree +Creech +Creed +Creese +Creig +Creigh +Creighton +Cressey +Cresswell +Cresswick +Crew +Crews +Cribb +Crichton +Crick +Crickett +Crickmay +Crickmere +Cridland +Crinks +Cripps +Crips +Crisp +Crispe +Crispin +Critchley +Critchlow +Croade +Croak +Croake +Croanparkin +Crocker +Crockett +Crockford +Crockwell +Croft +Crofton +Crofts +Croker +Cromack +Crombleholm +Crompton +Cronan +Cronin +Cronkshaw +Cronshaw +Crook +Crookes +Crooks +Croom +Croome +Croot +Croote +Crop +Cropley +Cropman +Cropp +Cropper +Crosbie +Crosby +Croshaw +Crosland +Cross +Crossbray +Crosse +Crossfield +Crossin +Crossland +Crossley +Crossman +Crosthwaite +Croston +Crostwait +Crothers +Crouch +Croucher +Crouchley +Crouchman +Crow +Crowe +Crowen +Crowfoot +Crowgey +Crowhurst +Crowl +Crowley +Crowshaw +Crowsley +Crowson +Crowther +Croxford +Croxon +Croxson +Croxton +Crozier +Cruddas +Cruddass +Crudge +Cruikshank +Cruise +Crumbie +Crummy +Crump +Crumpler +Crumplin +Crundell +Cruse +Crutchley +Crutchlow +Cruttenden +Cruwys +Cryer +Cubbin +Cubitt +Cuckoo +Cuckson +Cudd +Cuddeford +Cudmore +Cudworth +Cuff +Culham +Cull +Cullen +Culley +Culliford +Cullimore +Cullin +Culling +Cullingford +Cullingworth +Cullion +Cullip +Cullis +Culpan +Culpin +Culshaw +Culton +Culver +Culverson +Culverwell +Cumber +Cumberbatch +Cumbers +Cumberworth +Cummin +Cumming +Cummings +Cummins +Cumstive +Cundall +Cundell +Cunden +Cunduit +Cundy +Cunliffe +Cunniffe +Cunningham +Cunninghame +Cunnington +Cunnold +Cuoe +Cupit +Curbiss +Curchin +Curd +Curds +Cureden +Curgenven? +Curl +Curle +Curley +Curling +Curnock +Curnow +Curr +Currah +Curran +Currell +Curren +Currey +Currie +Currigan +Curron +Curry +Curtis +Curtler +Curwen +Curzons +Cushion +Cuss +Cussall +Cussons +Custance +Cusworth +Cutburt +Cutbush +Cuthbert +Cutler +Cutmore +Cutter +Cutteris +Cutting +Cuttle +Cuttress +Cuttriss +Cuvillier +Cuzner +Cypher +Cyples +D'Almaine +D'Arcy +D'Ebro +D'ogly +D'Oyley +Dabbs +Dabell +Dabinett +Dacey +Dack +Dadd +Daddow +Dade +Dadswell +Dady +Daffain +Daffaion +Daffein +Daft +Dagg +Dagleish +Dagless +Dagley +Dagment +Dagnall +Dagnan +Dagwell +Dagworthy +Dahle +Daines +Dainton +Dainty +Dakers +Dakin +Dalby +Daldy +Dale +Daler +Dales +Daley +Dalglish +Dalkin +Dall +Dallen +Dalley +Dallimore +Dallin +Dalling +Dallison +Dallow +Dally +Dalrymple +Dalton +Dalwood +Daly +Dalzell +Damafin +Damarel +Damarell +Damms +Damper +Danby +Dance +Dancer +Dancey +Dand +Dando +Dandy +Danes +Danford +Dangerfield +Daniel +Daniell +Daniels +Danks +Dann +Dannant +Dannatt +Dannett +Danniel +Dansie +Danson +Danton +Daphne +Darall +Darbey +Darbishire +Darby +Darbyshire +Dare +Darke +Darker +Darkin +Darley +Darling +Darlington +Darlow +Darnel +Darnell +Darnely +Darrall +Darrell +Darricot +Dart +Darton +Darvell +Darven +Darvile +Darvill +Darwent +Darwin +Dascombe +Date +Daubner +Daubney +Dauncey +Dausday +Davall +Davenport +Daves +Davey +David +Davidson +Davies +Davis +Davison +Daviss +Davlin +Davy +Davys +Daw +Dawber +Dawburn +Dawe +Dawes +Dawkins +Dawn +Daws +Dawson +Dawton +Daxon +Day +Daybell +Daykin +Dayment +Daymond +Dayns +Dazer +De Bock +De Carne +De Caussin +De Ferrieres +De La Fare +De La Joncher +De La Nole +De Lara +De le More +De Montreaill +De Rabenau +Deabill +Deacle +Deacon +Deadman +Deadmon +Deaker +Deakin +Deal +Dean +Deana +Deane +Deans +Dear +Dearden +Dearing +Dearlove +Dearman +Dearsley +Deary +Death +Deaville +Debenham +Debtford +Debues +Dedman +Deeks +Deeley +Deely +Deeming +Deering +Defratus +Defreadus +Defries +Degge +Deham +Deighton +Delaforce +Delahunty +Delaney +Delany +Delbauvre +Dell +Dellamore +Dellany +Dellar +Deller +Dellow +Delmonte +Delve +Delves +Demaine +Demeza +Demmead +Dempsey +Denayne +Denbigh +Denby +Denchfield +Denely +Deney +Dengate +Denham +Denison +Denley +Denman +Denmark +Denmead +Denn +Dennan +Denne +Denner +Dennett +Denney +Denning +Dennington +Dennis +Dennison +Denny +Denovan +Densley +Denson +Denston +Dent +Dentery +Dentith +Denton +Dentry +Denty +Denyer +Depass +Derbyshire +Derington +Derome +Derrett +Derrick +Derry +Dervin +Desborough +Deshayes +Despeard +Detberry +Detheridge +Deuham +Deuxberry +Devanny +Devening +Devereux +Deverson +Deville +Devilliers +Devine +Devis +Devit +Devitry +Devitt +Devlin +Devonshire +Devoy +Dew +Dewar +Dewberlilly +Dewberry +Dewe +Dewey +Dewherst +Dewhirst +Dewhurst +Dewick +Dewrance +Dewsnap +Dewson +Dexter +Deyns +Dezille +Dhoerty +Di‚e +Diamond +Diaper +Dibb +Dibble +Dibbs +Dible +Dibley +Dicas +Dick +Dickason +Dickens +Dickenson +Dicker +Dickerson +Dickeson +Dickin +Dickins +Dickinson +Dickman +Dicks +Dickson +Didcock +Diddams +Didham +Dieppe +Digby +Digges +Diggins +Diggle +Digney +Dike +Dilks +Dillan +Dilley +Dilling +Dillnutt +Dillon +Dilloway +Dilly +Dilnutt +Dilworth +Diment +Dimmack +Dimmer +Dimmey +Dimmock +Dimmocks +Dimon +Dimond +Dine +Dinen +Dines +Dingle +Dingley +Dingnan +Dinham +Dinnis +Dinns +Dinsdale +Dinsey +Dinsley +Dinwoodie +Diplock +Dipple +Disdale +Disney +Dispane +Diss +Distin +Ditch +Ditchburn +Ditcher +Ditchett +Ditchfield +Divall +Divanny +Diver +Dives +Divine +Dix +Dixon +Dlans? +Doach +Dobbins +Dobbs +Dobby +Dobbyn +Dobell +Dobeson +Dobinson +Doble +Dobree +Dobru +Dobson +Dockerill +Dockery +Dockett +Docking +Dockrall +Dockrill +Dockwray +Dod +Dodd +Dodding +Dodds +Doddsworth +Doddy +Dodge +Dodgson +Dodman +Dodson +Dodsworth +Doe +Doeg +Doeman +Doggett +Dogherty +Doherty +Dohoo +Doidge +Dolan +Dolbear +Dolbey +Dolby +Doller +Dollery +Dolley +Dolling +Dolloway +Dolman +Dolphin +Dolton +Dolvin +Doman +Domble +Dominey +Dommet +Donahue +Donald +Donaldson +Donbiggin +Doncaster +Done +Donegan +Donegans +Donelly +Doney +Donily +Donkin +Donlin +Donn +Donnavan +Donnelly +Donnely +Donner +Donnison +Donnolly +Donnovan +Donoghue +Donotho +Donougha +Donougho +Donoughue +Donovan +Donson +Dony +Doodd +Doodson +Doogin +Dooglas +Doolan +Dooley +Dooner +Doore +Doorey +Dootson +Doran +Dorant +Dorbon +Dore +Dorees +Doren +Dorety +Dorington +Dorkin +Dorking +Dorks +Dorling +Dormer +Dorney +Dorr +Dorrington +Dorry +Dorset +Dorsett +Dotterill +Double +Doubleday +Doubt +Douell +Doughearty +Dougher +Dougherty +Doughton +Doughty +Douglas +Douglass +Douse +Douthwaite +Dove +Dovey +Dow +Doward +Dowbiggin +Dowd +Dowdall +Dowden +Dowdeswell +Dowding +Dowdney +Dowell +Dower +Dowling +Down +Downe +Downer +Downes +Downey +Downie +Downing +Downs +Downton +Downward +Dows +Dowse +Dowsett +Dowsing +Dowsland +Dowson +Dowthwaite +Doxford +Doy +Doyle +Drabble +Dracup +Dradge +Draffen +Drage +Draisey +Drake +Drakeford +Drakeley +Drakes +Drakup +Drane +Dranfield +Dransfield +Draper +Drawwater +Dray +Draycott +Drayner +Drayson +Drayton +Dredge +Dreg +Drennan +Dresden +Drew +Drewett +Drewry +Driffill +Drifty +Dring +Drinkall +Drinkwater +Driscoll +Driscow +Driver +Drousfield +Drozier +Druce +Druggan +Drummond +Drury +Dry +Dryden +Drysdale +Du Sauvsig? +Dubbins +Ducey +Duck +Ducker +Duckers +Duckett +Duckham +Duckitt +Duckles +Duckwell +Duckworth +Dudbridge +Dudden +Dudderidge +Duddington +Dudley +Dudlick +Dudman +Dudson +Duell +Duerden +Duff +Duffeild +Duffell +Duffett +Duffield +Duffill +Duffy +Duflon +Dufton +Dufty +Dugan +Dugdale +Dugdill +Duggan +Duggin +Duggins +Duglass +Dugmore +Duhamel +Duke +Dukes +Duley +Dullforce +Dulson +Duly +Dum +Dumars +Dumbell +Dumbelton +Dumble +Dumbleton +Dumbrill +Dummer +Dummett +Dumolo +Dumont +Dumville +Dunbar +Dunbavand +Dunbill +Duncan +Duncauley +Dunckley +Duncombe +Dunderdale +Dunford +Dungate +Dungey +Dunglison +Dungworth +Dunham +Dunk +Dunkelly +Dunken +Dunkinson +Dunkley +Dunklur +Dunlevay +Dunlevy +Dunlop +Dunmaid +Dunmall +Dunmore +Dunn +Dunne +Dunnett +Dunnill +Dunning +Dunnings +Dunsby +Dunsdon +Dunsford +Dunstar +Dunster +Dunston +Dunstone +Dunt +Dunthorne +Dunwell +Dunwoody +Dupain +Duplock +Dupny +Durand +Durant +Durbar +Durbidge +Durbin +Durbridge +Durdy +Dure +Durey +Durham +Durie +Durkan +Durnford +Durose +Durrant +Durston +Dusse +Dutch +Dutchman +Dutfield +Dutnall +Dutson +Dutton +Duty +Duval +Duvall +Duxbury +Duxfield +Dwight +Dwine +Dwyer +Dyar +Dyche +Dyckhoff +Dye +Dyer +Dyett +Dyke +Dykes +Dykins +Dymock +Dymott +Dyn +Dys +Dyson +Dytham +Dzuibka +Eacott +Eade +Eades +Eadge +Eadington +Eady +Eagan +Eager +Eagle +Eagles +Eaglestone +Eagleton +Eagling +Eaglyn +Eairy +Ealam +Eales +Eamer +Eames +Eams +Earby +Earce +Eardley +Earl +Earle +Earles +Earls +Early +Earney +Earnshaw +Earp +Earwacker +Earwaker +Earwicker +Easby +Eason +East +Eastcott +Easter +Easterbrook +Easterbrooke +Easterby +Eastgate +Easthope +Easthorpe +Eastlake +Eastman +Eastment +Eastmond +Easto +Easton +Eastwell +Eastwick +Eastwood +Easy +Eaton +Eatwell +Eaude +Eaves +Ebelthite +Eberlin +Ebers +Ebon +Eborall +Eborn +Ebrey +Ebrill +Ebsworth +Eburne +Eccles +Eccleshall +Eccleston +Ecclestone +Eckels +Eckersley +Eckersly +Eckford +Edbury +Eddels +Edden +Eddington +Eddison +Eddleston +Edds +Eddy +Ede +Edelston +Eden +Edgar +Edgcock +Edgcumbe +Edge +Edgecome +Edgeley +Edgeller +Edger +Edgerton +Edges +Ediker +Edington +Edis +Edkins +Edlin +Edlington +Edmead +Edmond +Edmonds +Edmondson +Edmonson +Edmund +Edmunds +Edmundson +Edney +Edon +Edser +Edson +Edward +Edwardes +Edwards +Edwin +Edworthy +Eedle +Eeles +Eeroyd +Egan +Egbert +Egcumbe +Egdell +Egerton +Egg +Eggington +Egglesfield +Eggleston +Eggleton +Eggs +Eglbech? +Eglin +Eglinton +Eilsly? +Eke +Ekey +Ekin +Ekins +Elam +Eland +Elard +Elbech +Elcock +Elder +Elderfield +Elderkin +Eldershaw +Elderton +Eldred +Eldridge +Eleano +Elener +Elenor +Eleson +Eley +Elford +Elger +Elgey +Elgood +Elias +Eliot +Eliott +Elis +Elisha +Eliston +Elkerton +Elkin +Elkington +Elkins +Elkinton +Ell +Ellaby +Ellacott +Ellam +Ellams +Ellar +Ellaway +Ellen +Ellens +Ellerby +Ellerper +Ellerton +Ellery +Elles +Ellett +Elley +Ellicott +Ellingham +Ellington +Elliot +Elliott +Ellis +Ellison +Ellor +Ellory +Ellott +Ells +Ellsay +Ellsley +Ellsom +Ellson +Ellwood +Elmar +Elmer +Elmes +Elms +Elneor +Elphick +Elphinstone +Elsam +Elsbury +Elsden +Elsdon +Else +Elsemere +Elsey +Elson +Elston +Elstone +Elsum +Elsworth +Elsworthy +Elton +Elvey +Elvidge +Elvin +Elvy +Elwell +Elwen +Elwes +Elwood +Ely +Emanuel +Emary +Emberson +Emberton +Embery +Emblen +Embleton +Emblin +Embreton +Embrey +Embu? +Embury +Emeny +Emerson +Emerton +Emery +Emm +Emmeny +Emmerson +Emmet +Emmett +Emmins +Emmons +Emmott +Emms +Emonson +Empson +Ems +Emsley +Endacott +Endall +Endean +Endersley +Endsworth +Enefer +England +Englebright +Engledon +Englefield +English +Enness +Ennew +Ennis +Ennor +Enoch +Ensor +Entwisle +Entwistle +Eperr? +Eplett +Epps +Epton +Ereth +Erith +Erle +Errett +Erridge +Errington +Erswell +Erwin +Escoline +Escott +Eshelby +Eskdale +Eskrett +Espener +Espery +Espison +Espley +Essant +Essery +Essoin +Esterbrook +Esther +Estid +Esturs +Esworthy +Etchells +Etches +Eteen +Etheredge +Etheridge +Etherington +Etherton +Eto +Etoe +Etty +Eudel +Eursden +Eustace +Euston +Evaney +Evanny +Evans +Evanson +Evatt +Eve +Eveleigh +Evely +Evenden +Evenett +Everall +Everard +Evered +Everest +Everett +Everill +Everingham +Everitt +Evers +Eversfield +Everson +Everton +Every +Eves +Evill +Evins +Evison +Ewan +Ewart +Ewbank +Ewen +Ewens +Ewer +Ewin +Ewines +Ewing +Ewington +Ewins +Excel +Excell +Exley +Exon +Exton +Eyers +Eyes +Eykyn +Eyles +Eynon +Eyre +Eyres +Ezelberg +Faaley +Fabian +Facey +Fagan +Fagg +Fahey +Failes +Faill +Fair +Fairall +Fairbank +Fairbanks +Fairbourn +Fairbrother +Fairburn +Faircloth +Fairclough +Fairer +Fairey +Fairfax +Fairfield +Fairhall +Fairhead +Fairhurst +Fairlam +Fairless +Fairley +Fairlie +Fairs +Fairservice +Fairtlough +Fairweather +Fairy +Faith +Faithfull +Faithorn +Fake +Falby +Falcieri +Falconer +Falkingham +Falkner +Fall +Fallows +Falshaw +Falvey +Famsworth +Fancey +Fancutt +Fanning +Fantom +Faonarty +Farbridge +Farbrother +Farey +Fargher +Fariest +Farigerty +Faring +Faris +Farkes +Farley +Farman +Farmar +Farmer +Farmery +Farmes +Farnall +Farnday +Farnfield +Farnhill +Farnsworth +Farnworth +Farquhar +Farquharson +Farr +Farrall +Farrance +Farrand +Farrant +Farrar +Farray? +Farrell +Farrelly +Farren +Farrend +Farrer +Farrindge +Farrington +Farron +Farrow +Farthing +Farwell +Fasherly +Fathers +Faulder +Faulke +Faulkner +Faulknow +Faulks +Faull +Faux +Favell +Favill +Fawcet +Fawcett +Fawcitt +Fawdrey +Fawkner +Fawler +Fawley +Fawthrop +Fay +Fayle +Fayrer +Fazackerley +Feakes +Feakins +Fealey +Fear +Fearn +Fearneyhough +Fearnley +Fearns +Fearnside +Fearnyhough +Feast +Feaster +Feather +Featherston +Featherstone +Feaveayear +Feaver +Feeney +Fegan +Feger +Feheney +Feild +Feist +Felde +Feldwick +Felgate +Felix +Fell +Fellgate +Fellows +Fells +Felpts +Felstead +Feltham +Felton +Felts +Fenandahl +Fenby +Fenehouse +Fenemore +Fenn +Fennell +Fenneny +Fenner +Fennon +Fenny +Fensom +Fensome +Fentiman +Fenton +Fenwick +Fenwill +Fergie +Ferguson +Fern +Fernaly +Fernee +Fernie +Fernihough +Ferns +Fernyhough +Ferraday +Ferrari +Ferrell +Ferrett +Ferriday +Ferrier +Ferris +Ferriss +Ferryman +Fettis +Feuillade +Few +Fewell +Fewings +Fewins +Fewster +Fewtrell +Fewtril +Fey +Fiander +Fickling +Fiddeman +Fidder +Fiddey +Fiddick +Fiddler +Fidler +Fidock +Field +Fielden +Fielder +Fieldhouse +Fielding +Fields +Fieldsend +Fieldsends +Fieldstead +Figala +Figg +Figgis +Filby +Filder +Fildes +File +Filer +Files +Filgate +Filkin +Fillery +Fillingham +Filliter +Filmer +Fimmins +Finarty +Finch +Fincham +Finding +Findler +Findlow +Findon +Finedon +Finel +Fink +Finlay +Finlayson +Finley +Finlow +Finn +Finnegan +Finney +Finnigan +Finnis +Finns +Firber +Firby +Firkin +Firman +Firmin +Firmstone +Firth +Fish +Fisher +Fishlock +Fishwick +Fisk +Fitch +Fitchett +Fitt +Fitton +Fitz +Fitz Morris +Fitz-Morris +Fitzackerly +Fitze +Fitzgerald +Fitzgibbon +Fitzjohn +Fitzpatrick +Fitzsimmons +Fitzstephens +Fitzwater +Flack +Flahant +Flaherty +Flammick +Flanagan +Flanders +Flaniggan +Flannagan +Flannery +Flannigan +Flarty +Flatley +Flatman +Flatt +Flavel +Flaverty +Flavin +Fleet +Fleming +Flemings +Flemming +Flesher +Fletcher +Flew +Flewker +Flick +Flight +Flinch +Flindall +Flinders +Flinn +Flint +Flintan +Flintoff +Flinton +Flitcroft +Flitter +Float +Flockart +Flockton +Flood +Florance +Florendine +Florey +Flower +Flowers +Floyd +Floyde +Fluck +Fluett +Flurry +Flux +Flyn +Flynn +Foalkes +Foard +Foden +Fodey +Fogarty +Fogg +Foggie +Folding +Foley +Folkard +Folkerd +Folkes +Follard +Follett +Follon +Follows +Folly +Fookes +Fooks +Foone +Foord +Foot +Footner +Foottit +Forbes +Forcer +Ford +Forder +Fordham +Foreman +Forest +Forester +Forey +Forks +Forman +Formby +Formon +Forrest +Forrester +Forsdicke +Forsdike +Forse +Forsey +Forsgate +Forshaw +Forster +Forsyth +Forsythe +Fort +Fortey +Fortune +Forty +Fortzer +Forward +Foskett +Foss +Fossett +Fostard +Foster +Fotherby +Fothergill +Fotheringham +Foulds +Foules +Foulis +Foulkes +Foulks +Foulsham +Found? +Fountain +Fouracres +Fourney +Fowell +Fowkes +Fowle +Fowler +Fowles +Fowlston +Fownes +Fowraker +Fox +Foxley +Foxon +Foxwell +Foy +Fozzard +Fradd +Frain +Frame +Frames +Frampton +France +Frances +Francies +Francis +Francklin +Francomb +Francombe +Frank +Frankham +Frankish +Frankland +Frankleton +Franklin +Frankling +Franks +Frankton +Frape +Fraseer +Fraser +Frash +Frater +Frayne +Frazer +Frazier +Freak +Freake +Frear +Frears +Freathey +Frederick +Free +Freebury +Freeland +Freeman +Freemantle +Freer +Freeston +Freestone +Freethy +French +Frend +Freshwater +Fretson +Fretwell +Frewin +Friar +Fricker +Friclot +Friday +Friend +Friendle +Frill +Frindell +Frisby +Friston +Frith +Frizby +Frizzle +Frobisher +Frodsham +Froggatt +Froggit +Froom +Frost +Froud +Froude +Frow +Frowen +Frudd +Frude +Fruen +Fruin +Frutherby +Fry +Fryar +Fryatt +Fryer +Fryers +Fryitt +Fudge +Fuell +Fuesdale +Fuge +Fugill +Fulbrook +Fulcher +Fuler +Fulford +Fulk +Fullalove +Fullaway +Fullbrook +Fuller +Fullerton +Fullocks +Fulton +Fuminger +Funnell +Furbank +Furber +Furby +Furguson +Furlong +Furmidge +Furmston +Furnas +Furnell +Furner +Furness +Furnish +Furniss +Furrington +Furse +Furze +Fussell +Futrell +Futter +Fyles +Fynes +Fynn +Fynney +Fyson +Gabb +Gabbitas +Gabelle +Gabriel +Gadd +Gaddes +Gadsby +Gael +Gaff +Gaffaney +Gaffney +Gage +Gager +Gaggioti +Gailey +Gaine +Gaines +Gainford +Gait +Gaitch +Gaius +Galavan +Galbraith +Gale +Galen +Galer +Gallafent +Gallaghan +Gallaghar +Gallagher +Gallaugher +Galley +Galleymore +Gallifent +Galliford +Gallimore +Gallop +Galloway +Galpin +Galston +Galsworthy +Galt +Galton +Galvin +Gam +Gambier +Gamble +Gambrell +Game +Gamgee +Gammin +Gammon +Ganally +Gange +Gannon +Gant +Garaghan +Garbett +Garbutt +Gard +Garden +Gardener +Gardiner +Gardner +Garey +Garfield +Garford +Garforth +Garhety +Garland +Garlett +Garley +Garlick +Garlington +Garman +Garment +Garnar +Garner +Garnet +Garnett +Garnham +Garrad +Garrard +Garratt +Garraway +Garrett +Garrette +Garretty +Garrick +Garrison +Garrod +Garry +Garsden +Garside +Garstang +Garsty +Garth +Garthon +Garthridge +Garthwaite +Garton +Gartrell +Gartside +Garvan +Garver +Garwood +Gascoigne +Gascoigns +Gascoine +Gash +Gaskarth? +Gaskell +Gaskill +Gaskin +Gason +Gass +Gassion +Gasson +Gasston +Gastall +Gate +Gatehouse +Gateley +Gatenley +Gatens +Gater +Gates +Gatfield +Gath +Gathercole +Gatley +Gatrelle +Gauden +Gaudy +Gauge +Gaughan +Gaukrodger +Gaulde +Gaulton +Gaunder +Gaunt +Gauntlett +Gavage +Gaved +Gavethorp +Gavin +Gavon +Gay +Gaylard +Gaylor +Gaynor +Gayton +Gaywood +Gaze +Gazely +Geake +Gear +Geard +Gears +Geary +Geas? +Geaser +Geddes +Geddis +Geden +Gedge +Gedney +Gee +Geen +Geering +Geeson +Gehrling +Geldard +Geldart +Gelder +Gell +Gellard +Gellatly +Gellett +Gelling +Genders +Gentles +Gentry +Genty +George +Gerard +Gerarty +German +Germany +Gerrard +Gerrish +Gery +Gesking +Geter +Gethens +Gething +Gibb +Gibbard +Gibbens +Gibbes +Gibbins +Gibbon +Gibbons +Gibbs +Giblett +Giblin +Gibney +Gibson +Giddings +Giffard +Gifford +Gigney +Gilbart +Gilbert +Gilberthorpe +Gilbey +Gilburd +Gilby +Gilchrist +Gilday +Gilden +Gilder +Gildersleevy +Gile +Giles +Gilfellon +Gilham +Gilhooly +Gilkes +Gilks +Gill +Gillam +Gillan +Gillard +Gillaspy +Gillatt +Gilleart +Gillespie +Gillespy +Gillet +Gillett +Gillgrass +Gilliat +Gillibrand +Gilligan +Gillin +Gillingham +Gillings +Gilliott +Gillkam +Gillman +Gillmour +Gillott +Gillow +Gillson +Gilman +Gilmore +Gilpin +Gilroy +Gilson +Gilverthorpe +Gimblet +Gimson +Ginder +Ginders +Ginger +Ginman +Ginn +Giorgi +Gipson +Girault +Girdham +Girdler +Girety +Girling +Girton +Gissy +Gitsham +Gittam +Gittens +Gittings +Gittins +Gladden +Gladders +Gladdill +Gladdin +Gladding +Gladen +Gladwell +Gladwin +Gladwyn +Glaholm +Glaister +Glandfield +Glanvill +Glanville +Glaspool +Glass +Glasscock +Glasson +Glassup +Glasswell +Glathers +Glave +Glaves +Glazbrook +Glaze +Gleave +Gleaves +Gledall +Gleddell +Gledhill +Gledson +Gleed +Gleeson +Glegg +Gleghorn +Glendall +Glendining +Glendinning +Glennon +Glenton +Glew +Glibbery +Gliddon +Glinn +Glister +Glitheroe +Glock +Gloin +Glossop +Glover +Gloyn +Gluas +Glue +Gluyas +Glyde +Glynn +Goad +Goadby +Goatcher +Goble +Godard +Godbear +Godber +Godbyhere +Goddard +Godden +Goddin +Godfrey +Goding +Godliman +Godly +Godwin +Goff +Goffee +Goffon +Golbourn +Golby +Gold +Golden +Golder +Goldie +Golding +Goldring +Goldrip +Golds +Goldsbrough +Goldsmith +Goldspink +Goldstien +Goldsworthy +Goldthorp +Goldthorpe +Golightly +Gollagher +Gollagly +Golland +Golling +Golsworthy +Gomersall +Gomery +Gomm +Gonselvas +Gooch +Good +Goodacre +Goodall +Gooday +Goodbehere +Goodbody +Goodburn +Goodchild +Goodday +Goode +Gooden +Goodenough +Gooderson +Goodey +Goodfellow +Goodfield +Goodgame +Goodhall +Goodhand +Goodhead +Goodhind +Goodier +Gooding +Goodlad +Goodley +Goodman +Goodrick +Goodridge +Goodsell +Goodship +Goodson +Goodway +Goodwill +Goodwin +Goodwins +Goodyear +Goodyer +Goose +Goosestreet +Goozee +Gorbutt +Gordge +Gording +Gordon +Gore +Gorfin +Gorman +Gormanly +Gormby +Gormen +Gormish +Gornall +Gornor +Gorrard +Gorring +Gorringe +Gorry +Gorse +Gorst +Gorton +Gorvin +Gosby +Gosden +Goshawk +Gosling +Gosney +Goss +Gosteller +Goswell +Gothard +Gotsell +Gott +Gotter +Gotts +Gough +Goul +Gould +Goulden +Goulder +Goulding +Gouldthorp +Gouldyn +Goulstone +Goulter +Goulton +Gourley +Gouthwaite +Gove +Gover +Govett +Govier +Gow +Gowar +Gowdy +Gowen +Gowens +Gower +Gowers +Gowin +Gowland +Gowler +Gowlland +Gown +Gowthorpe +Goy +Grace +Gradage +Gradisky +Gradley +Grady +Grafton +Graham +Grahamsley +Grainge +Grainger +Gralinghar +Grand +Grandey +Grandy +Grange +Granger +Grant +Grantham +Grapes +Grasby +Grassam +Grassby +Grassing +Gration +Gratrick +Gratton +Gratwick +Gravatt +Gravell +Gravells +Gravenell +Graver +Graves +Gravestock +Gravett +Gray +Graydan +Grayden +Grayling +Graysmark +Grayson +Graysone +Gready +Greagsby +Greaves +Greay +Grebby +Green +Greenacre +Greenall +Greenaway +Greener +Greenfield +Greengrass +Greenhalgh +Greenham +Greenhill +Greenhoff +Greenhough +Greenhouse +Greenhow +Greening +Greenland +Greenman +Greenoff +Greenop +Greenough +Greensell +Greenside +Greensize +Greenslade +Greensmith +Greensort +Greenup +Greenway +Greenwell +Greenwod +Greenwood +Greep +Greeshaw +Greete +Greetham +Gregesby +Gregg +Greggoins +Gregory +Gregson +Greig +Grenet +Grenfell +Gresham +Gresley +Gresty +Gretton +Grevatt +Greves +Greveson +Grew +Grey +Greyson +Gribbin +Gribble +Grice +Grier +Grierson +Grieve +Grieves +Griffin +Griffing +Griffis +Griffith +Griffiths +Griffris +Grifithes +Grigg +Griggs +Grigory +Grillon +Grills +Grime +Grimes +Grimley +Grimmer +Grimmo +Grimsey +Grimshaw +Grimshire +Grimsley +Grimsted +Grimston +Grimwade +Grimwood +Grindley +Grindrod +Grinhane +Grinrod +Grinyer +Gripper +Grisby +Grisdale +Grisenthwaite +Grist +Grocock +Grocott +Grogan +Grondona +Grondonae +Gronhoff +Groocock +Groom +Groome +Grooms +Grosch +Grose +Grosmith +Gross +Grossmith +Grosvenor +Grosz +Groucott +Groundale +Grounds +Groundsell +Groundwater +Groundwell +Grout +Groutage +Grove +Grover +Groves +Growcot +Growcott +Grubb +Grundill +Grundy +Grunwell +Grussley +Guard +Gubbins +Gubbs +Gudge +Gudgeon +Guelch +Guest +Guichard +Guild +Guildford +Guilford +Guinness +Guise +Guite +Guley +Gulley +Gullick +Gulliford +Gulliver +Gullwell +Gumm +Gummer +Gummery +Gummoe +Gummow +Gunby +Gunn +Gunnell +Gunner +Gunning +Gunnion +Gunstone +Gunthorp +Gunton +Guntrip +Guppy +Gurden +Gurdler +Gurley +Gurling +Gurnall +Gurnett +Gurney +Gurr +Gurteen +Guscott +Gussin +Gustard +Gusterson +Gutheridge +Gutherless +Guthrie +Gutridge +Gutsell +Gutteridge +Guttridge +Guvivin +Guy +Guymer +Gwillim +Gwilt +Gwin +Gwinnell +Gwyn +Gwynne +Gwyon +Gwyther +Gwyver +Gyde +Gyles +Gynn +Gynne +Gyton +Habberley +Habbott +Habden +Habelet +Haberfield +Habjohns +Hacker +Hacket +Hackett +Hackford +Hacking +Hackney +Hackshaw +Hadaway +Hadcroft +Hadden +Haddock +Haddon +Haden +Hadfield +Hadikin +Hadland +Hadley +Hadnutt +Hadwen +Hadwick +Haers +Haffaron +Haffenden +Hagarty +Hagell +Hagen +Haggar +Haggarty +Haggas +Hagger +Haggerston +Haggett +Hagnes +Hague +Hagyard +Haig +Haigh +Hailey +Hails +Haime +Hain +Hainage +Haine +Haines +Hains +Hainsworth +Hair +Hakeney +Hakin +Hale +Hales +Halewood +Haley +Halfacre +Halfmann +Halford +Halfpenny +Haliday +Halk +Halksworth +Hall +Hallahan +Hallam +Hallas +Hallaways +Hallet +Hallett +Hallewell +Hallgarth +Halliburton +Halliday +Hallifax +Halling +Halliwell +Hallmark +Halloway +Hallowell +Hallows +Halls +Hallson +Hallum +Halmond +Halmshaw +Halpin +Halsall +Halse +Halsey +Halson +Halstead +Halton +Ham +Haman +Hamblen +Hambleton +Hamblett +Hamblin +Hambling +Hambly +Hamblyn +Hamer +Hames +Hamil +Hamilton +Hamlet +Hamlin +Hamly +Hamlyn +Hamm +Hamman +Hammersley +Hammet +Hammett +Hammod +Hammon +Hammond +Hammonds +Hamnet +Hamnett +Hampson +Hampstead +Hampton +Hams +Hanafin +Hanan +Hanaway +Hanby +Hance +Hancock +Hancocks +Hancox +Hand +Handcock +Handerson +Handford +Handforth +Handley +Handly +Handricks +Hands +Handscombe +Handsom +Handy +Handyside +Handysides +Hanford +Hanger +Hankey +Hankin +Hankinson +Hanks +Hanlon +Hanly +Hann +Hannaford +Hannagh +Hannah +Hannam +Hannan +Hannant +Hannas +Hannat +Hanneford +Hannel +Hannell +Hanney +Hanning +Hannon +Hanover +Hanscome +Hansell +Hansen +Hansford +Hansler +Hansom +Hanson +Hanton +Hantson +Hanwell +Hapden +Happey +Harbage +Harban +Harber +Harbert +Harbertson +Harbin +Harbour +Harbud +Harcombe +Harcourt +Hardacre +Hardaker +Harday +Hardcastle +Harden +Hardener +Hardiman +Harding +Hardington +Hardisty +Hardman +Hardstaff +Hardstone +Hardwick +Hardwicke +Hardy +Hare +Hares +Harewell +Harford +Hargitt +Hargrave +Hargraves +Hargreave +Hargreaves +Hargrove +Harison +Harker +Harkess +Harkless +Harkness +Harland +Harlang +Harle +Harley +Harling +Harlow +Harman +Harmar +Harmer +Harms +Harmsworth +Harn +Harness +Harnett +Harnwell +Harold +Harper +Harpham +Harpley +Harpur +Harpwood +Harrad +Harradence +Harrald +Harrall +Harrap +Harries +Harrigan +Harriman +Harrington +Harris +Harrison +Harriss +Harrisson +Harrocks +Harrod +Harrold +Harrop +Harrowen +Harry +Harsant +Harsent +Harston +Hart +Hartam +Hartas +Hartell +Hartie +Hartill +Hartland +Hartle +Hartlebury +Hartley +Hartliff +Hartman +Hartmann +Hartnell +Hartnoll +Hartop +Hartree +Hartshorn +Hartupp +Hartwright +Hartzig +Harvey +Harvie +Harvy +Harward +Harwood +Hase +Haselam +Hasell +Hashell +Haslam +Hasleham +Haslehurst +Haslem +Hasler +Haslet +Haslett +Haslin +Haspy +Hassall +Hassell +Haste +Hastend +Haster +Hastie +Hasting +Hastings +Hatach +Hatch +Hatchard +Hatchcraft +Hatcher +Hatchett +Hateley +Hatfield +Hathaway +Hatherall +Hatherell +Hatherly +Hatherton +Hathway +Hatley +Haton +Hatred +Hatswell +Hattersley +Hattin +Hatton +Haughie +Hauldon +Hausley +Hauvworth? +Havard +Havelock +Havery +Havill +Haw +Hawahw?sworth +Haward +Hawarth +Hawbrook +Hawdin +Hawe +Hawes +Hawke +Hawken +Hawkens +Hawker +Hawkes +Hawkesford +Hawkeswood +Hawkett +Hawkhead +Hawkin +Hawking +Hawkings +Hawkins +Hawkridge +Hawkshaw +Hawksley +Hawksworth +Hawley +Haworth +Haws +Hawson +Hawthorn +Hawtin +Hawton +Hawtrey +Hawwood +Hay +Haybittle +Haybrook +Haycock +Haycocks +Hayden +Haydock +Haydon +Hayer +Hayes +Hayford +Haygarth +Hayhurst +Hayler +Haylett +Haylock +Haylor +Hayman +Hayn +Haynes +Hayre +Hays +Hayso*** +Hayter +Haythorn +Haythwaite? +Hayton +Hayward +Haywood +Hayworth +Hazalhurst +Hazalton +Hazel +Hazeldine +Hazell +Hazelton +Hazelwood +Hazle +Hazledine +Hazlehurst +Hazlewood +Hazzletine +Head +Headdon +Heading +Headland +Headley +Heads +Heal +Healas +Heald +Heale +Healey +Healing +Heallen +Healley +Healy +Heanan +Heaney +Heap +Heaphy +Heapy +Heard +Hearder +Hearn +Hearnden +Hearne +Hearnley +Hearsey +Hearth +Heartwell +Heasey? +Heaston? +Heath +Heathcote +Heather +Heatherington +Heathfield +Heatley +Heaton +Heatt +Heavens +Heaverman +Heaverside +Hebb +Hebbes +Hebden +Heberdon +Heblet +Hebton +Hecht +Heddy +Hedger +Hedges +Hedley +Hedworth +Heed +Heel +Heenan +Heeps +Heesom +Heffer +Hefferan +Heffernan +Heffernon +Hefford +Hegan +Hegges +Heghton +Heghway +Heglington +Hein? +Helbern +Heldred +Heley +Hellewell +Helliar +Hellier +Helling +Hellis +Helliwell +Hellyer +Helm +Helme +Helps +Helsby +Helsden +Helter? +Helzman +Hemans +Hembling +Hembury +Hemens +Heming +Hemingway +Hemming +Hemmings +Hemmingway +Hemp +Hempson +Hempstead +Hempsted +Hemsell +Hemsley +Hemsworth +Hemus? +Henbest +Henbrey +Hencher +Henchliff +Henden +Hender +Henderson +Hendry +Hendy +Heneage +Henely +Henery +Henghdin +Henly +Hennell +Hennen +Hennesey +Hennessey +Hennessy +Henrick +Henriques +Henry +Hensbridge +Hensch +Henshall +Henshaw +Hensman +Henson +Henthorn +Henton +Henwood +Henwright +Henzell +Hepburn +Hepeltson +Heppell +Hepper +Hepple +Hepplewhite +Hepton +Hepworth +Herbert +Herd +Herding +Herdman +Heriage +Heritage +Herkes +Herlip +Herman +Hermann +Hermitage +Hermon +Herne +Hernwill +Herod +Heron +Herridge +Herrin +Herring +Herringshaw +Herrington +Herriott +Herritage +Herron +Hersey +Hertzell +Heseltine +Heselton +Hesford +Hesket +Hesketh +Heskett +Heskey +Heskin +Hesldon +Hesletine +Heslewood +Heslop +Hesmondhalgh +Hesp +Hessey +Hesson +Hester +Hetherington +Hetter +Hettey +Heuser +Heutch +Heuthorn +Hevoy +Heward +Hewardine +Hewbinger +Hewday +Hewer +Hewett +Hewgill +Hewick +Hewison +Hewitson +Hewitt +Hewlett +Hewlings +Hewson +Hext +Hextall +Hey +Heydon +Heyes +Heygood +Heylin +Heyman +Heys +Heyward +Heywood +Heyworth +Hiam +Hiams +Hiatt +Hibben +Hibberd +Hibbert +Hibbertt +Hibbs +Hibgame +Hibson +Hichinson +Hick +Hicken +Hickey +Hickinbotham +Hickinbottom +Hickleton +Hickling +Hickman +Hickmans +Hickmott +Hicks +Hickson +Hiddin +Hide +Hiderett +Hides +Hieatt +Higdon +Higgans +Higgens +Higgin +Higginbotham +Higginbottom +Higgins +Higginson +Higgitt +Higgs +High +Higham +Highfield +Highley +Hight +Highton +Higlett +Higson +Hilbert +Hilder +Hildersley +Hildred +Hildreth +Hildrett +Hildyard +Hiles +Hiley +Hill +Hillard +Hillary +Hillas +Hillay +Hilldriep +Hillery +Hilliar +Hilliard +Hillier +Hilling +Hillman +Hillmand +Hills +Hilman +Hilsbach +Hilsden +Hilton +Hilyard +Hince +Hinch +Hinchcliffe +Hinchliff +Hinchliffe +Hincks +Hind +Hinde +Hindell +Hinder +Hindle +Hindley +Hindmarch +Hindmarsh +Hinds +Hindson +Hine +Hines +Hinge +Hingley +Hingod +Hinkly +Hinks +Hinman +Hinsley +Hinson +Hintmarsh +Hinton +Hiorns +Hipkin +Hipkins +Hipkiss +Hipperson +Hippisley +Hipwell +Hird +Hiron +Hirons +Hirst +Hirstwood +Hiscock +Hiscocks +Hiscox +Hislop +Histed +Histon +Hitchcock +Hitchcox +Hitcheen +Hitchen +Hitchens +Hitchin +Hitching +Hitchings +Hitchins +Hitchman +Hitchmough +Hite +Hittersay +Hix +Hoad +Hoane +Hoar +Hoare +Hobart +Hobb +Hobbins +Hobbs +Hobby +Hobday +Hobden +Hobins +Hobley +Hoblyn +Hobman +Hobrow +Hobson +Hocken +Hockett +Hockey +Hockham +Hockin +Hocking +Hockland +Hockley +Hockney +Hockrell +Hockridge +Hocroft +Hodder +Hoddonott +Hodds +Hoddy +Hodge +Hodges +Hodgetts +Hodgkins +Hodgkinson +Hodgkiss +Hodgman +Hodgson +Hodkin +Hodkinson +Hodsall +Hodson +Hoey +Hoffman +Hoffner +Hofland +Hogan +Hogarth +Hogarty +Hogden +Hogg +Hoggard +Hoggarth +Hogget +Hoggett +Hogin +Hoile +Hoinville +Holbache +Holben +Holborne +Holborrow +Holbrook +Holbrooke +Holburn +Holcroft +Holdcraft +Holden +Holder +Holderness +Holdfield +Holdgate +Holding +Holdinge +Holdom +Holdship +Holdstock +Holdsworth +Holdway +Hole +Holehouse +Holes +Holgate +Holker +Holl +Hollamby +Holland +Hollands +Holledge +Hollewell +Holley +Holliday +Hollidge +Hollier +Holling +Hollingdrake +Hollingshead +Hollingsworth +Hollingum +Hollingworth +Hollinrake +Hollins +Hollinshead +Hollinshed +Hollis +Hollister +Hollon +Hollow +Holloway +Hollows +Hollway +Holly +Hollyhead +Holman +Holme +Holmes +Holmstead +Holness +Holroyd +Holroyde +Holsley +Holsman +Holstead +Holstey +Holsworth +Holt +Holtby +Holtham +Holtin +Holtom +Holton +Holtum +Holwell +Holyday +Holyfield +Holyoak +Holyoake +Holywell +Homan +Homer +Homeyard +Homfrey +Hond +Hone +Honess +Honeyborn +Honeyburne +Honeyham +Honeyman +Honeywell +Honiball +Honniball +Honnor +Honor +Hood +Hoodless +Hook +Hooker +Hookey +Hooks +Hookway +Hoole +Hooley +Hooper +Hoosley +Hooson +Hooton +Hope +Hopekirk +Hopes +Hopewell +Hopgood +Hopkin +Hopking +Hopkins +Hopkinson +Hopley +Hopper +Hopperton +Hoppett +Hopping +Hopson +Hopton +Hopwood +Horan +Horbury +Horden +Horder +Hordern +Hore +Horle +Hormanroyd +Horn +Hornby +Horne +Horner +Horniblow +Horning +Hornsby +Hornsey +Hornshaw +Horracks +Horrell +Horridge +Horrill +Horrocks +Horrod +Horroll +Horrox +Horscroft +Horsefield +Horseley +Horsewell +Horsey +Horsfall +Horsfield +Horsford +Horsley +Horsman +Horson +Horstead +Horswill +Hort +Horth +Hortis +Horton +Hortop +Horwood +Hosegood +Hosgood +Hosier +Hosken +Hoskin +Hosking +Hoskins +Hoskinson +Hotchin +Hotchkin +Hotchkiss +Hotham +Hott +Hotter +Houes +Hough +Hougham +Hought +Houghton +Houlday +Houlden +Houlder +Houldin +Hoult +Houlton +Hounsfield +Hounslow +Housbey +House +Houseden +Houseley +Houseman +Housley +Housman +Hovell +Hovington +How +Howard +Howarth +Howbrook +Howcroft +Howdall +Howden +Howdon +Howe +Howel +Howell +Howells +Howels +Howerth +Howes +Howett +Howey +Howfield +Howgill +Howick +Howie +Howitt +Howkins +Howland +Howles +Howlet +Howlett +Howley +Howlison +Howliston +Howorth +Howran +Howroyd +Hows +Howse +Howson +Howting +Hoy +Hoye +Hoyes +Hoyland +Hoyle +Hoyles +Hoys +Hoyte +Hubbard +Hubbart +Hubber +Hubbuck +Huckel +Huckell +Hucker +Hucking +Huckings +Huckins +Huckle +Hucks +Huckson +Hudbud +Huddlestone +Huddy +Hudgell +Hudson +Hudspeth +Hudspick +Hudswell +Huff +Huffington +Hufford +Hufton +Huggard +Huggett +Huggins +Hugh +Hughes +Hugheson +Hugo +Huiett +Huish +Hulatt +Hulbert +Hulett +Hulford +Hulin +Hull +Hullah +Hulland +Hulley +Hullock +Hulls +Hulme +Hulmes +Hulse +Hulston +Hulton +Humber +Humberstone +Humble +Humby +Hume +Humm +Hummeler +Humpage +Humphery +Humpherys +Humphrey +Humphreys +Humphries +Humphris +Humphriss +Humphry +Humphryes +Humphrys +Humpston +Hundey +Hunkin +Hunking +Hunn +Hunnisett +Hunt +Huntbach +Hunter +Huntington +Huntley +Hunwick +Hurcumb +Hurd +Hurdle +Hurdman +Hurford +Hurle +Hurley +Hurll +Hurlston +Hurlstone +Hurly +Hurman +Hurn +Hurrell +Hurren +Hurrin +Hurrion +Hurry +Hursh +Hurst +Hurt (Hurst?) +Husband +Huscroft +Huse +Hushow +Huskinson +Huskisson +Husselbee +Hussey +Hussleby +Hustler +Huston +Hutchcraft +Hutchenson +Hutcheson +Hutchings +Hutchins +Hutchinson +Hutchison +Hutfield +Huthnance +Huthwaite +Hutley +Hutson +Hutt +Hutton +Huxham +Huxley +Huxtable +Hyam +Hyams +Hyatt +Hyburt +Hyde +Hydes +Hyett +Hyland +Hynard +Hyne +Hynes +Hyom +Hyson +Hyton +Ibberson +Ibbet +Ibbotson +Ibbott +Ibbs +Ibbson +Ibles +Ibson +Iceton +Ick +Ide +Ige? +Igglesden +Iggulden +Ignett +Ikin +Ikle +Iles +Illingworth +Illman +Illston +Ilsley +Imison +Immans +Immins +Impey +Inall +Ince +Inchbald +Inchcliffe +Incledon +Ind +Ingall +Ingalton +Ingamells +Ingham +Ingle +Ingleby +Ingledew +Ingleman +Ingles +Ingleson +Ingleton +Ingman +Ingram +Ingrey +Ings +Inions +Inkley +Inkpen +Inman +Innes +Inness +Innocent +Ins +Inskip +Insley +Instone +Inwood +Ion +Ions +Irby +Iredale +Ireland +Ireson +Irish +Irlam +Ironmonger +Ironsides +Irvine +Irving +Irwin +Isaac +Isaacs +Isbell +Isbister +Isgar +Isherwood +Isle +Islip +Isom +Israel +Issleiber +Isted +Iswin +Ithell +Ivan +Ivay +Ive +Ivers +Ives +Ivey +Ivin +Ivins +Ivison +Ivy +Izard +Izod +Izzard +Jack +Jackling +Jackman +Jackson +Jacob +Jacobs +Jacobsen +Jacques +Jagger +Jago +Jakeman +Jakes +Jakesman +Jakins +James +Jameson +Jamieson +Jammison +Jane +Janes +Janney +Janson +Jaques +Jardin +Jardine +Jardon +Jarmain +Jarman +Jarrard +Jarrat +Jarratt +Jarrett +Jarvis +Jasper +Jay +Jays +Jeal +Jealous +Jeanes +Jeans +Jeavons +Jebson +Jee +Jeffcoat +Jeffcott +Jefferies +Jefferson +Jeffery +Jefferys +Jefford +Jeffrey +Jeffreyes +Jeffreys +Jeffries +Jeffrieys +Jeffry +Jeffryes +Jeffs +Jelbard +Jelf +Jell +Jelleff +Jelley +Jellings +Jellis +Jelly +Jellyman +Jemson +Jenaway +Jenings +Jenkin +Jenkins +Jenkinson +Jenks +Jenkyns +Jennens +Jenner +Jennians +Jennings +Jennins +Jennison +Jennitt +Jephcott +Jepson +Jeremiah +Jeremy +Jerico +Jerman +Jermy +Jermyn +Jerred +Jershy +Jervis +Jesse +Jessel +Jessep +Jessett +Jessom +Jesson +Jessop +Jessup +Jestin +Jew +Jewel +Jewell +Jewelt +Jewhurst +Jewill +Jewison +Jewitt +Jewkes +Jewson +Jex +Jey +Jeyes +Jeynes +Jiggens +Jilbert +Jines +Jinkins +Jinks +Job +Jobbins +Jobling +Jobson +Joel +Joell +John +Johncock +Johns +Johnsen +Johnson +Johnston +Johnstone +Joiner +Joint +Jole +Joll +Jolley +Jolliff +Jolliffe +Jolly +Jonas +Jonathan +Jones +Jonsey +Jopling +Jopson +Jordan +Jorden +Jordison +Jordon +Jorey +Jorie +Jornes +Jory +Joselyne +Joseph +Josephs +Joslin +Josling +Joslyen +Joslyn +Jotcham +Joughin +Joule +Jowett +Jowitt +Jowl +Jowsey +Joy +Joyce +Joyner +Joynes +Jubb +Judd +Jude +Judge +Judges +Judkins +Judson +Jufkings +Juggins +Jukes +Juler +Julian +Jump +Jungins +Juniper +Jupling +Jupp +Jurd +Jury +Juson +Just +Justice +Jutton +Juxon +Kadwell +Kain +Kale +Kallaher +Kane +Kanes +Kanpp +Kaplan +Karkeek +Karslake +Kates +Kauder +Kavanagh +Kavanah +Kaven +Kay +Kaye +Keable +Keal +Kealey +Kealty +Keamp +Kean +Keane +Kear +Keare +Kearey +Kearley +Kearly +Kearney +Kearns +Kearsley +Kearvell +Keast +Keasy +Keate +Keates +Keath +Keating +Keats +Keatt +Keay +Kebbey +Keddy +Keeber +Keeble +Keedwell +Keefe +Keeffe +Keegan +Keel +Keelan +Keeler +Keeling +Keely +Keem +Keen +Keenan +Keene +Keening +Keep +Keepence +Keeping +Keer +Keet +Keetley +Keeton +Keevil +Keey +Keighley +Keight +Keightley +Keightly +Keith +Kelahar +Kelham +Kell +Kellaway +Kellet +Kellett +Kelley +Kellian +Kellington +Kelliss +Kellitt +Kellon +Kelly +Kelsall +Kelsey +Kelshaw +Kelso +Kember +Kemble +Kemish +Kemmish +Kemp +Kempfer +Kempsell +Kempshall +Kempster +Kempthorn +Kemsley +Kenalty +Kench +Kendal +Kendall +Kendel +Kendell +Kendle +Kendrew +Kendrick +Kenedy +Kenely +Keningale +Kenna +Kennady +Kennard +Kennay +Kenneday +Kennedy +Kennell +Kennely +Kennerley +Kennett +Kenney +Kenning +Kennington +Kennison +Kennon +Kenny +Kenshole +Kensit +Kent +Kentford +Kentish +Kenvyn +Kenward +Kenworthy +Kenyon +Keogh +Keough +Kerby +Kerfoot +Kerkeete? +Kerle +Kerley +Kerlogue +Kermock +Kerr +Kerray +Kerrey +Kerridge +Kerrigan +Kerry +Kersey +Kershaw +Kerslake +Kersley +Kertley +Kerwin +Kesterton +Kesteven +Ketcherman +Ketley +Kett +Kettele +Ketteringham +Kettle +Kettlewell +Kevan +Kevern +Keverne +Kevett +Kevile +Key +Keye +Keyes +Keylougher +Keys +Keyte +Keyworth +Keyzor +Kick +Kidby +Kidd +Kidgell +Kidger +Kidmow +Kidney +Kiely +Kiernan +Kievell +Kilbride +Kilburn +Kilbury +Kilby +Kildall +Kilding +Kilfoyle +Kilgour +Kilivan +Kilkenny +Killboy +Killen +Killer +Killick +Killingbeck +Killingworth +Killoe +Killoran +Kilmartin +Kilmurray +Kilner +Kilrane +Kilroy +Kilshaw +Kimber +Kimble +Kimbrey +Kime +Kimmins +Kimpton +Kincleln? +Kindell +Kinder +Kindle +King +Kingdon +Kinge +Kingham +Kinghom +Kinghorn +Kingman +Kings +Kingsford +Kingsland +Kingston +Kington +Kingzett +Kinman +Kinnear +Kinnersley +Kinnersly +Kinrade +Kinsey +Kinsley +Kinsman +Kippax +Kippen +Kirby +Kirk +Kirkbride +Kirkbright +Kirkby +Kirkham +Kirkland +Kirkley +Kirkman +Kirkpatrick +Kirkwood +Kirman +Kirsby +Kirse +Kirsopp +Kirtland +Kirtley +Kirtlond +Kirton +Kisby +Kislingbury +Kissack +Kitch +Kitchen +Kitchener +Kitchenman +Kitching +Kitchingman +Kitchner +Kite +Kitson +Kitto +Kitts +Kivel +Kivell +Kivill +Knaggs +Knapman +Knapp +Knapton +Kneebone +Kneeshaw +Kneller +Knibb +Knibbs +Knierion +Knight +Knightley +Knighton +Knights +Knipe +Kniveton +Knock +Knockey +Knoppe +Knott +Knowler +Knowles +Knowlson +Knowlton +Knowsley +Knox +Koe +Koerner +Koetzow +Kohn +Kolgatt +Koster +Kurran +Kyezor +Kyme +Kynaston +L Estrange +La Fare +Labbet +Labdon +Labourn +Labrey +Lace +Laceby +Lacey +Lachohee +Lack +Lackbenny +Lacon +Lacy +Ladbrooke +Ladd +Ladell +Lafargue +Lager +Lague +Laidlaw +Laidler +Laight +Laing +Laister +Lait +Lake +Lakeman +Laken +Laker +Lakin +Laking +Lally +Lamacraft +Lamar +Lamb +Lambard +Lambat +Lambe +Lambert +Lamberth +Lambkin +Lamble +Lambon +Lambord +Lambourn +Lambrick +Lambshead +Lamey +Lamkin +Lamley +Lammeman +Lammemant +Lammiman +Lampard +Lampe +Lamplugh +Lamsdale +Lancashire +Lancaster +Lancefield +Lancer +Lancett +Lanchester +Land +Landan +Lander +Landers +Landfear +Landless +Landon +Landreth +Lane +Lanes +Lang +Langabeer +Langborne +Langdale +Langdon +Langdown +Langfield +Langford +Langham +Langhorn +Langhorne +Langhurst +Langley +Langmaid +Langman +Langridge +Langsford +Langshaw +Langstaff +Langston +Langstone +Langton +Langtree +Langworth +Langworthy +Langworthye +Lanham +Lanigan +Lanley +Lannan +Lanning +Lansbury +Lansdell +Lansdown +Lansley +Lanyon +Lapish +Lapper +Lapthorne +Lapworth +Laramy +Larard +Larbey +Larby +Larcher +Larcomb +Larcumb +Lardelli +Larder +Lardner +Large +Lark +Larke +Larkin +Larkman +Larner +Larrand +Larter +Larwood +Lasenby +Lash +Lashmar +Lashmer +Laslett +Lassey +Lasson +Last +Latemir +Latham +Lather +Latherly +Lathwell +Latimer +Latmar +Latter +Latterthwaite +Latus +Lauer +Laugharne +Laugher +Laughton +Laukenan +Laurance +Laurence +Laurenson +Laurent +Lavallin +Lavell +Laven +Lavender +Laver +Laverack +Laverick +Lavers +Lavin +Lavis +Law +Lawday +Lawe +Lawer +Lawes +Lawford +Lawler +Lawless +Lawley +Lawn +Lawrance +Lawrence +Lawrenceson +Lawrie +Lawrinson +Lawry +Laws +Lawson +Lawton +Laxton +Lay +Laybourne +Laycock +Laye +Layfield +Layland +Laylor +Layton +Layzell +Lazenby +Le Fevre +Le Lievre +Le Neve +Le Normand +Le Pifre +Le Reux +Le Strange +Lea +Leach +Leacock +Lead +Leadbetter +Leader +Leadill +Leadley +Leadsom +Leaf +Leafe +Leah +Leahey +Leahy +Leak +Leake +Leaker +Leakey +Leakin +Leaman +Leamin +Leamon +Lean +Leaner +Leaney +Leaning +Lear +Learmouth +Learner +Leary +Leason +Leat +Leath +Leatham +Leather +Leatheren +Leathes +Leathley +Leaver +Leavett +Leavey +Leaviss +Leavy +Lebbon +Lecher +Leck +Leckenley +Leckie +Lecocq +Leconby +Lecoster +Ledbetter +Ledbitter +Leddon +Ledfield +Ledgard +Ledger +Lednor +Ledsham +Ledster +Ledward +Ledwich +Lee +Leebeater +Leech +Leedale +Leedel +Leeder +Leedes +Leedham +Leek +Leeman +Leeming +Lees +Leeson +Leeves +Lefever +Lefroy +Leg +Legg +Leggatt +Legge +Leggett +Legrand +Lehon +Leigh +Leightley +Leighton +Leist +Lelen +Leleux? +Lelly +Lely +Lemmon +Lemon +Lenehan +Leney +Leng +Lennan +Lennard +Lennon +Lennox +Leno +Lenox +Lent +Lenthall +Lenton +Leonard +Leopard +Leslie +Lesseter +Lester +Letford +Lethbridge +Lettin +Letts +Lettsom +Leuty +Lever +Leveredge +Leverick +Levers +Leverton +Levesque +Levett +Levey +Levin +Levinge +Levissohn +Levitt +Levy +Lewarn +Lewelyn +Lewen +Lewes +Lewies +Lewin +Lewington +Lewis +Lewry +Lewsky +Lewsley +Lewthwaite +Lewty +Ley +Leyland +Leyshon +Lialter +Lichfield +Lichfold +Lickbarrow +Lickers +Liddall +Lidde +Liddell +Liddiard +Liddicate +Liddle +Lidsey +Lidster +Lidzy +Liepman +Lifety +Ligget +Liggett +Light +Lightbourn +Lighterness +Lightfoot +Lighting +Lightly +Lightowler +Lightowlers +Ligo +Liley +Lill +Lilley +Lilleystone +Lilliaman +Lillicrap +Lillie +Lilliman +Lilliott +Lillis +Lilliss +Lilly +Lillycrap +Lilwall +Lima +Limb +Limbert +Limer +Liming +Limmer +Limming +Limon +Lin +Linbourn +Lincoln +Lincolne +Lind +Lindale +Lindford +Lindley +Lindon +Lindop +Lindrea +Lindridge +Lindsay +Lindsell +Lindsey +Lindsley +Line +Lineham +Lines +Linfoot +Linford +Ling +Lingard +Lingell +Linger +Lingley +Lingwood +Linington +Link +Linley +Linnell +Linney +Linnington +Linnitt +Linsdell +Linsey +Linsley +Lintern +Linthwaite +Lintin +Linton +Linwood +Lion +Lippiatt +Lipscomb +Lipscombe +Liptrot +Liquorish +Lish +Lisle +Lismer +Lismore +Lisseter +Lister +Litchfield +Litherland +Litt +Littel +Litten +Little +Littleboy +Littlechild +Littlefield +Littleproud +Littler +Littleton +Littlewood +Liveney +Liverick +Livermore +Liversage +Liversedge +Liversige +Livesey +Livesley +Livett +Livingston +Livsey +Llewellin +Llewellyn +Llewelyn +Llewhelyn +Llott +Lloyd +Llurllin +Loader +Loadman +Loaf +Loane +Lobb +Lobey +Lobley +Lock +Lockam +Locke +Lockett +Lockey +Lockhard +Lockington +Lockley +Lockwood +Lockyer +Locock +Lodder +Loden +Loder +Lodge +Lodwock +Loe +Lofershaw +Loft +Lofthouse +Lofting +Lofts +Logan +Logg +Logre +Lohr +Loinsworth +Lole +Lolley +Lomas +Lomasney +Lomax +Lombard +Lombardini +Lond +London +Loney +Long +Longbottom +Longcroft +Longden +Longdon +Longfoot +Longford +Longhorn +Longhurst +Longley +Longman +Longmate +Longmire +Longrigg +Longshaw +Longson +Longstaff +Longstreet +Longthorne +Longton +Longworth +Lonley +Lonsdale +Look +Looker +Loom +Loomes +Looney +Loose +Loosemore +Loosmore +Lorain +Lord +Lorkins +Lorley +Lormer +Lort +Loseby +Lotcho +Lotherington +Loton +Lott +Louch +Loud +Loudsey +Louth +Louvet +Lovatt +Love +Loveday +Lovegrove +Lovejoy +Lovel +Lovelace +Loveland +Loveless +Lovell +Lovelock +Lovely +Lovering +Lovet +Lovett +Lovewell +Loveze +Lovibond +Lovick +Low +Lowdon +Lowe +Lowen +Lowens +Lower +Lowery +Lowes +Loweth +Lowings +Lowish +Lowles +Lowley +Lowman +Lowndes +Lownds +Lowrey +Lowry +Lowth +Lowther +Lowthian +Lowthin +Loxley +Loxton +Loyd +Loydell +Loynd +Loynds +Loyns +Luarey +Lucas +Lucass +Luce +Luck +Lucken +Luckes +Luckett +Luckham +Luckhurst +Lucy +Ludford +Ludlam +Ludlow +Luff +Lufkin +Lugg +Lugsden +Luin +Luke +Luker +Lukes +Luland +Lulham +Lullan +Lumb +Lumbers +Lumbler +Lumby +Lumley +Lummas +Lummis +Lund +Lundie +Lundy +Lunn +Lunnon +Lunny +Lunt +Luntley +Lupham +Lupton +Luscombe +Lush +Lusha +Lussey +Lusty +Lutener +Luther +Lutton +Luty +Luxford +Luxham +Luxton +Luxun +Lyah +Lydaman +Lyddiard +Lyddon +Lydford +Lydon +Lye +Lyel +Lyelle +Lyes +Lyle +Lyman +Lynam +Lynch +Lyndall +Lyndon +Lyne +Lyness +Lynham +Lynn +Lyon +Lyons +Lythe +Lythell +Lythgoe +Lythill +Lyuo +M”llendown +Maa +Maas +Mabin +Mabley +Mabry +Macanara +Macarthy +Macartney +Macbeth +MacCabe +MacCauley +Macdermott +Macdonald +MacDougall +Mace +Macey +Macgaving +MacGaw +Machin +Machon +Macintosh +Macintyre +Mack +Mackaness +Mackay +MackDonald +Mackenzie +Mackeo +Mackereth +Mackerill +Mackesfield +Mackey +Mackie +Mackinney +Mackintosh +Mackley +Mackness +Mackrel +Mackrell +Mackriff +MacLaren +Maclean +Macmahon +MacMin +MacNally +Macnamara +Macnay +Macpherson +Macquaid +Macrow +Maddams +Maddan +Maddern +Madders +Madderson +Maddeys +Maddicks +Maddinson +Maddison +Maddock +Maddocks +Maddon +Maddox +Madeley +Maden +Madge +Madgin +Madin +Madock +Madren +Magaa +Magee +Magen +Maggs +Maginnis +Magnall +Magnay +Magnus +Magrath +Magub +Maguire +Mahady +Mahan +Maher +Mahon +Mahone +Mahoney +Mahony +Maiden +Maidman +Maidment +Maidwell +Maile +Mailing +Main +Maines +Mainland +Mains +Mainstone +Mair +Mairs +Maisey +Major +Maken +Maker +Makin +Malam +Malarney +Malbot +Malbott +Malbourn +Malbourne +Malcolm +Malcom +Male +Maley +Malherbe +Malin +Maling +Malins +Malkin +Mallalieu +Mallaliew +Mallard +Mallet +Mallett +Malley +Mallin +Mallinson +Mallison +Mallord +Mallyon +Malone +Maloney +Malony +Malpas +Malpass +Malser +Malt +Maltby +Malthouse +Maltman +Malton +Maltster +Malvern +Malye +Malyon +Man +Manby +Manchester +Manchip +Mandell +Mander +Manering +Manes +Maney +Manfield +Mangall +Mangan +Mangham +Mangle +Mangnall +Manifold +Manigan +Manion +Manks +Manley +Mann +Mannakay +Mannering +Manners +Manning +Mannion +Manns +Manon +Mansell +Manser +Mansfield +Manthorp +Mantle +Manton +Manuel +Manvill +Manwaring +Mapelthorp +Mapey +Maplesden +Mapleston +Mapleton +Mapletop +Mapp +Mapstone +March +Marcham +Marchant +Marchbank +Marchington +Marcon +Marcroft +Mardell +Mardle +Mares +Marfleet +Margeri +Margerison +Margeson +Margesson +Margetts +Marginson +Margroy +Marguery +Margwick +Marin +Maris +Marjoram +Mark +Marke +Markerow +Markham +Markillio +Markin +Markland +Markrum +Marks +Markwell +Markwick +Marland +Marlborough +Marley +Marlon +Marlor +Marlow +Marmon +Marney +Marples +Marr +Marra +Marrack +Marraud +Marrell +Marriage +Marriner +Marriot +Marriott +Marrit +Marsden +Marsh +Marshall +Marshellsey +Marshfield +Marshment +Marsingall +Marsland +Marson +Marsters +Marston +Mart +Marten +Martin +Martindale +Martineau +Martins +Martyn +Marvell +Marvin +Marwood +Marygold +Masey +Mash +Maskell +Maskerey +Maskery +Maskew +Maskill +Maslen +Maslin +Mason +Maspoli +Massam +Massey +Massie +Masson +Masterman +Masters +Masterson +Matcham +Mather +Mathers +Mathew +Mathews +Mathewson +Mathias +Mathling +Matimo +Matkin +Maton +Mattacks +Mattam +Matterface +Matterson +Matteson +Matthew +Matthewman +Matthews +Matthewson +Matthie +Matthieu +Mattick +Mattingley +Mattingly +Mattinson +Mattison +Mattland +Mattley +Mattock +Mattocks +Mattravers +Maud +Maude +Maudley +Mauds +Maudsley +Maughan +Maule +Maulkin +Maultby +Maund +Maunder +Maune +Maunsell +Mauphus +Maw +Mawdesley +Mawdsley +Mawer +Mawman +Mawson +Maxey +Maxfield +Maxson +Maxted +Maxwell +May +Mayall +Maybon +Maybury +Mayell +Mayer +Mayers +Mayes +Mayett +Mayfield +Mayger +Mayhew +Maylone +Mayman +Maynard +Mayne +Mayo +Mayon +Mayor +Mayos +Mayrick +Mays +Mayson +Mayston +Maythorn +Maytum +Mazer +McAlee +McAll +McAllister +McAnally +McArle +McArthur +McArthy +McAuley +McAuliff +McAvoy +McBryant +McCabe +McCale +McCall +McCann +McCanner +McCardel +McCardell +McCartey +McCarthy +McCartney +McCarty +McCatten +McCaughan +McCaule +McCauley +McClaren +McClaurence +McClean +McClelland +McCluse +McClyment +McColam +McCollough +McCombee +McCombie +McCombs +McConnell +McConnon +McConon +McConville +McCormack +McCormick +McCourt +McCowen +McCoy +McCreadie +McCrevey +McCrory +McCue +McCullock +McDarmott +McDermot +McDermott +McDoanald +McDonald +McDonell +McDonna +McDonnell +McDonough +McDougal +McDougall +McDowall +McDowell +McEldowry +McElligott +McElroy +McEnally +McEntire +McErlane +McEvilay +McEvoy +McEvry +McFadden +McFait +McFarlane +McGaffin +McGahey +McGancy +McGarrell +McGarrey +McGarvey +McGary +McGaveran +McGee +McGennis +McGeorge +McGhie +McGill +McGinnis +McGlashan +McGlashon +McGloughlen +McGlyrtin +McGoldrich +McGovan +McGoven +McGovern +McGowan +McGragh +McGraiel +McGrale +McGrath +McGray +McGreavy +McGregor +McGrery +McGreth +McGrevie +McGuiness +McGuire +McGurk +McGurrin +McGwire +McHale +McHallum +McHarty +McHugh +McIlroy +McInnis +McIntire +McIntosh +McIntyre +McKale +McKay +McKee +McKeiff +McKelvey +McKelvie +McKena +McKenzie +McKeon +McKey +McKie +McKimmings +McKinna +McKinney +McKinnon +McKown +McKune +McLachlan +McLain +McLaren +McLarkey +McLaughlin +McLaulin +McLaurin +McLaverty +McLay +McLean +McLellan +McLeod +McLoughlan +McLove +McLuckie +McMahan +McMahon +McManauray +McManniss +McManuas +McManus +McMillon +McMinn +McMullin +McMurray +McNab +McNally +McNalton +McNamara +McNamay +McNaught +McNaultry +McNeill +McNevin +McNichol +McNicholas +McNicholl +McNickle +McNicol +McNiel +McPherson +McQuade +McQue +McQuillan +McQuillen +McQuin +McQuire +McRobbie +McSween +McSwiney +McTeron? +McVenney +McVery +McVicker +McWhan +McWhirter +McWiggin +McWilliam +Meachen +Meacher +Meachin +Meacock +Mead +Meade +Meaden +Meades +Meadham +Meadmore +Meadow +Meadowcroft +Meadows +Meads +Meager +Meagle +Meagor +Meahan +Meakel +Meakin +Meaks +Mealin +Mealing +Meall +Meaney +Meanley +Meanwell +Mear +Mearns +Mears +Measor +Measures +Meates +Meathem +Medcalf +Medd +Medforth +Medhurst +Medland +Medley +Medlicot +Medlock +Medlyn +Medway +Mee +Meech +Meeds +Meek +Meeke +Meekin +Meekings +Meen +Meer +Meere +Meeson +Megee +Meggeson +Megginson +Meggs +Megson +Mehony +Meigh +Melbourn +Melbourne +Meldan +Meldon +Melen +Melhuish +Melia +Melish +Melladew +Mellar +Mellehiner +Meller +Mellers +Melling +Mellings +Mellish +Mellon +Mellor +Mellows +Mellshimer +Melody +Melone +Meloy +Melpuss +Melrose +Melton +Melville +Memmory +Memmott +Menday +Mendel +Mendenhall +Menear +Menett +Menham +Menhenitt +Menlove +Mennell +Menopham +Mentha +Menyard +Menzies +Mercer +Merchant +Mercy +Meredith +Meres +Mereweather +Meriams +Meridith +Merifield +Merina +Merrall +Merratt +Merrell +Merrett +Merrey +Merrick +Merricks +Merrifield +Merrill +Merrills +Merriman +Merrin +Merriott +Merritt +Merry +Merryfield +Merryweather +Meryman +Messenge +Messenger +Messer +Messum +Metcalf +Metcalfe +Metheral +Metson +Metters +Metyeren +Mewes +Mewman +Mexted +Meyer +Meynell +Meyrick +Micah +Micha +Michael +Michann +Michel +Michell +Michelmore +Michelson +Michelthwaite +Michim +Micklethwait +Micklethwaite +Micklewright +Middlebrook +Middleditch +Middlehurst +Middlemas +Middlemass +Middleton +Middlewick +Midford +Midforth +Midgley +Midwood +Mifflin +Miford +Migh +Mignot +Mihell +Milburn +Mildan +Milder +Mildred +Miles +Miley +Milford +Milhench +Mill +Millard +Millbourn +Millen +Miller +Millett +Millgate +Millhouse +Milliam +Millican +Millichip +Milligan +Milligin +Millin +Milliner +Millington +Millis +Millitt +Millman +Millner +Millns +Mills +Millson +Millward +Millwod +Millwood +Milne +Milner +Milnes +Milon +Milsom +Milson +Milthorpe +Milton +Milvern +Milverton +Milward +Mimmack +Mincher +Minear +Miner +Miners +Minet +Miney +Mingay +Mingie +Minney +Minns +Minshall +Minshull +Minson +Minstrell +Mint +Minter +Minto +Minton +Mirfield +Mirfin +Mirley +Mirrish +Mishin +Missett +Mitchel +Mitchell +Mitchelmoor +Mitchelmore +Mitchelson +Mitchem +Mitcheson +Mitchinson +Mitchley +Mitchner +Mittin +Mitton +Mixter +Mizen +Moah +Moase +Moat +Moate +Moats +Mobbs +Mocatta +Mock +Mockett +Mockford +Mockler +Mockridge +Modd +Modley +Moffat +Moffatt +Moffet +Moffett +Moffit +Moffoot +Moger +Mogford +Mogridge +Moir +Moisey +Mole +Moles +Molesworth +Molineaux +Molineux +Molland +Mollard +Molle +Mollen +Moller +Mollott +Molloy +Mollyneux +Moloy +Molyneux +Molynoux +Monaghan +Monck +Moncur +Monday +Money +Monington +Monk +Monkhouse +Monkman +Monks +Monlson +Monney +Monro +Monroe +Monser +Montagu +Montague +Montgomery +Monticute +Moody +Moon +Mooney +Moor +Moorcroft +Moore +Moorehouse +Moores +Moorfield +Moorfoot +Moorhouse +Mooring +Moors +Moorwood +Moran +Morce +Morcom +Morden +Mordey +Mordue +More +Moreby +Morecroft +Moreton +Morey +Morfee +Morfett +Morfey +Morfield +Morfitt +Morgan +Morgans +Moriarthy +Moriarty +Moring +Morison +Morkham +Morland +Morley +Mornement +Morphey +Morrad +Morrall +Morran +Morrell +Morrey +Morreys +Morrill +Morris +Morrish +Morrison +Morriss +Morrisson +Morritt +Morrow +Morry +Morse +Morsman +Morss +Mort +Morten +Morter +Mortiboys +Mortimer +Mortimore +Mortlock +Morton +Morver +Mosby +Mosedale +Moseley +Mosely +Moses +Mosley +Moss +Mossey +Mossindew +Mosson +Mossop +Moth +Mothersole +Motley +Mott +Motten +Mottram +Mouat +Mouchablon +Moughton +Moul +Mouland +Mould +Moulden +Moulding +Moulds +Moule +Moulson +Moult +Moulton +Mounce +Mounsey +Mount +Mountain +Mounteer +Mountford +Mountfort +Mountjoy +Mounton +Mourin +Mousell +Mousley +Moutrie +Mouzon +Mowat +Mowbray +Mowe +Mowlan +Mowling +Mowthorpe +Moxam +Moxham +Moxon +Moy +Moyce +Moye +Moyes +Moyle +Moyler +Moyser +Mudd +Muddiman +Muddle +Mudge +Mudiman +Muffatt +Muffitt +Mufford +Mugford +Muggeridge +Muggleton +Mugridge +Muir +Mulcaster +Muldoon +Mules +Mulford +Mulholland +Mullan +Mullanny +Mullard +Mullen +Mullender +Mullens +Muller +Mullet +Mullett +Mulligan +Mullin +Mulliner +Mullineux +Mullinger +Mullins +Mullis +Mullock +Mulvey +Mumby +Mumford +Munday +Mundell +Munden +Mundey +Mundy +Munk +Munn +Munns +Munro +Munrow +Munsey +Munslow +Munson +Munt +Munton +Murch +Murcott +Murcutt +Murden +Murfet +Murfey +Murfin +Murgatroyd +Murley +Murphey +Murphin +Murphy +Murr +Murrant +Murrard +Murray +Murrel +Murrell +Murrells +Murrin +Murrish +Murrowood +Murry +Murs +Mursell +Mursland +Murton +Muscroft +Muse +Musgrave +Musgrove +Muskett +Mussell +Musselwhite +Musson +Mustard +Mustin +Mustow +Mutch +Mutimo +Mutlow +Mutton +Myall +Myas +Myatt +Mycock +Myddleton +Myers +Myhill +Myles +Myring +Myton +Nada??d +Nadal +Nadin +Naggings +naggington +Naggs +Nagle +Nailard +Nairn +Naisbitt +Naish +Nall +Nalty +Nancarrow +Nance +Nancekivell +Nanscawen +Nanson +Naphthen +Napier +Napper +Napthen +Napton +Narramore +Narroway +Nash +Nathaniel +Natress +Nattrass +Nattress +Naughton +Naunton +Nayler +Naylor +Neal +Neale +Neall +Neary +Neat +Neate +Neblick +Needam +Needham +Needles +Neel +Neep +Neeve +Negus +Neguss +Neighbour +Neil +Neilson +Neisland +Nekerirs? +Nelham +Nell +Nellis +Nelmes +Nelson +Nesbit +Nesbitt +Nesham +Nesling +Ness +Netherclift +Nethercutt +Nethersole +Netting +Nettle +Nettleship +Nettleton +Nevel +Nevens +Nevill +Neville +Nevit +Nevitt +New +Newall +Newark +Newbald +Newbanks +Newberry +Newbery +Newbold +Newborn +Newbould +Newbury +Newby +Newcomb +Newcombe +Newcome +Newdigate +Newell +Newey +Newham +Newing +Newis +Newland +Newlove +Newman +Newnam +Newnes +Newnham +Newns +Newrick +Newsam +Newsholme +Newsom +Newsome +Newson +Newstead +Newth +Newton +Niblett +Nice +Nichol +Nicholas +Nicholds +Nicholl +Nicholls +Nichols +Nicholson +Nickerson +Nickles +Nicklin +Nickols +Nickolson +Nickson +Nicoll +Nicolls +Nieass +Nield +Nightingale +Nile +Niles +Ninham +Nisbet +Niven +Nix +Nixon +Noad +Noak +Noake +Noakes +Noall +Nobes +Noble +Nobles +Noblet +Noblett +Nock +Nockall +Nockles +Nockolds +Nodder +Noden +Nodin +Noel +Nokes +Nolan +Noland +Nolin +Nonham +Noon +Noone +Norbury +Norcliff +Norcliffe +Norcutt +Norcutt? +Norgate +Norgrove +Norie +Norley +Norman +Normansell +Normington +Norn +Norris +Norrish +Norriss +North +Northam +Northcoat +Northcot +Northcott +Northen? +Northern +Northey +Northgraves +Northmore +Northover +Northrop +Northwanger +Northway +Northwood +Norton +Norwood +Noscoe +Notley +Nott +Nottage +Notten +Nottingham +Notton +Novis +Nowband +Nowell +Nowlan +Nowland +Nowlen +Nown +Noy +Noyce +Nugent +Nun +Nuncarrow +Nunn +Nunns +Nursey +Nuske +Nussey +Nutburn +Nutcher +Nutchey +Nuthall +Nutkins +Nutland +Nutley +Nutt +Nuttal +Nuttall +Nutter +Nutting +Nuttle +Nuttycombe +Nye +Oades +Oak +Oakden +Oakeley +Oakes +Oakey +Oakford +Oakland +Oakley +Oakshott +Oaky +Oaten +Oates +Oaton +Oats +Obee +Oboe +Oborne +Obree +OBrian +OBrien +OBurne +Occleston +Ocheltree +Ockenden +Ockleshaw +Oclee +OConnell +OConner +OConnor +Ocwell +Odam +Odams +Oddie +Oddy +Odell +Odey +Odgers +Odle +Odling +ODonnell +ODonovan +ODwyer +Offeley +Offer +Officer +Offord +Ofield +Ogborn +Ogden +Ogilvie +Ogilvy +Ogle +OHagan +OHalloran +OHanlon +OHara +OHarra +Oiley +Oke +OKeefe +Okell +Okey +Old +Oldach +Oldacre +Oldershaw +Oldfield +Oldham +Oldknow +Oldman +Oldridge +Oldrieve +Oldroyd +OLeary +Olerenshaw +Oley +Oliphant +Olive +Oliver +Olivers +Oliverson +Olivier +Ollard +Ollerenshaw +Ollerton +Olley +Olliman +Ollis +Olney +OLoughlin +Olver +OMaley +OMalley +Omand +Omer +Omston +Onail +ONeal +ONeil +ONeile +ONeill +Oniel +Onillon +Onions +Onley +Onslow +Openshaw +Opie +Oppy +ORaffertey +ORafferty +Oram +Orchard +Ord +Ordish +Ore +ORegan +Oreherton +Orford +Organ +Orgill +Orick +Oriel +Ormandy +Orme +Ormerod +Ormes +Ormisher +Ormrod +Ormsby +Ormson +Orpe +Orpet +Orr +Orrall +Orrell +Orrey +Orrin +Orriss +Orrock +Orry +Orsborn +Orsborne +Orsbourn +Orton +Osbon +Osborn +Osborne +Osbourn +Osgood +Osman +Osmond +Ostle +Ostler +OSullivan +Oswald +Oswick +Oswin +Othen +Otin? +Otler +Ottare +Ottaway +Otter +Otterburn +Otterwell +Ottery +Ottey +Ottignon +Otway +Ough +Ougham +Oughton +Outen +Outhwaite +Outlaw +Outram +Outridge +Outterside +Ouzman +Ovenden +Ovens +Over +Overall +Overend +Overfield +Overright +Overs +Oversby +Overton +Overy +Ovington +Owans +Owen +Owens +Owers +Oxford +Oxlade +Oxley +Oxspring +Oxworth +Oxxee +Pace +Pacey +Pack +Packer +Packham +Packman +Packson +Packwood +Pacy +Padbury +Padden +Paddock +Paddon +Padfield +Padget +Padgett +Padiham +Padon +Pady +Paflin +Pagan +Paganetti +Pagdin +Page +Paget +Pagett +Paginton +Paice +Paige +Pailing +Pain +Paine +Painter +Painting +Painton +Paisey +Paishen +Palethorpe +Paley +Palfrey +Palfreyman +Palfry +Palin +Paling +Palk +Pallant +Pallard +Pallet +Pallett +Palliser +Pallister +Palmer +Pammerter +Pamphlett +Pamphlin +Pank +Pankhurst +Pannel +Pannell +Panter +Panting +Pantry +Panzera +Pape +Pappin +Papworth +Paradine +Paragreen +Paramor +Paramore +Parberry +Parcell +Parck +Pardo +Pardoe +Pardon +Pardy +Paredine +Parent +Pares +Parfect +Parfett +Parfit +Parfitt +Pargett +Parham +Paris +Parish +Park +Parke +Parker +Parkes +Parkhouse +Parkin +Parkins +Parkinson +Parks +Parkyn +Parlaman +Parlby +Parlett +Parmenter +Parminter +Parnacott +Parnell +Parnham +Parr +Parratt +Parrett +Parrin +Parris +Parrish +Parrock +Parrot +Parrott +Parry +Parsel +Parsloe +Parslow +Parson +Parsonage +Parsons +Partin +Partington +Partis +Partlett +Parton +Partridge +Pasco +Pascoe +Pash +Pashler +Pashley +Pask +Pass +Passell +Passells +Passmore +Patch +Patchett +Patchin +Patching +Patchitt +Pate +Patefield +Pateman +Paten +Paterson +Patience +Patient +Patman +Patmore +Patric +Patrick +Patsell +Patten +Pattenden +Patterson +Patteson +Pattin +Pattinson +Pattison +Patton +Pattrick +Patty +Paul +Pauley +Paulson +Paunt +Pavely +Paver +Pavett +Pavey +Pavier +Pavier? +Pavis +Pavitt +Pawell +Pawlett +Pawley +Pawsey +Pawson +Paxton +Pay +Payler +Payn +Payne +Paynter +Payton +Peace +Peacey +Peach +Peachey +Peacock +Peak +Peake +Peaker +Peal +Pear +Pearce +Pearcehouse +Pearcy +Peard +Peardon +Peare +Pearkes +Pearl +Pearman +Pearn +Pearnall +Pears +Pearsall +Pearse +Pearson +Peart +Peas +Peascod +Pease +Peasland +Peat +Peate +Peatman +Peatry +Peaty +Peck +Peckburn +Peckham +Peckover +Pedder +Peddle +Pedgry +Pedler +Pedley +Peek +Peel +Peers +Peet +Pegden +Pegg +Peggs +Pegler +Pegram +Peine +Peirce +Pelham +Pell +Pellett +Pellin +Pellow +Pelton +Pemberth +Pemberton +Pemble +Pemperton +Penaligan +Penaluna +Penberthy +Pendal +Pendlebury +Pendleton +Pendrey +Pendrigh +Pendrous +Pendry +Penelo +Penery +Penfold +Penfond +Penfoud +Penfould +Penfound +Pengelly +Pengilley +Penlington +Penly +Penn +Penna +Pennell +Penner +Penney +Penniall +Penning +Pennington +Pennock +Penny +Penpraze +Penrice +Penrose +Pentland +Pentreath +Penzerr +Peover +Pepler +Peploe +Peplow +Pepper +Peppercorn +Pepperell +Percey +Percival +Percivall +Percy +Perdeaux +Perdew +Perelli +Peres +Perfect +Perham +Periam +Perkes +Perkin +Perkins +Perks +Perman +Perraton +Perratt +Perren +Perrett +Perrey +Perrin +Perring +Perrins +Perrott +Perry +Perryman +Pert +Pescoe +Pesley +Pestall +Pestell +Pester +Petch +Petchell +Petchey +Peter +Peters +Peterson +Petfield +Petherick +Pethick +Pethrick +Pethybridge +Petit +Petley +Pett +Pettegriw +Pettengell +Petters +Pettett +Pettican +Petticun +Pettie +Pettigrove +Pettinger +Pettit +Pettitt +Pettman +Petty +Peveret +Peveriall +Peverill +Peyton +Pfisterer +Pharaoh +Pharoh +Phear +Pheasant +Pheby +Phelan +Phelps +Phenix +Phepps +Phethe?n +Philben +Philbey +Philbrook +Philippe +Philipps +Philips +Philipson +Phillemore +Phillip +Phillips +Phillott +Phillpot +Philp +Philpot +Philpott +Philps +Phipp +Phipps +Phips +Phypers +Phythian +Pibbles +Piccaver +Pick +Pickard +Pickburn +Picken +Pickeral +Pickerell +Pickering +Pickersgill +Pickett +Pickford +Picking +Pickles +Pickman +Pickop +Pickrell +Pickron +Pickstock +Pickstones +Pickter +Pickthall +Pickup +Pickworth +Picton +Pidcock +Pidd +Piddell +Piddock +Pidduck +Pidgeon +Pidler +Pierce +Piercey +Pierpoint +Pierson +Pierstone +Piet +Pigg +Piggott +Pigot +Pigott +Pike +Piker +Pilbeam +Pilch +Pilcher +Pile +Pilfold +Pilgrim +Pilkington +Pilkinton +Pilley +Pilling +Pillinger +Pilsbury +Pilsworth +Pilton +Pim +Pimlett +Pimlot +Pimlott +Pimm +Pinch +Pincombe +Pincott +Pindar +Pinder +Pine +Pinegar +Pinfold +Pinion +Pink +Pinkham +Pinkney +Pinn +Pinnell +Pinner +Pinney +Pinnick +Pinniger +Pinnington +Pinnock +Pinson +Pinwell +Pipe +Piper +Pipes +Pippin +Pirnwell +Pirrie +Pissey +Pitcher +Pitchers +Pitchford +Pitchforth +Pitfield +Pither +Pitkin +Pitman +Pitt +Pittam +Pittard +Pittaway +Pittendrygh +Pittock +Pitts +Pizer +Pizey +Pizzey +Place +Plampin +Plane +Plank +Plant +Plaskett +Plaster +Platt +Platten +Plattes +Plaxton +Player +Playle +Pleace +Pleasance +Pleavin +Pledger +Plenty +Plested +Plester +Plevens +Plevin +Plews +Plimer +Plimley +Plimmer +Plowman +Plowright +Pluck +Pluckrose +Plum +Plumb +Plumbley +Plumer +Plumley +Plummer +Plumpton +Plunket +Plunkett +Pluret +Plyming +Pocklington +Pocknell +Pocock +Poffley +Pogmore +Pointer +Pointon +Points +Polain +Poldon +Pole +Poles +Polhill +Polini +Polkinghorn +Polkinghorne +Polkinhorn +Poll +Pollard +Polley +Pollington +Pollit +Pollitt +Pollock +Polmere +Pomeroy +Pomfret +Pomory +Pond +Ponder +Poney +Ponking +Pontefract +Ponter +Pool +Poole +Pooler +Pooley +Poolman +Poolton +Poore +Popay +Pope +Popel +Popham +Pople +Poplestone +Popple +Popplestone +Popplewell +Porsison +Port +Portass +Portch +Porteous +Porter +Porton +Portous +Portwood +Poskill +Posnett +Postgate +Posting +Postles +Postlethwaite +Potefield +Poter +Potlin +Pott +Potten +Potter +Potterill +Potterton +Pottle +Potton +Potts +Poulsom +Poulson +Poulston +Poulter +Poultney +Poulton +Pound +Pounder +Poundney +Pout +Poutney +Pover +Povey +Powditch +Powell +Powells +Power +Powis +Powley +Pownall +Powning +Powton +Poxon +Poye +Poyner +Poynter +Poynton +Poyntz +Poyser +Prada +Prager +Pragnell +Pralshan +Prance +Pranglen +Prangnell +Prankard +Pratchett +Prater +Pratley +Pratt +Pratten +Preator +Prebble +Precious +Preece +Preedy +Preen +Prees +Prentice +Presant +Prescot +Prescott +Presdee +Presland +Presley +Press +Prest +Prestell +Prestion +Prestney +Preston +Prestwich +Prestwick +Pretty +Prew +Prewett +Price +Prichard +Prickett +Priddey +Pride +Pridgeon +Pridham +Priest +Priestley +Priestly +Priestman +Prigg +Prigge +Prike +Primate +Prime +Prinall +Prince +Prindalde +Pring +Pringle +Print +Prior +Priseman +Prisen +Prisk +Priske +Prissick +Pritchard +Pritchett +Priter +Pritt +Pritty +Privett +Probert +Proberts +Prockter +Procter +Proctor +Prodham +Pronger +Properjohn +Propert +Prophet +Pror +Prosser +Prothero +Protheroe +Proud +Proudfoot +Proudlock +Prouse +Prout +Prowse +Prowton +Prudamos +Prudden +Prudent +Pruss +Pryce +Pryer +Pryke +Pryn +Pryor +Pryse +Prytherch +Puckle +Puckley +Puddefoot +Puddick +Puddicombe +Pudsey +Pugh +Pughe +Pugsley +Pulbrook +Pulford +Pulham +Pull +Pullan +Pullar +Pullen +Pulley +Pulleyn +Pullin +Pulling +Pullinger +Pullman +Pumfitt +Pumford +Pumphry +Punshon +Punter +Punyard +Puplett +Purcell +Purcey +Purchase +Purday +Purdey +Purdon +Purdue +Purdy +Purkis +Purkison +Purrin +Purrington +Pursalove +Purse +Pursell +Purser +Pursey +Purslow +Pursor +Purssord +Purton +Putsey +Putt +Puttam +Puttick +Puttock +Puxton +Puyo +Pybiern +Pycott +Pycroft +Pydgeley +Pye +Pyke +Pyle +Pym +Pymer +Pymon +Pyne +Pyrah +Pywell +Quaife +Quail +Quait +Quanboury +Quance +Quarmby +Quarrell +Quarrill +Quarry +Queenborough +Quennell +Quick +Quiddington +Quigley +Quilter +Quinby +Quincey +Quincy +Quine +Quinell +Quiney +Quinhorn +Quinlan +Quinn +Quinnel +Quinton +Raban +Rabbidge +Rabey +Rablin +Rabone +Raby +Race +Radbourn +Radburn +Radcliff +Radcliffe +Raddall +Raddick +Radford +Radley +Radmore +Radnall +Raffaty +Rafftry +Ragan +Ragg +Raggett +Raggott +Raggs +Rahilly +Raikes +Rail +Raiment +Rain +Raindle +Raine +Raines +Rainford +Rains +Rainsbury +Rainsford +Rainsley +Raistrick +Rait +Raitt +Rake +Rakins +Ralph +Ralphs +Ram +Rames +Ramford +Rammell +Ramos +Ramplin +Rampling +Rampson +Ramsal +Ramsall +Ramsay +Ramsbery +Ramsbotham +Ramsbottom +Ramscar +RAmsdale +Ramsdell +Ramsden +Ramsel +Ramsey +Ramshaw +Ramshead +Ramskill +Ranby +Rance +Rancliffe +Rand +Randall +Randals +Randel +Randell +Randerson +Randle +Randles +Rands +Raney +Rangdale +Ranger +Rankin +Ranklin +Rans +Ransby +Ranshaw +Ransley +Ransom +Ransome +Ranson +Raper +Raphill +Rapier +Rapps +Rapson +Rashleigh +Rashley +Rassen +Rastrick +Ratchcliffe +Ratchford +Ratcliff +Ratcliffe +Rathbone +Rathborne +Rathmell +Ratsey +Ratten +Rattenbury +Rattey +Rattley +Ravell +Raven +Ravenhill +Ravenscroft +Raw +Raward +Rawbone +Rawcliff +Rawcliffe +Rawden +Rawdens +Rawle +Rawley +Rawlin +Rawling +Rawlings +Rawlingson +Rawlins +Rawlinson +Rawls +Rawnsley +Raworth +Rawson +Rawsthorn +Rawstron +Rawthorn +Ray +Raybould +Raye +Rayment +Raymon +Raymond +Rayner +Raynes +Raynor +Rayson +Rea +Read +Reade +Reader +Readfearn +Readhead +Reading +Readshaw +Ready +Reah +Reaid +Reana +Reane +Reardan +Reardon +Reason +Reaveley +Reavenhill +Reavett +Reay +Reburn +Redburn +Reddaway +Redden +Redding +Reddington +Reddish +Redfearn +Redfern +Redfin +Redford +Redgard +Redgate +Redgewell +Redhead +Redit? +Redler +Redley +Redman +Redmill +Redmond +Redrick +Redsell +Redwood +Ree +Reece +Reed +Reeder +Reedman +Reeds +Reeks +Reeman +Rees +Reeve +Reeves +Reffold +Regamey +Regan +Regis +Register +Reid +Reiley +Reilley +Reilly +Reisin +Reitze +Relf +Relfe +Relph +Remmington +Remnant +Rendall +Rendell +Render +Rendle +Rendles +Renehan +Renell +Renew +Reney +Renfry +Renison +Rennell +Renney +Renold +Renolds +Renshaw +Renton +Renwick +Reshton +Rest??r +Restall +Retallick +Revel +Revell +Revett +Revill +Reviston? +Rex +Reynalt +Reynch +Reynolds +Rhead +Rheinisch +Rhind +Rhoades +Rhoden +Rhoderic +Rhodes +Rial +Ribbons +Riccards +Rice +Rich +Richard +Richards +Richardson +Richarson +Richdale +Riches +Richins +Richman +Richmond +Rickaby +Rickard +Rickards +Rickerby +Rickers +Ricketts +Rickman +Ricks +Rickson +Ricktts +Ridall +Riddell +Riddey +Riddick +Riddiford +Ridding +Riddiough +Riddle +Ride +Ridehatch +Rideout +Rider +Ridge +Ridgeon +Ridgewell +Ridgley +Ridgway +Ridgwell +Ridgwick +Riding +Ridings +Ridler +Ridley +Ridout +Ridyard +Rigby +Rigden +Rigg +Riggall +Rigge +Riggott +Riggs +Righton +Rigley +Riland +Riley +Rimell +Rimington +Riminton +Rimme +Rimmer +Rinder +Ring +Ringer +Ringhom +Ringrose +Ringwood +Ripley +Ripon +Rippingall +Rippon +Risam +Risborough +Risby +Riseborough +Risebrook +Riseham +Rishworth +Rising +Ritchie +Ritter +River +Rivers +Rivett +Rix +Rixen +Rixon +Roach +Roadley +Roake +Rob +Robarts +Robberds +Robbins +Robe +Robert +Roberton +Roberts +Robertshaw +Robertson +Robey +Robingson +Robins +Robinson +Robison +Robley +Robotham +Robottom +Robshaw +Robson +Robus +Roby +Roche +Rochester +Rochey +Rochford +Rock +Rockett +Rockey +Rockley +Rod +Rodbard +Rodborn +Rodd +Rodda +Roddam +Roddis +Roddom +Roddy +Roden +Roderick +Rodey +Rodford +Rodger +Rodgers +Rodham +Rodley +Rodliff +Rodney +Rodway +Rodwell +Roe +Roebuck +Roeburry +Roes +Rofe? +Roff +Rogers +Rogerson +Roland +Role +Rolf +Rolfe +Rolinson +Roll +Rollason +Rollaston +Rolley +Rollings +Rollins +Rollison +Rolph +Ronalds +Ronaldson +Roneham +Roney +Rongeat +Rook +Rookcroft +Rooke +Rookley +Rooks +Room +Roome +Rooney +Roose +Root +Rootham +Rootkin +Roots +Rope +Roper +Roreson +Rosbottom +Rosbrook +Roscoe +Roscow +Rose +Roseaman +Rosenberg +Roseveare +Rosewarn +Rosewarne +Rosewell +Rosher +Rosindale +Roskell +Roskelly +Rosling +Ross +Rosser +Rosseter +Rossi +Rossiter +Rostern +Rostorn +Rostron +Rotchell +Rothera +Rotherham +Rothra +Rothwell +Rougheley +Roughley +Roughton +Rounce +Round +Rounsley +Rourke +Rouse +Rousseau +Rout +Route +Routen +Routledge +Row +Rowan +Rowbotham +Rowbothan +Rowbottom +Rowcliffe +Rowden +Rowdon +Rowe +Rowell +Rowett +Rowland +Rowlands +Rowledge +Rowles +Rowlett +Rowley +Rowlinson +Rowney +Rowntree +Roworth +Rowse +Rowsell +Rowsley +Rowson +Rowswell +Roxby +Royal +Royale +Royce +Royds +Royes +Royffe +Roylance +Royle +Royles +Royston +Roystone +Ruben +Rubery +Ruby +Rucastle +Ruck +Rudd +Rudd?orth +Ruddell +Ruddle +Ruddock +Ruddy +Ruder +Rudge +Rudkin +Rudland +Rudlin +Rudling +Rudman +Rue +Ruebotham +Ruel +Ruff +Ruffell +Ruffels +Rugg +Rugman +Rule +Rumball +Rumbelow +Rumble +Rumbold +Rumens +Rumley +Rummales +Rummens +Rumming +Rumney +Rumsey +Rumsley +Rumsly +Runciman +Runcivell +Rundel +Rundle +Runham +Runnacles +Runton +Rupain? +Rusbridge +Rush +Rusha +Rushby +Rusher +Rushforth +Rushmore +Rushton +Rushworth +Ruskin +Russ +Russel +Russell +Rust +Rusted +Ruston +Ruth +Rutherford +Rutkin +Rutland +Rutledge +Rutley +Rutter +Rutterford +Ruttle +Ryall +Ryalls +Ryan +Ryans +Rycraft +Rycroft +Ryde +Ryder +Rydill +Ryding +Rye +Rylance +Ryland +Rylands +Rylend +Ryley +Ryman +Rymer +Rymill +Ryne +Ryvie +Sabatini +Sabey +Sabin +Sach +Sadd +Saddington +Saddler +Sadler +Saffery +Safran +Sage +Sager +Saggers +Saggs +Saghas +Saich +Sails +Sainsbury +Saint +Saker +Salcomb +Sale +Sales +Salisbury +Salkeld +Sallaway +Sallis +Salmon +Salmons +Salomons +Salt +Salter +Saltmarsh +Salvi +Samble +Sambrook +Sambrooks +Sammons +Samonelle +Sampayo +Sampford +Samples +Sampson +Sams +Samson +Samuel +Samuell +Samuels +Samuelson +Samway +Samways +Sanbach +Sandal +Sandalls +Sandars +Sanday +Sandbach +Sandell +Sandercock +Sanders +Sanderson +Sandey +Sandford +Sandham +Sandielands +Sandifer +Sandison +Sandle +Sandling +Sandon +Sandridge +Sands +Sandwith +Sandy +Sandys +Sanford +Sanger +Sangwin +Saniger +Sankey +Sansam +Sansom +Sansome +Sant +Santhouse +Santley +Santos +Sape +Sapstead +Sara +Sarah +Sarch +Sard +Sarda +Sarge +Sargeant +Sargent +Sarginson +Sargison +Sarjant +Sarjantson +Sarjeant +Sarrigow +Sarsfield +Sarson +Sartin +Satchell +Satford +Satterfield +Satterley +Satterthwaite +Saul +Saundercock +Saunders +Saunderson +Saundry +Saunt +Saunter +Savage +Savary +Savery +Savidge +Savill +Saville +Savin +Savory +Savoury +Sawbridge +Sawdon +Sawdy +Sawer +Sawtell +Sawyer +Sawyers +Saxby +Saxon +Saxton +Saxty +Say +Sayce +Sayer +Sayers +Sayles +Saynor +Scadding +Scain +Scale +Scales +Scamell +Scammell +Scane +Scanes +Scanlan +Scannell +Scantlebury +Scarborough +Scardon +Scarfe +Scarff +Scarl +Scarland +Scarlet +Scarlett +Scarnell +Scarratt +Scarry +Scarth +Scatchard +Scatney +Scattergood +Sceells +Schaffer +Scharff +Schleecher? +Schlesinger +Schlienger +Schmidt +Schneider +Schofield +Scholefield +Scholes +Scholey +Scholfield +Scholler +Schollick +Scholthorpe +Schone +Schooling +Schorling +Schothorp +Schutt +Scilly +Sclater +Scobell +Scoble +Scoffham +Scofield +Scolton +Scorer +Scorey +Scorrer +Scorror +Scotland +Scott +Scotter +Scotthorn +Scotton +Scourfeild +Scourfield +Scourse +Scowcroft +Scowen +Scragg +Screech +Scribbens +Scrimshaw +Scrimshire +Scrivan +Scriven +Scrivener +Scrivens +Scrivin +Scroggs +Scroob +Scruse +Scruton +Scrutton +Scudamore +Scully +Sculthorpe +Scurr +Scutts +Se[a]ward +Seaborne +Seabourne +Seabright +Seabrook +Seagar +Seager +Seagrave +Seagur +Seakins +Seal +Sealby +Sealley +Seally +Seals +Sealy +Seaman +Seamans +Seapey +Seapy +Sear +Seardison +Seares +Seargeant +Searl +Searle +Searles +Sears +Seary +Seaton +Seavers +Seaward +Seccombe +Seccull +Secker +Seckerson +Seckham +Seddon +Seddons +Sedge +Sedgley +Sedgwick +Sedler +Sedman +Seear +Seears +Seed +Seekings +Seeney +Seer +Sefton +Segar +Selbourne +Selby +Selden +Self +Selkirk +Sell +Sellars +Sellens +Sellers +Selles +Selley +Sellick +Sellors +Sells +Sellwood +Selly +Selman +Selmes +Selsley +Selves +Selway +Selwyn +Semark +Semido +Semmens +Semonin +Semple +Sendell +Senior +Sentance +Seoth +Sephton +Seppings +Sercombe +Sergeant +Sergenson +Sergent +Serjeant +Sermont +Serpell +Servant +Setchfield +Seteary +Setten +Setterfield +Setterington +Settle +Sevell +Severn +Sevewright +Seville +Sevin +Seward +Sewell +Sewells +Sewill +Sexby +Sexton +Seyes +Seymer +Seymour +Seys +Shaboe +Shackell +Shackle +Shackleton +Shackley +Shaddick +Shaddock +Shade +Shadforth +Shadwell +Shae +Shaftoe +Shail +Shaile +Shailer +Shain +Shakespear +Shakespeare +Shakespere +Shakleton +Shallcrass +Shallcross +Shallis +Shambrook +Shanan +Shanessy +Shank +Shankland +Shanks +Shanley +Shann +Shannon +Shanon +Shapland +Sharco +Shard +Shardlow +Sharer +Sharkey +Sharky +Sharland +Sharman +Sharp +Sharpe +Sharpel +Sharples +Sharpless +Sharratt +Sharrock +Sharrocks +Sharrood +Sharrott +Sharvell +Sharwood +Shattock +Shatwell +Shave +Shaw +Shekley +Shelbourn +Sheldon +Sheldrake +Shell +Shellard +Shelley +Shelly +Shelmendine +Shelton +Shelwell +Shemield +Shemilt +Sheminant +Shemmonds +Shenton +Sheowring +Shepard +Shephard +Shepheard +Shepherd +Shepherdson +Sheppard +Sheppeard +Shereffs +Sherer +Shergel +Shergold +Shergould +Sheridan +Sheriff +Sherliker +Sherlock +Sherman +Sherras +Sherraton +Sherratt +Sherreffs +Sherriff +Sherrington +Sherry +Shervil +Sherwill +Sherwin +Sherwood +Sheston +Shettlewell +Shew +Shewell +Shewing +Shickle +Shield +Shields +Shiels +Shiers +Shilcock +Shildon +Shildrick +Shill +Shillabeer +Shilletoe +Shilley +Shilling +Shillinge +Shillingford +Shillite +Shillito +Shilson +Shilvock +Shimmin +Shingfield +Shingler +Shingleton +Shinkfield +Shinn +Shinton +Shipham +Shipley +Shipman +Shipp +Shipton +Shires +Shirley +Shirt +Shirtcliff +Shirtcliffe +Shirtliff +Shky +Shobbrook +Shobrook +Shobrooke +Shoesmith +Sholl +Sholt +Shone +Shoobridge +Shooter +Shore +Shorer? +Shorky? +Shorney +Shorrock +Short +Shorthose +Shorthouse +Shortus +Shotten +Shotter +Shotton +Shove +Showers +Shows +Shreehorne +Shreeve +Shreeves +Shrewsbury +Shrieve +Shrigley +Shrimpton +Shrives +Shrowesbury +Shrubshall +Shubrick +Shuckford +Shufflebotham +Shuffrey +Shuker +Shum +Shurgold +Shute +Shuter +Shutt +Shuttleworth +Sibley +Sibson +Sickelmore +Sidaway +Siday +Siddall +Siddel +Siddeley +Siddell +Sidders +Siddon +Siddons +Sideway +Sidey +Sidney +Sidwell +Sievers +Sifton +Siggers +Sigley +Silby +Silcock +Silcox +Silk +Silke +Silkstone +Sill +Sillet +Sillett +Silliter +Sillitoe +Silver +Silverlock +Silversides +Silverthorne +Silverwood +Silvester +Sim +Simcock +Simcox +Sime +Simister +Simkin +Simkins +Simkiss +Simlett +Simm +Simmer +Simmerson +Simmonds +Simmons +Simms +Simner +Simnet +Simon +Simond +Simons +Simper +Simpkin +Simpkins +Simpson +Sims +Sinclair +Sincock +Sinden +Sinfield +Singer +Single +Singleton +Sinnock +Sippetts +Sippit +Sippitt +Sircombe +Sirl +Sirling +Sirman +Sisam +Sisley +Sissison +Sisson +Sissons +Sisterson +Sitch +Siter +Sittley +Sitton +Sivers +Siveter +Sixton +Size +Sizer +Skeats +Skedge +Skeel +Skeeles +Skeet +Skegg +Skeggs +Skeldon +Skellam +Skelleon +Skelley +Skellit +Skells +Skelton +Skermer +Skerratt +Skerrett +Skerrey +Skerrott +Skerry +Skevington +Skewis +Skidmore +Skiffington +Skikelthorpe +Skilbeck +Skilleter +Skillett +Skilton +Skingle +Skingley +Skinley +Skinn +Skinner +Skipp +Skipper +Skippon +Skipsey +Skirth +Skitt +Skittery +Skuse +Skyrme +Slack +Slade +Sladen +Slaney +Slarks +Slate +Slater +Slatter +Slatterie +Slattery +Slattry +Slaughter +Slaytor +Sleaford +Sleath +Sleddon +Slee +Sleeman +Sleep +Sleet +Sleigh +Sleight +Sleightholme +Slewman +Slight +Slinger +Slingsby +Slip +Sloan +Slocombe +Sloey +Sloman +Sloper +Slough +Slow +Slowgrove +Sluggett +Sly +Slyfield +Slynn +Smailes +Smale +Smales +Small +Smallbone +Smallbones +Smallcomb +Smalley +Smallwood +Smalman +Smalridge +Smart +Smeathman +Smeaton +Smeatten +Smedley +Smee +Smeeth +Smeeton +Smele +Smelt +Smerdon +Smetheram +Smethurst +Smett +Smiddy +Smiles +Smirk +Smirke +Smirthwaite +Smiter +Smith +Smitheman +Smither +Smitherd +Smitherman +Smithers +Smithies +Smithson +Smithurst +Smitton +Smocomb +Smokem +Smout +Smuin +Smurfoot +Smurthwaite +Smyth +Smythe +Smythers +Snaith +Snakenberg +Snale +Snape +Snart +Snazel +Sneath +Snell +Snellgrove +Snelling +Snelson +Snitch +Snodgrass +Snodin +Snook +Snow +Snowball +Snowden +Snowdon +Snowley +Snuggs +Snushall +Soaf +Soames +Soars +Sobey +Sockett +Soden +Soder +Softley +Softly +Soley +Solkhon +Sollers +Solley +Solliss +Sollitt +Solly +Solman +Solomon +Solomons +Soloway +Solsley +Solter +Solway +Somerfield +Somers +Somersall +Somerset +Somerville +Sommerfield +Sommers +Sommerseales +Sommerwill +Sonchion +Sones +Sooley +Sooris +Soper +Sopp +Sorge +Sorrell +Sorrill +Sorry +Sosby +Sothran +Souch +Soulby +Soule +Sousby +Soutar +Souter +South +Southall +Southam +Southan +Southcott +Southerden +Southern +Southernwood +Southeron +Southey +Southgale +Southgate +Southon +Southorn +Southren +Southurd +Southward +Southwell +Southwick +Southwood +Southworth +Soutter +Soward +Sowden +Sowells +Sowen +Sowerbutts +Sowerby +Sowray +Sowter +Spackman +Spade +Spain +Spalding +Spalman +Spalton +Spanghe +Spanton +Spare +Sparey +Spargo +Spargoe +Sparham +Spark +Sparke +Sparkes +Sparkesman +Sparkman +Sparks +Sparrow +Sparshott +Sparvell +Spashett +Spaull +Spaven +Speak +Speake +Speakman +Spear +Spearing +Speck +Speckeley +Speckley +Spedding +Speddy +Speechley +Speed +Speedey +Speers +Speight +Speiser +Spell +Spence +Spenceley +Spencer +Spendlove +Spesier +Spice +Spicer +Spicknett +Spier +Spiers +Spikesman +Spikins +Spiller +Spillett +Spilling +Spilsburry +Spilsbury +Spilsworth +Spink +Spinks +Spires +Spirle +Spittle +Spittlehouse +Spivey +Spokes +Sponage +Spong +Spooner +Spoor +Spoors +Sporer +Spour +Spracket +Spracklan +Sprackling +Spragg +Sprague +Sprakes +Spratley +Spratt +Spray +Spreadbury +Spreckley +Spredbury +Spree +Sprent +Sprentall +Spriggs +Spring +Springall +Springett +Springthorp +Sprintall +Sproat +Sproson +Spruce +Sprules +Spry +Spurden +Spurge +Spurgeon +Spurgin +Spurr +Spurrier +Spurway +Spyby +Spyr +Squibb +Squier +Squire +Squires +Squirrell +Srigley +Stabbins +Stabler +Stables +Stableton +Stacey +Stackey +Stacy +Staddon +Stafford +Stagg +Staggs +Stainer +Staines +Stainfield +Stainsby +Stainthorp +Stainton +Stairs +Stait +Staley +Stalker +Stallard +Stallibrass +Stamford +Stamp +Stamper +Stanard +Stanaway +Stanbridge +Stanbrook +Stanbury +Stancliff +Standell +Standerwick +Standeven +Standill +Standing +Standish +Standley +Standring +Staneland +Stanesby +Stanfield +Stanford +Stanhope +Stanier +Staniford +Staniforth +Staniland +Staning +Stanley +Stannard +Stanner +Stannett +Stannier +Stansbie +Stansfield +Stanstead +Stant +Stantiford +Stanton +Stanway +Stanworth +Stanyford +Staple +Staples +Stapleton +Stapley +Staplyton +Star +Starbuck +Stares +Starey +Stark +Starkey +Starkie +Starks +Starley +Starling +Starmer +Starner +Starr +Starsmore +Start +Statham +Stather +Statter +Staunton +Staut +Stawpert +Stay +Stayton +Stead +Steadman +Steadmans +Steady +Steares +Stearment +Stearn +Stearne +Stebbings +Stedman +Steed +Steedman +Steeds +Steel +Steele +Steeles +Steels +Steen +Steeple +Steeples +Steer +Steers +Steeton +Steevenson +Steff +Steggall +Steggalls +Stegles +Steib +Stelfox +Stell +Stellard +Stemp +Stendell +Stenlake +Stent +Stenteford +Stenten +Stenton +Stephen +Stephens +Stephenson +Stepleton +Stepney +Steptoe +Sterriker +Sterry +Stevens +Stevenson +Steventon +Steverson +Steward +Stewart +Stewert +Stickland +Stickley +Stiff +Stigwood +Stile +Stiles +Still +Stillman +Stillwell +Stilwell +Stimpson +Stimson +Stinnard +Stinton +Stiphenson +Stirk +Stirman +Stirzacker +StJohn +Stoakes +Stobbard +Stock +Stockbridge +Stockdale +Stockden +Stockdill +Stocker +Stockham +Stockhill +Stockley +Stockman +Stocks +Stockton +Stockwell +Stoddart +Stodgel +Stoiell +Stoiles +Stokell +Stoker +Stokes +Stokoe +Stoll +Stone +Stonebank +Stoneham +Stonehouse +Stoneleigh +Stoneman +Stoner +Stones +Stonestreet +Stoney +Stonham +Stonier +Stonley +Stonnill +Stooke +Stoops +Stopford +Stopher +Stopp +Stopps +Stor +Storer +Stores +Storey +Stormer +Stormonth +Storms +Storr +Storron +Storrow +Storry +Story +Stotea +Stott +Stout +Stow +Stowe +Stowell +Stowers +Stoyle +Stoyles +Strachan +Stradwick +Strand +Straney +Strang +Strange +Stranger +Strangward +Stranks +Stratford +Strath +Stratten +Stratton +Straw +Strawford +Streader +Streat +Streater +Streatfield +Stredder +Street +Streete +Streeten +Streeter +Streeton +Streets +Strelley +Stretch +Stretton +Strevens +Stribling +Strickland +Stride +Strike +Stringer +Stringfellow +Stripe +Strong +Stroud +Strowden +Strube +Struckett +Strudwick +Strugnell +Struth +Strutt +Strutton +Stuart +Stubbersfield +Stubbing +Stubbings +Stubbins +Stubbs +Stubings +Stubley +Stuckey +Studham +Studholme +Studley +Studt +Stupple +Sturch +Sturdy +Sturgeon +Sturges +Sturgess +Sturley +Sturman +Sturmson +Sturrock +Stutford +Stutting +Styan +Stygle +Style +Styles +Styring +Such +Sucker +Suckling +Sudbury +Sudderick +Sudlow +Sudren +Sudworth +Suffield +Sugar +Sugars +Sugden +Sugget +Suggitt +Sullivan +Sully +Sumerfield +Sumerling +Summerbee +Summerbell +Summercett +Summerfield +Summerhays +Summers +Summerscales +Summersell +Summerson +Summes +Sumner +Sumpter +Sumpton +Sunderland +Sunnaway +Sunnian +Surbats +Surfield +Surfleet +Surgison +Surndin +Surner +Surr +Surridge +Surry +Surtees +Sussex +Sussums +Sutch +Sutcliff +Sutcliffe +Suter +Sutherland +Sutherns +Suthers +Sutliffe +Suton +Sutter +Suttle +Sutton +Swaby +Swaddell +Swaddle +Swadkins +Swadling +Swaffin +Swain +Swainbank +Swaine +Swainland +Swainsland +Swainson +Swale +Swales +Swaller +Swallow +Swallwell +Swalwell +Swan +Swance +Swancott +Swann +Swanwick +Swarbick +Swarbrick +Swatkin +Swatling +Swatman +Swatton +Sweatenham +Sweatman +Sweeney +Sweeny +Sweet +Sweeting +Sweetingham +Sweetland +Sweetlove +Sweetman +Sweetmore +Sweetser +Sweney +Swift +Swinborn +Swinbourne +Swinburn +Swincoe +Swindell +Swindells +Swinden +Swindin +Swindlehurst +Swindley +Swiney +Swinfon +Swinford +Swinhoe +Swinnerton +Swinscoe +Swinslead +Swiny +Swire +Swords +Swordy +Swyer +Syah +Syar +Syckes +Sydal +Sydaman +Sydenham +Sydney +Sydon +Syer +Sygrove +Sykes +Sylvester +Symes +Symmins +Symmonds +Symmons +Symn +Symonds +Symons +Sympson +Syms +Syner +Syred +Syrett +Tabb +Tabberer +Tabbner +Taberer +Tabor +Tabraham +Tacey +Tackley +Tacy +Tadman +Taerrianes +Tagard +Tagg +Tailly +Tailor +Taken +Talbot +Talbott +Talboys +Talby +Talfourd +Tallant +Tallentire +Tallott +Tambling +Tamblyn +Tame +Tamkin +Tamons +Tampin +Tamplin +Tamsett +Tancock +Tancred +Tandy +Tangye +Tank +Tann +Tanner +Tansey +Tansley +Tanswell +Tant +Tapley +Tapp +Tappenden +Tapscott +Tapson +Tarbart +Tarbuck +Tarcock +Targett +Tarling +Tarr +Tarrant +Tarrey +Tarry +Tart +Tasker +Tassell +Tatchell +Tate +Tatham +Tatler +Tatnall +Tatt +Tattersall +Tattersfield +Tattershall +Tatton +Taunton +Tavener +Tavenner +Tavinor +Tawn +Tawton +Tayler +Taylor +Tayor +Taysom +Teague +Teakle +Teal +Teale +Teall +Tearle +Teasdale +Teat +Teather +Tebay +Tebb +Tebbett +Tebbit +Tebbitt +Tebbutt +Tedstall +Tee +Teece +Teed +Teenney +Teesdale +Teko +Telling +Telly +Temlett +Temperley +Temperton +Tempest +Temple +Templeman +Teniswood +Tennant +Tenney +Tennison +Terence +Terow +Terrill +Terrington +Terry +Terson +Tesley +Tesseyman +Tesson +Tester +Testil +Tetchner +Tether +Tetley +Tetlow +Tetshill +Tevy +Tew +Tewlass +Tewson +Thacker +Thackeray +Thackra +Thackrah +Thackray +Thackwray +Thain +Tharp +Thatcher +Thawley +Thayer +Theaker +Theakston +Theakstone +Thees +Thelwell +Theobald +Theobalds +Theobold +Theodore +Theophilus +Thew +Thewlas +Thewles +Thewlis +Thick +Thickett +Thickins +Thickitt +Thift +Thirkettle +Thirkittle +Thirlaway +Thirlby +Thirlow +Thirlwell +Thirsk +Thirst +Thistlethwait +Thistleton +Thom +Thomas +Thomasin +Thomason +Thomis +Thomlinson +Thompsett +Thompson +Thomson +Thorburn +Thorley +Thorn +Thornalley +Thornas +Thornback +Thornber +Thornburn +Thornbury +Thorndike +Thorne +Thorneley +Thorneloo +Thorner +Thornes +Thornham +Thornhill +Thornicroft +Thornley +Thorns +Thornton +Thorogood +Thorougood +Thorp +Thorpe +Thorrington +Thory +Thould +Threadgold +Threadkell +Threadkill +Threapleton +Thredder +Threlfall +Thresh +Thresher +Thrift +Thring +Thrope +Thrower +Thrupp +Thrush +Thrustle +Thulborn +Thurgood +Thurkattlee +Thurley +Thurlow +Thurlwell +Thurman +Thurmer +Thurms +Thursby +Thursfield +Thurstan +Thurston +Thurtell +Thwaite +Thwaites +Thwaits +Thyer +Tibbel +Tibbetts +Tibbey +Tibbitts +Tibbo +Tibbs +Tibs +Tice +Tichener +Tickell +Tickle +Tickner +Tickton +Tideswell +Tidey +Tidswell +Tidy +Tidyman +Tiernan +Tierney +Tiffin +Tiffney +Tigan +Tigh +Tighe +Tilbury +Tilby +Tilcock +Tildesley +Tiley +Till +Tillar +Tiller +Tillett +Tilley +Tillford +Tilling +Tillings +Tillotson +Tilly +Tilsley +Tilson +Tily +Timberlake +Time--ll +Timins +Timlin +Timmerman +Timmings +Timmins +Timmis +Timms +Timothy +Timperley +Timpson +Tims +Timson +Tincknell +Tindal +Tindale +Tindall +Tindell +Tindle +Tindley +Tiney +Tingle +Tingley +Tink +Tinker +Tinkin +Tinkler +Tinney +Tinsley +Tipler +Tippard +Tipper +Tippet +Tippett +Tippin +Tipping +Tipple +Tipton +Tirpin +Tisdall +Tish +Tissington +Titchener +Titchmarsh +Titcombe +Tite +Titherington +Titilat? +Titley +Titmass +Titmous +Titmouse +Titmuss +Tittensor +Titterton +Tittle +Tivenen +Tivey +Tivnan +Tizard +Tobias +Tobin +Tocock +Todd +Todhunter +Todman +Toft +Tofts +Toghill +Tolar +Tolfree +Tolhurst +Tolin +Toll +Tollan +Tollaway +Tollerfield +Tolley +Tolputt +Tolson +Tomalin +Tomblin +Tombling +Tombs +Tomkin +Tomkins +Tomkinson +Tomkis +Tomkison +Tomlin +Tomlins +Tomlinson +Tompkins +Tompsett +Tompson +Toms +Tomsett +Tomson +Tondup +Tong +Tonge +Tongue +Tonkin +Tonking +Tonks +Tonky +Toogood +Took +Tooke +Tookey +Tool +Toole +Tooley +Toomer +Toomis +Toon +Toone +Toop +Tootell +Tooth +Tope +Topham +Toplin +Toplis +Topliss +Topney +Topp +Topper +Topping +Tordoff +Torey +Torgoose +Torkington +Torr +Torrington +Tortais +Tortoishell +Torton +Tortus +Tory +Tose +Tosland +Tossell +Tosswill +Tothill +Totman +Tottel +Totterdell +Tottey +Totty +Toung +Tout +Touzel +Tovey +Tow +Towars +Towell +Towers +Towl +Towle +Towler +Towlerton +Town +Townend +Towner +Townley +Townly +Townroe +Towns +Townsend +Townshend +Townson +Towse +Toy +Toyne +Tozer +Trafford +Transfield +Tranter +Trappitt +Trapps +Trash +Trasle +Trater +Trathan +Tratt +Trattles +Traunter +Travell +Travers +Traves +Travis +Traviss +Travy +Trayburn? +Treacy +Treadaway +Treadgold +Treadwell +Treasure +Trebble +Trebilcock +Treble +Treby +Tredray +Tredwell +Tredwen +Tree +Treen +Tregellas +Tregidgo +Treglown +Tregoning +Treguning +Trehane +Treharne +Treice +Treleaven +Trelfa +Tremain +Tremayne +Tremeer +Tremlett +Trenaman +Trench +Trenchard +Trendall +Trenear +Trenfield +Trengove +Trenneere +Trent +Trenwith +Trerethick +Trerice +Tresidder +Trestrain +Trethewey +Trethowan +Trevellyn +Trevelyan +Trevena +Trever +Treviddick +Trevis +Trevithick +Trevor +Trew +Trewartha +Trewavas +Trewhela +Trewin +Trewren +Tribe +Tribute +Tricker +Tricket +Trickett +Trickey +Trigg +Trigger +Triggs +Trilloe +Trimbal +Trimble +Trimby +Trimling +Trimmer +Trinder +Tringham +Tripconey +Tripp +Trippick +Tristram +Trobridge +Trodd +Troke +Trolip +Trollip +Trollope +Troth +Trotman +Trott +Trotter +Troughton +Trout +Trouve +Trow +Trowbridge +Trowell +Trower +Trowsdale +Trowton +Trubody +Truby +Trudgen +Trudgian +Truelove +Trueman +Truman +Trump +Trundle +Truran +Truscott +Trusker +Trusler +Truss +Trussler +Trusslove +Trusson +Trust +Truswell +Tryner +Trythall +Tubb +Tubbs +Tubman +Tuck +Tucker +Tuckett +Tuckey +Tuckfield +Tuckman +Tucknott +Tuckwood +Tudball +Tuddenham +Tudor +Tuffen +Tuffery +Tuft +Tugwell +Tuhill +Tuke +Tull +Tullett +Tulloch +Tully +Tummon +Tunbridge +Tungatt +Tunley +Tunmer +Tunmore +Tunnadine +Tunnecliff +Tunnell +Tunnicliff +Tunnicliffe +Tunningley +Tunninley +Tunny +Tunstall +Tunstell +Tunstill +Tupholme +Tupling +Tuppen +Tupper +Turgoose +Turk +Turland +Turley +Turnbull +Turner +Turney +Turngatt +Turnham +Turnock +Turpin +Turrell +Turtill +Turton +Turvey +Tute +Tuton +Tutt +Tutthill +Tuttiette +Tuttlebee +Tutton +Tutty +Tuxford +Tuxworth +Twaddle +Twaites +Twamley +Tweddle +Tweed +Tweedale +Tweedle +Tweedy +Tweentyman +Twiddy +Twigg +Twigge +Twiggs +Twilley +Twine +Twiner +Twining +Twinn +Twisleton +Twiss +Twissell +Twist +Twitchen +Twitchett +Twitchim +Twitchin +Twizel +Twizell +Twomey +Twort +Twyford +Twyning +Twysden +Tyacke +Tyas +Tydeman +Tye +Tyers +Tyhurst +Tyldesley +Tyldsley +Tylee +Tyler +Tylor +Tyman +Tymm +Tymms +Tymon +Tynemouth +Tyrell +Tyrer +Tyrrell +Tyse +Tysoe +Tyson +Udall +Udell +Udy +Ulph +Ulyatt +Umbers +Umpleby +Umpley +Underdown +Underhill +Underlin +Underwood +Unicombe +Unsworth +Unwin +Upcraft +Upcroft +Upfill +Upham +Uphill +Uppington +Upsdale +Upson +Upston +Upton +Upward +Urch +Uren +Urie +Urmson +Urquhart +Urry +Urwin +Ushaw +Usher +Usherwood +Usill +Utting +Uttley +Utton +Vacher +Vague +Vagy +Vale +Valendine +Valens +Valentine +Valiant +Vallance +Vallentin +Vallett +Vallis +Vamplew +Van +Vanderkisle +Vandermeulen +Vanderplank +VanGruisen +Vann +Vanner +Vanston +Vanwyck +Varah +Varcoe +Varden +Vardy +Vare +Varey +Varley +Varlow +Varndell +Varney +Varnham +Varrall +Vart +Vascoe +Vase +Vasey +Vassar +Vaughan +Vaughans +Vaughton +Vaux +Vavasour +Vayle +Veal +Veale +Veals +Vear +Vearey +Veasey +Veisey +Veitch +Vellacott +Vellenoweth +Venable +Venn +Venney +Venning +Venstan +Ventham +Venus +Verdeille +Vere +Verey +Verge +Verity +Vernam +Vernnon +Vernom +Vernon +Vero +Verrall +Verrey +Verrier +Verrill +Vertigans +Vertue +Veryan +Veysey +Viall +Vials +Vicat +Vice +Vick +Vickerman +Vickers +Vickery +Victor +Viets +Vieusseux +Vigne +Villers +Villiers +Vince +Vincent +Vinden +Vine +Viner +Vines +Viney +Vinicombe +Vinor +Vinson +Vint +Vinycomb +Vipond +Vippond +Virgo +Virtue +Visick +Vitler +Vivash +Vivian +Vizzard +Voakes +Voce +Voell +Vogan +Voice +Voile +Voisey +Vokins +Voller +Von Weitzel +Vose +Vosper +Voss +Vought +Vowles +Voysey +Vuller +Vye +Wace +Wadcock +Waddell +Waddicar +Waddilove +Waddingham +Waddington +Waddle +Waddoups +Waddy +Wade +Wademan +Wadey +Wadforth +Wadge +Wadham +Wadington +Wadkin +Wadling +Wadsworth +Wager +Wagget +Waggott +Waghom +Waghorn +Wagstaff +Waight +Wailes +Wain +Wainhouse +Wainman +Wainwright +Waistcoat +Waistcott +Wait +Waite +Waites +Waitt +Wake +Wakefield +Wakeford +Wakelin +Wakeling +Wakely +Wakeman +Waker +Wakerley +Walbank +Walbrook +Walch +Walcott +Walden +Walding +Waldock +Waldrom +Waldron +Waldwyn +Wale +Wales +Waley +Walford +Waling +Walkden +Walkear +Walker +Walkerdine +Walkey +Walkins +Walkley +Wall +Wallace +Wallage +Wallbank +Wallbridge +Wallden +Waller +Wallers +Walley +Wallgate +Wallinger +Wallington +Wallis +Walliss +Walls +Wallton +Wallwork +Walmisley +Walmsby +Walmsley +Walpole +Walsgrove +Walsh +Walsham +Walshaw +Walsingham +Walter +Walters +Waltham +Walthew +Walton +Wand +Wandlass +Wane +Wanford +Wanklen +Wanless +Wanmer +Wannop +Wanstall +Want +Wapplington +Wapshatt +Warboys +Warbrick +Warburton +Warbutton +Warby +Warchis +Ward +Wardell +Warden +Wardle +Wardley +Wardman +Wardrobe +Wardroper +Wardropper +Ware +Wareand +Wareham +Wareing +Waren +Warhurst +Waring +Warman +Warmington +Warmoll +Warn +Warne +Warner +Warnes +Warnett +Warpole +Warr +Warrell +Warren +Warrender +Warrener +Warrillow +Warrilow +Warriner +Warrington +Warris +Warry +Warters +Warton +Warvell +Warwick +Warwicker +Washbrook +Washer +Washington +Wass +Wassall +Wassell +Wastell +Watchman +Watchorn +Wate +Waterall +Waterfield +Waterhouse +Waterman +Waters +Waterson +Waterston +Waterton +Waterworth +Wath +Watham +Watkin +Watkins +Watkinson +Watling +Watmere +Watson +Watt +Watters +Watterson +Watthew +Watton +Watts +Waudby +Waugh +Wavell +Way +Waycott +Waygood +Wayland +Waylett +Wayling +Wayman +Waymark +Wayne +Wayt +Wayte +Weadson +Weager +Weagey +Weakham +Weakner +Weale +Weallins +Wear +Weardon +Weare +Wearing +Wearmouth +Wearn +Wearne +Weatherall +Weatherby +Weatherdon +Weatherell +Weatherill +Weatherley +Weatherly +Weathers +Weaver +Weavers +Weavil +Weavill +Weaving +Webb +Webber +Webley +Webster +Wedd +Weddell +Weddle +Wedgberow +Wedgberrow +Wedge +Wedgwood +Wedlock +Weed +Weeden +Weedon +Weeds +Weekes +Weeks +Weel +Weetman +Wegg +Weighell +Weight +Weightman +Weir +Weiss +Welband +Welberry +Welborn +Welbourn +Welburn +Welby +Welch +Welchman +Welcome +Weld +Weldele +Weldon +Welfare +Welford +Wellard +Wellden +Weller +Welling +Wellings +Wellington +Wellon +Wells +Wellsted +Wellstood +Welman +Welsby +Welsford +Welsh +Welshman +Welstead +Welton +Wem +Wemberque +Wendon +Wenman +Wennell +Wentworth +Wernham +Werrett +Wescomb +Wesleak +Wesley +Wessendorf +Wesson +West +Westaby +Westall +Westaway +Westbrook +Westbury +Westby +Westcott +Westerby +Westerdale +Westerman +Western +Westfold +Westgarth +Westgartt +Westhead +Westhorp +Westlake +Westley +Westmacott +Westmoreland +Westnutt +Westoby +Weston +Westray +Westrop +Westrup +Westwell +Westwood +Wetherall +Wetlauffer +Wetton +Weyman +Weymouth +Whale +Whales +Whaley +Whall +Whalley +Whalmsley +Whanam +Wharan +Wharin +Wharton +Whates +Whatford +Whatley +Whatmore +Whatmough +Wheadon +Whears +Wheatcroft +Wheater +Wheatley +Wheatly +Wheatman +Wheaver +Whedden +Wheddon +Wheel +Wheeldon +Wheele +Wheeler +Wheelhouse +Wheelton +Wheelwright +Wheiler +Whelan +Wheldon +Whellans +Wheller +Whelton +Whenman +Wherly +Whettam +Whetter +Whetton +Whewell +Whibberley +Whibley +Whibly +Whicker +Whiddon +Whiffen +Whiffin +Whight +Whiles +Whiley +Whillis +Whinham +Whipp +Whipps +Whippy +Whiscombe +Whisken +Whiskin +Whisler +Whiston +Whitaker +Whitbread +Whitburn +Whitby +Whitchurch +White +Whitear +Whiteby +Whitefield +Whitehall +Whitehead +Whitehorn +Whitehouse +Whitehurst +Whiteing +Whitelaw +Whitelegg +Whitelegge +Whiteley +Whitelock +Whitemore +Whiter +Whiteside +Whiteway +Whitfield +Whitford +Whitham +Whiting +Whitlaw +Whitley +Whitlock +Whitlow +Whitman +Whitmarsh +Whitmill +Whitmore +Whitnall +Whitnell +Whitney +Whitt +Whittaker +Whittall +Whittam +Whittemore +Whitticom +Whittinbury +Whittingham +Whittington +Whittle +Whittles +Whittleton +Whitton +Whitwam +Whitwell +Whitwick +Whitwill +Whitworth +Wholey +Wholler +Whombel +Whomble +Whorley +Whorlow +Whur +Whyat +Whyatt +Whybird +Whybourne +Whybrow +Whyler +Whymer +Whyte +Whyting +Wibberley +Wick +Wickenden +Wickens +Wickham +Wickhart +Wicks +Widdall +Widders +Widdicombe +Widdington +Widdon +Widdop +Widdows +Widdowson +Widdup +Widger +Widgery +Widlake +Wied +Wigelsworth +Wigg +Wigger +Wiggett +Wiggin +Wiggins +Wigginton +Wigglesworth +Wiggs +Wigham +Wight +Wightaman +Wightman +Wigley +Wigmore +Wignal +Wignall +Wilbee +Wilbourne +Wilbraham +Wilby +Wilcock +Wilcocks +Wilcockson +Wilcox +Wild +Wilde +Wilden +Wilder +Wilderspin +Wildigg +Wilding +Wildish +Wildman +Wildon +Wilds +Wile +Wiles +Wilford +Wilkerson +Wilkes +Wilkie +Wilkin +Wilkins +Wilkinson +Wilks +Willament +Willan +Willans +Willard +Willatts +Willby +Willcock +Willcocks +Willcox +Willden +Willderspin +Willerton +Willes +Willets +Willett +Willetts +Willey +William +Williams +Williamson +Willie +Willies +Williford +Willimott +Willin +Willingale +Willingham +Willings +Willington +Willis +Willison +Willits +Willman +Willment +Willmer +Willmott +Willock +Willoughby +Willows +Wills +Willshaw +Willsher +Willshire +Willsmer +Willson +Wilman +Wilmington +Wilmot +Wilmoth +Wilmott +Wilmshurst +Wilnow +Wilsden +Wilsdon +Wilshaw +Wilsher +Wilsmore +Wilson +Wilsted +Wilton +Wiltshire +Wimble +Wimbush +Wimby +Wimlett +Wimperley +Wincarles +Winch +Winchester +Winckles +Wincop +Wincott +Wincup +Windass +Windeatt +Windebank +Winder +Winders +Windett +Windham +Windle +Windley +Windmark +Windmill +Window +Windross +Windsor +Winduss +Windward +Winfield +Winford +Wing +Wingate +Winget +Wingfield +Wingham +Wingrave +Wingrove +Winhope +Winkless +Winkley +Winks +Winn +Winnall +Winnan +Winnell +Winney +Winnop +Winny +Winpenny +Winrow +Winsborough +Winsheare +Winship +Winskell +Winskill +Winslade +Winsley +Winson +Winsor +Winspear +Winspeare +Winspeer +Winsper +Winstanley +Winston +Winstone +Winter +Winterbottom +Winterburn +Winterflood +Winton +Winzar +Wire +Wisbey +Wisby +Wisdom +Wise +Wiselthier +Wiseman +Wishart +Wiss +Witchell +Witcher +Witcomb +Witham +Withards +Witheridge +Witherington +Witheroe +Withers +Withey +Witheycombe +Withington +Withnall +Withnell +Withycombe +Witman +Witney +Witt +Witter +Wittey +Wittingham +Wittleton +Witton +Witts +Witty +Wivel +Wix +Woakes +Woan +Wodhams +Wodson +Woffenden +Woffindin +Wogden +Wolfe +Wolfenden +Wollaston +Wolley +Wolmstown +Wolsoncroft +Wolstanholme +Wolstencroft +Wolstenholme +Wombwell +Womersley +Wones +Wonnacott +Wood +Woodall +Woodard +Woodberry +Woodbery +Woodbridge +Woodcock +Woodcraft +Woodfield +Woodfin +Woodfine +Woodford +Woodgate +Woodgets +Woodhall +Woodham +Woodhams +Woodhead +Woodhouse +Woodier +Wooding +Woodiorss? +Woodland +Woodley +Woodman +Woodroffe +Woodroof +Woodroofe +Woodrow +Woodruff +Woodruffe +Woods +Woodsell +Woodson +Woodthorpe +Woodvine +Woodward +Woodwards +Woody +Woodyard +Woodyatt +Woodyer +Woof +Wooff +Wooffindale +Wooffinden +Wookey +Woolcock +Wooldridge +Wooldrige +Woolen +Wooler +Wooley +Woolfe +Woolfenden +Woolfitt +Woolford +Woolgar +Woolgrove +Woolhouse +Woollacott +Woollam +Woolland +Woollard +Woollatt +Woollen +Woollett +Woolley +Woolliams +Woollin +Woollon +Woolls +Woolmer +Woolner +Woolnough +Woolrich +Woolridge +Woolstencroft +Woolstenholme +Woolston +Woolstone +Woolterton +Woolvett +Woolway +Woore +Woorsdell +Woosley +Wooster +Wooten +Wootten +Wootton +Wordby +Worden +Wordley +Worfell +Worfolk +Worgan +Workman +Worlam +Worland +World +Worledge +Worley +Worlike +Worlow +Wormal +Wormald +Wormington +Wornell +Worrad +Worrall +Worrason +Worrell +Worringham +Worrod +Worroll +Worron +Worrow +Worsdale +Worsdell +Worseley +Worsfold +Worship +Worsley +Worsnop +Worswick +Worth +Worthington +Worthy +Worton +Wotten +Wotton +Wouldhaw +Wovencraft +Wovenden +Wragg +Wraight +Wratten +Wray +Wreen +Wren +Wrench +Wrennall +Wressel +Wressell +Wriggles +Wrigglesworth +Wright +Wrighton +Wrightson +Wrigley +Wrinklow +Wrist +Wroe +Wroot +Wryght +Wyard +Wyatt +Wyborn +Wybourn +Wybrow +Wych +Wyer +Wykes +Wyld +Wylde +Wyle +Wyles +Wylie +Wymark +Wymer +Wyness +Wynhall +Wynn +Wynne +Wyon +Wysall +Yallend +Yallop +Yallup +Yandell +Yapp +Yard +Yardley +Yare +Yarnold +Yarron +Yarwood +Yates +Yatman +Yeabury +Yeaden +Yeadon +Yealfe +Yearsley +Yearwood +Yeates +Yeatman +Yeats +Yeliet +Yells +Yeo +Yeoland +Yeoman +Yeomans +Yerbury +Yerley +Yewdall +Yoings +Yonge +York +Yorke +Yorston +Youde +Youens +Youlton +Young +Younger +Younghusband +Youngman +Youngs +Youngston +Youren +Yoxall +Yoxell +Yoxon +Yule +Zachary +Zininger +Zugg diff --git a/Student Sample Programs/Chap14/Databases/Phonelist.mdf b/Student Sample Programs/Chap14/Databases/Phonelist.mdf new file mode 100644 index 0000000..e3cec7f Binary files /dev/null and b/Student Sample Programs/Chap14/Databases/Phonelist.mdf differ diff --git a/Student Sample Programs/Chap14/Databases/ProductDB.mdf b/Student Sample Programs/Chap14/Databases/ProductDB.mdf new file mode 100644 index 0000000..151ecf0 Binary files /dev/null and b/Student Sample Programs/Chap14/Databases/ProductDB.mdf differ diff --git a/Student Sample Programs/Chap14/GasPrices.txt b/Student Sample Programs/Chap14/GasPrices.txt new file mode 100644 index 0000000..9d9cc0a --- /dev/null +++ b/Student Sample Programs/Chap14/GasPrices.txt @@ -0,0 +1,1065 @@ +04-05-1993:1.068 +04-12-1993:1.079 +04-19-1993:1.079 +04-26-1993:1.086 +05-03-1993:1.086 +05-10-1993:1.097 +05-17-1993:1.106 +05-24-1993:1.106 +05-31-1993:1.107 +06-07-1993:1.104 +06-14-1993:1.101 +06-21-1993:1.095 +06-28-1993:1.089 +07-05-1993:1.086 +07-12-1993:1.081 +07-19-1993:1.075 +07-26-1993:1.069 +08-02-1993:1.062 +08-09-1993:1.06 +08-16-1993:1.059 +08-23-1993:1.065 +08-30-1993:1.062 +09-06-1993:1.055 +09-13-1993:1.051 +09-20-1993:1.045 +09-27-1993:1.047 +10-04-1993:1.092 +10-11-1993:1.09 +10-18-1993:1.093 +10-25-1993:1.092 +11-01-1993:1.084 +11-08-1993:1.075 +11-15-1993:1.064 +11-22-1993:1.058 +11-29-1993:1.051 +12-06-1993:1.036 +12-13-1993:1.018 +12-20-1993:1.003 +12-27-1993:0.999 +01-03-1994:0.992 +01-10-1994:0.995 +01-17-1994:1.001 +01-24-1994:0.999 +01-31-1994:1.005 +02-07-1994:1.007 +02-14-1994:1.016 +02-21-1994:1.009 +02-28-1994:1.004 +03-07-1994:1.007 +03-14-1994:1.005 +03-21-1994:1.007 +03-28-1994:1.012 +04-04-1994:1.011 +04-11-1994:1.028 +04-18-1994:1.033 +04-25-1994:1.037 +05-02-1994:1.04 +05-09-1994:1.045 +05-16-1994:1.046 +05-23-1994:1.05 +05-30-1994:1.056 +06-06-1994:1.065 +06-13-1994:1.073 +06-20-1994:1.079 +06-27-1994:1.095 +07-04-1994:1.097 +07-11-1994:1.103 +07-18-1994:1.109 +07-25-1994:1.114 +08-01-1994:1.13 +08-08-1994:1.157 +08-15-1994:1.161 +08-22-1994:1.165 +08-29-1994:1.161 +09-05-1994:1.156 +09-12-1994:1.15 +09-19-1994:1.14 +09-26-1994:1.129 +10-03-1994:1.12 +10-10-1994:1.114 +10-17-1994:1.106 +10-24-1994:1.107 +10-31-1994:1.121 +11-07-1994:1.123 +11-14-1994:1.122 +11-21-1994:1.113 +11-28-1994:1.117 +12-05-1994:1.127 +12-12-1994:1.131 +12-19-1994:1.134 +12-26-1994:1.125 +01-02-1995:1.127 +01-09-1995:1.134 +01-16-1995:1.126 +01-23-1995:1.132 +01-30-1995:1.131 +02-06-1995:1.124 +02-13-1995:1.121 +02-20-1995:1.115 +02-27-1995:1.121 +03-06-1995:1.123 +03-13-1995:1.116 +03-20-1995:1.114 +03-27-1995:1.121 +04-03-1995:1.133 +04-10-1995:1.149 +04-17-1995:1.163 +04-24-1995:1.184 +05-01-1995:1.194 +05-08-1995:1.216 +05-15-1995:1.226 +05-22-1995:1.244 +05-29-1995:1.246 +06-05-1995:1.246 +06-12-1995:1.243 +06-19-1995:1.236 +06-26-1995:1.229 +07-03-1995:1.222 +07-10-1995:1.212 +07-17-1995:1.2 +07-24-1995:1.191 +07-31-1995:1.179 +08-07-1995:1.174 +08-14-1995:1.172 +08-21-1995:1.171 +08-28-1995:1.163 +09-04-1995:1.16 +09-11-1995:1.158 +09-18-1995:1.157 +09-25-1995:1.156 +10-02-1995:1.151 +10-09-1995:1.144 +10-16-1995:1.133 +10-23-1995:1.125 +10-30-1995:1.115 +11-06-1995:1.112 +11-13-1995:1.109 +11-20-1995:1.106 +11-27-1995:1.107 +12-04-1995:1.108 +12-11-1995:1.11 +12-18-1995:1.124 +12-25-1995:1.128 +01-01-1996:1.129 +01-08-1996:1.139 +01-15-1996:1.145 +01-22-1996:1.138 +01-29-1996:1.133 +02-05-1996:1.13 +02-12-1996:1.126 +02-19-1996:1.133 +02-26-1996:1.153 +03-04-1996:1.17 +03-11-1996:1.171 +03-18-1996:1.181 +03-25-1996:1.21 +04-01-1996:1.223 +04-08-1996:1.248 +04-15-1996:1.287 +04-22-1996:1.301 +04-29-1996:1.318 +05-06-1996:1.321 +05-13-1996:1.323 +05-20-1996:1.33 +05-27-1996:1.321 +06-03-1996:1.315 +06-10-1996:1.307 +06-17-1996:1.302 +06-24-1996:1.289 +07-01-1996:1.279 +07-08-1996:1.276 +07-15-1996:1.273 +07-22-1996:1.272 +07-29-1996:1.263 +08-05-1996:1.253 +08-12-1996:1.248 +08-19-1996:1.249 +08-26-1996:1.253 +09-02-1996:1.242 +09-09-1996:1.247 +09-16-1996:1.25 +09-23-1996:1.251 +09-30-1996:1.245 +10-07-1996:1.239 +10-14-1996:1.248 +10-21-1996:1.249 +10-28-1996:1.26 +11-04-1996:1.268 +11-11-1996:1.272 +11-18-1996:1.282 +11-25-1996:1.289 +12-02-1996:1.287 +12-09-1996:1.287 +12-16-1996:1.283 +12-23-1996:1.278 +12-30-1996:1.274 +01-06-1997:1.272 +01-13-1997:1.287 +01-20-1997:1.287 +01-27-1997:1.284 +02-03-1997:1.282 +02-10-1997:1.28 +02-17-1997:1.273 +02-24-1997:1.27 +03-03-1997:1.261 +03-10-1997:1.253 +03-17-1997:1.246 +03-24-1997:1.25 +03-31-1997:1.246 +04-07-1997:1.248 +04-14-1997:1.244 +04-21-1997:1.245 +04-28-1997:1.24 +05-05-1997:1.238 +05-12-1997:1.238 +05-19-1997:1.247 +05-26-1997:1.255 +06-02-1997:1.258 +06-09-1997:1.251 +06-16-1997:1.242 +06-23-1997:1.232 +06-30-1997:1.226 +07-07-1997:1.222 +07-14-1997:1.219 +07-21-1997:1.222 +07-28-1997:1.216 +08-04-1997:1.237 +08-11-1997:1.272 +08-18-1997:1.274 +08-25-1997:1.288 +09-01-1997:1.287 +09-08-1997:1.288 +09-15-1997:1.281 +09-22-1997:1.269 +09-29-1997:1.255 +10-06-1997:1.254 +10-13-1997:1.248 +10-20-1997:1.238 +10-27-1997:1.228 +11-03-1997:1.221 +11-10-1997:1.222 +11-17-1997:1.213 +11-24-1997:1.207 +12-01-1997:1.197 +12-08-1997:1.187 +12-15-1997:1.176 +12-22-1997:1.167 +12-29-1997:1.158 +01-05-1998:1.148 +01-12-1998:1.14 +01-19-1998:1.129 +01-26-1998:1.112 +02-02-1998:1.108 +02-09-1998:1.101 +02-16-1998:1.085 +02-23-1998:1.09 +03-02-1998:1.075 +03-09-1998:1.065 +03-16-1998:1.055 +03-23-1998:1.047 +03-30-1998:1.077 +04-06-1998:1.074 +04-13-1998:1.072 +04-20-1998:1.075 +04-27-1998:1.086 +05-04-1998:1.095 +05-11-1998:1.109 +05-18-1998:1.109 +05-25-1998:1.108 +06-01-1998:1.104 +06-08-1998:1.113 +06-15-1998:1.104 +06-22-1998:1.096 +06-29-1998:1.096 +07-06-1998:1.097 +07-13-1998:1.092 +07-20-1998:1.097 +07-27-1998:1.088 +08-03-1998:1.077 +08-10-1998:1.072 +08-17-1998:1.065 +08-24-1998:1.058 +08-31-1998:1.053 +09-07-1998:1.046 +09-14-1998:1.042 +09-21-1998:1.053 +09-28-1998:1.053 +10-05-1998:1.059 +10-12-1998:1.063 +10-19-1998:1.058 +10-26-1998:1.055 +11-02-1998:1.05 +11-09-1998:1.048 +11-16-1998:1.037 +11-23-1998:1.03 +11-30-1998:1.015 +12-07-1998:0.996 +12-14-1998:0.987 +12-21-1998:0.986 +12-28-1998:0.979 +01-04-1999:0.977 +01-11-1999:0.982 +01-18-1999:0.985 +01-25-1999:0.977 +02-01-1999:0.971 +02-08-1999:0.968 +02-15-1999:0.96 +02-22-1999:0.949 +03-01-1999:0.955 +03-08-1999:0.963 +03-15-1999:1.017 +03-22-1999:1.056 +03-29-1999:1.121 +04-05-1999:1.158 +04-12-1999:1.179 +04-19-1999:1.175 +04-26-1999:1.171 +05-03-1999:1.176 +05-10-1999:1.18 +05-17-1999:1.18 +05-24-1999:1.166 +05-31-1999:1.151 +06-07-1999:1.152 +06-14-1999:1.148 +06-21-1999:1.163 +06-28-1999:1.153 +07-05-1999:1.165 +07-12-1999:1.182 +07-19-1999:1.208 +07-26-1999:1.232 +08-02-1999:1.234 +08-09-1999:1.246 +08-16-1999:1.275 +08-23-1999:1.273 +08-30-1999:1.273 +09-06-1999:1.282 +09-13-1999:1.29 +09-20-1999:1.307 +09-27-1999:1.302 +10-04-1999:1.296 +10-11-1999:1.29 +10-18-1999:1.277 +10-25-1999:1.277 +11-01-1999:1.271 +11-08-1999:1.274 +11-15-1999:1.292 +11-22-1999:1.309 +11-29-1999:1.315 +12-06-1999:1.313 +12-13-1999:1.315 +12-20-1999:1.31 +12-27-1999:1.314 +01-03-2000:1.312 +01-10-2000:1.304 +01-17-2000:1.318 +01-24-2000:1.354 +01-31-2000:1.355 +02-07-2000:1.364 +02-14-2000:1.394 +02-21-2000:1.443 +02-28-2000:1.458 +03-06-2000:1.539 +03-13-2000:1.566 +03-20-2000:1.569 +03-27-2000:1.549 +04-03-2000:1.543 +04-10-2000:1.516 +04-17-2000:1.486 +04-24-2000:1.478 +05-01-2000:1.461 +05-08-2000:1.495 +05-15-2000:1.531 +05-22-2000:1.566 +05-29-2000:1.579 +06-05-2000:1.599 +06-12-2000:1.664 +06-19-2000:1.711 +06-26-2000:1.691 +07-03-2000:1.661 +07-10-2000:1.63 +07-17-2000:1.586 +07-24-2000:1.562 +07-31-2000:1.514 +08-07-2000:1.504 +08-14-2000:1.489 +08-21-2000:1.508 +08-28-2000:1.521 +09-04-2000:1.568 +09-11-2000:1.598 +09-18-2000:1.599 +09-25-2000:1.586 +10-02-2000:1.563 +10-09-2000:1.541 +10-16-2000:1.578 +10-23-2000:1.588 +10-30-2000:1.584 +11-06-2000:1.565 +11-13-2000:1.562 +11-20-2000:1.55 +11-27-2000:1.549 +12-04-2000:1.526 +12-11-2000:1.49 +12-18-2000:1.462 +12-25-2000:1.453 +01-01-2001:1.446 +01-08-2001:1.465 +01-15-2001:1.513 +01-22-2001:1.511 +01-29-2001:1.5 +02-05-2001:1.483 +02-12-2001:1.515 +02-19-2001:1.489 +02-26-2001:1.471 +03-05-2001:1.457 +03-12-2001:1.453 +03-19-2001:1.444 +03-26-2001:1.445 +04-02-2001:1.482 +04-09-2001:1.54 +04-16-2001:1.61 +04-23-2001:1.658 +04-30-2001:1.665 +05-07-2001:1.739 +05-14-2001:1.748 +05-21-2001:1.724 +05-28-2001:1.739 +06-04-2001:1.715 +06-11-2001:1.688 +06-18-2001:1.644 +06-25-2001:1.583 +07-02-2001:1.52 +07-09-2001:1.484 +07-16-2001:1.459 +07-23-2001:1.44 +07-30-2001:1.428 +08-06-2001:1.419 +08-13-2001:1.434 +08-20-2001:1.467 +08-27-2001:1.523 +09-03-2001:1.579 +09-10-2001:1.562 +09-17-2001:1.564 +09-24-2001:1.522 +10-01-2001:1.455 +10-08-2001:1.393 +10-15-2001:1.351 +10-22-2001:1.307 +10-29-2001:1.277 +11-05-2001:1.249 +11-12-2001:1.224 +11-19-2001:1.208 +11-26-2001:1.168 +12-03-2001:1.149 +12-10-2001:1.136 +12-17-2001:1.101 +12-24-2001:1.113 +12-31-2001:1.137 +01-07-2002:1.152 +01-14-2002:1.152 +01-21-2002:1.146 +01-28-2002:1.142 +02-04-2002:1.157 +02-11-2002:1.148 +02-18-2002:1.157 +02-25-2002:1.157 +03-04-2002:1.185 +03-11-2002:1.262 +03-18-2002:1.328 +03-25-2002:1.382 +04-01-2002:1.412 +04-08-2002:1.454 +04-15-2002:1.446 +04-22-2002:1.446 +04-29-2002:1.435 +05-06-2002:1.437 +05-13-2002:1.431 +05-20-2002:1.439 +05-27-2002:1.429 +06-03-2002:1.433 +06-10-2002:1.417 +06-17-2002:1.419 +06-24-2002:1.425 +07-01-2002:1.433 +07-08-2002:1.423 +07-15-2002:1.435 +07-22-2002:1.451 +07-29-2002:1.447 +08-05-2002:1.437 +08-12-2002:1.435 +08-19-2002:1.434 +08-26-2002:1.444 +09-02-2002:1.436 +09-09-2002:1.437 +09-16-2002:1.442 +09-23-2002:1.436 +09-30-2002:1.455 +10-07-2002:1.48 +10-14-2002:1.481 +10-21-2002:1.499 +10-28-2002:1.485 +11-04-2002:1.489 +11-11-2002:1.48 +11-18-2002:1.451 +11-25-2002:1.423 +12-02-2002:1.408 +12-09-2002:1.404 +12-16-2002:1.407 +12-23-2002:1.443 +12-30-2002:1.484 +01-06-2003:1.487 +01-13-2003:1.496 +01-20-2003:1.502 +01-27-2003:1.515 +02-03-2003:1.569 +02-10-2003:1.649 +02-17-2003:1.701 +02-24-2003:1.699 +03-03-2003:1.726 +03-10-2003:1.752 +03-17-2003:1.768 +03-24-2003:1.732 +03-31-2003:1.692 +04-07-2003:1.673 +04-14-2003:1.639 +04-21-2003:1.618 +04-28-2003:1.6 +05-05-2003:1.556 +05-12-2003:1.534 +05-19-2003:1.539 +05-26-2003:1.528 +06-02-2003:1.514 +06-09-2003:1.53 +06-16-2003:1.558 +06-23-2003:1.537 +06-30-2003:1.528 +07-07-2003:1.53 +07-14-2003:1.563 +07-21-2003:1.566 +07-28-2003:1.558 +08-04-2003:1.576 +08-11-2003:1.611 +08-18-2003:1.668 +08-25-2003:1.787 +09-01-2003:1.786 +09-08-2003:1.758 +09-15-2003:1.739 +09-22-2003:1.686 +09-29-2003:1.635 +10-06-2003:1.617 +10-13-2003:1.611 +10-20-2003:1.612 +10-27-2003:1.584 +11-03-2003:1.577 +11-10-2003:1.547 +11-17-2003:1.54 +11-24-2003:1.554 +12-01-2003:1.533 +12-08-2003:1.519 +12-15-2003:1.509 +12-22-2003:1.528 +12-29-2003:1.521 +01-05-2004:1.552 +01-12-2004:1.603 +01-19-2004:1.637 +01-26-2004:1.664 +02-02-2004:1.66 +02-09-2004:1.681 +02-16-2004:1.69 +02-23-2004:1.73 +03-01-2004:1.758 +03-08-2004:1.78 +03-15-2004:1.767 +03-22-2004:1.785 +03-29-2004:1.8 +04-05-2004:1.822 +04-12-2004:1.827 +04-19-2004:1.853 +04-26-2004:1.853 +05-03-2004:1.884 +05-10-2004:1.979 +05-17-2004:2.055 +05-24-2004:2.104 +05-31-2004:2.092 +06-07-2004:2.075 +06-14-2004:2.029 +06-21-2004:1.981 +06-28-2004:1.965 +07-05-2004:1.939 +07-12-2004:1.959 +07-19-2004:1.971 +07-26-2004:1.948 +08-02-2004:1.93 +08-09-2004:1.92 +08-16-2004:1.917 +08-23-2004:1.926 +08-30-2004:1.909 +09-06-2004:1.893 +09-13-2004:1.889 +09-20-2004:1.908 +09-27-2004:1.959 +10-04-2004:1.98 +10-11-2004:2.035 +10-18-2004:2.077 +10-25-2004:2.074 +11-01-2004:2.076 +11-08-2004:2.045 +11-15-2004:2.014 +11-22-2004:1.992 +11-29-2004:1.989 +12-06-2004:1.956 +12-13-2004:1.893 +12-20-2004:1.861 +12-27-2004:1.838 +01-03-2005:1.824 +01-10-2005:1.837 +01-17-2005:1.863 +01-24-2005:1.896 +01-31-2005:1.953 +02-07-2005:1.952 +02-14-2005:1.941 +02-21-2005:1.948 +02-28-2005:1.969 +03-07-2005:2.04 +03-14-2005:2.098 +03-21-2005:2.149 +03-28-2005:2.194 +04-04-2005:2.258 +04-11-2005:2.321 +04-18-2005:2.28 +04-25-2005:2.279 +05-02-2005:2.277 +05-09-2005:2.231 +05-16-2005:2.206 +05-23-2005:2.169 +05-30-2005:2.141 +06-06-2005:2.159 +06-13-2005:2.173 +06-20-2005:2.204 +06-27-2005:2.257 +07-04-2005:2.268 +07-11-2005:2.369 +07-18-2005:2.36 +07-25-2005:2.333 +08-01-2005:2.335 +08-08-2005:2.41 +08-15-2005:2.592 +08-22-2005:2.654 +08-29-2005:2.653 +09-05-2005:3.117 +09-12-2005:3.002 +09-19-2005:2.835 +09-26-2005:2.851 +10-03-2005:2.975 +10-10-2005:2.896 +10-17-2005:2.775 +10-24-2005:2.652 +10-31-2005:2.528 +11-07-2005:2.424 +11-14-2005:2.342 +11-21-2005:2.247 +11-28-2005:2.2 +12-05-2005:2.191 +12-12-2005:2.228 +12-19-2005:2.255 +12-26-2005:2.241 +01-02-2006:2.281 +01-09-2006:2.371 +01-16-2006:2.366 +01-23-2006:2.382 +01-30-2006:2.402 +02-06-2006:2.388 +02-13-2006:2.331 +02-20-2006:2.286 +02-27-2006:2.298 +03-06-2006:2.373 +03-13-2006:2.408 +03-20-2006:2.548 +03-27-2006:2.542 +04-03-2006:2.631 +04-10-2006:2.727 +04-17-2006:2.828 +04-24-2006:2.96 +05-01-2006:2.966 +05-08-2006:2.955 +05-15-2006:2.992 +05-22-2006:2.938 +05-29-2006:2.913 +06-05-2006:2.937 +06-12-2006:2.951 +06-19-2006:2.917 +06-26-2006:2.914 +07-03-2006:2.979 +07-10-2006:3.017 +07-17-2006:3.033 +07-24-2006:3.048 +07-31-2006:3.05 +08-07-2006:3.083 +08-14-2006:3.047 +08-21-2006:2.971 +08-28-2006:2.893 +09-04-2006:2.777 +09-11-2006:2.67 +09-18-2006:2.549 +09-25-2006:2.429 +10-02-2006:2.36 +10-09-2006:2.31 +10-16-2006:2.274 +10-23-2006:2.255 +10-30-2006:2.264 +11-06-2006:2.246 +11-13-2006:2.278 +11-20-2006:2.285 +11-27-2006:2.292 +12-04-2006:2.342 +12-11-2006:2.34 +12-18-2006:2.366 +12-25-2006:2.387 +01-01-2007:2.382 +01-08-2007:2.354 +01-15-2007:2.28 +01-22-2007:2.216 +01-29-2007:2.213 +02-05-2007:2.237 +02-12-2007:2.287 +02-19-2007:2.341 +02-26-2007:2.428 +03-05-2007:2.551 +03-12-2007:2.605 +03-19-2007:2.623 +03-26-2007:2.655 +04-02-2007:2.753 +04-09-2007:2.848 +04-16-2007:2.922 +04-23-2007:2.917 +04-30-2007:3.017 +05-07-2007:3.097 +05-14-2007:3.143 +05-21-2007:3.258 +05-28-2007:3.25 +06-04-2007:3.2 +06-11-2007:3.122 +06-18-2007:3.057 +06-25-2007:3.029 +07-02-2007:3.005 +07-09-2007:3.026 +07-16-2007:3.092 +07-23-2007:3.005 +07-30-2007:2.926 +08-06-2007:2.888 +08-13-2007:2.821 +08-20-2007:2.832 +08-27-2007:2.796 +09-03-2007:2.84 +09-10-2007:2.862 +09-17-2007:2.835 +09-24-2007:2.86 +10-01-2007:2.838 +10-08-2007:2.821 +10-15-2007:2.813 +10-22-2007:2.873 +10-29-2007:2.921 +11-05-2007:3.06 +11-12-2007:3.158 +11-19-2007:3.148 +11-26-2007:3.147 +12-03-2007:3.113 +12-10-2007:3.053 +12-17-2007:3.05 +12-24-2007:3.032 +12-31-2007:3.104 +01-07-2008:3.159 +01-14-2008:3.119 +01-21-2008:3.07 +01-28-2008:3.03 +02-04-2008:3.03 +02-11-2008:3.011 +02-18-2008:3.092 +02-25-2008:3.18 +03-03-2008:3.212 +03-10-2008:3.273 +03-17-2008:3.332 +03-24-2008:3.31 +03-31-2008:3.339 +04-07-2008:3.381 +04-14-2008:3.438 +04-21-2008:3.557 +04-28-2008:3.653 +05-05-2008:3.663 +05-12-2008:3.771 +05-19-2008:3.84 +05-26-2008:3.986 +06-02-2008:4.026 +06-09-2008:4.09 +06-16-2008:4.134 +06-23-2008:4.131 +06-30-2008:4.146 +07-07-2008:4.165 +07-14-2008:4.164 +07-21-2008:4.118 +07-28-2008:4.01 +08-04-2008:3.935 +08-11-2008:3.864 +08-18-2008:3.794 +08-25-2008:3.738 +09-01-2008:3.733 +09-08-2008:3.701 +09-15-2008:3.887 +09-22-2008:3.772 +09-29-2008:3.687 +10-06-2008:3.543 +10-13-2008:3.213 +10-20-2008:2.974 +10-27-2008:2.718 +11-03-2008:2.462 +11-10-2008:2.284 +11-17-2008:2.132 +11-24-2008:1.952 +12-01-2008:1.87 +12-08-2008:1.758 +12-15-2008:1.716 +12-22-2008:1.71 +12-29-2008:1.67 +01-05-2009:1.737 +01-12-2009:1.835 +01-19-2009:1.898 +01-26-2009:1.89 +02-02-2009:1.944 +02-09-2009:1.978 +02-16-2009:2.016 +02-23-2009:1.963 +03-02-2009:1.988 +03-09-2009:1.993 +03-16-2009:1.964 +03-23-2009:2.014 +03-30-2009:2.097 +04-06-2009:2.09 +04-13-2009:2.104 +04-20-2009:2.112 +04-27-2009:2.102 +05-04-2009:2.129 +05-11-2009:2.29 +05-18-2009:2.36 +05-25-2009:2.485 +06-01-2009:2.572 +06-08-2009:2.673 +06-15-2009:2.722 +06-22-2009:2.743 +06-29-2009:2.695 +07-06-2009:2.666 +07-13-2009:2.584 +07-20-2009:2.519 +07-27-2009:2.557 +08-03-2009:2.61 +08-10-2009:2.7 +08-17-2009:2.691 +08-24-2009:2.682 +08-31-2009:2.667 +09-07-2009:2.642 +09-14-2009:2.632 +09-21-2009:2.607 +09-28-2009:2.554 +10-05-2009:2.523 +10-12-2009:2.543 +10-19-2009:2.626 +10-26-2009:2.727 +11-02-2009:2.746 +11-09-2009:2.72 +11-16-2009:2.684 +11-23-2009:2.694 +11-30-2009:2.684 +12-07-2009:2.689 +12-14-2009:2.655 +12-21-2009:2.645 +12-28-2009:2.662 +01-04-2010:2.718 +01-11-2010:2.804 +01-18-2010:2.793 +01-25-2010:2.76 +02-01-2010:2.717 +02-08-2010:2.707 +02-15-2010:2.664 +02-22-2010:2.709 +03-01-2010:2.756 +03-08-2010:2.804 +03-15-2010:2.841 +03-22-2010:2.87 +03-29-2010:2.851 +04-05-2010:2.877 +04-12-2010:2.909 +04-19-2010:2.911 +04-26-2010:2.901 +05-03-2010:2.95 +05-10-2010:2.958 +05-17-2010:2.918 +05-24-2010:2.842 +05-31-2010:2.784 +06-07-2010:2.78 +06-14-2010:2.756 +06-21-2010:2.795 +06-28-2010:2.809 +07-05-2010:2.779 +07-12-2010:2.771 +07-19-2010:2.775 +07-26-2010:2.801 +08-02-2010:2.788 +08-09-2010:2.835 +08-16-2010:2.798 +08-23-2010:2.759 +08-30-2010:2.736 +09-06-2010:2.735 +09-13-2010:2.772 +09-20-2010:2.775 +09-27-2010:2.747 +10-04-2010:2.784 +10-11-2010:2.871 +10-18-2010:2.887 +10-25-2010:2.87 +11-01-2010:2.861 +11-08-2010:2.917 +11-15-2010:2.944 +11-22-2010:2.931 +11-29-2010:2.912 +12-06-2010:3.013 +12-13-2010:3.035 +12-20-2010:3.037 +12-27-2010:3.106 +01-03-2011:3.124 +01-10-2011:3.142 +01-17-2011:3.158 +01-24-2011:3.163 +01-31-2011:3.155 +02-07-2011:3.185 +02-14-2011:3.193 +02-21-2011:3.243 +02-28-2011:3.435 +03-07-2011:3.572 +03-14-2011:3.621 +03-21-2011:3.617 +03-28-2011:3.65 +04-04-2011:3.737 +04-11-2011:3.843 +04-18-2011:3.896 +04-25-2011:3.932 +05-02-2011:4.014 +05-09-2011:4.018 +05-16-2011:4.014 +05-23-2011:3.904 +05-30-2011:3.848 +06-06-2011:3.833 +06-13-2011:3.767 +06-20-2011:3.708 +06-27-2011:3.631 +07-04-2011:3.634 +07-11-2011:3.695 +07-18-2011:3.736 +07-25-2011:3.754 +08-01-2011:3.766 +08-08-2011:3.73 +08-15-2011:3.662 +08-22-2011:3.638 +08-29-2011:3.682 +09-05-2011:3.727 +09-12-2011:3.715 +09-19-2011:3.657 +09-26-2011:3.568 +10-03-2011:3.492 +10-10-2011:3.476 +10-17-2011:3.533 +10-24-2011:3.52 +10-31-2011:3.511 +11-07-2011:3.482 +11-14-2011:3.495 +11-21-2011:3.427 +11-28-2011:3.368 +12-05-2011:3.35 +12-12-2011:3.346 +12-19-2011:3.29 +12-26-2011:3.317 +01-02-2012:3.358 +01-09-2012:3.441 +01-16-2012:3.451 +01-23-2012:3.45 +01-30-2012:3.5 +02-06-2012:3.542 +02-13-2012:3.584 +02-20-2012:3.652 +02-27-2012:3.78 +03-05-2012:3.849 +03-12-2012:3.884 +03-19-2012:3.923 +03-26-2012:3.973 +04-02-2012:3.996 +04-09-2012:3.997 +04-16-2012:3.98 +04-23-2012:3.929 +04-30-2012:3.889 +05-07-2012:3.849 +05-14-2012:3.814 +05-21-2012:3.773 +05-28-2012:3.728 +06-04-2012:3.671 +06-11-2012:3.629 +06-18-2012:3.589 +06-25-2012:3.494 +07-02-2012:3.415 +07-09-2012:3.469 +07-16-2012:3.485 +07-23-2012:3.554 +07-30-2012:3.568 +08-06-2012:3.702 +08-13-2012:3.779 +08-20-2012:3.803 +08-27-2012:3.837 +09-03-2012:3.903 +09-10-2012:3.907 +09-17-2012:3.939 +09-24-2012:3.889 +10-01-2012:3.866 +10-08-2012:3.914 +10-15-2012:3.886 +10-22-2012:3.756 +10-29-2012:3.638 +11-05-2012:3.563 +11-12-2012:3.518 +11-19-2012:3.497 +11-26-2012:3.505 +12-03-2012:3.463 +12-10-2012:3.419 +12-17-2012:3.324 +12-24-2012:3.328 +12-31-2012:3.369 +01-07-2013:3.373 +01-14-2013:3.377 +01-21-2013:3.386 +01-28-2013:3.427 +02-04-2013:3.604 +02-11-2013:3.677 +02-18-2013:3.812 +02-25-2013:3.851 +03-04-2013:3.826 +03-11-2013:3.779 +03-18-2013:3.764 +03-25-2013:3.746 +04-01-2013:3.714 +04-08-2013:3.676 +04-15-2013:3.611 +04-22-2013:3.603 +04-29-2013:3.587 +05-06-2013:3.602 +05-13-2013:3.665 +05-20-2013:3.729 +05-27-2013:3.704 +06-03-2013:3.705 +06-10-2013:3.715 +06-17-2013:3.689 +06-24-2013:3.645 +07-01-2013:3.567 +07-08-2013:3.563 +07-15-2013:3.706 +07-22-2013:3.751 +07-29-2013:3.716 +08-05-2013:3.701 +08-12-2013:3.633 +08-19-2013:3.622 +08-26-2013:3.623 diff --git a/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/.suo b/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/.suo new file mode 100644 index 0000000..02e0e9b Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/.suo differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..c891f69 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/.vs/LINQtoArray1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1.sln b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1.sln new file mode 100644 index 0000000..ca3e77d --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINQtoArray1", "LINQtoArray1\LINQtoArray1.csproj", "{8D273F84-2F3C-4429-BAC1-E81DCE58086A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8D273F84-2F3C-4429-BAC1-E81DCE58086A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D273F84-2F3C-4429-BAC1-E81DCE58086A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D273F84-2F3C-4429-BAC1-E81DCE58086A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D273F84-2F3C-4429-BAC1-E81DCE58086A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {403C52D6-3488-4FE7-9C5D-1D6CEB15A4EB} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/App.config b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.Designer.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.Designer.cs new file mode 100644 index 0000000..5d09725 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.Designer.cs @@ -0,0 +1,72 @@ +namespace LINQtoArray1 +{ + partial class Form1 + { + /// + /// 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.resultsListBox = new System.Windows.Forms.ListBox(); + this.getValuesButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // resultsListBox + // + this.resultsListBox.FormattingEnabled = true; + this.resultsListBox.Location = new System.Drawing.Point(40, 21); + this.resultsListBox.Name = "resultsListBox"; + this.resultsListBox.Size = new System.Drawing.Size(120, 95); + this.resultsListBox.TabIndex = 0; + // + // getValuesButton + // + this.getValuesButton.Location = new System.Drawing.Point(58, 131); + this.getValuesButton.Name = "getValuesButton"; + this.getValuesButton.Size = new System.Drawing.Size(75, 23); + this.getValuesButton.TabIndex = 1; + this.getValuesButton.Text = "Get Values"; + this.getValuesButton.UseVisualStyleBackColor = true; + this.getValuesButton.Click += new System.EventHandler(this.getValuesButton_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(200, 174); + this.Controls.Add(this.getValuesButton); + this.Controls.Add(this.resultsListBox); + this.Name = "Form1"; + this.Text = "LINQtoArray1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox resultsListBox; + private System.Windows.Forms.Button getValuesButton; + } +} + diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.cs new file mode 100644 index 0000000..fb92e57 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.cs @@ -0,0 +1,29 @@ +using System; +using System.Data; +using System.Linq; +using System.Windows.Forms; + +namespace LINQtoArray1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void getValuesButton_Click(object sender, EventArgs e) + { + int[] numbers = { 4, 104, 2, 102, 1, 101, 3, 103 }; + + var results = from item in numbers + where item > 100 + select item; + + foreach (var value in results) + { + resultsListBox.Items.Add(value); + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.resx b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/LINQtoArray1.csproj b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/LINQtoArray1.csproj new file mode 100644 index 0000000..6e22ccc --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/LINQtoArray1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {8D273F84-2F3C-4429-BAC1-E81DCE58086A} + WinExe + LINQtoArray1 + LINQtoArray1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Program.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Program.cs new file mode 100644 index 0000000..d2d8744 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LINQtoArray1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..752ef01 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LINQtoArray1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LINQtoArray1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8d273f84-2f3c-4429-bac1-e81dce58086a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4778de6 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 LINQtoArray1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LINQtoArray1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.resx b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..8e1f9d7 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 LINQtoArray1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.settings b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe new file mode 100644 index 0000000..164e4a9 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe.config b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.pdb b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.pdb new file mode 100644 index 0000000..867ccd7 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/bin/Debug/LINQtoArray1.pdb differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..a867053 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Form1.resources b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Form1.resources differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Properties.Resources.resources b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..cef326e --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\bin\Debug\LINQtoArray1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\bin\Debug\LINQtoArray1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\bin\Debug\LINQtoArray1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoArray1\LINQtoArray1\obj\Debug\LINQtoArray1.pdb diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.GenerateResource.cache b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.GenerateResource.cache new file mode 100644 index 0000000..0c76327 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csprojAssemblyReference.cache new file mode 100644 index 0000000..6db5545 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.exe b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.exe new file mode 100644 index 0000000..164e4a9 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.exe differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.pdb b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.pdb new file mode 100644 index 0000000..867ccd7 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/LINQtoArray1.pdb differ diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/LINQtoArray1/LINQtoArray1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/.suo b/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/.suo new file mode 100644 index 0000000..0a06552 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/.suo differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..f2ea048 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/.vs/LINQtoList1/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1.sln b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1.sln new file mode 100644 index 0000000..2f92794 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2000 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINQtoList1", "LINQtoList1\LINQtoList1.csproj", "{E288369D-54B8-4D97-B1E1-4E3C58AF4FFD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E288369D-54B8-4D97-B1E1-4E3C58AF4FFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E288369D-54B8-4D97-B1E1-4E3C58AF4FFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E288369D-54B8-4D97-B1E1-4E3C58AF4FFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E288369D-54B8-4D97-B1E1-4E3C58AF4FFD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F238773C-CCAE-439C-8898-75906358D607} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/App.config b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/App.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.Designer.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.Designer.cs new file mode 100644 index 0000000..2b12f28 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.Designer.cs @@ -0,0 +1,72 @@ +namespace LINQtoList1 +{ + partial class Form1 + { + /// + /// 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.getValuesButton = new System.Windows.Forms.Button(); + this.resultsListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // getValuesButton + // + this.getValuesButton.Location = new System.Drawing.Point(58, 131); + this.getValuesButton.Name = "getValuesButton"; + this.getValuesButton.Size = new System.Drawing.Size(75, 23); + this.getValuesButton.TabIndex = 3; + this.getValuesButton.Text = "Get Values"; + this.getValuesButton.UseVisualStyleBackColor = true; + this.getValuesButton.Click += new System.EventHandler(this.getValuesButton_Click); + // + // resultsListBox + // + this.resultsListBox.FormattingEnabled = true; + this.resultsListBox.Location = new System.Drawing.Point(40, 21); + this.resultsListBox.Name = "resultsListBox"; + this.resultsListBox.Size = new System.Drawing.Size(120, 95); + this.resultsListBox.TabIndex = 2; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(200, 174); + this.Controls.Add(this.getValuesButton); + this.Controls.Add(this.resultsListBox); + this.Name = "Form1"; + this.Text = "LINQtoList1"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button getValuesButton; + private System.Windows.Forms.ListBox resultsListBox; + } +} + diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.cs new file mode 100644 index 0000000..8b5382d --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Windows.Forms; + +namespace LINQtoList1 +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void getValuesButton_Click(object sender, EventArgs e) + { + List numbers = new List() { 4, 104, 2, 102, 1, 101, 3, 103 }; + + var results = from item in numbers + where item > 100 + select item; + + foreach (var value in results) + { + resultsListBox.Items.Add(value); + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.resx b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/LINQtoList1.csproj b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/LINQtoList1.csproj new file mode 100644 index 0000000..f5c1eea --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/LINQtoList1.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {E288369D-54B8-4D97-B1E1-4E3C58AF4FFD} + WinExe + LINQtoList1 + LINQtoList1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Program.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Program.cs new file mode 100644 index 0000000..b6da87b --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace LINQtoList1 +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..80aac2f --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LINQtoList1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LINQtoList1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e288369d-54b8-4d97-b1e1-4e3c58af4ffd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.Designer.cs new file mode 100644 index 0000000..bcae3bd --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 LINQtoList1.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LINQtoList1.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.resx b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.Designer.cs new file mode 100644 index 0000000..51b4395 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 LINQtoList1.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.settings b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.settings new file mode 100644 index 0000000..4ed82c0 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe new file mode 100644 index 0000000..7b31e78 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe.config b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe.config new file mode 100644 index 0000000..50ee101 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.pdb b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.pdb new file mode 100644 index 0000000..1fb8bc6 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/bin/Debug/LINQtoList1.pdb differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8a24230 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Form1.resources b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Form1.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Form1.resources differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Properties.Resources.resources b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Properties.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.Properties.Resources.resources differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.FileListAbsolute.txt b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8915260 --- /dev/null +++ b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\bin\Debug\LINQtoList1.exe.config +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\bin\Debug\LINQtoList1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\bin\Debug\LINQtoList1.pdb +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.csprojAssemblyReference.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.Form1.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.Properties.Resources.resources +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.csproj.GenerateResource.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.csproj.CoreCompileInputs.cache +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.exe +D:\Documents\Books\C#\5th Edition (future)\New Material\LINQ\LINQ Source Code\LINQtoList1\LINQtoList1\obj\Debug\LINQtoList1.pdb diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.GenerateResource.cache b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.GenerateResource.cache new file mode 100644 index 0000000..3ab9098 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csproj.GenerateResource.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.exe b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.exe new file mode 100644 index 0000000..7b31e78 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.exe differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.pdb b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.pdb new file mode 100644 index 0000000..1fb8bc6 Binary files /dev/null and b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/LINQtoList1.pdb differ diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/LINQtoList1/LINQtoList1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/DesignTimeBuild/.dtbcache b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/DesignTimeBuild/.dtbcache new file mode 100644 index 0000000..246baae Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/DesignTimeBuild/.dtbcache differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/.suo b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/.suo new file mode 100644 index 0000000..b6800af Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/.suo differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..ee1fdd1 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..5a0a6cb Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..3e47341 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/.vs/PhonelistNames/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames.sln b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames.sln new file mode 100644 index 0000000..0a24c7b --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhonelistNames", "PhonelistNames\PhonelistNames.csproj", "{CEEC84A7-AB34-4D62-9E58-CCB58AACFB77}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CEEC84A7-AB34-4D62-9E58-CCB58AACFB77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CEEC84A7-AB34-4D62-9E58-CCB58AACFB77}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CEEC84A7-AB34-4D62-9E58-CCB58AACFB77}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CEEC84A7-AB34-4D62-9E58-CCB58AACFB77}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {7F14FA6B-CBF1-4FDA-8956-39FFB11B7D0D} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/App.config b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/App.config new file mode 100644 index 0000000..295bf61 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/App.config @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.Designer.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.Designer.cs new file mode 100644 index 0000000..5341041 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.Designer.cs @@ -0,0 +1,71 @@ +namespace PhonelistNames +{ + partial class Form1 + { + /// + /// 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.personListBox = new System.Windows.Forms.ListBox(); + this.closeButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // personListBox + // + this.personListBox.FormattingEnabled = true; + this.personListBox.Location = new System.Drawing.Point(12, 12); + this.personListBox.Name = "personListBox"; + this.personListBox.Size = new System.Drawing.Size(215, 160); + this.personListBox.TabIndex = 0; + // + // closeButton + // + this.closeButton.Location = new System.Drawing.Point(82, 183); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(75, 23); + this.closeButton.TabIndex = 1; + this.closeButton.Text = "Close"; + this.closeButton.UseVisualStyleBackColor = true; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(239, 218); + this.Controls.Add(this.closeButton); + this.Controls.Add(this.personListBox); + this.Name = "Form1"; + this.Text = "Phonelist Names"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox personListBox; + private System.Windows.Forms.Button closeButton; + } +} + diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.cs new file mode 100644 index 0000000..a87df7b --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PhonelistNames +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.resx b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml new file mode 100644 index 0000000..c714cad --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml @@ -0,0 +1,10 @@ + + + + + + + + +
+
\ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml.layout b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml.layout new file mode 100644 index 0000000..ee03302 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.dbml.layout @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.designer.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.designer.cs new file mode 100644 index 0000000..fc84b25 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.designer.cs @@ -0,0 +1,187 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// 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 PhonelistNames +{ + using System.Data.Linq; + using System.Data.Linq.Mapping; + using System.Data; + using System.Collections.Generic; + using System.Reflection; + using System.Linq; + using System.Linq.Expressions; + using System.ComponentModel; + using System; + + + [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="Phonelist")] + public partial class PhonelistDataContext : System.Data.Linq.DataContext + { + + private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource(); + + #region Extensibility Method Definitions + partial void OnCreated(); + partial void InsertPerson(Person instance); + partial void UpdatePerson(Person instance); + partial void DeletePerson(Person instance); + #endregion + + public PhonelistDataContext() : + base(global::PhonelistNames.Properties.Settings.Default.PhonelistConnectionString, mappingSource) + { + OnCreated(); + } + + public PhonelistDataContext(string connection) : + base(connection, mappingSource) + { + OnCreated(); + } + + public PhonelistDataContext(System.Data.IDbConnection connection) : + base(connection, mappingSource) + { + OnCreated(); + } + + public PhonelistDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : + base(connection, mappingSource) + { + OnCreated(); + } + + public PhonelistDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : + base(connection, mappingSource) + { + OnCreated(); + } + + public System.Data.Linq.Table Persons + { + get + { + return this.GetTable(); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Person")] + public partial class Person : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private int _PersonID; + + private string _Name; + + private string _Phone; + + #region Extensibility Method Definitions + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnPersonIDChanging(int value); + partial void OnPersonIDChanged(); + partial void OnNameChanging(string value); + partial void OnNameChanged(); + partial void OnPhoneChanging(string value); + partial void OnPhoneChanged(); + #endregion + + public Person() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PersonID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public int PersonID + { + get + { + return this._PersonID; + } + set + { + if ((this._PersonID != value)) + { + this.OnPersonIDChanging(value); + this.SendPropertyChanging(); + this._PersonID = value; + this.SendPropertyChanged("PersonID"); + this.OnPersonIDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string Name + { + get + { + return this._Name; + } + set + { + if ((this._Name != value)) + { + this.OnNameChanging(value); + this.SendPropertyChanging(); + this._Name = value; + this.SendPropertyChanged("Name"); + this.OnNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Phone", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + public string Phone + { + get + { + return this._Phone; + } + set + { + if ((this._Phone != value)) + { + this.OnPhoneChanging(value); + this.SendPropertyChanging(); + this._Phone = value; + this.SendPropertyChanged("Phone"); + this.OnPhoneChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } +} +#pragma warning restore 1591 diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.mdf b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.mdf new file mode 100644 index 0000000..cd24bc2 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist.mdf differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj new file mode 100644 index 0000000..01e58ce --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj @@ -0,0 +1,135 @@ + + + + + Debug + AnyCPU + {CEEC84A7-AB34-4D62-9E58-CCB58AACFB77} + WinExe + PhonelistNames + PhonelistNames + v4.6.1 + 512 + true + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + True + True + Phonelist.dbml + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + MSLinqToSQLGenerator + Phonelist.designer.cs + Designer + + + Phonelist.dbml + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + Always + + + Always + Phonelist.mdf + + + + + False + Microsoft .NET Framework 4.6.1 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj.user b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj.user new file mode 100644 index 0000000..e02bb58 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/PhonelistNames.csproj.user @@ -0,0 +1,13 @@ + + + + + + + + + + en-US + false + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist_log.ldf b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist_log.ldf new file mode 100644 index 0000000..a6d81a2 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Phonelist_log.ldf differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Program.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Program.cs new file mode 100644 index 0000000..73510d1 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace PhonelistNames +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..51fef5a --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PhonelistNames")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PhonelistNames")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ceec84a7-ab34-4d62-9e58-ccb58aacfb77")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.Designer.cs new file mode 100644 index 0000000..73af912 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 PhonelistNames.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PhonelistNames.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.resx b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.resx new file mode 100644 index 0000000..3a752df --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3ff140a --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.Designer.cs @@ -0,0 +1,37 @@ +//------------------------------------------------------------------------------ +// +// 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 PhonelistNames.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.7.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\Phonelist.mdf" + + ";Integrated Security=True;Connect Timeout=30")] + public string PhonelistConnectionString { + get { + return ((string)(this["PhonelistConnectionString"])); + } + } + } +} diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.settings b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.settings new file mode 100644 index 0000000..1a2868b --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/Properties/Settings.settings @@ -0,0 +1,14 @@ + + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Phonelist.mdf;Integrated Security=True;Connect Timeout=30</ConnectionString> + <ProviderName>System.Data.SqlClient</ProviderName> +</SerializableConnectionString> + Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Phonelist.mdf;Integrated Security=True;Connect Timeout=30 + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..ba1de85 Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..eb4c933 --- /dev/null +++ b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +85a60025b28888aa6359045a8c752557dccc3487 diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csprojAssemblyReference.cache new file mode 100644 index 0000000..18529bf Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/PhonelistNames.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TempPE/Phonelist.designer.cs.dll b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TempPE/Phonelist.designer.cs.dll new file mode 100644 index 0000000..b40bcfc Binary files /dev/null and b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TempPE/Phonelist.designer.cs.dll differ diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/PhonelistNames/PhonelistNames/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/.suo b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/.suo new file mode 100644 index 0000000..e026f30 Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/.suo differ diff --git a/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..2e879aa Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..debcd7f Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/.vs/Product Reports/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports.sln b/Student Sample Programs/Chap14/Product Reports/Product Reports.sln new file mode 100644 index 0000000..0fa166b --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Product Reports", "Product Reports\Product Reports.csproj", "{E84430AD-0585-4669-9E77-FB439F035CC7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E84430AD-0585-4669-9E77-FB439F035CC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E84430AD-0585-4669-9E77-FB439F035CC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E84430AD-0585-4669-9E77-FB439F035CC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E84430AD-0585-4669-9E77-FB439F035CC7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {86F7AC39-3819-4E6E-B786-FE701B1C9682} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/App.config b/Student Sample Programs/Chap14/Product Reports/Product Reports/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.Designer.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.Designer.cs new file mode 100644 index 0000000..588577d --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.Designer.cs @@ -0,0 +1,119 @@ +namespace Product_Reports +{ + partial class Form1 + { + /// + /// 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.closeButton = new System.Windows.Forms.Button(); + this.qtyLT100Button = new System.Windows.Forms.Button(); + this.qtyGT100Button = new System.Windows.Forms.Button(); + this.priceLT100Button = new System.Windows.Forms.Button(); + this.priceGT100Button = new System.Windows.Forms.Button(); + this.descriptionListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // closeButton + // + this.closeButton.Location = new System.Drawing.Point(52, 170); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(75, 23); + this.closeButton.TabIndex = 11; + this.closeButton.Text = "Close"; + this.closeButton.UseVisualStyleBackColor = true; + // + // qtyLT100Button + // + this.qtyLT100Button.Location = new System.Drawing.Point(94, 141); + this.qtyLT100Button.Name = "qtyLT100Button"; + this.qtyLT100Button.Size = new System.Drawing.Size(75, 23); + this.qtyLT100Button.TabIndex = 10; + this.qtyLT100Button.Text = "Qty < $100"; + this.qtyLT100Button.UseVisualStyleBackColor = true; + // + // qtyGT100Button + // + this.qtyGT100Button.Location = new System.Drawing.Point(13, 141); + this.qtyGT100Button.Name = "qtyGT100Button"; + this.qtyGT100Button.Size = new System.Drawing.Size(75, 23); + this.qtyGT100Button.TabIndex = 9; + this.qtyGT100Button.Text = "Qty > $100"; + this.qtyGT100Button.UseVisualStyleBackColor = true; + // + // priceLT100Button + // + this.priceLT100Button.Location = new System.Drawing.Point(94, 112); + this.priceLT100Button.Name = "priceLT100Button"; + this.priceLT100Button.Size = new System.Drawing.Size(75, 23); + this.priceLT100Button.TabIndex = 8; + this.priceLT100Button.Text = "Price < $100"; + this.priceLT100Button.UseVisualStyleBackColor = true; + // + // priceGT100Button + // + this.priceGT100Button.Location = new System.Drawing.Point(13, 112); + this.priceGT100Button.Name = "priceGT100Button"; + this.priceGT100Button.Size = new System.Drawing.Size(75, 23); + this.priceGT100Button.TabIndex = 7; + this.priceGT100Button.Text = "Price > $100"; + this.priceGT100Button.UseVisualStyleBackColor = true; + // + // descriptionListBox + // + this.descriptionListBox.FormattingEnabled = true; + this.descriptionListBox.Location = new System.Drawing.Point(13, 11); + this.descriptionListBox.Name = "descriptionListBox"; + this.descriptionListBox.Size = new System.Drawing.Size(156, 95); + this.descriptionListBox.TabIndex = 6; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(182, 204); + this.Controls.Add(this.closeButton); + this.Controls.Add(this.qtyLT100Button); + this.Controls.Add(this.qtyGT100Button); + this.Controls.Add(this.priceLT100Button); + this.Controls.Add(this.priceGT100Button); + this.Controls.Add(this.descriptionListBox); + this.Name = "Form1"; + this.Text = "Product Reports"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button closeButton; + private System.Windows.Forms.Button qtyLT100Button; + private System.Windows.Forms.Button qtyGT100Button; + private System.Windows.Forms.Button priceLT100Button; + private System.Windows.Forms.Button priceGT100Button; + private System.Windows.Forms.ListBox descriptionListBox; + } +} + diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.cs new file mode 100644 index 0000000..80d9c5e --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Product_Reports +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.resx b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Product Reports.csproj b/Student Sample Programs/Chap14/Product Reports/Product Reports/Product Reports.csproj new file mode 100644 index 0000000..8f2713d --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Product Reports.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {E84430AD-0585-4669-9E77-FB439F035CC7} + WinExe + Product_Reports + Product Reports + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Program.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Program.cs new file mode 100644 index 0000000..42420b5 --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Product_Reports +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b9366ff --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Product Reports")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Product Reports")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e84430ad-0585-4669-9e77-fb439f035cc7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d066dbd --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Product_Reports.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Product_Reports.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.resx b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.Designer.cs new file mode 100644 index 0000000..73b524b --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Product_Reports.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.settings b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..40459b2 Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/Product Reports.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/Product Reports/Product Reports/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/.suo b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/.suo new file mode 100644 index 0000000..670a62d Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/.suo differ diff --git a/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..7406330 Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..7992899 Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/.vs/Student Roster/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster.sln b/Student Sample Programs/Chap14/Student Roster/Student Roster.sln new file mode 100644 index 0000000..c88978f --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Student Roster", "Student Roster\Student Roster.csproj", "{282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FAE8E1FE-922B-4BE0-9BBD-825F76DA64E2} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/App.config b/Student Sample Programs/Chap14/Student Roster/Student Roster/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.Designer.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.Designer.cs new file mode 100644 index 0000000..1d773a0 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.Designer.cs @@ -0,0 +1,106 @@ +namespace Student_Roster +{ + partial class Form1 + { + /// + /// 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.exitButton = new System.Windows.Forms.Button(); + this.displayAllButton = new System.Windows.Forms.Button(); + this.searchButton = new System.Windows.Forms.Button(); + this.searchTextBox = new System.Windows.Forms.TextBox(); + this.studentListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(131, 163); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(75, 23); + this.exitButton.TabIndex = 9; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + // + // displayAllButton + // + this.displayAllButton.Location = new System.Drawing.Point(26, 164); + this.displayAllButton.Name = "displayAllButton"; + this.displayAllButton.Size = new System.Drawing.Size(75, 23); + this.displayAllButton.TabIndex = 8; + this.displayAllButton.Text = "Display All"; + this.displayAllButton.UseVisualStyleBackColor = true; + // + // searchButton + // + this.searchButton.Location = new System.Drawing.Point(132, 19); + this.searchButton.Name = "searchButton"; + this.searchButton.Size = new System.Drawing.Size(75, 37); + this.searchButton.TabIndex = 7; + this.searchButton.Text = "Search By Last Name"; + this.searchButton.UseVisualStyleBackColor = true; + // + // searchTextBox + // + this.searchTextBox.Location = new System.Drawing.Point(26, 28); + this.searchTextBox.Name = "searchTextBox"; + this.searchTextBox.Size = new System.Drawing.Size(100, 20); + this.searchTextBox.TabIndex = 6; + // + // studentListBox + // + this.studentListBox.FormattingEnabled = true; + this.studentListBox.Location = new System.Drawing.Point(26, 62); + this.studentListBox.Name = "studentListBox"; + this.studentListBox.Size = new System.Drawing.Size(183, 95); + this.studentListBox.TabIndex = 5; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(235, 207); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.displayAllButton); + this.Controls.Add(this.searchButton); + this.Controls.Add(this.searchTextBox); + this.Controls.Add(this.studentListBox); + this.Name = "Form1"; + this.Text = "Student Roster"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button exitButton; + private System.Windows.Forms.Button displayAllButton; + private System.Windows.Forms.Button searchButton; + private System.Windows.Forms.TextBox searchTextBox; + private System.Windows.Forms.ListBox studentListBox; + } +} + diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.cs new file mode 100644 index 0000000..27a97c5 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Student_Roster +{ + public partial class Form1 : Form + { + List students = new List() + { + new Student("Adams", "Susan"), + new Student("Adams", "James"), + new Student("Watson", "Earl"), + new Student("Lee", "Tina"), + new Student("Lee", "Austin"), + new Student("Brooks", "Gary"), + new Student("Brooks", "Lisa"), + new Student("Campbell", "Patrick"), + new Student("Gonzalez", "Annie"), + new Student("Anderson", "Ashley"), + }; + + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.resx b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Program.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Program.cs new file mode 100644 index 0000000..7287104 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Student_Roster +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..614bdac --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Student Roster")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Student Roster")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("282e9e05-cb49-4d8c-ab2c-50b90c2c4bf9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.Designer.cs new file mode 100644 index 0000000..072391d --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Student_Roster.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Student_Roster.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.resx b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.Designer.cs new file mode 100644 index 0000000..9ccbf58 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Student_Roster.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.settings b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Student Roster.csproj b/Student Sample Programs/Chap14/Student Roster/Student Roster/Student Roster.csproj new file mode 100644 index 0000000..0e6012a --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Student Roster.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {282E9E05-CB49-4D8C-AB2C-50B90C2C4BF9} + WinExe + Student_Roster + Student Roster + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/Student.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/Student.cs new file mode 100644 index 0000000..20e3b47 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/Student.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Student_Roster +{ + class Student + { + // Properties + public string LastName { get; set; } + public string FirstName { get; set; } + public string FullName + { + get { return LastName + ", " + FirstName; } + } + + // Constructor + public Student(string last, string first) + { + LastName = last; + FirstName = first; + } + } +} diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f2cc97e Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8c74e40 --- /dev/null +++ b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +26e76f38838918514933db333dc051d22fe69a57 diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/Student Roster.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/Student Roster/Student Roster/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/.suo b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/.suo new file mode 100644 index 0000000..6b0c120 Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/.suo differ diff --git a/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/db.lock b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide differ diff --git a/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-shm b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..94f4868 Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-shm differ diff --git a/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-wal b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..403149d Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/.vs/Team Player/v15/Server/sqlite3/storage.ide-wal differ diff --git a/Student Sample Programs/Chap14/Team Player/Team Player.sln b/Student Sample Programs/Chap14/Team Player/Team Player.sln new file mode 100644 index 0000000..88d34ea --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27703.2042 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Team Player", "Team Player\Team Player.csproj", "{9B7B534E-0777-4CCF-A606-3960FC25DA32}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9B7B534E-0777-4CCF-A606-3960FC25DA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B7B534E-0777-4CCF-A606-3960FC25DA32}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B7B534E-0777-4CCF-A606-3960FC25DA32}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B7B534E-0777-4CCF-A606-3960FC25DA32}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4975B5F9-02CF-4687-A59C-8BABEFD04396} + EndGlobalSection +EndGlobal diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/App.config b/Student Sample Programs/Chap14/Team Player/Team Player/App.config new file mode 100644 index 0000000..00bfd11 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Form1.Designer.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.Designer.cs new file mode 100644 index 0000000..2e81396 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.Designer.cs @@ -0,0 +1,178 @@ +namespace Team_Player +{ + partial class Form1 + { + /// + /// 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.closeButton = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.resultsListBox = new System.Windows.Forms.ListBox(); + this.diff2Button = new System.Windows.Forms.Button(); + this.diff1Button = new System.Windows.Forms.Button(); + this.unionButton = new System.Windows.Forms.Button(); + this.intersectionButton = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.basketballListBox = new System.Windows.Forms.ListBox(); + this.label1 = new System.Windows.Forms.Label(); + this.baseballListBox = new System.Windows.Forms.ListBox(); + this.SuspendLayout(); + // + // closeButton + // + this.closeButton.Location = new System.Drawing.Point(98, 371); + this.closeButton.Name = "closeButton"; + this.closeButton.Size = new System.Drawing.Size(75, 23); + this.closeButton.TabIndex = 21; + this.closeButton.Text = "Close"; + this.closeButton.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(114, 240); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(42, 13); + this.label3.TabIndex = 20; + this.label3.Text = "Results"; + // + // resultsListBox + // + this.resultsListBox.FormattingEnabled = true; + this.resultsListBox.Location = new System.Drawing.Point(75, 260); + this.resultsListBox.Name = "resultsListBox"; + this.resultsListBox.Size = new System.Drawing.Size(120, 95); + this.resultsListBox.TabIndex = 19; + // + // diff2Button + // + this.diff2Button.Location = new System.Drawing.Point(139, 189); + this.diff2Button.Name = "diff2Button"; + this.diff2Button.Size = new System.Drawing.Size(97, 45); + this.diff2Button.TabIndex = 18; + this.diff2Button.Text = "Basketball But Not Baseball"; + this.diff2Button.UseVisualStyleBackColor = true; + // + // diff1Button + // + this.diff1Button.Location = new System.Drawing.Point(37, 189); + this.diff1Button.Name = "diff1Button"; + this.diff1Button.Size = new System.Drawing.Size(97, 45); + this.diff1Button.TabIndex = 17; + this.diff1Button.Text = "Baseball But Not Basketball"; + this.diff1Button.UseVisualStyleBackColor = true; + // + // unionButton + // + this.unionButton.Location = new System.Drawing.Point(139, 138); + this.unionButton.Name = "unionButton"; + this.unionButton.Size = new System.Drawing.Size(97, 45); + this.unionButton.TabIndex = 16; + this.unionButton.Text = "Either Baseball Or Basketball"; + this.unionButton.UseVisualStyleBackColor = true; + // + // intersectionButton + // + this.intersectionButton.Location = new System.Drawing.Point(36, 138); + this.intersectionButton.Name = "intersectionButton"; + this.intersectionButton.Size = new System.Drawing.Size(97, 45); + this.intersectionButton.TabIndex = 15; + this.intersectionButton.Text = "Both Baseball And Basketball"; + this.intersectionButton.UseVisualStyleBackColor = true; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(155, 17); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(86, 13); + this.label2.TabIndex = 14; + this.label2.Text = "Basketball Team"; + // + // basketballListBox + // + this.basketballListBox.FormattingEnabled = true; + this.basketballListBox.Location = new System.Drawing.Point(138, 37); + this.basketballListBox.Name = "basketballListBox"; + this.basketballListBox.Size = new System.Drawing.Size(120, 95); + this.basketballListBox.TabIndex = 13; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(34, 17); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(77, 13); + this.label1.TabIndex = 12; + this.label1.Text = "Baseball Team"; + // + // baseballListBox + // + this.baseballListBox.FormattingEnabled = true; + this.baseballListBox.Location = new System.Drawing.Point(12, 37); + this.baseballListBox.Name = "baseballListBox"; + this.baseballListBox.Size = new System.Drawing.Size(120, 95); + this.baseballListBox.TabIndex = 11; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(270, 410); + this.Controls.Add(this.closeButton); + this.Controls.Add(this.label3); + this.Controls.Add(this.resultsListBox); + this.Controls.Add(this.diff2Button); + this.Controls.Add(this.diff1Button); + this.Controls.Add(this.unionButton); + this.Controls.Add(this.intersectionButton); + this.Controls.Add(this.label2); + this.Controls.Add(this.basketballListBox); + this.Controls.Add(this.label1); + this.Controls.Add(this.baseballListBox); + this.Name = "Form1"; + this.Text = "Team Players"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button closeButton; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ListBox resultsListBox; + private System.Windows.Forms.Button diff2Button; + private System.Windows.Forms.Button diff1Button; + private System.Windows.Forms.Button unionButton; + private System.Windows.Forms.Button intersectionButton; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.ListBox basketballListBox; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ListBox baseballListBox; + } +} + diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Form1.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.cs new file mode 100644 index 0000000..3ac333c --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Team_Player +{ + public partial class Form1 : Form + { + // Baseball team members + List baseball = new List() + { + "Jodi", "Carmen", "Alicia", "Aida" + }; + + // Basketball team members + List basketball = new List() + { + "Eva", "Carmen", "Alicia", "Sarah" + }; + + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Form1.resx b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Program.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Program.cs new file mode 100644 index 0000000..1ce883d --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Team_Player +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Properties/AssemblyInfo.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3680e00 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Team Player")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Team Player")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9b7b534e-0777-4ccf-a606-3960fc25da32")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.Designer.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.Designer.cs new file mode 100644 index 0000000..aaefa0d --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 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 Team_Player.Properties +{ + + + /// + /// 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", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Team_Player.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; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.resx b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.Designer.cs b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2b57421 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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 Team_Player.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.settings b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/Team Player.csproj b/Student Sample Programs/Chap14/Team Player/Team Player/Team Player.csproj new file mode 100644 index 0000000..b806ffc --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/Team Player.csproj @@ -0,0 +1,82 @@ + + + + + Debug + AnyCPU + {9B7B534E-0777-4CCF-A606-3960FC25DA32} + WinExe + Team_Player + Team Player + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a73d045 Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..21d0ebc Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csproj.CoreCompileInputs.cache b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..10c8cf3 --- /dev/null +++ b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a103a986ea7fd4917226da29c32ebaa45d668ce0 diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csprojAssemblyReference.cache b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csprojAssemblyReference.cache new file mode 100644 index 0000000..c09d362 Binary files /dev/null and b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/Team Player.csprojAssemblyReference.cache differ diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Student Sample Programs/Chap14/Team Player/Team Player/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Student Sample Programs/Images/Cards/Poker Large/10_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/10_Clubs.jpg new file mode 100644 index 0000000..1846a88 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/10_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/10_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/10_Diamonds.jpg new file mode 100644 index 0000000..dc0bbed Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/10_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/10_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/10_Hearts.jpg new file mode 100644 index 0000000..b0cdefe Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/10_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/10_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/10_Spades.jpg new file mode 100644 index 0000000..272cd30 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/10_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/2_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/2_Clubs.jpg new file mode 100644 index 0000000..a29b63b Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/2_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/2_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/2_Diamonds.jpg new file mode 100644 index 0000000..f6bb6e7 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/2_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/2_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/2_Hearts.jpg new file mode 100644 index 0000000..67691b0 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/2_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/2_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/2_Spades.jpg new file mode 100644 index 0000000..915a3e9 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/2_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/3_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/3_Clubs.jpg new file mode 100644 index 0000000..01709cb Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/3_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/3_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/3_Diamonds.jpg new file mode 100644 index 0000000..2f134b1 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/3_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/3_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/3_Hearts.jpg new file mode 100644 index 0000000..d4e3f0a Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/3_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/3_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/3_Spades.jpg new file mode 100644 index 0000000..d2bfa42 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/3_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/4_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/4_Clubs.jpg new file mode 100644 index 0000000..be0235d Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/4_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/4_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/4_Diamonds.jpg new file mode 100644 index 0000000..7f9f63d Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/4_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/4_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/4_Hearts.jpg new file mode 100644 index 0000000..f35d31b Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/4_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/4_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/4_Spades.jpg new file mode 100644 index 0000000..6c06673 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/4_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/5_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/5_Clubs.jpg new file mode 100644 index 0000000..8bd19b6 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/5_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/5_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/5_Diamonds.jpg new file mode 100644 index 0000000..831b889 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/5_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/5_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/5_Hearts.jpg new file mode 100644 index 0000000..5c556cb Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/5_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/5_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/5_Spades.jpg new file mode 100644 index 0000000..cca0ee1 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/5_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/6_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/6_Clubs.jpg new file mode 100644 index 0000000..9266318 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/6_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/6_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/6_Diamonds.jpg new file mode 100644 index 0000000..4989aab Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/6_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/6_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/6_Hearts.jpg new file mode 100644 index 0000000..3d7f0fc Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/6_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/6_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/6_Spades.jpg new file mode 100644 index 0000000..853fdc4 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/6_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/7_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/7_Clubs.jpg new file mode 100644 index 0000000..7b775a0 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/7_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/7_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/7_Diamonds.jpg new file mode 100644 index 0000000..4256e0f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/7_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/7_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/7_Hearts.jpg new file mode 100644 index 0000000..5d09a8f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/7_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/7_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/7_Spades.jpg new file mode 100644 index 0000000..55a0385 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/7_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/8_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/8_Clubs.jpg new file mode 100644 index 0000000..6c55f07 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/8_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/8_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/8_Diamonds.jpg new file mode 100644 index 0000000..194b7a0 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/8_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/8_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/8_Hearts.jpg new file mode 100644 index 0000000..ae4934e Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/8_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/8_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/8_Spades.jpg new file mode 100644 index 0000000..fb3d652 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/8_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/9_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/9_Clubs.jpg new file mode 100644 index 0000000..1bb0e91 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/9_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/9_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/9_Diamonds.jpg new file mode 100644 index 0000000..76fee61 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/9_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/9_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/9_Hearts.jpg new file mode 100644 index 0000000..086125d Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/9_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/9_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/9_Spades.jpg new file mode 100644 index 0000000..05feaef Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/9_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Ace_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/Ace_Clubs.jpg new file mode 100644 index 0000000..9125d90 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Ace_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Ace_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/Ace_Diamonds.jpg new file mode 100644 index 0000000..9852d77 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Ace_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Ace_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/Ace_Hearts.jpg new file mode 100644 index 0000000..305d744 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Ace_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Ace_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/Ace_Spades.jpg new file mode 100644 index 0000000..8c7dce8 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Ace_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Backface_Blue.jpg b/Student Sample Programs/Images/Cards/Poker Large/Backface_Blue.jpg new file mode 100644 index 0000000..8985b6b Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Backface_Blue.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Backface_Red.jpg b/Student Sample Programs/Images/Cards/Poker Large/Backface_Red.jpg new file mode 100644 index 0000000..edcc99f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Backface_Red.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Jack_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/Jack_Clubs.jpg new file mode 100644 index 0000000..2e69046 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Jack_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Jack_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/Jack_Diamonds.jpg new file mode 100644 index 0000000..df6b58f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Jack_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Jack_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/Jack_Hearts.jpg new file mode 100644 index 0000000..f379db5 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Jack_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Jack_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/Jack_Spades.jpg new file mode 100644 index 0000000..9e26510 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Jack_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Joker_Black.jpg b/Student Sample Programs/Images/Cards/Poker Large/Joker_Black.jpg new file mode 100644 index 0000000..9c1aa6a Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Joker_Black.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Joker_Red.jpg b/Student Sample Programs/Images/Cards/Poker Large/Joker_Red.jpg new file mode 100644 index 0000000..0a62ab5 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Joker_Red.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/King_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/King_Clubs.jpg new file mode 100644 index 0000000..b6fdd35 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/King_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/King_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/King_Diamonds.jpg new file mode 100644 index 0000000..cb2ca06 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/King_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/King_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/King_Hearts.jpg new file mode 100644 index 0000000..7e96762 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/King_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/King_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/King_Spades.jpg new file mode 100644 index 0000000..82e0252 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/King_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Queen_Clubs.jpg b/Student Sample Programs/Images/Cards/Poker Large/Queen_Clubs.jpg new file mode 100644 index 0000000..e9592a2 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Queen_Clubs.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Queen_Diamonds.jpg b/Student Sample Programs/Images/Cards/Poker Large/Queen_Diamonds.jpg new file mode 100644 index 0000000..17518dc Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Queen_Diamonds.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Queen_Hearts.jpg b/Student Sample Programs/Images/Cards/Poker Large/Queen_Hearts.jpg new file mode 100644 index 0000000..1cf66f7 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Queen_Hearts.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Queen_Spades.jpg b/Student Sample Programs/Images/Cards/Poker Large/Queen_Spades.jpg new file mode 100644 index 0000000..c8b3f06 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Queen_Spades.jpg differ diff --git a/Student Sample Programs/Images/Cards/Poker Large/Thumbs.db b/Student Sample Programs/Images/Cards/Poker Large/Thumbs.db new file mode 100644 index 0000000..7905322 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Large/Thumbs.db differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/10_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/10_Clubs.bmp new file mode 100644 index 0000000..f44ce37 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/10_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/10_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/10_Diamonds.bmp new file mode 100644 index 0000000..e1109d0 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/10_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/10_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/10_Hearts.bmp new file mode 100644 index 0000000..3e284fc Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/10_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/10_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/10_Spades.bmp new file mode 100644 index 0000000..b260522 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/10_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/2_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/2_Clubs.bmp new file mode 100644 index 0000000..225c7ca Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/2_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/2_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/2_Diamonds.bmp new file mode 100644 index 0000000..625100c Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/2_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/2_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/2_Hearts.bmp new file mode 100644 index 0000000..0c6270c Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/2_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/2_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/2_Spades.bmp new file mode 100644 index 0000000..1c08d6b Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/2_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/3_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/3_Clubs.bmp new file mode 100644 index 0000000..50aebe6 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/3_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/3_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/3_Diamonds.bmp new file mode 100644 index 0000000..ee49a7a Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/3_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/3_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/3_Hearts.bmp new file mode 100644 index 0000000..357f25c Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/3_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/3_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/3_Spades.bmp new file mode 100644 index 0000000..4490c1c Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/3_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/4_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/4_Clubs.bmp new file mode 100644 index 0000000..430bf25 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/4_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/4_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/4_Diamonds.bmp new file mode 100644 index 0000000..1310585 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/4_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/4_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/4_Hearts.bmp new file mode 100644 index 0000000..528aa72 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/4_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/4_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/4_Spades.bmp new file mode 100644 index 0000000..29fe134 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/4_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/5_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/5_Clubs.bmp new file mode 100644 index 0000000..4cb91c4 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/5_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/5_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/5_Diamonds.bmp new file mode 100644 index 0000000..2d615dd Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/5_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/5_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/5_Hearts.bmp new file mode 100644 index 0000000..75dce8f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/5_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/5_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/5_Spades.bmp new file mode 100644 index 0000000..6651492 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/5_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/6_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/6_Clubs.bmp new file mode 100644 index 0000000..9f9cb92 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/6_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/6_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/6_Diamonds.bmp new file mode 100644 index 0000000..1bb3720 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/6_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/6_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/6_Hearts.bmp new file mode 100644 index 0000000..e45d6ff Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/6_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/6_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/6_Spades.bmp new file mode 100644 index 0000000..ddbd871 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/6_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/7_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/7_Clubs.bmp new file mode 100644 index 0000000..c666ae4 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/7_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/7_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/7_Diamonds.bmp new file mode 100644 index 0000000..964bfb6 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/7_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/7_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/7_Hearts.bmp new file mode 100644 index 0000000..c1a83c9 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/7_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/7_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/7_Spades.bmp new file mode 100644 index 0000000..66ce183 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/7_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/8_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/8_Clubs.bmp new file mode 100644 index 0000000..8094798 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/8_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/8_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/8_Diamonds.bmp new file mode 100644 index 0000000..18f9ca9 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/8_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/8_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/8_Hearts.bmp new file mode 100644 index 0000000..c91cbdc Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/8_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/8_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/8_Spades.bmp new file mode 100644 index 0000000..45d9105 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/8_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/9_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/9_Clubs.bmp new file mode 100644 index 0000000..1fea9ed Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/9_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/9_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/9_Diamonds.bmp new file mode 100644 index 0000000..f39388d Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/9_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/9_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/9_Hearts.bmp new file mode 100644 index 0000000..fd61af5 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/9_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/9_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/9_Spades.bmp new file mode 100644 index 0000000..79a1a7a Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/9_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Ace_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/Ace_Clubs.bmp new file mode 100644 index 0000000..2497296 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Ace_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Ace_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/Ace_Diamonds.bmp new file mode 100644 index 0000000..479f87c Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Ace_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Ace_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/Ace_Hearts.bmp new file mode 100644 index 0000000..f887a03 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Ace_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Ace_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/Ace_Spades.bmp new file mode 100644 index 0000000..47cf2d5 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Ace_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Backface_Blue.bmp b/Student Sample Programs/Images/Cards/Poker Small/Backface_Blue.bmp new file mode 100644 index 0000000..8271d3f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Backface_Blue.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Backface_Red.bmp b/Student Sample Programs/Images/Cards/Poker Small/Backface_Red.bmp new file mode 100644 index 0000000..474f047 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Backface_Red.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Jack_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/Jack_Clubs.bmp new file mode 100644 index 0000000..9951a8e Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Jack_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Jack_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/Jack_Diamonds.bmp new file mode 100644 index 0000000..00343e1 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Jack_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Jack_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/Jack_Hearts.bmp new file mode 100644 index 0000000..3e3afb0 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Jack_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Jack_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/Jack_Spades.bmp new file mode 100644 index 0000000..f40f930 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Jack_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Joker_Black.bmp b/Student Sample Programs/Images/Cards/Poker Small/Joker_Black.bmp new file mode 100644 index 0000000..154e7a6 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Joker_Black.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Joker_Red.bmp b/Student Sample Programs/Images/Cards/Poker Small/Joker_Red.bmp new file mode 100644 index 0000000..5f7ce0f Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Joker_Red.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/King_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/King_Clubs.bmp new file mode 100644 index 0000000..3339bde Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/King_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/King_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/King_Diamonds.bmp new file mode 100644 index 0000000..b1505a8 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/King_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/King_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/King_Hearts.bmp new file mode 100644 index 0000000..7447d17 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/King_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/King_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/King_Spades.bmp new file mode 100644 index 0000000..1fa67ba Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/King_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Queen_Clubs.bmp b/Student Sample Programs/Images/Cards/Poker Small/Queen_Clubs.bmp new file mode 100644 index 0000000..284e222 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Queen_Clubs.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Queen_Diamonds.bmp b/Student Sample Programs/Images/Cards/Poker Small/Queen_Diamonds.bmp new file mode 100644 index 0000000..7142835 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Queen_Diamonds.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Queen_Hearts.bmp b/Student Sample Programs/Images/Cards/Poker Small/Queen_Hearts.bmp new file mode 100644 index 0000000..386a4b4 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Queen_Hearts.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Queen_Spades.bmp b/Student Sample Programs/Images/Cards/Poker Small/Queen_Spades.bmp new file mode 100644 index 0000000..7e4709e Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Queen_Spades.bmp differ diff --git a/Student Sample Programs/Images/Cards/Poker Small/Thumbs.db b/Student Sample Programs/Images/Cards/Poker Small/Thumbs.db new file mode 100644 index 0000000..b7ba008 Binary files /dev/null and b/Student Sample Programs/Images/Cards/Poker Small/Thumbs.db differ diff --git a/Student Sample Programs/Images/Coins/10cents.png b/Student Sample Programs/Images/Coins/10cents.png new file mode 100644 index 0000000..66b10e0 Binary files /dev/null and b/Student Sample Programs/Images/Coins/10cents.png differ diff --git a/Student Sample Programs/Images/Coins/25cents.png b/Student Sample Programs/Images/Coins/25cents.png new file mode 100644 index 0000000..b5636f0 Binary files /dev/null and b/Student Sample Programs/Images/Coins/25cents.png differ diff --git a/Student Sample Programs/Images/Coins/50cents.png b/Student Sample Programs/Images/Coins/50cents.png new file mode 100644 index 0000000..11e7ecb Binary files /dev/null and b/Student Sample Programs/Images/Coins/50cents.png differ diff --git a/Student Sample Programs/Images/Coins/5cents.png b/Student Sample Programs/Images/Coins/5cents.png new file mode 100644 index 0000000..ce875c6 Binary files /dev/null and b/Student Sample Programs/Images/Coins/5cents.png differ diff --git a/Student Sample Programs/Images/Coins/Heads1.bmp b/Student Sample Programs/Images/Coins/Heads1.bmp new file mode 100644 index 0000000..244924f Binary files /dev/null and b/Student Sample Programs/Images/Coins/Heads1.bmp differ diff --git a/Student Sample Programs/Images/Coins/Heads2.bmp b/Student Sample Programs/Images/Coins/Heads2.bmp new file mode 100644 index 0000000..5f539dc Binary files /dev/null and b/Student Sample Programs/Images/Coins/Heads2.bmp differ diff --git a/Student Sample Programs/Images/Coins/Tails1.bmp b/Student Sample Programs/Images/Coins/Tails1.bmp new file mode 100644 index 0000000..58d85b8 Binary files /dev/null and b/Student Sample Programs/Images/Coins/Tails1.bmp differ diff --git a/Student Sample Programs/Images/Coins/Tails2.bmp b/Student Sample Programs/Images/Coins/Tails2.bmp new file mode 100644 index 0000000..44d4b8f Binary files /dev/null and b/Student Sample Programs/Images/Coins/Tails2.bmp differ diff --git a/Student Sample Programs/Images/Coins/Thumbs.db b/Student Sample Programs/Images/Coins/Thumbs.db new file mode 100644 index 0000000..d75bde6 Binary files /dev/null and b/Student Sample Programs/Images/Coins/Thumbs.db differ diff --git a/Student Sample Programs/Images/Dice/1Die.bmp b/Student Sample Programs/Images/Dice/1Die.bmp new file mode 100644 index 0000000..b265580 Binary files /dev/null and b/Student Sample Programs/Images/Dice/1Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/2Die.bmp b/Student Sample Programs/Images/Dice/2Die.bmp new file mode 100644 index 0000000..2806fba Binary files /dev/null and b/Student Sample Programs/Images/Dice/2Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/3Die.bmp b/Student Sample Programs/Images/Dice/3Die.bmp new file mode 100644 index 0000000..8754cdd Binary files /dev/null and b/Student Sample Programs/Images/Dice/3Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/4Die.bmp b/Student Sample Programs/Images/Dice/4Die.bmp new file mode 100644 index 0000000..1e5415a Binary files /dev/null and b/Student Sample Programs/Images/Dice/4Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/5Die.bmp b/Student Sample Programs/Images/Dice/5Die.bmp new file mode 100644 index 0000000..3a7a00c Binary files /dev/null and b/Student Sample Programs/Images/Dice/5Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/6Die.bmp b/Student Sample Programs/Images/Dice/6Die.bmp new file mode 100644 index 0000000..cd304f7 Binary files /dev/null and b/Student Sample Programs/Images/Dice/6Die.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die1.bmp b/Student Sample Programs/Images/Dice/Die1.bmp new file mode 100644 index 0000000..b265580 Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die1.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die2.bmp b/Student Sample Programs/Images/Dice/Die2.bmp new file mode 100644 index 0000000..2806fba Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die2.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die3.bmp b/Student Sample Programs/Images/Dice/Die3.bmp new file mode 100644 index 0000000..8754cdd Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die3.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die4.bmp b/Student Sample Programs/Images/Dice/Die4.bmp new file mode 100644 index 0000000..1e5415a Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die4.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die5.bmp b/Student Sample Programs/Images/Dice/Die5.bmp new file mode 100644 index 0000000..3a7a00c Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die5.bmp differ diff --git a/Student Sample Programs/Images/Dice/Die6.bmp b/Student Sample Programs/Images/Dice/Die6.bmp new file mode 100644 index 0000000..cd304f7 Binary files /dev/null and b/Student Sample Programs/Images/Dice/Die6.bmp differ diff --git a/Student Sample Programs/Images/Dice/Thumbs.db b/Student Sample Programs/Images/Dice/Thumbs.db new file mode 100644 index 0000000..ebafc7e Binary files /dev/null and b/Student Sample Programs/Images/Dice/Thumbs.db differ diff --git a/Student Sample Programs/Images/Drink Machine/Cola.bmp b/Student Sample Programs/Images/Drink Machine/Cola.bmp new file mode 100644 index 0000000..fd205e3 Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/Cola.bmp differ diff --git a/Student Sample Programs/Images/Drink Machine/CreamSoda.bmp b/Student Sample Programs/Images/Drink Machine/CreamSoda.bmp new file mode 100644 index 0000000..d5d986a Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/CreamSoda.bmp differ diff --git a/Student Sample Programs/Images/Drink Machine/GrapeSoda.bmp b/Student Sample Programs/Images/Drink Machine/GrapeSoda.bmp new file mode 100644 index 0000000..d2a187d Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/GrapeSoda.bmp differ diff --git a/Student Sample Programs/Images/Drink Machine/LemonLime.bmp b/Student Sample Programs/Images/Drink Machine/LemonLime.bmp new file mode 100644 index 0000000..5b51831 Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/LemonLime.bmp differ diff --git a/Student Sample Programs/Images/Drink Machine/RootBeer.bmp b/Student Sample Programs/Images/Drink Machine/RootBeer.bmp new file mode 100644 index 0000000..457f60a Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/RootBeer.bmp differ diff --git a/Student Sample Programs/Images/Drink Machine/Thumbs.db b/Student Sample Programs/Images/Drink Machine/Thumbs.db new file mode 100644 index 0000000..91fa0dd Binary files /dev/null and b/Student Sample Programs/Images/Drink Machine/Thumbs.db differ diff --git a/Student Sample Programs/Images/Flags/Finland.bmp b/Student Sample Programs/Images/Flags/Finland.bmp new file mode 100644 index 0000000..38de17a Binary files /dev/null and b/Student Sample Programs/Images/Flags/Finland.bmp differ diff --git a/Student Sample Programs/Images/Flags/France.bmp b/Student Sample Programs/Images/Flags/France.bmp new file mode 100644 index 0000000..f74aec2 Binary files /dev/null and b/Student Sample Programs/Images/Flags/France.bmp differ diff --git a/Student Sample Programs/Images/Flags/Germany.bmp b/Student Sample Programs/Images/Flags/Germany.bmp new file mode 100644 index 0000000..0cccaf0 Binary files /dev/null and b/Student Sample Programs/Images/Flags/Germany.bmp differ diff --git a/Student Sample Programs/Images/Flags/Thumbs.db b/Student Sample Programs/Images/Flags/Thumbs.db new file mode 100644 index 0000000..c938e14 Binary files /dev/null and b/Student Sample Programs/Images/Flags/Thumbs.db differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Apple.bmp b/Student Sample Programs/Images/Fruit Symbols/Apple.bmp new file mode 100644 index 0000000..39905c7 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Apple.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Banana.bmp b/Student Sample Programs/Images/Fruit Symbols/Banana.bmp new file mode 100644 index 0000000..a0f6355 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Banana.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Cherries.bmp b/Student Sample Programs/Images/Fruit Symbols/Cherries.bmp new file mode 100644 index 0000000..bade1c3 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Cherries.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Grapes.bmp b/Student Sample Programs/Images/Fruit Symbols/Grapes.bmp new file mode 100644 index 0000000..9be028a Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Grapes.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Lemon.bmp b/Student Sample Programs/Images/Fruit Symbols/Lemon.bmp new file mode 100644 index 0000000..4f9ca2c Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Lemon.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Lime.bmp b/Student Sample Programs/Images/Fruit Symbols/Lime.bmp new file mode 100644 index 0000000..f340cf3 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Lime.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Orange.bmp b/Student Sample Programs/Images/Fruit Symbols/Orange.bmp new file mode 100644 index 0000000..576fd1f Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Orange.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Pear.bmp b/Student Sample Programs/Images/Fruit Symbols/Pear.bmp new file mode 100644 index 0000000..93f3ab1 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Pear.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Strawberry.bmp b/Student Sample Programs/Images/Fruit Symbols/Strawberry.bmp new file mode 100644 index 0000000..cb828a6 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Strawberry.bmp differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Thumbs.db b/Student Sample Programs/Images/Fruit Symbols/Thumbs.db new file mode 100644 index 0000000..3efe0e3 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Thumbs.db differ diff --git a/Student Sample Programs/Images/Fruit Symbols/Watermelon.bmp b/Student Sample Programs/Images/Fruit Symbols/Watermelon.bmp new file mode 100644 index 0000000..4058e68 Binary files /dev/null and b/Student Sample Programs/Images/Fruit Symbols/Watermelon.bmp differ diff --git a/Student Sample Programs/Images/Lights/LightOff.bmp b/Student Sample Programs/Images/Lights/LightOff.bmp new file mode 100644 index 0000000..4385f2d Binary files /dev/null and b/Student Sample Programs/Images/Lights/LightOff.bmp differ diff --git a/Student Sample Programs/Images/Lights/LightOn.bmp b/Student Sample Programs/Images/Lights/LightOn.bmp new file mode 100644 index 0000000..89698d2 Binary files /dev/null and b/Student Sample Programs/Images/Lights/LightOn.bmp differ diff --git a/Student Sample Programs/Images/Lights/Thumbs.db b/Student Sample Programs/Images/Lights/Thumbs.db new file mode 100644 index 0000000..9ce4ae5 Binary files /dev/null and b/Student Sample Programs/Images/Lights/Thumbs.db differ diff --git a/Student Sample Programs/Images/Misc/Airplane.bmp b/Student Sample Programs/Images/Misc/Airplane.bmp new file mode 100644 index 0000000..d64063f Binary files /dev/null and b/Student Sample Programs/Images/Misc/Airplane.bmp differ diff --git a/Student Sample Programs/Images/Misc/Orion.bmp b/Student Sample Programs/Images/Misc/Orion.bmp new file mode 100644 index 0000000..7dc2d90 Binary files /dev/null and b/Student Sample Programs/Images/Misc/Orion.bmp differ diff --git a/Student Sample Programs/Images/Misc/Spider.bmp b/Student Sample Programs/Images/Misc/Spider.bmp new file mode 100644 index 0000000..389ad6a Binary files /dev/null and b/Student Sample Programs/Images/Misc/Spider.bmp differ diff --git a/Student Sample Programs/Images/Misc/Thumbs.db b/Student Sample Programs/Images/Misc/Thumbs.db new file mode 100644 index 0000000..d001db3 Binary files /dev/null and b/Student Sample Programs/Images/Misc/Thumbs.db differ diff --git a/Student Sample Programs/Images/Numbers/Five.bmp b/Student Sample Programs/Images/Numbers/Five.bmp new file mode 100644 index 0000000..ac322a0 Binary files /dev/null and b/Student Sample Programs/Images/Numbers/Five.bmp differ diff --git a/Student Sample Programs/Images/Numbers/Four.bmp b/Student Sample Programs/Images/Numbers/Four.bmp new file mode 100644 index 0000000..a54e67c Binary files /dev/null and b/Student Sample Programs/Images/Numbers/Four.bmp differ diff --git a/Student Sample Programs/Images/Numbers/One.bmp b/Student Sample Programs/Images/Numbers/One.bmp new file mode 100644 index 0000000..825262e Binary files /dev/null and b/Student Sample Programs/Images/Numbers/One.bmp differ diff --git a/Student Sample Programs/Images/Numbers/Three.bmp b/Student Sample Programs/Images/Numbers/Three.bmp new file mode 100644 index 0000000..308e3c4 Binary files /dev/null and b/Student Sample Programs/Images/Numbers/Three.bmp differ diff --git a/Student Sample Programs/Images/Numbers/Thumbs.db b/Student Sample Programs/Images/Numbers/Thumbs.db new file mode 100644 index 0000000..1774e75 Binary files /dev/null and b/Student Sample Programs/Images/Numbers/Thumbs.db differ diff --git a/Student Sample Programs/Images/Numbers/Two.bmp b/Student Sample Programs/Images/Numbers/Two.bmp new file mode 100644 index 0000000..f8409de Binary files /dev/null and b/Student Sample Programs/Images/Numbers/Two.bmp differ diff --git a/Student Sample Programs/Images/Photos/Cat.jpg b/Student Sample Programs/Images/Photos/Cat.jpg new file mode 100644 index 0000000..58ed2d4 Binary files /dev/null and b/Student Sample Programs/Images/Photos/Cat.jpg differ diff --git a/Student Sample Programs/Images/Photos/HotAirBallon.jpg b/Student Sample Programs/Images/Photos/HotAirBallon.jpg new file mode 100644 index 0000000..e22ae9d Binary files /dev/null and b/Student Sample Programs/Images/Photos/HotAirBallon.jpg differ diff --git a/Student Sample Programs/Images/Photos/Thumbs.db b/Student Sample Programs/Images/Photos/Thumbs.db new file mode 100644 index 0000000..e0aab80 Binary files /dev/null and b/Student Sample Programs/Images/Photos/Thumbs.db differ diff --git a/Student Sample Programs/Images/Rock Paper Scissors/Paper.bmp b/Student Sample Programs/Images/Rock Paper Scissors/Paper.bmp new file mode 100644 index 0000000..344e598 Binary files /dev/null and b/Student Sample Programs/Images/Rock Paper Scissors/Paper.bmp differ diff --git a/Student Sample Programs/Images/Rock Paper Scissors/Rock.bmp b/Student Sample Programs/Images/Rock Paper Scissors/Rock.bmp new file mode 100644 index 0000000..79d18ea Binary files /dev/null and b/Student Sample Programs/Images/Rock Paper Scissors/Rock.bmp differ diff --git a/Student Sample Programs/Images/Rock Paper Scissors/Scissors.bmp b/Student Sample Programs/Images/Rock Paper Scissors/Scissors.bmp new file mode 100644 index 0000000..fe98539 Binary files /dev/null and b/Student Sample Programs/Images/Rock Paper Scissors/Scissors.bmp differ diff --git a/Student Sample Programs/Images/Rock Paper Scissors/Thumbs.db b/Student Sample Programs/Images/Rock Paper Scissors/Thumbs.db new file mode 100644 index 0000000..ae9cf18 Binary files /dev/null and b/Student Sample Programs/Images/Rock Paper Scissors/Thumbs.db differ