From f3ca3e97f991fe64a99574bbd2f42e252d1fb6f3 Mon Sep 17 00:00:00 2001 From: Keivan Beigi Date: Thu, 6 Oct 2011 18:30:44 -0700 Subject: [PATCH 1/5] Starting to add windows service support, making nzbdrone.exe unit testable. --- NzbDrone.App.Test/EnviromentControllerTest.cs | 33 + NzbDrone.App.Test/NzbDrone.App.Test.csproj | 80 + NzbDrone.App.Test/Properties/AssemblyInfo.cs | 36 + NzbDrone.App.Test/ServiceControllerTests.cs | 50 + NzbDrone.App.Test/packages.config | 6 + NzbDrone.Core.Test/NzbDrone.Core.Test.csproj | 2 +- NzbDrone.sln | 15 + NzbDrone/NzbDrone.csproj | 13 +- NzbDrone/NzbDroneService.cs | 23 + NzbDrone/Program.cs | 27 +- .../ConfigProvider.cs} | 56 +- NzbDrone/Providers/EnviromentProvider.cs | 17 + .../IISControllerProvider.cs} | 52 +- NzbDrone/Providers/ServiceProvider.cs | 63 + .../FluentAssertions.1.5.0.0.nupkg | Bin 0 -> 563083 bytes .../.NetFramework 3.5/FluentAssertions.dll | Bin 0 -> 106496 bytes .../.NetFramework 3.5/FluentAssertions.xml | 2948 ++++++++++++++ .../.NetFramework 4.0/FluentAssertions.dll | Bin 0 -> 106496 bytes .../.NetFramework 4.0/FluentAssertions.xml | 2948 ++++++++++++++ .../FluentAssertions.Silverlight.dll | Bin 0 -> 99328 bytes .../FluentAssertions.Silverlight.xml | 2777 +++++++++++++ ...o.QualityTools.UnitTesting.Silverlight.dll | Bin 0 -> 63336 bytes ...o.QualityTools.UnitTesting.Silverlight.pdb | Bin 0 -> 128512 bytes ...o.QualityTools.UnitTesting.Silverlight.xml | 3429 +++++++++++++++++ .../System.Xml.Serialization.dll | Bin 0 -> 321392 bytes .../System.Xml.Serialization.xml | 1633 ++++++++ .../de/System.Xml.Serialization.resources.dll | Bin 0 -> 46976 bytes .../es/System.Xml.Serialization.resources.dll | Bin 0 -> 46976 bytes .../fr/System.Xml.Serialization.resources.dll | Bin 0 -> 46976 bytes .../it/System.Xml.Serialization.resources.dll | Bin 0 -> 46976 bytes .../ja/System.Xml.Serialization.resources.dll | Bin 0 -> 51072 bytes .../ko/System.Xml.Serialization.resources.dll | Bin 0 -> 46976 bytes .../ru/System.Xml.Serialization.resources.dll | Bin 0 -> 55168 bytes .../System.Xml.Serialization.resources.dll | Bin 0 -> 42880 bytes .../System.Xml.Serialization.resources.dll | Bin 0 -> 42880 bytes packages/repositories.config | 1 + 36 files changed, 14144 insertions(+), 65 deletions(-) create mode 100644 NzbDrone.App.Test/EnviromentControllerTest.cs create mode 100644 NzbDrone.App.Test/NzbDrone.App.Test.csproj create mode 100644 NzbDrone.App.Test/Properties/AssemblyInfo.cs create mode 100644 NzbDrone.App.Test/ServiceControllerTests.cs create mode 100644 NzbDrone.App.Test/packages.config create mode 100644 NzbDrone/NzbDroneService.cs rename NzbDrone/{Config.cs => Providers/ConfigProvider.cs} (55%) create mode 100644 NzbDrone/Providers/EnviromentProvider.cs rename NzbDrone/{IISController.cs => Providers/IISControllerProvider.cs} (82%) create mode 100644 NzbDrone/Providers/ServiceProvider.cs create mode 100644 packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.xml create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.xml create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.xml create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.xml create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/de/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/es/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/fr/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/it/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/ja/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/ko/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/ru/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hans/System.Xml.Serialization.resources.dll create mode 100644 packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hant/System.Xml.Serialization.resources.dll diff --git a/NzbDrone.App.Test/EnviromentControllerTest.cs b/NzbDrone.App.Test/EnviromentControllerTest.cs new file mode 100644 index 000000000..ac0d82077 --- /dev/null +++ b/NzbDrone.App.Test/EnviromentControllerTest.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FluentAssertions; +using NUnit.Framework; +using NzbDrone.Providers; + +namespace NzbDrone.App.Test +{ + [TestFixture] + public class EnviromentControllerTest + { + + [Test] + public void Is_user_interactive_should_be_false() + { + var enviromentController = new EnviromentProvider(); + + //Act + enviromentController.IsUserInteractive.Should().BeTrue(); + } + + [Test] + public void Log_path_should_not_be_empty() + { + var enviromentController = new EnviromentProvider(); + + //Act + enviromentController.LogPath.Should().NotBeBlank(); + } + } +} diff --git a/NzbDrone.App.Test/NzbDrone.App.Test.csproj b/NzbDrone.App.Test/NzbDrone.App.Test.csproj new file mode 100644 index 000000000..c7e205acb --- /dev/null +++ b/NzbDrone.App.Test/NzbDrone.App.Test.csproj @@ -0,0 +1,80 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5} + Library + Properties + NzbDrone.App.Test + NzbDrone.App.Test + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll + + + ..\packages\Moq.4.0.10827\lib\NET40\Moq.dll + + + ..\packages\NUnit.2.5.10.11092\lib\nunit.framework.dll + + + ..\packages\NUnit.2.5.10.11092\lib\nunit.mocks.dll + + + ..\packages\NUnit.2.5.10.11092\lib\pnunit.framework.dll + + + + + + + + + + + + + + + + + + + + + {D12F7F2F-8A3C-415F-88FA-6DD061A84869} + NzbDrone + + + + + \ No newline at end of file diff --git a/NzbDrone.App.Test/Properties/AssemblyInfo.cs b/NzbDrone.App.Test/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..1087ee610 --- /dev/null +++ b/NzbDrone.App.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("NzbDrone.App.Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("NzbDrone.App.Test")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] +[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("b47d34ef-05e8-4826-8a57-9dd05106c964")] + +// 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/NzbDrone.App.Test/ServiceControllerTests.cs b/NzbDrone.App.Test/ServiceControllerTests.cs new file mode 100644 index 000000000..9fcc1b33a --- /dev/null +++ b/NzbDrone.App.Test/ServiceControllerTests.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FluentAssertions; +using NUnit.Framework; +using NzbDrone.Providers; + +namespace NzbDrone.App.Test +{ + [TestFixture] + public class ServiceControllerTests + { + [Test] + public void Exists_should_find_spooler_service() + { + var serviceController = new ServiceProvider(); + + //Act + var exists = serviceController.ServiceExist("spooler"); + + exists.Should().BeTrue(); + } + + [Test] + public void Exists_should_not_find_random_service() + { + var serviceController = new ServiceProvider(); + + //Act + var exists = serviceController.ServiceExist("random_service_name"); + + exists.Should().BeFalse(); + } + + + [Test] + public void Service_should_be_installed_and_then_uninstalled() + { + var serviceController = new ServiceProvider(); + + //Act + serviceController.ServiceExist(ServiceProvider.NzbDroneServiceName).Should().BeFalse(); + serviceController.Install(); + serviceController.ServiceExist(ServiceProvider.NzbDroneServiceName).Should().BeTrue(); + serviceController.UnInstall(); + serviceController.ServiceExist(ServiceProvider.NzbDroneServiceName).Should().BeFalse(); + } + } +} diff --git a/NzbDrone.App.Test/packages.config b/NzbDrone.App.Test/packages.config new file mode 100644 index 000000000..8e3526724 --- /dev/null +++ b/NzbDrone.App.Test/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index 25cc2fc37..78dd01db8 100644 --- a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -21,7 +21,7 @@ DEBUG;TRACE prompt 4 - x86 + AnyCPU pdbonly diff --git a/NzbDrone.sln b/NzbDrone.sln index c3d4416cc..29c1f300f 100644 --- a/NzbDrone.sln +++ b/NzbDrone.sln @@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NzbDrone.Core.Test", "NzbDr EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{57A04B72-8088-4F75-A582-1158CF8291F7}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NzbDrone.App.Test", "NzbDrone.App.Test\NzbDrone.App.Test.csproj", "{C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -77,12 +79,25 @@ Global {193ADD3B-792B-4173-8E4C-5A3F8F0237F0}.Release|Mixed Platforms.Build.0 = Release|Any CPU {193ADD3B-792B-4173-8E4C-5A3F8F0237F0}.Release|x64.ActiveCfg = Release|Any CPU {193ADD3B-792B-4173-8E4C-5A3F8F0237F0}.Release|x86.ActiveCfg = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|x64.ActiveCfg = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Debug|x86.ActiveCfg = Debug|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|Any CPU.Build.0 = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|x64.ActiveCfg = Release|Any CPU + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {193ADD3B-792B-4173-8E4C-5A3F8F0237F0} = {57A04B72-8088-4F75-A582-1158CF8291F7} + {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5} = {57A04B72-8088-4F75-A582-1158CF8291F7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35 diff --git a/NzbDrone/NzbDrone.csproj b/NzbDrone/NzbDrone.csproj index 445e421ee..9f4666949 100644 --- a/NzbDrone/NzbDrone.csproj +++ b/NzbDrone/NzbDrone.csproj @@ -30,7 +30,7 @@ true - x86 + AnyCPU true full false @@ -73,18 +73,25 @@ + + + + + Component + - - + + + diff --git a/NzbDrone/NzbDroneService.cs b/NzbDrone/NzbDroneService.cs new file mode 100644 index 000000000..d0b140442 --- /dev/null +++ b/NzbDrone/NzbDroneService.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.ServiceProcess; +using System.Text; + +namespace NzbDrone +{ + class NzbDroneService : ServiceBase + { + + protected override void OnStart(string[] args) + { + base.OnStart(args); + } + + protected override void OnStop() + { + base.OnStop(); + } + + } +} diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs index 3200a24cd..8bceb0149 100644 --- a/NzbDrone/Program.cs +++ b/NzbDrone/Program.cs @@ -5,19 +5,26 @@ using System.Threading; using System.Timers; using Exceptioneer.WindowsFormsClient; using NLog; +using NzbDrone.Providers; + namespace NzbDrone { - internal static class Program + internal static class Program { private static readonly Logger Logger = LogManager.GetLogger("Application"); + static readonly ConfigProvider ConfigProvider = new ConfigProvider(); + static readonly IISControllerProvider IISController = new IISControllerProvider(ConfigProvider); + private static void Main() { try { - Config.ConfigureNlog(); - Config.CreateDefaultConfigFile(); - Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", Config.ProjectRoot); + + + ConfigProvider.ConfigureNlog(); + ConfigProvider.CreateDefaultConfigFile(); + Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", ConfigProvider.ApplicationRoot); Thread.CurrentThread.Name = "Host"; Process currentProcess = Process.GetCurrentProcess(); @@ -40,7 +47,7 @@ namespace NzbDrone Attach(); #endif - if (!Environment.UserInteractive || !Config.LaunchBrowser) + if (!Environment.UserInteractive || !ConfigProvider.LaunchBrowser) { try { @@ -86,13 +93,13 @@ namespace NzbDrone } - if (IISController.IISProcess != null) + if (IISControllerProvider.IISProcess != null) { - IISController.IISProcess.Refresh(); + IISControllerProvider.IISProcess.Refresh(); - if (IISController.IISProcess.PriorityClass != ProcessPriorityClass.Normal && IISController.IISProcess.PriorityClass != ProcessPriorityClass.AboveNormal) + if (IISControllerProvider.IISProcess.PriorityClass != ProcessPriorityClass.Normal && IISControllerProvider.IISProcess.PriorityClass != ProcessPriorityClass.AboveNormal) { - SetPriority(IISController.IISProcess); + SetPriority(IISControllerProvider.IISProcess); } } } @@ -101,7 +108,7 @@ namespace NzbDrone { Logger.Info("Updating [{0}] process priority from {1} to {2}", process.ProcessName, - IISController.IISProcess.PriorityClass, + IISControllerProvider.IISProcess.PriorityClass, ProcessPriorityClass.Normal); process.PriorityClass = ProcessPriorityClass.Normal; } diff --git a/NzbDrone/Config.cs b/NzbDrone/Providers/ConfigProvider.cs similarity index 55% rename from NzbDrone/Config.cs rename to NzbDrone/Providers/ConfigProvider.cs index 71141f3cd..a05ce610b 100644 --- a/NzbDrone/Config.cs +++ b/NzbDrone/Providers/ConfigProvider.cs @@ -1,5 +1,4 @@ using System; -using System.Configuration; using System.IO; using System.Linq; using System.Reflection; @@ -7,60 +6,59 @@ using System.Xml.Linq; using NLog; using NLog.Config; -namespace NzbDrone +namespace NzbDrone.Providers { - internal class Config + internal class ConfigProvider { - private static string _projectRoot = string.Empty; - internal static string ProjectRoot + internal virtual string ApplicationRoot { get { - if (string.IsNullOrEmpty(_projectRoot)) + var appDir = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory; + + while (appDir.GetDirectories("iisexpress").Length == 0) { - var appDir = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory; - - while (appDir.GetDirectories("iisexpress").Length == 0) - { - if (appDir.Parent == null) throw new ApplicationException("Can't fine IISExpress folder."); - appDir = appDir.Parent; - } - - _projectRoot = appDir.FullName; + if (appDir.Parent == null) throw new ApplicationException("Can't fine IISExpress folder."); + appDir = appDir.Parent; } - return _projectRoot; + return appDir.FullName; } } - internal static int Port + internal virtual int Port { get { return GetValueInt("Port"); } } - internal static bool LaunchBrowser + internal virtual bool LaunchBrowser { get { return GetValueBoolean("LaunchBrowser"); } } - internal static string AppDataDirectory + internal virtual string AppDataDirectory { - get { return Path.Combine(ProjectRoot, "NzbDrone.Web", "App_Data"); } + get { return Path.Combine(ApplicationRoot, "NzbDrone.Web", "App_Data"); } } - internal static string ConfigFile + internal virtual string ConfigFile { get { return Path.Combine(AppDataDirectory, "Config.xml"); } } - internal static void ConfigureNlog() + internal virtual string IISFolder { - LogManager.Configuration = new XmlLoggingConfiguration( - Path.Combine(ProjectRoot, "NzbDrone.Web\\log.config"), false); + get { return Path.Combine(ApplicationRoot, @"IISExpress\"); } } - internal static void CreateDefaultConfigFile() + internal virtual void ConfigureNlog() + { + LogManager.Configuration = new XmlLoggingConfiguration( + Path.Combine(ApplicationRoot, "NzbDrone.Web\\log.config"), false); + } + + internal virtual void CreateDefaultConfigFile() { //Create the config file here Directory.CreateDirectory(AppDataDirectory); @@ -71,7 +69,7 @@ namespace NzbDrone } } - internal static void WriteDefaultConfig() + internal virtual void WriteDefaultConfig() { var xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); @@ -84,7 +82,7 @@ namespace NzbDrone xDoc.Save(ConfigFile); } - private static string GetValue(string key, string parent = null) + private string GetValue(string key, string parent = null) { var xDoc = XDocument.Load(ConfigFile); var config = xDoc.Descendants("Config").Single(); @@ -99,12 +97,12 @@ namespace NzbDrone return value; } - private static int GetValueInt(string key, string parent = null) + private int GetValueInt(string key, string parent = null) { return Convert.ToInt32(GetValue(key, parent)); } - private static bool GetValueBoolean(string key, string parent = null) + private bool GetValueBoolean(string key, string parent = null) { return Convert.ToBoolean(GetValue(key, parent)); } diff --git a/NzbDrone/Providers/EnviromentProvider.cs b/NzbDrone/Providers/EnviromentProvider.cs new file mode 100644 index 000000000..ffedeb2fb --- /dev/null +++ b/NzbDrone/Providers/EnviromentProvider.cs @@ -0,0 +1,17 @@ +using System; + +namespace NzbDrone.Providers +{ + public class EnviromentProvider + { + public virtual String LogPath + { + get { return Environment.CurrentDirectory; } + } + + public virtual bool IsUserInteractive + { + get { return Environment.UserInteractive; } + } + } +} diff --git a/NzbDrone/IISController.cs b/NzbDrone/Providers/IISControllerProvider.cs similarity index 82% rename from NzbDrone/IISController.cs rename to NzbDrone/Providers/IISControllerProvider.cs index 1430e489b..844d7f006 100644 --- a/NzbDrone/IISController.cs +++ b/NzbDrone/Providers/IISControllerProvider.cs @@ -9,15 +9,16 @@ using System.Xml.Linq; using System.Xml.XPath; using NLog; -namespace NzbDrone +namespace NzbDrone.Providers { - internal class IISController + internal class IISControllerProvider { + private readonly ConfigProvider _configProvider; private static readonly Logger IISLogger = LogManager.GetLogger("IISExpress"); - private static readonly Logger Logger = LogManager.GetLogger("IISController"); - private static readonly string IISFolder = Path.Combine(Config.ProjectRoot, @"IISExpress\"); - private static readonly string IISExe = Path.Combine(IISFolder, @"iisexpress.exe"); - private static readonly string IISConfigPath = Path.Combine(IISFolder, "AppServer", "applicationhost.config"); + private static readonly Logger Logger = LogManager.GetLogger("IISControllerProvider"); + + private readonly string IISExe; + private readonly string IISConfigPath; private static Timer _pingTimer; private static int _pingFailCounter; @@ -25,19 +26,26 @@ namespace NzbDrone public static Process IISProcess { get; private set; } - internal static string AppUrl + public IISControllerProvider(ConfigProvider configProvider) { - get { return string.Format("http://localhost:{0}/", Config.Port); } + _configProvider = configProvider; + IISExe = Path.Combine(_configProvider.IISFolder, @"iisexpress.exe"); + IISConfigPath = Path.Combine(_configProvider.IISFolder, "AppServer", "applicationhost.config"); } - internal static Process StartServer() + internal string AppUrl + { + get { return string.Format("http://localhost:{0}/", _configProvider.Port); } + } + + internal Process StartServer() { Logger.Info("Preparing IISExpress Server..."); IISProcess = new Process(); IISProcess.StartInfo.FileName = IISExe; IISProcess.StartInfo.Arguments = String.Format("/config:\"{0}\" /trace:i", IISConfigPath);//"/config:"""" /trace:i"; - IISProcess.StartInfo.WorkingDirectory = Config.ProjectRoot; + IISProcess.StartInfo.WorkingDirectory = _configProvider.ApplicationRoot; IISProcess.StartInfo.UseShellExecute = false; IISProcess.StartInfo.RedirectStandardOutput = true; @@ -49,7 +57,7 @@ namespace NzbDrone IISProcess.ErrorDataReceived += (OnErrorDataReceived); //Set Variables for the config file. - IISProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PATH", Config.ProjectRoot); + IISProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PATH", _configProvider.ApplicationRoot); IISProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PID", Process.GetCurrentProcess().Id.ToString()); try @@ -88,7 +96,7 @@ namespace NzbDrone IISLogger.Error(e.Data); } - internal static void StopServer() + internal void StopServer() { KillProcess(IISProcess); @@ -109,7 +117,7 @@ namespace NzbDrone } } - private static void RestartServer() + private void RestartServer() { _pingTimer.Stop(); Logger.Warn("Attempting to restart server."); @@ -117,7 +125,7 @@ namespace NzbDrone StartServer(); } - private static void PingServer(object sender, ElapsedEventArgs e) + private void PingServer(object sender, ElapsedEventArgs e) { try { @@ -144,7 +152,7 @@ namespace NzbDrone } } - private static void OnOutputDataReceived(object s, DataReceivedEventArgs e) + private void OnOutputDataReceived(object s, DataReceivedEventArgs e) { if (e == null || String.IsNullOrWhiteSpace(e.Data) || e.Data.StartsWith("Request started:") || e.Data.StartsWith("Request ended:") || e.Data == ("IncrementMessages called")) @@ -159,12 +167,12 @@ namespace NzbDrone IISLogger.Trace(e.Data); } - private static void UpdateIISConfig() + private void UpdateIISConfig() { - string configPath = Path.Combine(IISFolder, @"AppServer\applicationhost.config"); + string configPath = Path.Combine(_configProvider.IISFolder, @"AppServer\applicationhost.config"); Logger.Info(@"Server configuration file: {0}", configPath); - Logger.Info(@"Configuring server to: [http://localhost:{0}]", Config.Port); + Logger.Info(@"Configuring server to: [http://localhost:{0}]", _configProvider.Port); var configXml = XDocument.Load(configPath); @@ -175,19 +183,19 @@ namespace NzbDrone bindings.Add( new XElement("binding", new XAttribute("protocol", "http"), - new XAttribute("bindingInformation", String.Format("*:{0}:localhost", Config.Port)) + new XAttribute("bindingInformation", String.Format("*:{0}:localhost", _configProvider.Port)) )); bindings.Add( new XElement("binding", new XAttribute("protocol", "http"), - new XAttribute("bindingInformation", String.Format("*:{0}:", Config.Port)) + new XAttribute("bindingInformation", String.Format("*:{0}:", _configProvider.Port)) )); configXml.Save(configPath); } - private static void KillProcess(Process process) + private void KillProcess(Process process) { if (process != null && !process.HasExited) { @@ -199,7 +207,7 @@ namespace NzbDrone } } - public static string NormalizePath(string path) + public string NormalizePath(string path) { if (String.IsNullOrWhiteSpace(path)) throw new ArgumentException("Path can not be null or empty"); diff --git a/NzbDrone/Providers/ServiceProvider.cs b/NzbDrone/Providers/ServiceProvider.cs new file mode 100644 index 000000000..6bdd4dca8 --- /dev/null +++ b/NzbDrone/Providers/ServiceProvider.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Specialized; +using System.Configuration.Install; +using System.Linq; +using System.Reflection; +using System.ServiceProcess; +using NLog; + +namespace NzbDrone.Providers +{ + public class ServiceProvider + { + public const string NzbDroneServiceName = "NzbDrone"; + + private static readonly Logger Logger = LogManager.GetLogger("ServiceManager"); + + + public bool ServiceExist(string name) + { + return + System.ServiceProcess.ServiceController.GetServices().Any( + s => String.Equals(s.ServiceName, name, StringComparison.InvariantCultureIgnoreCase)); + } + + + public virtual void Install() + { + Logger.Info("Installing service '{0}'", NzbDroneServiceName); + + + var installer = new ServiceProcessInstaller + { + Account = ServiceAccount.NetworkService + }; + + var serviceInstaller = new ServiceInstaller(); + + + String[] cmdline = { @"/assemblypath=" + Assembly.GetExecutingAssembly().Location }; + + var context = new InstallContext("service_install.log", cmdline); + serviceInstaller.Context = context; + serviceInstaller.DisplayName = NzbDroneServiceName; + serviceInstaller.ServiceName = NzbDroneServiceName; + serviceInstaller.StartType = ServiceStartMode.Automatic; + serviceInstaller.Parent = installer; + + serviceInstaller.Install(new ListDictionary()); + + Logger.Info("Service Has installed successfully."); + } + + public virtual void UnInstall() + { + var serviceInstaller = new ServiceInstaller(); + + var context = new InstallContext("install.log", null); + serviceInstaller.Context = context; + serviceInstaller.ServiceName = NzbDroneServiceName; + serviceInstaller.Uninstall(null); + } + } +} \ No newline at end of file diff --git a/packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg b/packages/FluentAssertions.1.5.0.0/FluentAssertions.1.5.0.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d7af623f9bc9398c33092f44f90a047dee47b161 GIT binary patch literal 563083 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
  • WeLBKUpFH^5q9;Q$`a> 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
    ;u#XIi&xB(QOJPN2hY(aRig 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�R6HY)6vCsl(BU$)Tx`QcgotG{2m{Tw=2?#inZ4Fl}*-x$hPYfSzT#3yHCRz zD=}7ja_E%P+bWA)`pk#0lW9stmFB5;cedX($vSngDpF+=hZXE}e{lvY+P=P$8g?jl zBk{M@mt}QqM7d0NVn61zkc!LPw#rj48C^e$pf*59jn#{TFp;#U(F*bhI(~B zl(*{~7?da{nB~`-dA6@Z~q=hVLJP} zgl3SFjvuJluYRa;o`JrD)B2NzrG^cGuu7E{&)vmjlxyougZHaCSJ;&(Siwpl+|I*stJwf`2qvbi=v zm|8d=iizg24XZgAM)+cy&r>Xs)O|Y2PVI^+F^F&8{LEsJLM}^8N)&oD%PF=no zvEvtaAs(3xWVM$3oJ-v7Bx-G5yIj2^CQJeX&+`QpKy|dAdeKUJ! z@P)2;yJIK@?fs9M8j9f5h9nZ2WG};S+v}Gg=Qb2kb_Ls5;^cQF)E_)jpO}!Th2vMP zk)Nsf&s3Ok19SWkWBf5D9mqlaE$%K+`K1L--A$`GdzSFAj@7b%PxDzzFP230i{*=Z zXH>?fpS$@#nBtds-2OQI;>W=C1u|OM;|W=l>S4v8^ZJjrZ-H+OUO9Zs?};(|uJBKu zV4H&eojbo5xY%#k)k1=~?ZTJ!J+v z9vD|ErjBP9SNS!0zfq{%=lse{ysDRQu_{V=m(tg>+V|$Qyq;H-YB6LXmA4O7Jfz@Y znno6z<~(JyKG^tc6w}@A%FXG2;{4it%f-#&teP5{RZKE9jrs!`bTblynaZcio9nrl{RLSQ zZ_x5EdonxuR^VChTH9q;Okcs0xr;Or@!n%;W;R!PYnbXgrk_Jdob^tuw4pPs?A-kx z?_U&B)_k%3A4EZN%k1|Z`-`07j`E-B`>(r4&P30LPyC&>_uO2bv5%+2-1UD*Jy@{@W)9x2`%?wEKy!-Q(2kr?*Mj-*Gk| zse38S&mdXlx~`8OU}yfe?hf4hMSIPmw#VtO&zzi^1}Oloq`X#+!53e*{PMDt@c#E9 z&;DKasT#**FN^Xe5yhL<32k-&zt||bX1#Tp-w>+C%Hk}_;ya5a^4wad@@h_~Zz*UU`!Rn@00zSg~DwLXky4JkeEjoiB` zqT?X;Y`aNbYUKRmeMVr)}(jpetKl-EcmsE{xoSFrzZ35gSXH99$a|Z9q`3}5nXJj8k*8FkFzSF zV8VG}SA);IGpB>|(8nnk{&O{WQeSy*BBv%L^LEDq-sg?CUx3^};^mKqoaUCUfA5~Q zlcZHv@Quvc2kJ)}b|2BxAuE>`2YKf#sk7Wb5jE?1uReaiu$M|@3z-MVrgKJkUiT)} zZkzOUF4H;{-E2GW-h+pb^$ri!xde8$D)-}X?EVF=%a+Sd?NeOP8?>Xle1XUA-9ACI z#|-;#(CFpeCpCP$!^IkE&su!LO0&{M*No$J$sZs57ovr(+o1jNcdWZ8qkWMpId<)9 zv;L$>*rN6In82X}ls^zP*SX9E%60Dd!W^@P`U7$oZ7bLbCr%^MUxLou<@@II$;=}_ z@;J8#!|6Rg$2ZYi&KcS#{)Ky)UU#i zHW{)-jUN|tF4WWFLkbFyRj$rZ?5TF)HvSF#zSgcU=KN?_w4&Vk{^j}_QyGH~J{ZbD zs`m;AM@rB&o_D<#7v5tq&blOpd8()8tj>C1n|oVlfgvN%^p{hi?xRpmRU1dWpo7&E zKe70j%5=i@4)WDzlRSr1<@)T^pLcwZ3%qILedyMu`P+xx+c!V$b}Y|mrLPE>ayGdC zi4moGrGkYU+lxNwS{3)|kBtrd_zKc1cvBU%*J3DevREO^RFf z*3JF8F)zZU$|}aRmdCizHxE*U^7+EmwvpSjd{o?g{++rTqQfifOt|va4R(>oxBCSo zwoRRW;8qgk`p5Q}?bP16UoO>Oy5%>Q#n=oW2*mgS=B?$^B#K#ipv)|jM32fsINuJKn2~(|sTMu&g?l-w#Qa|_6_Te2n zJb~#PZDDwsLU}qGKNiu#^yi;{n5%udxC8OZq6*>-{z(i72|s4C4rW|ha&LZ?qKRW& z=6jA-V(6_)c17inWGAR<-)0%uzxnCI#6yqgeGt_7MPyG-E=fqr*`&R49+b;|Q?l$U zsX!y;)Vj!z@KM?ee{q?@?IV^`^(7ew+XGKQdnZn_s?I+I+pVIbZ^Jf+vnW%LsnG%CI*_vI5V#Dy z6mgV7ITyO=SV-Wdqkf^60z(4+A15+SpZov&L`J#z6$wz7ionr6fNTmI!Eu0Jo;^U% zqOW3dUy+DAp#K0+LE?oynLX>@Ngb!*UidqpKuf~EmS<=>m%M%xZ|Rxaa_-C9j!Vh; z!pIDbI>Bf?ll4o#5zFLDWZ*^+-a;71ivS>T8?5MTy3 zr#vSCpa@AkEEM63AoR(!jAD4De+vmp0N@!WZX^YO5p8&w&;TL+;_t{Ol33EeXfj2`J3>#A=;3OOSHipJwUuGXEyOd6eZl1kTDkVX3Qdws=yMG(RYG&f& z^z>ruHumqJl>~flf61$S_*UNxAutPCdrlP9j8}(wyZ)IX_PN{uOmp~8kZ27u;J{3L zLfAoyqzaG`NfSS3`2Y5U=m_i?jtyqD1bL z#B?K1pkXpNs$~i_lEljBO?;Fj(Zp+DpdRV@SP$ujez{<-5I>&$5Br6SVR5WCmQF(( z$T|dUF7(|6Nr2l4k^pomGzyF2NI&m$ky%M|$s4F(f;~Zy0b~oizYymsOTQ6Z5k3r# z#(P0igFHw$j0wm{0M3C1DSQGlW`bt{j?R^t0E`BsbbdZw1oe}yK;?YmI~a+>o8S=& zgm?nArvV5FFTzD#aGv-ZxlH&5yX^qC0r6-sP5?n82v@y(4a%mV*U21BK9hoa07wqs zGx$()4@>4+FstXhJ0g)h%#wydwe(nk&@qt|eJYbkf;cYGXaP_l1Jd=aZHc`?+9zG4 z1nAC64B#ilvM`|$kh?@YU;*QqD?CusSY0~BsZ)gKYFn?mQM}d-7cRO+XdyyCOlrl5 z3mP5Y{NJ6@sZNEb^U2Xbz`Vl~-cjz3dBDpF02eB8N0*AHSRGPbo?HUe=_#tnlTxm+ zR}&5qz+rB3%z8O#K`~Vm^@adkB^b9iPr71ff?zh4iRUU4b9+aKuc2YLN_N*aq${|x z(yh|C^SqPxVHR7c4VWa<;9!XYmTECfo}EUFf08h2f(ccr;T|$%wr}6ynocA5z;sZ7 z13-v~If*+ZMG^*kgt#1i2Tu@Oj^II9HEE_3vCLuju-bo(pe|IeTe5WIuZCX`wJf(h z?*LRrW^|7J4f_RSsWY~f64TL}8hyOf9R zfzQ5SPPHy4k8-V_IGH{H47zry*Q+i%f7AtE>aPP&j({VxR{dgUNXhZoVRSoMDE!I` zfV(KtpqZVr32;{Wji|kiJa`+;dO2`q1bw0x2}C+oYPc9vn+j!T#Vw*5=~0a?AXJek zmu+&d$B1@QTpK`as~aFw zElkL^M)Y~j+pghZkSBIhcJ0`5xR!1z{lL!6-}<(A^W8pr9s%w(5)GOkZc1WNf0xeq z4iyo6(diXi^FVJr|2UB};FP!qiQ1KX+$(u%VcHr*b4U!ZE9zty((8UUls{Q`P*d<=<(~ua>KRdL-JUPA6xL4+6}Jhm!zE0=Me+Or1*k zjuf?LuUtYcXrdrNcYf6@q#-53EjFufVBYqNPRcy^qRV2WTW=?HHIA9SltvB`+B;qE($bpCsu171)9+SO=hJy|{8QWdO`J zjh8}2>cj*gC2;RfiLsk_fKFcV#6B6hEYFiN1EfgtBQw=BGF=ipN+WFk$CUdF7k@{? zilK4V(w<*r_`t$R`d}qeuxtnrrI2^?`K+7Nb}SnT4$ML#;d(kh9ekUhgUJ%=A|}0V+G2NR=2vT`qvaM*kY73}cqyWUtT{meBdWuuD;*1ppZ#-`P(w;x%;~%fc<; z2`;+gNT*9vFG)rK$OItq2cg^GZKbMPnYFM3*LC6K4qcsUBnWVW=;g8?Ya|6MaW^o; zyxLj;YNRYmjO4O9FeT~)IX}XYfLy(F_1=Fp>pqv;A#gYS!gSD7NjJqCmjNPBVc5?B z?cf&+XOH^^A-CE>k)qc%u>8?k21hIYgKoEPcvd+vcFgqYYBDm}3AdR5K3va0?)i&{ zM|7^W{kVI(lFBE)!3c{S(I&cXlToWm%+w0%v?n5M<$imKbo9+fJ@9WeFjW|JeH&f{ zO=aOyj!RV$;NZxuQm!<`UOuaJ0CYF;4zMokm|eL2aOsC;UIjOZXDKeCRB*z_dW0)@ z8#;^&NVMRtOz zm8FB&2%aqxP$V352;igmL5ZLtJ70bWQ(G2nr-*|ewvlaCLcWvyn$wQ7=wTMF^xEjD z#5M+H;q?$YB_!hvRH^vtVziozr@>3*#PyKw&8ZatJoAm>sZwclLw$rlBEo@+1}-Cs z3m`r@Jy76@$paM5W~mSgbufInJ8L{ABS?9if()~{@ z^u0jC5xzV%+{Ts$Rp>p}FN$l{$p&PrDnKLz3vm^_Olah@aTt#6e@8U|O(*jdhYY`p z7I&hL#QNZk02oQ5eBo;{1s(kEJc1CpM@G{v*YoI4n@BEZ(u8R3xy}kSAf1`8Cz%-u0W*zr*`GC`&d3(gSn%eAHpOS6k7l**kWN4 z6!g-Bl0^Bk?GV{L5vx9JO7(492KTUZo0m(WKhqBoiOZ50Pc>ng*QNRe;({%n- z+>vjj2hBxGJfVf%rv;GQsv7W+Sa)sWoz)R@?WR4^MxFDKBE1|3F#7lMbuDlDg#@V9NC!QZL(5-}jKi z^fBmeH;}1BhqStZ2bV?sb%}OvT@5N7FhwWXl3<8SqyY=pO~*kOwhqJc*6-LeA}oQr z<0FZkM>_qBfg4z{ei!5RQ z3yI=A;kjwdYfO^M&VI_&tjQ}EYC)Y8Fby$=dO90OWKYTNLW@pdi=>h)y9*K}Y8ek0 zDkPFZ?PB*R-MmiXb;`S;k+gHT2K=OQjP=2BT_oHPPVM5}OJU!5$y0+Tz_i8|!dB*h zORBYdoW)m>g;BErEs|2Hi)>?qe)e*re}$`acAp0Z)o65>asZcwjp2%meQ{R2w#i6~ z!y2HJLbszaeSwV;8_GfPbmKG zHL>rUr~!`gt`_pWG`Nk~lQXuUMAn5c2OanZF}$xv|7z&R%l5!aL-1l$$8R|lmZ1#KNU3d&n70Cpgm&{dxI)#VD-WnS@9`A&Bun;zlrP;GBjkYSNaU;Df&Znv z7tzpSwyIwB;}mOTXn=>@I=`BVj)}mQ!!%;@{sOGg`I&tU#tWXlq0Ryb5sPJ7?@x0G zvG=hLWNtT|^#F6CPWi&!lXQ`{i1R7NFd2iw`q=U;!jTztfGO0PvuNrU~lqQNIzz78uWErvywzX%J$C z48fDIAjpes5Tj>mYgu-Dj99KAmRY>Doy;&~lH2fYo1txPs-+ zsa&}|napJ%AJ|AuG1SGLVIV>hK<)4evWZFbFTLjJ2$?FZnZepY^$F|Td6q3nX8(X_ zdb@=Y=>~)uf)!+%1HJ+FB!_|?+4vy`Kq+Nyz=I4ybEa(8>Yf@NB_d&6TmUb_SNw}j zz?CLJB-+KGdTyQ57l$(Dv-H&h^lLb6+yb6WJRwnHcOSL!I(v)0hCBxh-Ur! zaGi?z17mAUg6dr^f2yJwvyl$b^4n(80Y)l716Q($)Pk}6CX6U48XN{IuOYDSVuihP zL;ZG3JP<@F@Z^J0mHu;YKk?t-5pHXFZzL?T?YXT!tBXHk6vwnN_7Ee!iiET}B+;o^ zppP)!*9<}Xq{*lDQ)?Wc;9pBpG|PoxgI6pp&%sSBZeRvBi^M0~qIaSb^1NR9De;_a z)j}1AVS@jqsmp|HsP!42zSvSXx*?8d!M?#fwVVd0@GKJh_>}F@n36IrG@eP@dQTY= zimJ+`MXv`pTS9~!e*T^&2}9Qs3A$ZJBHpVbh0ATq*}e&%(?89O_&kn!n7co1ZKKB* zosjl3`1s#x{7MM^pOyIW6yoJ(ge@Flyj}?w@DYs8xYg9&UAzeCSX8ln#&9EM5M673 zwNc_QQsr+4;~?Eq$CEIU*92*U4BRBVli=RuZtdtI~#Pplx1xL~r3 zPp=`E-F*dcv}aRFYo-|0OfW_Fy9B5QMjphfSVCI2A)_ zLu@<@L*vO@(0f7<ns2Qvw6N$YkY#NTn zQ%yffXks>=f|rT1@CKMV9fVlG5)%w~UF3ceR^K!fjugzDU`c{8K3h6lh1YD2V9W*+ zvHKy&9G7{bm&M^(I0~YIK?oXR*d{{XC~@Jq1|}l(G4WtbR6~{FLWax~w626vvz&&{ z6)eb-9dOD;cVmAAdg=(`U=H)Jh{+LuvOee<=5g;@HVbPtI>RH+}Tqo>FcRJfvr4D;!{g-v8= zEiPPvYMWw{iM=pY?c+4OtxPnGW&T_MOsxEgzwB|AIEY#gXT!3VU58ISx4p;TZ{hv4!77@Ol^^o<;fazI2&eTCUUjb!LPCJdS;LvO%09vN51 zAA-@e6c7Q#cVhoM_CfUZN*WNn9a8S23sNABbZ2raKS8trj@1o5)qsV zlF1S_^bkiWV8SHeATY5-WD0mxHQoT(mPXa$m<<@Sl{glNaLHgyw<28juL;~8OqF35 zY#~^K5~jG^1{`~Wa7AKv9ea^6egzZJ2OxYWm3O2w{TL~Ks19Vuz z221#N_$$23Ut%O?E8wy?-Y~Qpm6^Qw0R{+x*NIxeOV2T(wGb+gH_`c7$(v**6XCEN zDun;ShZi4!TG+=tKq_mJvM+Oj(Fy~0J}0~hrq0EMJnq?UrxCiBjK$s6!3*VtOoxMJ zgk-E(a(@mv=RE|JC6ExfT3JBH`K%oV?EXY>$6?lAsX3-DV>$h*#a>8R0BxL&X?KF~ z{v0lCpl<=9AKu`_>Cd$z07$5hf=4f<I0K}m z8euAn%%!iil7;_;F)6uU8QA76G8P-)x(~tCg^Bf15U^@BxHc&eB>Mn4a+LL`9mXzy zpW8)PilZf6BI1eYd439yv)mjR&+ z(6m!Q$a*wr&t|+BXh=*xg0VZ~elB884FZ1vUMqvEfjxmZEO8t)K~BbkkRSwbWf>D> ze1gt%0XKVz31wit1*~XIC;_U%gb=EYPt$n>&{kz+K3Qh&4LM=2Uk<{;p#9@yTvMVC zDg!9;m<(+2<%7`(JmQ%kF#oEdU>xK>=s0+jPCOG=xY;_*BG?(@g}~|+L#V5OMFHJ4 z0oCIO%Z*2d#^@k=j2xv)$e1?%2oq|ek)H4n1d`SlQ4UuuoS_1IH*0yqKp7-pMNI`^ zF0lL^)g90@C49yTxWGd=cpCf8=4lhDkV+?WAkfuOD0o&O8TEh>*78wu0E_`*KKhH? zugNDv)$~Ik+XyxqLAnXLhjI{>lnwf!4l6>6Fecc9(yk+$7Xf5zJ%IsbuyNyLNDRV9JX01vNGBzD%vMZI#xemZA3mA? z1?4E?vzjG*QCAX--6i8LVvq|W^9xWg<%+0Z$^2}TGn+oH0gc@ZWBz9)Uy)4w+5dW( zMdrhW5PB1CWEp2@kn&Yst8E(LdCjJ~8{K zVO$nc2`UF-ThPR4)HDm4;^5|RTMoJK6NDPWZT!$YLgxKt4;px~MCOpGLGk1-8g-Ta^0c_W#x{#V`mSdYiZYaqDoIPC9>OVgV{s4}%Y=sJVqiwpS5c-qu?~{h z9KVP;ZER#Bna~bgxR67JzM_-ebkr0cf-7g+>>DIrp@VinjdTgEHXQs{w!#`M!h6X4 zsa2TNwp~pe3)QQk97v+nF!FU6VUfTN01cj7F3S;{0BVhxg|vuGMp0$V91j8J$%Ts^ znPySm^L-1+GG&Q5Zh&%n6H!dSg7Y`ikiQ5EvxVx(!%0Y(y)pitY&r;I@nrrRf@dQc zW?;gZnlbQqxH)c#aT3Mm@1XI!m~>c7CxN|pT_|Nb9I1rrq5q4vHxFy->fVNH9jK*> z)>c&1IHOgh4v2~phbm4OEh??3$7&T3G0stebDSzwL{wBN2yv#4QBk8z+X)a6A|eJv zILrY8Bq0eI&N+L(i|2X2>-)az_x}6#>g6FPJ7?T`4fk5>UIAqP3`Xb)i{mnrehuL_ zlra{j<5z;&M*zd&GXEIDU-gvH^Ap0G?AmBB_#FhT0!9{7#`Un6E+hPu+6iWxf4xGC z)ze_yP6#+yJt$yJ_Y%N{ien2AUCKV<2as#j&U;J?D6*f%+C7#U)4XBO+Jyl{-%MHPJfL+bbXM_vzrfxC9de~_W#tXrMTMR?s zHAwYvSr=hm7a;6z*Qx{$<~lY9@EdD&Rt?-u{(76%8H_Fr=Bk#mG$;V3<~!Tfes)+U z9^wKtwqAki)zd)Ub`{LdBreIW7Wpv3a8&1lwGvRBpV>Qj0QmrO8rD+*+vI?%DIAPv z!!_V|VJ3Wn%j_r5p-_Vq`;e1Nk;2wI)TWi$^GFkGP;egPCqZlVBrbF|Y6dHfcCu-U zq&OOevI?8s@|t>i7=*QLI(AGkQ}D!IP{yQYNGO&7Giu-5Vs4b)RGgD5?P++n$aYJ(S<)u~omsLN-dQ-RD*fh>t3 z-^&FC*2YYjbEuAW=FQQa8DZxOimcSD5xfI|NrInZ&o%`wv$M4C zjstyFuh@rtLc3q;`5yI%;dQ7^3esdMua+h;zRW`Y+*_)@n*h6aa%xa$#1Nd(72CrP zqm3`9>%!>EhpXRTNo0@BwNZL zF9;@Hnc|uboN=xEAuC|eDh6O{wU_DI0`ee;24c-AT}S6pTIRiOaYHH~E_MobK%i9} zK7tL8&fp${uCZRQjkS5ec&!X%X!o;w$_vkng#h8kqqX{ZB&7-^?$v=J|Ky@erwHK6 zR+}qbhFX*X0Z_3s)B#i^}2 zTMU&i=S7eeU=E0vyi`ezISNZaJj1vNpM=G>nOw7PNXuu&*TuqdkDjUI{ddFB9*0|E zC?6;gE8l_Ql_~Onl$fw;z|Z+#Ofi(}2L%TqDD&2eUE*=us^l({$Aw|`kV%_TH~?56 zjI{lWceP56Ct3NvWGsHCWLzHEs+2S1bw-UJmgSK0+Kf0hO9(ZS7mR{&IbjO4TEwS_ zaM%_jKEse0t1Jw<_4H%Pr5&g8!^;Dh0SuNIGzau>c=A!&G0LtGCjF-N;n)hbRrOS0 z%7O_SvW19uaOAI2#}!u=GIKPRC50)HSpxqmOiS9z?I=|GOyb>imm50?!<*@K=c3Y-3@f zT9ZL}{IepK1|n=Fw6SY@w9c5cq@`JkJ$gumGF~UvU8@9lC!GcC4y-3`;aEYsgGrzSmuRTn;=b`6bDOGejuuqN zr~|m|2C7y-mIvI33>+|l(t{#HoX+Y(4zUgDKElaZRLJtd1Ift)dM|tu6}eke8Q)(v zk)KKE+~Sh}H{swkZh(#)g4>eV28e`1&}Qx#3O=-R4yh_*qe2Pvp+tJwMg9;QwO>$zEtHV-;rCTo-vG^ zy*vQ?1Pt1l&j$wv@h1aOuHRN8JS}MZA$VPOt{Fu(K>8gk${Jn%}WqW97GeUjcmQF%SHAyO~UECY-B{HRNfoaWlFKM0C@*Va22jNTt~W+?XSdX|MG8Z$g1|6vq(BLSd`HcmR^Lq_ zT6gXNjJ6)8qsUn-yrQELYCJD{+(D68sHUUXHqZ7e0Pn9D(9B1GxZYsM9je+aHO0UG z{82uK;5jI(#uLLJ1ov-gU{RwQ5<#HtmD;KWc(V`zE4(410Ks({oZ*uiTsio}Dh#>x zECV^B33MTQWW{-UoWM!Io%>qgRIr&2K!(uI3zb0gFFqJ$#bH57M={5-V4X@ z=j?0_PE6p$yFr7)85MMtvq{H*vzuK7)O+WU@@ffK$<-HW z0xkzUi=9D#g@H4&2GsvAat3bnvPoB|Feu+6SCl1|Ku5Q>LYO@_CW&$IwD}TvNhbAE z&P&q3CbKrDT9$x#RO82Be^$qmu`sCG(hJMp5)8+Yp2637PHYdZzDv$Bpn?bRoR*)8 zpyyKV|JHOZt~VUG|}HW^LoS1>t6 z1pk3LU?G?Oj^OoOv7n*>qSNwOe6#c=A{#-P<|A?*HkmzWm#w6cJM;^Y!4aQrm!OB3dS_mWDwOusStz%Vtp)J|Y^xSJwnWzo1aD%K%+?Dw%`#gq z9gB=ITLc};w8?BDI+ltYGiklO;S7Asc{UA%*G3O}F2SZ}tmVzW%eWA1f04flaWGdt!M8%@9SU64+Of-oH zoH2q3KA`sgCW4u6%2b4u3lBu0zK9$Yw?#tJ-PQmQR%9mp#mp|^N3!52{H z&-`^>M*%V_z%w%hY!McZn@sWNQN3(@`WsCo`#r%qfWE#V(EC{@yHfjNRsd7l4ahHnx*Q_l>2-*g%H%VtL;~ql@6NE*4k6JK0J3hI1Wz!YVPr>|( znteRzdHMX0!>A*7z#t6fOJLQ_dqfry4h0bN^uV*PG%4ovYt3!|-Tto~ zG9XCTrS|qO{H{#cxAK}l9Jv}@nga$b*qBUIDo7K3aMK4wh6Y`wBEw=h*a1rlI{TRw zhErG&&+FJT3)KZa2k&V5fo8?NMFbZs_I9QA%O ztptM_fFQjWi2!6ACm@R>zCr1A!XeV&+#in>gFcwb^x#KX-|6p-^a43D4yAK7>I#V( zb*GQYgjof`J8IFGXYciV2fjLi-SaE{p>?{x5&tKMn4I*_SPe@}l?nq=Fs zX2tC}8Cxig$L^{@-6vZ2)XGAC)l9J8db7ZCp`qbvP;1KcaL+vdkfm;{Vmb>JlmnC?jCy|$>*7W@_(;5R+H;EpyQg!H~;=d2dsP4z0#n^Zb{ zZh5xmnUiYl`Q^e*52Qpm#?-S-Z#5fz}@LD>|@7$ zm;P*6T{(Ur=YLmkh3_f_((Sxnt--;a}n%RdHRS#BIN+Jz5$Fe1-aeCs^pbK{cPAzOha1OniakDZpIIa?GMMk2nx(KHmbjZZnnuA3OD8k;o4{P zj2=_vGu?5&3_I_Uk>D1%AzvrasX7 zTF~ZADLZ=1B-rC*?)Qg2e6xK+?=L>rCNMoE#ai>VoKknyUx(VKJY#aCF+Hd(8Bje_LTCBPD z)Ae!N3~L=0Ra=7o+II)>{pvJT7FFX^=E}V5uSLFPYY+~i>k>~o{rVe|5ik_FhHX=XK`OetmUx4-J+TvfH6#wc`=RC0A zcOhK!oeT116TFUio-10gWX`2)oc7wC^Xob?QPrcm-R`;U@5l2JH!2jzyviYnNXFf4 zxijqf^shZl8)7Ac#!(ZUO;O*5=ng0CE7_PXkvzOXS_-T9X^NY!_ZL<(A!lbaC9iQ< zGDIG;#GM>0Jook(gTv+{G7XKG}M>KifVxW7z3VTMJiZbSq7La^l17X~FZpVwj-^ z@A%VD=CCgPpB`7IUDsuN72fPzv*My#pe+@9E{e8rd!jSeR~@-G#Otdrmqw`OrRUL6E$Y`3yM-<}7rcIN!qHj1 zbV63?b#XE zzY97$^RI_XBOPWv=z2)qKlx6^jp2jJ&kwknFtxfk?Q-!yY4MS} zFPzps9pZeW^5+Qex2(`_QSF!gQ7>KC>yzD>HK)k7Y4NAMe%Wf75LZuC&!?A;>G`;* zehxilXZgja-m}UMt?fs3nfcUK=7vIoRVn$ z&7z5|L3ggtx({uti-f*mu3Ltdba;KO&Y$b6O8x#!|LsCIdE($5!*l5ogYV6EE*2M) z)jZy5e8#_(e}3|$42l^KMOIGf?{sLp`wz-L9(B9oab(i=9S{EeaAwxk;+-q>zxmI7 zy4#S4Y%%{cjf~& z?s|M>LHN{R*5q~1hHUe&MFmBx>ms#`gZGBhn z|9Dp8qZu>I*X7mYHoc7>Kf@MY5NX)_;1KwQTIy=%Z&QaDVJ*g{z8;>vqNpY*=;rPR zT=1B-O%Kk^#QprPYDQdTh~JoSc2#$;{UON*rN^I~7}oXbl$r4}@0{0UW~RjJcT&AxjhQ~e zlX|~)Xi#;s>3OJ-zP*(d$=i4Pf&Qrw2a^Mn9}Jy) z$)$thZvPyIMYaC>E~HnpX{JXRZ%kVw=P&J2^2zBpW_#C+d&Gx=Gd!9ey{ya9jm%-&@RpZ6Y(^^kl|GR9+BZHXtSmTH06~2|f zUK!iD>u8%t@Sj^sR-EGeoiB8})t!xf_i5fV+p{U1Bd6tw?vEb1y)}B;5Ukyokv1sI z=16sYS@!GrX}>!U-==>!zWhDdCMy=6nv;`rOt_Nrj;h$*dNXc$(YAZP(|M!H-q|)D zf35z$^V#dl4_D@7piU)u5M{z<3v zmnLuDQf&EswVSEe=7n3$ncw>zjh_FxUV7!=SNnJPK78JFs`Ks!|C*XHZ#8tGIQP5YbO3=Hkvz|oW4Bl71+Z0^%hSP7YCJEvoUwD3+Ict?@{I#gJL`Ic8d zr>#H@XU7dupFqT;rEQ#;^LS&qfyUdXT$g6>9{I=Ss%w5;!m)cJz0Zv+gOf#Zv#ZO$ zsaAGlzm9UOXxr}Gul%l+J!9YUZ_)5_lBcXM1lXp~#GPIF{Xo>B2P!w*Tc(uMhO8f04K3`CG+J^AU0Ig@a5K`_$0>$anI?S6z~a z?eTg#_rBMAso{ycsmIY10f+NZR!#`pwtSXDmQ31l=-je7#>NNIz=YA9w0ZA&WlL__`7vcxM0-B_Y3F# zx~9j5%F&}Q)tWZGUGUTOhUZ6qL|L6*T_|wo4gd=G-onw=P*| zcbsjLvptsod2z7v%gJA7)B#|Z3Z+he+%Kd$9=-R;){J-E}^C@ z_iHbz730F!-+%Mez4D;tMMZhHJ|~_Pb$<+sMUix8=7JF`v#w@d`+LjvBY|^R_hVm2 zPYaWIS%12tOW5=8lZJ%#(k*oAShpYAL?%{t@bI*Xi%Y({G3~%`V@_vg#NjhjBL4Wg zV3o|0*79rbg!AuKy;0lc z-Jj_lZU(%YxwF^eQHI#GaLtOH;i`;eHq?jXhd&6S&OANZDf5><8Y|^tF{><8hLc)g zF0eQ|Y0UT@{kJ(T+xjZ4=J2=$$(3w@_jf~{EK~B=!X4b^%zhDaG|yPX#U32>)b3Gn zsN?Q`w+Fco`~KIeqzAveG_P}YoFv*by8G0>VtP*qoZW5f)CzWea<@+9S@ktr4y~Nj z^W<8l#&_-y?h*aJzBJn2d*r(3vyQa9KU!g1p_*M|LHh=+-dV1DApPXVv#aQ>qtr{U z#iZYu^mw=_`*UkG)p5t*?oZcW%NSh{E{kQ)4SWHGlhqK)$3g2mNUIC3CH&FtbcZ)n zUiTjJuit)$)w0*T%lp9#G71a7Dm@$ephHl^M;<#<} z7jjC842sk59a_W_a$f%W@ zHZr5dQi*;Z_WYlnUU2z0I#zXdbn3Ec$njvh*Kha!SrpsmGTCiif0u#T_3HYQ0doVh zI(^#HyTj|h+(#C-{So=i><1T(HQ(G=w`2mX+M7R5e@u1wbmGmm3*^IRPyBlLtYIHj zU8xBv-fkD2Hw@}~zVYPJRde1KW*0FN`YWIIsIT7e^G5cny?6p%y|u4HA3#28X8-v2 zKGxE^r)27!krV!0w(ruevE@G9)((5#6QQKdi788Gx!u_t=4OmudjFr!ms9+54(zf9 zZyA5(UNlwhxvL5XhgC&uk6zSB>qi2}dwxW=rW|{;bbqx!Z<{_8#&>qDIrxhUJ>gyE)X7k9!W|VS&GE9=9inHCxILn{Zl}Oym$83q7i zDeDqqjE|q>el`#gS8J&I*`@qPA1-*%tB#XqKJ4iI)N#%TKB{N38g*&9T^xL0xpe2< zJ)O>N>Qr;QGHt_;Uv=uq9UI@FS6VIGFYD#Vp{7n9blqKRJ%{&nY@4l$wf9~*_QI0y z>#c8JS4^xN^;NHVr`8=BIzRtvrfhG@!W9ns2j8yPHh25MW?$ye^=mgfludsB`U}cJ zZLIfxq2wx4QOe{JvjWetxm$1gz@6wPkTMaL;*LzMS+3V!`%l&^{~6R+JOE)(x)3Y{ zv7V!dhwxXOv=u698=z*e3S#c+R}LsMT9^vZAB3G(LOnA?dE?M0DbyqMLz4u+EEikr zWiNeDFUI6m;KQqRCT*pHZSaJOttiStOl#n8YhHUG7!n@Zi$6W+CIHOAajS(fOfsC~ zG)o6=#V*2JsF9H5HDpU$+q;D4ifbcTt0#^!bQUVy^?n&vUqIlYlZX@kT71*hR-?48 zHeY3{WP&dZ-iNx7)epRE3E*2!G)oPsg`tql$|pd$9D=_dwC{Hs&zX*PPOa$iKh`>Y`3^RET&X=Mv~N+xap&acVSw)@!MD09FPgR*$zPam9a zOrQ^m>$M@aIBQ30!efI)`oK-}-lr?7U@WOx8A`Ra$TTIV+aRN0>l&*YZDeaauZ$|B znD%D?Lj5jlSGE_;C9xICVw^{J{MsB`8P7sAZnsS%ZF70gphCz10_gnwBa-)=hpbnV zm+%=49QPVR)nAebX@MHFN&)VfxV5;BdeED$T*^by@C!u@IEIUP8jW~bZh)Th2$FwFm9plGMVlD4@|7H;*z9&5sl+V9Zwu>RD>y{#cn&dv?W z@3UGHbfIK?@6SuhV{?;q4lhrCc4%$fI4E@KpjY-QX?d$Mzbs;Xdkh&W3ouTb`oqtm z<7ZydNJ!J3E)B1e>Njt^bEuCb=ku|zzwLWXx+jo7-*fx5Ys0z?|I!f1AmMV(`d7^L ziRlSh_V?H0SzY*}`08_|_tv5!sdZY5BP%aZSnlm%ZwWp7nl^dEKpfKuRT-SrU;N($VCqTm zs)Bl+eqJG`90~u~>L9{XAv|F->s1N~(SLZO6U2X#5~vSe;@?nJtVJ%GJEm@GEgQhE0mGDRI6nfF-h$V_GVr}&e9j6N)+?eizT!` z8pYH3S9GP+T*B%lDA7-O^?u2(*1quHC8YN#bj?uDJ zPIe9Bd&e7OUx&IXCGSCxfryW`{XMB0lvFhHK?YiF{y#7qp$x`li5O*yOzwr#Kr_MT z0Ksl=kl7jMs?84}rSzi=$7XAez_a2PHN8u4j%E;nrXCd}W z94`PC^g!9Y2(aO{|W(L zTnA=9;!{kV$TV7?v;K`jEeK9 zL!T=3-~!TZ(}gqF>O9F|sCcYWO9r(euV3UCG*jS2{xQ>WmQ_9UC4sCfMdnN5(xV1c z_mHWi3p`uwK>7&$V|_0OLv%I#Fv2YRIsu&)P%m+~N=oOkMm6uz9gV!PyJ(rF z+3Fg(G2xt|)O_dPEb&a#yV)Fn>!)~wf9{p=7|)OgX?@Vxx4CI!BO~{5P^=XIc8Q_7 zb>&aG>zm>>mzpBe@_-2O^n!z*z+sGNpR#vDn1=bw6}P4aM*=p-_Y=Vz&(bw5F-+|{ z`aakIecC@~yB0O3WMwyqTm6$ly}XxECT?ci>!!Lry6i7y_sQW9A5;#I=o z&{B&^HgJnhm!K&vdDYO;CL9j6wC31$?bmN>4ek-$ZW-adfoUii(u>lR$*Jv^3RA`w zJR`~AjyjN5N80xW@FyItm_RE!e<1iVcmFgb)j!VkfLa zy47TMqGMV9g`AfPpIn(jF_H0pOs*oCcveO=TxBhgEMT!-S$joOQe_FZwZT8D?`ng} z`3#9MmsJnV(K()(1|ceXd6AT%m~xuk+**iqx6|Gwk09aVwVShVmvpj{5W*||kTV@n zQj3(>BGUH2%^SGFWz*bp-5;*AwFi5aYitml;~}N5J?g9L+tC0_R!-td!sLM=4Y^CH z@K~*fQ{=O^?inJlwoMY?E~4A90kT%^lSr!7B}oi(W<^hiv0K_x4^YC=cg925`zj+Z z(Cx*T(l9*gl;6(Ul8P`Qns_;ic-i3%wUF_Q9$75^)6&+LGuade7Y!Y+QPeX^;|Pm{`=F={&ykmFo@tZFgAOl{#7pfH|^~T4uxB31M^K)mFv#I55_|Dgr zn(uzRtED>Lj@bS4XORAT7u|nXoVbJa8)*FL(tJ_f9^27(T6wv&N7 z%VyV|E>&6EgXYT@#kl{t=JLdG6W3sLbQ01*aQ+)r?1>kPCJcAkb*Qr&wW6@Mue! z8Dwj6yW1K-3!0)B@L7x;6JO#6)+m?9?V^8bYJoq*^s4`;Bdk-ZKCl~l7FON zvn3|M3+f|;BA`{p=S2z2ZfjG3pSj_aX>kgtuRLsuT({EScX#;>*X8N`bofvLJHH?K zROz`q;qe@(R#+{gox?z9UcUTsgCQlse|Nze9ptUGd6w_Hzw^G2D!nWrU2YFy zs>`O^jo#t&RFdXZ6LP+J1GYY1Nu`$yZZd$$3@-fn99id@D%#i@EDUbn8_XxDQ4MRw?0&mm@tJ7%kOaz{%8FC%5wuy?>deO^p?Zdol?(pl zv&a&i5so*v=8`5#D-x>MsiSpxtB*}=b?2?D&4uQ4d`C6GkSw9*kD;7ghL@2V#ukZl zS!*^E%h;?kj&)_)khN5fYnetF0^(R3gec#GkbxN`*aT8@*iGNC$?l8A7*j_(`cPLVz2rA@L5(%c1+O(N73P}Ybv{_1(u!iK@9OjOE} zMm|~0Wr{61?&(VYl{YctT2w*V^F@YWH}W@BKXDQG4bhtwbDF@ixX$QFhS7n%O<>Qw zv3ZdesN8=P!|z8Ow(Av;Zfl3+>U8*ixYeZQcjF3ipvDPLAeY#tQ1YRX8PkX=vYDz_ zU<%B2W?m9Og)_}gau%Ng!^0W@07aXjTHNSKVxzITfw72iq8A#qjR(twG7`L-E=!=| z=_Wqk3ST|;Y_N(d)~>!iG#Brr{xa$_$^Hq%hpKpq)gsV6pY$Oo-rHi+s$2freO^k|goRrRaWLOpC0%=onmg5ZXX5HahghpVt*kWoOjN(32HNQfjdHY=R{|s zR?&2u6JsD|5y@sCOCI3}VwdvDdpJs5D;8RHldTKsjU2@_v1O#2s}p?}>78(ch+HLV zR%Um_zGAb*oA)FK#4WeQO|qw!(cQ@%RPSVq!e>|#Ed=;58j6o4$xJhffvS&+d?|@Y zLPb*kF47gbi$MXS1Y(ku{Dj{yd(CqGAp%ktXMD-kTq~V5wa($%`VqI*KctM*v~_>k zlH!1ka``8ABis7^art zWFY%vvdK#wZ@~g;%@L76m>k(Jbb7f^h8o3!4i`14!IHefnAzVL1Lw`%CLF6{?EW~W zDiqBIrjWa+P(-x6QI?43B(s_pcWZJ6;$6vSwxv>ZhOB35S&RA}`Ip7WHk7<$8=di8 zrougqhpIQAIV@)EO8k-$l-zPTuO@HBLMi_-o;5SJ3B)RHjeZLGv#rSmi~&eoP`=Kv z5Zf56vijk_S*x?~ndBf7Bg~bw5SG-j=1`tvUIw);#A?Q9v1^eDnt zmc+CXSuTY>UhJekI1W^Yaj&Kz|DY`tn0SWH{Z`-D_*0jk71QU1_+0vp+XA&{^%Uf; zWf3DW$NNjhlDjeB$J$*Jc^wMKAf9)~4eF86mG8@Bi|j~EN{CqnT10dg-;vK_VvxpJ z2q7kSq9)1WI`ny^2eC6mM1~?OW0f;IND{szu0cW`&a7Hlb#jwKLgf zPQs}%s7i#>%i+137*Zl{m18#%B@*-YiDs@h1@iZ~xSea9+tk{ES%-56Ra zB{Lbl6qxPaQC8Js2iA7xkxDN4tZ{N~HpUAksWp(XIe{+&Vkw@aCZSxNa5xfOyM36h ze-g1=m2@r4yR4+Fgk`=eGM>Wx6#eecEq79d`Rk{A;qsY#R$~dKJ4>@}mRZ9{DAC#LbZqnI&Xa$^}-%XTcyWqq> zAT^X(LAqr&@@3f?Qp6f$IGVAtf(mevJYoxgxn8L=79^ySDxFPAY7|DVHMlvlq{>T* z%NW97C;S40s^Cg45xr9w4xVl;q%*}PXTFQr=2$0(dDkZ1W#h_);S7*~YWWbcEnSWi zZV-#eG$EQqFu)T~hW73)!giMU&@8}Gdw*U@3Q-PYbR39_RjV+?(9if6jENl}9AoMz zeIy;jk^lhvP z`Xq8&tarv;rE^%YVC#A>t&v3rU1TeWOL@MuO)LD}_#Fx* z3Lzc;EjH*lBaTNcdTWi`8oP%M*E+k`3N+KOkj0;w93K_tTBQN}J0C`!%$S|H4Gb@}JMnhr zT@ukV+(M!)vPj5FaV=%j;J+9sD~`a`j6Q(yDzGF??0t)ZoMtRyFCp7oh-Fe)vnY*s z>P{{qvuq1K#G0c)@IOJ#%Du*Hp;fFC%tD7n=%V znZgH}n4C z8nIPIH@8WI0H&-~YElU{Qof>X0*mELsaWSpR)gYa8=`qFozC#8VlEXMS)+WfP{I;_ zQb1lXV9G_4T9MF~DHmHjSEt*K`H;D=RBZ-w?uU=m>~9+-<5~(7mZXs6P}6#`tYxXB z=M0|#r#yGbmlc+e)&3jWsu_#h75FDm;8R-)vb|6$Z*x5Fnz=bq-B74bYG}|pM-S{T zY6@ZYZ`+n8=u2Lum$BiR>M-{c$3>ORZtQx)!!LG;!ATp_6#77pOyYbV?+77*D< zRE#c~k7a-p#1)?>U@flIDxdNwW3NrU247(9eqs`h8|7o@yM&i;*D1b|w1}*cI2&@E zbvWI%R&fufP$qGBt2=ooZ*}K`P_vvklWIn#u%AOFR)wpZ6DYk#c-ah0)d&cv`L4_> zWcCq*-h4(3u|g!v`H*NEV?yunYq15{eV9nf9E&?L#RP!G2jr!Kg9jSCCWE)CF^lgb zqtZ4MTg4S3D^37P8iP9#lRNSh;>FlX`PmNSllvPwTICIItrhrA71#v6217jX4KXl( z;lrq{8p)>G+oWa(#w>5YYavIDv&mAF<1PT15aJtUoSEE_-ldz7HUO2%O&Z>TSgFUYv_dzy3DT@xYG`lA>iyL1rJT7-wH=%zwsmI`c(P=ri2YKP#^B6!Q_7*ru8 zKazrKRAI5|5(n5@&iZ{5z}Q7*C%iI(G$Uh@FdfyDNbQIuBR&?}hz0fEyI^UQVQ}KF zrFU+Wcvg+-J1=C_?+%z%Se!B+K^2b}WNkLns^FJu$UCqVlW+@z)z;Z`1Mr36YE-H- z2Jq=jks^$f;?qPeA}ZV*3tGWiKi>BmYu6U@oWGp%mPt;QUCMxJ6}iUcDEanC$!Foc~>doLUACY5o47wiWL$Pg_=?^ z*lZAf%%Lo5Yamu8utrlRV=X018KSV}fodi)tCNy`!M61xxkZf05!8q!8&|MZEY~?2 zUoR{Z1AC+2{Pn`Ivrj(5Exr+5S=@MZ%gjLyzpe&!f_Hj8wc!!4&82fLwuXs~YM>u# z!6Uq|5_tr5QQ(01WaDfv;WNA+~OAg31^CgnKyR?`JIj3xBBI$ zUeWoj%P*jg$u|Z>0m)`NG+^)#*QOE!F+_;?s|ae=y~LatSIe!gOoW)+zRSAhz#kR) zptXTh6wCl0@oM22DHK_xe56^#WeaE6N(nc654j_5i3T5>pMWf4%jgWj5ra*K-T6pT z#kAZ;oWGzWRbpca;+;t`wKEY6SPf*_=oKlBsiAQ#52G*(dwDX z-^O*~T2W|9y4{`5CJj#Z7<`vh-Dc`@n-pXNXtAFO#Z)^mZ93~hMj@_L@xHFid$9== zRUp1EZZg(VSV;yT8{%8l;M^w?bF0{<&L9@DkWm-uglLk1%AJ`Kx!GUPGM^OQIFg(K z(5wXToV#p6UcN%fwR7S342Rgk`;z;?{W=~Nw4+_{93Vt$4jagKTU~BZU-NDTrc+?- zIln6~kdZN(@)n^?kT*W4ka9kFw2GXR+lMpFl)Va;NGVaX^_FlxRWP7^KJEwS48%rM z4J?;zUA^3U3?0ifx(h6MN!mPZpOBzFi9fN1X3|!re*Rt3lgJ2CPU#KY{Y zO|}R(70Jy{g`wEa2%foX1Q*gOGK+UJ;vHMUH10qM zL&P9_Okj&MD#{SS$07k4ZLGnO0P=w)LNEgqq`I_yR;4hV7<6_iJ_95fZ4OWYF79ob#X&9V9S6je(t&MI8O)Fe|Tf1wwwW-RA#vvv)M zjX;@Vj>0F!9*b##7!(W18Ky;<+fKq31lq@e0n}I{aU1O|tFJb%U<-`D)~)AK)zi^S`Eahqe9ZpC3NLJ>+dDv%tJSU9s!( zHwV`C8diL2MvtZ!f9KVmX&MmZGj!DLpANp=uwujNjlE~QYfebBl!xll|NBphSHfaf z3robSHvZXROI!Ye&pC;M58Qeq64PNK@sN!FhLb|}@37RwNItl)5ib;-knN$XYh-)v zcJ(EVx{82n6NiZfY}+nk1jIiDMiQ$5-;y!$VRZLN$=Sf5S8pS2fagv~MI(&QA*7k4 zv0Ms@xJ4e5OOySejR#Q~gW2LL9~F_y#UW{2@R}B(8mSfYfl*Or%MLU zw%DxXr*ce8kTJNCz)6ViSOZhsnIhG?VwGq*VHvEn=kJH;MI31^tb zXq!7-sRfkMmP@FKuSL^c5~Z6lIVEn934u(bE{!ZCNt8~BV$!(_W!+ZedK*(<^vxrz z#b*R5lv}g;;eq61ja;Z=alVd3Z>evECl&dhqZ}0L+-)7{Or0f(ze{;@%TX??x8P%p z;pkX+IH=xsqmC$f3sVh}NGx!qNCJ96BlE?Dtf}b#Glmi(Fh;Fl^*XfUWz|xH|3%?0 z;(dayljv!1Q)unIMbfF6IzW%E66bCPAJtJ!d>ofhks|=iS!pjq8bS53e9x{k3VzjJ(CFOZ6fR$OaclB z6AVLU6A}VL1_(q6Uv`HtPh;W*K16?X0F%`B#LrH23kdlelWO=f3icHeX0Slk+kpv% zbQk2skkfnwi?0xAA;~t8R1+Cs7oUj=H4*qf+%7(=N-_}#6X|Fta7{z)1b#eDAQSAQ zCq(=%5t3+PCXbfX6IT;~k#IivN@Hq2oT{F%mkC+(zu5W{uqMtgY#6VlO081dH^gYE zrLMREDne9LTtKSU6*VqZM8v3+oy@p`ii$e|LR1u7NmUjV$bbl_EMZZipbUr*Fu(vw zNHW{=owUFA|6c#=`>xAN2xqp;Jo7x~+~+>`(V9NnwV3{iDoy|JqkQyXy*-C4I5deC z4x2Auflv;74@(ZEz)ndB$+d`rD;2`!Lw?k(1&!oDoK0GR{AmzWLq~aG3L36O(qu&3 zK`~lTBEXj+SqmHv+1)})EsEgDO4H93G#bhwxIr)pz<00%wTAv2ih)}^fkT$J5n7-{ z!fQN=EQbk{MuH^><+mdI2M$GpaTOS0$09Ip0HYg1jbQwqL!Mw<2F6$(rGW8I8cAVK z0KxG-98!RBBN*d(qypnSFv6GU*YfY3hs(2BriBYYt7#-!f{JeCi54I<33i1GmBIDd zYY}mkN6HEq7c?U0BV+}}!5o5_2~7dx6&_`RF%XQfrxO^5bBF??GZnQkJQ2}U@l0*oOvB4E$qU>w9D5f~?d5zZ+C zV*nUoPe(Aq_#wgQ1V%U~1x5*taM%+X8k+`(5R5P=Ko!9B+)NJ+hdu4U2;Y+cqazsM zoFo{-XoO%-0T|(X;x`eR0nZAC^iN=b@p}a}g~9uv1|W(h2p6kQo=BzVbH^iuv3eU!`lU$zyKDzBhbP}1U!F7*rXXYISOwS7-8^; zVSm3CwB~!HszeB?pkXFUNhH%X8aIU^N`+_v0;J(pkJ6BZnbF=fct@Hxy|euHx3_Yz zOWskWzNr@e3rJ5*3DGbvrFJ-}TpSXs+;woe7$+S=s$Bk0cAosdRkE~1wYIAH>4Wgf z)$tGg)H|Lei;AiuoO~2G=|0z|;?3!~K53Um22=(oe3$#Y{p&?1pZ#rLt*l-jtojMJdlR|?=`nJ?X@IJexK3Na6Rm`lXLi`og;D?vo1dQp!2=AGo;_|(>y)a^DdzC z>CB_-@N~fNo1uOj17llwiStf zJay)0!|p!Ygw=fwyX{LJ=$=d&2AWlC`KR;QO*b-s;JlA?$d;+5+F^k|q;LNqbeeHm zw(|b2c*2)hb-nBTtiw!cJ+n3}^*VR~MkJ>dMEe^98Z|A-ThAhRB;sCNwi&wt znR6hUdX?JB(}Ob66+-SSycGytjqt^@*?z>iuk(4*z@9^I%4Bnr9)AUw+SqAH2ccNe znm32kDo5J>SJg2+24GEmr}vHaYT3Ad(2-)&zXwz@7V0+>`JS3>iSD%p1oJ>}vmM>h zz6!#;N-p^@ncO{8?6xNg^C){IjxsvaF5^y*xh3jG=K zf|4Q2(n7MjiXQYwu%S%MScM%Ba5kt&cqRisn_)cbbRbWb4E$ERF?d8qedA_AQ+rhD zQH!_W+#1X}P1lqwW|CAW$MW%aO{)oAe4{=VYrZ%A>p3h(ajoFVoLVwtUSOzqq^i zry}D3Y-+s1BE6e4$pOXY9vK3R>oZU2n>N{jh#$%tuyv zyoB#?w$jCOqn_{pBaV8KYGcOWszwE(9t87+-N&S4>>k>nd^hg8y?F2HwDtGn$du6qc1vkzOOqAcd|70YdK6w+n zIJVExyA3U}USmQJ4JNrw3!Mz(h}5D|Aa3Z2Xa7dqJ7u&8R@d;?{NDK16LlLSGpKxu z@K1>*Ey~`>#(`5b!-lAPAiiO_GYidb&sSZzT;sl3p!j`*w;r4gV^dAEr;NN(^Cx*g zNXQC1iCCq=?OpR{$9K^QczaQb)yHol3SOD)4KYpTx~{Av_!5Cxye1tXVT=`DG z?HAKWJm{()O(Ll=J;|j&X|E(l-*O{ny6Nhq68 z%SWHXF7KRpb>qEL8(51Ed(@fFOWsxmO?u*PJhMH27GR_DS7QNqX*zH;RGl3(&+p9= zZq&(BxHE%lD?GaoY@w~$KHt}>A_u02+zmdAy$W`JS*sf?O(B*tUB>P4H6S~$2a5N# zT;A`ixp3!R&0x5pli&u{ZrSVKp!27r{z`SZEyY(bU9B0ee$`+_iLLd@cT#QJ>UiO_ zO3UCL(k7dqnC&WxbBIvlk9y6SG0&R8);I9Gf6&;$BC6EtrKtzbUVpBq5A}?DvhB+` zvCTH#{^gv{W)@ic;h_E__kUc!R9vMblO;w?XmkzRB?O{lh~a!96((t46EF0?VONq* zE;f|nHX%i6Gc}B_xcm|toa30JFM}6t9HUXyG37>P3tl?H63zYA-=GPS*06`f*U94# zFV{p1gQT~h+gE9iMz)v^neT@siSG*X1w_iAl9bwB=|;b7Og>>Nt4|ov^$j_+r9$t^k3@tv;5}s863O5=E!|ZY)t++ET3cjiP&7ZmNuTL z$v&+$dyXi0%4)|;@Ra?uicRX?DQH zv)ro@^OLo@B5v6Cq%@1XRKwbuNw$ySCx&YD{FJZORUHl*y`aKTjP;8p5Fa@Uci@!= zX-$y3-+-q9A=*H$|10o!b9+=Bebb*CVDvfTla912tO~4%t=6sPX~^tH8QGF~(R5kO zZJtSb>=?PcxhvU9%^*u|+Mcl*4;3gO7F$d^A$OcS?*#kebirCTr7?Q(yM2T0Jz~ z7->#_Z%6!q5tp)e)_gA9&92hcp)RKrA z4<_1s7bllqtzwHcj><_tlI?WA*1a_I2=i{W>7v72{mx-m>HJ@;6Z^>s+1=7iM{VRB zWBZTgLcLRQSaQ2xbGJo~#*-_XTuT%RZomjrG+nq5X8k}IBLw-dB?Ye46GHQIc1g!c zJf!GKPpd)|bgz^|Pd}&#UDi?|eweLS>60DMR}0CZ$?gVz7ZH{1TSM;N>ZUCdX|w(j zf&i2)U8m^Dje{?1lB`F?pzpyc>0dkMR^rbt|`>ss@!xz6!J zkqo$Hn?*PtT{9XplZ?p8sdNe7#L3SGRTX_av}sC8(~AjHiPZhmC0tmI686(c_G+5F zZ_0>oHb+och=jx5HS4Wgq8h=yA{Tn=G=>) z{0lWfNkM!v=>eD1X{1(2xd6f{3u;oRhf*sRcaCl@IF!C$lo{|iJJ@r}h{{hNG)B82 z&+x3)!-;*3kv>1=+|%K$X|ZCLV@&heXeo>HdhC9V{?pr}!fpw3tDH9+@d z?{Nph=}i+g)jxQ*k4<NNJN)(N5zf4#b+qAe2_$g`k@0gzc!CNG`6T)elCvZF z$ZqnZqCruRwtw{KJIQ597biF#6bNmt+^=`-{3^MoFVp4-qOybB+wo(fW8A(_N-m)w z#=j!h$NPAdOWbgDx~7q$zO8-<3piT2sQ&2<>P?^P{sqSCq;vne2M+b&_hyT_!lZp> z6Sapmf~48#;AxFCmqO=`Yl4o-(Orw#sP}1&=tHX&#kE=;;H`$Lh*M;(#R0ybLp>Wk zu?#)?!g_Wy#ER%LJipI%w6?$q3RHqV6qf^=D~71hb+Xp-0AB=~6BEi%))yAva9wIH zLB2ob8=5haD3F~BGSQDSze+ui>iNMEyHnZvDSM+IhrgsGyGbS=oWKOR{zS&&tRR}X zC)dy6j`zP*!Y&|sb1ZaieAKG)r~Bscy}9ELxF#7en(_!+F5DFtrbvZvIP1z06oiNn zb|%0%lBJMa?}B>l+DmC{^JTxzqRvj`s4-zTcOoC&*j}Hb(B*vifCgCS3*J%*KWKD= z={j+eA7`ZdX>*9BMRd&X?U?_q%cQ;lzU-I+Bh{`wtFMNys!XHs1k&jV1tG8S4>BKh zp64^VN|Af}^sAzk!s$}LFhTCUlQ@ga((EWTCj!UpFIHXUV2V78#uQO*0C~Q+PzTzDOPRczPX5|LcsjJIu2^%oNMV(slau zcA#Xx4sQrq43d+yF`}^hBF5Kg_0$R>e!8J;a0kFsBJ*Ij+rnTs1U1RtOHG}PMi!#z zKUnlyH0iocw%*Dwn6j(T^Q$qt%N)6cjA}3j{ho+>A1@ zBsh(LFZ-iO({?6+2z%k6`7#>=I!COO^28xC-V(FULx;(Jt#;}|2U&tKZL2VCft^Nz zPIdn(l<+dD0l#Mubul+3jEyd51dpHo0<5LETnMv9n?ug)t|Q?+oJkuqJHv|WbBI65 zeEnxV|54<|p2yFTOwKVqzfNM;?8rG1=L{Zb3ZZK0j^sw|_GnS2sh7#^x~#Ytuuf>5 zDi!2$jGxW1Q(9D0Ikp}9ENZmmom*6t7C6879>(|NqnGobWiAJuuBYtP2US30<`*rL z-u601E58HAht_G|(8Oz{7t>=6qq#&PwWMNtJ_}DOx>CQxU(4_>X1I|m{Y#$zQ)1`f zMi`V==FlTCnMEB_taT12B>>$8>^jHy$0&WjI;K{e^I% zexR1E6z-42ibbAn=R8%O4IC+1xxul@3sWR<}ykY&???k`;jxmPmV#!#JFS2X^4yWv^gw`Xr( zKl_zreK!$h0;S+iBfazQ%{VKw_3yE*e73bpA-ux#T&qf2b^yO#2nu|C+IaEGuJ_`V z8~+pt-}FOq4(8t)-Ci8ieGwHN$T+6&XbmG4e9a+F)a2W8UdEh9^*OE*yTYgFgUogw z6RiomDd=gp2<9K0R>8XSe1kQW^AXwv-UO#0J@L65tUpP%N^VaZGpVi!f|b>tLn&`U{^97%evJMWa_uwF7F!?`HepMM zIv9)AdDcYO5+}Xc?7+d$y=fV=s4eztBeW3Pl{oH_)8)MmzeR4q1ky z0IlXU#y`?(hHHW|eZq-)<@~zF%=)(92OT8N7jjt_>}!+eDSKq&x)}hIve;3AHCOv9 zsQFT^nkbw}3u`dnE=S<$|gL&Ej-1e^?+`U1JHCaLQ()7d!>8eQ$keZIeaA?4iI5LQN_0q zS_1$lfb<05`ZIT&ek6*Q=%KJb*#v3h0MPK?r|8=Tzz)UH?Q6;S)JBmEvG;4`5 z>Kmd)lF@A_#G$9p51l}3i4DpV5lf8fC~@a-IGGE4p(X$OLIWq?K>}D3Dv^pf^6N={ zGF%AQRIuC*J-Pfz4`d_stw_;o$_pp}^_~T&H{j?+U>^fOJb?T*ao0?l2>{_Ecml2f zKzHKIe<(Iw9a;p?@17mF<9`lnLr|LD>&~+qjV(o4=muqm5=dJor>= z;;mivu60tm*ZZ{YLQ1$W-tM%|7W?-hPW+o&8@-#426V z-%mYF?(z(xjrlk3w#Gs%_Vit|)asg)XjA@~umX>FaC{W@#kr+Jr5!W*wU~8!6PCHf zGKZ@vr)b~8LIc@4LNbO`-7S@W>GI7k{C=J0^Q{E(iFCH9HQ)EO(x-T0%{&PGj+}kD zbH~7W===1LF%X#7FIR6FEMOq zk=5PbY5yL(Rq?n1U>TwcW9Kk2_ezCUaGaFUP^=cjy{N29dtQ2dmAu#VIf{>BgA+QS zYAco5{=>~-*555nglh}GkX{w?^V&nj*q1bxNfY2@{Mx;mFo@@K(M$ghokq4Qo?1lr zYDYIkp5cyZj(+=RdUy6x5%Q9c0?sw=sb|0$2uH`74ylBY>aRjW+S~ZyYl~eud-)h= z4-sXG>v@a48cP=9dUJqS^r{Z>wgY-MUvw=}YP9&BXQl(3kyXm(>Fem}v4jW>XAd+} zxY7RCjzNM6iFP&30iyEhB}{z|zKERZ-$3Zwl;!CgFvX)rwiglc*hnPnhL1fh*6QEL z#u;x;;MmJpS&OPmmZxQpL6@t4rZUHFD1M5FUsbY^9koHkm9_?bJr~Ztawsa&&77Mm zdMVt(TT{*z`W=mQRlsJv522qtLJ8t6E#CNM{OLKhxZ)rOGo&66ASaHUKpTVDQ5Q)j zYedK8LhZUD==Jr&m_r2QKjSxAD}}>jWq2_BKGRx>kAdIUkx^%(T$&GZaYXVN(DJw6 zwfU8JUMf(cE+6D*B3UR>+|rDn>*A71Zd4}Yd9sm}))bdWZ{4?9`mIK5hEcOeD1)@l zHYERSYwNSE>Syv>Qo@{L!DW$vui_ybcUV|(0DU*A>I{!Z7HXLals}py)3$HEbIvzU z=<33nJDgElRvqLTtV2z=tilNv@e^}XVPNTETAuMUtd*kFMtai7{i&MtI~v`ZPYOF^ z|0{JgVEQ}?rsVhH<)P8MDNV&xBCr3le8upxL)wgl+2{}?g|zV(5@D7|gjCUglZ$DJ zg6TR4riby6*D^u0M4wr8VmDL96Q*2b4hcqBQB3p4Z!mwr?5}vZ4j^xosZtv4xB0*N znPBako|1J8uQ-BpUJtCtc-Gzze2f4iU+$&h{B|JG02I#tt2(+o@Z*1w?a;-YRS`91 z-8*NzQF`RLd=gi@8C*ZJJ{|dCPjC$&)+qZt>v0PmlKAS__?0#Y#rJ6?KkE5fL%h&|J?PXUM83&y)?lb~#bJaq=>1O+5L&K4kTjbsH0i zdp{K69m=co=GMeJ6vps=eI!03k1>fG`~vtf&x(9l=KeOx{==1;;jmM2QkO}nR9*7z zmhkiek`4fbtE@9mtZq=Af7WPQglo&FCDi%8$o?mZDzjobLk%Gc8JZ`SOq-goMDgd; znHL2tJ04)8$NsC=6>mPknB8p`_Nd{JNzTYpy5EM?536M1?f&bmNUN9m=v+Ri9`kY! zY$6*6@YTco4tCU&C7H!o+c4wgoiwtowtE?d&b^!&YPsWS5+VE}*z!G&y*lvEZ^nL; z`x~~RD=(*oTFf%EYxRReRhhTnFH7tF39YK-`_RsRUg;te`B6_2naiZ{|I z9yM}HV>Dx{%~=npi)^qhL=jzlne0fwo6E{CONM!0phQ*Q%mpe+6J}GZr|$cmJwwCb z>fzQgTgw&X32a^e#@cr(iuK)Qp><6Dy>BP~k0`%0$IF&~EOKQR&l4scz+fs;C*or{ zwzpPenJjGu7f2$gPzW#catM~orIGMw6(($c%tLEF@AHErqI8X(dw6_(cM-lOZq-Z# zLC=oh&r*0XRLFDfW`0(Lq)<+Y-8b{axW(h?_}OnYKp;StUkv1#QLtzWst{Rj%H<2d zwa~!2Z3Ss-cq6^PTe^hLOhQySB0Nm4fa#^P<*uI2jZUoZMUJ!v;65Bb@ugHm?Wc7> zK7YJ3o}Y6<%}g3n%!f*2UFv1wA?e5SApROLX2|u%xh;?jJYkLxKHC>xbFOR2{>0ByK51ZZ$_bnR7npl^ z;g}V7Ev~)k{!si7-U@lV=ehOJgh8$I4zDIASCZnTe$^OWS@q!lUSgf7z5pE66?~gA z&0hmKvKTY=jmgLRPC*8`4E-)-Q?!RYA57%JmOA8Q_+%rI?kZ)lFgU{MhK3O)cAvIsZc`6YxgjZ;l|}sE-{m z=&%?_feqf-ad&Wo2B?94KYIwur`tX0edevQwa5^QuevSxLW-zUq{6Yqn_n{E>Pj4% zLj*PJ^%ln18LBS(iZ$Ic@iyf);^NnL10`q_};We~RB052FA8bG$O zga-$776Ke(JGcqpO^Z8gzx6|QlCh}Japu923wloI9uAsOfphn7aWwoQR=sZvICwDo z`n?e!?ej=*1@xs(d|bVUFV4r^%ay0({ohn+xM!Lif$o?fE5eBTV4WXw|t7y2cl zz`1T4j!oPXa67R~CT)HYIQ1D?t8L1Yji+KWZVcUOYz--?5>Srb1cHIw@yWStw z1<#uVjq|j=#Y}U8=x(FY`e@hJ2iXUI&GX)A9Z&9GaG3B))1+MJX`#ePJfAJHq6WFQ zQ<Ujpb+I^bb>Qj?2qga@kqLB?O|CqXQ;u>e(zR5NbKU2f{ zoCaz9xsmfuEk&b_GQ{GgybqBIi3iSMc`f3$OughUkZtJD$QKQ@@bY|TZ8`C zWFVyv)lWYRrYE3T;9L5EWTCkNe6^jL;s6LEKJ`K9Z%r+pUR8aa(GTgymY@+g z3S>8D%-=}|U}hnTG_LntXmyes_pBnNBkaqm&#I8B*FnT?eU`KFXO3I9ZO=E#?vB8` zMp|LVI~B;rwWDc!5e~8E4>Y6itZ_|dd#bh+)#jtRZ`06nv+IfY#TvGd zX#DQ%$D^-jk3oH2$%rFx>FE1Ajdnj4c0EiTW*gT1ynKcMizdhdN)$8?_2ZxzcvKecWq6tIQ$dvpe5)InX{mmO56D^aU@1Uyi{_Q8n~w`*kCKUqS7|LlkywXX zZ%%8bbJ;~MT}dKWo^Uf`dS}cJ+}1s<6H7xtI8a zfv6zwMGJqNr#*=sHFp8*Bu|#-QX|mD1L)TX?%Ri*9VqD6XM$BC!kNRR)qgicqMtu0 z$Ow6wVCU0@e6*HkX11&R+f{AK0U|-88!q}iVX2H=@G6xk3~KdWE+pK9cqRn1MK@hB zA#I!@!5<12WcF>;_q(Ssi~fy-8FtK~7+B~}Vq?0f4VU-?pWWEbTT>69ENsfoBFw|r z+!EI5&$97^46}G;ZBiJCYEg;r&fdB2Y}o`CXc3`u1EK}!E0LTMvO~fjL%B_=?wE4V zTcDV|B4A}N^LbkH3MA)zUx(73;5U`=n~0QakxC`{jyAegLjA(|aMlu%!$m;pV=uMX z=H&aTaLC-wY*9&N2lyRaU!&2#RV6~cOILE#pY!;woH4pWK^(>|ZU#JL9LJ`Bb&(J# zZ_B3fH}F`D-=)=vlBDpAZ540Y2?`x^X`@%U=S$EGeS~`$`OG^~;O%ivaLyALKUJ#{-;sheO^GjFPVv4! zWjoRS@fg2F>mP&hpS7A^92^W91_8?L9D+|IohjFTkdm~m*R2Aj9w6do~<&ci9)wBiwgL~6$LDf=X66dZ%(ol|l z=0~|OuFsvnZlL+ktqg!GMNmquBJu0>Y{t6|Ue*h9oV#pam(0iS1t`Z2+%ct7CG0hq zAN4Q{p3)VJpGic#9#q;T&_WnGyhSybUgpo4U&w~WT;F8l!i};jg-Uy=nY9ds8@Giv zLgK*9o$OcLi$Rnavav5z*2IEOP7sr4NdZ}i=i6*Vy4(2djf ziz2_M;5i|99=qwmFIr-_Q5T1gP27>NU|zwYALZk$pdqhV>)84c1WHm^HBd#Y$`!6$ zqSmVW&Ae3dBnCz8_SjC^=nQ}BFVmx0+^;s>=4-W@ObBuZ02bb2+eQIQx~vayWV)0? zp1<_`k|#O_-N0$zp;BTMJ_x!12vK?czHMh8SboZlyHs#Wa?rIGlgd|lP51llnB_3%bMHC*x=@%-^#3} zQ`nA>4O&|D4vP+Mvx%!PXElzh=bxKGm}8j7&SSWTZ}Im0O$nLsHV^sChw*W@YNh3h z<5*(3XJ=!pY=Xwnro0@&=3pKbF(NkZRz8H2i-n*oe8O_Nz_V5LK(xj{S#ZZ)*yXDB zEQs!vfdH>2mRU88;BUZl!L(2BNY~KD$O;7v6SxZTIR3ZKM&E20x<7N9 zD?KYu5K9&d5#X!9a*NeB!)asekB~=v%$%%vb{IE$uyqp(#;h)WBI72{Zt-!^pkZM= z+=MQ+`C&}YMtSdK?Fr->&G*rw3R$to$CY<(yU0EMCH2CyKnn0KfS-v&2yQ|@pOWWl zDokkNdH~^00}GZ5?B+czoBgY3=uzW46JK{9`=oqb%14_SNs$QuGHwp1PQA^-XDFtBd?#9S=vw)6EOk}qDb)|CO*D8;9y$I+2S|h_;ZZyi z!dZ`zTSW%E%fE_6FJ?Iso^*po{N*w3(LigEdX->!vgH=!>^ouDDNgJ`vxyK5T$uZ6=WZV@$6Gk{6Ff-p#<8#s92~5dLfHyfaHaz05Q%}#D=0y*}yX5 zjSlUqsSc-9bmSppn1TJD(#$#h$)4(s#ur-@r%xX;creNL-|lALKiSi@{&BX!{?|mD zm^b(K=0p+Hrvt0wtW2RMLQf~<)k*5!sLabwn+zzhB{q9i+;tQm@fAGs}m2IA{`THV&+3(e6QNN^_m zNvzpMBI2tJ6x;nOcw9hvx0zXu*u#h?^iL~j)H_!P?}#KNgIYS!QgWuYmj?!Y&c>xj z+WGxmB21E|n0!oau@K@bJ%kK{fuC!zevML0OmGqZb4@2QS9k!F`|B9P*-Dv0wuQ6% z=gYj~vxm&nio56S*UT%_qU$YaCQ!DINsDbA5b>P5eynVY zT+b1r5qeZ;`+l-;>+Yt2HM4>}cjS9@R>{T%GRnd3`=oNaS(UPIemqa>4%^_pMJ*3r zgs;iV3>U)fbasjGwBd>xmw!igmHuln7WL!`C(4t3b{9AnfK5}QEi zz05;3(h3Jt4TAMR+62t+g69bDl_^$uYWYfH<3r2{t;ZjH)+5;zRJ8UH}lQdoabA|{m!44^S73Yh><#-IFJdAOaG{BEB-J# zHu71i(f6H@Q_qSqDxXSUxH+hb9+iRynWzQwbo5UCtTR(Pq>#KhjV}|esczt>Mg+Y4 zCp@@ZxUlM(1!F$PkP87GGUEDrXn#9NMHb2$#BXyKm=awm`s*Ac}%OM*zTG zF=pGlGfCy^40mqHz^%OOq&a#a8lXq~bU$CY;4R8|8^3ppr~mA5*N{9ik6|@W;{Mvz zWp)Xn-gQB?Yd1Ep39mRKR6s$c`$zL|g1s>{wM*5-)-U(jzHf3OimPECS#QdYo`=?3 zf9|3dw{YYi@pzSX)guf&Ex129d2#U;?5w;b80+)1nKKciRN^cAc(bbE+IJ7^g7-sB zMtv;^!`hSRsK{p5Y~qB)XGjn=e$`PKnymJ6jqgbT=EPza$$I>bp?v}d&%=9IIrNJ(c5CYja+2GIl82!eibC1aiLFip`_@_-_xs^XDhr)$Cd# z*~js#kw`QkxkSlR=mw|lZpc9s7EXkNJ zFQSUGgfO5VFdX%ci~Lw z@Skcs&j_VIP?pPERH#$Pix%lm3z;S&;)5~fw84~HWAz&~JmCRY2A; zJ1M&TCEFFD$d;V{lk1(d<2Ym>|H}sFL%1{s(vjc~t$=i7d(f)GNQh4xuDA?>7ALnd zD^BV8)8vv6V{lFC)9%`hn#C1=44IptdRjFjvdpJ5{c&$}{pB>um{I>*0$v;7N;+h} zA=3^0XLPq+eZgk}Z9j09rHlF-W4k;?IALK70T9EKt5bJ{EIB!=D1d+e#IRV+Zd`X6 z+A;y?-C9We$=LUNnD&gML@WLHUbW%`DgR5{K;>uffLfkht3#9SmI|xdDW9zwA0y9J zXpN%9G&|{DDN)g``PFyc6YP(HNQwbr|Zv0Y3vR`*I%l7)^doA0a-sU8~w zB~P>D4QODiMtsY`bF;MAVbayfu|y#>Nq)VIQR^8x{$6Rns+h{Ig3#%2)XfugZ12fq z<@9+BWi2J}e(A=0D~ZyBVHww(C>EGPL`0B^SU`}(m7428^sZ99g`Sfxruo{t9+G&u zUcQx#NZHD7fNKNd`s!N!q3ZC=Jt{%&nk7rn&7~sTJl(i+pD19`YP(d-MO8WEJm^IxFGV;%(dCE3r z%Pq3iu}#ke0r@?zr}p}kcn6y)Oq0>PW@f%4{^xB45n01Jr+V)8+!Zf-A2X7Kd!VN7 zIH2R|DEC182*327X;BzKssuI6P)!yuj0^^x3_= zt2G{8vI}YBM<=dTH?{fd#4QZ-OMRObS^g1^z;oNNZmwh$&9AxOf)?!65OFRd z;6BbR)dbKp8pGIlEkj3^H)pC}-)UZZ!@H|X*{U%mQh$rtV3%lV@SA;A_}C9!weZ7j z_cLKN87Ma*LvYY5hA?Qw7B(-|c5&{TMiq z|Nbm-t^7lIMq7DXibL8Xr|>}e&GxLHt-ryw_(Te@)`$#zgZDnX1b!}$l;ef)bDi5% z{vsTu`)6xD0)Ez<+sry!)$paCdJ_E@PdH`Jp<0{T9?{409?(OF?oTK$A_M)D$({3K zNH7Zmg1hn0&!?Y{6pvmmKhWo&SH7jsJPS;8FtCfr99Rm5~38`4=1ZgxPBC z|A;A2KLge1>t-E>DeZsMmC-<50gv#1@f|>L_yaPb^EM)GA_D#n6_h59Ml_t;32OH= z{Z2s%E8xyhAQ%k?{{Lfm;Pm4`U;kxa{FAiNQQ8U&BjAGnRt1u6Q(snzyg##0Pkh{( zCUQ^9b|U9rClLTjVz!TV;!)MF2TuZ(L-}FS@?=aRIw_T3P$e4?v4_Wswej%~j!B_} zQ-y@YcHVoIp2B7!@-+ltVy*96Z=OZ>X5j>#`ICx#s9|?P2qsKxMia&N13Vsol2vRZ z^wq7nIi*n)?_JpS#&X8(iI~O1_WfIDUcCOQy;}0)+D(nhS5xpYsm2kT9$p?6;n>Cc z?9q7Pl8uHn>6U{B^I-!+QR}-nTg>->m zhKFcF3a0C=XvY@`!WreojAll3L#-kTa_JY^04w&_srH8U*y}e;?w#Vc0~OA0{bLdD z8}2;!8kUG^IE1g@BeJER+J+=b%%O1~|W?J$cADKSLG zLyMa^J{qUrOL4yy{-@X6k6X93DNFQJvt^y~BXD0`{11*OIni)s^+9A|u`Lu+n`D@E z{Le*937e_5xgGu3?AFXLf%QRaojM!$nPc7=X2F)Zi+RkW_W$^J`svK4K^oUO3i6Jp zFf0liR3d5|9N`3#-q406=r%HOamZL6)qcdjV}|b)_7R?8GONg-k$mQ}_DtNu#)e3~ zGUYt=n8)TrUA)M32l~?m9ZLkP>=?#3U(Pc;>ibfReA!<;zEJxZEb}I%Fy@d28JwA8 z8h5ca`O~mjv`t$3Im~j3!H?r6?PY2!71G;~%*L=7ta2VZ3QCek|L6A&NWg+(XFO^fuN8%YdTG}w*4o?kQzx5H;elCO^$9o2mvVLeumVq6nPh_1A-|F*o$nzqn) z`i9>_gqR`WilAguC%VmTux(aub76JZXY#-rsi-<7YHb+j8=fOC4aO&>JKJt0zl!)! z;%qBZnw^?jc6G?E>+<;KNfvG!&=C+c6s@VVZ*Q>4&tWb4g#Xp(nnj&z4yhWWcrx_t z*@g~C@(kZs0lhL_+RGDBT}bSfS+sRT10M699jdOcWsZU(OKa7S-9HJIG}kpbOqW|j zTGF7y&kBFUfiX5X5X7K#4K}%sv!BX`Y zj1(tLE7@$sNYP5_JAych@yS|^j5ZzX@}~=;Mp+8+<^<#>`q0M181K=a(eDs6JK9FK zIoeXHOx_;w@G#}KSm6=dt>Jg)v|ba!6lQwN|MT(B%I_rb=<6x)@izcG^@0t>X~!GL zL-23XR%e?iTHwcD6yJ!3MDdZbo8lsV{a#H_oXdd5ji;`@SHPlusu4X|iW88GFvDDo7t&1d-Qdl+Ve=;5Y}jgOD}Z{IP$#0;WN*E!ql#9=#K z^y;rC1r1sMZ<5^oF01axb^n(ommME-1w$K#)~rt4|8VafW9Eb@gKICAe3$cyt8qYT`J9OgL z_!!{|?#g`^tWquR>zs8{Sh9Fo@EA6$tAYR%@h@UPywJkDWZ~*UBagG0p zW^j$6UwA9A)6kCs;#M!C!89|nnTE4X3DL8NLG`O9Kdp>@}ubn6(#PNIK#rb_IQMgeP>g?0qQ>^jo0evT8%`gAx%!Plc@f^Gj=!2G3KPQH9 zY49uz5%ly73a`Y%Up#^uz|Qy&*wXPesV;YAq~39e!KHobz0zu^4nvoFnyR9|w2Q

    h1a58LgUk&%|4VyuN`rm6u@M_ahbEcPM7A83BL2(~ z`3-Y^#`l-`-@4EFcxzk5&&GK&YKw3JNcUrm_Q$9RVs`)H?d~p4<8nSsJR^Eg^;>+# zkjqP>M0a15AZ*pFv<%_Dk)5b>KyZIF=4=CLGbd~TjxNpZQ-3&!)kpq4t_~$&gOgRV z$6S2Gi_T=dSY|#R-`8C7ArE&~m4M!tyB|NRz|4Qi8OpPE3KLcPnIr$CJB?l5cS}Xx zPv4RLcj|w3zJ?CRn%o$IhnhQ@6Hn`OF6_F{eVcJ9%OnC* zJYvLnLYdw*yteWgpGLYLnuN|51qB!3_(^dWPb5=_CSt<`LI{Axx_BGHq)?>D){kT0 z$psksQw?D!Iy9W!9S7yU|d_n=0eXR9rwO3|ACYdPoY{iF&H+#p`zZ(% z1#LRHImUblZ+R#_bfo=y%Y}A0B)$Xis9@2xc-3)|(AAoz1VzE85p{b5`hQ#5sc~B! zUsN|j-ggYIPZL;J8jMMIODP>x`l`6V@54y7DmvLgII`7T(`JJV-v;GrV4?4jK|H-1S|Rrf5w(UVNrOlf71PKH)WVPdYd+d3p)v2GfGQ19E(x*Bm4V zTARqmP*+obg9>`57j!zE78^u9WFh8O*A#@!$B@?qs(<1hT;+(7cyAJ)h9zTvh#Q0O7Ng*dmpKDhb0x z$cg!_YI#cd;GlDVZQIFdc>UX6XEh-&9gb(7==S|!m|b1C;Nn5vYgU=#tTINc4+^+` zZFuJ?Bp1e@a%z!!6!EmA=~a>iTj0_$i205Z$@Dq(e|<@@OwiaQXvp@Ufd>3|>&Zmn zg&MYCcbRl(@yFp@Zoi$(r9GQbmEHLukFc2;6a|i{%hgi^R&KhM9?48%J5T#MzUhIWebDfn@RCmTANiPvhD9}}c|a{=UCUE4e7-n7BuWw;((BWlye)UyocK|8LsDby^ofqci*?`Q zR`Cs)tLFMgkxNu>ki6Uljr;c0{c*?2t~-vyO1!>PJRd5UYz4~YNe6J!=m%vyPbh8~6z$j|`}R>zbtqq}@0)I` z)A*LOsN5hKZUA)@kW;84ghu-jdf|_Op(};L_loGW&yc^*PGz864^sUe-!f_Yj9~4J zE^5i5Y;e!3({Az5WkjIyCQMy5@`Cxr1(TLUithgned1M~Pz1o&zU$mI^)J&PGvbUQItEk(Mwu}yCPYbP zMp0x;FpAJ)0uixQz$SJXMo|F~5l|3XlrW0WqlhS>OGQ8=G(l~NC9y$-0vhO4Rr{>g z@BII{=bm$)=kioH&{ef-hqZU_wbr}d#c+XH(>%g=9;1Cu0VhwkB#9I2tU+?WG7uxd@d8P1xKd_WF~=#S0Scg zf%}J#!a!xIBvI~=jN2szM;gue?x!xhs6m|q+wR7{8}CC5Blvd;1k8{o&IQs&Fj>hw zzM9ig!7_E#{*QgbGxMHXIG;vO+w(DEY@@npAn%q1dxc1T+ah>F1r~|qU{^5i@E2z; z`uZkoP!1TRHlf;NBSjB_xB0FBhpx)&kdmdnKi|tg&*FkY)G%z$UT$z$n_=~1x`meQ z>1~V>>FSjb!b3_OMV|5b$6q`BA3vt&>zAPPL&^_kQD|3DKfXNoM&aXTB~v!qw@LgIw~x)Y`a5LLK)FW(={hn*)tEWkJH(F%4Gj^8Gma zC_Hewl}IkjsumE1*c^hLZijn>M^|$kTid2F78HMC zO4bCJb^okmk_Lb(aY)z~!~)nrJpgQ67$p8tl3&y)^_e%%C)!GUqyNZaH z7)Og@zQBJDS0Q~7l{dOK`i|QS1jIEHXq@3#_oBy|H*H-10;0AmP~~ugu*r?w>91Of zIxR!GcrEhvIeq>RwwJI%yV0EW-ViV7_1`Yxt0hZT7ee&gs{ne=RdkcT6Ta(^_nVaG z|0;-%N))!kXDN-=6ab7_P8jCOUAf=GPDj8(I<6O$3_$cJI@^qN=CkPEW)!xM<^V<_ zh_4-?qc-u_UM2}f39r>*e0>0KfsMfhz&B0Y1RMpxx!?t?dfvULz3 zT8XaldjL1XN+uAKD9atI2vdd@OeG|Llhmj1BMKXU0wLWB3c@Qid~uY|sdv^E<2sCr z%^@g{cTuSb8jzC;$z&R@<~Ve$JGWRS<-$0Eq}4Im&09wZ!UidQmD0S*?r1ovluRc3 zcnJbAc-U+(d|e%LQzWm3NV_WXcLq3@3w+pNuc>Am>%6>G))2v4dg(|S@A3^ z7Y6>!i7HNY>u$bn^D5u78GS+c&Y}VTu3LPYqHm$4b4Umt-441o1RIh_68WOIQ|eUU z>wpUH?5DF2wzLn(AQI3GB9!@2u;L^L#;BBPH}#l6q?yHXoeo#Pvi!sx$DR7_O90oL zB#7QNregTO)aqLh$c;gm1{hwv&S)Ngb8tfR)l!g^a=eG%jlU z-JsT0eB0Os$~0X2nw>(~f;&Cl0Ss_IKy)AfM3-GflU;(~9fayD8{UZ1bCP4fE)lfO6VDYf%QrveVUB#37`aeE5Ov&VQ7X*8C@a%51vd2D<`-e zQ#50(p1S?EDIeliVFfB0z(YnH%DIcss#EX4Z)coH&Yb89 zq!Yo@xT4^a{$Y`WEKHdVnCJwtWINw z6@Ur24otleE{KB>)_y}S*mGAiIGBY0r;7^A0{;~;SMi^SIr4jC%qb`w3|l&24*`6c zhQe*ris6p%#S`&A<7)(9<gH*Y}3 zaRCc%NerGimO*y#OJfuUT#z9=KnH5S@!^pm7I}cH9vTcaj{wUBn2!yi0C*|~7U|H< zZYKcZ1NJy-E8>E+WIE97K|!A2WP_UOT_3T%6WN8%Vk5zVT9F{HO(%@<#3$*_+~uwXxsTb2Q#C7|lckx#At zpt_6_K9ISq6e*K>xb1^$J((`Xmjvn}TW^j>sgN36%T^2JlG|2``-kM{VR4skO>>|! zvrfX9)EOLbheL4()qb~4%J%HJAmXGLXIw&hb2;ij#^rrG)u;B`w+M2(Wvb4N6(yjO z02C9Y10mu0Z3o$4&icbZm1**;|KSwAcHal~gh~mqus4dBr8hnq8mSd}5teUIsNFDS zlrNB1(dvH2?)qg&{CBCdkQqY-;>chhW{)L`zRp7SlUL-NGBs4Wkm{VHWwxMAaUK*A}*BFnRAt- z5?g>^Ns1%KcVcs!tN^GRqwbfH_C6Au6jI5%EKyq(r)xqAM~T ze_BO_Ipm^%q&h0S8!yvWD)ISoEI&ys{1hQTy~Y)%y60QH=$jW-i4&I{I^p#m&5M0m`jv!R^iHE>$BZ4a2+a1{iL!SWqD#a#(s>(O_(snBXYo zb{_>V*nod9MMLv@JJu1;3kC3a$zDGLZ)l}z$MfM+&&#ziBUX|w>B z3uj`;hjD|cid;1PDPl?nrQAmW1E$=0ERjK%?lwTDA|tT<$`g*AeG^9soRmt#E)prY z!rn+xikTSC70EHMAIOaDl?aQ(*i#=C5MA866uBdSzm0FOAf9)VL|z3{5#NCU!*E*v z0PvB!+N5B62MZjoN{B~ZNQ!Ig3*Y72%_YelqSCB^zydW#!lHxBiwXgHS}w_K9yCmK zR>-^qI5aerY}`Q)O6@wtoFr8<<*-^Ahi|J(wYolNcVo;&lr!H6H!P5i(WkISr;*Nr z`dvxtum{dga}6*spA@KA<0?Us$}^2V^$^3|nHQ;Es*N^9ffsm*RfpI6SXe>FS>Iy22J`CB!+JE{WVu zWR%O$qXA{;WC6KPDGzf{(ZA@EcKI$<%@cq8H6d z(p}v^?&q^HDjCN<7q^X+5Pvo?l3Gf*lTn#3pqCePQ6J^(5q%2AR=Bg$7*~tce z7>Pf5d}vg87|i#5ea}A%Tvf8@ukXahu$Dc-a9*2`lR%-CZ&T?7n=8bE$u)ed_W~># z!*+?-&_O97^kLgoGR&Suv4g;;c)BmEON{Nu**E$HyOcw7K#PExDX|H{_jand3rGZ$ zRJT)%?d=R;+~0|pGs-%c-HwB8I1^heHh-wao@~2NP43~lywk!n`(FtkP^j2OLhftp z~%Q@yRw*F`XXT^4MSMk%7Kk1VvG`v}9fwz;OuXbHOY8g+w6uIICY zO&G-Do-XLhLS?XePi`dBTGSEV`-!k;>Wx>69)C$9|HRokmpjmo#yu9$cE~)!lL$~o ze>Ew@&{0MSoRKE5`m#W&)gi{6lD3M}!Qqycua4MjS) zCH|pQr{JDSWlEQL8_o_sr*hdto4S-5SW z9n_&f{%3bxSf?1@3#r@DqE@M}f-kBf&?!&@B#=9$K&Cs*s;ZB+GK)uh`@p%z;-Y4? zpi52URSK_)@kjkKX{r+}aL-s8ixjh`7-f+jn{&UVn$LR2$x(HMW1mV0^CI(_yP6j% zz@MtLa8Ws|Q9gXmAWJ<7PVOf);~=`&6X^+ zCA!NoV%8tk{+tCLg@W0JDFgl_xrEW?hqm${)Fu=gOQI>jJh+iWW}Su`NaS+!-z|L_ z0=D0XmHoHuR&gPN)XY01oyoUT1;;SciP?a=`hApDAZ#b)J_s;Jd@h5P@J_g<3V3fI9mj7Y`n9Un#GD=d5>+NY4*b=$$)K9sq9$dg`LX!;Bkys$LdeHa zcCH3{vtoTlG!f}V$L`Q$ovklPi^D2^9+wx-j+**XQzaL?LU<+eCH6KTOn&7FO}pGW z52-wswdBjRDu39O+-KVSkytGze0zTh?~(x8@i$#1M1;fECI>=l7O{z(^{0a&$I8sE za?Lhdv%9r}-KZvV$NJHh@{6Z8M0Fy zBs@|LH-d`5fm&Ka-++&`3({CefF^N;C4f%b@*AlLXtJgnfFT0Dx*kZPLW&W61~%Flbc$294H1!3|R(3;}M?i~$g*=v}W*{O=*q z5Ui+y++;w*RSoe-Xccq`^de9M-~dqHU}L1=^uTcN6?CJxRO#y?_Cs0O-*FdBBUH1=-}CqaZ07cmx1Y>zFAUjJ}cRaG|}! z7?39dN<08ai7VfMvMaxX@&BKa^=;tjsJ};Q9`_$H6lowzL=xIn1sRV1?-K~x1wsHs zAGQim{efo&j7u;Tbna>}PCR%nXo+*6ow>^;a9VXS%lH;VcH9svx>(C9ocpCn2Tw{mzisJZ_?B!;|?*6#&ED~&OiSdZ{+ zkS^d`I1LOt%wiqrEdW+wAW#la>;LptrA*cZObekTV_J0iz(stHQvl<^4>fOeH5c?$ zcv>+g9iEaQ-sgf%d)Exsp>fH~Id@L&5OzDVtNxiWGo*uua`Hd-3;U!q7o!+*rKd-w zG|ak}J>`~@BO69-sauVgk9p#~x$1rBPYguf}cx3YWF?*{y!`!nQ z@)Ip@bheTVy>Lfi+D{<>ZAhAKNsoJqM@8E9WJZgVn8s`FXbzl;c*<~x+{a=r9w*mF z7+NAj{1)eoK0$Lw(*1;z&Xo44g^Rj5kG5XUXpwX3+;MS>{M-<_Me<4bf6lk3$eq+! z`BULOe!)}JLJtYDhlqf?jIq29JK2qs9Mf+XX*K#NWi4iS*~6+(2^Upl8Zv%;L;WwF ziTA59kGqVZJxj1ke>53aS3PWCvie#;3bn1lJPg0k#A`JVbZu``maNQ`MJp+v?D40D z5x}SWac^gBiL|z{`eOGQ^+$J{Ta=09qiT^qU+rW%>W!AmSk=`)Yf&|CsNVdt-lfKH zY9P+PCysE>H^-yVwK=+YC3lixa6o#u<%>1@C%796-2Lqq+mGya;QNc8v5v`shsUBQ zRDRB1+R0r;YieZSMbWl;jmlV>x6Cw(>@*Dx+X&q}Q33$RqbNw(ZHadf@D~Yx)hMF* z8BI&y@>JVSYuh8|7qZ@JM*pA zt9jy<(Y6Bh(`AG2f-_qE1F3j_N|@c0N4&$iWS+c^DUT&1s6opcx5LIFG{QIR(#OCL z#jlNf8=3cc>Ygc-NJa*JZe*wveLc98@c-OgfK$9zQt^}5Ega>xIx8;^T>O-@x2k@2 z+g%;Kv6el;cNA->0bp5(uTG1qKHV@W+90jXJg_Jt=}f+P8Vv7NRC$TV8U+SH13QK4 z(NuuBWBI%Nn_55+o(eoo4ZFiyWD(!FOp9yWW!YVZTlIY9)%p^W8p>&sIVc~NCa-Qh zx*zY46J>NM28k~s&t>9cR33VVi!&_SjNeFG=FJ(Cd#YGk&*$;TOyE+~ezfk+ZVhiWX-Ews(@}hVa{DV~gISMKmyWbgfLSYtPwe4sJ8(ZUd6G1Hlr| zJPVOB5AXgy#IgoMWTv3KR#%&T{ee~`l!=?HPfpfc{PBS}#51|B@u-9S21_$v21K6kU5;7Gg+)_YxUXw=r<#eP&AA~^p zK2NqBDliSjX&o5XZF;4(f=K6Ec^5x~b3pi6SoDPYDnPe*HU; zt_`>1dvuR{;ZS|Xz-@uRtuAPs0KbMw>rZ?vCwG%&bBar_2x3aTZh!NtUh1)-C5`b=Pxq zsN!jOBgBzP=^=STZa0ca4h#^r!4%phZ{)a;!D2b5oshpQn^~xcoo3m)v9Ub0rmMNx zXSM%?_J+i`T&!U*K*pIUSTCQHIQdH_t#T91TJO^MZMGG2JN;8RV+7cOs0`zW$$>GF z)`BwURtMqMos{p<*rc@Ay$3t+E=i$OD7&H9{s)hO)v8>iM`7|V6(e$Pt8UJ{6_b^x zRC?#h;XR9=_et$c5b^SOUEN;=pK#+4>%>q|-Qz=q|KFxKFJBh#5hIg+zL4>k1+46X zOaEe5U$SqX4i;KT#d{jXZ>N=SSgi{DB)8I5E4pU|(q}e}v#fb7B~B!E3sXIKJf}J| zuWAVIuk%~^xlCBYh2e4x6S9lh87=fIZp_!$(HDpkJmr1~Upl&x$e7l$@VNR^Vt0{^ zIUXY0T=#-}c1X&P9bHcre*XNbKuWkkxo%!>((e~xg@OwPoDXfWUu+wn4#nZ6c*=zm z?)Y;^Z))w4rl~m|Qdm%|7|-x$=nnZTzm8aPKHqqS#h0>Ti>fm{S%Y*M$c&by$o9#M zcfFXDXlXk#j&Fr=f8zb16u4zq%J6ED$zjqA+?W-avJMzo^>kDexXVlQ+LW@19BjFz@w83sBtc zu9h}osF>W{>N%-ojKn}tH{`rfuE&_IGn#!vi(}=W;thNh8YUni*Qczy@>?$q{o2}e zq7H`)78RZQ2jq^I$@K^2x!FhKr>to#l4e!NT?~j&sC`~9O#RM`mgDaQlSS)&FMsh1 zH&%McdIW7mPFLG}d=Y9mSq_V;tGHxOzqHl-I`#Zr*HCSKUmUt7^)#SslLZmpP7_ae z^ptp;r&Zjavx|5pXGJpeH9~SgvTC-j$%1+NRriignbB3gy=2Cr!9&h&3zjU?2_ics zho>Idvhrl*AL9m6kMsq9ykoDr*QfZSwo|P>u^p}Oxo_vLitFq0p|;oOpz%1H zcx>Lki<^$#D5}1**#0kjSr67qn0tHGA#WpUM3BSkT_?X3Uw*o0>hhumc*MnXy800@ za&|V#t8a>9{S@_sC0_oKuG*`Qw>!Drr~I;8?5cUcNW;KYiRdOVtu4BL%C>z!ni6NKzmBTDh%x*8MrIigOsgCBf}u zdr|egA4l%7Jy?12+Wpu2US=H2yQBQq#_(gQV_lOt{5>_X{>ygMP~U{K=t4z(TUw5y z1ge_F?-Tb)UE)6!p7|KTuBI9~w|A)NYZFK*@BK4ryxlc1zBaMjc!`JX-)`;ZMvHgQnkK6QCuz+%lD^Q}+G?8dyin{sT_B0KjwY;@p0H$%Bwx4Blj zjv}4tJFEH73(m8JBdyY&kqvo%w+ahZRAo=9Gi7tPjw+ic~P=E;j1 zdK(R;gj5-d*9$L*^QOKUeF60dTk_1kDb_H{M~-^QxEH(LW#+fpWL^Y;IghgYQ#Nrr9*H4Qc2Kx4d*^26vH_5(( zW&hb+ms^S*wp=1%$E`0O$Lvsz3vUp)G%D}Yyq+8$UwMhge}S&07_n!`lM2o5qwi}a zRwURu!`jMri*tJQM%G-*x$%qXbiQW$Zs6zs8g?cnu;(rsL&&-JsLdg+&Kci?TUy8L z0)A^dC1u;-uSImW%VGD)Z9o2@gv`y)C^YgASvW}E^)+*QUcJ>1!M|AkMeni-@ziRO z(~C~%tgrn!HKM`1%84!caQ7?1tFSIclGYPfpe^@*IJ6L%SN0<=412>W_i;&mFPviHanK4W1s z8R5G+o8*6M_-&un+1gaD4ECs9ebia;JYh=0z)wGJNpr1(Jpi}8Q7z+J2lNbdXUT4? znR1Yz1L)MS_Zw>&ssIq zXej9PJ7)QjGh?Bz^?~k7Y@KjoAIaDE=n~eH8G&Th?R{?F*Y&nmyC8-!IjY`nkiLgD zo1V1-e4Jv7JcYX-b;sX~6v>|M^9o2LO8s4VQi&qL0-0JmV9(U6rdH!vP?``wA3A zXGET90tf^t)Gc_L9`hwvA04h7Z=QETl5uakkt3s_Ti7NVCrzLCPOtg~^J#IKe%2(F z?MDyR{i{_T@3bFkOh5Nxnt&XXD9ZSYlpbA@NdfFVombN5d-LA9P58XbICb)dPH$&U zduD!5b&#OPGVnB2<8cz;W1)o2Ql)^e{mNr7+PF%a;l}}C;VUk^GQAh1$0Q$z!sep3=GN}IXWpB zzaPP(_Ff^@CV6+y9Bl1ODKb~vg=sHtcO9ET_DDbnO`un*7yXz*%7D7LQ{toOtgdcp z(2x8lR)xUg**!MspKZ(*jzjy037;@uKQ51I6rFqg0tFF;oalF4RLh+WkN{4!Yn+FJ z&7Gbd>yDsm{b~Y;y;~qJs&yxq%hzs$1h#sw57BL{DV^LF4|=-4z{>Yu|FZ+3&4>7f zz1ed2M|^#yw(N&oHd$V|RM?-qPcn%cVu$Z=@82!33RqWD9Oqc`H`xUA0Pk7$NG+f$ zyp=7oJInY5?`P`}anYZn{pZN7n1ROlnMK-)uOKN>?kqx|&Nj2-=o(tby1u+@@lTdb zLc8R7miqIn6mbuhH+j1ud_h%)6?5@g?p;55*Oy3#)(g79Gae^gt>AkVu_z;Y`$`H!L>B zCG2!LMOpfu=AsQv#|sbS%vp|CNZP`MwVp;Ma)Wy8SL=7TV)RaaLMH4orn`=~^kq;U zUT2_h)87{tdz$X8>0x^wKx>{S&ftAk4ha+Z?3qeEXib`m-f* z28&UZBu1-3=<9&FXx zm4%-V@(WL@JXR$a$c&lkSF0t1bNZ?uWte%zTUhw4d;B)v@$-{9L5eVVOo?~M6`sM2 zh?G3f1#xOed7m=7zf3W3%ZC~`J0oghQ+(O;fcoeZ;B^0j|0yU)%)J)wiWF?h9I;hi zTzO4b*B#-4mQg7NS9Xv{%h6aEf~?Nd1U`Fss<;`^?@b|Q1= z^jaN*o_GVy_jKz1iZJh*b!tB#X@_s8~q`cm0~L$sk!jPTtTzqJn@kJ~d8A8+BK_+hr2nwo~h z;4Rv*G(fxPycXxPjDvqRPvlLcxG0BglbpR2g7Xyat8O(=@y8WC$Mbn$A;psMy0aWY z9SEzO$&mgH=_sIa8@xpE+a+hM7l&Q48OqTZGGny^z%ey_9GnCuVjeEOM6m}bbM4z- zdFZ{c>0~Eg&IJ?pg>w{ppEJ__ceX*un$-Jm?oyLXEs-1>)Wahxg`JJ+K{JxEZ}e}V z_)<V(&i@Y04?9=s00%biHBHg2HU2u^k9^&TErVr2y{c{+I7fm;H!FMkQ%EV(h5 z@`0ynY{Q5L%9vg`v!#1MKaA2Dz3<-3CQLrhz4;rIA zZS=|KX$>@R&3YT8#JG>XEo9z3YB5}%vhpQu3dPyM?>xNWz%5;(XGy6_qJK%r@i?no z0H-qfc?WJ$nm4>vXgXGAmq77l&`~>8J*Ik!9xgL@$@>+yfn*v+l1@mK@5AmO*d_7! z7a;hh ztti@jMoW|pfg7dwKwFCO>OU^_|-owp!+C; zDju$W$wTXxm2M^GpK4J*F6R+F+z!Pfbpv-jd7IuR&jGZ$m#2GsWdN^FFI${V0`Gs1 z99qGtA0{KoVKO3-;*;m7?R+CsssYkLZaT3a#@bNTGY1~02fd+&jw33ZbavjQlixq zdRJ1(L-b1?Br{)9iuIf7T~f}e<^g8Hr+CTnXz=Bbsra;+1J zo-jq)<^tT;L4LK+4Jho~S9u4}{$dCUz;@76KRk z4!7y843Nv=62Yh52I5Im4*CnqErSaraKS#Jp_fPe6v#`&^^_*0CF;IILrq8W&0R-A zP2GsN)>{WjW-DP?K#ZgU2h25FINZFqfxGRhR5$~~R;}OgoS#w7LvN{$S?m z3CKd`+W7(fnm5+`#is}A1`>n-%Y|3Y@b*T^VysL~#|0hW2Z_uLp_JNTGQ&^9WP;jZ zp7fX*I&6C!W#FOcse#tPFS+{1aioZY;{9_-bfoJ@nijRZj$nk1>@;Cde9u zvDs7zd03m!x(E#`I!EyrsqC5?Io0V!=RXtY=3`l#)HosyAwtA6 zhZAfM`oX>$)!^s|^6V3XpWJScmlFp}XQrxScNh~tx`mQgH_7X+uRv#h(YjLFau^UY0@175C-_52T^>( zv_u*Mb7*)GExCR%A20%3 zwC~27wRIfWV$4C)pA730voSZ`C?NCHPfyu;&ej`0;zL5CEuna*6)M}kwi;AO3b|hj zUQd3O`2#|Bt0ML%NGqjWg3Ay2fXjU2V_C;3qUg(I+)c7BEN-zdurgW zS<*=XoIqa5>lV%qNxdS>@b;S;F(_c5-|pWKSdo<;d+YEP-gTl`|* z)t@#LAg)Ty3Kub-8JrvT@lr>|FNsVyKz0soAds&d*ST(xi0UBl~UT923lt}pEa^Zp(Fr`GWw zqlT-`w(&DK>pzYCdZAwT^#04$;Th{hKfDMVkX*m>!>1`PM!aDz7ff(4TGx0Fe3K@J zEyt{$S#dO$1&{{GnEW;;Yb%uhOV2`Qm~~YIqRF-Nste9wFV#$U=u-w2Dvf~l8y(m?wiN?ZPz5W$7~V4 zRRbp(qXKi-^~{FJ5NT0~+*Q~MA+c#I;#6x+0^A0=&|RfL2oQkn0Qv{cI)swITYvpK zxa2QDQ@|(dJHLTabdbqm4@FqwcN9;||1}Xkap|Ay*hNS;0b>a`7y&eLIe;fXJr)C+ zqXvoxtcDa$0)#;T*qJeKawdR@;A8=SiJ-Tl;UoZW055|UK#pTvp#htifEEMdlnIvr zd_e*oFbc3an-PkIlgk;z1z?l3Hw!=pXW(-Hp_oIpO}|rES;9?n$@posx)b^h06EZz z^&pPW>M#(W9f08g%tsNNd;{47K5L*pf@G*RTmm>7F_h^G61xWd?|JCKj8ZAHwa_3% z7J#^R*=hsr3+h)^-sKO_9l)4&Un-T#&=13gA@s-Akv~itHe%T5VdGO8td5vi{%o{l z*su{rBZlo6He=W}w}ZyJ+>W0)a{9QN>rt=Ymn~Vbc!{yC+o983Pp*sCVtY4F?*qqo zd3hgp<1XF-f4X`3?&fljdoJE{!p&><5l=6-6RwN@ml78HcpU%r-qc}p?@k)_fBN~F zr}fv2Em6PEHuiYukJ}8|NIrWdj6VC<#NR$$Uo-yetIK8WH@@n-SsTquoqz7#5&I)f zE>qT&cE{z)8~x#H^V?gtdEE9nauQ+tT@DXFK2&Z~TO2?0?8CQ)7(c)en`M9us3}MM zZcA);EW*@BdAYJm>ePVVoG{l9H~EPJ7UeOsIosa3GqISXOEBH>|E3T`%zTEPCrVW;ic=QfoNJKz*?GQNPc$(NK1JyHkmJuj_x%RDaQEn*AJ7X_O44ESY{-7PuGYG3u?eYPPu-2%DF zvz$2-3xoUIRbIZQq){7IJ12LwWhaEYOsOwxX%;)|ja%e3!~Md0YwIwoUzb{cF`67b z`Kxu-43*S(!PwppsZt9eS#gK29dC8Q-nf6rjek4(!?AGVI*G6CFGHdkR>P9>Dci<- zEu#+2c9s@n!earF;c``*qM$SO{m5JMH+Z1X%CGKkU)in*-cr!vUi^02;Qs6L>2tsI z7RGaDkH&k(jAxmS4(+u?+!oRJ!Nxz2bknvQZ?1AqYqbqHza{V89JgotHlC#kPXoS4 zY@_pbGQom#cX)y@*(9*v+hx$bL!$RUd47v$>g^|2qptYKR?v4sq(_#VqD&W~29$M; z$}zCZBRfX)s7Gy*m(>(;9VqI@6T`g6nERTDqxF6AH$54@%5xNh&g4w1=wEN~&hbmz zzeMboR|0Z-wcj?i_tQ3=@MJ7Cijs!Bwp@d#OxKyAR&Pda*t}~>^`oSt^pvNlcP3so z6A#Sz+(^$Zl$(US-V!H1y8E}EDEE=^;Zs)n<;>eR#po)UFsSPtzx_$_t>l`RO%v#cfbcst)GV`pu=)1+Uq@D5 zFaI@X*TU*Ow=0P|f8Q0@W~QfX-dbw*X_(g2*p`xlhjS;?y4$g4>#JTijO*U_P2wpPi&cr{ZhKQiIcSc55!q1(y?0UL>}4Gku$5OWnjVKhPUNYN~X}B(%NpEVue?MBvHaOiZPhnpH7!}w8w83z@%yO8v9w&^vQC%i zUL+mJ<0FKp)6liofV95LJs`4(?$47nIzbfPRr)`cm;ePQxG3o8ZV^OYI_EXPptX?g4%RW~8 zgJ)shUANO2K@aX)ty*5{S#>-ntEaxYPP*53!PWwS`dI$D2_Kry-W$_iPV3LCUzWA~ z^d`^E`g;Sa-QoneZDsb%Ry=>knCWkq{Byr?bB}>`#G7V?=NnTFH?m!NK6v3N{@eYN zOfEUi{x^BY4D-`2u6OW__%-b#Lf+5@}Fgm0@~ zb-nKG-^#9%V!Me&0hAiM5srwG%h+_*a!$0cb6khdZ5Qu2r~L5KX-ih_n|AZS+h67> z(oAQqPs*{*%I~y3T^C;Gx~9ps?x*Hc{J@&S;mVnpleZP2IjiQ_+z@ycD)$b-{_Eu? zEMUVF%*}4Np)0Ft_5c=&H6;9NP{)|qV;22)YUAK6_r8j%c&*Sd5 z7q&(|WXw+cfLq*lnY-L+`0n99*dPkNq({G=zL~cy85ti6<2F_*(ZUS+_yYI*ah4lB zd|UK(f5e(;c?&Jj=Cxbj=tZNpD8lRd(eTbkwE}N((!LY8{?d@j_So?C*IAdnG(I7f zCL(P4_LjF$*s?Nl+z50jQXcjkgl_yF8P_>TQ_U^`H;7%#j(#EJ}W-NoGqUp^FfMG5Q`yH|F+s&9 zxLMj}yGPN>D}pO>^!H&|>khg8-RffBR#rGq=bVeJPRtFHd&VsJyFcd0Zw~vd&we37 zJGam^L)wqL{$66z|14s9_yRkd7OM?f&5~1d`H4aN^uY>od=YDu=e1yhBHX$E084Bz zR^Erq0F7E^2)&QIS*18|X^G0wd zZMmvt(^}?$yIA`uQ~&NE7XDj$sZkjc7Yw)>XRE?1Vx&mAPVFh}KYp6G?tnpQ`x%!n zkloABZ6VVk-F%1vZv|HMSGzKNlo|;~$+W}-$_=Yw@svGw_=HSmBzv|Y4g0L~X<8*B ze)_$*+4^VU>>e$Jqw!+B$d2J_ww10a?A(=lOas}{t$v#4?3VGYe0fZSL5*bVt6z!I zw5mm^!3S*w-jy>_)c#`I>7N8|()0Me zFZJ|p=8I!ELulWi9BFmSGbXHLH|zc9Sm?GM@1WIU_1rvYR(>K!S$!{$lf1piXa&g*|j>M-&eJ<3}sGzpV)#N-Ap01eLc{TRO9%)W` z?_*Vy%J;&)rl6-&`-~PT4O(&|qv*ZYyzoSm{~Xscld;n*BMm%BqqVl>#{w2qd`#$J zXRpXwxF6qqqbjHuB`i!bo@MGf<;e95HYEXRKg(U0XZe_K6HQ>0o(mo$^ykS>zY%1> zfXc{?4PQZy5*ntPdR6axCC)YZSDt1w^nPVGf5CqnG@LtV z<&5o@xc?!-H%}Wf?97o*m1?Vcq;s#);jH@G(IRCA1>YOiszht!W~{m^?95q~HGfsV z#5CcoxMaRM+c(#pU-mmCy40Vu`eNbear1Q;`^lu(WkmN%pMVy#<5AHbQ`SG6eO1?F z@TP4_mszZH*vz{4q51EY#kDSrD0#XsO0vT3ar~^EXV;cJ`q4wWmovf7EpGhW(10DU z-W4|9Xrl4;fi!M)YB2s?YiyVYp16;nxR2!kPH!E3l6h07V>Oj>>92jI;~UM%PoTqx zm>1O|OfP)M|L7r|=CG%I-w$!#%AqZ9K-_gGgmGtPkJ)ajcZK_DY(Qv0>eTZ>j~`A% ze#s4m92zghUPH6lAVFuY_7@D_W_{~y*Iu1_1^4dFqnFh6d8Yo&Vz&+j;F+?Fm}!de zUw$5+x3?Zo{F^0H{tmFAPwIbiTx_1Sr+dQHLZ@HmW7g?k!&VIWhsa_pK2dSDOE%Eq zql#ok+N_cGHL3M6Ij#CP-QLRBY%-9!uHX_4P3lY(ytg)R;Z=Toy0ab}tSTg;Jrs;t-NN4du zX0wORHJPim2RiPm%TFxi7Ra%kEpQ-sSv^+B1@hu6NGB%hW%}PAXVG0h4KL1UGd*B7 zeH5+zd-Cms;5OJBOuO>trh@0R+Fo}Qlb9Sc|dlMWr?&R@B! z20BE~bVfnJjsCoL-G@ zR;w>!RmmJqEdTjRrsnb>p6K-bfQT0-=G#=f-yD#;Wz4-1a z1^V|14DA+r^PuLycMg8*hJ*_?v)@}|?%O*|Q(@Kf;@W3pb-ou2=QVvlklnlkc&lc~ z-S$#!oWJDODHgx&p$Jbl6^E^0Op`hh=SC14p6wrYiaq`y2RXRT;V06iGNU#*THYqT zKd?4lj-(cp;R6O1AsrwMBP_6fqve0a8{R&rIe!0(fAg#ozvyP>ULIu|yC_8&ErkSQ zFCN<++!$i}%9Q-ua>w3t`iy{~+B9 zMi;&QBPZMTI!FIrb8o6!{g~n21C}NFr!I{iF4B3$a^^iJ1I~Q5K1id$rEJZaePdU~ z-HzDO{coA}vN~_hy6c6}%IQ5N$bENB*zOw1jw6`f1S)KI9URDTcdXq=&Gb7wWF)S9 z=xDR4(Y}SBVP-Px*Q0)W97=-a4i6Ldji8aK`|jdZ{0sXcAFNE=d3)9!+4P$us}^^i zF7&ZIQNy6%-){ZuGHKbj9|Mp?%Qg!$-&9P~BEat;9){n`s_lw>y>fkw=xanuk?c}Cj=1;BW z?{_{T34I6cwv%NI=-BFU2O zn$!CZRK+$wDVmYhy4~=NzpTS_-PgIJkl7g}NM@O;P-QW3de#6FWYD3gE8FH@f zmt74fY|lB|)=_UVEPPLvmrS1NBXZup7dv_E+|k$xgxAiB^ExJ~QMnKP2XTKM4dwg) zf#a2kkczBHQb~~%O{GkcEurNVp-iPn(o{lybe{=$%JP47o7W|^@xLl>az=lSg z?&fUTrLid=j~u98{q^Rwo9GIIyM84DE$;s@kATwtPpLR9mL>y# ztQ?SkcEiN>1T?6i;9+v|#F)Xu!I%}_#Pqa&?{4leQ`Aj1 zDLt|8aQ!cLwX;Xz9R;U|e=8e(jg+kptl8edSw;eUjRZ%O zKVSUPo!b(&mI;G!y5F%y4%dllTv@9@U&MJ;`f8?Tk~3PMn`-^QVMo_I$sD z{Ciu#`swg@eQ}Mq5{Gc`?ZVCnGrHTUjIJOv&s5n9uf{gf!|V=xd+@dRf#D9d1Da`} zgICw={q#9R3&0V`M^9$dp1&5JxowrgySrQK^u5AkjDArce)tp~e$A3*o#WtJ5j5su z`RMuu``G=Yx;}^2;~Se!9t56j7SoD-qwMGyUuNx;IP$JmVO4FSwDjxyl=8? zw`o1uil%-g#lWA?oayzIb2RCF@Q3Ypj|Xo0S=g7+qTrCXI(cCV>= z@d@Y;8ijxAO3ck(9Gr_xFHgIvmu#3`z4u#~Jx!=``DB1zcfQgd=5gh(pU;QW59Cb+ zOS?q*ppn;Kl`REjD1F&$*&&x=?~%B8CnjB(LNF(qTRn#&u0L)68#Q`51tT^%=u>8V zDd8ol+Ds{{bK<|7dt8+Se@@||Gzf#{pnw1EwkS?BUU0j5B=HV@Qq>pnTP0O-l5UlT zXF0q5b**{Q%p!-U?-bk5y>af@zuJ8@ymW-+nt*e^mx&xET1+6IWedfqp{MnhK3n5C z?mYPwP~}`Be5gd~t-6x6ZS}JAmYS&VO<2C=^XUTz9lD=%|5V=kyY|^P8kt+Kny}DI zlX^7{3qL-bLGCIYl03snSi<7`1=c4;h{J!WB5Z|yBymROLlftL+uVWHHpF5laC1Mu znb$&$X{Y+`7vzscpg^q>f<+Fb`hYi+vCYNrJj}K|{di$BG3<&#yxr3_=L>dhVRJT(G+Vzp2Z&QEY8a zPv(u3=<1xee!y0u2eX5SYs&-+o=oou68#H<-|*B9*JD_hv0F2fn^E7Z+e*%+l%1_r z_MZvYHZBcaSgCL$<5pXPy{gCyH+&O*`3a$|;Yh&C6aEXqWj>&w?Bk$ZLh;|g>#V@tn z-*}!y#L|kWnxEd<{Rb*}3azKkcY8yxY`F6JhNm{&<71NgyK$v+f39*G$J)JH?aTal zoS$lZXXIj||GdUZ^v`nvWqZr9odWF1A)xc+Ir}T*m`e4j02xQXtED6AK@u{FsT9q+ z?U93{zdY8>EIOMHTQCsNhQa?ei0jd!p+tbgx`%UUqSYLX>E{)cep|0~J--)aStn*bxx z*SOK3{B@Bq^YuJ|=IU0>_j3*&X61S~?2!)K>$>_=ysPu{+>8Ib3PMj`y6#Qj+JCrk zEWGItrn2eF&hE`)fBkm;lB+JN5A55;!)T0V;-$#1PipVqb+5Hm%vMiL5mb%6Z8VT1 zxX1o^bYWvyVaDFfPH*c2hnrRWqun}xKH*{JI~Ma*v(W#E%O!EA_?i8sUpmuQPwu_H zn*CdXkho=iqwMGr{$$8L;%&>JiR3%d?u(dVzaU?22WG)Q|5qrgmzlCb0OqIQiPh0v z5z_?5CCCck< zj4ceYzPU=^NW6XN!PZCh?bj@C%J+HxpP=U@FKScwdn)ad=d~KCQD)By!teOKi{kHR zBpjGp!j}|<@5VP@{!rx4Uf=JUvu{lAv`M8;k1F81DTFYO`A&=LYS?q$1Oys!7VcYX zU-n*{GWnaF{gKsQ?sY5$kSRfd4A-*fb%^<(CG|JqaXgi(md%()y75VVjgO~G@SHJ!P|yE^tt4N zw<1r#ObAhzZTl)+_oVxkk4(k7?fxr757fP?(Td8yNz=>Ahu;>EH$2lr?t;ZE*Y0dMCuOie2m zFTGbe&3k0k{*WuJRpkWhvV8Pw#dHo#286DMpiM~h7S)b);>06P((_&*!yYf>u=Xg< zG~uKD|0znwFh*nwa6Lu(qmU~7w9J`uU^nj7oPO8C;ut60vtJ z%Z;eIpuvqpEf54g2N<0rUh)-A_-D_$S+X$;HW+maQ%=Ofq80hkJ1l_f5){0oTwL{k zR;s2(jQY8gP^_qIaE7R|bJF}LzgH<$ZEPH%^yX5XO!?T999QPV0dz*wlaiqcWN0qH zps6hiUa%EdAa@briAbJ_<3%L;>5r~M80o4yMX^3v%^^a~LFy>+n`~lU5Ttx3|C+m0 z#r9}?S!5@qs`K7 zpWP%Nd&@4r;xBR5_WI!5c18aqyQhxrd>_@;dL*1`Kx4%2B!fpWALlQNg16d6^IT6q zRO@$tP+xKzYx<|C==HR#t0Q-8%uxwqTO_8mUzd~GpgRRe`xZFAsn+-KYBbOwo0;52 zrf!7)j^15yD{p6nrk~?RdgsKbl%48LyFbzgUWr=D9zPDgyu0=YK_av0Oil1AJ6Rvz z@$JLSX=HclbM%7;)$Ig}!jTUart=9UG6(M|0q0|BDtZ^>ABM57nMB0ge4XO9!(o2y z=7$&b`H$;)tuYb*OQn1fdfDaMU}de^&dK-L;n zzC`8NG9R*3&xx3!8|$WScit{&$ag%QD-reXOks893zs!-AMI1`jrpPAc_inZRQMX% zn;C=v0#QmVKXjLIs;Tm^l22m?RgUOVinsN5*S>T)PLN6;{#Bps`unox^eNw+Fr({KIGu@|j%_7lGt%3>f<*)XAhCta(Hays=*8fu}Yg{ZldN!mFeW zo5+*<5{Fc+jZbFo-Mxo?{!_qi>6cbxLzqYU^zvpUr<3PBb#`SY9hYxhTzBRMUph~E zCHG0+y51jGJ-WV{c1>>j@V3Q0%{7duVmEy(xFO}uMz5>q9@F)ecL&9|W-A(-{1riq zV1scvCv(~A2la$wWv%QT*=e@&P1Igq}OPCR`?dHMC_hTfuAq%g5pA3PTawT^C=a5>j^ zS_18(D;!t_x1S|lz+PGGJk`>6T7Sy(`O<&e&evleVn4DEVRbD_fyx`W0s{+EUCM*) zWEU~lny6u$p@D%b^AXQA)_*^B4n#Z*>n~oK_i!jDyYAJR;>~_e zptd=d>$uIoNj=qcniHQ@^5ROraPsaN&4viU#9erLWl46~7DFb}=K~X|fn0v8#4jX$ z=zQERQSYu7MJE`(J^!}5(AfHuzH@VqSi$nV2(Yrh zC-Ncbk*D3x7{_^qgU0(lz4{2Ltxa~OXgqk-uyfY#`Zl}U>u22_Ezi)p2K~+#G20lQ9U}9!n+1)VNiHF*`o7W) zFG&;6vdXSRL`?g?p(g47mOVvl4{vRlNz+q0!t(HAS$2;?!ZN;cc|Xb7rExduzXRI0 zenUdkvx_~EarUi6?kO{p#I9A_J(dTl5<@3E-iUgiy*|2u-M0RB!}md^O$M0xOa6D_ zt!{baK40T4K9!r^kgugdv2RH9i?8Ao`ET_pI^R8c z*4GuLF0{O%i1dJ(NrIl(8*$Z&xVHacNSDtn^bc8AS*<~@%oL$}5R=JT*{#yXfiZCz z2Db}e-l@KHpD?FWzqHM^K0$lwqKkyfuhAFvI+HC_VapoB{Jf0VYgct%)~gJBy_E+h#2posv_}jg^_kZq98*;sRYU_a0gOJ&j8>W`-M@2pn*Cw*Z+OEA)Pr5$m zXh}VLQ7N6FW9GhwgYAqKMz2V01-1vOw57hu+gbc9<|Jr5QH|#vX`#Qz_7Ng~X(dU> z23_#$)elN#2F1PFTBrKw`oYwPuR3lAi12V#4cnM2`$Y*FNQSXE`IuT9s z`6ZVa&bjCg-^)F|s==f2rk3-EA7aLTRYKIqJvE2T6BkSjM*a^2Vf!Xx#@3rLq;iqq z%@mD0@e>ygn}4qOcw0^VXs>k?k7#A17G3bT*$v{&ZNQ^ZaE@_o+3pBTj`gHg(@8y$}}TUbX2*v^`9whcTU^ zwzNg(qj%F+Q*^9*KDUA!ta;c$LUkJtBO5PkY#7CdF$kl1ncXq(pz7FK)O>h^xk8Wv5 zE>WpSZ_zD!;POr^p)g1JQ9QJ+6r(@inqKCB9&9Sd!ZKKHI(G!o+9+^A9(akws<`*v zv;Iuz82Y&EV@=5jMoI63De^8^YEv0b5=hj87$f5H5v_OfxQ%(J17mPU&sPdfyS^2{ z$_zc$KQ3LL@$xNl_)M5$6P9%$EjhCHJrCP>R{sFHMGnIfdyvo7mKaU8 z@_UtlxY0Pgsd*PV?;q<_*Z1mtCB;H~w)9<$8t!OU$z|s&D&dPq>Czp!1vPhd*3YL> z=xz7+cWow@)t;IWZ#VN&s;XM?;M&~8bgH7*`$ z{<`(8wUeFAda71w;wFpPOIfOAV^{Sn-~G{c+Hm=1bFOyhwY=SI)3VzRyKWcLl)py4 zXgJK9{PYRhy;gnZmc*sZ^TVpQtb3g0mE3>llxWl4_?zYAT~ zKeOd*EtDI65U|-*9oZ>#R8HH-{IVy|T2IN2b2ac8ErIfGje6y8=2*<5;)K<>1!sO+ zzM5*it-&h#899f56T4R(Y9o7`_UZ(fZn1;4`G59w-*0`UsNPPty1wd(-1y;-68^{U zMtsyh-nBzAlB4HyximFY)rDO(UZBZ0&GSF6y(nNtCPB4zPUVA}7GE9^kpu43J}i0{ zP%b_-t5(BvrXUNYpK~@PeB8!T`ujw^G^AGI9_bH(yk#ZO(mgY|fa7;oDGhXfZg#$4 zPv6{IU-aebE?17-DKm#YiS)kiwx=1?QKrM?OVe?a99L!dwoELA6my4Vs7P0y{auD& z*-u86C%R18-#?NM*HR~PLv)W8#SB=xnOd9BrkR+6)Hrk9D0ac6&i;nCv=dxl?xGHZ zx2}BsN%A;4iA*R0Z+!eYV@1h!EMkmN2>F@?OX+?*1d*lwD(kuIJYf7+JGl6-Ql*lz zHaq9LLq2GGPn@5o#4l?+O1&3<_=LZnM&!fGxjQP$?cXJSbglLy?DH#de$nYu@~(8J z#c1cI&YB``59chKQuP2s-TE)*2sgaDD)z$6>Nv8E+CtNR+=zj#*4BA87wCV^ZQDum zmL2U%G#NhS{=_yvT=LYt>t}>=8=nr2@zXwe$$T#BTe0QIuIWtGEE>Cn7^t_eRjqqj$ot;OW5^IMYksw{-b6_PqnlI+Gl z#6`N7Kc0v)iyz=#lTXkiijNiCYzKH3cw?_7UN1ETNo!`7>?Yk_| zpW%wkrpVF*gSsEpE#HnYZX0i2lb5z7ae;@4j{4P$JXEXX`Nul<=N|IhFcwD*UwEfe zzYHFCWCzrQT#D>j+3>t>uuNTdUL?%RkR1&C5|jl2F?OX@F-v@gUZdcJpEh4|~UQn4Nf12Xnae;E_}RBX0y zq+2x%m$lwpyR_idrg;LioMB7(ijP7VDoa~+}tXT~IOzBm`&d1<6MoWZ=!aL;@cto6b z=WytORTprw=itp6Pts@1VqN7&3H!d#^!AY29^Et$rn)=qdq!S`(e!jxVdC9u*Vcni z?gd2p-TP6>>f6i=d8K(7+##3gAVK$wp=xMLj7wGYwZ1uSD#nvO?JPA-*jGl=d!l(G zMTe0?zPa?x>vJ;#x-J$43&mW&tXWi1{PWnR_fK`q$qw*ynG-pyCXk< z!H@^<14KsrT7Mo2FqbqM%}+^`D;L^GzN22<3jKOE;1zmsYgOzGyT*Y_w8h>pZ}FSowP94Qm98=M~@ElH&>0f22A||)l~b9Bm6cHyBEz)m1zRCVN2VJxqqX^JRSg& ziSS*q`B-CcS!JaxQW~~isq%5d4o#^tirkv^&8zUZ(D7q8yw<;=G2IG@jU&P%`CJ2& zgN7G~D(X#)ge0^NS%d zd?PABzj*j3YeUQC%@T7ZG8FNZ&JPp^!sr<+v=k;7yWjnN**8e-^{yDOFj+EkDqLPF+v~f06*_8!_D$S2**$g(VTP6e z4wz}yq;C(q;mRJ+2?a*B4#Y-7|G_65^0VlQP~9Ypz6 zfy#Ct$$BU8P7eGW<`q2Tx#7@07jgdD`OY7Y{ru8@RqxH3(?|<%}(mwrKPF!n+ zv--+U>$LCjw3A!%$3z7hR|fj}En=5{e+o#9x4l#EYe#pyS0b8)+%?;f#BhpSby~18 zomUh(>|VAzhbg+y#<+K{Z2HH61CrL45_8#U+xfYj4reFM$TEB{uGiY|z1gR#v`tB9 zS$JBrMXLFnxadIqH9v)|eBD#KnsOXQ`~7?pvckRp$nUA#`fA0izFTB9p{c3X(T#f? zr5wkP2ClmzzAMV(O*C+DlU%;#`8Rwsqejw(1Fe?Ms%af)iW<4orb76e@xzb`Nz~QMBE>aFuHk% zLO!PrKw13j0qr=z{vEYOmFoFp%}&pn33oVQ<oxifgE z==(?HGgp2%(rqJS+Pl=yw(Jy|$-?sQOgCZzBjd|AOFt*+Y3HpwO!wCN9W0e@zH<^j z=1^_o@81n?Z=UiT*?h(kdgd`wp+)m@Tz&DNIc-$4x-!n;XU(}VzU$qRaa(;qe_uQ6 zD9XqvCh`BDv9R!ElOoe})rz|lt5@v*f6Q1o@8|X4hUeakp11d&zj5Ck&r^7G^?^J2 z&fe>{|KCnWDC1=l@uc|z96NG^!SlxRHI^|1r-Q@k71di=*+jxI07ud!@Gqk&&?tk~ zOPQf!m$5G-HlK(UmnA4z7k$bJKjM_pdHd(*zYk)vxQ`O#8#z;Pv`$ll##(TJ{0_du znPV-Hkt1MDV<-M24^a>FFIa;usE~{ZcQKsj2(KNeBC&A*WJ)CX?CYtqd|>b&O_KT* z0gmGf3&}elj_48p*TS(@tbv3u+kQ}N`FMK`0BJuZ;+QPENqo+CL9*i5-Q#$+)d=Yy zG;$Z&iip>agN;N^)`CmEDBb|pXh6V7EQ;ruk_QpKN*e?%pF=l~H}u*w$A1?Lc8Vp%XL#Dt?HA%ymUqf~SRLc*~c>>zdw>m)L51)89c zfH?v~RCaLyw-ka0WsnLYHs{M@0>MO_EOt_cpWXn>v62)jx+vN+Jko1)Lcq#ZZYR^feEHx%)tX#vfAlbagSkvk8?^8yn5=l`;g5Y@}FwevuIsG=`FY}VfIONATIrJxA2Z)3g z74UUpbn_i-2Pu==$>4ylJP#aep$R=c1Jd951{5#!D4$yhxTTE@)RX6X(E%Lr_V|h=G%r^~AY@<#^esVmL8Ish_a(#5R+3O`a~U_6 zB&7RsJtRJm*)19=iO`Fw#azpN3DYNeeo%0gX@n{SfpU~36PJs(rLpp2nWq6 zc=!OsfdV)lp2uon|IkdZn|xmNi5f*l;Kq5*mxRbjN<0%9X1pT4)GG!(xvRn8wUD4d zoQ1F2i?H%LcR_QKtUl^Vsj^*%k1_QGYz9`ye~6@%wzHO)7i_0mXQ63AkHB-1H49BL za%7&zY#J+$A@P`qSl0m<<^sKtkN|TZigwyGFO&aQc9tD1`!cmY#+n`9oB?3 z26`H@fo=12IXb@oSAeh}qPL!A@|u6yBdva#j*PhX;X*nSIS6)>7MY$qew$ow&uUh> ziUpIAQ5v_{f3Y|sht;MAa!9H5{etAD0413;LPZP?wJs%Lj$N#$&*6TY3&a3T9*rXj z8GLU#WzD_{8kgA(_QYU}Pbmk^QsRiIf*=ZC8bF}&xhUij*vPtt_T=J?9cQ?WPqa|_ zbxy(f+jo#PMN{d1vM;a5`<=kxBREJEr(PFFA($miwEhvORuuNlF!<7xUT9*D%wcu| z9|IO}RAPXIPa}TL1(yONj9kn@IHZZ=XH0O}Oz}w6R9Rta5Q6EJM*K)h?zGjdM*js!4?;pg3R3$hSRmmFwkv=uz3R#NLJooFi9IwHFkl_L-7o|5q{J;y zu_R2;wMQ^az~{S>G!YANYbk8JbwhW6fVm~caveKKHW3`7v6HYPM6)!Mj5v0AJiwvV z9J^FtSelYVOu0D6fJYg^f={$b7PQDf3h)Y+>3nWN4LDE7_gkqgC7cAJY}KumJUYz9 zKV>m`g)|^w=*ku+OBbtsZt2i*#YaL0EFa0Hk1rqxcjtmKwksrbtAwhbs3(g7jM4EP zDa2O_+59rT;q17!=#ljc`25Fgv0RU%D%Ms7iq7D5vdRol12eD&Coq2|47&}7p1|;< z2;WJ2_yv?TncaBqJ>mt*-|JynQxE*4nC#?|IZg-u7zy(rR~7-0rj+6vR>^Q`q!ynN zApy-JQS0izQdm$tfCR)J!Z(@F0~0&#Y|=rZS_qaAG3{P(3qcJNfKSehGlbng_!I8h z!20n~C*XPFn{hBTic$}X2kZh-E0_s9BVjl6L&`J?O$U|=MpHgSqMlq;fT}C7RA7wcT#Z1VO>YtlJ;f<7a}CuDCJ3tK?xsG zUl?WS>6e)3L#YBh+#KHs>3nRK!iMGum}fR0;4$q% z;*SZLQ~-TAoK9jAaGs?ZdiH+7f)nxwCv~ zDxH+LAq=$xIjgWc&E@VON=BK{5&3I9@0S~80g2F4@p&gy4CIr~V9@H9ST@C8e0RV% z#G^x#XKuvLr8KGu3(Ozu_d!bolMK`oeb-*gk=bK;a35y}B2j%nU`=7G<$%i`pUm-k z6upJaJBYz?-K#v1A62ga4v|q6902&=WB*;j2!o#|2yzxQ16AX;Siw{oxI#LRIils>dJrJ&;dtq6NUR_A{H<_u7?(b>o5?2-qz3=>%Sgfsc9Nap`h9Q1 zNEVCpN#Beii4!D++<-#D{*|UcKPxr*HulL&6CY3qFYkEXTou+na7^`PEJ@&j3WWWbQZi7I&GmcgZD0Ua%fuw7M(^iJ+G5*n0?gD(l=&Q#FZI}Sy-8=k_C zz)@((=GsO4GU7m$4{<_G0xCnvf<78$pglUMbYiIcVVtg`bXv7^5$9utKagTSi(ksd zctpg25>8A&;eyF!($bzQW;nuuF5amT!nV_Z)rT$`vvZo!rH45g=itf%-B)8HlD%Z~UQ>>dw^1%{ zBc7jCK-Yk#)LYnz;mIW(lYDFm^wk%FKr<=Uy->4ZQKoYH!+X_s;Zz(ndYZxCfvvnN zD8S{`)*3Mi7C(UGmiKzZd?iV)Y$Thklq8G*EJPlc>(FJsE?it7_5&Js0;1rbhzE9% z3WqLwct2mq+k|k4`>3u^B0d{D;%X&Iva1Xytm9^VIpzpeUczv#Le2IN++BX6%$Aai zWA~3AKQ|Dw1kRO`n8b%UuFr|`vFw+qI$_)w)}bWldI-1#0T&SAFA)agdhT}GXUN9P z0xTlW8ovN1Fo7o}U^;&rw2!}xi&a=$YWC71^V@xa3OvBJymT)?m*m^Q1%>)Cw5{_o>b6f}xY9iLY=LnkoJZurd9`A*$R6 z*=re>LJKKcU-?`!{N&Zt`6rYNupBYeZi~fb)bY~}CQ-oHuilJHLJ8|v;m{p8JXYZfy zO!abP5XuXPy1>%@DDJ$#SEm5lAa!s#Yf)$dqZSnG*u0SS9C|Xe5?OT{RS9ke(kBr* z-Xl9AkA?Rr+5d|3EDBd+rDgNPcm>_SQF0P6w`t&z{qMX1plf zO&cryDk4&-_=`Z$aYu(|FG*DyZohO*6!ke%uMT-Fs&n zrg=aceQLy`Hm||*Df2{p{LGO-Ko1|k)&H*gpCtr=^;p(PGmJsAOyQ|5dU!_nqqxox z@Kk&L6O{1!+dig7rAi>Kx)6_Rp^Z}h=+m~#(+Xgpe+4*$I64{Z1l|Yl&!vc#9Zj?2 zjWGndlzQw12zY)Q0$Xtf9lz2SHf)avV+gNi`30l)_e&{~hn9JEMtskVDY8o$Brv&H zJ(Qmdisf&6^^r|-KLfv6d{RAapP-A=D8UduN=b#V=}pV&F~ELwzVo~;tQmmhaG4}k z3X-#F2D@60s;%ul!^J8g?YNT#_&Dz+UVg#&lUoukO#LQAf~`qXwZ=CP1duld?kz*dj%q8ei{egbNsSXtU= z^gsG|MGVfvy7cqfD?H*=1jr*FYUUZNn0&xQ3Zav@}j5eLmOP5yo{(0 zCZ!ATWoOx}1TYzh6{YC`&jn2OS#SXZdY-bvaEnT}ZM-hHL(2kX+U}x6k=PgtVl1ek zrwr;_oFSjsza~hlb8>lmTzn36>ABFU&Nd`vl+`J21~$@6v)QD_oFwG$CZ{NBCNRmh zr8Gn1aaX<(`2pOg#7$&C$QVEifaLZn!2r#3SZZ_?T~RR>*S9LPmWm)Xo+Q#+NoF{?fttZKam~$0r2y;MV0KMnBVUgzs?Q0aoE1slnuY3 ziLXBkMj3>~a^gkF+t|9r+DUqwO#dFNfwtUh2Mp0xmd@9wAHTJg$TFD-n!X zk@)p3-?}vAX>FjA}SEAKR_eBaa+}1lgzp z*iF9}3LMk;2BrkMeT6G%G_^s|!acmFGYwHgtWr`AzgQwFmlVF(kb3^6TifcQ#H6*W z3l4M?_bB=Ap~43{{%fcEh*7hXuUde|L+g8X2r9@ojd;@BV5rW2US(N z@rcXyfmmA#d3$bo4_Juy391ISsSc0GBD`M|xOiyfJfcX%FE`%kPf8Fq&_nhLzUVw^ zmSht0Jdq27zmD-GW{7V|!0cM=4l+Avzx5}VF+?9_e3_5E_`-<4XMUW8dDsI_J%gdu z!UlBrmYyuZ*mL3HFAB~>7ne0>1vgyMQH`Rw^y>9+apC4*b*19Hx~=@ci&<$8B_*{% zA7PTlqR^XHOXe~CP7U{N-;XP&5Py(>N>ilBh#1i)&UKtF*5~;{CQv96B$Ql1NABUa zomC6E?|ro{Tc*zUK2z{+Vu1#KDu5J<&~pwA1GumNTaFL_|f=f~)zVnK51A0Q5Y_Rq5w#PiR_%r2*?^@0_& z%g3r}L6p{<2sK2eTAK{)scOfUn1FqUqcBgHAGI3T_z_Y9 zaD%}1>L`)||BB!YFRu5=UVIZR{Or=ZshL11saxcPx8LDNq94?7BDY9VxNO7XWp0=T zkFT-yu(mfQahxqIhkd)KYE!LHyHq5=FSuZnVOws_S&*E6GsU9|x--`SdwSKu)mY@| zHXMlftEXs5*z%<9{<+hV6l93?!j{K?8ch8_p6`1Q7j>y#C+lfkE6hT$V6|eA@t6l~ zyrXgkPvQVnypYFd6NlGe9jx2;XG>jm@uf|xrc3?z^{H>t(d~qB#zz1l)&9^O6<-^D zXyMe}_r{M}0KYFM19;4bW$((Waw*ymCu%9hfP3wg4^((*o$b_)xIkpw$lICjwt;COX)RT@%&L{I8V&c-f#}1b>!NSqB!qhLneQTV+B{J@U zqXE{3Hg-jstU<-Hz?G$Df2A7tm!QHC91y8Rh-s$d>Lyl@2(8eo(xfdgv3ZX{26=>m zy#x>`5VeJw12j_qlhxQ4u7Dx2KN9_l-IP*c!BG#*&%XWqR;e}a_X4Y7gx_C0@~6za z@eFo&0Oof4PR7ncX6E(*PxBnUb1ppXO`D?M`Y=utS`{AuOA^NU!yeyWp~fF(aSl-{ zU~vMfJkrw*h~h}sxw)8F6UZfXf?!uSE108oW}){NfEZlAM4p;3pV3@Z$y$^gTyf4h zq%RqgxWCYg8{V49a6JpRto2aOBY7M?YcUByaf2780?&c7EJUT<9FWkxfZ(a)>KguwAG!_}=^(zCMHn9}IjyfY_sE+Vrx@(vk-mp>cXAFSIeKic12` zc4}``Df--*2Ba~$bb4n&jnX@04`4_&TmK&ZaXUEEhOEgzzlenQhyNRGSQgJD4&VM9DBB&jS{WB1d<8M zrs)g+i5=G-)x)kRcYz}`NsZRdbvalsyZ~;>Gvj9A(AxSqN~j*?;|){VVoJ$5HMD42 z=RZJ9#+MULIhGO&Otl_V_Vd34@R^DGVn0{VvOeKV$Dz06DTd2Il;NCtQk26rAp@N? z;u`=?@5^b+R&yOu!Ng@oV5@BPMCc{JRK8qS~1x zYL@qkd*{A^WqD>DXD-~4xd$zM{EgY{=0>cjduFLo{6NMlYwZZZ{%M8A8;2dDek5Ry z*=oz3_=5IzQ(X{0dth$TRwV54e&%6Z3iR80`d*;zKSd^j=y&(#qg2{p)$uCy?X(-E z$!A18pcKjE%K)nJtKJ?MjoElEj|#Wo=9KvfxCWGOe=@q}#eI&-tAWoHl3ggou+Y-Pl~rXZ;9{(CO17CRNfar&p?Z2&lR{wL2? z09(~!TE?j*ySSF;uqVG{i*9>=B&q$S0nN}(q5LGLH@*x=9w&tO@CzslBcxdS@GIIN z*BJe+`-ewiUYJkN-qT+;l;Z#Fw%N9kI4;Yu`~)bJoGjL9plp93O+dMnq+DQ`QL#4E zA)%6>yzWGy1+8rltmugCrNVnhrVR%>AnNlu6cw3YCNDDKn0EkL1YU0;;wH6obrYb@ zJ=7`X3f!0@wgXwLNB-&8vvWufjoVvKQo|K5MI6&vv04ePAe*G(${Jq9{mp#br%;zP zT;^{H#IrpOp8Hlv^L}y-V~$@rESp(>o#Pe8B4z$ePsNP8)&dmd(q3w*&Ah_z6g=gQjQ;|BTb2{F&$eOT`)eGL!@C zC&ql$B56u%%Ni~Czd6Pdd(BVEj2n1j^nme4><@W8e}<7qJ*JToBx8~j25OG-=>`wc zLWEAS7RonQ(L>IGfoKN_SR>$S;_&j6cRyNjs|#`*<*C+!AK*p91RCImIzm|T=8w=H zL||A%0-TnaixvQ^i>`B^%6d=3!Qdf=AMXMJcHmiI*L$} zk}HVP+@bNgrY1t;-qoE7&oMg?p^a^rkXgUwR(Tt^`pW9~uixP>Wf;pg02Rz=e#L&U zJv>#Jn+GRkjCB_oe{sT`lQwnSNy2Mt*LjOJ-IPglS@wpRYTSMdhs;X;`im~n3JSug zU{;fG33o0O8;>d{rO^YB|GR-ad|sP;$rVB0Cm}R-BMgoTsCkr(+C~HVzXm7>7(tj9|DW z0b(<7$5tfys;Y7kS4LnOzZK1`A%g~`^J@$^y{ttiWC1)0F9@K_ir9(ESRBlz=Kz~9 zc$P`R7*(y%dvumR!McbY!re&4AEcF=~t9(z!eEfyBp%AM0 z^TpyU@Qe&>0)&Pf5Sf(~_!vsywCXyetqZfZgH+-sY@Z0m=Qy#~82`+40!2#~cR2G! zX7^z41IEA_;!%ZxJ#12A$?!aO<7VCcg=NK`<-_qF3s&kD-~ct<6W!`r<*^ptMVIIBhmaq(dzu0Unk{)ktMKI%Ni$ZU?R%z?A=JOv^m7)Ig`$rb?q+eLnfpHEglgF|C#aqkq*>isrA$L9eZ(7>JhZd87pu?zZ0VEAC1 z)*OOy|Je}boY>5~7FHGRh&r~&9#G-Y(gSPdFnI48C*l)m=sd=wsq;lWtF4gPfO-+s z40JZ-&*82l1c}}N=gv=)xxHwi6Im*rWDj5lSAr*2yCt#Z$ou?255x%zt(lD8gi8>u zfOL{?v;`heax|GkM~d-#;o%?QzM;Tb&Fu710^i&0dz*xlR3D()VkNSS-<|fQj6$u6 z<+ZxVqfOO-)Hq$>xw?s#C7(jt@9+z{KS98`oljiL(3>cs&YoS>trV+|FxzqV37*XONX;oYySt2jsUWu}kc7uzLR~d6RdJe!ZaeLrpQAT)=lV3!yXU> z&^!T?*4Yofk7}Y_j`rUHMiW}F2xpvFBzWD@9TUL1* zk1ByXYo;?$-2Vtv1rt|Ouj(C83Rvn5J-NO0z}8_hCkZo?XF>aKc)Ti}J# zGBvQK>wON7j!6TvxvX@C(ONZ zw->y(&kdJxh^Y6Zm9y8{_(8g`0QZ5oF@^CX5T775fQRDD=0Zu7UP105^R=cNCVsE* zar0B2;XB+=&!;syjFNmgPUxeqtTs7t@6Wf(7On4$TP@5I6;8gjxeSY?hvB~bc_v&4 zN;5$yW&oKaWO1*Rz%HCdjgrNrcHO82Ts27AvrE7~jKF#AbV`%u0?!xK)BOH=CvN1# zoz0%BZ*w0biN_Tj@nC@KtAR!m77I-?a5qyxhYRjdBk^#DuwV*zd__?r&@0tKHT2Ox z0W5dgfP%~dI@(V(u?~{^Ae-9lgZ#xgeQcWU#(9-!=YZA$6NI$X2veI~pOVpojZn{e?{Snl9TF7tld`jk{kRX5h}FerU5%706*O^aWTQ zLAz<{hx5ptt*V4j5~&S)dwv7>_HHft_|l5C|)gmRyEXsJQ1?e%u#Xps5dGFsNF!UJKTX#a3(n^EK6-kyq#HQK);+7B{fImB=mwT46Y(!gJe&`uQ zAY^9h%3rJEJ*Ji*xYc(FkF@cb;;p?BP9U+rR}Z55Y>J2Jpk%#wF{jsevHn9(=PeBn zlxPqUZ16BR7AJj`ZF`Y5m&ykN6Y@8XotF2Si8OCxQV4I~UJcb}bf2SZCa5Wiz#{`mAct6L95M*iimnBe zB%ka@DfYMlh4aDkL7Q|OaN%HeGLU~z?Pz=vhfwVRuq(MAkdJ&_<-LE&{>3#I&G%0Q zaHlf_lGw1C&;zZ6zrly1Tb|>dPPRZQg4OAVJ9G;8U?ef`lCMFuTLIt9<-GP8|J>p%+~c0Xj`jl|wxamK-H}&<_W-|B375 ztzJ~fx(xMA=`RbW!7ahGjTu$cX4cSRm6Vf4+%$N5W2gmaX{e0f9jVQ z4_y-9hy8>GxwH1ipoMwm;x_h-n-#LoX3LmFPe2Ak+VOZ>hthCD@Bj$SG&IcN!Uxj6 z5ir{pm2pp+o0tL~<_@c_;{pUZlPst3wOL4mmeq?yw5TV35f%IH!(GIr*Wz<4+!@cv zzo{ZN_;YIpDQ#;;6H_;}PmdshE^AMt56TdmA2Q0B*0YzS&&h&XFf8iwXe z>@st9EInBno&1$LB;@Qoi%zk!*+We~Cs#a!{L+1tVtxZ;wX_Ht_lgrILy@~pVj@4w zR}p>rMC=WqN9*KZi{+M@5D_38@BpocT-$Ux7jfRQ0I6` z|0q`?KoWSGfkr9iIpMIV88M!&Eh5UVH_nCKGm3H_Vae2-HygeX-x^k6Q z^PM61egR5caNoLiMkVAE(QCcN8UOFeOJ)W8B{S;OpmyT|yyxEtYVos|%q35aLi|q+ z#`QSV%n*9|M98(*I1?_XB0^%8FInS^JPkSRfye_Cj*NCe*pCo$M&ByFk5Ahw!KOvd7Pfd?Lh4?*c*^JJ%6~_xXGXDAG2EkGK z5gOg_YT>z0ixfZ$1zAk}x^$^gbpZPe=7nf}^Kmf!q=p)`+QvNm_Xo8|9DU@VvzwvT z(nrwNOt_L=(b{WWz(Hoycw{$^`O9WAgxE{AxYw}U@9?b4rZ*#h$HGbNkc_810)Jv& zb11sq%r0O6!l1*tz~TyeMjnrK^4ym0#%;#_uqQ79GNL?eCQ84RKb!PQ-s2H(4Qmio zYPA5hg6U7$4T5MUwUBW9PJv~UUXWjL+mGAi%KEhktu9yc!cc{u?r1q0u@M#5tHulL z{JciKGbN|iYVF&Gl8*AD`eX_ifxPvk7|1t5eyLX@hyv{7=!h5U&~j0wpQm>p znNGM+(eF;pIz{SsE-#8yqrm9Wxp9&nvDq_stt53w1No-t^x$bzYsU-OfC^sPAI99m zl*fw)*eCPlpTuFz;*haZgBr*kMQ443Hgy)fEQ3K*;^XzrY$WCM*r_Uw|IWH9srb89 zkkjt35|6HUW_JSBB<`^#Z9Y>AD$1F+kuRm}GhQKLKT_&NFNBR2)43F(CmyhFX4A%S zRcp`9L79$NwE+<4W*PY}1aMMLmQ?Psi3>QI5eBXC@d~jHb;Aef`NsCT%so+$fv~0) zi0N?Pw}w<3tc4n==?9M15H$f{cANq%6sRY;NG;2Vafo!2_sZhkPZz;?I3q=6XFdUy z4UE;k^k%47kBoAu*a|Ng=Mz8K074b#K>&G9_80}DSFJ}JqX9!Z1RnHnWjG2;=KO~n zkhp}2Cq4Eh0aOgsunk|HwLS%8+b>R`!>SuXRF#9J)7$(4Is@o+Xa_?!(7-`7PyPoV zDU!rPTuOlGf(1iC9QZ|M8<5_NwGEpA27xqK5@KlVOLIU=ENww=K~eye;R8)E=g3Qo z`++Vdfl`zAK*=mncAw`%ykBzLS6waWHviAm3mLddb?|+tHu*pB7NSKJG6v{77qq=i=WS-TSw{cJeH4&^G4-7A{+!!*sT0rcg)%_SDns^o6g~ z!^LvIysa*$%|Q3&3Dg)%VM;1lK@)~U&Y<}RZF@cTmb!&db&?whbpuZr^El*B>h>kP zqWt<2uuLikY~N6+VEcvg0NYp8Nl`WH5d95ZK#P)^QA=8+acmU)|8?)xoU1bD5tFdS zLt_gj00)eXP%|X}dobiPpCFXG1gd8u130^njlQ5*3X5YhpmQSJcGK^{J04&@fZ$|2 zn-CfB9ulIYA4o3Pwjg<6+f4rlwmft@tgspaQn5}5uEw7O)S(%B2*G?j0UVwkWJ0wy z>Q7pWtP!0nv(8D8q7FvRua&RQt0+tceB7o>m$oOA)jqP0O#-?}^+KquwnZ;CiPWPK zpC`pKdrhKB5W??PQY_l#(~~;jLzkl|6WiY!IUoBidwj+jWwrgx4d*_`-BUaHdze0u zzxLeckkh}<#+eQy8<<|LZ`rZTr|gk@QKtbjNvMp3W8bs2LKOhinl>26ba61Y6ee5; zi;`Ib?yiSNnjtnY(TXyGn4i#pkiKK z)f+1Rw4l?CXSMzoDu9H+@kRq{KaKsk%(u-7iXx@hzJaKVQ79;-_~iQJo76q&gFTPd z8lO(132tHUl9#mpCbMZ>78g%!&w<$LUgRQq&l76a-4^&b{nxGyYaSp|5n?H>^`rx0 zDS15~LaLQh-&R2aFC+?^n%3mE^4_RgFBIVcs~qUH!!?CJIjL(*F9~fMf5!dv_^;XZ zd=sbmd@H79bpP>Bh^_ffeVmtGF(+O@^;G@_nz>$%+2a%XFhlVmW|B;vGy8GFAWwkE zy~zDu=)9G4+XlnP(raRa$F@LWeuy+XYtn0QA|19`l~S}jBG7Qx4Ufmurb&3zr5YCE zVtf#4z&`;;FJ?TZE zB7=sYx)#B9!R{)VEg|W;OuEeM7o0st;b2z3 z<<+{-?S!HSB*rfciRv(q3}=wLnSfdu zxz#($Gr1ZJ!r8u|cP7nx^}K-zdH@;UGwypgH=IH8C*D*#A)wv*>IFC~Ga}mXo2^-> zT8TKG1BcFAco4zuuVzQj79n%rFz>S~tiU+MXN~*)sb{86AGFqNc}=Y_YUKcY9j|58 zH7%W@SoOhg&H_r`qQ)Arj~820HmkP3TS9F}#>7CFJ9!xppaACR#DEvN&U#iw>u*8J zRe=l?THh5L?g-+U{(fb zRRw#a_r@cryM%FUHcImMf~9_bQ}*DvqiQUy_`IMQA|I7WUKhBc_{;~h{~d!w-e6GG z*b|0s)|*tKJ?~l@`suU7jk`qIq8}bWkxTaS;yZM1G<2IZ4DsUCQ5DOa3@kE}?hPch z)QyNlG$VKEL~)_sewuEfMSdACM_tgPqy_yb>T_nI*bgXSq4ZLZSx46yOCa1UP56$! z5Y@6^>zD=6dbSLR@oc7!`;o1tck^cc7^N3YTz7s?o!0$wot>0v^I+`eQ6iw1b={Lp z8B>QZZTmsGgL>5~)Zm%i3UE!fFU?UYcXJ=zN(k&%YSU#VL1HGMKdFzRv|n_UZvN-M z8LKh=Urm=$)iP=qXV>le^wxD))44HWF|+Z;$lCD@UlQonW+U=<(2NM&V~}y^^bDpv z7ACPxZ(Xw}UUU%}Hn{CjlfwT*FHmoQ=KAyMAbfA|1lpCqHaH(3v(3Z|Jy-fOTT0r%qby7s( zowY)$in|#hS(>7_edq#90tzPEuKiQbXa0!2?!>^+v7fh6n9GwQ`CmugeYdhTK5CtcTWg^I38m8xeRv;Trv9gD^*u5 z07F!AOg2adQSV<0&Z-}R|6H2Afui#{^~z?TTt4bfM$#>hA`7penvY_THk_5};rxDf znQ>6S3oaOj_`)Y>GbPSw18pT8piQ$s?jK)!a^ z(~fkc95X*~O1+?DQc29mZf&2qVL23YqXpuC+d27&>bk% z59n!HzH2-{zQR`O7^ZxWYsxv`V^3;DJwOOf;fET4w+{*AG&c{VWg|PbyXQF5)P}V- z9-3jmJVDDCpgu0+y!4HMO`hEe#fLP0Jn$Li6&gS*Kt0;!2uM>Cmy>}tZa#n_hQDW;Ir+H(<8#>NM`7M*VcLXa!cVW3`6nZCvRZCH~J7Nuz^O>p)e+4(}m@|fE*$bPx91R#oehy{i;4NuXxhyT0#fnKD$@A zVN|$;>026hktKS#LZiy^)N%t+sX)|5?g!0^2MMHw4WPCs+|YvWVr$^ov79neDR8fz z+!n{DJEpDr>OXC)9QNWJPU$R%?PB+ZJR7qn>rxsxo@AFV?lMUR;nw8*RhtDpxA8H+ z!|g|t8AL@dwE@kL;=oyh9%1zZz_TOZ_>I?CVSr9F+f-c<0BcQiHyZEtqchNyS3myR zTFMaJTMuH-_$&W2RV-n3+T3>vc^}Lzo#tlQd%`pKrEQhUz=9>lm2AE$fME zFUX^3>B4CbNYx6+D;JO-!0LkNUea2a3bl=w!FH3S2C!&CE-?R(_K{r!^>FB&w{Yl% zGz90J5d<`XB)DQ}Hf1Wy@TVRCwKfVFrIsdYlWy%F0Kz49S8 zAU7=88$`|w4IKPbC0k5!)abo#!$lda%A)+M89G!VGVIDunzuqXB7==Ydfm7J1%5+)zYi zsLjy~@AJ|an*zp$RQ_auKe;>2?7}qLBzAmjdE%p=BzoTiw#9Xi(Sw0Mpua>6vW$YJ z{Neoy+P;&ExQz7Lu3ER~QeMCm`x}Qi5|f}@i#SNeS-CsbCo%SQh4()ujn_iE{@hL67VQVI`h%%kvNqC<}4c6l+5j-ZXOeP zQ7vph$pPETu9|yUsMdAD>hziK5w9o<$LH8LTwvrtcOYY4zz8J4Jyb6P0U6a611b-K z`xagmN(q+!V8&5b#q}@OD3l(9Qc>G(YcxYF@_L~sTG-GJ!1dP&*#2OJtWuo?mD} zL^3swsShR*E6`>EJ%$x+2LDe(OZi|-$j@7A0g*V!c;ucZ0zEVE% zf9|L1DUIT1U9tb;=(tEbLVJ)lS_@pzFoLK>_B3ZAGaZNknuKoFA;lPBn-SHGb}%;0 zYG5t<@#Be7i<^J@I+4;0xghq0pW`k?`|G1=R=#Y32Af`c4M{ypx2}VghR8T}uZN2X zxi(srwu{5Y?5NA3*N!{DE*?U%pSksVn*eV+_#Rw)<5=bS?3H3cukE~RbHb>UW^Bsl zMO14uJDMFhWNjD)s6qOfvkv-+p=?M;=IwD4<)YD)$YKsqFLGZW5Zk^$5eO{P^c!$u zpTO>}ai>^5Pl3RHy<+Ve^jC|VcO2A=^bXikA+eHH?}vs-dK9}>6yS}#{a71nb9tV)(5hnR=nepLqF(x9gUdeeg* z(b-Sm!0sF(oHyE_1*xYeCBcy&$rFd^QuJBur$%fe=|9I6Z#%U3t#&W>#W8vw*cV|E zt)81k1QSKH5&&@E3x1&pUZp{+hK_-~M+?!L!sr~J413>Ljhfi)F3M{I!egub?#((L z{M581R944A`aP-;=+_AaLl&!g4Q9`OM@3B^^ZO*B{n3Dpx(o>`nP!2-E$zW%MEX^P z)gu~{!Gfh5Nt^b8EBRX>YDTEk6M!q~N;ZSkpUr+!Pn+R{Eny=shII4Izv`l82@BaD zn(@u>e%hqV7FWYHjJ92Wuz3iGhh=`3W{!KIR#ug?{+Jrv4kZJtw!v`trF{Z2X!tQ) zJ>!b1`% z6b5`^y##ef&yw|Ga9sKK-$$yO>I1iXOI!oji+z15ydb{n1{qsvLgsb7+-;gI3!Ivd z&a1b$ppxOz6x6|T<3C5{uT=JRqQPL*`{b*u1iUnA3VubvEZR`X8TTV(n_Jlh8_91@ zYSY4hYJ%D$wCWSRe>nLrPb03+3!OXMV8*`%ypSv_lv;<(ELziYer*brG&>zQIk!DH zab|=JI+r-%SLHRwJ=wjz4>%nE@fZR;F`Q1{zSyjRm>i=)am2?o&)J*#92{u+D_xBw zVrNn(6jE+E7Z{Mj>JPqbjV59p-v05sax@vM3sD45x()Plu}@9{%oheW#DJ|{(;j>4 z`~0>0jHm%95jfsC%HF_KF6Ey%uZnqWhcpmeSI&R$?Bas+{Dl1niRJw95r{)szipn- zB7956u2r0$`~W!%oU5DA4k^HP!Ti}A2%9AKWPpl&Q-5TKyd6oNDBk^%YHU+3h+5#$ zs|MWZM@(s@C#s0M@H|9p2d=-e=rga>pHw;VGf=~z?he+N7oqNsuKEG~G;Z>%83TeH zzv>umlqE8P9nP(Vl;tPP59Y(bbLWxz71?sazap^UQ1YeSCl~15qoGY>C*}_8RihQf z{^X+b)}L!#jBnBQM}1;qz+%+sBZ|0WD#+jRP2+>wyf+W6WmG^w`}!fq9~5%QUgqh#e^hVgb6JbW z7ETBS1TsI@=Uu#pjm0d9U)1yP_f&5@kY~)_2yeRWiQ2(m-O$V?r}Q#*m&KMv?+lQn zE0eov-4botI z#GYJ>$L2C&=jQ8e=8Q9A;+{>(d4RX*w;wekD7?c(-^Q)LWqpE-IoPvP%dIvi+ni}=ZjzS~>>YeTrL z`^$o;wM$B;j_HH>G+}QY=XQ*({=JQq+pAq&vl?dC_(gtuM_zrSbXz$^E7}e7#ACZG z$?Ir@@FW~lI#iyorjUD|evjT?Pf1qUOITEcU9j$eKX~hn+-1Z@E*`Zn;;Sqpy$*YUZQe2X622 zz@Xsd!-c350x-;T5*DGK2Gx8k-Geh%bpXe4!^9HT1A0mIT?Sy%ixA#MKw`(trK1AT zhJG-%w80`j>T>Uz8&T-X5C54hnbr?rqfnoAm#mdwz*TQnkzb{4e+G^FMe7$nPJ_05 zA?HuJH$r5j(S`^a)XYg?m{!lRr-L*$b%KPBX)~Np7iowaikW@9O}}G~CZZzVgWhi^ z%HXZYTdEi;-oQo8G(XdSXh&Ly2ZlA!iSCmiAHP&5(6dbYzS~f74RZQM3E?E`Lau28 zhr3v|(7T=Zn;8(WK47hW!3 z((bsBGME$(ad0J~&o2l4bXY$JnoiQ6#Cm31VRA^Ix*u)gn4!eC)z5xJrGOL& zJa45vQ|i|RXfvLo7TNxqQ1fnZT8+5uevdSBR08m}VJZbzPDsbrO;vltVMVjg%Xpm< zFA>R92qCX06faF1Idb3ZOB7n%!cjABykEv1x7s{;r(H1J&kEl-7DwtM8}gLF&Yst| z9+<9jbo)yvuF@*(6*i)S*gxlh9d_xHL8@V7Ik?e9>3C6&Nf9V^r)j|nz*YJ3aW_3_ zl8zJJ7F2hS_IO0d`4q~f0uYz@NiX{1poIMn zOSH!M4QJXC{xMs9p|HDByLWtooH?Q7EeK7|XJKYi_|1;)MDNs1anVl(q)rjmnF4v{r!<>4YM{?+ zDmcz-L>@e(PvF})6E&)_JGAuTQDl2O&>k$-?&8Up$|KIEzZMEa)0c^imh4|hek)no z#<9b8xhLLe7-3x{2X7h6HXk$FeULg-#!{Bk?!KFYy1Ca?Tpbkiy3uwlgR-`=U%Y?b z4G$3%DSx0F)a#*fx(7+_q^_(B|Ff0$oN7n*l^@w_RDQcO|IZT89B@9wz0)nFyZa`lLR_0*0DSecFVyZ z*>eT*L?faN;vsL`j?f1)=j|C;_ocQ(24WID0((dI`nGp+6=rgff{hf(^#B?LX%bX223m`N4?|WkFAr;!j6dW@ z1~m0?+KGk! z0SdG7GV~zO>bhUY#Qgn;)?%vttl(?psRI3m&Sdo6c-JZUn8$F)5e24|3ELaOj(e+O97bpUqvQ@Ar$LfX z-H(Z;$h=md4fN)HTc)fv4F(e*z=ISl(5U)Ush|rkwOSLkJNVd-=yaK89!ME__Hxam zy%R<$N80Ci-Qd)wUR#Zg^Xjk%;g^(L6CttV*_GW@gSPwrkUP?``t0dm(K>WW)zO<- znLJkdGh*J(jo{ryZ943c1MTBUpaI(^38ngYvyaYhPzG?1zO3}7`a%2d!RuoM3pOcD z$*M2@BoJe<6gFmRQxt?5fa#2{5Pw=Mrnt;2g7++6LOc|A7YcB%)wW=kE~X{CX6&&w z{c8n8X+>BkVH)w0q-u);Q@wAsGOv7ur$2j#Ijt45KXO;ZDFmintpVBLd!C4ruVwaPF!lht|G>{bHzcvECvD zE7^nwqzIaEN6PJL04?gX$7vJY?FfLGSW50o8LXu`2@P>_pL2Y2e>q?|fN(Vjn_}L_ z9ax~AOkMsl%2n9d4OJS{f^W+E5LcP;Y){=?q26uPn)x0@7J+uPur67B;2W0j_Xk!w z-XSv5v3bt&`>JvVSyOG$fwr$u~^kiw!jlop79HG z=D-rf?Zud#P5~A~>_n7WWelLxl*r5Zg2)-EA5L9EbH@xCoPM#as|!$vfGz#DVD7S< z=5u=P?<6kPV@)z?0qr$oNB~giM`%x>XN_NHHAV!!n-)UYtvB0Y$w5ju*DHn~+@{v0 z<_bCvu3K<0KZQtgc*s94#<2Gh*0i0(voxfnXOhD0uTCBh^$i~lbjsS4&tsJ`C~x^# z;LGqLXe^0d@$_M+IAOPi$Tl>#W?AfGYCeGX6oR5}b7QyG521MAodYH#YFk~8HJMgf zKUhK725&bia^?pCI6&v~_Pjd>d>gU-Vw2Ea_6nQr%U%CHc8oZ(Z$5HrR#_Z8E(V9} z4@0P~j9}+4>c;o>d=c|>9o)j}VNcww_tTHDgRMOi+rLfSt||_CHE5ekqE7BU_5{;> zvbWz^F=8*@c~lmRogU+3$5!g`&aPs7GGZ$Y{z%_}zf!?40 zsz99i%J#_R@D?Ohx%MU6XZ`9c5xzPB9k-s^zq{=dz;6C9&X+Ets-W^EhW&RiADO%7 zZC}1oq@asU`RVIc9vb2P8VMM+yTUxmrf%E~HsdXrx=|U;l?oh26@d)8Rcx#b zEN4b+J2nuzc#zYbJ#rNR5Yy-vrco30JxNDOeul@bdg}ZGTnxWlqTYc1HRN_)CV+o2 zTL1Fb(S^D4Y*?%3V*9KFz89+Cmh|D<_uVHdgSKtjytN^4#by~OJrO5?GQW{)oZrZz zG=tAztDm=WgPtGSbPc;GPHIw`T>kAKT*zff3~lk}dG9U}#mCy>+Lc=HxW|thp{pxQ zu+@ur+?aBk*1-#ZxVAxu*-K7{zHGd9LW=fXJyRO@~KCG`z{J@ zt@&W`@k_eXzn(XJ1-979w+04p4P-sZ?GWD<^Ip{^DLK3RxU`KhNAnpjmz`c6In#fe z{A-bM`2PmEo31(SI;R77{!_kn;zzb_+B-NnxnOkJiP;CV7i$jx)ctv6-p>!SeqQkS zC$Kc2yFY-`aFrj+ngLR5+C{4-F4E8y>)$%6~tVzfO}cW#zZe-LH9Xlmy@{ zRVWy7dKC)p1sgST45r_M+cD9estxdlImQQtl3lrso364jooy6u#rSSb4|0w==ktBySC zvfNg?x!}7V93_5R(PJ{V#AA!j|DJAPxzlo^-7a6=l_e=Pa)a_ctj@a9Dg)<)^} zYu`yT%g<*LxhUt@~wk;$C^Q|04q(=6DFy!ws?tsP0LK zB8f>|f~%9yJy&uGdl*cOvW@bQ!aUSP;?^)EBQB*eAH&q6a#XQP5w8 z&Y#bqA5%`t0du$lEgRy3tA|0aLlvuRaest8v}Y%-Y5m@wXhXEZPD&z#W8ZM+Rauyn zOAL2%fMHYtO7=In+1-qIjOgY5QpQda-gLb8gIv@+#n-;n78SB!B8d%5Cbm}$b|Zw> z^JRc;c>8XkimmbRBvGhfQ> zsU3$R6t&D?F-PT~S^b4g&x0ibBIjS9`q_tb3t->ZQL*qIa?2xmAiP}#5w-mpkZ>p~ zIQAi2;WiWP`-Hmt<-pEB89ubVc7nBt(I^k zbR9c61Gn8#I~^6qk?SO@NJ#?mljQ~2?ua7I3$%T2s;Rj&x8us&{dn@jL!5nIPAIMP z=e0y`qXDJDXxU0nZ(I{SqYnTr3~HBH!l_rKMx;~$l%)6RGY6aogYj$%SQZzh%0WsP z&6@x%#|`Kp=4Xju)gl%IVgpM+(0zqPFhT{-~p9BNx%Ok2HR|(%=4v7#k86I^j^H)0X9YQPIet z?R46F#_4^(U~zTf7qp8dG&pA;p(0;ONDS`QQj%Y5K~wHLE;QYU$&Xyzg zfB^F>r-KQf36cUqZV!xEr{1F}3YRi!H%{Ln^CG;*>uBSAvlGS2VK}-hYCPg)Dc!!kzcg&x6NjS3(@J zwsN;Q+A%02vw34WTd_2R2(*c!f#Qob&X3*=Jg{w$$KD~1z~uzT-)+XOLzH^TYv#8X zZBUM}Pxl7`K(u-{d4j3A%Rb&)dkVcn6pf0xaQg^IdU`1F75g3Z0Maaf!0FzGyeLXS zEj;IXIL65Bb{;MEiU)B+UZ5dq&%@qPCI}ByQWFa8YsNSJ;UF3_-5H!o1{S(kU z&E2OY0#g5bcrpN9OQOkMu4%5`m4T_nitJy-uj3YVMRxgJtbk)LeSf2{G>WN>p~&pd zog-Al?-3BJnlxMuK-+0j86` zkU6D6y<8%|_28E)B49}>8v)9SM6fT{g9uAxsy6~OP3`7zT>E!V2GT~1gq+tvap(p-lcGJOT%8Z_t*gcM| zCkUu?0KGgON3@ES=uK=wh?GG1$wAt|eZ)&cQlIEZe!>gUS4?^?so)INBRdeP8Xspj zvFQ|w;Ldn~xG_5y!7l$5I_uMF!fI<$HW-hQw!d3V2syC#a^*H@vo6jCCfw$;&Iwhi z=uw*#CKU#tL+qQ26>a~h78E(}l5W}$lRen4`RR9;;-p{_qdIb`J&*-%RsG$;_cTDy+MDFJqjGB9}2Pb_LqUyh5 zFaj_z;2hbYgSR6>)R8$6x)(@mA)2rP2y}0rC%knoi1dK^0Idw7E%vUsX%28bXcreW z*)5#cJHL#yFtpttqV_-0U{M>@F+&M5QRvx58Mz(D|J!0aLAw~@il(u9TmZeAkv)i= zs|XByfENZOB#)X$%8xW+NlZ7`|KlUs&l{o3J}LY>=`xPhIv``x`s)bm7#A5q{_u>> zKJkRx&M-=V4z<01seBZB?Fk6Z0j?qe_9}Km=Pp{VZ#JRexGl_3rcw3VF3}sjv{xqU zZEk=zlrvwgf(_m8P%6!9Zpiu7Ud@4nvY|bbO%QrrGh58Rc2iFB(*MRuy($K}Z{II# zxNRs{oKq}GxPKgIpe#rE+*V_gBx38W`~JJ=xSP8r5gmAJUpn@p%IXUvoq7yKX4{__ z=dAkp%Xxs;5#vsWpOYc)G|rqxI57H?6K3d%r2D}UaZi{C3H4w`PeC|tR5h2{eEdx> zFI2AG5Q&bmcWxwdfD%W<-$*1W%Go==yPy_?n|2|zW$LsANDh7A{KcEJx5U2lxBd_senA)eihy(zD1VhY#_y`&BPnN% zZ<3OmnW*`}#ee#38}1!!1v7062fglSS^Z*RDCvggo!oV+;HC=#G%tXX9b!@@AX-y! zW$&*3-``J#e%^gQ_l5R>w`y!S+Jl~q4|K94$J!kDs62V6eCY`gVrDSlPM85eZmdlm ziJts@+nxoJQkpM`$1J|VbG@R`t`Ww2 zB%TMli7a|h;sRdZ9_-FajnbEpszI^_ zyJ=Ze7}m>`ODGQ3&nxdPu}-O{KD-yoV}>dTg)9O$jD!n=0U0 z!yg8gEOT$^{^3_WTi_jsB=vS;sYl^wkf8n`?J#Aii)n%U`%o&l^%ucI~{K64klJBy8?Vg2WU2lJHzOoO_Hwt3xCxdK0;1i21~)SyupW?#vBG$I4YN z!Izd77~6L~-t5b9*m|u4s~bG1*6vb&)qo!4ISF{dka!45!r#)T@Bu)5R))XujW4=~ z+mh{r#dhL}35FkO+Khs-m+w#hkprhV7>+?aw};~aMG~PdmarYst9zQXLY4r1LhDm2 zJ7xQg3+`8+n*Knp*&e!D8OIDsAy!#mTyVyDTK~LQxc&Op2aDJNQ!Qq;gL*nWjgoBH zN8|6(P)X$G*&$ft#?JDJ0qTEAY+%S+_-akp8oHrGrWMkUTN;-Mu5Axmok#(pd+RT`bzUJ!;}#48Vu}J8oXfLG!!lIJ;ic@{(6$%7L^+PL2PeJ412Hvu$*P^1;Yt1ZQsPqUym*Qb{oa{%{9#9h+J$ zXcCZ#{Y}tlC>}_E2ESbQNM~vvR!j%J5rW|@x@X=44XW0F5GJ6IE7JbONhii`BewSs zysG@_c&Y_?Nxywo3CaBw43v^+O{Oh%#?Z83PxPa*nQ;civ2PIhTAB_u10FORA_eUn z>ZG!nGYU(vRt^<6>IsVffAVo=4itJ8#ZmC;qtbLbN7-z_^vO5oniE5^Oo&Wu=fJ_1 zrs#fII{h8=K7r`B&%VSr@Ma<4&3GUO0K7L2?uIIxS>MSa9(eYE%+jU!m9ja`Yb&J{ z-1E_yY6l;34#mUUIWw&apj2fuaET;x;N($H`ZYOZ3-&1;?D#g;Vf49T$abU_E~B_E`0G8gbhI7Z4Mg#DD}D5ZvYF|R{+$Dnanf|`wX)gzQ;jqS zyf!1FL;gnDTrN##2rh8QX^G9fKM)94m?=wq6`(|3r-jPV0xz_j6W!cC5;m4jH!6n$ zXQDVKm*cBN@IbSjlz~h+M57?n16Y98*e`0brq{!Y_CI=$%Y}l?Xo2w^#0^*58vOLT zb!JmmtF-OnOg@jWahQJo9qci5>;&~!3iHIDznND=enqECIbO7iQs_lLO4+LkRxI$# zeZ{tF8HJr0iPu~~Q3yO+m#5ZnxDsvp&;e>8S$4FZO$1E_R*`_`fR2?voDv)>IrvU! z_J`wmeTXIZqW@0~HlecQDEYJynYG>xo%MPj0{!LjYeE{PjyPQq1Ok704*Q0S#P94g zBJn`_y{+Pi&mhA7Rz0g=1PCSuWN)AEF2)|W7}_z|R3cdHWr9c3ph&e zHlzc*-RfMRVNxv^V%(@FfIO-b=yE?lpA{o5UoyOBpWv8`r% z#~?6td4{Rplw#DX84vp}@U35JBbJB0WKfnt0etIZbSv;>93c}>bzjQT_pl5Ie)+s# zI9Hgmb{C~MQUlf4p+w`=Q-!#ep#_Ih3i%XxANl|{b!iHRj#DUd)g8bnlXsz2nxZZ^%X0zWo zU*Qi=_NR`Y+jA8pprf^@BZItvXmS;Kx$DsDSpVEk;`Q%-Z%%ET!vAP;EmYxT~?mrb3=ml4_L-rjhAW#oVwS+Hj&vvFHLhi&j|GkRz^;@?KbaQ1@6ZJ4Ze#-CS_ zN0W@6iM@jT!Q=Gsj^4ZO_(0yesL10R{&1wNLqY<_6~tdZ2r@@)0exq{VNU)p6KggdJQ6eaw_=lKoeUeIVu_5PhU7Y z+NDOX9 zLzm3#BfFbyjOGP*4VwDV;?S&}3$#X#H6ot#xk72e<5kbGl zZ^jcmH&`b?+A2}MIX~2W$$4z4jbiV||GLz#wo3g(N5QwL^H^{^;e05HRo4HVD-4o* z#_P~yMC*sbe`!CiLP{d9A+8nZF&_S-Nsb5(ym^t0L?55%uZytZ_De9jTGXM2q~iF_9oiLrFW=p!_H z{fbcR;UT#;Q&A4NSEq%HXE;zG{|e;hNO?M{i8;RIz5F8@h;LGHW-DV>eT9DUlgjGz z!Lep|=)qF9N1l@5&uScp4OA^m;D1_H)@h^59pSF>!lXMvpn?y};xycTx`+x&%ULC{ zYf`!*<`ash;oKyyXyxSx=0C0$n@O2O{I=3gv#!>59m2{lws>NAbOK^-vHJ7SE&bVZ z(+Av64+>FFk)Y{BszmiucwY$O!HiAPE?)UdBHI=H$NTCu+?CFefjvHx^gx{ziV9%` zx)!Bw%N3x31U4yBpN_6)Dq{vau(baJ8U5{mkQf1#l}!zAmT_t`fdTgo-^}D?T3c^M zdhvhTH>To{t@oumLrPaPb&f^51whbAQE0aNFf-6Hi`FOugGvhu` zp@FmaqnDGrte#gs-&zsu*wy(WYCtG4gNcC`y-2$EOSf8AHoZmgbYU4!Qco!VM_N3i zS4jDn-;1O3LzRY$e>3zKe=3%7y7nPn0~$@l^Z~!`E0oSbTgeE~v=e6WkBD`JJ*8hS zMT|n}OMNciCH#CdbWQ;k(yG7A32=cS*$Ps-Q^Mj>m~I|zmG=T`r40t@aEca!K(9;Q zW!8bUGF&E6R`UyYRq5_QOL**GXE2=tn01i&>pW^Iml{%bxrkq2>&c=482T)-ccUW* zlh*bItVyS$x`ga%)Q(ogNHEl#`lrY>dr!7YnVT5o&=&W&gWK1`9m?u&4Z+>1Ed%P5 zMK|xkw>ml(iRi8EB#QsgYtosX)M!-ISCma4FTpBpn3AXWnRY@OBl^8Q+PWInldqpQ zS`5@{%jl2sL-gztIoqJQ-04Sw?cHoxqpV?NEse~$ra3pMax|eA&!Y54yi55UAeDWc zP3F}53bCNFi)+XC3wQaNOl|;R&Py7>!UK}2z2ArBIke4o}N2cChCv>$;MjQ6JsSV|p~g&$NKKbvNJ3xyqvNFD*jdEpi=W*`M`XUL z$EFCsk=x$5y+W)LmgfS30OUl6+ z%Q-dNhu43ah3uJ58#Hn2*Owzz0RhINv8E}JkIwrenpyovbRzG0Ai;LJ?8kH3e_pYgo_F!@A-%Ap#JEsS^QLgL ztl4zAt}O32Cvh`S*<`>ss~!UcAa!|3TKmrLprL65K0fv#3;8t_8j_yLf%kxgu*iH; zM#7{3`{k6~l%jCE%Y*3u6}&*MCw|!W$#H!WBBgkYfP)mW%2%ub_(Er)|7jpCFqu5G(FvOvBCxR zT=|3*Nnb9MqieMhE$S{OPg>OJz-UcAvDt{YXHF6@cPf`N2Tfr;JR+&Zij>(5^npYAEn;80*g_5={9e@zP;05sd z1bEiWtBHgXATm}$)aVq%V|a!X9|)wT@8iFs0yfEUib2$XgzGI;)y(=io&%RYA$Tw+ z9*W_ZZB=S6D_Gt^G(;xsCsYI)J|z<2C}|3#*>A5))Pfikka5@bXA!SoP8mW!^-H{e z2*jq;>glC78b&H4pdE$SA;F1Nr%oWfQ$UV#VOzK0#8bt3;*FG961M6Je#7pIg)6q@ zlu}4fM<5U$BdJ&CphQzO6kG0rj-+5{W5^cyTnnU?99^_26fh!LzoojZ`GQsY+F!{Zj!II6nC>xgwv zdMpx#<0Gb6Qi=X!BGxP}X_?ErA7Mnk58g&jFJ;i5d16fjq*`;YGk-i_f&&3fSm}8b zw9?h`UjA$P7k=+*zs>9k>GX+N=e_OMApM>^lu@tOS#r!b@+RKgXjm{wLndm(ts=*REnw9ZMjALX-!V7VB;f z_dC7WB;b>nx3r)&Xgd@=eK~d6yeON{=aQ4bxTe z#Rh=bR~m39y zKX`8P07*3#?y~3%?dB+a&PG>2OD!Hbh;iosgRgqabWWL>F^;vaI-+pu7sgb10`DPQq0KEGu>B?|gXxYjp z&3;pSB~XO%Za$F-|Jf2p>*i9|2U>0JG1?YUb2ZU+-o__Iko`ui0G;N4;|JouOofSP zIj9+X;08{bcgpzulPzFiVV=qDcJjW4tNf0JRLKA=gv1ta6tHq0tO8?B!Q@Nw+?^_QZ^8Ht>NRA z!qc?B3Vyli8|@LBE2SIcUP;?Tdf-0-kT~B&Q_P22*Dx+47XyPWbIX2g!Y&v%dC#&Y z#e17M_&W3zq9fUz#63elGy%7icmP%4!O6UliYWZ^Fra-CHoq#qZ+fAoQ9wkY{-A(0 zY6HxQ9A?@L*bN)E>7exEb|&+L(sD6hL&87$5Lgik5O}x((r?s4*TZX0SeLk+nA83M zul)o*@a>rS6PaPRCpYbT+r3OmYA@@J$9i+|1E|@$btwYO^x#*#H1AXZbMgan^RKURvYUn<98VCW2=(AAS5qNL~!AXETc(}E5DDrQT$dZKLR)+JK4*jB-w zL=wL8a#RIG9j{BM(uVHU;^EqLBzJfv0=>2`R((DdQ8OFCG3pt!{=;tU<7QG+8>7Ut zm7$NqsXMaa=$#bJS3krHeAO#fXbDs+ zw3}V6Qaa|=i`z{HHUzm1+Tu@dBOQ+y0Si;JPh#UIH~+QbkS2QUT`23^PE9OPIL&V+ zt(;ek|C@UkD+_k=USRG@8ujgccvvR^TY77&|4xTj1c*k5z?{jsq|+d72+i;supmvc z0r^+Hq)rB!<|usAX>a973!1xO5W@1loczV<1QD&N5@<}`7y2k3t1RE2s{wD5um%QU zW%sYRBB5dENXz)52CUUAQ-k(f;jTT%--(;zvK3ZH75t=r^e30mdckxN$(Qcs$efTgVn|qWEMxsF z?mk^?K}ZJLQ^kPwvy=3mQjoa6C~H~c_m*)eOr{np?@ycv1+?(4opO;wYQGP-_sTsw z%b96HA#pu#y~I#^#j@-Q{BZ4)^AX)5`fT@#m-St$mCSEv*GVk4bBo(O4^uIPs{k?Y zWzep=lS}>slG6GU3NVF@vm+r2_T-#5o4`TY)AF!F^V^X6T1c2nW*sRg!9P@b3|w2- zx0F=s*$(rv&1MOG>96>#Tg@cv3hQhjt)8-k{cUH?2>f~~Jd9o{*7!i74ZKmt^?5t# zUT$r5JpTAh1Fv_9C8{-lMt5ym>ljenVuOU>ithOZH$D%sVYE5TFp$*U(eL=T);Z6Z zRIYl!B`%$wg@(ZrAG1UUggy+Z=l;xP;wJRQv{0KY(vV&$Wv^aRfHVB`my-5(VghGE zrtY)?d7B_zvc2uurmck)TQ{A#)E~1x>o@xP>$6XhndISSHpeHh{%~_tC2uEPmEDSe z`81MliNZfog06U0*yym&&idwjqTD!^KCS?B@OJ9clk41GuTmF<<%t9L|6Tu&P(QJG$nn-{v-K)c6|SZM|~jeNO0 zaKqni9$4OI1U7;iE4#E{)O_`gFCXqMx7%eJZ0h$lE^=z=PuO%KT|)7PbpIh#?m*UQ z#9`t~MTMkV&u*!Uiz>_rsEC$}emiJ*ADFQ+5 z)=56<>8j{yGF5K3-!B3!!$GBM-p#BY8g!T9o8HnON#_zZgJSF?ladM-P;!>C%3L$K z3U<2YyoaNofBc_f{=-N7&&7_iMs~ZSsE|2m-5>=>L4!)4wPny%3IE=_LYU#MYpEKW zv0}D8viHN9SxTqRf@99n7fwJpWQg?ifmbS7^U7WHNk7h>hTcol@QDNQ0bU#z2NPACMD&Y8+Hr2o6-3zc0h zn<<=fA^+^s3|CB2!FPV`>}B<*qv3opuWXUp=6#1>x$#MM!Nxa|9$Q<%jYplhwY+R< z84h`^+7qbxhHrEOEA+^6G#9RZu)$_dwR`NgMNDRP{Q4pJ)&@?76wykpx;UhFC6f7b z-QWSr2|bj589vWj!K1d3CPP*N>*6+0pBV49`5r1yYjr5^EYq^p5*vX6#)GxvsPCO0f8qQroiLA z7nE@@>#|WiPx89432I6jITqs&_nJZx^g?m!kO!qbI>GILALX<1COXy%vB;=!O*>HZ z2doVqRn#y@Pm^zdH)vH~|&n zV3_Tdiy^lbdKM`acZcl+mXC1mNrPGG@U;n{;o5e|1;&**^H`BELl1HW^M|VH{O~0HbW;X|(uK}!`Id3Rox^K;vu@54C zfU(O(X$w1F8Sbt+98pDVJ?L>P?o{FBH?nGd=!s=uC+JEq4Ootj-6RvPRu)kfC8^|{ zHUTmF&lToq&mLEFF;7nqH(r%g0dJ*xr=n+Ue(Surgf{msDc~uyjx0-|?@*^5-C+{m z!n1IUa@w&0gX{gl>!$m}=v8yDwHG&^9SA~O4VRX!+{fJ?G&XKk0Xu&u`;)$fK*n~D z!<0UL54Oz(qZFUZL&yl`HHqQLu@20hidlJm&(Hbqx&A`IC!{uCBUY1>wc41szYU9A zgLKM**Ay_;wuxSh>(a^i%Wi62<7Sg#`KH;Ly&Yy_*1T~wpVJ~bQ(Iy5>!uGuV@ zf>F`$qUXMS7ZI$GJd949((I_zb1%If^%2uce=$E1o8cuE%%PO2U5xz;C(rBgrlYa* zBxD;6RI&#=E0bE)OR^o?E*Y1xSsef0dwjsAN^il%Yzr*YuL1^Yx{iuUj;iF+lC?)~ z5+gs}EDEF(dJL+85W~sf?=mItr z{(FQ>XYKEu0$5%3-3C>A>Bm;i*r@$qFxlR>_f}j#Fw;%aI!NO;220)kkA;WCwU4-t zeKS=KaE_Bz=dDYI2@? zSb00*Z(J_xpW$!mHzbwG_!FiMrV%v|#re)!po(Cxu2|oqn7qg2%#TmX9c2ryJdcqj z>>>>#H%RoGx9*7DEOR&<&@GjAGgREqoZ0z}ysWZorHq9j{$dE7EkR-dIs+Wk@Pb8L7wSo2aPLJk_S8`ZcObPeD4dHPaz z&s<_Fv&NFdKIDvNcgc!<=}bjm^g@;U#7<&m!WxGrDhBZ=ySmL|ZCh{7YZQDJet2Xu z7!HyO8_OqJ!C!Xn^)y8v_E>N#$IU{*S9j+fyZe_ONA5Y#UHXn0A|!Pd!e4f%PVFPjn)Z=<%7shEbOrq)Cfo}=?=AlMBl^Eg zG24#v>hyWog0mnBwr};g3b=Z5sskA)Nw{O;6HmTUG@N8uLz7M!ikSUx; zO>G*NXPPSWjKS#IdFd&_yM6W8CMKh8TVdpQso=y;($m*1_((h96|_~N$SfL0uNcs| zG=A->OEMeGaJipv=rHN)6SasbX9RLSX2c~#l7N3(OFJPFqqljL9#@ni%Ijv}BF*iz z!m;0GR{?E*FaF&S+-^`Zj!VQry`5ihT_(N}T|*gk9J{>gYn#&a^F?QN z{zpvl+Fj9jZqD(C|IjFzak*KC@f7sD!R=f;&|;?Q@hq5sTrFl#=iK_3Ch|=G5ZF}x zZ|j6rZUbwRUL^D#nNB@AH=S~J8g{%f08``!`-n!R1yn4|8!Qof-hAn!e-w)@J!IoD z6z|jJb1p2pbG7%193qCYtjZKQ=`rRca|f>X$2awUZ=u+E48LI2t&17ok0Y|Dq>aIS z#Oso8HnKq2c0;GwX%5VR|Hs*lw5wCjU-yqsn4_uqfO_?n;YxLDAJ6)zlr--lv!U5j zm;st~6||HpDc={PCaC*WTVrB%+qfthVN0#pw=R`3*%r2U`tk|QKL*{6hL|_=|N4UM zxCGxn{2nm7=mZ!AL3-t-Ux$U*Q&}87Djm_tRa8_u)H9%p_dQ?quqKN% z{!LdTjA?wQmJN;y7+v4F3DMZzY@sL@(b+3^D5ZQ=c~x^No<~)owqGX5_!E`y_D@{N z{Hbx)W#JU)%DKOBG@kjwe-m^0IU}R0w#LOl*n;OGU#N`)IAO3WAUaKL!u0XNgn=kV zG7AlPYU=Z2!pvE>p^Uv9LSFqJKG=KCedY z37lGfJQ*ni!6j~|RB+(MuOF1)y#i%9vrfr8y#J@9hOJcq$2T9I4>ahHv9C4s9jj3M z#Gql~AD+w;f5e7m$c(c}>p;cteL;Ee5Lvtj(DJOuBepF^4@|k*PBvo3NIW zZolhl6Vh;xiAWe8Ih|qHS3&rn+WQR;Q$Bj@Z}pw@0{0RMW<9cx{sley-ziRNo}0Qu ze=Ch&wqGr_HWhprZsYRXys(qCexL_`@|g1bQi1)b;axcfxzdH+ zCG;lG-MJcb4uvvpYw}qUOB|09uMY{qL28%f)AxcW9Tush&VIFMn$?N@_#Yd)7`9 zlc*nGek$8fOl-Qa<9e`ayIhdKi0h9xyD_~*?P51=+7Mxg8i8GtKX?K-5A@HeiO)t! zC4+KCBC6FaUYJa@vc^4v9PO2JlLv)fjBR~gSh8aCU>U&pO}voVI=W=mocK2LeN^@) zyY0$HlwwLv3r(>^0tm6%(A~;+L{h=1MMo=*A#Z#?YoP3?{^_}|mGy{G+FB|{lQxKG z6~HCj$kaUbquV!hgxID)A7-6um$y}NS+hmg3v^tNvXd*d3myR&96)?Lx?hwZhS_~| z=TOs?q)j68@E7PENIsc+(_6cKCPv+S(#mo{brX%|4dA5U7oLr1dU_K3VH1} z@)Pp(*|kl*dD##4?dczJWY6jlW2JKry9Ne^4O&}J06zIT?f>{X!>e$LpYjmFUa2yu z?_1MdTJZ35i&SQ0U@-}RHGjG96*ruz#G-TLNybz?>8 zn0?svqXr7OXF8yvH&5tjGso$-JhCtu;$vv!fG=(u0U zFm2Bzmv){Sb;T-Sojl!UdpRO#FwiJ1P$NN2@+FG=2oq*&0d z#DRehFjyh~Bvy*PvojYAf?EniBYc$F{=#sjxvzR85!}}9a)Qwxd{<=!+mxunr1JfG z-0tZrQ_F?LQp0L=xn(6gzplk*=zA4BTX}Z3?*0b!-j^Ohl4IeUcJ?+p9$We<7Shc4 znY(T~R58CrzWb~+%vYdOw90t@g7UBWjC-!WIA6X|N>f$8uiM_T#xmK)achnQhnE(x z!?twt3O%!64&ixl3{f_lQY%$&AjBfqR{T`|M^>N+_$mMgV2d>VkXD(&=1b-E!woAE z^v;BjnK^p$io0{$&1)E_oOiRU_Vahbm{`CW;y$so%MnuTv1{rETSWbyOSCkKVy9HZ zbgK5--SAr6Ug0;rh0~X!H{dtIoe=7z4qF<9#>QfYel_kL_vj+s=Cfw*Rz<16O;-F% z4hHfo92yOc^6-4_3NMmFOeYQgCA6~?K0m8!*bX@9Kj{+Tf3AyuMz_NB)A2fzz#3us zgL~!CSDyJR)0QH3Cg(npt)}oB8WFc|TtPya9pF}DFnsl_dZlM4K7$}0^ohWwm5zm* zsVE)U$8K|mNq5-iRF^5RQ@USCz4MHg*8ZX)QhDhg%$yt^z^oIn9=bVT{Q?|DWve^v zW>5Na!*^yx_SiRV0NonKZBsjT&P#^ysL}t6gCkf{VBzCjiIGnk zD5az(t{hmT4tg=u0PTra$4*LmY!r17ZhbKO&YgFr<4<-87cFY4VIM}18|c?TU6>hw zg^GNr+FU%7V)$M^m_O{%&LhBs`nsI<&3OA*)Z$vK*HE@*c2k(j?)HjH{J(jNCg|Wq z+}c$#L$>dhVs<~6PKIbHv_H?dr$jV?aj11;3S_fNog7ydVYl%{hjU}!u(i zYitWUaw9I}$Q)7ilYs?kH%{qRY|RWS<&fFby7cprro^;`*}n6eJCuQQHdthu)sI^_ zsm=`Z{=!Q`g?CK5WbIS0UWSYXD{75W;SucXkp9LZeDtXSmpmZkC;>hnG`z80{@12| ziY4kIOr+LPvYkqSyr4fNP~c6dVRpj*?+MBp%6C%8CckwmfzX1AKyX%cuY*gQZ#JX1 zhL^L|I=bn$SIb1jcI{@E;fjaD+buTI*auR=E#!iCx60hzO-4lk;T-(56p(@kIS(bG z6rVZX%6j6PCOs^$8n_0C)8d;;U!f3+DeD^rP--yqTq(M@SdIA3w3(0 zcj+ZIC(y#K6Dk+=8nOYgte9m>>-j&b0%l_vxiyE@b$>*E* zJac~7I51ikzxZbPBYN(MA9KbMZ34(Kqe;0M#DSzpyT_Ge6= z&WwCJq2hZ<=68l^t{?k!A(;?Bc(2L$Yqh`^vHHPqZ9SubWAF0q}0!p-c)IfqND$ zZFIZ(N}B8D_U>6?!qT&9KT$(UjD4A!f(Q3hu~kASaNL46X?MloluZ#ATOTwFrS8au zzDM`QA&LYvNZDcV5JO@ZQM#j>{G~2Gr}ppvT=r$K9%5e%7n&ovEG(~fw+8{Vk64yr zU0C~dnu=cbMB|)p_?AJ=ZhGOobt}NWL?|$*16Im6%u)HTBKjf4m1kXfNU_PRE1M#} z4~yztpvBK!XzNGWoG7Ip&K`9tDfaX_D~^-Fo?obD#eM2^$o#BIYf=iPPS^vPfQ>pW zT|iS04Q2%}^l$sv?LBs6@@lBld3o0&W#I!rAv#N68VY4TS}fOYb8b8GU?CRrHUoKl zROz{-Wyq+dPd3KD#eK1n6-%lyB4PyA`yL>J#={MUiB{P2xzByx+blc2IcPw^-bS81 zXOHTHYSwQ4l!+&DM=Q#$v|g5Q@ZhSya_?sxk#$(vO}dY>6TmG`0>hVR=F~B|t35a}sH9Wz>&2gsspShzLN8aKMtdKE*wRl6vBfLQ;S^HiDeY321 zLTDPbL?vVkV{dm?NaEk7%cXuv*(Ig3Lb+2%Y(S}LOOB&u#?O1q#Ep*?!s%s;u#hGB z?Dc_?F5ZzbDt9Ht>DoYz2oT?#5hUQE39s-0*Mcp%!5!B{-8`fnhG;=x#@#1t8MN_VN)It=3x%C_uY#BY1!@`%E8) z#S6NzZ`$k$e<+|K8_>5qhxok5!~VALv}|YRgKHb-83zdyvkAj@^AAz_N2Y?cb0X>1 zU&P?lOrY4?%+Z83TZ?m+UjD=M7;Y2oc=W>XD`YhG`roMW2ad0Gki_4%?z1drADz~g zU^RzHVQccXYMVJ#97p z4Eubesn%~1daBqb=*_30*b-f{Z+>k!zk zSzv7}d+Rm4OfY%vg(2A!Ry;^;hwY?ts^?s!SkClMQ5sEOAhwQ+qZg9nr}pwyQq`k9 zWb*H^hZ@0|eHnwSyIX=kSAwoQ8zr1RLmQ(m(MN6-utBGB0PG^r_klAsjW;ib$YrSB z6Dotacd(G!*gN@`q90^TLRxRda32w->9&3R8(lRse;a6To);I~CXkM}$MTprQ{h7f zx5+4=zE7qULw$1 zbKI-B=u6D=Gv~Uu3vJ|Hv9{VaRBa8b8H)7ju~K&|N#n=ajw7?g3U%NGk-EO}69u3s6G1{KRaV4nZAN+)*8dmh=9!R5R;?)}#zT+cV`G zzC;1k{4jLL>$%eA)A>WY^r@AHQh3-I!zcgP%U_zWD4exa(1xAZYkJSlW4eilRoy-I zu1Wg?c31P(gPo!oS-qm5f44L3RJj_v{JFH~Vt!q_jV0O%%e2 zkBsp%zS(g9(zvtp{oZjxc>lSUT(YyTo^IGb}osjP$Rg>uB zpi0dY!7j;5I(;iIzd6{w?e5PuzO~|7@G>l7!EEo341SUtQEzdL|j{ zwQbD4!C+Z}`wMMCtWsD}O)u$kTp`#8*Cr5J#{PQVcW*_6nQ2{ZM2n_9_yU zrelT*NBo729VD$rRSpUjG#m@js$1vszhZg+*oUS_^Ay^{slJ8xh7|Sj6D#;tEFlXMoLUV=Z_W4TD%R9CIG%U8iMWAe!g+y}qg?K}P8Ln*E7y@DYs zNVGM9YGyn&9R%p+oXbGwOgb$MljW&+M{%;wu&GLvB${t9Su7ikjcfeGT89}ERZj%s z)lN=K-_GqOS|?*izFYQTeQ&d2($D^r5T=x@Py>IQ;Q@QRL9@nK6Gr%Rs3w+k7b}fT zLyp;;gTU~$`tGqIH?8gYxt&&(+ddb%1aD6J01KyXkH>D*5JK2=H-}dR-Q!}qA3m`H zg#2@vpK(WLB)-j8;fxl>ZzCgC?V_a#Et|}uhj;0G<_wX3odVgCjJVMs$TI9PH;?>k zXEC8|*%hDSnJ>h?A6WDd@K%?e1PbGHI6a8lDW;4gaCWXJ2$Fu9?hF6v7G9}L2Ka8*n* z)PJi)%uTJz+oujnc|qLoVu&p(h&_7)D+^k>AyZ={B~UqKG`y^{`}}l(?fdk9R!LZP z;-LGLiM*r4`AUAn$-A6oA{ZZR9o!f>A{_i)t+t+Ah~6yUPdmA)XJfXdi|?G8S{={Q zoTjBHtuxm+dB{8{p1 ztvz1p`Za~R>7u!3D!usUTfwy}|9nd2r`_LAH(TI)_EA$xftMx09|;WoJ)&!mUE8## zjMJ=?+&r~yh2P@f(w^LHmbofn*I?1i|FFlGaJNGy6ybwJ+-vW$2t(-B@fY45EiWdo zV|g=W0V&_bSkiwX-*^^dsHHlABloXm>($RqvgxS2Q^^i;$13s=47+nI=$1U=PsfMn z6g{@HPbqWw%w2ln#p8U^P$%!(Ed9X==}n})<|PPKnaS8(3DdO$DnVsWFC<24 zBMIG$tOmS7H@r+rMZA+!)fhT|miAygkpqoxmb5j6-A}SBRg{fFx+V07jF1Age#J03 z#qUAsctTk>b1V%%>QN;M>8<j>b>{G*F#4mBOm$$-x(v8KwB;%=^ zB`oGO6p5o0bL!>U)U^$KC?{KepI2FYC=)?i(y=h)SKJrY=y>1Y@MYyHo*25+9)Z#a zEqRy+l%A)%UIm)7fuV{>g%j$2JDV)Wo7`d12Kj#;er1 zvS4UcN>D2?r-7pNm)}ZBX>li&Ej7t{!a_dckEXBzM9;H}WTKjZ3fmf30|Ox zheTi@&stE+WvH}M&@1Pj>p-X0nzc~rCB!G&0;e|TSGzzZ6^?5T-aeQ~dUX0cVSXb^ ziZ)nm2_~fVfOz+Hf=)^uglJ^)S~giv8Pii)!6vW3n-tGAB|oGyi6)dnVZAIC zO?ipSgNPvrK=P#Tspm3r0u^Mv%?wQXH$s=JpfuUi*JUT%$q%=@oT%$1?@CTC72p@hS>dc zK|PdzQdi41Hd(jGAxFyHSwA#k#p4p5RA_~nkS5OeShsWjC|{t?eW;L8$pz;nB23!B zyv4<@w0V(B+Xbw>$TKzs7b-X)3tNX$QS!@_XEkQGu{G-=guWU1n1I?)b`x5NQy{1HXp zqUazc%~g4BTB2&MNJP5@V2hBsc>*<=fZ%p|HbSmf2rwOtdPYEj!=evSQeHlfUP6!E zCPm9I$`Sk^Xzl(5E7O_ZcwFM1G7fz$WOC6(-Pi-PU5ZsOF&16Nyv}7+(th125i>p95f_7Q(&Cw{Ow@xvHbbf^)5LowcR zc|~EfWi?tDir!;VZ^dE@g_T&$fTGQr5OZ&H(D^7410nO)DACc<%Dl^@0u-&xt4vA) zzx9Pdml5D&BDcsdLKmY1m|(Nzt(Y!@HX$resK-{}Oyky8Tz`D&QiY*0v5u1Kd?_*` zEa&#v96LbUYcjvFsErfKJ&_JnLre`|QyKIVc-RUC{gDu}{%-2$4;0Z;;TimGWrn+g zm|e_*pB5r7Z=ffw>2$BW7a_*>@5rk^Km2bm3&J)I9+z*}4b3r}7F z#gCU*jqB)7Ei$vvy5*jR12DLmZ3AyR>k~7Nlt_XtBeRxm??cf$Pcw zvDcf_4+6SEo5VGzsz8LGl%k>OqM2b?q-}|>lqbKI!t543Zwnx|`-y=4EST0M!_JOd zh8ilwW|Lg$Ny8h!9L65I8AyUx$1q6CX1!3hE`H8p2Mh{-qZIG>jBHp+gTpQieWVV!qO)E~J*zz!QJ1N7Bq7}w zv;Hh(RjgA;f$-y+Pha^n`GMxZn+mX_nvQj-y~5Jt?i^FAh2~xC7g8(1(ps67J>jL) z`f_iv5i(#{T9MA$OcQnYmRz+XYhbkkB8pA^uoJIlA_@H*mO#}iu)+iXyAw@qd}_M# z(;T;cK?rJJ0rI=Rkvk>35NNC!Iz-=Z2Tkiy!?|k*N1Dw$(ig=lTo~8s35LGltI6LC zY=doEY6`J#!J3QTYM^p9-9=J(Vj1>u4k7SDOk+P`$FVb~rpU}6>cx3uDNo5Q6P zq)@bQ$dyYb1HgK>*rOgJIUsFe?EDNuk`|uC-4&ghM`uCl)FUv-XTn-6K>OoC_e;^h zb5Jg;1G1AQt$t0Qu7NSGERn@W*nWq&mp$M@A%cuvmYZ z1@%yyh5CYKLqF#n346AIs7{NzhU;z69#6TC%O3z#ZMJHO-G4gMy$dd z8R1|wGCh0FsMKgXSdpsu1)B7?Ww)`b!#DQ5f5t?%(6vY!6rYXn9)DDP`K<9Nk0E&x zsZiRy@cG8tyIiHeHepT3$a+k_W}eSEY$xB+WPA#9r2?Zxbo?0FaO71pUWd!!Zz?O) zY`XQITM`r;Dx7DIgR@v{M#j;#@vPe@ZRBW=j97Q)Vk5hWFi3nk_^jdgiz>YGNfmo` znpnt)9H6a`P<-F}RsmC~-(^AOQpq=l6GBn0L>-w?+1X_fnFKj?pcIV4<8EY2&5k}j zHWp2ALDUPJ^g`LQ#JmL-BC_bI(i3QWFooU7R_DCtma-4d?-#1egrY!AZjrZwm1wD^S| zO4KFe2c#A3g-nRgb$QM~pKLz>e>u{P;9=G!hFeCjNDg1A#hpIs*S^K`u0 zx2Mb9!XU;^Rn#20q<3Ur4dVumGReO(D;BY5;BwD3=F!gE%nQSQF)aI6@aY0x>h(m; zKF(KBOo5=Oj4-dfo@MFkD(>;X6qxjpV1C46P%5^h z9~#P`20MimiDz|Kz)d|%rM~&dl39osmhgYtS@ojq({z38&~KoI`dqK4OlIMm)v*# zhXftFOYhorU0i~=O%XvY0o~8upv~pg*Ps@K!6+~j_Wz3=3h!X92=2h&OslX6TD9Bc z%(p1itV;2sAU$9qm)z4X+OD}@qq^vkYbq_TCvv*2QZC7>ET0=-6MjeQ{^cuuuIi#3 z6$El-p$l}rs1@ET^>mric)!Jn(XpY}0~LsuY<>V-tB#^5aJbsDY0`>uY0MGUg(qJ# z^?Qq+9z%_GZ+3TCEA9Z{Fy%?qeend5S#ju!kkq2m^{dZq5pn-jWRKLiI_KaPrI;0R zzUAhESpUawlf(|SuXo>`zq#EzwQUhF@)+>-C(h{}#8 z$8U$d-|c3T|IRF#XQpb<>9A9^fUeNuW78DTVf5VDy8`ErO`PA&l&5w@!G_tW^zP(= zlb2OC)xg@>_zJ&E$tB+z-A_1nvPYRL?&?abJSqY`^A3d5A@XL-l{8$nSFL!?fE**G2-5CVADE zj61D*!IIHRue^T^TgtCi`oUj}M_{b&Nd(bJa_664mnviXa~2Y0FK71f#8F*EgRStf zqp~*WYgwG!cj+v#XGTWgly`FN57$JEq-yL{S3mZSSv>|5^$;yoQGemONKlt!|CjCJ zMd4j?gf4bhzUYHZG=tYC>DpQ`!=gp!XyRq^tHal%B2q?K=rHhwe(*N=Fk}x+{snDO;+KUb+QB1 zz-t7RDK_Dr)N|ZxOfTpLE1NnUDBnxKNx!hFqvFWgVbhSVNi!VhtJ(}oHLKU(&`{b5 z@?eXjuk0)|k@3E#ihD>0&S3e4YursO1{b#;~EBY+){Aslk7#(F7 zo_9w~`S0PA2d-?9Ose`<^N<37{k?~j>BJtmPyJd!l~{&*oK5HeS^TvOKG4V4ZZF}9 z`RCFoLl9Hkj}DKbg@UIKuBjKx^}oLWbe)nJw@|iB!7I^-a%C!=k=$MuM#aC%TEZeo7k~YSj_1P+-S0;1bRe}<>)21M2lw`u5j8s(H`HIVXkYx9B=5BsJa(Bl2 zEvqIk{7UB({9W>D$GzG%n?1Y6Sd)KTBa1qsiaVHl{)NBmjTN82r*337M5EJ=fx4U} zQ*V-^KTR>|B$d^pvL0kDXBSLeaLy#l(ngJK-#&R2UC^dBU~J9Ee<=as`!Da|?e?=% z`+GLK&WdD`4wVZEu97R8WLx&2J~Dw%Ke8_H8;chBt@|YAujSJRT(SGX5$J6of8J|wxj1NRyvs#kaM7s#)|{bu9Pp0y z;OqR0dp1^a_odv)ERh>N$$v)KmYkOgL*??3>w(_Ed=yq_LEGOVe9;l11iK(A>CA%J z7pnH5YjaB%tO~(Gx@LTuW3*F!y&Ed<4SQ1Vz9787 z&o%7XSt7nOtlF&DmQpiw}>pctt7QEvyh6b*uVzX~?zmv{7ott$`G;K2oo501i|NrCGLQ>g6YE%-Jj4Xv{5EV&?!dwPfA{kpkbq-2dN?M4*ND?i^ zmO<)B+9;LOq|}M_MompK&CHpz{9oPA_xFE1YN~1GoH^&b&-?vap37F@`H3fVl`~(+ z+QRJ%uy~&7pDx-FTS=XB@+?P^@IkyULTt%o^Bc-SI%Ka@plY_=cx;^+rok(}TJ!1eo6E=kjhiND@rh*VoGOmI zGFNSd1|=;-vIp;%N!HvPuzi1JbNqZ8L40B4M;cZ#~Mw$I2F@bVyV=yqbChHL0m5A^&Hmp1hqb;A9<;?bK2(6 zsp}&-;f>@yhhyp0{f@NJuw!uRRtYON{dUZLx9N@>GUUiU)2)7nNlpO9Ym+&PKp2oq zlTO*33sQcM5BWHDqbloxG>zFRTcmeoe;wW>J|E{vNuXpcmv}a}KqVC9oFrQX)Ray! zb!*!i{O|P}9tPWq|G9|L$@u4VEee=nU@6L+>G{Y9Q_)uJE8m@o@qb>!WL+*BelXv> z4xMCaEbdRW(c3j)-7H!4*ec9!@RNpeTgRfwm7Q+SebYEqac!JX zTBU13>pbebxenXqw~nFTH1PypFWuUuF}$Is8?;8z`8|tJpdl1UQ8tWm*lRAoFMyo& zd9m#Ge^3Uj$A7$8GIo}z`@!kA(w{~7GRb(|=#8GP-$5pYxs7SMW@(eR?dynH>OcNZ zI5F%u^v-ayaL!}&k%Pt-y1JS|e%V!0{BRhJ_xaSBuBrki#QqaKJUV{jtL8Eo7~hFO;k)?s zgd0j*fPK5n-;RyURcr4qL98j6Ual^%p{q7ShqGe<(RV-)=&4~!>8UhOeO>e8IjL^m zw?Pf5RdMCGk6=R*sPzwUoBP4|NB~)hn(yc#wbhiO3kI)$EG>(ynAuU$Zp%cVX&GoR zVo%02#_A-}M?O-e6bHFB={f#+DD+2KtIFmr413hJ7S7-rg(2a}Ooii?bSyaBlJf-N z-~Wg^9}Gjt{SVA*PD}WzOyhb1gc99OnV@Oi%OJfTAY%VKOLoB%b-PW_ zEaja-9FDjPwh`LeD>DCpWPOfo2-dNzTTb*r?H6-%;^oQ>#@ORs^hfQ5D_& z%$L*+a!?u7duyXZ*&#jY_LovtZF%&1fKdFPROlbD;K}iH{uiX=)jkBXMWgzJYsK8=7cAxIGByDdj zVqd+vIK>l<+el<0$_(E6>lT~Oayh}ns-U?HRF0}@p0nc-3Hu@1iK)k(NPdI(Y)o2l z(K$$l$;1G4jKH*e?NUA?zM>EJoo$lUhX}Y`6pQAB!7Nj-E1X{YXUVC{8W%I;dwD44f1oz{@1Zrs z%+beSfV?FV5|2Bq9IFoBGhQ@)6EVasV3mxXy0d zfgiFXsKKHJjnNU-=&L6)>@P6KXOCjOvlnhS7vyW%WZU&pH`H{NL`SUPr@Hqg1j#~M zTWmEa!xyaPojKiS+xHhVBz8rZC+ReN82?dlsp3go=q@Gwazr_LXkQfVW%a!i)SA%- z$498n8bU-i4>#4t3lQtZB{wQ^e|eynB@L%d+f%RXImN_}c*}E9cN>!NbouiADnoml zv+OGZ)a7Lu79nW?&IVeDSC@_hIM9+I4As`B+_TJy}#bB3vq++I$i@I6U#bz+eKMC*tgkXztLD)cbdQw{DX^S<>^kcP6SW z*o-+SoZf=_8UH@uGQNpAH?>xTV%g&7gatkQZ7zAc@CtoyP{wFby!!7rLPwppcp);}qXQ;Ya2&Bh`+^0DWzM#A>+ikw{Nu+im!Ue_g&N-_G3Fy%n2QceR0kvJ zo#dBUTkf&>kI`V=1(Z?GdZyt1b1I2r;)lb^pF5xN&lsJyI68Fn_cUz(wCh+)==#WW z=Z)uHJ?YA^dac>6ZE*F#(A7xVpeX$CVm`PSX!XWQ`TAw5!?)H>YAOt|KH`*G1EPYY zi1v+@O^u}-Hvomk=$yN30H~8WuRb{Bsur{(PNiMbrEfBfO9RRX8vX4{TS{)kzl=%Kiw z!Uvmx46d-~#G-S0+T#-3$eAWF~lEnX{@!r?mIf0qTPS4DABV zwT?6tXr-maPt~Oz>e8a8*yGdq($KldADaq07`8J*oBf{=`Z5jXa-juhMd$?Vsh8G} z7MI7Pg{|zCjW4{+0GeJYlKU`eZht*RBj3v{CZ7H9sI+DneH}vzKT}$JsYiIXr+cOF zM#c8*2-BxxJP$3@^35@mMH}YEg^z-CnLhsU68Fr%WZUWdEA`&^k}+?$?QFTcuzvaq zq&nYiF_rPcZNji|Iz`MF6WO}A_?KzUo*RYpx{7Mi@M1;1)@lm z-ldk~eay9A{yDQ(O}TZ?y&$*An3s3_y;^*LzlKYi>^8bOkJ%w^*Bp)R?aD*LXZ%b^ z=KLDt7;JpHJNvBq-o@?2J#siiT>di8(Y})&6kk@}S(O;Cv2!jZY+Opdvc_Kj%{K9$ z!)I65>^=*KJ-1);>@qdowmlWc8iH)|pT2G|-@*BUfcB8Mr}gM5HJkF%nk8-OjC_DO zaasU*Bz-^j!}+!-!m$0k8J){-irKKbNkmx1Kraj29?XKCE8KtJF#AUnaa)C;d&ERQ z-MLB6@t-zZU}Pn6!m9TpO{4ArfAl&XwQP7GX7qxVs-HbW-exx zEssmQ^e7oPWY1{VmTNd|n=+W3iv_FQqbm$pO{bUTMfWGPA4A8XbJ3V*kCxavd&?6n z>xhSs>h0CK!0B7|lX!(@thlx$rO`k3>Bkcf*anBDvHthfA#L=~>kyXPq>hwNS5)9X zw-$OF()IpzAMeTfe)vLUy>v<=k@b%jwq4LazSXfllxNqyh&-@UH@wIjV3k~|6(G%O z?u|v3K61%&@|&=DWz>Faf|3GvtuT8sWi>&@?~r`M9}<=;rV82KD+m>9P!DHtv+Rrq zaXgJ@ucSTfmG}QqBJu=u-&GC z@u>2sxe5t1&klTMMwt$24&fHhPaHjSn}c=iDEkFt%K6S?$_1ZXE@6sXZ2A@kRI@@@ zRk+;ed?XO)nl@1)gKgM(B=P1T@UHSbjkpt(FbPM~28s#Iq$MoWnqr~4?jsYizLcNx zs<%$<-dFcIrB!srt(5<2&tXJU^Mh3J>81mRkq?|joTHCh3yW7iLQ8*;Z{Z!xfX-2n z|6yQR$^56yp|x)O&Y{gDr*@XM1+{sp?S`Gy)XCc>HZnU*`+1feT1$Q5U3LCTe8&7T z%vaUMcXeOCX_i~BltxXD->ZOzXyTc6E_&#oK?@gGXF5TGMS-lyg^(#_%_1a$e?_Y4 z7{E$Q`C+7<^n861uaAoz^&8~hC`vAq;L$}2i3hgem(F^p&CDyoa26S=h>Us#nse{d zzoGyeDufZPfs&f$sf6cA{@{-s1vav;pqAuiHBR+)GB%X0rk7SpbwX7ax5>nWU)sU; zMxo^jJ;vwH4PIgTN$R^G(Vmm|#uC%Y+O;7sKlm+Ath0jNpEeW?sJJjdjy<(vF4!!>q-2 zY!qCw4dpu(F^x~%#%MKcafHA;FVPm7M7)q@F$i|lcM1mQF_T;tQM=vxrJ77DPWeVu z*VbTPSx|#2GToTeP33$ULyCGQ4i6C>ZH~cDxxaaAcyBbfaN55a%%&Z&_1>d{1}X4U za-VcqA&U|TE)A&qX&<&1j%Ge@np5AcX}o%8ZqJb!SIvs2w$>_c(4|3-nD3M5F~hu^ zy`IlxZozfT`zpKpd%Ev5^!R~3F{40d-#dEY)1eR$Aoxl2-S`M3S0LmThE5^Xjd9R{ zVj|8V6zFGt6bNq*d0(`;z@Vlwl5^MI?}Ak2uhfzk^R@SpM+$^}3FJ~PYVPymeo1=( zPWjCVqqB@77Ns8DC&IsbiO|vwsrafFBhN@g^5Bp7Rc5h@LQ2m&*wLFeXw_hA$LzqDi`-mL2NI97SkJ}2IZ>5qR-8d&dVbjF7I3USg*{r zh&fQ~>NxRGJh4YOC1BweB4_Sb2gZw@D4WLQY zKE1p5&7YGmL2oyUH-bjunBVtC#6ojg?F$mGE7f9E=AqI*mWvog0(tI;)CtoFHJ0NC zRJP>MHKM0Z{w#Gq!)FdG{J~QKXk?(X2I!JEbSsY=`VD<`aD{M(8^B8y=(x2LeW{Gl zxloJU6xC0MHFC+3`8L^aC?7;(8}*#sk)IZt3D9Hqiy%7>L&ZNRL5b`oXG zq92A7=#GgM31@G6pf=Nnqu!}ag=a?J54vvd_J-h}MpYT9oGN;0&vC_2Wvj68+WU!* zx&My-J_Eb29Ip9rKM*PpPL`Y37ttD<86!VTH@A;El_#7~zVOYQs}uk3@UKst#uvLj znQ2E803a5X51Z886XcbiK-UO+d1UPXE=zBml$wE!k+g;&s}eX<>n2=6JN#cAZp9tH zj8%WYZ^U;EYV@a*S+DT>q@#hwBbSphw&N;(fcrmd6N5Qp#`c38>);dpY)VJ#QM}c@ z?RS;(xQ(3}wq}tz^}@B1Y}<&gTJZAj-)(n1ek__Z(;=Ok`jM%0(` zX-4T@sXVPOE3R(cjZ6V1$>%Ait3k!#J+xnGN%dEJC~H;nA!6(XRuG(K4{VpX9Uwa< z!8gwLh=Iy9pwK}1ZZDpB6t!GjKKk(d*rkwn2C#`}Jkotqp zfz0Sv=-hu+UpI9Q30r=A@8GtL1ImECpvvm|xfQeZC`am&uqn@afj;s{ci^HzQuSl` zvM!Tiw7vpB7M9O*dIxmxbJ#g&su-gcB$hpye8DYg1e2L_Z~nw+PnjR!?YNut$Tsx5 z-gxb4wmKWBhwwt>G$bI;u}fPnu^3&a^U1F+ez7AJgPW;dEe(DK{Q&LS?oi&#;q<+{ zvTiE=$W3&)*G<%yAYg#P$VDamFk{je$-|p%Cq+Q5)nCKK-ozav#Wv2r_!=YH2IM?g z-`U{!2*r)1kdUsmIVk7$Z|NAIyC}Gu=XQxXDm&){gP-(W(EFJ7YH+NR9vX}fD1o-? zy&ax}uSK7ByNj^WZa(QHw>_ItoSVhd>Hd<$3t>SOO)Z&Pf?Cy-grQ2|70k|@wnFEq zE@vDX``~lNW$7C<21ark^BQ+JNW}2s?ohx^M~C{BTxSOI;fYv9HHY*`yOLZY6WVRA zDwzF2K+eE2wp%}?&)sMhcNjGKPZ)B9TH;X=_2<;S^k=!p0m00n#f>kPrFfc9xi*`} z_mK%I^!92Ae>0UYZ!7KFLhVg)Kq@=gr%-an{XM!byRfJHxJ?BHJO7g*2Z4prt;Qx^@VeY(Cm^Z;EteeH6^;eYuZrW$T&5#5T}w>(3FHqVQF zPb_E37!C7yF0{L#EKON;NbyD`1RsI!8(12;7tn6Y$glYiPHPd|;jG>jBWn4tG&gNy z0WLCTO1^e47sCAs753gmc~CrpML{$}!0>}}h>I^)Zx1q z%F0!lXxhqN7>36dkkIS6;8o52@+TSnntJpFBU(gid(Qb*0`XN=ZZ4q+$oT;?SYYG> zGHGs(x@%-w*tWx!`r4?rWFhi{sZ(uYgcO&IAN!kmjNQ7S%bNC3>3DUu^StlC31u4v z_JS;47j!CRoQ4|H@O9h=(rfJK=mJvr<_>J=lS>wcxmmL(C=p?|B{a2;r`}$OMLFJj zcF$?>9f2E?J1r|zM=oTENDVp=Am_L)|rDfQc8Rj{MV zTYi~NJij6KyO8oKUwe7~b_;6hkr|G4_x~P>H#gbNr}l3+{`~gL{RRs;q^B|Kj}&TL z7GsXxiaDlIz-`Ut{F%1d&J8SJl;BH|Wja-G$8hoMceAM?tW)lL>L;4bW1v5AEkEH| z12yH?V*tErxW`N65ZYNh^PFHg`4TS8!^*YR>LI-uFuUoc@ zGZ>>);em$+zoruAJ;ch@XEaYgwNC<($;HU>qQH+IWKk<_t}NQo&u`AS z`VR3+%u==h>Xddpw*M4uO?6qgT;$!B^uKv>c-I8QJ+$zZ^aV z{lR_z$Rl~U#$i=Cf6r*l;7T25j8T@>0X=kF5BC~xdnt#&R_S?c`h!Pg7f8Vzu&Yyd{?2uUCBneQ?`(#Sut_$z`GxJ?cCXXpG)fUoqQchCRiCV}@DaoJ|I z{Ymy(MF#I+z$q7;T(RszmUq8ru4DHwk9M)aE0N-MPAyS?IU|iTFOZ4h&0)iwH0I6- zX3hQhE{M%d|M~K(Xnm94m+>YBcFgxHadyE?AZfg``5pO&6fPaVZ;a!NW_|HTBG5Rd zD6ltZij1=|(0ZZTwz63q(`>fiGi!s;?bw)vlDlsgKIG^jC((xYYd;H!<+|+R%@UZ> zkx{*cfh$RCo<2IKr{~kYKO0B&imyD@H(v#S@bz_yvuh&BrJzRP#$m>~NO%dp8Ds0p zGS#0c-~85w>g_6fWr4k)+rcU{G&w=_=#dC&J#~RbTOFZY)-~l!@AK3Noo!-bQPD1D zN^>X_YFuT-AY{RuLpLaF4IBrQ`8A-?RYx}z3!Tm;WizcJx>|4g;65L7r)Sr-+Wv)T zop)XfIgsNxR>CW=6qZ;nO-C*Ie`Dh{Jv=J&ju7spCR_6$rQ6tD*o6HD&@_Px*2Cbk zpP%T>;JC$rf}Kiye(pGbrA&OfyZdyn(GO;7)FB^NbQxLNeiM4=Iv@eII2{`N(DE~@ zMVDN$xf7`AVi7*arl`cnwHBV~jnwpgyv(X_;T-RA8&?6KrIt+!mj}bpzoMT5ropX+ zscxw5_L7U96fCmx4n9=lYWSJ}Pq&_4q1tHUq>tXP9?WgBc~4~CnT%uwa2$1LX4Xc= z745(Ez!6*|h3|6T0*d%d|7aev|YE z)+d!g?or1vi4PfS+BMS5DXQE<<}>LU7hS81Y9CS!s2E(*h0k}>pc*3po8d7;P(O!g z6@fva2;Ws(&Nr!nSOM^!ZxB1853T`N;p6F&rRqx z4{huxMRJO-D&{LBo{TZ|ebwfovrl&A=BX5EjLA@ngD$=4WSLzY(1DvCy$X!Sfct-2ftAer$Tu5H zWSB><+flQ?l8K$KJDY0h6ig zi%`7asd6~(-~oN|`q0rz5d~&ec#@AUii}D0*+5uay7D{D()g-26q4qF4njqkFW_(=j`~S0+AZvZA-|x9jp~kFL1t(`K{Oa@S{2e|B~2aRC6R(n72UT zlh$jgt&2rZwZxwFgw{OdT=niR3qJ5SeLBo)wx>evAz$hhxUlGRn2k`648^{&=>;9a zFidZJdo{K}@PlcU9+}yn;Not*T^nB&!y^xx4wh9(9WRbvo)B(-%SOhhf{2S&xUlaU zb7XxncYS^?Gc4|^X3sam_<8iGcI>)K&{Xo|vr^u%^btpxiNwf>fy0sox7=W`(|QZt z6zHr0(a`pw8XvZu5P^n<6Ovz%Api#YT?t( z{l!s}Cpnf30xY2?phwp0qm6QdbG;35W&2-*`&OrPvLNj27QS)~1o_y*vk!AXvPE6;a!vVJXQgi$fgCz1C;YsPe<)@Z)6pB7JJqkb~ z&{-k9K1>0oYvrULh3c-C8eCIJqZ?q9;Vrf~PG6mw%ftJM*|Y+U8^)sCyOWk!sCz1~ zMte{{VLZVNOGu0Vl`1d?jM2jKV)uBKeJDfXaJf=xPd57lU@|Up&|l`*M`Y-qF*L9O z!CVD5TKkygrBMfvpBYyVk5G{AR9xF5+6T~i<9IC0p3Ln+$ssQgeC!nF{_0TlPJ5pV z<}ghpUBuCvr~zQGq*(YORS)%FC9wtOLiW;J97P_YE=@eCSQFe6!>FqLkqoVkXtAh6 zudA_GnBV=2ze?vBmzl5;V1Iz+tK#RS0#`nxAZUQ2#;siptN7SYFCL zd({o*Fxe7))umzH5^UeK9=qszwXOHR%qa42cNW&)&)>%E8V~c3{pFSQzSNF|W}&d* zy`&wXJED2Pc`_5}n7mpkE*R~75SzptWfr2nSxhK5V8wwa5L2Y6eNn3sb1a(I-axD> zubpx*W^50P9<{O|c$`W?0YXcN`9+>*0=}Qo*lIn*7feeRSgRN1X#4>Kouirzqb#bj z3{|vRSB5Xdmg{R^tpc%fIC={`ssBT)=4sM|OWDl*p8Rx$_2bKh57)~dtJVD54dvYN zCG-?#3i0?E-D>wZ4eyV%yrRjB1~{WSlaA(P35`?KGIXkJ z)K5k{azmfzr}a=;_f>dSl)-hky3C|vQ%0tNx1=zU1w|HxgaJ>BYDVtE)n|eg!;cPc z5=P{LmVIL_*s!1lQo$%~#)HdTlT{5A9K(ib@J5yHoK-rLf9#crLoMFMc9{38^HWr6 zl{l4_@{B&MHu(xr9}jHSmKjg~^86*7kb)UQB&Rql+8uj;2v_RT!Sy`hL%&L%6pxXP zP8mJuNkL;Q8@x?W%3puK2z@p1%b)*@E||G+?_`4G!f#k%TvT09FH6J541I=XS;qe& z6bV{=eLD4)*iB&Qc%sV#_*m;il_XynMK*lmouO+u{o=*s<;Gqq^I6!-eSU4j(vSl( zvC4L(6kFLr* zqZ<(S9n)~aZ}%1S9?E24GfwQt{Qx`O%A|a|w(hW^%{-k_q(V8l)gK|nA=nx zf*RS23=)uUrV$%>%R9autP%77Du?rX3m*wt8Y`qE4A3lZI5UDQur*@?zXi?mdYdB; z#-|>3RyV(bwN{-yRRCIc1%jiheK5%5lYfts0lIujY~ZPSYIyw z+c$o05#Mp=KvDO8>V)(w-~R9?uV1Se8C%5f%ZP+>B#Z;m`}W8bg!Yv$0KQZPC$R=5 zmjurJWyL%R7uzc10v5NrTIkZZbUtv`>(GzFLTrX^$liX)CXu1vlbJvK z74iEep0jc0dWcbnfY*c%K04~&F(Mf=)NS!+tn%Y~SeQ+WmunP|hKy(+3$E$oee8~u)pEf zTS%EMYzDLHDM{;!{!*1d2{0_jvC<00_4XHO`iB8cF#9PH<&gV4HB8Zp(HXFf!k%;P#f2`{E+Z~r( z&j#pgY^^_Qot%FY{mSagB3wD@AoLpkL-LPW*L&8GJoVQL43u4>yudqbl3Nk~{xNa= z+C(jMj8%Sn-0gTCW9!yq>K?Uw!F_b@Z*>B3X6#wi+>~8b*E@O{z>KG0#+0DuUeIHF z#aUwklPzZqCVpwN+&H9H@VXrjT&4hZ4*|^kKvmBZ5qC*pBDTc|#UY>;IG;=J+GVRzA zfbDmR`N-^^-~2(+M)9Y8WW2nLKkbA%zCa^&XyY?WAEJkdeDcMZ8sZwN`}Pk;Nl&h8 zgi(HxW{e5WQ!|gL*iZ^x#aP~y`;ZGM!T1v4rb@wV0!#IM`i!Bm-NIKKvzhWUo zpH7t84wUb=qx29;oz-5p1*M-6edd(fic&Wbeg2gKEQ=;D5q(}{Yz66py}EL&o6?e( zS~l2n9K&04e#&yxUxWR-8xx2)*6j~J2WVn8sa99gqOs3z@zxCa^hY~qP>^6m(Au~w zhfX$A5y(&r_8z6rjl1L&bRosWl{38h~Z5*V@?MNU;QN!l!P< z&L;Cl)-(Di-qO#$)bbrl_W0Ea+mNk;GkFXjdrSecAEWVlF%!@%Vd{b+c!l73GW-2+ z$Qf%v4WA$EDz{o#~ZjBpezW@rr%H{MZjKPDYjK7i+Dy_z4Y#9AC z6~9~LN!iNF*y>N6LP(*fIRX7H^1Qii(#^~G1rM{L;B@C%?w?w*i;kLzc8jbTy{sS! zO9jof$xgn-Ps>$PB+|~)XSaQCQT{~H@2%R>C$&u@2?vwPF#rSD510@AEU1GBI z!HhzzAo$<)m2Nsi>R`>zCyQU-j4XObWM2A#nfHETt@CBZ^;ohOf3zPRzJie-!~2c{ zfOPu{)xG3;VVh%*kIN{j7z)REOr!roFI8cdmntI%nyD^@&tXKFV9o^}-4$Q21gz*` zCj2Yc?>5ZAVcIzLaRHF6}7=)ebxw|+*axB&oX8H7UUwp~9x z%a_V|{sxu+mR?hfJ)OBf|8yvuF_vb3$x&*01GHoIP9u|)}%QGYYZ(o7oV#JMj%hdWQ z7yb7pW=-B}vhV+W5_W+P>J9tN{D1q6-ea#;{{R2Y_d&P47J<3>(*OJ9>^vXzZBQ55 zyGx_j<#R#5CKBzs<=bx1zC_xuKKs3+5{#UfmLoh6Q%z;|{J&jZIMX#On;IL~)>k9l zKXTlI!yG!3TV2hGVE_Cny5cUDL*eRTzSvNpdbh-O^Y8X{JK5O&+Z~@Q7G|2HrjaYcSUBnyWViY)Bxgm#m zshRNaVs$4tRHHwKkXO1rS={qN@YK%k&k%!!c95nz0nDy5f+T6(p2t+pX@bAV@VNCk z#8G7$R@JWv@W%)}tB-h!X6yb6)l+b>&Ka)CHd*14hl?~-nL!dwy^!8qCzgWab|%%S z1b^#*?dQ=!LBkE@c(SyokEa5nK2OSJN`zHpz3OFdKq(%~gZV;4TX1f$IKiwLSLBt0 zdjE=3?^g;GtP3quR)5FMOf(84V%#39txOQCs_XxwX5(* zf6pN$K^wEIJ-fxcPZ&K^jA)vDw*!{ZYRt5=D`{CVKaw5rP(7U z3~}8sX1T@>$>ums@nm|0SB4jI!Z2F5>~wN&z{n7XN5P5iHwlF*v;||QS=_lWBw!jYT*jbEm@Oc zg2HQG!G;$9O zeLIaU$>xQf{D6*Zd-(An*3a+t*}^Oy{3}NT*`|U~Wzkb+tKSlqh--xD8)W#yjpx_P zBLE^{+3}SZIsdQ(kKA@dZba2uAv6@Dg2-A)n0%~#UfJO>|3ZHM?9nGgx49c}ugbzE z`eiHP8?VC&mvXTxkt$0puSdVV-SY&S z1J#nsxc@#Gkla-ZpawIvKwuANcA(ZdjJ7=e_jW8Sl27UFhvUibLwb;)FS*RglA-M} zC$=!lBBODQaaRC&@6RjB%Xy{sp||y5@))?Li`HrWI$-9Puzd&vcvig7H5Fq8Qvf{R z9ZdV=FH=^t%mH_%qS!ZZW-$3}j^bMGLICfwN6avDgH$Tl#|?WIxShH-DOV_ZTw;`A zGQTJcojaWeqB-V+TSfIm@ZDjyJGNM2e8V`Bpe<=uGN7y|5SkP1CG&sy|sg%hDpNjOWvjDdwVlAjX?YUlW|lCjeX^OvM@45YMH5{NT`lr-~Kd}{BrrJZ7W(d89b0m_(AblbC- zHlhOkZGWz&%RjA>4T4bwCh&Z2)L*_az@e~l?I!B z8#7TJf?rMuMvR3(3%W(XTX;hVf$-QaCUp1x0fU|$SivivgGsYlOA8Y^Wh-Na&AtWc zU*_j6N2x1kTwN`I>6U<T`jh{?o>(3~Gst%$7N|&%UkZSFizRmZk8F=K(>#YQ!(J z?emvFIj-aotY1!LNXPyydJZOxQ&bW*3Ff6egcYm`1n0X8ml;RBqKtH&^V|xa-C){~ zgUmJY9Yp?hPH~AP_6w0+oftb$ghlLl<%6EVF7BaR=maJ$sB$53^O-|+#rcL-L% zd=4C}XQ9p%>nkfpMj3)%=Vo~yyH}V#me$=o5(qg;F7+mT0`ipys{MWlXx2r(NNu$B zOgI>u%NzEM=oJP?VT3LyGZ70- zuhlR(vuNKXIzWz|d2o{8cuZXT4-z3L_cuMOjZUOwJ{_qQtdMV=%)NOBQ)Jp#%d5S- zmAv7nR=Dn+v^`-yN+#2+5B5D_?JV>@qy6#*7kxrs_|aI+nt>M8*08Q~Xp3D>21k76 zsEjWK{-2%f{TTrJS`L-2R(Qg2K={N3eWMgh!SrcO0}pCrqtAI7hS2^|C3vgbxVeCp zVY`SMtj!Y4d~F#ho2jjKTW@``wI`}sY-i?1V)3%Ku^=) zk;O&svHpl|MGWVeufD;U)wWX_o?8Qb=a!=Dxt&Iy24-Lwm1DkAFE0AS1umhw0jO%yhPBbfM$x_yZS_(-)i{v zRHLW^>8Yy)8_ruVjJ^C&J3zt}^QHDLoatFB07?3Ru#@kijO#56ep2_=7ZOV85reb+ zEN{&Eq}$z zTdqkKSEyB%r|gk?JWYd8Z8hQ5U-2!0vPjXYR?Rl+>z&=y2UYx~RjdpCsLnZmS0VMj zj^m0Q@7c_ByOqvfxaL=OnmMJM`Zkko zCY8eCrLAap%eeX9EH5u3&tV194IIX>++XK|%fA6(2z?HyJ$-egO{r)exG!*ERZ!M> zm>1PM!EZZ#o8kmSW+z7@e&naj(Ed>`bhz{BaCjuD+Z%`V`4si}oHZ7;_s5Zcc-LZr z$&Q`p9KM6vFuR~_*Su$}no04KfM#(JvD$F<#V*b4SPp~{;cnR;O2j?J1563Ddwi%r ztW!GzkIIC<>Nlq5Iuv}hZBHq2AJvC1%-b@d+->VjA=Mkan3-WSfea|zWIuKF&y+h& zM5*_=ReSfJ3fsT1r`2B*{h`gCkc+=>nRPH|UXDS8G;U8|Dc&b}Zbjy!57hS&KoH(q zn?~>5w|?u~-UjwOX|LfY8{BX;+RNJ4uzAYqS~>yY)+M~5>b2^QQtvKSvb+=VVF@o7 zm#Kft2AauYRST#U{A7X~SI~2{(ee=F(e#&K1-CGtzi|#)J{qIER91z2bRJ@tf+I$! zZJ7r;^aMn~T39GV^}pZ3Dp`7pSUCH-l2qQg$eFZulL)HxH}(1#`;@35laf}X#(ZiC&T+O3*~^vTx}cUJqUEKQZy?xr&!(srS4}QPecAd9t6Fg z2-#iFN2JHjpQj!!%e_D~`m3$g&54@nQEn#h+z#T?#z0?>D(J?)vN4W1Sy*jAkA}^(txGjo;tv#lFT;s1<7ij&R_w ziR)@D`-fU&1gu#bu$MFMQBbG-rtkOPyT!gP`(?Rqhjg4pS6eqci0UnOey6pT|KE4$ z>+AE;@|)&efG>dOZ%6l+yk@K|GBhjJYK%1(qWhIESu+pq)cNlj$*xVX+tG&vS+Lm# z%XPKv|F>x!<(24u7vxRDf^nXCZ9MOKN2y^HE+&lu7>vJ=%vf1wA@Nf6+LPq+%MJ)^$kF zv1UC*`O>7h868P;U%+=}hq;AFS-~2H#ZF{S8N9u?pRssu)2if@YmBRVxS2cW(ZRh{ z!af&$R|?d$*uSgZbMg^&SaBSvv8tUK3jxqYMsvnSc&mH#Dh23UnlzWEsA;!PZZZv0 zEO^8sue1hpHrY2G%~8a>$>MB(uW={&Xpaw{dKF@$PUkXHsi~Bs!q6>3smkDKxZ9wN z1x+m&niHNU6|)$fS(_mu{wt!4e@>e(sp70Gou#X+tHy7FbQqzLedY7qTH^4;xy^A{ zb0MgSt!;QT>=)nNlk5;`>Z+@RWf*x{0o{^1G5Ua%+5Ld9TxM5|J|uxlQ^N<{qsK#r zK20aenj@k3`i8y+8+%6gp+o5wk&xM;ZuWn|>W58j0c>C zC(QBxPKGNyrZPV8_zcY?WjdX>>Lh)sK$BI(M~fq=i}-dztqWAb9??^ObtU}B7#I`J z=pfi}&aNUh=0It~j=iW9cyy;czp~Mh+mrDP=P5@(2FmMxpd6Gmf)9`VgOPBZw5dbW z^Gc--o!xqb`|q1G1c5S_UQkPDE8ko!mDiDu1GHjDs|YMt(8t}%S(AbM4@L^s6pY)< zemV^%K`I+~iFMz3%wJJIq@i1bBBumN1nSIxzSvq|R6S23QddKbXN!|uBb8|&Z-uT? zHAy4@%=#Wppj7)Gv^337X3}-JMO|e*J;2O?rDs4Xje-X zgyZeDH4lfak{L0RevCNSgk}^m=yHnTCv#9MDyWjFfXVTqx6H0`EMRoANZLz&FHn|1 z*MjVb3Igs7bY$msdqM%AO^q$77@mcD(I^D6O1{rACb+##7(B@wN~v*4_iP6g*0U)4 z6wEZ}v@?VLp%yZnaFP*gcA5-4JD0k6zQtcklFfy1JGBI0WwV}E!OffkO_u@e%})9} z$iIQAfDiLVh}7|^H>z1Ms&vP9y|yrMVGLCw))j)Z}R8ig+TFEOXz5h;g_8< zZJt3%nfKI(8MAggMgMX?b0FB&_;_Mp0VPkK1GC((cq}Y8Xa;X|5jwJCoqD$fUxQ+| zvsC%*zah&M^Tus5ePGL6z1PNr=77&3eQc~clXI``PedxUDC*ghYI&1sMglWMRx9+} z`CVH9#N#cVa;{IjY~4=2sF6UVvkaP>VaLcmyWbw z*FNn|&v2iVS=Rg&qUER0r;-CsUEh8)gpXHU7cI7`jzh z-DoU)t&SWya`bMy@jW_5MH!2nlk%91Gb`}1_D?XP9^99t8>!s82IFj|xF+v>J=h*H z*bK~#C0othy3!v%&ufM7%QEtD|H)k;oR{dsKDTaS=jXx0*&`0PB(zS5kol;qjE5S+IDG#3izKz$UJYO|) z@~8F)8+Al1xYd+3&Ulc`-j{@Ls;l_;K9^N}valFjVb6IJ~4qaYyYlk{RG zhL1iY>+E6axvESKBmwT{x*k6=jzIOdI0g0k_E~DFGw>+#TiA~_;lLdFX!${O5LH9FG5@tW2fFvIChwk9u^;cEm$yIR_1OlO zs$KxhjGCDC6Z}cPbMBur{b$SMP?eAKF8MW{!+l;_e7Okfi>WyeSwP=#Lo+&+!!ALH zMlATK5vL-2!bfA9#%%a>`r46C!jz8vM`>8Olt;2g?v5G4d&urQL_4qg{H%-mHIgb9ob8*n3FWIa5diyGb*$U3Z zFj%TTL8iKc%b|RF-!j|>%88dZrbb2o{J{vvJ9Bj&w+dY;!K5A6p%#dCq;y#Nyucr) zJ{jJd3yg`6Ci`sd2WCMwb^YXji|Rn>O3{^$HH z_AejH*s&KV8!lti10o=VFHG~t+o1R4{RNUlU1AG%`8}DL8c+Lr`^J4w-0FaN#`4XZ zdW(a;xB48b1A|mg%qEC3qO_7Cp-nzk`uqu5zS3bu)01l&L+R8(R z5}E2=p5dKFfJPJ6fv+PYk>v|A8N&kYT}XypTbo)puX9mrr#KNqDi>%x6+=tfZ_9pQ zqi!>MiLcXo#Sel7z4j^}I6*J^G}>c6F*}#5u!ZLt?bE-Rl{;1Fy!Or~8!6GoSy-OX zoiaV&$GuVKP9-*GF~;Teyha(H+@ZUspqQ<8S@BA%l6Ijtlc`h7$%(7)@nnX-V*u6D z)uZ8!zBTOw>h!Q;0ii~ZnM{_F-PrGHlU+pq`K_Doy1ox3!#OhXUgHGveb3A@o0&Rh znp)RUuI<)=_DC3lt1S6NZ@68D(_&SZ5{U>o3o~j28c}b4T5>zA0%wYsY12PxK;{ob z={Mhja#~L@fAv*4n)o}zbb(yKT7#2dmuWvMi4%`#6!rf2*xR7(Lt+nNM2OWqsZiUR z8Ng@qCE~%{W7q&5v96+wN$|@R_SM;7bNd$S$;4^&ZJy4kX3_Mss>r9MybCt#-$BPQ zgAV9y7g}I>HYdhLQ=Anl98ppmSkx`YV08iS&J@;B$+HJEpwv?l@LX#$r{2S2`#sU7VU+R zG%HAojcvR_dd^ao^#G~p3nK5DsJK*r#x%Ch5xyzBR*99h|e&s zcetUKs9}Veox&1N#D=|-`^}rkHF`WOdNA^}yOg;>T+Iap#G?y0$VledXk{w%jrh!e zt&{?6P4I$e<;ac2JQL$)ER5J)^hrPb-!+;O0{Gz1`g^6`Z(h;T{nvy5Rnwwln03L! zZTngKPvVY!I&Q%d{{Ekj!q}sXw!E9A&|;rudUoMZK7K=vV~eQahO~Kax)tr*T}HH7 z|JWF1HtzErBj%v5xpd^VU4)q*)1#@!_@R~kJuzL{9R(1P*tY&^xitP-AvtoncKOXp zmb%%6Uw(&O8LeNnm#2>VYdv9|ZjRK3HX!`xW=H>MsmiPN>aE~i%!gcyW>bd?bZXd+ zxo?^$H0|&Z#R6J2T~4wS5q&Ce>(%vIXH7~u6r`_1yP@`>vu9uS*(RMGCkZ?#c%X+4 z9CQr>0TNP2&6n6qJBKdUIQ}y0O4RoLAZpA7-@zrhL%^Bg#q2TT0XAyH+GIJs`^djl z!+?syJdgAw9^APCa9quyBj!O$)tupbCGo&$oKy`wtLZS@tGaa*5IwOtHZ;ah-(%@fm z4Vmam`C`{uAY*GqWt@#TOa+nCwaE&Hd?$z%s`;=LfQ)pd!*kb%r$~jE!?!E41NRAZ zYuXz@q?dTt&|1DZ7xJHbm_TJ2;Atj`9QqSuH!FPxi7EU^@1QYPdXTub|t1p{R2Fk^L-$d@oR_8j2`Rp$>G13O%G(2Eho<0q?8<+ z-+aL*0kLoU*Z-8Xw<7*!`Puzk!*w^eBTVBc5O-mY(d#t&#n`YdXY7iISB%YzHFdhh zeDf(1_kDS&Hs+2sXv&x&4~wP9tEP44v)m1PwhO)oe+@hHYLtO)+K8X9&ieSS%os-%0>n{6FwR=%q7%;PXP1S->`h zx;&xe$x`|!rPcI`m9}24yR)(a(wH|;G{FCfd?Dk?D8G?oE&^E>U=6y`FLm4ysTGy(BBBLud3vUD;& z-rxMtEVk47#~iL>`NT)

    + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Initializes a new instance of the class. + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Defines the way compares the expected exception + message with the actual one. + + + + + The message must match exactly, including the casing of the characters. + + + + + The message must contain the expected message. + + + + + The message must match a wildcard pattern consisting of ordinary characters as well as * and ?. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any items. + + + + + Asserts that the dictionary does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains at least 1 item. + + + + + Asserts that the dictionary contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Is responsible for validating the equality of one or more properties of a subject with another object. + + + + + Provides methods for asserting that the execution time of an satifies certain conditions. + + + + + Asserts that the execution time of the operation does not exceed a specified amount of time. + + + The maximum allowed duration. + + + + + Asserts that the execution time of the operation does not exceed a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Provides methods for asserting that the execution time of an object member satifies certain conditions. + + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of days. + + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + The reason why the object should be assignable to the type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is statisfied. + + The predicate which must be satisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is false. + + + + + Asserts that the value is false. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is true. + + + + + Asserts that the value is true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + + + + Asserts that the value is equal to the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items. + + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least 1 item. + + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any duplicate items. + + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any null items. + + + + + Asserts that the collection does not contain any null items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + + + + Asserts that the collection is a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + + + + Asserts that the collection is not a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + + + + Assert that the current collection has the same number of elements as . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + + + Asserts that the current collection does not contain the supplied item. + + + + + Asserts that the current collection does not contain the supplied item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Finds the first index at which the does not match the + string anymore, including the exact casing. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts. + + + + + Provides extension methods for monitoring and querying events. + + + + + Starts monitoring an object for its events. + + Thrown if eventSource is Null. + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that all occurences of the event originated from the . + + + + + Asserts that at least one occurrence of the event had an object matching a predicate. + + + + + Records activity for a single event. + + + + + Records raised events for one event on one object + + + + + Store information about a raised event + + Parameters the event was raised with + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + + The object events are recorded from + The name of the event that's recorded + + + + Enumerate raised events + + + + + Enumerate raised events + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + Parameters for the event + + + + + Simple dictionary that uses a to the event source as the key. + This should ensure the Garbage Collector can still clean-up the event source object. + + + + + Determines whether this instance can handle the specified value. + + The value. + + true if this instance can handle the specified value; otherwise, false. + + + + + Returns a that represents this instance. + + The value. + + A that represents this instance. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + + + + Returns a human-readable representation of a particular object that starts on a new line. + + + + + Asserts that the collection contains the specified item. + + + + + Asserts that the collection contains the specified item. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection contains some extra items in addition to the original items. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection only contains items that match a predicate. + + + + + Asserts that the collection only contains items that match a predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow + overloads. + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the does not throw any exception at all. + + + + + Asserts that the does not throw any exception at all. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Asserts that the properties of an object matches those of another object. + + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + + + + + Asserts that the current is exactly equal to the value. + + + + + Asserts that the current is exactly equal to the value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is before the specified value. + + + + + Asserts that the current is before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + + + + Asserts that the current is either on, or before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + + + + Asserts that the current is after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + + + + Asserts that the current is either on, or after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + + + + Asserts that the current has the year. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + + + + Asserts that the current has the month. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + + + + Asserts that the current has the day. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + + + + Asserts that the current has the hour. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + + + + Asserts that the current has the minute. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + + + + Asserts that the current has the second. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the thrown exception has a message that exactly matches the + + + The expected message of the exception. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + The reason why the inner exception should be of the supplied type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + + The reason why the message of the inner exception should match . + + The parameters used when formatting the . + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the exception object of the exception thrown. + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value of an object equals another object when using it's method. + + + + + Asserts that an object equals another object using its implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object does not equal another object using it's method. + + + + + Asserts that an object does not equal another object using it's method. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all properties. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Provides methods for selecting one or properties of an object and comparing them with another object. + + + + + Includes all properties of when comparing the subject with another object using . + + + + + Includes all properties of including those of the run-time type when comparing the subject + with another object using . + + + + + Includes all properties of when comparing the subject with another object using , + except those that the other object does not have. + + + + + Includes all properties of when comparing the subject with another object using , + except those specified using a property expression. + + + + + Includes only those properties of when comparing the subject with another object using + that were specified using a property expression. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is equal to another string. + + + The expected string. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + + The expected string. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is neither null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is either null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null nor empty nor white space + + + + + Ensures that a string is neither null nor empty nor white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is either null or empty or white space + + + + + Ensures that a string is either null or empty or white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the object which value is being asserted. + + + + + Provides methods for asserting that two objects differ in certain ways. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Provides the logic and the display text for a . + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Handles an assertion failure. + + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + Any additional placeholders are allowed and will be satisfied using the . + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . + + Optional arguments to satisfy any additional placeholders in the + +
    + + + Gets an object that wraps and executes a conditional or unconditional verification. + + + + + Provides a fluent API for verifying an arbitrary condition. + + + + + Initializes a new instance of the class. + + + + + Gets the name or identifier of the current subject, or a default value if the subject is not known. + + + + + Define the failure message for the verification. + + + If the contains the text "{reason}", this will be replaced by the reason as + defined through . Only 10 are supported in combination with + a {reason}. + + The format string that represents the failure message. + Optional arguments for the + + + + Indicates that every argument passed into is displayed on a separate line. + + + + + Gets or sets the name of the subject for the next verification. + + + + diff --git a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll b/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 4.0/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..0e091fd15835182470fd2406fc33908dcb597149 GIT binary patch literal 106496 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 + + + FluentAssertions + + + + + Initializes a new instance of the class. + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow + overloads. + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the does not throw any exception at all. + + + + + Asserts that the does not throw any exception at all. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Asserts that the properties of an object matches those of another object. + + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is false. + + + + + Asserts that the value is false. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is true. + + + + + Asserts that the value is true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + + + + Asserts that the value is equal to the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + The reason why the object should be assignable to the type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is statisfied. + + The predicate which must be satisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Gets the object which value is being asserted. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items. + + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least 1 item. + + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any duplicate items. + + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any null items. + + + + + Asserts that the collection does not contain any null items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + + + + Asserts that the collection is a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + + + + Asserts that the collection is not a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + + + + Assert that the current collection has the same number of elements as . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + + + Asserts that the current collection does not contain the supplied item. + + + + + Asserts that the current collection does not contain the supplied item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Defines the way compares the expected exception + message with the actual one. + + + + + The message must match exactly, including the casing of the characters. + + + + + The message must contain the expected message. + + + + + The message must match a wildcard pattern consisting of ordinary characters as well as * and ?. + + + + + Asserts that the current is exactly equal to the value. + + + + + Asserts that the current is exactly equal to the value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is before the specified value. + + + + + Asserts that the current is before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + + + + Asserts that the current is either on, or before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + + + + Asserts that the current is after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + + + + Asserts that the current is either on, or after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + + + + Asserts that the current has the year. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + + + + Asserts that the current has the month. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + + + + Asserts that the current has the day. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + + + + Asserts that the current has the hour. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + + + + Asserts that the current has the minute. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + + + + Asserts that the current has the second. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the thrown exception has a message that exactly matches the + + + The expected message of the exception. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + The reason why the inner exception should be of the supplied type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + + The reason why the message of the inner exception should match . + + The parameters used when formatting the . + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the exception object of the exception thrown. + + + + + Provides methods for asserting that the execution time of an satifies certain conditions. + + + + + Asserts that the execution time of the operation does not exceed a specified amount of time. + + + The maximum allowed duration. + + + + + Asserts that the execution time of the operation does not exceed a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Provides methods for asserting that the execution time of an object member satifies certain conditions. + + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains the specified item. + + + + + Asserts that the collection contains the specified item. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection contains some extra items in addition to the original items. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection only contains items that match a predicate. + + + + + Asserts that the collection only contains items that match a predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any items. + + + + + Asserts that the dictionary does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains at least 1 item. + + + + + Asserts that the dictionary contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value of an object equals another object when using it's method. + + + + + Asserts that an object equals another object using its implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object does not equal another object using it's method. + + + + + Asserts that an object does not equal another object using it's method. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all properties. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Provides methods for selecting one or properties of an object and comparing them with another object. + + + + + Includes all properties of when comparing the subject with another object using . + + + + + Includes all properties of including those of the run-time type when comparing the subject + with another object using . + + + + + Includes all properties of when comparing the subject with another object using , + except those that the other object does not have. + + + + + Includes all properties of when comparing the subject with another object using , + except those specified using a property expression. + + + + + Includes only those properties of when comparing the subject with another object using + that were specified using a property expression. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Is responsible for validating the equality of one or more properties of a subject with another object. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is equal to another string. + + + The expected string. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + + The expected string. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is neither null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is either null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null nor empty nor white space + + + + + Ensures that a string is neither null nor empty nor white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is either null or empty or white space + + + + + Ensures that a string is either null or empty or white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the object which value is being asserted. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Provides methods for asserting that two objects differ in certain ways. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Provides the logic and the display text for a . + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of days. + + + + + Finds the first index at which the does not match the + string anymore, including the exact casing. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts. + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides extension methods for monitoring and querying events. + + + + + Starts monitoring an object for its events. + + Thrown if eventSource is Null. + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that all occurences of the event originated from the . + + + + + Asserts that at least one occurrence of the event had an object matching a predicate. + + + + + Records activity for a single event. + + + + + Records raised events for one event on one object + + + + + Store information about a raised event + + Parameters the event was raised with + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + + The object events are recorded from + The name of the event that's recorded + + + + Enumerate raised events + + + + + Enumerate raised events + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + Simple dictionary that uses a to the event source as the key. + This should ensure the Garbage Collector can still clean-up the event source object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + Parameters for the event + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Handles an assertion failure. + + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + Any additional placeholders are allowed and will be satisfied using the . + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . + + Optional arguments to satisfy any additional placeholders in the + +
    + + + Gets an object that wraps and executes a conditional or unconditional verification. + + + + + Determines whether this instance can handle the specified value. + + The value. + + true if this instance can handle the specified value; otherwise, false. + + + + + Returns a that represents this instance. + + The value. + + A that represents this instance. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + + + + Returns a human-readable representation of a particular object that starts on a new line. + + + + + Provides a fluent API for verifying an arbitrary condition. + + + + + Initializes a new instance of the class. + + + + + Gets the name or identifier of the current subject, or a default value if the subject is not known. + + + + + Define the failure message for the verification. + + + If the contains the text "{reason}", this will be replaced by the reason as + defined through . Only 10 are supported in combination with + a {reason}. + + The format string that represents the failure message. + Optional arguments for the + + + + Indicates that every argument passed into is displayed on a separate line. + + + + + Gets or sets the name of the subject for the next verification. + + +
    +
    diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..60dc367baed3102a5ee43bc43d71ccf11266aad3 GIT binary patch literal 99328 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 literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.xml b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.xml new file mode 100644 index 000000000..ad4a6a2db --- /dev/null +++ b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/FluentAssertions.Silverlight.xml @@ -0,0 +1,2777 @@ + + + + FluentAssertions.Silverlight + + + + + Initializes a new instance of the class. + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow + overloads. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the throws an exception. + + + The type of the exception it should throw. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + + + Asserts that the does not throw a particular exception. + + + The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the does not throw any exception at all. + + + + + Asserts that the does not throw any exception at all. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + yield keyword throws a particular exception. + + + + + Asserts that the properties of an object matches those of another object. + + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is false. + + + + + Asserts that the value is false. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is true. + + + + + Asserts that the value is true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + + + + Asserts that the value is equal to the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable. + The reason why the object should be assignable to the type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is statisfied. + + The predicate which must be satisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be statisfied by the . + The reason why the predicate should be satisfied. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Gets the object which value is being asserted. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + + + Asserts that the number of items in the collection matches the supplied amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items. + + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least 1 item. + + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any duplicate items. + + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any null items. + + + + + Asserts that the collection does not contain any null items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + + + Expects the current collection to contain the specified elements in the exact same order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + + + + Asserts that the collection is a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + + + + Asserts that the collection is not a subset of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + + + + Assert that the current collection has the same number of elements as . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + + + Asserts that the current collection has not been initialized yet with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has been initialized with an actual collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + + + Asserts that the current collection has the supplied at the + supplied . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection only contains items that are assignable to the type . + + + + + Asserts that the current collection does not contain the supplied item. + + + + + Asserts that the current collection does not contain the supplied item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is considered equal to another object according to the implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is not equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Defines the way compares the expected exception + message with the actual one. + + + + + The message must match exactly, including the casing of the characters. + + + + + The message must contain the expected message. + + + + + The message must match a wildcard pattern consisting of ordinary characters as well as * and ?. + + + + + Asserts that the current is exactly equal to the value. + + + + + Asserts that the current is exactly equal to the value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is before the specified value. + + + + + Asserts that the current is before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + + + + Asserts that the current is either on, or before the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + + + + Asserts that the current is after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + + + + Asserts that the current is either on, or after the specified value. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + + + + Asserts that the current has the year. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + + + + Asserts that the current has the month. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + + + + Asserts that the current has the day. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + + + + Asserts that the current has the hour. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + + + + Asserts that the current has the minute. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + + + + Asserts that the current has the second. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the thrown exception has a message that exactly matches the + + + The expected message of the exception. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + + + Asserts that the thrown exception has a message that matches + depending on the specified matching mode. + + + The expected message of the exception. + + + Determines how the expected message is compared with the actual message. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + The reason why the inner exception should be of the supplied type. + The parameters used when formatting the . + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + An which can be used to chain assertions. + + + + Asserts that the thrown exception contains an inner exception with the . + + The expected message of the inner exception. + + The reason why the message of the inner exception should match . + + The parameters used when formatting the . + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the exception object of the exception thrown. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains the specified item. + + + + + Asserts that the collection contains the specified item. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection contains some extra items in addition to the original items. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + + + Asserts that the collection contains at least one item that matches the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection only contains items that match a predicate. + + + + + Asserts that the collection only contains items that match a predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + + + Asserts that the collection does not contain any items that match the predicate. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + + + Asserts that the current dictionary has not been initialized yet with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + + + Asserts that the current dictionary has been initialized with an actual dictionary. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + + + Asserts that the number of items in the dictionary matches the supplied amount. + + + The expected amount. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + + + Asserts that the number of items in the dictionary matches a condition stated by a predicate. + + + The predicate which must be statisfied by the amount of items + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any items. + + + + + Asserts that the dictionary does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains at least 1 item. + + + + + Asserts that the dictionary contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The expected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + + The unexpected dictionary + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + + + Asserts that the dictionary contains the specified key. Keys are compared using + their implementation. + + + The expected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + + + Asserts that the dictionary contains all of the specified keys. Keys are compared using + their implementation. + + + The expected keys + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + + + Asserts that the current dictionary does not contain the specified key. + Keys are compared using their implementation. + + + The unexpected key + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + + The expected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + + The expected values + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + + The unexpected value + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary contains the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary contains the specified for the supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + + + Asserts that the current dictionary does not contain the specified . + Keys and values are compared using their implementation. + + + The to look for + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . Values are compared using their implementation. + + + The key for which to validate the value + + + The value to validate + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not null. + + + + + Asserts that a nullable numeric value is not null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is null. + + + + + Asserts that a nullable numeric value is null. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value of an object equals another object when using it's method. + + + + + Asserts that an object equals another object using its implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object does not equal another object using it's method. + + + + + Asserts that an object does not equal another object using it's method. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Provides methods for selecting one or properties of an object and comparing them with another object. + + + + + Includes all properties of when comparing the subject with another object using . + + + + + Includes all properties of including those of the run-time type when comparing the subject + with another object using . + + + + + Includes all properties of when comparing the subject with another object using , + except those that the other object does not have. + + + + + Includes all properties of when comparing the subject with another object using , + except those specified using a property expression. + + + + + Includes only those properties of when comparing the subject with another object using + that were specified using a property expression. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + + + Asserts that the previously selected properties of have the same value as the equally named + properties of . + + + Property values are considered equal if, after converting them to the requested type, calling + returns true. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Gets the object which value is being asserted. + + + + + Is responsible for validating the equality of one or more properties of a subject with another object. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is equal to another string. + + + The expected string. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + + The expected string. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string matches a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + + + Asserts that a string does not match a wildcard pattern. + + + The wildcard pattern with which the subject is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragement of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragement of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is neither null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null or empty. + + + + + Ensures that a string is either null or empty. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is neither null nor empty nor white space + + + + + Ensures that a string is neither null nor empty nor white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Ensures that a string is either null or empty or white space + + + + + Ensures that a string is either null or empty or white space + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Gets the object which value is being asserted. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Provides methods for asserting that two objects differ in certain ways. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Provides the logic and the display text for a . + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of days. + + + + + Finds the first index at which the does not match the + string anymore, including the exact casing. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts. + + + + + Provides extension methods for monitoring and querying events. + + + + + Starts monitoring an object for its events. + + Thrown if eventSource is Null. + + + + Asserts that an object has raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that an object has not raised the event for a particular property. + + + A formatted phrase explaining why the assertion should be satisfied. If the phrase does not + start with the word because, it is prepended to the message. + + + Zero or more values to use for filling in any compatible placeholders. + + + You must call on the same object prior to this call so that Fluent Assertions can + subscribe for the events of the object. + + + + + Asserts that all occurences of the event originated from the . + + + + + Asserts that at least one occurrence of the event had an object matching a predicate. + + + + + Records activity for a single event. + + + + + Records raised events for one event on one object + + + + + Store information about a raised event + + Parameters the event was raised with + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + + The object events are recorded from + The name of the event that's recorded + + + + Enumerate raised events + + + + + Enumerate raised events + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + Simple dictionary that uses a to the event source as the key. + This should ensure the Garbage Collector can still clean-up the event source object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + Parameters for the event + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Asserts that the supplied is met. + + The condition to assert. + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . +
    + + + Handles an assertion failure. + + + The message that will be used in the exception. This should describe what was expected and why. This message + can contain the following three placeholders:
    + + {0} = the expected value + {1} = the actual value + {2} = a reason explaining the expectations +
    + Any additional placeholders are allowed and will be satisfied using the . + + + The expected value, or null if there is no explicit expected value. + + The actual value, or null if there is no explicit actual value. + Should describe the reason for the expectation. + Optional args for formatting placeholders in the . + + Optional arguments to satisfy any additional placeholders in the + +
    + + + Gets an object that wraps and executes a conditional or unconditional verification. + + + + + Determines whether this instance can handle the specified value. + + The value. + + true if this instance can handle the specified value; otherwise, false. + + + + + Returns a that represents this instance. + + The value. + + A that represents this instance. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + + + + Returns a human-readable representation of a particular object that starts on a new line. + + + + + Provides a fluent API for verifying an arbitrary condition. + + + + + Initializes a new instance of the class. + + + + + Gets the name or identifier of the current subject, or a default value if the subject is not known. + + + + + Define the failure message for the verification. + + + If the contains the text "{reason}", this will be replaced by the reason as + defined through . Only 10 are supported in combination with + a {reason}. + + The format string that represents the failure message. + Optional arguments for the + + + + Indicates that every argument passed into is displayed on a separate line. + + + + + Gets or sets the name of the subject for the next verification. + + +
    +
    diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..9313918b18d2dcdb4e80594637103d1cd11623c3 GIT binary patch literal 63336 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
    + UrlToTest specifies the url that should be requested to give context to the test. + + + + + An unused attribute. + + + + + + Gets the URL to test. + + + + + AspNetDevelopmentServer specifies the settings to be used for the + ASP.NET Development Server for the test. + + + + + Initializes the AspNetDevelopmentServerAttribute. + + The name. + The path to web app. + + + + Initializes the AspNetDevelopmentServerAttribute. + + The name. + The path to web app. + The web app root. + + + + Gets the name. + + + + + Gets the PathToWebApp. + + + + + Gets the web app root. + + + + + AspNetDevelopmentServerHost specifies the settings to be used when + ASP.NET Development Server is the host server for the test. + + + + + Initializes the AspNetDevelopmentServerHostAttribute. + + The path to the web app. + + + + Initializes the AspNetDevelopmentServerHostAttribute. + + The path to the web app. + The web app root. + + + + Gets the path to the web application. + + + + + Gets the WebAppRoot. + + + + + For ASP.NET sites that require basic authentication, specify the + user name and password using the Credential attribute. + WARNING: The password is stored in plain text in source code + and in the compiled assembly. Restrict access to the source code + and assembly to protect this sensitive information. + + + + + Specify the user name and password needed to access the web site under test. + + The user name. + + The password. WARNING: The password is stored in plain text in source code + and in the compiled assembly. Restrict access to the source code and assembly + to protect this sensitive information. + + + + + Specify the user name, password, and domain needed to access the web site under test. + + The user name. + + The password. WARNING: The password is stored in plain text in source code + and in the compiled assembly. Restrict access to the source code and assembly + to protect this sensitive information. + + The domain. + + + + Gets the user name. + + + + + Gets the password. + + + + + Gets the domain. + + + + + Base class for Framework Exceptions, provides localization trick so that messages are in HA locale. + + + + + Initializes a new UnitTestAssertException. + + + + + Initializes UnitTestAssertException. + + The message. + + + + Gets the Message string. + + + + + AssertFailedException class. Used to indicate failure for a test case + + + + + Initializes a new AssertFailedException. + + The message. + + + + AssertFailedException + + The message. + The inner exception. + + + + The AssertInconclusiveException class. + + + + + Initializes a new AssertInconclusiveException. + + The message. + + + + Initializes a new AssertInconclusiveException. + + The message. + The inner exception. + + + + Initializes a new AssertInconclusiveException. + + + + + InternalTestFailureException class. Used to indicate internal failure + for a test case. + + + + + Initializes a new InternalTestFailureException. + + The message. + + + + Initializes a new InternalTestFailureException. + + The message. + The inner exception. + + + + Initializes a new InternalTestFailureException. + + + + + A collection of helper classes to test various conditions within + unit tests. If the condition being tested is not met, an exception + is thrown. + + + + + + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + The condition the test expects to be true. + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + The condition the test expects to be true. + + The message to include in the exception when + is false. The message is shown in test results. + + + Thrown if is false. + + + + + Tests whether the specified condition is true and throws an exception + if the condition is false. + + The condition the test expects to be true. + + The message to include in the exception when + is false. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is false. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + The condition the test expects to be false. + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + The condition the test expects to be false. + + The message to include in the exception when + is true. The message is shown in test results. + + + Thrown if is true. + + + + + Tests whether the specified condition is false and throws an exception + if the condition is true. + + The condition the test expects to be false. + + The message to include in the exception when + is true. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is true. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + The object the test expects to be null. + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + The object the test expects to be null. + + The message to include in the exception when + is not null. The message is shown in test results. + + + Thrown if is not null. + + + + + Tests whether the specified object is null and throws an exception + if it is not. + + The object the test expects to be null. + + The message to include in the exception when + is not null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + The object the test expects not to be null. + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + The object the test expects not to be null. + + The message to include in the exception when + is null. The message is shown in test results. + + + Thrown if is null. + + + + + Tests whether the specified object is non-null and throws an exception + if it is null. + + The object the test expects not to be null. + + The message to include in the exception when + is null. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null. + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects both refer to the same object and + throws an exception if the two inputs do not refer to the same object. + + + The first object to compare. This is the value the test expects. + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not the same as . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not refer to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified objects refer to different objects and + throws an exception if the two inputs refer to the same object. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is the same as . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if refers to the same object + as . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are equal and throws an exception + if the two values are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the tests expects. + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified values are unequal and throws an exception + if the two values are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + The type of values to compare. + + The first value to compare. This is the value the test expects not + to match . + + + The second value to compare. This is the value produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are equal and throws an exception + if the two objects are not equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the object the tests expects. + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified objects are unequal and throws an exception + if the two objects are equal. Different numeric types are treated + as unequal even if the logical values are equal. 42L is not equal to 42. + + + The first object to compare. This is the value the test expects not + to match . + + + The second object to compare. This is the object produced by the code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are equal and throws an exception + if they are not equal. + + + The first float to compare. This is the float the tests expects. + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified floats are unequal and throws an exception + if they are equal. + + + The first float to compare. This is the float the test expects not to + match . + + + The second float to compare. This is the float produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + Thrown if is not equal to + . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified doubles are equal and throws an exception + if they are not equal. + + + The first double to compare. This is the double the tests expects. + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by more than . + + + The message to include in the exception when + is different than by more than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + Thrown if is equal to . + + + + + Tests whether the specified doubles are unequal and throws an exception + if they are equal. + + + The first double to compare. This is the double the test expects not to + match . + + + The second double to compare. This is the double produced by the code under test. + + + The required accuracy. An exception will be thrown only if + is different than + by at most . + + + The message to include in the exception when + is equal to or different by less than + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are equal and throws an exception + if they are not equal. + + + The first string to compare. This is the string the tests expects. + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. The invariant culture is used for the comparison. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified strings are unequal and throws an exception + if they are equal. + + + The first string to compare. This is the string the test expects not to + match . + + + The second string to compare. This is the string produced by the code under test. + + + A Boolean indicating a case-sensitive or insensitive comparison. (true + indicates a case-insensitive comparison.) + + + A CultureInfo object that supplies culture-specific comparison information. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is an instance of the expected + type and throws an exception if the expected type is not in the + inheritance hierarchy of the object. + + + The object the test expects to be of the specified type. + + + The expected type of . + + + The message to include in the exception when + is not an instance of . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if is null or + is not in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Tests whether the specified object is not an instance of the wrong + type and throws an exception if the specified type is in the + inheritance hierarchy of the object. + + + The object the test expects not to be of the specified type. + + + The type that should not be. + + + The message to include in the exception when + is an instance of . The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if is not null and + is in the inheritance hierarchy + of . + + + + + Throws an AssertFailedException. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertFailedException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + Always thrown. + + + + + Throws an AssertInconclusiveException. + + + The message to include in the exception. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Always thrown. + + + + + Helper function that creates and throws an AssertionFailedException. + + name of the assertion throwing an exception. + message describing conditions for assertion failure. + The parameters. + + + + Checks the parameter for valid conditions + + The parameter. + The assertion name. + The parameter name. + The message. + The parameters. + + + + Safely converts an object to a string, handling null values and null characters. + Null values are converted to "(null)". Null characters are converted to "\\0". + + The object to convert to a string. + The converted string. + + + + Replaces null characters ('\0') with "\\0". + + The string to search. + The converted string with null characters replaced by "\\0". + + + + An exception from reflection will always be a TargetInvocationException - however + the goal of Private Accessors is to be seamless to the original code. + The only problem with throwing the inner exception is that the stack trace will + be overwritten. From here we register the stack trace of the inner exception + and then throw it. The Unit Test Adapter will then later rebuild the stack + from the cached shadow information plus the remaining stack from this throw. + + + + + + A collection of helper classes to test various conditions associated + with collections within unit tests. If the condition being tested is not + met, an exception is thrown. + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified collection contains the specified element + and throws an exception if the element is not in the collection. + + + The collection in which to search for the element. + + + The element that is expected to be in the collection. + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + Thrown if is found in + . + + + + + Tests whether the specified collection does not contain the specified + element and throws an exception if the element is in the collection. + + + The collection in which to search for the element. + + + The element that is expected not to be in the collection. + + + The message to include in the exception when + is in . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if is found in + . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are non-null and throws + an exception if any element is null. + + + The collection in which to search for null elements. + + + The message to include in the exception when + contains a null element. The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if a null element is found in . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether all items in the specified collection are unique or not and + throws if any two elements in the collection are equal. + + + The collection in which to search for duplicate elements. + + + The message to include in the exception when + contains at least one duplicate element. The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if a two or more equal elements are found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is a subset of another collection and + throws an exception if any element in the subset is not also in the + superset. + + + The collection expected to be a subset of . + + + The collection expected to be a superset of + + + The message to include in the exception when an element in + is not found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is not found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + Thrown if every element in is also found in + . + + + + + Tests whether one collection is not a subset of another collection and + throws an exception if all elements in the subset are also in the + superset. + + + The collection expected not to be a subset of . + + + The collection expected not to be a superset of + + + The message to include in the exception when every element in + is also found in . + The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if every element in is also found in + . + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the same elements and throws an + exception if either collection contains an element not in the other + collection. + + + The first collection to compare. This contains the elements the test + expects. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when an element was found + in one of the collections but not the other. The message is shown + in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element was found in one of the collections but not + the other. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether two collections contain the different elements and throws an + exception if the two collections contain identical elements without regard + to order. + + + The first collection to compare. This contains the elements the test + expects to be different than the actual collection. + + + The second collection to compare. This is the collection produced by + the code under test. + + + The message to include in the exception when + contains the same elements as . The message + is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if the two collections contained the same elements, including + the same number of duplicate occurrences of each element. + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether all elements in the specified collection are instances + of the expected type and throws an exception if the expected type is + not in the inheritance hierarchy of one or more of the elements. + + + The collection containing elements the test expects to be of the + specified type. + + + The expected type of each element of . + + + The message to include in the exception when an element in + is not an instance of + . The message is shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if an element in is null or + is not in the inheritance hierarchy + of an element in . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are equal and throws an exception + if the two collections are not equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects. + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is not equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not equal to + . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + Thrown if is equal to . + + + + + Tests whether the specified collections are unequal and throws an exception + if the two collections are equal. Equality is defined as having the same + elements in the same order and quantity. Different references to the same + value are considered equal. + + + The first collection to compare. This is the collection the tests expects + not to match . + + + The second collection to compare. This is the collection produced by the + code under test. + + + The compare implementation to use when comparing elements of the collection. + + + The message to include in the exception when + is equal to . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is equal to . + + + + + Constructs a dictionary containing the number of occurrences of each + element in the specified collection. + + + The collection to process. + + + The number of null elements in the collection. + + + A dictionary containing the number of occurrences of each element + in the specified collection. + + + + + Determines whether the first collection is a subset of the second + collection. If either set contains duplicate elements, the number + of occurrences of the element in the subset must be less than or + equal to the number of occurrences in the superset. + + + The collection the test expects to be contained in . + + + The collection the test expects to contain . + + + True if is a subset of + , false otherwise. + + + + + Finds a mismatched element between the two collections. A mismatched + element is one that appears a different number of times in the + expected collection than it does in the actual collection. The + collections are assumed to be different non-null references with the + same number of elements. The caller is responsible for this level of + verification. If there is no mismatched element, the function returns + false and the out parameters should not be used. + + The first collection to compare. + The second collection to compare. + + The expected number of occurrences of + or 0 if there is no mismatched + element. + + + The actual number of occurrences of + or 0 if there is no mismatched + element. + + + The mismatched element (may be null) or null if there is no + mismatched element. + + + true if a mismatched element was found; false otherwise. + + + + + compares the objects using object.Equals + + + + + This class is designed to help user doing unit testing. + GenericParameterHelper satisfies some comment generic type constraints + such as: + 1. public default constructor + 2. implements common interface: IComparable, IEnumerable, ICloneable + + + + + + public default constructor, satisfies the constraint in C# generics. + This constructor initializes the Data property to a random value. + + + + + This constructor initializes the Data property to a user-supplied value + + + + + + Do the value comparison for two GenericParameterHelper object + + object to do comparison with + true if obj has the same value as 'this' GenericParameterHelper object. + false otherwise. + + + + Returns a hash code for this object. + + + + + + Compares to the object. + + + + + + + Returns an IEnumerator object whose length is derived from + the Data property. + + + + + + Returns a GenericParameterHelper object that is equal to + 'this' one. + + + + + + Gets or sets the Data property. + + + + + Provides method signature discovery for generic methods. + + + + + Given a set of methods that match the base criteria, select a method based + upon an array of types. This method should return null if no method matches + the criteria. + + + + + Set of string assertions. + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + Thrown if is not found in + . + + + + + Tests whether the specified string contains the specified substring + and throws an exception if the substring does not occur within the + test string. + + + The string that is expected to contain . + + + The string expected to occur within . + + + The message to include in the exception when + is not in . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if is not found in + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + Thrown if does not begin with + . + + + + + Tests whether the specified string begins with the specified substring + and throws an exception if the test string does not start with the + substring. + + + The string that is expected to begin with . + + + The string expected to be a prefix of . + + + The message to include in the exception when + does not begin with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not begin with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + Thrown if does not end with + . + + + + + Tests whether the specified string ends with the specified substring + and throws an exception if the test string does not end with the + substring. + + + The string that is expected to end with . + + + The string expected to be a suffix of . + + + The message to include in the exception when + does not end with . The message is + shown in test results. + + + An array of parameters to use when formatting . + + + Thrown if does not end with + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + Thrown if does not match + . + + + + + Tests whether the specified string matches a regular expression and + throws an exception if the string does not match the expression. + + + The string that is expected to match . + + + The regular expression that is + expected to match. + + + The message to include in the exception when + does not match . The message is shown in + test results. + + + An array of parameters to use when formatting . + + + Thrown if does not match + . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + Thrown if matches . + + + + + Tests whether the specified string does not match a regular expression + and throws an exception if the string matches the expression. + + + The string that is expected not to match . + + + The regular expression that is + expected to not match. + + + The message to include in the exception when + matches . The message is shown in test + results. + + + An array of parameters to use when formatting . + + + Thrown if matches . + + + + + TestContext class. This class should be fully abstract and not contain any + members. The adapter will implement the members. Users in the framework should + only access this via a well-defined interface. + + + + + Used to write trace messages while the test is running + + format string + the arguments + + + + Adds a file name to the list in TestResult.ResultFileNames + + + + + Begins a timer with the specified name + + + + + Ends a timer with the specified name + + + + + Per test properties + + + + + + Current data row when test is used for data driven testing. + + + + + Current data connection row when test is used for data driven testing. + + + + + Gets the test logs directory. + + + + + Gets the test directory. + + + + + Gets the test deployment directory. + + + + + Gets the test name. + + + + + Gets the CurrentTestOutcome. + + + + + Outcome of a test or a run. + If a new successful state needs to be added you will need to modify + RunResultAndStatistics in TestRun and TestOutcomeHelper below. + + NOTE: the order is important and is used for computing outcome for aggregations. + More important outcomes come first. See TestOutcomeHelper.GetAggregationOutcome. + + + + + Test was executed, but there were issues. + Issues may involve exceptions or failed assertions. + + + + + Test has completed, but we can't say if it passed or failed. + May be used for aborted tests... + + + + + Test was executed w/o any issues. + + + + + Test is currently executing. + + + + + There was a system error while we were trying to execute a test. + + + + + The test timed out. + + + + + Test was aborted by the user. + + + + + Test is in an unknown state + + + + + The data row. + + + + + The database connection. + + + + + Marks a test class. + + + + + Initializes a new test class attribute. + + + + + Marks a test method. + + + + + Initializes a new TestMethodAttribute. + + + + + A method marker called before a test method runs. + + + + + Initializes a new TestInitializeAttribute. + + + + + A method marker called after a test method runs. + + + + + Initializes a new TestCleanupAttribute. + + + + + Ignores a unit test. + + + + + Initializes a new IgnoreAttribute. + + + + + The ExpectedExceptionAttribute. + + + + + Initializes the ExpectedExceptionAttribute. + + The exception type. + + + + Initializes the ExpectedExceptionAttribute. + + The exception type. + The message. + + + + Gets the exception type. + + + + + Gets the message. + + + + + The test property attribute. + + + + + Initializes the TestPropertyAttribute. + + + + + + + Gets the name. + + + + + Gets the value. + + + + + The ClassInitializeAttribute. + + + + + Initializes the ClassInitializeAttribute. + + + + + The ClassCleanupAttribute. + + + + + Initializes the ClassCleanupAttribute. + + + + + The AssemblyInitializeAttribute. + + + + + Initializes the AssemblyInitializeAttribute. + + + + + The AssemblyCleanupAttribute. + + + + + Initializes the AssemblyCleanupAttribute. + + + + + Description of the test. + + + + + Initializes the DescriptionAttribute. + + The description. + + + + Gets the description. + + + + + The OwnerAttribute. + + + + + Initializes the OwnerAttribute. + + The owner. + + + + Gets the owner. + + + + + CSS Project Structure URI. + + + + + Initializes the CSS Project Structure URI. + + The structure. + + + + Gets the property structure. + + + + + CSS Iteration URI + + + + + Initializes the CssIterationAttribute. + + The parameter. + + + + Gets the CssIteration. + + + + + Priority attribute; used to specify the priority of a unit test. + + + + + Initializes the PriorityAttribute. + + The priority. + + + + Gets the Priority. + + + + + Timeout attribute; used to specify the timeout of a unit test. + + + + + Initializes the TimeoutAttribute. + + + + + + Gets the Timeout. + + + + + WorkItem attribute; used to specify a work item associated with this test. + + + + + Initializes the WorkItemAttribute. + + + + + + Gets the ID. + + + + + HostType specifies the type of host that this unit test will + run in. + + + + + Initializes the host type attribute. + + + + + + Constructor of HostTypeAttribute. + + The type of the host. + Custom data for the host adapter. + + + The reason this is string (and not object) is that currently CMI cannot parse arbitrary instances of object and we deprioritized changing CMI. + + + + Gets the host type. + + + + + Gets the host data. + + + + + Used to specify deployment item (file or directory) for per-test deployment. + Can be specified on test class or test method. + Can have multiple instances of the attribute to specify more than one item. + The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot. + + + [DeploymentItem("file1.xml")] + [DeploymentItem("file2.xml", "DataFiles")] + [DeploymentItem("bin\Debug")] + + + + + Initializes DeploymentItemAttribute. + + The path. + + + + Initializes DeploymentItemAttribute. + + The path. + The output directory. + + + + Verifiable interface. + + + + + The IsValid method. + + Returns a value. + + + diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a9c3f30f8c9078e4c16cd1dde7aa8e29e6f553d GIT binary patch literal 321392 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

    RU;8eq4D8hA^$9=8fAwx#R##ZBnQoL8 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 literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.xml b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.xml new file mode 100644 index 000000000..069488dda --- /dev/null +++ b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/System.Xml.Serialization.xml @@ -0,0 +1,1633 @@ + + + + System.Xml.Serialization + + + +

    Instructs the Silverlight version 4 Release Candidate infrastructure to use the instead of the to serialize a method or class. + + + Initializes a new instance of the class. + + + Gets or sets the SOAP style of the . + One of the values. The default is . + + + Gets or sets a value that indicates whether faults are supported. + true if faults are supported; otherwise, false. + + + Controls run-time behavior of the associated with an operation. + + + When implemented in a derived class, adds a set of parameters to an operation description. + The target . + A that contains the parameters. + + + Applies a client's behavior to the operation. + A that represents the operation. + A that represents a client operation. + + or is null. + + + Applies a dispatch behavior to the operation. + The target . + The to apply. + + or is null. + + + When implemented in a derived class, validates the operation. + The target to validate. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Represents a collection of objects. + The index of the added item. + The to add to the collection. + + + Removes all objects from the collection. + + + Determines whether the collection contains a specified . + true if the collection contains the specified ; otherwise, false. + The to check for. + + + Copies an array to the collection, starting at a specified target index. + The array of objects to copy to the collection. + The zero-based index in the array at which the copying begins. + + + Gets the number of attributes contained in the collection. + The number of attributes contained in the collection. + + + Returns an that can iterate through the collection. + An object that can iterate through the collection. + + + Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection. + The first index of the in the collection, or -1 if the attribute is not found in the collection. + + The to locate in the collection. + + + Inserts an into the collection at the specified index. + + The zero-based index at which the attribute is inserted. + The to insert. + + + Gets or sets the attribute element at the specified index. + The at the specified index. + The zero-based index of the attribute element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes a specified from the collection, if it is present. + The to remove. + + + Removes an item at a specified index from the collection. + The zero-based index of the item to remove. + + + Copies the elements from the attribute collection to an array, starting at a specified index of the array. + The one-dimensional destination for the attribute elements copied from the collection. + The zero-based index in array at which copying begins. + The is less than zero. + The is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the is multidimensional. + + + Gets a value that indicates whether access to the attribute collection is synchronized (thread safe). + true if the collection is synchronized (thread safe); otherwise, false. + + + This method is not supported. + Throws a . + + + Adds an item to the attribute list. + The position into which the new element was inserted. + The object to add to the list. + + + Determines whether the attribute list contains a specific value. + true if the object is found in the attribute list; otherwise, false. + The object to locate in the attribute list. + + + Determines the index of a specified item in the attribute list. + The index of the if found in the attribute list; otherwise, -1. + The object to locate in the attribute list. + + + Inserts an item in the list at a specified index. + The zero-based index at which value should be inserted. + The object to insert into the list. + The is not valid for the collection; it is either too large or less than zero. + + + Gets a value that indicates whether the list has a fixed size. + true if the list has a fixed size; otherwise, false. + + + Gets a value that indicates whether the list is read-only. + true if the list is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + Represents a collection of objects. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The index of the added item. + The to add to the collection. + + + Removes all objects from the collection. + + + Determines whether the collection contains a specified . + true if the collection contains the specified ; otherwise, false. + The to check for. + + + Copies an array to the collection, starting at a specified target index. + The array of objects to copy to the collection. + The zero-based index in the array at which the copying begins. + + + Gets the number of attributes contained in the collection. + The number of attributes contained in the collection. + + + Returns an that can iterate through the collection. + An object that can iterate through the collection. + + + Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection. + The first index of the in the collection, or -1 if the attribute is not found in the collection. + + The to locate in the collection. + + + Inserts an into the collection at the specified index. + + The zero-based index at which the attribute is inserted. + The to insert. + + + Gets or sets the attribute element at the specified index. + The at the specified index. + The zero-based index of the attribute element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes a specified from the collection, if it is present. + The to remove. + + + Removes an item at a specified index from the collection. + The zero-based index of the item to remove. + + + Copies the elements from the attribute collection to an array, starting at a specified index of the array. + The one-dimensional destination for the attribute elements copied from the collection. + The zero-based index in array at which copying begins. + The is less than zero. + The is greater than the length of the array or the length of the array is exceeded when the attribute elements are added or the is multidimensional. + + + Gets a value that indicates whether access to the attribute collection is synchronized (thread safe). + true if the collection is synchronized (thread safe); otherwise, false. + + + This method is not supported. + Throws a . + + + Adds an item to the attribute list. + The position into which the new element was inserted. + The object to add to the list. + + + Determines whether the attribute list contains a specific value. + true if the object is found in the attribute list; otherwise, false. + The object to locate in the attribute list. + + + Determines the index of a specified item in the attribute list. + The index of the if found in the attribute list; otherwise, -1. + The object to locate in the attribute list. + + + Inserts an item in the list at a specified index. + The zero-based index at which value should be inserted. + The object to insert into the list. + The is not valid for the collection; it is either too large or less than zero. + + + Gets a value that indicates whether the list has a fixed size. + true if the list has a fixed size; otherwise, false. + + + Gets a value that indicates whether the list is read-only. + true if the list is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + Allows you to override property, field, and class attributes when you use the to serialize or deserialize an object. + + + Initializes a new instance of the class. + + + Adds an object to the collection of objects. The parameter specifies an object to be overridden. The parameter specifies the name of a member that is overridden. + The of the object to override. + The name of the member to override. + An object that represents the overriding attributes. + More than one object was added for a member of some type. + + + + Adds an object to the collection of objects. The parameter specifies an object to be overridden by the object. + The of the object that is overridden. + An object that represents the overriding attributes. + More than one object was added for a member of some type. + + + Gets the object associated with the specified base-class type. + An that represents the collection of overriding attributes. + The base class that is associated with the collection of attributes you want to retrieve. + + + Gets the object associated with the specified base-class type. The parameter specifies the base-class member that is overridden. + An that represents the collection of overriding attributes. + The base class that is associated with the collection of attributes you want. + The name of the overridden member that specifies the to return. + + + Represents a collection of attribute objects that control how the serializes and deserializes an object. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and customizes how the serializes and deserializes an object. + A class that can provide alternative implementations of attributes that control XML serialization. + + + Gets the collection of objects to override. + An object that represents the collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or read/write property that returns an array. + An that specifies how the serializes a public field or read/write property that returns an array. + + + Gets or sets a collection of objects that specify how the serializes items inserted into an array returned by a public field or read/write property. + An object that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes a public field or public read/write property as an XML attribute. + An that controls the serialization of a public field or read/write property as an XML attribute. + + + Gets or sets an object that allows you to distinguish between a set of choices. + An that can be applied to a class member that is serialized as an xsi:choice element. + + + Gets or sets the default value of an XML element or attribute. + An that represents the default value of an XML element or attribute. + + + Gets a collection of objects that specify how the serializes a public field or read/write property as an XML element. + An that contains a collection of objects. + + + Gets or sets an object that specifies how the serializes an enumeration member. + An that specifies how the serializes an enumeration member. + + + Gets or sets a value that specifies whether the serializes a public field or public read/write property. + true if the must not serialize the field or property; otherwise, false. + + + Gets or sets a value that specifies whether to keep all namespace declarations when an object that contains a member that returns an object is overridden. + true if the namespace declarations should be kept; otherwise, false. + + + Gets or sets an object that specifies how the serializes a class as an XML root element. + An that overrides a class attributed as an XML root element. + + + Gets or sets an object that instructs the to serialize a public field or public read/write property as XML text. + An that overrides the default serialization of a public property or field. + + + Gets or sets an object that specifies how the serializes a class to which the has been applied. + An that overrides an applied to a class declaration. + + + Represents a collection of objects used by the to override the default way it serializes a class. + + + Initializes a new instance of the class. + + + Adds an to the collection. + The index of the added item. + The to add to the collection. + + + Removes all objects from the collection. + + + Determines whether the collection contains a specified . + true if the collection contains the specified ; otherwise, false. + The to check for. + + + Copies an array to the collection, starting at a specified target index. + The array of objects to copy to the collection. + The zero-based index in the array at which the copying begins. + + + Gets the number of attributes contained in the collection. + The number of attributes contained in the collection. + + + Returns an that can iterate through the collection. + An object that can iterate through the collection. + + + Returns the zero-based index of the first occurrence of a specified in the collection, or -1 if the attribute is not found in the collection. + The first index of the in the collection, or -1 if the attribute is not found in the collection. + + The to locate in the collection. + + + Inserts an into the collection at the specified index. + + The zero-based index at which the attribute is inserted. + The to insert. + + + Gets or sets the attribute element at the specified index. + The at the specified index. + The zero-based index of the attribute element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes a specified from the collection, if it is present. + The to remove. + + + Removes an item at a specified index from the collection. + The zero-based index of the item to remove. + + + Copies the elements from the attribute collection to an array, starting at a specified index of the array. + The one-dimensional destination for the attribute elements copied from the collection. + The zero-based index in array at which copying begins. + The is less than zero. + The is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the is multidimensional. + + + Gets a value that indicates whether access to the attribute collection is synchronized (thread safe). + true if the collection is synchronized (thread safe); otherwise, false. + + + This method is not supported. + Throws a . + + + Adds an item to the attribute list. + The position into which the new element was inserted. + The object to add to the list. + + + Determines whether the attribute list contains a specific value. + true if the object is found in the attribute list; otherwise, false. + The object to locate in the attribute list. + + + Determines the index of a specified item in the attribute list. + The index of the if found in the attribute list; otherwise, -1. + The object to locate in the attribute list. + + + Inserts an item in the list at a specified index. + The zero-based index at which value should be inserted. + The object to insert into the list. + The is not valid for the collection; it is either too large or less than zero. + + + Gets a value that indicates whether the list has a fixed size. + true if the list has a fixed size; otherwise, false. + + + Gets a value that indicates whether the list is read-only. + + if the list is read-only; otherwise, . + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + The is not valid for the collection; it is either too large or less than zero. + + + Removes the first occurrence of a specific object from the list. + The object to remove from the list. + + + Supports mappings between .NET Framework types and XML Schema data types. + + + Get the name of the mapped element. + The name of the mapped element. + + + Gets the namespace of the mapped element. + The namespace of the mapped element. + + + Sets the key used to look up the mapping. + The lookup key. + + + Gets the name of the XSD element of the mapping. + The XSD element name. + + + Specifies whether a mapping is read, write, or both. + + + Both read and write methods are generated. + + + Read methods are generated. + + + Write methods are generated. + + + Maps a code entity in a .NET Framework Web service method to an element in a Web Services Description Language (WSDL) message. + + + Gets or sets a value that indicates whether the .NET Framework type maps to an XML element or attribute of any type. + true, if the type maps to an XML any element or attribute; otherwise, false. + + + Gets a value that indicates whether the accompanying field in the .NET Framework type has a value specified. + true, if the accompanying field has a value specified; otherwise, false. + + + Gets the unqualified name of the XML element declaration that applies to this mapping. + The unqualified name of the XML element declaration that applies to this mapping. + + + Gets the name of the Web service method member that is represented by this mapping. + The name of the Web service method member represented by this mapping. + + + Gets the XML namespace that applies to this mapping. + The XML namespace that applies to this mapping. + + + Gets the fully qualified type name of the .NET Framework type for this mapping. + The fully qualified type name of the .NET Framework type for this mapping. + + + Gets the type name of the .NET Framework type for this mapping. + The type name of the .NET Framework type for this mapping. + + + Gets the namespace of the .NET Framework type for this mapping. + The namespace of the .NET Framework type for this mapping. + + + Gets the XML element name as it appears in the service description document. + The XML element name. + + + Provides mappings between .NET Framework Web service methods and Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Gets the number of .NET Framework code entities that belong to a Web service method to which a SOAP message is being mapped. + The number of mappings in the collection. + + + Gets an item that contains internal type mapping information for a .NET Framework code entity that belongs to a Web service method being mapped to a SOAP message. + The requested . + The index of the mapping to return. + + + Gets the name of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message. + The name of the .NET Framework type. + + + Gets the namespace of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message. + The .NET Framework namespace of the mapping. + + + Generates mappings to XML schema element declarations, including literal XML Schema Definition (XSD) message parts in a Web Services Description Language (WSDL) document for .NET Framework types or Web service method information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified default XML namespace. + The default XML namespace to use for imported type mappings. + + + Initializes a new instance of the class using the specified XML serialization overrides. + An object that overrides how the class serializes mapped types. + + + Initializes a new instance of the class using the specified XML serialization overrides and default XML namespace. + An object that overrides how the class serializes mapped types. + The default XML namespace to use for imported type mappings. + + + Generates internal type mappings for information from a Web service method. + An with mappings to the element parts of a WSDL message definition. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + + + Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options. + An that contains the mappings. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + + + Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options. + An that contains the mappings. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + true to specify that the generated schema type is marked with the <xs:anyAttribute> element; otherwise, false. + + + Generates internal type mappings for information from a Web service method. + An that contains the mappings. + An XML element name produced from the Web service method. + An XML element namespace produced from the Web service method. + An array of objects that contain .NET Framework code entities that belong to a Web service method. + true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false. + true if the method is a remote procedure call; otherwise, false. + true to specify that the generated schema type is marked with the <xs:anyAttribute> element; otherwise, false. + One of the values. The default is None. + + + Generates a mapping to an XML Schema element for a specified .NET Framework type. + Internal .NET Framework mapping of a type to an XML Schema element. + The .NET Framework type for which to generate a type mapping. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and namespace. + Internal .NET Framework mapping of a type to an XML Schema element. + The .NET Framework type for which to generate a type mapping. + The default XML namespace to use. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and attribute. + An that represents a mapping of a .NET Framework type to an XML Schema element. + The .NET Framework type for which to generate a type mapping. + An attribute that is applied to the type. + + + Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type, attribute, and namespace. + An that contains the internal .NET Framework mapping of a type to an XML Schema element. + The .NET Framework type for which to generate a type mapping. + An attribute that is applied to the type. + The default XML namespace to use. + + + Includes mappings for a type for later use when import methods are invoked. + The .NET Framework type for which to save type mapping information. + + + Includes mappings for derived types for later use when import methods are invoked. + An instance of the class that contains custom attributes derived from the attribute. + + + Provides mappings between code entities in .NET Framework Web service methods and the content of Web Services Description Language (WSDL) messages that are defined for SOAP Web services. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the represents a Web service method return value, as opposed to an output parameter. + true, if the member represents a Web service return value; otherwise, false. + + + Gets or sets the name of the Web service method member for this mapping. + The name of the Web service method. + + + Gets or sets the type of the Web service method member code entity that is represented by this mapping. + The of the Web service method member code entity that is represented by this mapping. + + + Gets or sets a value that indicates that the value of the corresponding XML element definition's isNullable attribute is false. + true to override the property; otherwise, false. + + + Gets or sets an with the collection of -related attributes that have been applied to the member code entity. + An that represents XML attributes that have been applied to the member code. + + + An abstract class that is the base class for and and that contains methods common to both of these types. + + + Initializes an instance of the class. + + + Controls deserialization by the class. + + + Initializes a new instance of the class. + + + Checks whether the deserializer has advanced. + The current count in a while loop. + The current . + The has not advanced. + + + Removes all occurrences of white space characters from the beginning and end of the specified string. + The trimmed string. + The string that has its white space trimmed. + + + Creates an that indicates that an object being deserialized should be abstract. + An exception. + The name of the abstract type. + The Silverlight namespace of the abstract type. + + + Populates an object from its XML representation at the current location of the , with an option to read the inner element. + An exception. + The local name of the derived XML Schema data type. + The namespace of the derived XML Schema data type. + The local name of the base XML Schema data type. + The namespace of the base XML Schema data type. + The namespace of the derived Silverlight type. + The name of the base Silverlight type. + + + Creates an that indicates that an object being deserialized cannot be instantiated because the constructor throws a security exception. + An exception. + The name of the type. + + + Creates an that indicates that an object being deserialized cannot be instantiated because there is no constructor available. + An exception. + The name of the type. + + + Creates an that indicates that an explicit reference conversion failed. + An exception. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + + + Creates an that indicates that an explicit reference conversion failed. + An exception. + The that an object cannot be cast to. This type is incorporated into the exception message. + The object that cannot be cast. This object is incorporated into the exception message. + A string identifier. + + + Creates an that indicates that a derived type that is mapped to an XML Schema data type cannot be located. + An exception. + The local name of the XML Schema data type that is mapped to the unavailable derived type. + The namespace of the XML Schema data type that is mapped to the unavailable derived type. + The full name of the Silverlight base type for which a derived type cannot be located. + + + Creates an that indicates that a SOAP-encoded collection type cannot be modified and its values cannot be filled in. + An exception. + The fully qualified name of the Silverlight type for which there is a mapping. + + + Creates an that indicates that an enumeration value is not valid. + An exception. + The enumeration value that is not valid. + The enumeration type. + + + Creates an that indicates that the current position of represents an unknown XML node. + An exception. + + + Creates an that indicates that a type is unknown. + An exception. + An that represents the name of the unknown type. + + + Gets or sets a value that determines whether XML strings are translated into valid Silverlight type names. + true if XML strings are decoded into valid Silverlight type names; otherwise, false. + + + Ensures that a given array, or a copy, is large enough to contain a specified index. + The existing , if it is already large enough; otherwise, a new, larger array that contains the original array's elements. + The that is being checked. + The required index. + The of the array's elements. + + + Determines whether the XML element where the is currently positioned has a null attribute set to the value true. + true if is currently positioned over a null attribute with the value true; otherwise, false. + + + Gets the value of the xsi:type attribute for the XML element at the current location of the . + An XML qualified name that indicates the data type of an XML element. + + + Initializes callback methods that populate objects that map to SOAP-encoded XML data. + + + Stores element and attribute names in a object. + + + Gets or sets a value that should be true for a SOAP 1.1 return value. + true, if the value is a return value. + + + Determines whether an XML attribute name indicates an XML namespace. + true if the XML attribute name indicates an XML namespace; otherwise, false. + The name of an XML attribute. + + + Makes the read the fully qualified name of the element where it is currently positioned. + The fully qualified name of the current XML element. + + + Makes the read an XML end tag. + + + Gets the object that is being used by . + The that is being used by the . + + + Gets the current count of the . + The current count of an . + + + Instructs the to read the current XML element if the element has a null attribute with the value true. + true if the element has a null="true" attribute value and has been read; otherwise, false. + + + Instructs the to read the fully-qualified name of the element where it is currently positioned. + A that represents the fully qualified name of the current XML element; otherwise, null if a null="true" attribute value is present. + + + Instructs the to read a simple, text-only XML element that could be null. + The string value; otherwise, null. + + + Populates an object from its XML representation at the current location of the . + An object that implements the interface with its members populated from the location of the . + An that corresponds to the current position of the . + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Populates an object from its XML representation at the current location of the . + An interface with its members populated from the location of the . + + An that corresponds to the current position of the . + true if any elements are wrapped; otherwise, false. + + + Produces the result of a call to the method appended to the input value. + The result of a call to the method appended to the input value. + A string to prefix to the result of a call to the method. + + + Returns the result of a call to the method of the class, trimmed of white space if required, and appended to the input value. + The result of the read operation appended to the input value. + A string that is appended to. + true if the result of the read operation should be trimmed; otherwise, false. + + + Reads an XML element that allows null values (xsi:nil = 'true') and returns a generic value. + A generic that represents a null XML value. + The that represents the simple data type for the current location of the . + + + Gets the value of the XML node at which the is currently positioned. + The value of the node as a Silverlight value type, if the value is a simple XML Schema data type. + The that represents the simple data type for the current location of the . + + + Ensures that a given array, or a copy, is no larger than a specified length. + The existing , if it is already small enough; otherwise, a new, smaller array that contains the original array's elements up to the size of. + The array that is being checked. + The maximum length of the array. + The of the array's elements. + true if null for the array, if present for the input array, can be returned; otherwise, a new, smaller array. + + + Instructs the to read the string value at its current position and return it as a base-64 byte array. + A base-64 byte array; otherwise, null if the value of the parameter is true. + true to return null; false to return a base-64 byte array. + + + Produces a base-64 byte array from an input string. + A base-64 byte array. + A string to translate into a base-64 byte array. + + + Instructs the to read the string value at its current position and return it as a hexadecimal byte array. + A hexadecimal byte array; otherwise, null if the value of the parameter is true. + true to return null; false to return a hexadecimal byte array. + + + Produces a hexadecimal byte array from an input string. + A hexadecimal byte array. + A string to translate into a hexadecimal byte array. + + + Produces a object from an input string. + A object. + A string to translate into a object. + + + Produces a object from an input string. + A object. + A string to translate into a class object. + + + Produces a object from an input string. + A object. + A string to translate into a object. + + + This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Produces a numeric enumeration value from a string that consists of delimited identifiers that represent constants from the enumerator list. + +A long value that consists of the enumeration value as a series of bitwise OR operations. + + A string that consists of delimited identifiers where each identifier represents a constant from the set enumerator list. + A hashtable that consists of the identifiers as keys and the constants as integral numbers. + The name of the enumeration type. + + + Produces a object from a string that represents the time. + A object. + A string to translate into a object. + + + Decodes an XML name. + A decoded string. + An XML name to be decoded. + + + Decodes an XML name. + A decoded string. + An XML name to be decoded. + + + Decodes an XML name. + A decoded string. + An XML name to be decoded. + + + Decodes an XML name. + A decoded string. + An XML name to be decoded. + + + Obtains an from a name that might contain a prefix. + An that represents a namespace-qualified XML name. + A name that might contain a prefix. + + + Raises an event for the current position of the . + The object that is being deserialized. + + + Raises an event for the current position of the . + The object being deserialized. + A comma-delimited list of XML qualified names. + + + Delegate supporting the .NET Framework infrastructure that is used by the class for serialization of types from SOAP-encoded, non-root XML data. + The object being serialized. + + + Abstract class used for controlling serialization by the class. + + + Initializes a new instance of the class. + + + Creates an that indicates an unexpected name for an element that adheres to an XML Schema choice element declaration. + An exception. + The name that is not valid. + The choice element declaration that the name belongs to. + The expected local name of an element. + The expected namespace of an element. + + + Creates an that indicates the has been invalidly applied to a member; only members that are of type , or derived from , are valid. + An exception. + The object that represents the invalid member. + + + Creates an that indicates the has been invalidly applied to a member; only members that are of type , or derived from , are valid. + An exception. + The that is invalid. + + + Creates an that indicates a failure while writing an array where an XML Schema choice element declaration is applied. + An exception. + The type being serialized. + A name for the choice element declaration. + + + Creates an for an invalid enumeration value. + An . + An object that represents the invalid enumeration. + The XML type name. + + + Creates an that indicates that a value for an XML element does not match an enumeration type. + An exception. + The value that is not valid. + The name of the XML element with an invalid value. + The valid value. + + + Creates an that indicates that an XML element that should adhere to the XML Schema any element declaration cannot be processed. + An exception. + The XML element that cannot be processed. + The namespace of the XML element. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + An exception. + The object whose type cannot be serialized. + + + Creates an that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. + An exception. + The type that cannot be serialized. + + + Gets or sets a value that indicates whether the method is used to write valid XML. + true if the method returns an encoded name; otherwise, false. + + + Processes a base-64 byte array. + The same byte array that was passed in as an argument. + A base-64 array. + + + Produces a string from an input hexadecimal byte array. + The byte array value converted to a string. + A hexadecimal byte array to translate to a string. + + + Produces a string from an input . + The value converted to a string. + A to translate to a string. + + + Produces a string from a object. + A string representation of the that shows the date but no time. + A to translate to a string. + + + Produces a string from an input . + A string representation of the that shows the date and time. + A to translate to a string. + + + Produces a string that consists of delimited identifiers that represent the enumeration members that have been set. + A string that consists of delimited identifiers, where each represents a member from the set enumerator list. + The enumeration value as a series of bitwise OR operations. + The enumeration's name values. + The enumeration's constant values. + + + Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set. + A string that consists of delimited identifiers, where each item is one of the values set by the bitwise operation. + The enumeration value as a series of bitwise OR operations. + The values of the enumeration. + The constants of the enumeration. + The name of the type. + + + Produces a string from a object. + The object that shows the time but no date. + A that is translated to a string. + + + Encodes a valid XML name by replacing characters that are not valid with escape sequences. + An encoded string. + A string to be used as an XML name. + + + Encodes a valid XML local name by replacing characters that are not valid with escape sequences. + An encoded string. + A string to be used as a local (unqualified) XML name. + + + Encodes an XML name. + An encoded string. + An XML name to be encoded. + + + Encodes a space-delimited sequence of XML names into a single XML name. + An encoded string. + A space-delimited sequence of XML names to be encoded. + + + Returns an XML qualified name, with invalid characters replaced by escape sequences. + An XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + + + Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences. + An XML qualified name, with invalid characters replaced by escape sequences. + An that represents the XML to be written. + true to ignore empty spaces in the string; otherwise, false. + + + Initializes instances of the delegate to serialize SOAP-encoded XML data. + + + Initializes object references only while serializing a SOAP-encoded SOAP message. + + + Instructs an object to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a byte array. + + + Instructs the to write an XML attribute that has no namespace specified for its name. + The local name of the XML attribute. + The value of the XML attribute as a string. + + + Instructs an object to write an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a byte array. + + + Writes an XML attribute. + The local name of the XML attribute. + The namespace of the XML attribute. + The value of the XML attribute as a string. + + + Writes an XML attribute where the namespace prefix is provided manually. + The namespace prefix to write. + The local name of the XML attribute. + The namespace represented by the prefix. + The value of the XML attribute as a string. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The namespace of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + + + Writes an XML element with a specified qualified name in its body. + The local name of the XML element. + The name to write, using its prefix if namespace-qualified, in the element text. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element to be written without namespace qualification. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The namespace of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element with a specified value in its body. + The local name of the XML element. + The text value of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + + + Writes an XML element whose body is empty. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes a <closing> element tag. + + + Writes a <closing> element tag. + The object being serialized. + + + Writes namespace declaration attributes. + The XML namespaces to declare. + There is a duplicate namespace. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element whose body contains a valid XML qualified name. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The XML qualified name to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + The name of the XML Schema data type to be written to the xsi:type attribute. + + + Writes an XML element that contains a string as the body. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes a byte array as the body of an XML element. inserts an xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The byte array to write in the body of the XML element. + + + Writes an XML element that contains a string as the body. inserts a xsi:nil='true' attribute if the string's value is null. + The local name of the XML element to write. + The namespace of the XML element to write. + The string to write in the body of the XML element. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + + + Writes an XML element with an xsi:nil='true' attribute. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Gets the that is being used by the . + The used by the class instance. + + + Writes an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write an xsi:nil='true' attribute if the class object is null; otherwise, false. + + + Instructs to write an object that uses custom XML formatting as an XML element. + An object that implements the interface that uses custom XML formatting. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write an xsi:nil='true' attribute if the object is null; otherwise, false. + true to ignore writing the opening element tag; otherwise, false to write the opening element tag. + + + Writes the XML declaration if the writer is positioned at the start of an XML document. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + + + Writes an opening element tag, including any attributes. + The local name of the XML element to write. + The namespace of the XML element to write. + The object being serialized as an XML element. + true to write the element name with a prefix if none is available for the specified namespace; otherwise, false. + An instance of the class that contains prefix and namespace pairs to be used in the generated XML. + + + Writes an XML element whose text body is a value of a simple XML Schema data type. + The local name of the element to write. + The namespace of the element to write. + The object to be serialized in the element body. + true if the XML element explicitly specifies the text value's type using the xsi:type attribute; otherwise, false. + + + Writes a base-64 byte array. + The byte array to write. + + + Writes a specified string. + The string to write. + + + Writes an xsi:type attribute for an XML element that is being serialized into a document. + The local name of an XML Schema data type. + The namespace of an XML Schema data type. + + + Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents. + An that contains the namespaces and prefix pairs. + + + Serializes and deserializes objects into and from XML documents. The enables you to control how objects are encoded into XML. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. + The type of the object that this can serialize. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Specifies the default namespace for all the XML elements. + The type of the object that this can serialize. + The default namespace to use for all the XML elements. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of a specified type. If a property or field returns an array, the parameter specifies objects that can be inserted into the array. + The type of the object that this can serialize. + A array of additional object types to serialize. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes. + The type of the object to serialize. + An . + + + Initializes a new instance of the class that can serialize objects of type into XML document instances and deserialize XML document instances into objects of type . Each object to be serialized can itself contain instances of classes, which this overload overrides with other classes. This overload also specifies the default namespace for all the XML elements and the class to use as the XML root element. + The type of the object that this can serialize. + An that extends or overrides the behavior of the class specified in the parameter. + A array of additional object types to serialize. + An that defines the XML root element properties. + The default namespace of all XML elements in the XML document. + + + Initializes a new instance of the class that can serialize objects of the specified type into XML documents and deserialize an XML document into object of the specified type. It also specifies the class to use as the XML root element. + The type of the object that this can serialize. + An that represents the XML root element. + + + Initializes an instance of the class using an object that maps one type to another. + An that maps one type to another. + + + Gets a value that indicates whether this can deserialize a specified XML document. + true if this can deserialize the object that the points to; otherwise, false. + An that points to the document to deserialize. + + + Returns an object used to read the XML document to be serialized. + An used to read the XML document. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + When overridden in a derived class, returns a writer used to serialize the object. + An instance that implements the class. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Deserializes the XML document contained by the specified . + The being deserialized. + The that contains the XML document to deserialize. + + + Deserializes the XML document contained by the specified . + The being deserialized. + The that contains the XML document to deserialize. + An error occurred during deserialization. The original exception is available using the property. + + + Deserializes the XML document contained by the specified . + The deserialized object. + The that contains the XML document to deserialize. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Deserializes the XML document contained by the specified . + The being deserialized. + The that contains the XML document to deserialize. + An error occurred during deserialization. The original exception is available using the property. + + + Returns an array of objects created from an array of objects. + An array of objects. + An array of that maps one type to another. + + + Returns an instance of the class from the specified mappings. + An instance of the class. + An array of objects. + The of the deserialized object. + + + Returns an array of objects created from an array of types. + An array of objects. + An array of objects. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified that references the specified namespaces. + The used to write the XML document. + The to serialize. + The referenced by the object. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + + + Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces. + The used to write the XML document. + The to serialize. + The that contains namespaces for the generated XML document. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified . + The to serialize. + The used to write the XML document. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Serializes the specified and writes the XML document to a file using the specified . + The used to write the XML document. + The to serialize. + An error occurred during serialization. The original exception is available using the property. + + + Serializes the specified and writes the XML document to a file using the specified and references the specified namespaces. + The used to write the XML document. + The to serialize. + The referenced by the object. + An error occurred during serialization. The original exception is available using the property. + + + Defines the reader, writer, and methods for pre-generated, typed serializers. + + + Initializes a new instance of the class. + + + Gets a value that determines whether a type can be serialized. + true if the type can be serialized; otherwise, false. + The to be serialized. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Returns a serializer for the specified type. + An instance of a type derived from the class. + The to be serialized. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Gets the XML reader object that is used by the serializer. + An that is used to read an XML document or data stream. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Gets the XML writer object for the serializer. + An that is used to write to an XML data stream or document. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Gets the collection of methods that is used to read an XML data stream. + A that contains the methods. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Gets the collection of typed XML serializers found in the assembly. + A that contains the typed serializers. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Get the collection of methods used to write to an XML data stream. + A that contains the methods. + Any attempt is made to access the method when the method is not overridden in a descendant class. + + + Contains the XML namespaces and prefixes that the uses to generate qualified names in an XML-document instance. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified instance of XmlSerializerNamespaces that contains the collection of prefix and namespace pairs. + An instance of the that contains the namespace and prefix pairs. + + + Initializes a new instance of the class. + An array of objects. + + + Adds a prefix and namespace pair to an object. + The prefix associated with an XML namespace. + An XML namespace. + + + Gets the number of prefix and namespace pairs in the collection. + The number of prefix and namespace pairs in the collection. + + + Gets the array of prefix and namespace pairs in an object. + An array of objects that are used as qualified names in an XML document. + + + Contains a mapping of one type to another. + + + The fully qualified type name that includes the namespace (or namespaces) and type. + The fully qualified type name. + + + Gets the type name of the mapped object. + The type name of the mapped object. + + + Gets the XML element name of the mapped object. + The XML element name of the mapped object. The default is the class name of the object. + + + Gets the XML namespace of the mapped object. + The XML namespace of the mapped object. The default is an empty string (""). + + + \ No newline at end of file diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/de/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/de/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..74f977949bf450734bdc64f42c8a6d0e74cd3b1d GIT binary patch literal 46976 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 literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/es/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/es/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..834e783f504cb8bd82fde6008f48a6a9b96dc70d GIT binary patch literal 46976 zcmeHw2YeLO*Y->bJ%AKJN>~zFAS|0uQm7#W38X=2A}E{PB`j=XOG2n2AVr!WAfjTx zigZC~B4`jrilBgifC#9FB8rFt3g2_?otd58Bna>KFYovJvKn^EE$5zl&U4DWGn+c( z86i**gdqIgy(ozqQMh<^4thktSX(@zDAt6MNT!MXRF9nl5$shckdnRHZ$?vzIO zd43&y?-qnA_IYy_7RS(7H`y-8gp-$3GhU(O4Os_?A8zK^U%ex|{}_ zGujGqKxOjrr}}gQL$pql#g2lE*4?;C<(|Qx>eEdSx~oph4$C-D#(^>plyRVp17#d2 z<3Je)$~aKQfie!1ap3!BT7*AOs6lCLx9l5QK^n4>B}@5I;;1o}O4N?37CQ zesw_EL!VxKU&Q4F__Ji@x!fkJwx7vm_c#qEmvYq4q&J$Jks7PZV0T)~S&^E7Ca246 zw{?!z>gc~nO`^x*_Bc(QZ6=S~skcOGGCWxpv!RbEufKh?$<{e5CPv@h(7r=dT-$ag zU2I%<@y`hYu7yZQDKdO;@X@ z{%rX3^iMYooi(k}&8Gvj2WRIrTsbG3xDVD+mf>CKz`l}pACOu@{yi% zp85Rh$@WLT6|;|Z-F5Z&PgmYJv1xkMQ-!a+|5eMmeNHDIf9v$s2I=R%U)A)&6P-W0 zcVc#FR9(HMB!84aNOMbon=&SR7*Cxc@eATi3_Kg;u?v$&MbZ3m# zdZ+)qKg5b_DhI@@%nZEv(5_(T=SRxFnb5dmz;m4|F0In?p*HV_)L6PZzvj35mOOmA zO2tQ-g-?Fui{X#epA%=Se>B8hf6A_>>+gEDX@gcvpK91}$%TgJTFnZ5YtOPq3;sIR zXvPZ~P0GUVVTaqD48J>}R>TiE6C-pR=0&V~u5M)VogZ3HNPi~klQ(~8JE+ljF`Jt# zjelnDt}dVKP3`*C2aCF1So=b^!qn^@S1wdY(Jn5?JZJj5fBeKIgHA0e9DFqHmB++M zp~L2;mV08xwcAf#yjxrE%4?SO_QXrJ#gmi9v|28@>O{r5zJE8vbuMI)`}rQ5JQsF7 zp8HDl@m%r9?s3!Belsq#>L244zdUvP%8tt>jH@9CW+Yn{BhT_`c|q8MBwD4~f)Eb* zdh{XWbsiRkC+gxDic~*D5SmpMgqqa^;V+0@IV6VS@YlPXAe=(E_bLg(MEnUjo>@~6 zK1Um8PZ(QY-AO{paa_IiSF8d>ngAW?eQvvP0 zjpGaWtBG;_7dnlWR>%Zan3)F3nd*$%=3+Sx|+Rvfgr_smvsP_`uY>l@1 z;$AQCYBu<^4t&VKy%pfme6-O7WnKWyVffn&UbRA*W@uwBX#XC4ZNagKd*?y37IkC5 zr%!P{8GU|>@)yu&0miWo{R~Fk-_g$-7_$-WKZ=PQi>TCe$1LKW~T{a0(;Pg#ky$&`>8% zQ4%gY(Wg`Bfg3JX%*=*h7RI4x8-~{pR~;Bso zERh14Z|6~^C9l#GM0!A!mw^e4c{Y$~#eh5*OkYfIEH6&n%#p@r6b7S+MMywpH%4y8 zYlq_S&%J>m;F%B zAf%$M3;*fCdK1oQByOae^-RJNkl^OiV!>URF^jy7$YY~<)q@#nOrjDnUJH(L8DTxy zj8oIZKr@?NlkhDX36-m7v0kYOwU9 z7;i!`H^j}ux;3MUo-zL|RA?txkf~2*x2%{eD`v?ImUz%Bu|(#hOQ;WIXdzehpHdPi zH>zi&7vdYilGKY@<4DF0Y&-@OBSI5!PRc@4LHcn46}$6Z9;_lM7HJ-5_BOyr&--h} ze<=PG)dg}%<4y!r*g-fEoDB9C=kAXv+(GWww=ka&Gl(RRD9-5-K;SO-QhGYWYu< zycVq|Ot~U(W=yhy2{qv*=?|A5k|rW;0}3mGPC!8@=0pX;6H+KbG#Ai}6wiZmGIMzl zKYy`z3AfOcqO&D6MaV-yCF?68I_dBc*m4Q3da%jWE3o0u-G*>aBnd69JjIDhLvsXW zZd8*brFb=8#FMMEfs@gIGrf3~G_d3{3P^4C1XoNLicw-P4T|{3=iF<&^WYdg%-ehv zMQi|D*{;8cThhSjmKz)=5hqR6qnMS+P@cjUnabVwsz!?LW{_j_Q}pYoCZT@u-qh9P ze%izBl2rWO6-dI|Oi;WwbR;TE7ONL{Vq}KL#w@6eL*Jo@B(uq2Br%Xo0a<_21>Y%J z2>&sjv(dk>j4tHyal=|%D5}6+l*Uq8_5SF8EXGm1GWqhQ5Xv4iU`{@Ry-u;HFPdA+Be;3_#SE{slQ()+01qhyZy_oS{?oINpc?4>G$Ki-ZzKM$kj&>01P~>TzO)Kz6X+7op?Zl#lMhFlN8*^s@S7%xriqZ9 z9}{R3*hL_Ck?_KoXxWZbMx-O5c*zC4Jy6?^qIii?Dz|4;#H{!tMs3SXmIiCip+8NEYGE$l+9LrylK5V!vmQCQIoHOqNW%?V<;}!XJ0*U2j9YSFD+3(!b*R0;T``B6q2yA^g`6V?9jM`tKN=DjuXHpa>KkX*}!HBPpN=! z0O}t_x`ay26`oS@3~`cUojJ$tveIG|fNhC@8^x#E0W{A>NG`-yA^ZLvMC@vAiW0ulf>R;9E zQeGy7>9W_g@pU{ZM<`a6r*Y)s{%%f58u$$=Oa9osDhf!H_M@y^h3q^^Le~KD-CVG9e&&bpyn^X~F zx3-F``1hhNMg)2txS^=jiBEa)N=|0^T>uhFjS^tf)N#;~acwFZklfPyZ$KW|HB^>B zAd@M*N$`qa@oC6yr|6s90?AfMDTI?KDp_s0=)G~HeS1Nu$2*rRWHLU{BpQT4xGm|F zeA`t*x^5SWNr*52j3R4KZjF<%Z7^h?oOC{`lRGFal6+EO@*HifDCK<#Y+b@i6qCFx zDmEH_ln%C)7zm$5VF@LD3v-J}s>dD8Mt8^FJIr42qB}M|IVN7Uyz5Hld@14)Kb-m)ws$Z+)1I8HGitAbB}d zVJstqW{VVDF1!teByslYC8?a($CisW>8Qx*lWY;pTSPW%6flt#xP)yeEDfu8VJo_~ zL(qvU7fNrHGmcDKX-(l|UOqe)}1+eVnP zJx;w-X>yv3XcXl&SP?-Ws{BQGNCdC(k~-XD;m_Dnyn6t$!em8EqXlC;Wjx(=*MZsM@^K7x6^p_ zMyuJ4VN0Wwy1!Q^{gRwcyHlgLfL@o$Y1UiJ<1i$UBGE;|K)){iD2xpcl$cy#staVW zPC$#@VRGsX=AunDO>?lPxmJA8HeGgXEit=2#(T7BRp|UjDnUd%NQnX|nnb(Jg{>?m zO|s2qawd&6m>h0wbm1M@v)m?J)mV#GxWLj8cBhpOL@RC|m&!CDVOm73b%vQTrlLS^~SxnDOwBW=xOfdnH}q}JKdNi5=n1kF0HspOtNV7Zl^iR1F;)ywPZ?Dicw0U zi{5jJR#?nNCUT%htKrI{hz|x%txB!9sF@@#dy#aU;B@Nqyhq8{W2DJrH*9%QITGen zlgp*gHemv=fym&7IO%QZGubuBsdqR`Mq*f@)T{inGJTCeckQGyi}7l z%LEYWE;B#D&F6-Zf@$L@N9ZC^0@Z}9;4vrYtr^lqeaB<|Ni`+ugv6Q*<`HIto&*8Y zo#kTlWRI7GurpI;NW9AdrC?ylrPGBw&@J4tX~svR%~oj)dpH$lo5A8SGXPLqz2u>@TEijy+l7HLdBI){OPut?}mG19_7QCNh==y3p2Ff^_B zx|j)8D5G_vaY=2gSuhHabQvwJW-!_*QKi+S;Fe6Oi{lC8yg52(jurqM46v9&`fid8G5ES(zJVk>kL`Px1GpFIKCZ_z@~9|G!{>`9@E>97_KGOYV!2F z2d@%p#V<%nWO_7%Q&VK_d4RuWKsW=LVjPhOAE`GGc8>sYHiH@5mY85PvrBGB00xHf zfjq5d01=A{Dhxn>oKId(YV2-stGIk<>@toKl`?k~((Mdh*c@oZ(*gdY%C^|E0HI9! z?mZ?ZYI$lZ!DnW$F&YOT!3*ibmHAc%lrasiFx;V`IUcrN)> zGD3hDE6LY5l3PfIRve>ZC%i$X!uRNmILKOGX?OyGLI{ z&ixLIjinPB{)hIM@g{Mi2tX~1S}|4O1o4Ik4l@48tiZHF%yOdFp7)fJ+ zBr`-K&Zz484@xTz;3^FYP?8G^>dHX?n?I;A-W}jDBb+soENW$W1rjPTbdJgCCeKcC z`?eOdExeynbyWga&SV)?sX5FFrXb6VkOh%~M{oJ}+7qqFNLL`n>r4HwC0(XfE6x#n zn3%jN_Mij@Y^>E{bCJW(U3CIIKHZQ|fD&SSh+wIMC4GShDl5YXvrP&Xi_eqTSP9Fa z!4}gf3PGS_dMh#-lC29ix*V}Kf^){9~= zZ!y`jJ(ToNn1^6u0=TE@LL%84U7%-ZCv&A`-PCJFn2}fTHlvRx7RkUbgLjU{WC1r6 zbAlw116V=98^I8{<>D&RIN4#4IEEU$EeuHmrjkuiS$^E*X{jvAO;IZpcPMq*tDJo} zPDwm4Q{pYa6vdo!xTzcz4+XsQWbPe`;BxGR>ZoO7Ct9w>(n8rbg3;6l+AS@tuyA&;k!}re}`{;+iMzCQe zCs)WqY%Iw4N2O@;2V%bZ79@pJysM?vE_hKMwhH7K>M+7py{Kfv5%=5 zTqucZh>7CN!sgTB1yg-)U7&SeKOk?IzraXh282h*oKY^OL|_Veyns~~TY^y>Mz{cQ zGvLLukdz}ITfl(gsEvv`Z3e#~i|PRRWEhe-NALxqSJ^U{ffCrQ730;c@>*urC>sb2 zCucvMslih#M$kQ*%5W(lM{71n8I84C$UR2PIsbtf=@lQ_C4!^ncTouFitDRDXTbsZUi(a2~Gh`7AOJl zp|A*bxu0MpcVG;M!3PTvQ`8}&pYE%tlSW@$(<0SVfFg2i=}pB^6atbd7!}Pvo%O^z z9gUuk6CkQ-j@I;8@j@O7lGR)mI=@Jh@WLDALajii-_nLwjKZ|~#sZuTmr1W_j*%g#HaS5SQz>~O(LbMk(lNG9$!&|G zU~)^HP@oI3!n;(kPW10c(IYu=1Uj)U(H#2il6#ho3lWOt00$xk*+QfZNJ(M+lt_t8 zGUo&|c`WjxU^@WW%TEpe-0#qKb0f{9~ zANNSYxQSwLM_DH9I)GCSG8M~wA58&Kq%fF;`c6)bGN=|l!mr>{1Yfh_D8}P^r3#Zq z&Ig-!pbQd_XO!|#ln$dBTCpG?O=SfYKZV8P@_4y4D8NK>#n#NE`!3QH@Shg6`SOdj z8UyAtJalLjz zc){dFF@$W?=-Q}vgSV2M9GL`bg~cygjpH*4G7$g63x`#8;w>fsAf#Ks3;3e6B|=)3 z;khU@q*~OINdayCY}bl=MGV3uFH7HNLa_J(83b4Mqw<);#??uaNPaELJ}b#AOrNr; z2FFs`3d2&0D&#ozMQdq&MUo9^AmmX)7fAAyutF;~QaCC%$z_oo05UY<<4M@cW6iQq zejEJu(-`$M!*uZV1z92`y(O}x1{7zJuL_AH)KacA%_d0kt+;@5QTfNfD-GLT$Vi){ zq$lm&fx}`__ajd%iGeKZ#F-N7GElnTU}>Y6L3V+VfkZ+X5X^g|cM+Q{uy7r;5lhKg zC-erEvfV{w6ukKc1(_0zMxLQW+5ujoi#2F7=V01dvIf?E6lF`tc#782W-<+RL2LI~ znn+SeZ=)KyF|9bXq^u~mb{U*z2Q7J^A-w_lAh=IHE95k})UGrod^}V-InjU+#&3Tv~me>Qr5#e=o}}#{ni)1yoLl0k$sbds;-gK568Gutu+d1l*o30p`Gn7;s| zGqb`x3aCY@#VU}X)!pQ5$c{fv#UsO2)z_8V9`ZZEytU^Ok^;9|oz z%p>oDQR$uyMXKh2 zAqj&7a@VB2IcDs|^v&)n9wr(tT``2)QUda z-gp|GJDKoS~ORBV^0uauYglIzG^eOPkn2Kx<4>x=`Cbuq!VPpI8o_G-N*93zfut45fDV`RS)K~@fAUrFUt>XepqKTjo zyLMBP`Qqv?d)rE5wB@tZ#@f<48U@ZY6-1LulbF&E?fGo*ca`9M_%4kCLcIA* z30m8sV`Kxzx2FW~yayQ`tQi+;nWf2Kbf%O7VW~zx0@XP@npoeB$jTN$wx+<4Tr1Y& z#)8X_-`)(#0WRSlu$Z2Sz^uaH_&C6d3(X`%1{MxmN+8SRERtLg{)h%>HPHhaeA0M~ z0rDvXlb_U(9;ko=Tp*^g*h4b(GH-mu4Hp&Rd>l+m&bGmO9wv$4SiVu62OBd1V7$xh}k@ylFDXj?XUBN9^?t|_?_J~;@$&L6vb2b@|RKVh@)yLQSVW3u^Mf$tv#27as@WO5dlBWM`jPzzvLI7D-bXG?M9( z0zgV!kU07pFG#(2SAbSb=7I)Eg~3GxDx)%j23n4Smq)wtmBEum=RUraa^&2GJYZ4N zj}xe+75npx*#Bd{F=MP5NeQ5Ws(=ZDCZ|`GgGugTW?2%w zGY`+%aFYDBhDejqkeXGn5QD=b2;7k_t<6Lg?!)NYlqg3*9%_k?X# zmdZ*{XL7?C;7;((Wg2aA>&!Tl@*O zX>*ko`|iv}EJPu8;Oh!nF}(EFWwBB=tEn|xxv4yc1C}fHfy@{^Vnwh|meDKYTnVW* zUv8mvgBORj;z9{U{wLOo8-H1HWjn6SJaaOUSd`ZgxT6og$O?@5Y75JUNNX%D63H@9 z@CRLx;n$`tHqc~Awy4oS+RdU#v$7YEll04tO9kT62^~4MD0j&(%#s%6!3=T_`4(fQ zdVH3(wMV6X_tJuMZH_;(q3~Gi{THv=Ds6e@koacqk)QjOJ2$J<)TFsNC+04F_0syu zNlOO=zhJ#s;qv0k85JkZ`zz_%C*8{@bi1Xuz8jh{_3uAsP40C%cz%;x&4zSr@RMc6 z!TFY`8-F)==*UYu$7Oz;acKRQJ36eaemMV@Cp2ux_8G3^+~u{Fy@+>}X7=tb3V2~I zK6uTekV7wGZ?B7qj-e~TcrSo}2ek2yYrG@=FuwEYI1}u)WxH@FWT0vVx;7wF7>r}Q zlu!tNbU<KWt90HSPgdcZJ^?5ajBk;;yd}1!_g~YY`cJ^SC+VDj_z}?-#BEXiM0U%V7@ zo!)|_mQspnjTT}Ret=HHzCP#|8f=^1Chg@qhq`MPjN2sS7Ya@A+UR^iScC%Qzy~_- zmzfYH1knIQ;hn#p`95HB_KeWn`1xmN#eUN8Xux*UHci9fk9AqHXQ3%{=8GS6tyTNS zce<{5C~95hFWP?e^YF&mt)HuVIqJ=IJ3|V~w`qD};&%JKYJWdA@93%a7gOTqBqf%= zbfM$4X0wm=yR(PIlBze`1om!!lSyI7-KK)3n}3C}^D+*UaiEL?WgIBu zKp6+hI8ercG7gk+po{}$94O;J83+EO91vN~2Ctyc_wANvg^*P#cD*7J7QIk-aG@a7 z!m<3R6@<57B6pLCpSl`|H-+}YQ8He$n}+jb{M!@9^w}A7^$yS3Q01rhA}zwc>(EVn z=#26s>Q4`xi0n5>oM?yM2G4(oiC*kXpC+spy@r@xzvyDG!IWRrNB1jL*%0Ioq&Da^ zoAgdodI5CtmNHlw9bVw5LrXfL9o`X6nWc6@Rn(>TT3YcRfA=~i!1%8jKV}{PrEGwwIV2#f475X z%7H$JL)jR$8#Ju~SMHzZT9l^wbTOLf^^!)k>B3d|VH)|Eel3fx8CfZM0W1A#648cS zD&qnDAP3Pv5=Y~b=aA00B>by+ktWmuFZlbhjo=r(X4A|0lH_h3Mvw^#Ez+CW>20tw z*N{?0X4t?7QGyP?yejSAH@;Du}Z-ocM8&=Vn1 zjdhLaeqhbI-uvu<@&u22B;M`l&eMg~3DL#qVx#eC8>NdLQYR!T8mD+tMu*Q3T^?f@ z8Yx#ZU_fS6P2EG(VuhNO2I*ZR@vw{=-Bj0ArHkcjmhWdWTJf`OGGUc!mO@y#t}!R9 zo|mvhJDyj{q_@=BvNair3AzF?Oc$ceqbLRofdyhU%&u4|pa9R=Y{{E=eAuR>xHsFa zi8^(&Y5U~d-M1Sp|2S#P)gwJG9i3A&I;CIM_2&bMQcomX+BE56+I1*=OXXf$CVS2# z?R;x~)r^mtwz^jMeMoqtBMD7zWj+7dBT274+q=>82RF3|E9%{Pg8gLe(2jHBs>hw# z8F76?$JS!>-8;>Dz5b3xoblrA?Qa_<7u+0LIAz*X^EO=Dy6Bb9VqedAs!sD6X=ijd zgwEIZ-t0W({pnXMac^kb-Po*MUuk02g0UlBTJOj(SogH~qpB+>{1%Y7_tO~%{>(h^;mbP* z+J7=ms2LBkbCB`~CBC-M=1x=bLZV+_~}fv5-xU;|njOzZ<)9LhGZQziL-GD<#X{O-=2s=%0Wz?duvWAx%@T^P<*Q|nPMaOS_L)dV++@sbAt{>^e8kw)+Ti6Fx$tg>&6wB_Pp`lYR}9^F3)(b zRhK;OBPNK z854N^@SQ5%+u!|iYu7XLk}6HS@nxU2kN=Y6Y?vE9aaQ|14Tim)5!mNZYxy?@%v@S7 z|Me+r`=_0la{Sh=?z^Mj9}x2VvCQNex*xxNZRUh0_KX`+Yet35G3LS_qnpgB@Z-&+ zwYH!8>)_>AYfISkr*6vcC1a0Qi(|(IyFRHO{lb$Arw>>^Yx~~kH@fFBgVC@WX+0FV zd_J>N4a0-#>K@K7S?zm}+BXX7tm~+YD~u^@KfUcpx7!ilrj5aA(OPA@sKv9|Z5*S` zbhQm0s>l1I-L5u?nJ_0>T+;QD(NPqGI_ctdvGTbtV0xs~U~X=1Ne$wsdb};U{S=C! zPm92*t80e*dgmc~_nZ@ntGDj$eyfS8-8#>PF}it6-ko~OdGXG{nD65qOZ#f7ZXdIG z-}Pe`pT5+>;W~EZn-9nT{OiDWL-GrLtp24l@N$i`pU#BL8Q&wlir(|L?ZxtE4z(Im zHzaPu@V`&p4SFl!l@qt-y|QEH2c!CTjC%57q;3DNsVy5^3(Xlnef{1U$2YdTvgSb5 z-4|b;eCe}G)13Va>e^a#VSK?$ zfz{6%7AH6Bes*!#2Qw-kuJy{3r(My`4xx8HiTJ2Vzw{Bk_BCv{>Z4|H=8UvAe)_PS zMeD5pYvWVaCcW~f)b2Ln7a|!wQCnc&=ZH#|AMd69}l+U*=eieetn(OF}B<5Kk43kOx;fo_3Dzj z`_}4O+asfQ)JX65$%jbKbEUt-bqyb>`QzyI!99asJnnQvzZZ z{l0s7g@K_XA3b<-ch1l@6W?tbw0Yp;qZ%0Q=1=JK^Rb|&sd2gP^20tHdSZG^q-S5% z%b{@XR+g>t+p)UjF&iv{qq5M<&fa+h$tzjJI#TQ*W;2 z=cX^z{BwWxFQ2M20_Cx#;m}3DX8YwaB)iQDmJtifk>Kl~8a@WQNXr{bpEtl4;uG2c)wXvwu@0f}wK_nf)?Zoo;?&E98E1-hTz z6l|+<;HA?o^b>mhTIa=w8pj4Sn6akZM@yo&e%oztX6K!&W}Uq>B4+OOuq7`Z*pS=5 zZ~Sp*kGI2b0HEFiKrNKrqjHP*Q}z}8q3J*89u)%ua*tx+4Yda}MMp7=BIgLFQFN-C zvgtqJ9yQlBg}sHh6lzN}JMijSO^?hZO;ToBd`v=Ybn6bWu?el?dd5XZHPwYv!N8gg zyn!5zsdXly8(z}t%)#qC{?VOUJf)JRd)>a{PABUed?>pW3GCHuXZF_Zrj(4`K8s72@4M`s`Ju{kG9|ZW6~M@ zH?4J{FE(qP)AhTaOXjURF)QZ8fvdlL_IS}>BhOtk&VS)jQH`6gyg%))T1exA+lGkDFZH8F0X2}c<#)qlU@;C%WYDAX-h}o)|O44S$6iLm0^8$r94(Hx4$!S zLl@(jXQx#d{O+9}W+YeauxZnuZC6c7S(!IE`muk(lH27l=>H|2lH8KJWU!`$f#Uy_+wG@- z46THp*Zg(<^O++)jkqvm+d-jVQk|h6HF>PYjyL}p{pE~1bN9cK)2M#fjX%Embn~_Z zv0lvDUNK7?w+^&@qs5%9mEU#OY_VmN=bM%l&(BW(dTH0^wzR7;<#P2i4Nq@3ewLQe zG3DvMA34)>-LWMzF8A5I@Tq95i!c&bV*wcV=kTJp1CDWxJlNS6Exu*uq_rk+WUY~S(wgaq*|p-Saz$CK+H>OOb;hTmGx9TxG;`*SBR zsGYNU`0ZNF-?G;*bZ;>@{^^dhyItJ!(Se178uT1Edj9@}sRM(BPyf_)OG^9tk(oPx zul~!KdSAB)-Q4$D?zv_cc2t~F<8)~J;iRa7ptV4(RY+Uurp)*+hHL?qRDq;7eO5T- z1X(93%~mlms){Ok7KF@{H@Q|hs;W+Xw>D5isTdT6P=87_$NK6MQeL}jY3q5o+S2%m z6*?Z*ja4;KC2EvzWMNu<3Jl=C>8#Z?79}587aID^>w9WVIlL^g&E!5mhUufDZ$6o5SzIZ+a>HI1Y9$#aJ?jYU zH+z(Mb`@t!?Z}G<+TOkS>ge#M5&PC`9Nz4kiJSWmJ@V?KM@E16^3AmQi=Lh?ikoUT zfBMvt_lBli>Khi=dxL&at!K|(iD|z+WL>2b9}gVfyW#$A;h#6ydU@~bJBLon`0nbD zr_Oc_8NAvNdA`=(x38@oek5_+_BHt@BEElWsPpE{H4PWX^__C^=cIxsYhHSxX@gZ0 zXAGJcvhwBiBj4+?q9CA=t{|YkcizfH6$Dhlr3(LX0rfYU5KylvFE8bH3y10IdWj8; zs;r!p7a^RA_ytE*LmZ$(&a;Cq78!}?A;pAq`|zRXJ*T1?)a(9s!Y+Fi+vq_(($yjY z|B8vo{`SWX?-?Jpb?Eecw_1jlTeTy1?%CI_=A`$yIXdFTpiZxc-x$;9m#<#izoCyf zE&N2=HMetabWC+s=>OI?K}(8agYWiT{baIO_0za*0X^y-{_e)`;dg@SY`lH`JKM#| z;SC1WY&&)D^G{g54}K@&?&SGLhhDi7e&&()K5toj$DQAEx3xVnd&pi-U;CM%uUnFH zYEJw3JN+|xCqBA(aPsTl@5$Y@`rPZwuWB9d|N2t0S_@+;1_V45W$;Iso^>9z%#%ed3wB^f}X(%?G9LI49yf620a8`oU+Xb#dgR*=nj?2Uq zjd1nFDdKTHop%!t>4qt!yqv1G=K>n1%d3X7Y;#mA>K$6zsbQo~X zXv@a|mC41Q>eCqv(K<{PI|?#d_uwX#dli4GPiKznqB<=;EapHl2Z}jR%zIW<(%&*X5L z?Y0i#S{?lts)=!1TyBS{gU#f2IrNrLO|m=HVm9GFSD%hFZ<}zDNQtv4y7skfT5NS@1j-~$%0s7p)7PoR=KfXLKv-;t@mu!0`ta3J+ zbhqBGlRw?~{IrQ>?!DxrJ@Rr^z2(!RkMx>(z5IZgiG5#~xo>jzE4}%%bMBn_cHRc# zyoI_IgO^TDes)>H(Sgf8z1?W#;i&U(t<1gj&O0qWUz->owZ7`|j7^#5>6?ZGZQo?r za(&bBU)OB0%=lnyW9zA{XE!x_clM?}+xE_zvhDqUEq_0pAGq_-ys(cBEh)PiY35=UX3N{4@8^wuIG(b8{AbK6KHzFS|~E z_1LwqTOa>{Pe0LV_qCH(uD*SG%j61Y^56XMo2D~*o{c~G&e>~qlP>(Uy3xfKIvn`^ z==ZPxFk;5eAA{-+{^{tgz)NHEUj11!@5ZfeD`(!;Mz_7UGIPTpcS71f^sf^4aD>+S zu+Plj`O<64`a~>G@%_H??h=k;UzS`I-JrD3{0^lTlxteK#fRmqEZCD<^@l_As-G=a zx>n<$akai0I-t(Hd`>MUcGr2>s@FzE#RH~uh*aT;6(i? zi!_>q*d<+=)`aec&ZMdNA zt21_Y{N!M-PTzbqx6{RSi#q4`N{_vIu~dTgwY-!Ira$|%9oz7^GxPHMACFowfPXPy z@QhymFHE`l$B^$IJ)?K#G)~<-_LA+jad9J>E#aLt!XlkNy_f8~P=2m!VeA(7#odFl zSA?I;=D*xCYT~-@Mg>&(ebj49CyZX+?)5RFs&Jec$(GlUXIWX2Kyk%O&mj!>XhfW#$`FKYDJEF0MYYDVkioKJ^VTD49a~_hU3QKkHhiQsvLI= zZJa~h8TgKdB7Kc^E23;dHIB2_=D4%SY8^+r8&SrNcC*mmDO}%z`ak=D9_j~w({TTD z(3XrmR!tlaM4#DcBMdZaKrelE;_q8rpNRIF;CO#6j{6k%|G;+y+PjV8Np&zD(BZ1U zaW^pT3pnn9_E(`^b<}g9UPbh=0r%erPr~q>gmFZGmTZ)pfqTb6<2dj^1A0oKz0Ekj zh`*{BcX#x)0&VWc7(YPSL|p$3$6ujtFz)%|?>gwM2-+{8-IvhEPpJ0>+H8)tp2fZH z;ML3E(|YhB8TXcfN3WobhA6WLGza2uD|pomWg4T68KC_q^tBDgJnsDqG;2{e0(|-u z=i|`l4=8^Tedb{t>(Nht)V+;<-o}`XXuliErGh_xsJjvOn&aAfl)nS|HlR*JeD_Da z;TZEvpz(JNu0?}g>D&-5kuz~w_;YamI6Y_K+&J#TN@eC9;`Rvj7H*uN!K$8i{?_qX|dq0#F#1&RQbQ4z^`WmVf&Eev3%LK-o zP|O8!bF*&EsG?`gZ;uMCqzV%C@$8lrb7jRWnZXh_dL@=fd~|YaQ87fS=sl$*P%czY zM=vDKF;HKz7q!Nbj2qZ^3@Ao~M&q26g{Fe^!-esWdFd=3TNgz>>(`i7?j!#pSB$uX%n&|~< zh;;&lY(o>_PuGOH8V}5kd{Q;DNVX(0l3?gi`H3SIDhtF~nIIa#%C)GfeY$?7-rB*; zJ!NlFl{ko_8w^{Gs+|k==1r7(j^kiVXs$CM+h!)V-=h&-QH@B`KoFUuGEtpj>zY2P zl48;FQCt={GbY)jtp&Xen5|xJ^SB(_i#URJ%rRaa6nuz)ZdsA1F z`soH2OH}d4S0D*aBeX;6gvPC&hc}3a*mV;>74ACN+iU9a}g@y?atuE6ARg(U1s| zo+NwD;Nu(l9gT?6>Dh?4D^nFhT%6&5KR*y zyKqdPO<*@2jfi;RNwj1~rq`8Gyzl}_57hPv6faatrS^=nm=&Cca`oWSO7kg+m5nKs z0y)c2NCYrN_Ph&`TjWATGnnAyHlvC>Gexzl#*a@u`%rxQf;3CxDiPq($K$H>1xY4u zI4a1TSH}O0T zGQ69R%pwJmg~7{pR8`H1(z~}|q@fF;M@vl+{POf@74mkXf@o?y$rIuYE7upqQ6Nb8 zD~%6~LA64;SQs-*4T>!6M65$jHldJU{}-XK=-+q}Bm_m?#j6A&q*sJn;gM8On)fp( zC^}o7?W&DbGPIX;ShCi&gNk6Mcg!nM-wPEAow5`l2YF2j3ndZX-mnP5qyh!C!^xd$ zq_PHT!4$M034$n94{cloLj|rSiAfN0=17jyP+YXno_rFDlTUb|=oX!5!&^FQ1S9(+ z)Fw2rfHv|at+4q*+--)4rE{}TOq4`5Xh_45oDTsQ)0i}pTUs(i7B0{DMcqgodLXy` zHxw4p!LzW`OFg9EM6C2S7s~i&qL4VrMHiy(C5Ohz{fR1K$0WzmU=z7vic6N!RGuX& z;Hj?OQKXY=)=cIp6;B2y9ZYITP5a=O!fh8f3B^RAr(#7)tp}~8LuHksO5}Y~bf~15 zBw^1&LD9!gMgcn$aUvt<39j!us3__igKx4 z%~kDEUM2x85VA_Hji=)=7sW-ZDx`6w;@)mfVH%jNl{N73m7QGm7P4fki+U0x$+r_+ zq`1h$okTTp@*Y>s6F$4?WWgx9l9StlVxl~%izzZbBurK-ntmY_C`5_mwv#}R$Wd65 z!(B&VQ6anw6NVTtr-U1nCXjrlK`muP^R7a$;9@Q3w~{5XU?H`7t!*uj+PfgxFSAI0 zpEmMDP_e>fy0EFfgKDCj6jhBfkc50fqhy67;Z2K>-O-{ddqPnRc~llbAcZNtiBrU{;51~kmGw<(fn=+&6vAgHDmtc8(Z}OPL_3bFEp#qbNMU@U zNi=X{aa%NC(rsrU>AE{8CPrv|!6>r!Si)UfMVv_0!j%LY@vhI5pB(x_|1{YO8B7Yl3$i*8k59GM_V!YapL8F65W$!*c}$;mYJG~0~Y-gZ3wkcq7e zntkuM943u%-|958&8*49MhJ}yrR-@T_S9h}gR6;VgxjpK1)H2M%`m-HkB2CXCRRj~ zrMH;e4lVCW5HF0@jn&vpLc1CJRy)itlS5++*1HXETsBzrPNzwu$9@SD8Z~Jw!PEsv z$k(`CW{cU0(k7e6rMJ0oU%ZJ87@6o&Z*yuaCXLgTgMWJ`$7p$*x>qZjLDd6u+*xSc z5^T1i>omQ=q!}GHHdHl)OuZ8ifuJiYZphF((m^i`S|X;%{!-%{4h&agu{#(GEPCRa zlZL4W?RposhiHs$jo5%&V>LOQdNdDqIrgp2wA;|B)Kw;`2{rbv*_#i(?akl2Q_JiB z7kwB_R=o{0-@U|K@hA?3anq=Z;ro{~=VH(ox z4l5g|GgOmhH#;=(Hk-*2H_~9rB!+4Et$Zw-+hDuG6Equ2vrU3X>~k6*O;$az)?spj zlMn|N1WDsEGvQ_O>(ZMo=u#XRrd>lKtGC&0IaZTa6DvqKByg0*G%^!gbueP93GJXG zo83zNSftvFhbU!tkOW&yPDYATYR#$TkMIe>dY8*#PK6Hjw^~w6ObkY$IMV`wu@E*W zi5X2Z0R~Z84JjhYGFlVsJE?&<3!^5Kj-wq8eU5Sz4?;B%aJpm55esUZcF<0utdeBb zOD{q0VsPJ~H(-1aSW>rm=W`ByW~Rxg(Q6>Qg7#|C^cJT{%WwNXIiAOp?sB+6d7GX# zd$x^`O~xKlask(DZVQB>FahI}fFF{I0#FDj1R3xYM2*pIc0uw0C^m>Mo)&Wwl8Q|3 zVmIdWGFekifWhaanTr6}mzgE`HN>P)s%oot5p=C>sY?huU9!J)X7Nx%o8!$l{qhS61k?C5Yb78Y;Kv^$;V zRERw(sKJ6=Y_hV6>LO^ggi5x)Hc#1;2N;s5x0*TxqKCjx4IQ(taUpzcU=xx{qaC~A zfcY8>5mbv3k0X#{3EsEb0=*_3^gzM6Jk2Kb!`FfElf(uV8{kX-2mMbhtF5Ta9H@Vm>V3rooO*# zf@{#?bnaV4%Dr#(Fbv43)@d#OD^yA*N7KJof`+sYBUV#QU9kCvp=1E$F?k+iNYg_Q zVM)?pJ4`mru-GM`q?0C>Q4QjaW~U1i>vF0F<%KsOhH+A2Eno|hEtqBkL%Z8cj2Qg_ z^HqaFF&P}S{1RX90jFE+sd|gYc%L*%g{f+85_3er0=JmE0%9THFyeM=CM*oZ%t?x% zo@Qy*TZ*PB1{ahWkvtUzEv%Rzl2S=9l(OhvG(sw#dd#;l!EmCORvFDeToq3}b&}Xi zTqcYeu#8F}%(*-S`MNlB|B+lk$)*bL1lVLX- zOz}oQj=(<^eh|=S5f%xS!)>D}#2h5ZrjivFb)WE8RQpWmq!SeZ5lK?h2EB`XMVeA{ zIZ}i&ttJ_Mkr{WKB7iwb4y>r}p(Cb|&|tKv<-3z{@x(a|+`JKPa)1QU(QCYYP^nWD zy;{CGlO>~xL`gr)?k2~EJQWglRUe`k$B&Y14s3+TF7Gj^c_+jNq)7%ldH%#leU`}} z8y0XvO^$-LunsOgloxcM3^P&Fc`u#|hKTONvws{l;^a`UA-jsu2`E(|=0>yytW_`l zWTc9y!CU?*R1nwrLY7tLKc`4n6glfQj|l1(>7SebCOQf^l(^Zr$G>43IqiQpZPdhMYpe# z8wo8HU}iU;ZYB%uH>J1Apc>2$gWIAvL*by?E=0fkRzv2LfX`dgf&tq?3=4)6_7K;# z{BOM4$%5%1yrv)#I!E$O1sUPOWQO8(1P<~^z(E^aI=6v=hm+h^0J`3~Zxw|(BIH1_ z$wrZKc^V)Jv|V-t1Y#)4`Zc%_g`+&igZP_b&NN_JvI)T`Oo}S-W^Exlg6jz)2v6yX z7*sknW~&&UWzkhJ8dsA`;HUB|JqHc02!lk3W(y_{mxa*k`jA48;UdN|sd&UjPgw-f z3n0snL!f~Sg9u|04hfDXpzIF(Ew4;6gSU z%A!mO7X;esa7T0rS>C~<8ELiHoD@U}QIJ*>Z84MRiItcTf;XPlS2XMRVkt2}*dept z)5ym?RVIZzb_*;z5ep|JLvPJgiABOKZqw5fR;p&m zsg&>&6bs`Pcpw-pZ%c`=WGJsMtKt2!vOB%T}Yw+=55HWk;Rnb6-308=d3=U(9 zM>a}H6Dhrt8Y|fc3|4P5?^^}_l7oP}8jOyX&m@W|`y}O?=$Pf7glLI5$O@K9?IBht zd!!yNOJAvzT7B?R88RzWNX}wu`D3ctQ45#QpBlIk^V*@5q7UOSUTRy6mZ+W(FbTww zlou$=;wI)kvqn+I0F$6M!vYagk*kCxAu~W22Ag6ZZj)kUWm3_HpyPd|EFDU@_H6~Ec}#?)f-)XaEt&U%q5#`vhg@`($&V*V zlT}7zHILl4TFa-19TSUKa8wZcghmyj6_1?(gp`HAm<4;K<^TM9EJ7+m1PQdoY!c(2 z=z)^5BkVR3LsCf5Off8Hjdd}|uCmf6}mJuMOB=nG@E4DBpb5E;@ z$$();+@P3Bi9MjGpvgqLDjkugM$31T#=#I6Cb^Kry<{GtM68qoA|f6mjNw}sURPEi z2I6ELgGX8|l;9Uu*=GM;{;S5%q=hobLheN3gDBB*iWqz$7lT}X!8j1$6v~u}q8G?k zE^RQy)jcn;gc=2xQ3bEdj+N*)k~bw~iI_QLsU9tF6#4a7NhS$+k_)JDB^3c@zhu`1UfW7Kp#$@~f{&4vgTcE3+?b24E7P_%13fk3u_QuWEv% z<`hJhB6}8UQwD&ydXdl-tI>skO>kezs9Go`Yz!9HOJNeAI;xa{yu76>A2VC8O8>Sh zkh}9BSY8tbp|mb;(!?aBXnA+MGZD*_lmsn|Hd^Hj_EZp&8>AiJfYRb})&c&p{Yv346BBs?g4uGhNRDJQJvw<3MHr-7Sea}=>>(@R$6Tlz+TH= z@{uf<2&i5uCfNY7z!@ubm~a;y5o|+9CZLn2hpICpr9#|LfjAA#e%=KR_UZC=8*j9k?Ln(VW5hbS#Ba??U#o z3ArZlc4#*b%c)2(UO4be>_Jh=`H|8a>=uGhmU<*;K?4E^E%s4QuV+>fGxMZKipUbm zpdU;Exh|9;K|qfM5UZJn1-Bhno$jxn?L?GARo~MdFm;<+|4|$>3xP-UMpr15s?to9` zu`mU}5ZFtr`6*tu)@orpyHJTd5^4*x#_TQ|DIlJ0_fo*OFw-0Pccq&jiJG2MB6~sw zvMj;|F~}XmNDKxU7UDPFxa}++ePXCqfYrsl9WE8uE7_UL2cj zK_%;sO>;5iqh)5&4lyYuF66EaP)4wY$z?DW>c9ys!XdYg3=iB>|Z>1D@^nT7B{%u-7GZ!lHR4Y?K}o?KY9-2mH} zNMqq-F%2Md7ObZw0Q?VmC()P00Dfo)=2mW!%^EF}$?Ia$RG_3i8VeuRR7(yu@p(7}pxGY2p zCFQ}PYEHRLE#JSWY&j%ZZ@?}CYyiU!N0<%rk&v%qOoAxLISg@BBu()#vSriq-6%( zdkz?LCU=K1W7?3$e~Oh?QR4;lhYYJd7N8u7wG=+Fy&q7!05MW0ycXRm56Uj^WW5Dv z9_9?WMR*Db-O01V%mDA1=z0Jub}Bw^F}o04;-z!m?vawR1CK$LXM)&o?r1X1gWC1T1^%P;l} zz=d|fc4|sm7!ectCQV9GbTaMjRtD&~14^z<%vRh2?}RVqB9)vdBUT_@q)HPa-Q=}S@%)dBP2I>S=qz6J0S;&9ora_VP!c`etIz%lY!7JQChj=>N9IGjA#F1D!UX~eYT}22zA}|t3 z_1aPapcD*;FdW%iKtJMKv)(0-c$yCcL2)!Cu`dwxG1V^+zJgc6kVDDFu?_lyIR%r* zB_uo(jH8!GsyQH!TC3?pl8|OMW62jYrwTMxW(Qkcu~(VGdK!|+1sPHcyQ*a*Vid`e z&AmrZkKBv2iCN3P$&>CrPN;F)3o->rBkw`ZsbJE@tz+_bF1d3l(S^rR#H<@ubv(5d zNY4bYsHxEMOFckOHJx4=3vny0DA*K~(XM-OKMi1}&=6d`T>)aN1dpCndh|+)!!AfE zb{orrs{|M#>;34PB1~dvFXdO5XDC<-JQRSZLzs@?={edH!*WJUw=nzC)^L8RoETJ1 zKT}=rZAxmorKcklL}e>ykSwp7Fxiyw3_ZWhDL!-R68Ov_)QCZ{CPTpW7%X7s2MPd{tp_AthtMI2Q2;)Lg zA7ld-ca$f$)IkPDp*ExnFPH$S#xLfF2?uFjArSOb8{3Xzb0Q^3$&+A{^za;Z?jVUt zOKwwm(pF)KMqoOnEj%4T)ovw~LJR_9!E{Al8B@_ks$Bz#=AS`M?B0 zD4~I*hRQPtGLT|*2xVx6j^*~jnZk({HPWL6+We{I5A*66iLGU`2Q~!$Nt!HpY+l5w zIc!4~6RIpkEf8(mcflNNk=qtkmXkW6jDj~#N~tjg`rw3OMhxWQqzO^Jh8#AiwBn0J zOJR116Cl+`Oi6$f@CD39(X8M(Ku8`OXYy6mf}(JQvJis%Ak-wFM&f`i!PO#-EOdyp zKp_B!%FKF{q=ieH%}pJH7f<&LW1Q5e&@bU$!Dvv<#+g-_zW7)(0|LDx2h1p1EiE!) zQy1VCQwI$8$*md_MA(zlmDGfwudEfc#&+*8{t;V6e^}u)0XIBXwrPYtpzfXE)ACIp zL%aIvciKwP`!QvU8mF|Ijji>;#bqmv@>BKXqdv_XNUg{=ogx}FXo>l8vL;yaq1Ee5 zs0P9+?2;$nO^C(>0P`x#1Qt173K4`QF0Z6B191Ce#_pBw#59pg0*cAQpj0x!ot%O& zVrkk&zX9RtFnJkSzNrUape53(X#wiA{5X%Yg+hb^qe>J;CYzqyg&;8*l2nU1rIICK zZ*5?fP*4u0Wq6iW+}uqYz_fgR5&18bgMiKo&pQbFM;_h60PiaIMjtb%Ecj} zEk4ph&Vsx*L!`;Wogj1u-;n)xxlLG&BQwGlyR`>?{Hpz&=NpCh+py=i$-+;q1M;xaTv@UyqzM=F=<7IzM;rx4o5pTGyJLAGGv(bKT`{ z&vcH~Pdb=5{Cme2ZJI|!b6rw;bm2Lkqfa^fWzi3mwAMw0wsa>BxnxwuJG{A|zA0RP99N>_Zhhlp@tuM5m2}<(kMZK0K0YXdx2AJE zb$Op}Nxut0hw48L?_{QP;UgRojefbTKB(e2yfqkC%5Zqk7(2o{n%EK79+95gV(Q3= zzn22})5@Md^Woqf!t!7phD&o4T`J9ipB(mUE+oAp!OUXzB_ zJ$Lwg$eUblKGzUGr;y8Wb5Xz_e4z8*DbZn^9}R`)-hJ@uPd?+)rvzlTedYYL$WQ7W z_t{~3UsG@BfR6L_&o%{2UHnm}YR~-gZl|@C!`7Gms^x)Shc-xWKELMAVXM~fDxY7n zMWfSWci0bA{Byv}<7ZlbpAa=YE~ezAi|r;huGV4wq1*E&*yn%pd$;5t=09)zSIwny z=Wh*f+N?^qb^A=sZtp8qV(@CN{}d1+Mw4E)9V+V>@}Fui~8t(Ilqm5 zMqg@!UbE?7ZzW7Gq@~WRjE-vszuADlR(MA^dC;x63aCr(wY1_t;oa-x=nKDQkcI0G zt^-D_yzCUe-3BLKszYzsr59*QFDE3L=q0QM)T0-G+wnF|7aU9K!6Cl=RC(1P^-~dT zNh6O%KTcMcew9f*PAz(fCC}h#y8QL#g6b|W_+^P zn3Kdl>D{U{4r$Klj3fuYt@&>rdm>i@V;A0sZ3MmaT1|!1g~{1^j3EW1v50SCCvHnz z!W&2t@p`xCEh&Y|31dU?KgAp<=0GtAiaAisfnp96bD)?5#T+Q+!2cx<O=JeRLo9*|oXONaDd5*E#Asg@S$X^FQZ{ikc7YSXXU;PWB3JFlocsmtsi zGG1+Vk8d$&basATl`vhN-%wqiZ$iGW5AWksM!Tl++2lvhzwy}~sdhb3lo{4c*Tmnq zuV2}!fid>X9EUkQ!=(u^G|_}bMMY?OnGFuR)1KziU>|0tHY`9_S1A09=N-H7TXA6x zboJ@JZ`GR0efBtGv>Wg6#*6-QbOANW>mqcK;rO%+(}fSLQ9djjr`Qp!!)Kr_hp`Ne z_*eDmn-W%4SD9KYRkh4>dS?bU1-tCFuu8fLbg^XBlD$nvD}HTFBCJf+A_xo8H4q4^ ztq>MNFEL5MTN}};COIZrm&XU{%FFY}^CdXnJia1kmoMX!hyBFca>kw9iP4DkNQhKjvI09%dVG>Pv18@p?B)7g+BXwosPG(XxP!T`)JU%vfa0hbDxXb z_0B65k`FX$b~FE{@8b>Zi=;@+IoqyEApTUrF}>(P9S{p)7}+D(tD6m@P_ zlUr%+n)Bh09tL-R>s<>!W$_<7HXFv}-FrTN{KQE!H{RSncg5$CZzWHv5j-XFobC?S z;nu->9man+`Kl%AZEdSNTeTa?j7^<2GHvk!XZgt+Ztnk0^L|p58HUe7zYdS9_3O?a z^V%h+)I6H@Y|cCDrhL+`Cx{&n5>`MH$_ zeUW+1>{t@??2FYl_nP_Wvt^EdUf%L5avyOow{JhS@|PX&7_NNVSyz#0tjhC`{7UG2 z@ujOr7b^Hw_p5fe-q9>BbI^txXZ9z){%ovvMXcevt}NZI=;sGDnygYChz8G%UbFti z9*u7v{UFh`ynnE(se8-hKi4G89m(~&{OK<>&zcWZSU%=ApO}N6PC0xxVZpEuBCW@!ZV3AG+sh}- zrDsju_3%4xXRF_SA9Jr#6>W)Mn#`NiWq8PlZIQ2BC|Ul{;EW@?a-)Z*t=hS5=gd~0 z-t?_BX4LIt7rJ~q`r&uqt$lds+Y{xtWS*RTG3mX?CoYB0uTUTq6rds)?AN0Nzec=V& z#n~a|DIaD2>$kVp9L??G$f^L083l|<6){H7e~zDt#iycLk4gY%{)<{ofD;9bi3ksG zr3;TDzzNf}luvczC;Uecr#urJ;HqD*q~zWbK=~E{P*233UAk$1#5q=_3|}%Wi3{5E z;qiJMHVx<;`I~cAUgIC9jZRCPlKEDXH1#gvsE>(^=Qkt6eFPcA>g z_g`N;EZ3#=qf^^Eotqg~X6&6)J=YDop5>^Q9W-`Y>-}{HZ%+2@+09z=?Y>hN_~*Vg zeqEo$)8kLx-`!7{4SxfYqj&2+T| z9^*CQr*WJuVp3pEw78_}E}y!R&DcYOcwNW@QVGZ#Fosjy?j)tp?`i{Zi?a!}sSZiC4~*pFTP^shr;Zr)_b`b4QyEtXV#4 zkxDt{AKzyGN8u5^55{*ntj#hK%WZe(4w@J}vHzsGwvF{eyC1eMj=3=G(zwPm zhYNU<$AodWocziMi+^6*E;{Dm z7rI(6vje zt~vYc>QuT!^GDmCO_@~pYSgT4EBci^KmEOSb-w&#?c0a8ZF;sr9eXMBi^F}F2X?(` z*=ijVxV`IF6Mvgg@xziYwfX3m7cXZHj$1nW*x{q+X72fJche(dt{hq)eqze|pBeVI z`Lbq%-C5_`y}qT6b4i1#r?+mc(r5au#d}RXUJq%!c<4(N+kITsG_w27&(}?8o3t^t z|9Rcz%Te_%PP=&~YW%&b4W=7&4gP-fZocjl(_(bjsXHF|d~LedEW zaW+Ihru&T=iz_#X^r<^#t^a{};oE=cd@!ZMuGQ1dUrLLZaVv1%;=>!W`#jtBq$757 z&>aBOI{>KJl6zEQx$q2ODQ{@{=iH+LKtS$MB)p;4fTpmp)`U^y9N{#KPIcqA{1fg` zu&xp8Exe@wTZ}m~0}l$vro?IDQWD!nwvKJtyrr&nO!L-VV!DPk(gjgL->P+$K#s=L zJcZB=k7PTt@B^Apbf>QSHQzjMPwnyPjW#t--BPvZQQeL`RU#jZH?=Cczs=@`8Fxzh z?I}6`*0vj?15!h~e%*8Bv#qv$Ww|=A-PQ@qx^<{rO51vP+>d+PPxndlSzXioOOLC; zp})4z9<=g!=E9!OO|10AhURyt)%)@1CR=~{e2IVR+m1ea+a3J8)AsK+_OE35;muR~ z_PQf>-J0~>_)8(D>)g1x{zl%4lc#)_FMVd>A06(m`R={&Px5_?zy0{AcH;EU^PvgA-&0*iN^*m3sSpNisy7`{+-{iO~3J@ z`Qm_##NQXZH0s!C{<&XjY~D5I;=P48%fxkGS8b;` z^k&EO)IK+V9T!}AcGQ)lUr$M#`uossL8F78>0D~*?($)Nd8b>yS8g%))ywaU)E{_v zYV;c&+nnvcGI&wjGrRl;S9@!7#e|P$wtx9%>cYEeS5N#_H)Lb@H=l-;{@{n_ISt;l&mA!JmxagI>PD)X zC>J(Nmyw^CoAB>^%3v9y4bkiO2qDzsh_sVm9?z{V>u*@QIdR>hnMp*4tIKXRsM-T z^#=~*kLq|}YU!z;w>+@pjgpIFcb&cwS}N3BD|SfDfg2xGS@F)QH%foB;Xs16`u;vG z&s8~}`0Ry8d)o}_-?mgtoW1T3m20f4I&`yR?e@CU_QoHreYuM^*`i7O2PfGF-PFeg) zgjIx%)gkBEMi<#i*Ah0?TR8V@+_Qh~$o+wT%suf-ZNK+hFRPunQY|9zuSi6WZYUX~ zuXb=z%(a{KUg&oBc)+{0`%Oq3TrFft|Mxcdp0)42VHu%4H_30v)JK+=J2bsDX<^`f zQ_8%1*Jey9<=ZUagDNe3f57f?pWeGMH?F~l&F6%NxEg$S`p(sk->$1!s&y>4 zKj^uEKX%)?IQ*pp7iTnE(DdEz&F9R@=veFE_y_UFzCY7s?ezza*K3~3UbOzr;d?$m zdVW#FTbp(~SUcSO=iP4>F5ynRwmfg*fEOR!c2(OFdCmUb4|R`z6I3be{n-PTm%Tji za)ZFYS%dOF=yGx1fV%ghBDJ+^+z(AS6VSc){h{w&o3ZuP?|*oAM8KW%pZZ+6eRoV) Y;19!pJoRu|UrYTCQ-&{@etj1AKO0=Wd;kCd literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/it/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/it/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..f8c82e55bd3c3f978d000402ea2869659aaa4caa GIT binary patch literal 46976 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 Z*?c;&OS8{!49`F0(&fEdS1NSm{tsZ6hRXl| literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/ru/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/ru/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fee7c12f782a327ead8c22faf2ea2504f8c010d GIT binary patch literal 55168 zcmeHw30zdw+yA|QySSS>j<|2bfE&0Yf}#i{YA%@~j5-Me&VaiKxNlf$E@|%B;)b{{ zxMilLHn?YImR6Qqnp$e<|NESC@11*RLF?_;`+GlsC}d{tS)TJO-)A}J&h6IsO~F$T z1TXwPdnO1w@t1zuvw!pcCk>ZNRNq}f*jnU7jh$k|i5fkInyk8HOVSWaY@#kM)@)8n z(G4={EU9Ll$*k)b6{AZ`iZ|-Ly^Ge8hK>#ugb2}7u+<$AA9W<*>jU(@J^#EEr<*<@`uUG22>5(qc@gVsUx2;Ad;4GZN@^j5+1VNu-9F>CiYbN3!Tw`lxbmF!2qZ5RIdW+Q( zhxd%O19(AgR^V6l(;f`bTZ{=wXvk>2f{WBH3%{zL_JYts^)~-yJ_qtSkk5g94&-wn zp9A?E$mc*l2l6?P&w+dn{C~uOG~~bZL%FGkP(WzC5;>%YAQWMr3PQ9_5Qe1*!k!g^ zfIrXu8G=S9KfALJS-9{PeiLFwTT_gQ`tC++QmQ4+XjNWyH^#;rEsb=E*0>}~f@x4A zT`!}>YDzM<3D6tpzec){)P$5&i?NN_n3`gVO=zTxP92nBitB0|-6Lt3(cETGix#oX z;+i%04{FlXXb23d={#AgImMJ{lxL4IreJNtZ2ZzsbZ|%dKh7sM&DZaK+B;`fWhB3J zJY$CWz{C%%4JZFz?e>(u?7AI zk1Z>9$Y*ERp*MqmJ7n0}@Z+A@#}4mZ9C$>$wd6={yRc91Ti1Si_0P0pJ0dV~RJ=iHzkS|i79B_{ z`~9&6FI_5Lq*9%l6Dpk^*r&>@p!h0hyi=;A@1Id+|Ge5&8!nn$t=fXC)vh$0?(@;% zcdEbj$Jy#rm*{j6b36FjntoaH*|>7`e;P5qz9B2K{>FtB8-+jpsqwg|H~o)(@Kcjl zs{hbpYpq2s-<-X_?a?FM+I@9!e!Ht1mb72dZAiykR|`kz-_D4+V*Im5%ki~dxwv3O z?=wNG`-pG&^q<|W;A>OwJsEKAS@~G&=sJV4$6q(UJt1^>!)2nif`6d($L-P9E8g={ z7I)l|dUb!lk*fpFjTCbajG46I+c7>RejD@l@`+5-)Ak>6@bt)|gDK81aYZdVthE&B{5b6{Ygt8?C;SZ=?K@^69@Y|)JAY4Sdy+s9K zJbnedo>o>6PGO9%(RVif2E&lP#JDBVHlmy$BvlrKOQ>p{!MIsylZ0_cV7~MCd<**j zj2hM&ng_qras3O>7L7VqMZE5dIY(j)f6%N0z4WsOzu(~VNf@s_ULUR`2%q8l6Z~y~ z@gCsyuivvKVV zXq*5(=s-_ljF*kqSMggG>+X!XR%6V=SmR!_jl}1_;`M3tt&3{~@%sztEeYDMVB8s) z<45#+7h^WYSTEyRXYgt!__Psxh{m;*;L#k6Q44LBfM#F(ZUwIzqD>u)F&ni1h`Dy) zwTNrqfo47Wwg8_#!}|%C^Lw* zI>rcL!YCB%l7x7C93>1AUdN?4Aw_8xf{teVmxRwc;959d55-@LV8SOx^jr4#2ciKi z!eC4hhgT&2)|{eHd~Cs-7NH|9SXna@TY^a#gPF}(UUz(&j75!B=r0Pswf}1a3}-yC zvc+*GOvE61$3bFTQXuo~cXVmMyM%$rR1jrnU@&8z8Du76L8(|wGQ|W@c;OwWkd6=0l@T`*|H^6+ z$;eL-CP1$xUUo;nIH4Q*TJc{jSZ~BTT1g6AdMwkhU=+BySQ2nmX3S~(AoAKsuCZW7 zB-5y1tTzF#Ml!;}n8aylVxWmh*C@1tX8Xw92eDac2(^-KK$ALh6Vg>RyNSnf7%>$~ zHwrJoCL7tCjut|3$q2?9(JTe(mdd6zp-U`dem`_*DtC~n4`-JWA*)14$pn_9Vpd{_ z%txzm4IS&r9UVnV3YCKHLof^R?HbHonni7Kq~mdHJ#lD8ga+e184HPm?1Qka1E1xu zbtJ?s<^nN+NCF9G zPR|B%w|$YWq`4#}8m1elA=YtStq))gc(EbW-QGjDz~^-{No30^BP+%YbbjuNd1p>+ zB2&aTureKfM*m{-%Cj|r`*^|G1i~1XmrIaAOtN zaO7?Z!Usu1osGwts7MS)P*xNXhNLOZ-L!}&ckxFsQk65^xl1Hi(i@SBG-epMV#HG7 zB?i-?h<{w>cIO>{z~m)9W+yZ;18il#J_eVhh0&!HaGX?}EHxI*5}6K-R`?=Qc|5Of zWaudja^f8gy{dxx&aO2bTokpR-qlbD3WnEt{OjvYUi-W_Rgv!^Xa^H zj=Z|`1W86=N<$Ur)%gPjfaK0{(Lk|TR}Egl@(3s?Cad2_38RQB_UYA*of>jQpm>Z& zCw2#X14BqbhT{;jTcjk?6}(JstdWU*c1OoZOXsP_U35{&MBPOl(b~z|qE}pvmOP$s zBnmx293_H;zw-Lxg(v9dl8dgGk>=;Nu@$)v1=)l`-2b0JV=2DT62y}t$L5m_Na^j$ zZC|k5P?o#JUkSFf2?&pg6$JLRrPTHg!Xo z+`!p7tipHARNg?XnA{4Ypont!*3I28lyfagDuPfjM|zxz=8}Kb@`*R6m@v47+Yu4? zA(4p%1MOkk5;XVay$KBxKpVx9iSYS6?>0fjh6wco6-`uwhP(_p_~5`em}w)0Rd>)$ z(nM|kq8=m^Gf>!Gs-=Ps+Q#xMz0p9zN=J8LU%yW)Mab?O(e!daV-?P#ixfbT9tVR> z6o%PDvf-^2o>BvC0_vDWT7}td6rNJ^XmHZPw3f`Y2VPUUogy@AtLPRrbEmahS_`yO zOo}>D^hw#Fy~HFd`&=}XV*F?{NMb5ZWQ=}J=z9tsB^xK}iv=&DAR#JOk$8E?XOEd{ zv{wk?Ig7iH`Vtx{<5FEFg4wb?w9y70Re}|-%F8%%b4L&A$^t_=C>EG^XRA;=MA2+@ zQ!O#Fexn2ihEP`Y7~Q1wFt2V}_*~jiQ4IH;tU{+yMIY78>^j~lOff4GKQ9IHERn)? zQV3ExN=rrychOkNejFPUhQvXpgd0>QkYlFfofSiK>_V`R!bbkAiz0aEMr!lw6rrrz zu_5^{lSIFNH$@QC%#}{N5_PdiMNiyyqY5M;A0L#wknBQsqq7u@yX&llq7djmWevO% zeKSh4GBwFYRmQk6TG189S=7ylKzjgp9-Ufqkvn&?FwbuVkWguq0GmX|K}*K9VlTU8 z3^9UO?>vCKG8;Ne#u~$n-YC_0nTx?}+9>v;?uxz1Bam*nDj^JvQM|U?G;iGS=phJ| zIV0o_F^o?nM4$*ROAbuFY;{qttKL(guqPNr-k!o53u9YvaDsw#F4gc}%80}yYD|%% znKh-lFM+L9$Urm6w^6fU_@#2N*<~Vp8jYn$NZXiuOfo$lX#V<&V*A>Lg!V+rsNQZG z$mG9`22y>3MsSvKIM_p+lZ}A5Fj{zqZc@?guXNKYZETFEHr31)91yERIf zNDHjO;@6aAIX6zk^hr>3%BN1Dp_@@TpbZEarhlw(6n;8N7bf9DpE~cX~qh%+Szz6`L zyK~cMZqSE6n{#L2!fue1g-bipo(Ln}?8u#nE5r`at+Qp*n8b-~7&QY^J9gLM(`_^> zwPkH~5}~^8(II+qo_bZ7e;Zi4hsdT$h}S!9In+NlEq4+w?#fNqjrAW-#DZrT_)W{5 zY1<|7gDBjJ|Iiwu+DUAnK^Si}OCk>EMb${#vfODHU^6X^1dFw?QFqGZVZ~F>V5e#r zq6e$Tzc~_b&}ko=mxRp3C@Tp*-OmP;hw+6}ef6UCZ%piJmK~sTKZz3;*#by2-Ay_| zGwJhJ>S97r-%{rb$@uDZw&j>;E7PUTr0t~d>9)OkUAWn7w1kd|GbX3tn2=t~^svo! zCW_P>!UyAF16j5l9sPq5$&B_w8A#mVF_B0aHmWGQ1$se}i726XC^+vpmI;YSfF} zyPA_mn#t=p!#k-y344~ayv(Ty3A9jJI@+Wu$OJXVBD^IQrWc1u2FftP0Tv|h$~eY6a~2qY{=^*S(g;QNw$zzp z6OC;c@-||xt;w-*^Z{TDGKBdAV4@J)yJYls_m5=|C%BVg?mrKRl5l;BXxjjulG}ux zfs%*pUdEGMHh(hbAteu^5kL>Bcr8{Z=}W2hxpg3TZYb za`hx(S|j2)i7?U?2L=-&e+m~xl7^ol|FcWiyIVwKEem8pvQSI%xss~oFp5EwJV}nk z6?~qKRU;;%dGQ*;ML4Nr3c3TIQ&^^z2`M9S6DtFg7O8DXVG|LjRTAbIRjx@9D`o|j zz)PbuI0-(m&XQ}R0BtANO^Qsp;mE6zL4lOjjZT17Gyvqp*55HkBcgg+$z+)PE8@uCUSYGBHjZDbWHuU%7obvnJQt;f1RX3-&XPqJoG1(ccMQV(5coR zESwBz7A@Lkl!n%hGNFhboO2-ny?DaIts-f4Ki@DN0FC32qhZb$Z3_u}D1&24K1Ua7 zPDK=!O&%s>Xp$+;7#@#!%{17AAXIW&N{oQG4nQqw{6rdn#m%yX@3rlO5^E-aw3&;Q z0T}8&k-`&ZC)uz$K%!n;?A}p9Id(z~nInZ!PU2HSzYsYP>Sr-035zAW!|W@a$7fax z110|>=ljl@OkM+nGoQ^Ymisz!3=$?nZG`AD(Jav*2caEBW*4PF6opM@281CM=yaD? zI3e!j)gsjg%$>IaUwI({i8>FpHaVyw(-amZxs|tTD#^V=6fp| z^&;ZBRbb)%JT%fZg=|&NqmU`ESgddQCS6y0wSR5J~Sqr251qhCGo%fxCM}%7l^?o5(X(Xg&Uv@0iZCiM!EB{E7%x^4$Pjo!>1h%g1xE1#F$_f^ z+!YWdGQ!Yi4T}k$r=emP=1oIS*aR?P8YwRZQtILyDcBmx(zwTAh{ZsRJTKOOFe>_a z;~>ZfvJ?EW`Rw?{jDZ#nGa{guf_||d2BtDkz51NTa|pPYy|K)MLT18>9jHEmG^8J_ z62s$YRUsWsAP=yUJR*-dAkajYF*pWNcCXNnVrN!lArVi<7|0D+C4k1EWD648%{~UH z^*|~pr6L!6m~E?^9pm91&4@_a_Nt>n(BC{ zfQf%N6jWt06)CZL8L=3_&P);pvDP7wBG*K_Of-p9(ok=Y(nKg4s)lUlzV^o0r=TN6 ziqh_d5+;%!k)Ng@Qm&FKFTh;)WjZRju==p1iY(xKmtwGqFnHQ9CA658M*!uxa9Nj$ zZIF%z+1*6Bm>cZmhAV9XLt&)S*~c+_#9c3`$v z$#iJH7;7VAp%NMa8{)5Y4GY=kk$Ow12fmq4&1)rK*Nc}tY??B>?5s4@P#lB$G%Uex z#H9!$DXLR!(#PnU|ueyqDrU0*44qZ@Dk&oxM5%lGq-u19e0Jg@8`z zO)+flWLbBy5;=xO`^iciO^{C!Cz&e(UkW6o=+hwqw1=5!t)%U=+sUGD%)eVN?&FT` z`SHA?I!XX10W6Q()Mnx*v6Cl{^7x=yrH~*&f!sWKg-%q5hD;ndq!&N`zp(($CoWT! z(*b(Zc@mN@^Ba3a+kB=plC`rAFsBTHAs7{3KYc)muLzYG2{qswUVt74!&mW{aS~Cw zJTdu7jVkBPZ0T&PWEX0qbz`d^GW3vv@*k1BW|b^Gkc~ny2t-d5!DOH*SpaiKnk8ZR zdv#$6u|up1cI(C2e~Z>U(9IFg_zt;(WcCenHS=V2m5|qQ3^ZlJP)2!Cp5{TP!h`2g zblQW(OtR@hbF{?+mGQEW7@S8sFTrpg-LQ$=d^nH6c8?u-c4h^PTpq0hZ0_4P>Q%Db4K(w zjr5NDJBcxzVJl_hO8B_=1ZlPT;p3Dg@5g8ACF>JfQMI}=zUJQdD#VToka7*nMm z6!A-Ya+FK(Lb_D?q{v@WDnl}AXE7rM6%;fuY)6K%mOx*>!(%e#a4(1UlbPTgw}4I@2JECa@fe? zF1)b!Bp%D>3l(*il0kO`Ge>4JC+NUad*HRD|RZ;3aytNJOKYFDrc7= zF4uha#W8>!QWCB{%&aKtvZuOwvF>x*v}9Qd(#PiwhLGH$#0Gh?{3YFGCd~KJxea4s zTViQJf@eqiQTg z`N-k*Vz{gNmR2Wa<>rYU$2X}^u7r@Z@?ILBLlTA(QKCzG8%l02m8$J}$ZSBRp>Q(_ z1VPjF;(o27|6>DF87B?ga9>Vgz|K=ehAWf~O~j(8@WOHwqzNQbutB>oic$CKO!24} zVUtVQU3HhSOH~gpLU77?tCMy^6lQW#SfRw-^uRER&eO0qX=7GGbA_{%1N7?;+J*wt z?AQzk$G4+ZsP5$6cp3^9$4|i7a~A*{lmuE#;Q&9tB27;|YyW?|_-tFroTywCK`3Gm zt7R<)TbOsycqENF1FGEMb(o8-b$M%1@dZ+0k2IP*J+F80NnwFZqp>&SNNHG-1&06- zGsrX({wNOBx2Jh{D$b?iOh7yxmXj@>sfxp9K0oeG;SAd~QrGDB>69aCH~^W)9wyHa z897c{1tAeJjR82|5<@^LvPp8+iyOsoYa~uc#tuqwbtI8PCPj@hFfd()1NEgtnb<|v z2m)H{*p47p2SBIziDuTGPqRxK2I)Fkm8oluk=p9TpB)L-ijhVk21@v)p$6>rWv6$Y z$<|Kd&c(W+keeuX&$2&&^76_PCq$ykuIFm5vmFy{62jjW<8F;ys zGfYi7xv0Pq-~J)3*#;eYpR|Vz3_Nxt3Feu2+(pimnX?qQ!v=|5`_jNrhZ?K2O{fWG z2^m$vrqqN*NrX=j2};7OEJO(gk*6GCA;vK;$qZ6b$bXJ13N9thqh;5_T!`)6;Sr|< zB(hCl+ur(M=rT|%Id>{lsX_y7IN_Gv6rW&1sV8}5r7DQerSb_&G{Hlf8n=WX-vP^Vjay0^z$zj%_(ulBRmes&8bFJjtLO4tFAeN{X_`%^}QzQe;VIlc>r^ zOlX!T5sVFe;jY&4fDOk=1q~r0BFKa*%nk#qDu@N5Hev<-4u2>igOUO;LbC2ve zHO;Bplh0K4LW#-%!R2Tae+nH zq@lFyq+uUm9H-jp@G4Y=SNE9yuS+68t#zB0&bFtQNJ_{L$*#vh_~DU5UW*t zr7SnaSgHV6@n$X@1s5uii+m~w=VSBuSM6}bW$ciHlXkH1k-2QL-#oXWrDL4(Ng=HZ zCxQt&Svm?lU}gviTLggOfCZO9jG|bLPzfyw0aW+ODFYz8K{J+)5DII$V`ZR|yb}v7 z9o3!BE2l@8McKi^Y}`!P={6Y&>{T7?ZZEa3fNKzXlep{&h8!+3&+Ia1*Nae>cR`+m zUBD#RssXMT5rFLuA9pfLbpefJ+Y-1*RU6kz0|k39*(~ zy2sE;nJysSHw#|?&( z5k82LJP^F#V=9b*7;S7Im5v!l5s*run&J!8TQg+T0Ds`V>?q+NI2IANQJ|#SsC54= zmPpY|rY<->UOJrs9Rg{L0&FbOQ30|bsxV_i5k`a$NXaJSHLs_kDaA#0hlJ?JejrOT z9aNJ*SDs8SzQ>J*5J4SrYDi=T%qUl54W?rZWA!Ey7U0+UMh;L#`>C*7M`gsSSfHum zA<@RQ5hkt+4@pW$z|Gz4Ce{-;`iUMST{`*BPQVaT@~RcWpegnPRhqnq>XC@w!9-S@ zB9-3?hQl$S9pO0QBuUGh)RMM(?M9oGJDGWR$cx|+Ak4xAO26@+_QoSk_=W?T+S-&C<>$irRG2Ml6RhwnCOHFp0XT zT47p#2ul?iD^{Q?W-&;Afn%?FvCVTifhA<~@Ef{D?t;9Nyz=*OADm=|6jYMeCMbZ! zxN`E(93V~=0RTBH$#JhHm{N>*5QL->!v_QDckH%-`!g`umo)rz~^ z{?0})Xj3yMCMq}@iV53Q8~_*u@i;^-3?=X}gIG1rYY3FL;9cHl&6dg}NcZ)s7ji@1 zS#;QWmJtYToo)>xPK(3A3g6h`bzak}(gZv3E45s+@d_F>}1`S*R-E zW5qNoW^?7$G|XmMjoQ2aH!9QnhzPW}_@BZ`EfkUcx(;;fxk~bIGx!D1=XeE4>J)+S zy#vY$GT_A!NwCZVD8=v^TH)n8*C7hv!#fEl?(aiI=OjvA9pq@ORy$TEzNcl znH^IN)?4v{ct_z33zg-Bo*XsZmZh`3&2SNXCo3jw z@Ie`Y#rIM|EXSryjFe$$b&dL{m`_UKEHhSeAl-1N{t*MEX_T}>6(5q5#Cq8ISFBQX zq)kQ_sxWZT>{X(Ce$LjVMkyku?1o}L8lKq3i`y?2Nf1TUnMIXK#SFtR4rzQdxMBCX z?j5ZZm~c)wu$M*n_5wb?<5GO=VYdKBPz6t2QpnXvOCJdjs!G*l_B|VvF1nDrBTZcS zStx+?LuG`dADG>_SZnuyYAbW8DUdpZf`3W7SxJb>(}XARAR2Adt_7Upvru9CMP^|t z=ajc=lV@gN*(~%#Do0*XFa9XnHn~R%wX?GaOR~b^s_MYjKU8M`HbZJGuZK>%KuuP> zl4RpTcim_PyRl^`5>@ru9>yfU+JW zuXaHq0Rk|vPst!%-4&$(sbe@Id!|KDUUkXP1p-Mo3`;jw(wQ0CDq4ceiW3>F`a9vE zjw&l5C6KLzC?@4#=YHJY2d$x-Y7%sttoz#m_@Ka11Q{%C){C1wKrU@Za)`pq7rQT% zE!)8<6I#>Wn=417R2;FSzkUlUw_I`n?!KvuqQH=d?v42pNq0DU5e7qo43lBR*lW*2!Wut4aJ z54EK=?n)>*MgWH`O9hB%6ZSkm_{LD535v9dWmis_oo1&Tb1%Y(j9vf$eHEefHAEVZ zqU#4~h7U0(S&aQP_6nlx^zhI@%Oxnb>Pw6iW^uFKLaRn?-u-@nUfkm1`_Np6{ zE=aj#hRceIG7izorLQ7oF}K5)aymv66x?BW7D93UtL}xA%dw0#G`e1VUve_gUfIpy z1#=-JxV*_?cnRBPdl-DszvDvOnx?BmqZ*@x)TJ<%xJ3S16N_L04qt)gC-a746Rx$S zV0nBCmb5Ir*uu67o%yM37HMLq!4B&LLJmHc$3l8BikCa(vl)^PCb!3wTb^4EWnn0i zB$$;u-2;YmO8itl-R(s8gtGJx*6|O0j~Ph=iUL;!Ja{gfnCLZCTVNb>a&n{yjdpUR z_(a(ek)uQ=4J=0bN-fSk+BzWPVqg8B!5=6rklN)JchGlY*w1jwF%SF3DzZIFW_JUa z5N5&FAVm@bebFgptgaNCujF)$-x)C$SThzLZhAGl_7@o zl{2mY*0F}8kPIeD_iiegx*n$sTnW}aPhh}K--JvGGWObH11fzP~@OC1hKe!$fXTznL(;T!u1 zndI|3a^mU=9C)OI<4O=Nqn6!_lZRB9CqP@x-EL(0bmuTtpHMa;R>8KUoj27zDj?3S z8q)zjvQ*mpv%4eSTne;cpZ4V3C5Gf-T{SwLtOVFz`{kSKiHL#E2JNczrI7KH}7 z>WH>5A5GB#A4DehNE&7|%RL9-^sMUZgvrN~nL5zG9XMed2qqooUu8p;PO=y#r+x5~ zJg>vV%7FnKqHb2U!f&@;Upiyx4}GE!Pn`Fl?dEma-_FxNjF|S_x<*&}e;@SP>DafA zwY82fwzf>AxFb0cmCDVV{LLrT*F^l*zD7X!jdDfa_xbw%&96I+xwJPt>h|`}AJyDG z?)KT4KB@b{iZ33rd|-mLz)K6h`(u-w*^F{-)9E7<|96d59G+g=loe zgNTKiJ!6F4cwLHKcj_6AXXpq+@qP`x?~sr*2!H9v15NOJXhEbYAB#=sdGYj8{VU*E zt@NJ%@K;2mR~qXNssy1lenp|EfQPlQS9o>{dnL5)mK2|wU~DVIjJD#7wDmAIz3lPW zc__WbXiZAB#2KxEB{h#$sj7z0A4?yfK&%o3PaXR+dTscm59)63vUlNQVb|^-vxKx2 zLM=RIJxvhiqd`INf!=qI3HBGfXepww?TA`m8%HP=5ZhdM0jm1tk`Q-M%8bcZ{toXD42OD#|R}}KAePR6Wq+=!j z?2~!sVzX-zL9;?b3SGb2YEqqYZ8jczuwY`+!lS=+ivE7#tMT7eTpoJ){;&oO%XHfC zv9aNUj|&&*|Dlk)8bnDyners|9JC@&RaGPMEEic~n(9Nm z6on#4!0;?pq4xp&gV)NB7oIDPTr@@)fPX{rMBW%YnlB2^+oq@PMG9efO+Ptacb@VL zmO9Tk!UvggqyoFj-%-A&{^^J}B1WYL`i0?{g7iFIdNLqA*qMH6F+%7u#Ps+@D|-y4 z{GdL%Udb!VYoI5ML66y_XPVLjpq)o*&Dt1*rh>l^gdDjko)J!&a#NuM`qFbP6Y(E^ z_Bti>VQi)m_}n72Vb36zA9gC>QNS-Ledr0hW;~EmemEh~RN1SoS9`B^>|cXdm{*`z zl$TDZ>Sgc>@@k1IZM}l=+tI57*c2v|#8@)D^w38u9x_SmNLC(5NMq_TLnxkTs6$)g z1<^W^Q8$b(|LS8TvrrfFkc8+Fj~4u;$3)v#9|K%! z4D}d;)|`Z=!_qT=>9rn}7J6_q{k(z7h6oCckSg^iNhMVy{fHypAG$CWl-UA^#Fdi;!F>y47;Bkdw8WO>m$l7xU2{btBdlgHIErr?AtLUu6#A>7%G>IgaP3 zC9ZXZu_6DTd=BJuAfE&I9LVQDJ_qtSkk5g94&-y-zl{Sc_}=x3CjV`O<!8_-tE&H>H?+=p#eZP1q zXGKOCe?x}XKtqOS#0pOj(Zi#teqHHH(a&Ce_wxgC?`ohZ*}tKoenHQkUd77#h9o7A zwwQ(tP0`hhtFQA93TmP2W{R^US(65*=y1+DS?}*-sLC6c*Ir5D-}vcY!%&^BdzP(e zzs|m_AviTg7$s8{eR7wb7F+)SVjnwc(-A=KhgK zZPNEmxs?#~zP{L-8=lNZdX*9*>RsY`Z6H2((OH67PN|v zsd#em%cDQqF!gA!w#zf3rr%J)8BcTu-}zoF7(T{-Utd%NEczVe#k>fCy! zsRxt4`}O^GC(}AuMw9@?i~+_Bk}xJ#{Gu(x){<&FDgd1MU$klhoFHIKi-3TphJYXf z9DhR-<*gxo;(r8jyqV$vSG~GLMR%70%F_)%Jr{d&4AY;4T0V#wwrqNoQ1igPGu7H` z?$bW-SL<6Db$(b-Mu_>cYDS6HC#&tr`K`n3g=hW(GN3!_i8u(#EAuSr+5$d{Lc2Y zc!y@s&hKpZb!KSM@ej{;-O%rs5teErYmT4Z>~Pio+0mX|J0%u+zvr|?1=H51Z|D(u zA^qIr{T&YY@9XKk_-ssg8N-e5-wZmijmYZ65YYWqg8v(Uu6~6K4Ou5}x{y6dT zn(`9%{BB5p;2L}ERvb90fc0pVfF%RwPU*R6`tBo(H>YGWhf%F0Sv?H7P#W`7)oOZG zG`y7N+Uz@$*;n^!V`yavTG3)fvnfr6rlcgd^z)0eB1Qkt1CVXtbzCN^vkKhCcN?C$1~& zefMeUqz)r4gsj_nq{HJ{#-sjh@+}q)G zI$VC+_u$lGwsNZnT(SmOn)^IETK|(;-J=F~K31*Tho965GDSzefAdhm1ihuo-5M7Y zYjsXbFW-LL^5ZFiU7~of=W zG&lGgnl^1g&=Z8W{|m8B4^yJini89s{GzeWr55HVn~rwqGQ8r^lbzef9C*C0-0nsJ zd&)$0KRWSN+a_Oz`_HYn{jK;b)uSivKGZdLLV@4!r0$#f=?7;wnvw^Psyq1l_8oU7 z?>ce&qd&{6Db~lgzTX$^zwG5zWyH3`_{1(fzWVy^<^9Viewy~pgb0ro^B){oR=AhX z&`u}5JTT%_zwz5^du{F2@Aay2&(g-VzJ1oKcDJCBDTVqUdiBDT7L8JmmH62wsK~ex zPv1>2kGXQQ?VN?nhL;%7Agbb^fdR`-O^j^l`|8lpnV0=0m5R=Ow5{^&gxj^3l>Pnl zQs*a^xSuh?+Wg4dV^$p>Sny_ntSL=){64?mq~J-tC(k!$Rd3Y!c+%34E3aRlP$zR3 z$D0hX9+0_~E5s@MehPYQ5KfSTW}wEv-T(R)f~u8b`tmY9_sI{S{b zM^3vU1sXrw`EtzUs<(pP+OfJ&ye+?r(5n+|6Sf1I|v}^?BUk=D8JX z>>qKt)jM0NSeMn9c46z*GCgM9UwX*c<(+zUmJXazvel<$jiWm6`C`MwmQh)QdS5pD z^ixo^tJCjY3`&1gw#KaZw77y^3+}z+5#l#CY})Q;9$y+Cb-8@eGiBbE0_Nh!-@Q~X zc3kJX6_%E+5$I8M>iUA8EC|^7efuLZZE`-Ge);;~7PIgBE?9azYh;g?Tb{FY%&z$m z0QC_7YOWj}6KCuZ*$WO-P9IWxbDcq3%62_z*nOZ(;2-J6riBhS&#pD}VIi*r zg%;l5ad)iGphjU|c3tyw(;cT1ZuM=ob>hlSZAur`HyalE!=cu*JO+DwSkZK&%dNVN zZnqxUZ_SzH#a&;SRLZug@$b{C{qS@Btv`OTtl*&cEjJMXz_dHG3C+B{zO?e>79D?H+V{oz^VI>QUc%qZ`1 zZ(`jM;Tgl1v;$k-sgPG3M(fdQGI{5;6WKky45^IWG1eiIn7#Qe1;I6%3U4uiya(17v9B-EQQ7 zw_5Leui2Wf3KW=Bz1O`vi`RZyc(&h`6YYkdoic7@^{;PK$j%ve_0i&cMMFDpD7VMd z=w90)gL>S%J)v&txj{EiemOOA+HV6p)f`*5eEY)7_j~($Wn5^sz4%h$^vsV&#eTAF zTJXDVn_ud^rtXrK7jp{sFSjSD)-&%7TKxOqTW5c*S}!Z$tIzz4?0w=pG%Vur zX{+y#^)r2iC%yI;+?c+i{O+cY>Sb2%GN{1H=?~I7{p9^t;q$#)&G8vl#Ps2T&f|J! zv>PAw` z*PvfmOp(?nJRh~|BOIR|6YHPhwE>9rA<9;U^r`=gDVs-8RU&CGpRGv0K;B6zvla35 zFRm({d7(08FRm5yFJVw$Ef3UCI(qpd)jzkXREyOECT_1)d)Q&?xIzJ$8+vszj8Y9z z-2ZjM&=rws5&z_!1}l+mNKwBgg;1*_%1&MxqR{B-lDQ-MHA$&?de(bmmY*tZ_`O_q z-5ZZ*>*@{E89!NbwedT<4)&RH?%upDLH8at8(6GQ({{n(*%Kdb+;^h%;N6{=Y9 z+VD;TJ@(I-P;KZ8;r99UgBuLJ-s@p&{~{Hl`<8$DZ0(PuDh&N@&(fDKS1Xor^RTW} z*VCmx+#WMw^0}euAOF0qQSrdxd%863`}Wd4KF8j8cVGQSKTUkC)|=iw%O4y*(y0I8 zkxy2ZuAE!C^T$W#Z0KI1*Ef|{Kb!VNhtGUJJ2vFPDZgiiF}o{Xon>o#bA4Fx2Y!LK zBEMSps^=@d8LyqWyF7gQjl=JB*ivpo)sCyzUtAN=aATXdn)vCGZ`J<5mUX)FpFN8o zZC-t4hDUWnhDQ~<+zR?Uz1!cVGP&QTerb$B)lH)+*>!;@G&a zcGRigT1ww3y+@CF9hu_k9!n%ltES-@J28j2rmvuFGSV zeK@6V=_NBqf3c|2(T4>aG=F;U!7tw~FSTx6&n;(K1&-dlK)?9urQ;)ueN^w@Ta7CW zh>bWtBdFZg#lb6Me*R;~BulLIq}i`epOUpc?rf_wa!(Dk)~D?lGU|XhHKW|v YSNdGbSW|6)SM%6PJ$^4{n!Q~3f1~f;UH||9 literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hans/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hans/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..2aac61b499dde18527d8237abe39f66d418f2aac GIT binary patch literal 42880 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 CH4B#j literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hant/System.Xml.Serialization.resources.dll b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/zh-Hant/System.Xml.Serialization.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..77991be28abf14616dce5dea850b4e4ddef731e6 GIT binary patch literal 42880 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 literal 0 HcmV?d00001 diff --git a/packages/repositories.config b/packages/repositories.config index 40652d947..cfe66bd1b 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -3,4 +3,5 @@ + \ No newline at end of file From 69ba365cd3e12aa7bfdfb56baf96d82cb34b8139 Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Thu, 6 Oct 2011 20:37:41 -0700 Subject: [PATCH 2/5] More NzbDrone.exe refactoring --- NzbDrone.6.0.ReSharper | 5 + NzbDrone/Application.cs | 129 ++++++++++++++ NzbDrone/NzbDrone.csproj | 11 +- NzbDrone/Program.cs | 160 +----------------- NzbDrone/Providers/ConsoleProvider.cs | 18 ++ NzbDrone/Providers/DebuggerProvider.cs | 54 ++++++ ...ISControllerProvider.cs => IISProvider.cs} | 59 ++++--- NzbDrone/Providers/ProcessProvider.cs | 42 +++++ NzbDrone/Providers/WebClientProvider.cs | 17 ++ NzbDrone/packages.config | 4 + packages/repositories.config | 1 + 11 files changed, 324 insertions(+), 176 deletions(-) create mode 100644 NzbDrone/Application.cs create mode 100644 NzbDrone/Providers/ConsoleProvider.cs create mode 100644 NzbDrone/Providers/DebuggerProvider.cs rename NzbDrone/Providers/{IISControllerProvider.cs => IISProvider.cs} (78%) create mode 100644 NzbDrone/Providers/ProcessProvider.cs create mode 100644 NzbDrone/Providers/WebClientProvider.cs create mode 100644 NzbDrone/packages.config diff --git a/NzbDrone.6.0.ReSharper b/NzbDrone.6.0.ReSharper index fc6b1c5c3..c52dd4866 100644 --- a/NzbDrone.6.0.ReSharper +++ b/NzbDrone.6.0.ReSharper @@ -87,4 +87,9 @@ + + + 43BD3BBD-1531-4D8F-9C08-E1CD544AB2CD/d:Content + + \ No newline at end of file diff --git a/NzbDrone/Application.cs b/NzbDrone/Application.cs new file mode 100644 index 000000000..eee088d86 --- /dev/null +++ b/NzbDrone/Application.cs @@ -0,0 +1,129 @@ +using System; +using System.Diagnostics; +using System.Net; +using System.Threading; +using System.Timers; +using NLog; +using NzbDrone.Providers; + +namespace NzbDrone +{ + internal class Application + { + private static readonly Logger Logger = LogManager.GetLogger("Application"); + + private readonly ConfigProvider _configProvider; + private readonly WebClient _webClient; + private readonly IISProvider _iisProvider; + private readonly ConsoleProvider _consoleProvider; + private readonly DebuggerProvider _debuggerProvider; + private readonly EnviromentProvider _enviromentProvider; + private readonly ProcessProvider _processProvider; + + public Application(ConfigProvider configProvider, WebClient webClient, IISProvider iisProvider, ConsoleProvider consoleProvider, + DebuggerProvider debuggerProvider, EnviromentProvider enviromentProvider, ProcessProvider processProvider) + { + _configProvider = configProvider; + _webClient = webClient; + _iisProvider = iisProvider; + _consoleProvider = consoleProvider; + _debuggerProvider = debuggerProvider; + _enviromentProvider = enviromentProvider; + _processProvider = processProvider; + + _configProvider.ConfigureNlog(); + _configProvider.CreateDefaultConfigFile(); + Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", _configProvider.ApplicationRoot); + Thread.CurrentThread.Name = "Host"; + + AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e)); + + AppDomain.CurrentDomain.ProcessExit += ProgramExited; + AppDomain.CurrentDomain.DomainUnload += ProgramExited; + } + + internal void Start() + { + _iisProvider.StopServer(); + _iisProvider.StartServer(); + + _debuggerProvider.Attach(); + + var prioCheckTimer = new System.Timers.Timer(5000); + prioCheckTimer.Elapsed += EnsurePriority; + prioCheckTimer.Enabled = true; + + if (_enviromentProvider.IsUserInteractive && _configProvider.LaunchBrowser) + { + try + { + Logger.Info("Starting default browser. {0}", _iisProvider.AppUrl); + _processProvider.Start(_iisProvider.AppUrl); + } + catch (Exception e) + { + Logger.ErrorException("Failed to open URL in default browser.", e); + } + + _consoleProvider.WaitForClose(); + return; + } + + try + { + _webClient.DownloadString(_iisProvider.AppUrl); + } + catch (Exception e) + { + Logger.ErrorException("Failed to load home page.", e); + } + } + + internal void Stop() + { + + } + + + private void AppDomainException(object excepion) + { + Console.WriteLine("EPIC FAIL: {0}", excepion); + Logger.Fatal("EPIC FAIL: {0}", excepion); + +#if RELEASE + new Client + { + ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265", + ApplicationName = "NZBDrone", + CurrentException = excepion as Exception + }.Submit(); +#endif + } + + + internal void EnsurePriority(object sender, ElapsedEventArgs e) + { + var currentProcessId = _processProvider.GetCurrentProcessId(); + if (_processProvider.GetProcessPriority(currentProcessId) != ProcessPriorityClass.Normal) + { + _processProvider.SetPriority(_processProvider.GetCurrentProcessId(), ProcessPriorityClass.Normal); + } + + var iisProcessPriority = _processProvider.GetProcessPriority(_iisProvider.IISProcessId); + if (iisProcessPriority != ProcessPriorityClass.Normal && iisProcessPriority != ProcessPriorityClass.AboveNormal) + { + _processProvider.SetPriority(_iisProvider.IISProcessId, ProcessPriorityClass.Normal); + } + } + + private void ProgramExited(object sender, EventArgs e) + { + _iisProvider.StopServer(); + } + + } + + + +} + diff --git a/NzbDrone/NzbDrone.csproj b/NzbDrone/NzbDrone.csproj index 9f4666949..d18b326ca 100644 --- a/NzbDrone/NzbDrone.csproj +++ b/NzbDrone/NzbDrone.csproj @@ -67,6 +67,9 @@ False ..\Libraries\Exceptioneer.WindowsFormsClient.dll + + ..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll + False ..\Libraries\NLog.dll @@ -82,19 +85,25 @@ + + + Component - + + + + diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs index 8bceb0149..619245c57 100644 --- a/NzbDrone/Program.cs +++ b/NzbDrone/Program.cs @@ -1,174 +1,30 @@ using System; -using System.Diagnostics; -using System.Net; -using System.Threading; -using System.Timers; -using Exceptioneer.WindowsFormsClient; using NLog; -using NzbDrone.Providers; +using Ninject; namespace NzbDrone { - internal static class Program + internal static class Program { - private static readonly Logger Logger = LogManager.GetLogger("Application"); + public static readonly StandardKernel Kernel = new StandardKernel(); - static readonly ConfigProvider ConfigProvider = new ConfigProvider(); - static readonly IISControllerProvider IISController = new IISControllerProvider(ConfigProvider); + private static readonly Logger Logger = LogManager.GetLogger("Main"); private static void Main() { try { - - - ConfigProvider.ConfigureNlog(); - ConfigProvider.CreateDefaultConfigFile(); - Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", ConfigProvider.ApplicationRoot); - Thread.CurrentThread.Name = "Host"; - - Process currentProcess = Process.GetCurrentProcess(); - - var prioCheckTimer = new System.Timers.Timer(5000); - prioCheckTimer.Elapsed += prioCheckTimer_Elapsed; - prioCheckTimer.Enabled = true; - - currentProcess.EnableRaisingEvents = true; - currentProcess.Exited += ProgramExited; - - AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e)); - AppDomain.CurrentDomain.ProcessExit += ProgramExited; - AppDomain.CurrentDomain.DomainUnload += ProgramExited; - - IISController.StopServer(); - IISController.StartServer(); - -#if DEBUG - Attach(); -#endif - - if (!Environment.UserInteractive || !ConfigProvider.LaunchBrowser) - { - try - { - new WebClient().DownloadString(IISController.AppUrl); - } - catch (Exception e) - { - Logger.ErrorException("Failed to load home page.", e); - } - } - else - { - try - { - Logger.Info("Starting default browser. {0}", IISController.AppUrl); - Process.Start(IISController.AppUrl); - } - catch (Exception e) - { - Logger.ErrorException("Failed to open URL in default browser.", e); - } - while (true) - { - Console.ReadLine(); - } - } + Console.WriteLine("Starting Console."); + Kernel.Get().Start(); } catch (Exception e) { - AppDomainException(e); + Console.WriteLine(e.ToString()); + Logger.Fatal(e.ToString()); } Console.WriteLine("Press enter to exit."); Console.ReadLine(); } - - private static void prioCheckTimer_Elapsed(object sender, ElapsedEventArgs e) - { - Process currentProcess = Process.GetCurrentProcess(); - if (currentProcess.PriorityClass != ProcessPriorityClass.Normal) - { - SetPriority(currentProcess); - } - - - if (IISControllerProvider.IISProcess != null) - { - IISControllerProvider.IISProcess.Refresh(); - - if (IISControllerProvider.IISProcess.PriorityClass != ProcessPriorityClass.Normal && IISControllerProvider.IISProcess.PriorityClass != ProcessPriorityClass.AboveNormal) - { - SetPriority(IISControllerProvider.IISProcess); - } - } - } - - private static void SetPriority(Process process) - { - Logger.Info("Updating [{0}] process priority from {1} to {2}", - process.ProcessName, - IISControllerProvider.IISProcess.PriorityClass, - ProcessPriorityClass.Normal); - process.PriorityClass = ProcessPriorityClass.Normal; - } - - - -#if DEBUG - private static void Attach() - { - if (Debugger.IsAttached) - { - Logger.Info("Trying to attach to debugger"); - - var count = 0; - - while (true) - { - try - { - ProcessAttacher.Attach(); - Logger.Info("Debugger Attached"); - return; - } - catch (Exception e) - { - count++; - if (count > 20) - { - Logger.WarnException("Unable to attach to debugger", e); - return; - } - - Thread.Sleep(100); - - } - } - } - } -#endif - - private static void AppDomainException(object excepion) - { - Console.WriteLine("EPIC FAIL: {0}", excepion); - Logger.Fatal("EPIC FAIL: {0}", excepion); - -#if RELEASE - new Client - { - ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265", - ApplicationName = "NZBDrone", - CurrentException = excepion as Exception - }.Submit(); -#endif - - IISController.StopServer(); - } - - private static void ProgramExited(object sender, EventArgs e) - { - IISController.StopServer(); - } } } \ No newline at end of file diff --git a/NzbDrone/Providers/ConsoleProvider.cs b/NzbDrone/Providers/ConsoleProvider.cs new file mode 100644 index 000000000..886d636ff --- /dev/null +++ b/NzbDrone/Providers/ConsoleProvider.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NzbDrone.Providers +{ + public class ConsoleProvider + { + public virtual void WaitForClose() + { + while (true) + { + Console.ReadLine(); + } + } + } +} diff --git a/NzbDrone/Providers/DebuggerProvider.cs b/NzbDrone/Providers/DebuggerProvider.cs new file mode 100644 index 000000000..28c6668aa --- /dev/null +++ b/NzbDrone/Providers/DebuggerProvider.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using NLog; + +namespace NzbDrone.Providers +{ + internal class DebuggerProvider + { + + private static readonly Logger Logger = LogManager.GetLogger("DebuggerProvider"); + + + internal virtual void Attach() + { +#if DEBUG + if (Debugger.IsAttached) + { + Logger.Info("Trying to attach to debugger"); + + var count = 0; + + while (true) + { + try + { + ProcessAttacher.Attach(); + Logger.Info("Debugger Attached"); + return; + } + catch (Exception e) + { + count++; + if (count > 20) + { + Logger.WarnException("Unable to attach to debugger", e); + return; + } + + Thread.Sleep(100); + + } + } + } +#endif + } + + + + } +} diff --git a/NzbDrone/Providers/IISControllerProvider.cs b/NzbDrone/Providers/IISProvider.cs similarity index 78% rename from NzbDrone/Providers/IISControllerProvider.cs rename to NzbDrone/Providers/IISProvider.cs index 844d7f006..d7335f676 100644 --- a/NzbDrone/Providers/IISControllerProvider.cs +++ b/NzbDrone/Providers/IISProvider.cs @@ -11,11 +11,11 @@ using NLog; namespace NzbDrone.Providers { - internal class IISControllerProvider + internal class IISProvider { private readonly ConfigProvider _configProvider; private static readonly Logger IISLogger = LogManager.GetLogger("IISExpress"); - private static readonly Logger Logger = LogManager.GetLogger("IISControllerProvider"); + private static readonly Logger Logger = LogManager.GetLogger("IISProvider"); private readonly string IISExe; private readonly string IISConfigPath; @@ -23,10 +23,10 @@ namespace NzbDrone.Providers private static Timer _pingTimer; private static int _pingFailCounter; - public static Process IISProcess { get; private set; } + private static Process _iisProcess; - public IISControllerProvider(ConfigProvider configProvider) + public IISProvider(ConfigProvider configProvider) { _configProvider = configProvider; IISExe = Path.Combine(_configProvider.IISFolder, @"iisexpress.exe"); @@ -38,27 +38,40 @@ namespace NzbDrone.Providers get { return string.Format("http://localhost:{0}/", _configProvider.Port); } } + internal int IISProcessId + { + get + { + if (_iisProcess == null) + { + throw new InvalidOperationException("IIS Process isn't running yet."); + } + + return _iisProcess.Id; + } + } + internal Process StartServer() { Logger.Info("Preparing IISExpress Server..."); - IISProcess = new Process(); + _iisProcess = new Process(); - IISProcess.StartInfo.FileName = IISExe; - IISProcess.StartInfo.Arguments = String.Format("/config:\"{0}\" /trace:i", IISConfigPath);//"/config:"""" /trace:i"; - IISProcess.StartInfo.WorkingDirectory = _configProvider.ApplicationRoot; + _iisProcess.StartInfo.FileName = IISExe; + _iisProcess.StartInfo.Arguments = String.Format("/config:\"{0}\" /trace:i", IISConfigPath);//"/config:"""" /trace:i"; + _iisProcess.StartInfo.WorkingDirectory = _configProvider.ApplicationRoot; - IISProcess.StartInfo.UseShellExecute = false; - IISProcess.StartInfo.RedirectStandardOutput = true; - IISProcess.StartInfo.RedirectStandardError = true; - IISProcess.StartInfo.CreateNoWindow = true; + _iisProcess.StartInfo.UseShellExecute = false; + _iisProcess.StartInfo.RedirectStandardOutput = true; + _iisProcess.StartInfo.RedirectStandardError = true; + _iisProcess.StartInfo.CreateNoWindow = true; - IISProcess.OutputDataReceived += (OnOutputDataReceived); - IISProcess.ErrorDataReceived += (OnErrorDataReceived); + _iisProcess.OutputDataReceived += (OnOutputDataReceived); + _iisProcess.ErrorDataReceived += (OnErrorDataReceived); //Set Variables for the config file. - IISProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PATH", _configProvider.ApplicationRoot); - IISProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PID", Process.GetCurrentProcess().Id.ToString()); + _iisProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PATH", _configProvider.ApplicationRoot); + _iisProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PID", Process.GetCurrentProcess().Id.ToString()); try { @@ -70,22 +83,22 @@ namespace NzbDrone.Providers } - Logger.Info("Starting process. [{0}]", IISProcess.StartInfo.FileName); + Logger.Info("Starting process. [{0}]", _iisProcess.StartInfo.FileName); - IISProcess.Start(); - IISProcess.PriorityClass = ProcessPriorityClass.AboveNormal; + _iisProcess.Start(); + _iisProcess.PriorityClass = ProcessPriorityClass.AboveNormal; - IISProcess.BeginErrorReadLine(); - IISProcess.BeginOutputReadLine(); + _iisProcess.BeginErrorReadLine(); + _iisProcess.BeginOutputReadLine(); //Start Ping _pingTimer = new Timer(300000) { AutoReset = true }; _pingTimer.Elapsed += (PingServer); _pingTimer.Start(); - return IISProcess; + return _iisProcess; } private static void OnErrorDataReceived(object sender, DataReceivedEventArgs e) @@ -98,7 +111,7 @@ namespace NzbDrone.Providers internal void StopServer() { - KillProcess(IISProcess); + KillProcess(_iisProcess); Logger.Info("Finding orphaned IIS Processes."); foreach (var process in Process.GetProcessesByName("IISExpress")) diff --git a/NzbDrone/Providers/ProcessProvider.cs b/NzbDrone/Providers/ProcessProvider.cs new file mode 100644 index 000000000..0f684c2a4 --- /dev/null +++ b/NzbDrone/Providers/ProcessProvider.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using NLog; + +namespace NzbDrone.Providers +{ + public class ProcessProvider + { + private static readonly Logger Logger = LogManager.GetLogger("ProcessProvider"); + + + public virtual void SetPriority(int processId, ProcessPriorityClass priority) + { + var process = Process.GetProcessById(processId); + + Logger.Info("Updating [{0}] process priority from {1} to {2}", + process.ProcessName, + process.PriorityClass, + priority); + + process.PriorityClass = priority; + } + + public virtual ProcessPriorityClass GetProcessPriority(int processId) + { + return Process.GetProcessById(processId).PriorityClass; + } + + public virtual int GetCurrentProcessId() + { + return Process.GetCurrentProcess().Id; + } + + public virtual Process Start(string path) + { + return Process.Start(path); + } + } +} diff --git a/NzbDrone/Providers/WebClientProvider.cs b/NzbDrone/Providers/WebClientProvider.cs new file mode 100644 index 000000000..d7a6bf2cd --- /dev/null +++ b/NzbDrone/Providers/WebClientProvider.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Text; + +namespace NzbDrone.Providers +{ + internal class WebClientProvider + { + + public virtual string DownloadString(string url) + { + return new WebClient().DownloadString(url); + } + } +} diff --git a/NzbDrone/packages.config b/NzbDrone/packages.config new file mode 100644 index 000000000..3d0555548 --- /dev/null +++ b/NzbDrone/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/repositories.config b/packages/repositories.config index cfe66bd1b..c3ebed446 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -4,4 +4,5 @@ + \ No newline at end of file From 8bf4f81a04c91a09602ffd44754b8eaf069bba1b Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Thu, 6 Oct 2011 23:36:04 -0700 Subject: [PATCH 3/5] More nzbdrone.exe refactoring. --- NzbDrone.App.Test/ApplicationTest.cs | 39 ++++ NzbDrone.App.Test/AutoMoq/AutoMoqer.cs | 166 ++++++++++++++++ NzbDrone.App.Test/AutoMoq/AutoMoqerTest.cs | 187 ++++++++++++++++++ NzbDrone.App.Test/AutoMoq/License.txt | 22 +++ .../Unity/AutoMockingBuilderStrategy.cs | 84 ++++++++ .../Unity/AutoMockingContainerExtension.cs | 40 ++++ NzbDrone.App.Test/IISProviderTest.cs | 38 ++++ NzbDrone.App.Test/NzbDrone.App.Test.csproj | 26 +++ NzbDrone.App.Test/ProcessProviderTests.cs | 53 +++++ NzbDrone.App.Test/packages.config | 3 + .../NzbDrone.Test.Dummy.csproj | 57 ++++++ NzbDrone.Test.Dummy/Program.cs | 17 ++ .../Properties/AssemblyInfo.cs | 36 ++++ NzbDrone.sln | 15 ++ NzbDrone/Application.cs | 59 +----- NzbDrone/NzbDrone.csproj | 2 + NzbDrone/ProcessAttacher.cs | 5 - NzbDrone/ProcessInfo.cs | 18 ++ NzbDrone/Program.cs | 15 +- NzbDrone/Properties/AssemblyInfo.cs | 2 +- NzbDrone/Providers/ConfigProvider.cs | 58 +++++- NzbDrone/Providers/ConsoleProvider.cs | 3 - NzbDrone/Providers/DebuggerProvider.cs | 7 +- NzbDrone/Providers/IISProvider.cs | 179 ++++------------- NzbDrone/Providers/MonitoringProvider.cs | 115 +++++++++++ NzbDrone/Providers/ProcessProvider.cs | 78 ++++++-- NzbDrone/Providers/WebClientProvider.cs | 2 +- packages/NBuilder.3.0.1/NBuilder.3.0.1.nupkg | Bin 0 -> 100571 bytes .../NBuilder.3.0.1/lib/FizzWare.NBuilder.dll | Bin 0 -> 93696 bytes .../FizzWare.NBuilder-Silverlight.dll | Bin 0 -> 93184 bytes 30 files changed, 1092 insertions(+), 234 deletions(-) create mode 100644 NzbDrone.App.Test/ApplicationTest.cs create mode 100644 NzbDrone.App.Test/AutoMoq/AutoMoqer.cs create mode 100644 NzbDrone.App.Test/AutoMoq/AutoMoqerTest.cs create mode 100644 NzbDrone.App.Test/AutoMoq/License.txt create mode 100644 NzbDrone.App.Test/AutoMoq/Unity/AutoMockingBuilderStrategy.cs create mode 100644 NzbDrone.App.Test/AutoMoq/Unity/AutoMockingContainerExtension.cs create mode 100644 NzbDrone.App.Test/IISProviderTest.cs create mode 100644 NzbDrone.App.Test/ProcessProviderTests.cs create mode 100644 NzbDrone.Test.Dummy/NzbDrone.Test.Dummy.csproj create mode 100644 NzbDrone.Test.Dummy/Program.cs create mode 100644 NzbDrone.Test.Dummy/Properties/AssemblyInfo.cs create mode 100644 NzbDrone/ProcessInfo.cs create mode 100644 NzbDrone/Providers/MonitoringProvider.cs create mode 100644 packages/NBuilder.3.0.1/NBuilder.3.0.1.nupkg create mode 100644 packages/NBuilder.3.0.1/lib/FizzWare.NBuilder.dll create mode 100644 packages/NBuilder.3.0.1/lib/Silverlight 3.0/FizzWare.NBuilder-Silverlight.dll diff --git a/NzbDrone.App.Test/ApplicationTest.cs b/NzbDrone.App.Test/ApplicationTest.cs new file mode 100644 index 000000000..0713810c5 --- /dev/null +++ b/NzbDrone.App.Test/ApplicationTest.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using AutoMoq; +using FizzWare.NBuilder; +using FluentAssertions; +using Moq; +using NUnit.Framework; +using NzbDrone.Providers; + +namespace NzbDrone.App.Test +{ + [TestFixture] + public class MonitoringProviderTest + { + + [Test] + public void Ensure_priority_doesnt_fail_on_invalid_iis_proccess_id() + { + var mocker = new AutoMoqer(); + + var processMock = mocker.GetMock(); + processMock.Setup(c => c.GetCurrentProcess()) + .Returns(Builder.CreateNew().With(c => c.Priority == ProcessPriorityClass.Normal).Build()); + + processMock.Setup(c => c.GetProcessById(It.IsAny())).Returns((ProcessInfo)null); + + var subject = mocker.Resolve(); + + + //Act + subject.EnsurePriority(null, null); + } + + + } +} diff --git a/NzbDrone.App.Test/AutoMoq/AutoMoqer.cs b/NzbDrone.App.Test/AutoMoq/AutoMoqer.cs new file mode 100644 index 000000000..27b2eee78 --- /dev/null +++ b/NzbDrone.App.Test/AutoMoq/AutoMoqer.cs @@ -0,0 +1,166 @@ +// ReSharper disable RedundantUsingDirective +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Runtime.CompilerServices; +using AutoMoq.Unity; +using Microsoft.Practices.Unity; +using Moq; +using Moq.Language.Flow; + +[assembly: InternalsVisibleTo("AutoMoq.Tests")] + +namespace AutoMoq +{ + public class AutoMoqer + { + internal readonly MockBehavior DefaultBehavior = MockBehavior.Default; + internal Type ResolveType; + private IUnityContainer container; + private IDictionary registeredMocks; + + public AutoMoqer() + { + SetupAutoMoqer(new UnityContainer()); + } + + public AutoMoqer(MockBehavior defaultBehavior) + { + DefaultBehavior = defaultBehavior; + SetupAutoMoqer(new UnityContainer()); + + } + + internal AutoMoqer(IUnityContainer container) + { + SetupAutoMoqer(container); + } + + public virtual T Resolve() + { + ResolveType = typeof(T); + var result = container.Resolve(); + SetConstant(result); + ResolveType = null; + return result; + } + + public virtual Mock GetMock() where T : class + { + return GetMock(DefaultBehavior); + } + + public virtual Mock GetMock(MockBehavior behavior) where T : class + { + ResolveType = null; + var type = GetTheMockType(); + if (GetMockHasNotBeenCalledForThisType(type)) + { + CreateANewMockAndRegisterIt(type, behavior); + } + + var mock = TheRegisteredMockForThisType(type); + + if (behavior != MockBehavior.Default && mock.Behavior == MockBehavior.Default) + { + throw new InvalidOperationException("Unable to change be behaviour of a an existing mock."); + } + + return mock; + } + + internal virtual void SetMock(Type type, Mock mock) + { + if (registeredMocks.ContainsKey(type) == false) + registeredMocks.Add(type, mock); + } + + public virtual void SetConstant(T instance) + { + container.RegisterInstance(instance); + SetMock(instance.GetType(), null); + } + + public ISetup Setup(Expression> expression) where T : class + { + return GetMock().Setup(expression); + } + + public ISetup Setup(Expression> expression) where T : class + { + return GetMock().Setup(expression); + } + + public void Verify(Expression> expression) where T : class + { + GetMock().Verify(expression); + } + + public void Verify(Expression> expression, string failMessage) where T : class + { + GetMock().Verify(expression, failMessage); + } + + public void Verify(Expression> expression, Times times) where T : class + { + GetMock().Verify(expression, times); + } + + public void Verify(Expression> expression, Times times, string failMessage) where T : class + { + GetMock().Verify(expression, times, failMessage); + } + + public void VerifyAllMocks() + { + foreach (var registeredMock in registeredMocks) + { + var mock = registeredMock.Value as Mock; + if (mock != null) + mock.VerifyAll(); + } + } + + #region private methods + + private void SetupAutoMoqer(IUnityContainer container) + { + this.container = container; + container.RegisterInstance(this); + + registeredMocks = new Dictionary(); + AddTheAutoMockingContainerExtensionToTheContainer(container); + } + + private static void AddTheAutoMockingContainerExtensionToTheContainer(IUnityContainer container) + { + container.AddNewExtension(); + return; + } + + private Mock TheRegisteredMockForThisType(Type type) where T : class + { + return (Mock)registeredMocks.Where(x => x.Key == type).First().Value; + } + + private void CreateANewMockAndRegisterIt(Type type, MockBehavior behavior) where T : class + { + var mock = new Mock(behavior); + container.RegisterInstance(mock.Object); + SetMock(type, mock); + } + + private bool GetMockHasNotBeenCalledForThisType(Type type) + { + return registeredMocks.ContainsKey(type) == false; + } + + private static Type GetTheMockType() where T : class + { + return typeof(T); + } + + #endregion + } +} \ No newline at end of file diff --git a/NzbDrone.App.Test/AutoMoq/AutoMoqerTest.cs b/NzbDrone.App.Test/AutoMoq/AutoMoqerTest.cs new file mode 100644 index 000000000..4d31e398e --- /dev/null +++ b/NzbDrone.App.Test/AutoMoq/AutoMoqerTest.cs @@ -0,0 +1,187 @@ +// ReSharper disable RedundantUsingDirective +using System; +using AutoMoq; +using Moq; +using NUnit.Framework; + +namespace NzbDrone.Core.Test +{ + [TestFixture] + // ReSharper disable InconsistentNaming + public class AutoMoqerTest + { + [Test] + public void GetMock_on_interface_returns_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + //Act + var mock = mocker.GetMock(); + + //Assert + Assert.IsNotNull(mock); + } + + [Test] + public void GetMock_on_concrete_returns_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + //Act + var mock = mocker.GetMock(); + + //Assert + Assert.IsNotNull(mock); + } + + + [Test] + public void Resolve_doesnt_return_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + //Act + var result = mocker.Resolve().Do(); + + //Assert + Assert.AreEqual("hello", result); + } + + [Test] + public void Resolve_with_dependency_doesnt_return_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + //Act + var result = mocker.Resolve().VirtualMethod(); + + //Assert + Assert.AreEqual("hello", result); + } + + [Test] + public void Resolve_with_mocked_dependency_uses_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + mocker.GetMock() + .Setup(m => m.VirtualMethod()) + .Returns("mocked"); + + //Act + var result = mocker.Resolve().CallVirtualChild(); + + //Assert + Assert.AreEqual("mocked", result); + } + + + [Test] + public void Resolve_with_unbound_concerete_dependency_uses_mock() + { + //Arrange + var mocker = new AutoMoqer(); + + //Act + var result = mocker.Resolve().CallVirtualChild(); + + var mockedResult = new Mock().Object.VirtualMethod(); + + //Assert + Assert.AreEqual(mockedResult, result); + } + + + [Test] + public void Resolve_with_constant_concerete_dependency_uses_constant() + { + //Arrange + var mocker = new AutoMoqer(); + + var constant = new VirtualDependency { PropValue = Guid.NewGuid().ToString() }; + + mocker.SetConstant(constant); + + //Act + var result = mocker.Resolve().GetVirtualProperty(); + + //Assert + Assert.AreEqual(constant.PropValue, result); + } + } + + public class ConcreteClass + { + public string Do() + { + return "hello"; + } + } + + public class Dependency : IDependency + { + } + + public interface IDependency + { + } + + public class ClassWithDependencies + { + public ClassWithDependencies(IDependency dependency) + { + Dependency = dependency; + } + + public IDependency Dependency { get; set; } + } + + public class ClassWithVirtualDependencies + { + private readonly VirtualDependency _virtualDependency; + + public ClassWithVirtualDependencies(IDependency dependency, VirtualDependency virtualDependency) + { + _virtualDependency = virtualDependency; + Dependency = dependency; + } + + public IDependency Dependency { get; set; } + + public string CallVirtualChild() + { + return _virtualDependency.VirtualMethod(); + } + + public string GetVirtualProperty() + { + return _virtualDependency.PropValue; + } + } + + public class VirtualDependency + { + private readonly IDependency _dependency; + + public VirtualDependency() + { + } + + public VirtualDependency(IDependency dependency) + { + _dependency = dependency; + } + + public string PropValue { get; set; } + + public virtual string VirtualMethod() + { + return "hello"; + } + } +} \ No newline at end of file diff --git a/NzbDrone.App.Test/AutoMoq/License.txt b/NzbDrone.App.Test/AutoMoq/License.txt new file mode 100644 index 000000000..5ead6991a --- /dev/null +++ b/NzbDrone.App.Test/AutoMoq/License.txt @@ -0,0 +1,22 @@ + Copyright (c) 2010 Darren Cauthon + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. diff --git a/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingBuilderStrategy.cs b/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingBuilderStrategy.cs new file mode 100644 index 000000000..af393fbee --- /dev/null +++ b/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingBuilderStrategy.cs @@ -0,0 +1,84 @@ +// ReSharper disable RedundantUsingDirective +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Microsoft.Practices.ObjectBuilder2; +using Microsoft.Practices.Unity; +using Moq; + +namespace AutoMoq.Unity +{ + internal class AutoMockingBuilderStrategy : BuilderStrategy + { + private readonly IUnityContainer _container; + private readonly MockRepository _mockFactory; + private readonly IEnumerable _registeredTypes; + + public AutoMockingBuilderStrategy(IEnumerable registeredTypes, IUnityContainer container) + { + var autoMoqer = container.Resolve(); + _mockFactory = new MockRepository(autoMoqer.DefaultBehavior); + _registeredTypes = registeredTypes; + _container = container; + } + + public override void PreBuildUp(IBuilderContext context) + { + var autoMoqer = _container.Resolve(); + + var type = GetTheTypeFromTheBuilderContext(context); + if (AMockObjectShouldBeCreatedForThisType(type)) + { + var mock = CreateAMockObject(type); + context.Existing = mock.Object; + autoMoqer.SetMock(type, mock); + } + } + + #region private methods + + private bool AMockObjectShouldBeCreatedForThisType(Type type) + { + var mocker = _container.Resolve(); + return TypeIsNotRegistered(type) && (mocker.ResolveType == null || mocker.ResolveType != type); + //return TypeIsNotRegistered(type) && type.IsInterface; + } + + private static Type GetTheTypeFromTheBuilderContext(IBuilderContext context) + { + return (context.OriginalBuildKey).Type; + } + + private bool TypeIsNotRegistered(Type type) + { + return _registeredTypes.Any(x => x.Equals(type)) == false; + } + + private Mock CreateAMockObject(Type type) + { + var createMethod = GenerateAnInterfaceMockCreationMethod(type); + + return InvokeTheMockCreationMethod(createMethod); + } + + private Mock InvokeTheMockCreationMethod(MethodInfo createMethod) + { + return (Mock)createMethod.Invoke(_mockFactory, new object[] { new List().ToArray() }); + } + + private MethodInfo GenerateAnInterfaceMockCreationMethod(Type type) + { + var createMethodWithNoParameters = _mockFactory.GetType().GetMethod("Create", EmptyArgumentList()); + + return createMethodWithNoParameters.MakeGenericMethod(new[] { type }); + } + + private static Type[] EmptyArgumentList() + { + return new[] { typeof(object[]) }; + } + + #endregion + } +} \ No newline at end of file diff --git a/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingContainerExtension.cs b/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingContainerExtension.cs new file mode 100644 index 000000000..d9979df32 --- /dev/null +++ b/NzbDrone.App.Test/AutoMoq/Unity/AutoMockingContainerExtension.cs @@ -0,0 +1,40 @@ +// ReSharper disable RedundantUsingDirective +using System; +using System.Collections.Generic; +using Microsoft.Practices.Unity; +using Microsoft.Practices.Unity.ObjectBuilder; + +namespace AutoMoq.Unity +{ + internal class AutoMockingContainerExtension : UnityContainerExtension + { + private readonly IList registeredTypes = new List(); + + protected override void Initialize() + { + SetEventsOnContainerToTrackAllRegisteredTypes(); + SetBuildingStrategyForBuildingUnregisteredTypes(); + } + + #region private methods + + private void SetEventsOnContainerToTrackAllRegisteredTypes() + { + Context.Registering += ((sender, e) => RegisterType(e.TypeFrom)); + Context.RegisteringInstance += ((sender, e) => RegisterType(e.RegisteredType)); + } + + private void RegisterType(Type typeToRegister) + { + registeredTypes.Add(typeToRegister); + } + + private void SetBuildingStrategyForBuildingUnregisteredTypes() + { + var strategy = new AutoMockingBuilderStrategy(registeredTypes, Container); + Context.Strategies.Add(strategy, UnityBuildStage.PreCreation); + } + + #endregion + } +} \ No newline at end of file diff --git a/NzbDrone.App.Test/IISProviderTest.cs b/NzbDrone.App.Test/IISProviderTest.cs new file mode 100644 index 000000000..29de777be --- /dev/null +++ b/NzbDrone.App.Test/IISProviderTest.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using AutoMoq; +using FluentAssertions; +using Moq; +using NUnit.Framework; +using NzbDrone.Providers; + +namespace NzbDrone.App.Test +{ + [TestFixture] + public class IISProviderTest + { + + + + [Test] + public void start_should_set_IISProccessId_property() + { + var mocker = new AutoMoqer(); + + var configMock = mocker.GetMock(); + configMock.SetupGet(c => c.IISExePath).Returns("NzbDrone.Test.Dummy.exe"); + + mocker.Resolve(); + + var iisProvider = mocker.Resolve(); + + iisProvider.StartServer(); + + iisProvider.IISProcessId.Should().NotBe(0); + } + + } +} diff --git a/NzbDrone.App.Test/NzbDrone.App.Test.csproj b/NzbDrone.App.Test/NzbDrone.App.Test.csproj index c7e205acb..2c2c2cec6 100644 --- a/NzbDrone.App.Test/NzbDrone.App.Test.csproj +++ b/NzbDrone.App.Test/NzbDrone.App.Test.csproj @@ -31,9 +31,21 @@ 4 + + ..\packages\NBuilder.3.0.1\lib\FizzWare.NBuilder.dll + ..\packages\FluentAssertions.1.5.0.0\Lib\.NetFramework 4.0\FluentAssertions.dll + + ..\packages\CommonServiceLocator.1.0\lib\NET35\Microsoft.Practices.ServiceLocation.dll + + + ..\packages\Unity.2.1.505.0\lib\NET35\Microsoft.Practices.Unity.dll + + + ..\packages\Unity.2.1.505.0\lib\NET35\Microsoft.Practices.Unity.Configuration.dll + ..\packages\Moq.4.0.10827\lib\NET40\Moq.dll @@ -56,6 +68,13 @@ + + + + + + + @@ -64,11 +83,18 @@ + + {FAFB5948-A222-4CF6-AD14-026BE7564802} + NzbDrone.Test.Dummy + {D12F7F2F-8A3C-415F-88FA-6DD061A84869} NzbDrone + + + + \ No newline at end of file diff --git a/NzbDrone.Test.Dummy/Program.cs b/NzbDrone.Test.Dummy/Program.cs new file mode 100644 index 000000000..c5356034a --- /dev/null +++ b/NzbDrone.Test.Dummy/Program.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; + +namespace NzbDrone.Test.Dummy +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("Dummy process. ID:{0} Path:{1}", Process.GetCurrentProcess().Id, Process.GetCurrentProcess().MainModule.FileName); + Console.ReadLine(); + } + } +} diff --git a/NzbDrone.Test.Dummy/Properties/AssemblyInfo.cs b/NzbDrone.Test.Dummy/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..fc658c5a9 --- /dev/null +++ b/NzbDrone.Test.Dummy/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("NzbDrone.Test.Dummy")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("NzbDrone.Test.Dummy")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] +[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("7b773a86-574d-48c3-9e89-6f2e0dff714b")] + +// 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/NzbDrone.sln b/NzbDrone.sln index 29c1f300f..86479c451 100644 --- a/NzbDrone.sln +++ b/NzbDrone.sln @@ -13,6 +13,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{57A04B72 EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NzbDrone.App.Test", "NzbDrone.App.Test\NzbDrone.App.Test.csproj", "{C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NzbDrone.Test.Dummy", "NzbDrone.Test.Dummy\NzbDrone.Test.Dummy.csproj", "{FAFB5948-A222-4CF6-AD14-026BE7564802}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -91,6 +93,18 @@ Global {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|x64.ActiveCfg = Release|Any CPU {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5}.Release|x86.ActiveCfg = Release|Any CPU + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|Any CPU.ActiveCfg = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|x64.ActiveCfg = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|x86.ActiveCfg = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Debug|x86.Build.0 = Debug|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|Any CPU.ActiveCfg = Release|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|Mixed Platforms.Build.0 = Release|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|x64.ActiveCfg = Release|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|x86.ActiveCfg = Release|x86 + {FAFB5948-A222-4CF6-AD14-026BE7564802}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -98,6 +112,7 @@ Global GlobalSection(NestedProjects) = preSolution {193ADD3B-792B-4173-8E4C-5A3F8F0237F0} = {57A04B72-8088-4F75-A582-1158CF8291F7} {C0EA1A40-91AD-4EEB-BD16-2DDDEBD20AE5} = {57A04B72-8088-4F75-A582-1158CF8291F7} + {FAFB5948-A222-4CF6-AD14-026BE7564802} = {57A04B72-8088-4F75-A582-1158CF8291F7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35 diff --git a/NzbDrone/Application.cs b/NzbDrone/Application.cs index eee088d86..0e820235b 100644 --- a/NzbDrone/Application.cs +++ b/NzbDrone/Application.cs @@ -1,14 +1,12 @@ using System; -using System.Diagnostics; using System.Net; using System.Threading; -using System.Timers; using NLog; using NzbDrone.Providers; namespace NzbDrone { - internal class Application + public class Application { private static readonly Logger Logger = LogManager.GetLogger("Application"); @@ -36,22 +34,14 @@ namespace NzbDrone Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", _configProvider.ApplicationRoot); Thread.CurrentThread.Name = "Host"; - AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e)); - - AppDomain.CurrentDomain.ProcessExit += ProgramExited; - AppDomain.CurrentDomain.DomainUnload += ProgramExited; } - internal void Start() + public void Start() { _iisProvider.StopServer(); _iisProvider.StartServer(); - - _debuggerProvider.Attach(); - var prioCheckTimer = new System.Timers.Timer(5000); - prioCheckTimer.Elapsed += EnsurePriority; - prioCheckTimer.Enabled = true; + _debuggerProvider.Attach(); if (_enviromentProvider.IsUserInteractive && _configProvider.LaunchBrowser) { @@ -79,51 +69,10 @@ namespace NzbDrone } } - internal void Stop() + public void Stop() { } - - - private void AppDomainException(object excepion) - { - Console.WriteLine("EPIC FAIL: {0}", excepion); - Logger.Fatal("EPIC FAIL: {0}", excepion); - -#if RELEASE - new Client - { - ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265", - ApplicationName = "NZBDrone", - CurrentException = excepion as Exception - }.Submit(); -#endif - } - - - internal void EnsurePriority(object sender, ElapsedEventArgs e) - { - var currentProcessId = _processProvider.GetCurrentProcessId(); - if (_processProvider.GetProcessPriority(currentProcessId) != ProcessPriorityClass.Normal) - { - _processProvider.SetPriority(_processProvider.GetCurrentProcessId(), ProcessPriorityClass.Normal); - } - - var iisProcessPriority = _processProvider.GetProcessPriority(_iisProvider.IISProcessId); - if (iisProcessPriority != ProcessPriorityClass.Normal && iisProcessPriority != ProcessPriorityClass.AboveNormal) - { - _processProvider.SetPriority(_iisProvider.IISProcessId, ProcessPriorityClass.Normal); - } - } - - private void ProgramExited(object sender, EventArgs e) - { - _iisProvider.StopServer(); - } - } - - - } diff --git a/NzbDrone/NzbDrone.csproj b/NzbDrone/NzbDrone.csproj index d18b326ca..b7f3cdc3f 100644 --- a/NzbDrone/NzbDrone.csproj +++ b/NzbDrone/NzbDrone.csproj @@ -86,6 +86,7 @@ + @@ -97,6 +98,7 @@ + diff --git a/NzbDrone/ProcessAttacher.cs b/NzbDrone/ProcessAttacher.cs index a1b7a4e56..851c8b6fb 100644 --- a/NzbDrone/ProcessAttacher.cs +++ b/NzbDrone/ProcessAttacher.cs @@ -10,17 +10,12 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using EnvDTE; using EnvDTE80; -using NLog; using Thread = System.Threading.Thread; namespace NzbDrone { public class ProcessAttacher { - - private static readonly Logger Logger = LogManager.GetLogger("Application"); - - public static void Attach() { DTE2 dte2; diff --git a/NzbDrone/ProcessInfo.cs b/NzbDrone/ProcessInfo.cs new file mode 100644 index 000000000..06f3ec607 --- /dev/null +++ b/NzbDrone/ProcessInfo.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; + +namespace NzbDrone +{ + public class ProcessInfo + { + public int Id { get; set; } + public ProcessPriorityClass Priority { get; set; } + public string StartPath { get; set; } + + public bool HasExited { get; set; } + + } +} diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs index 619245c57..58a559e18 100644 --- a/NzbDrone/Program.cs +++ b/NzbDrone/Program.cs @@ -1,10 +1,11 @@ using System; using NLog; using Ninject; +using NzbDrone.Providers; namespace NzbDrone { - internal static class Program + public static class Program { public static readonly StandardKernel Kernel = new StandardKernel(); @@ -14,8 +15,20 @@ namespace NzbDrone { try { + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Kernel.Bind().ToSelf().InSingletonScope(); + Console.WriteLine("Starting Console."); + Kernel.Get().Start(); Kernel.Get().Start(); + } catch (Exception e) { diff --git a/NzbDrone/Properties/AssemblyInfo.cs b/NzbDrone/Properties/AssemblyInfo.cs index c1e66ade6..75ee50ae9 100644 --- a/NzbDrone/Properties/AssemblyInfo.cs +++ b/NzbDrone/Properties/AssemblyInfo.cs @@ -36,4 +36,4 @@ using System.Runtime.InteropServices; // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.0.*")] \ No newline at end of file +[assembly: AssemblyVersion("0.5.0.*")] diff --git a/NzbDrone/Providers/ConfigProvider.cs b/NzbDrone/Providers/ConfigProvider.cs index a05ce610b..859b7a71e 100644 --- a/NzbDrone/Providers/ConfigProvider.cs +++ b/NzbDrone/Providers/ConfigProvider.cs @@ -3,15 +3,17 @@ using System.IO; using System.Linq; using System.Reflection; using System.Xml.Linq; +using System.Xml.XPath; using NLog; using NLog.Config; namespace NzbDrone.Providers { - internal class ConfigProvider + public class ConfigProvider { + private static readonly Logger Logger = LogManager.GetLogger("ConfigProvider"); - internal virtual string ApplicationRoot + public virtual string ApplicationRoot { get { @@ -27,38 +29,74 @@ namespace NzbDrone.Providers } } - internal virtual int Port + public virtual int Port { get { return GetValueInt("Port"); } } - internal virtual bool LaunchBrowser + public virtual bool LaunchBrowser { get { return GetValueBoolean("LaunchBrowser"); } } - internal virtual string AppDataDirectory + public virtual string AppDataDirectory { get { return Path.Combine(ApplicationRoot, "NzbDrone.Web", "App_Data"); } } - internal virtual string ConfigFile + public virtual string ConfigFile { get { return Path.Combine(AppDataDirectory, "Config.xml"); } } - internal virtual string IISFolder + public virtual string IISFolder { get { return Path.Combine(ApplicationRoot, @"IISExpress\"); } } - internal virtual void ConfigureNlog() + public virtual string IISExePath + { + get { return IISFolder + @"iisexpress.exe"; } + } + + public virtual string IISConfigPath + { + get { return Path.Combine(IISFolder, "AppServer", "applicationhost.config"); } + } + + public virtual void ConfigureNlog() { LogManager.Configuration = new XmlLoggingConfiguration( Path.Combine(ApplicationRoot, "NzbDrone.Web\\log.config"), false); } - internal virtual void CreateDefaultConfigFile() + public virtual void UpdateIISConfig(string configPath) + { + Logger.Info(@"Server configuration file: {0}", configPath); + Logger.Info(@"Configuring server to: [http://localhost:{0}]", Port); + + var configXml = XDocument.Load(configPath); + + var bindings = + configXml.XPathSelectElement("configuration/system.applicationHost/sites").Elements("site").Where( + d => d.Attribute("name").Value.ToLowerInvariant() == "nzbdrone").First().Element("bindings"); + bindings.Descendants().Remove(); + bindings.Add( + new XElement("binding", + new XAttribute("protocol", "http"), + new XAttribute("bindingInformation", String.Format("*:{0}:localhost", Port)) + )); + + bindings.Add( + new XElement("binding", + new XAttribute("protocol", "http"), + new XAttribute("bindingInformation", String.Format("*:{0}:", Port)) + )); + + configXml.Save(configPath); + } + + public virtual void CreateDefaultConfigFile() { //Create the config file here Directory.CreateDirectory(AppDataDirectory); @@ -69,7 +107,7 @@ namespace NzbDrone.Providers } } - internal virtual void WriteDefaultConfig() + public virtual void WriteDefaultConfig() { var xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); diff --git a/NzbDrone/Providers/ConsoleProvider.cs b/NzbDrone/Providers/ConsoleProvider.cs index 886d636ff..911cc36b8 100644 --- a/NzbDrone/Providers/ConsoleProvider.cs +++ b/NzbDrone/Providers/ConsoleProvider.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace NzbDrone.Providers { diff --git a/NzbDrone/Providers/DebuggerProvider.cs b/NzbDrone/Providers/DebuggerProvider.cs index 28c6668aa..552fea34b 100644 --- a/NzbDrone/Providers/DebuggerProvider.cs +++ b/NzbDrone/Providers/DebuggerProvider.cs @@ -1,20 +1,17 @@ using System; -using System.Collections.Generic; using System.Diagnostics; -using System.Linq; -using System.Text; using System.Threading; using NLog; namespace NzbDrone.Providers { - internal class DebuggerProvider + public class DebuggerProvider { private static readonly Logger Logger = LogManager.GetLogger("DebuggerProvider"); - internal virtual void Attach() + public virtual void Attach() { #if DEBUG if (Debugger.IsAttached) diff --git a/NzbDrone/Providers/IISProvider.cs b/NzbDrone/Providers/IISProvider.cs index d7335f676..99ea975dc 100644 --- a/NzbDrone/Providers/IISProvider.cs +++ b/NzbDrone/Providers/IISProvider.cs @@ -1,104 +1,79 @@ using System; using System.Diagnostics; using System.IO; -using System.Linq; -using System.Net; -using System.Runtime.Remoting; -using System.Timers; -using System.Xml.Linq; -using System.Xml.XPath; using NLog; +using Ninject; namespace NzbDrone.Providers { - internal class IISProvider + public class IISProvider { private readonly ConfigProvider _configProvider; + private readonly ProcessProvider _processProvider; private static readonly Logger IISLogger = LogManager.GetLogger("IISExpress"); private static readonly Logger Logger = LogManager.GetLogger("IISProvider"); - private readonly string IISExe; - private readonly string IISConfigPath; - private static Timer _pingTimer; - private static int _pingFailCounter; - - private static Process _iisProcess; - - - public IISProvider(ConfigProvider configProvider) + [Inject] + public IISProvider(ConfigProvider configProvider, ProcessProvider processProvider) { _configProvider = configProvider; - IISExe = Path.Combine(_configProvider.IISFolder, @"iisexpress.exe"); - IISConfigPath = Path.Combine(_configProvider.IISFolder, "AppServer", "applicationhost.config"); + _processProvider = processProvider; + } - internal string AppUrl + public IISProvider() + { + + } + + public string AppUrl { get { return string.Format("http://localhost:{0}/", _configProvider.Port); } } - internal int IISProcessId - { - get - { - if (_iisProcess == null) - { - throw new InvalidOperationException("IIS Process isn't running yet."); - } + public int IISProcessId { get; private set; } - return _iisProcess.Id; - } - } + public bool ServerStarted { get; private set; } - internal Process StartServer() + public void StartServer() { Logger.Info("Preparing IISExpress Server..."); - _iisProcess = new Process(); - _iisProcess.StartInfo.FileName = IISExe; - _iisProcess.StartInfo.Arguments = String.Format("/config:\"{0}\" /trace:i", IISConfigPath);//"/config:"""" /trace:i"; - _iisProcess.StartInfo.WorkingDirectory = _configProvider.ApplicationRoot; + var startInfo = new ProcessStartInfo(); - _iisProcess.StartInfo.UseShellExecute = false; - _iisProcess.StartInfo.RedirectStandardOutput = true; - _iisProcess.StartInfo.RedirectStandardError = true; - _iisProcess.StartInfo.CreateNoWindow = true; + startInfo.FileName = _configProvider.IISExePath; + startInfo.Arguments = String.Format("/config:\"{0}\" /trace:i", _configProvider.IISConfigPath); + startInfo.WorkingDirectory = _configProvider.ApplicationRoot; - - _iisProcess.OutputDataReceived += (OnOutputDataReceived); - _iisProcess.ErrorDataReceived += (OnErrorDataReceived); + startInfo.UseShellExecute = false; + startInfo.RedirectStandardOutput = true; + startInfo.RedirectStandardError = true; + startInfo.CreateNoWindow = true; //Set Variables for the config file. - _iisProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PATH", _configProvider.ApplicationRoot); - _iisProcess.StartInfo.EnvironmentVariables.Add("NZBDRONE_PID", Process.GetCurrentProcess().Id.ToString()); + startInfo.EnvironmentVariables.Add("NZBDRONE_PATH", _configProvider.ApplicationRoot); + startInfo.EnvironmentVariables.Add("NZBDRONE_PID", Process.GetCurrentProcess().Id.ToString()); try { - UpdateIISConfig(); + _configProvider.UpdateIISConfig(_configProvider.IISConfigPath); } catch (Exception e) { Logger.ErrorException("An error has occurred while trying to update the config file.", e); } + var iisProcess = _processProvider.Start(startInfo); + IISProcessId = iisProcess.Id; - Logger.Info("Starting process. [{0}]", _iisProcess.StartInfo.FileName); + iisProcess.OutputDataReceived += (OnOutputDataReceived); + iisProcess.ErrorDataReceived += (OnErrorDataReceived); + iisProcess.BeginErrorReadLine(); + iisProcess.BeginOutputReadLine(); - - _iisProcess.Start(); - _iisProcess.PriorityClass = ProcessPriorityClass.AboveNormal; - - _iisProcess.BeginErrorReadLine(); - _iisProcess.BeginOutputReadLine(); - - //Start Ping - _pingTimer = new Timer(300000) { AutoReset = true }; - _pingTimer.Elapsed += (PingServer); - _pingTimer.Start(); - - return _iisProcess; + ServerStarted = true; } private static void OnErrorDataReceived(object sender, DataReceivedEventArgs e) @@ -109,19 +84,18 @@ namespace NzbDrone.Providers IISLogger.Error(e.Data); } - internal void StopServer() + public void StopServer() { - KillProcess(_iisProcess); + _processProvider.Kill(IISProcessId); Logger.Info("Finding orphaned IIS Processes."); - foreach (var process in Process.GetProcessesByName("IISExpress")) + foreach (var process in _processProvider.GetProcessByName("IISExpress")) { - string processPath = process.MainModule.FileName; - Logger.Info("[{0}]IIS Process found. Path:{1}", process.Id, processPath); - if (NormalizePath(processPath) == NormalizePath(IISExe)) + Logger.Info("[{0}]IIS Process found. Path:{1}", process.Id, process.StartPath); + if (NormalizePath(process.StartPath) == NormalizePath(_configProvider.IISExePath)) { Logger.Info("[{0}]Process is considered orphaned.", process.Id); - KillProcess(process); + _processProvider.Kill(process.Id); } else { @@ -130,41 +104,14 @@ namespace NzbDrone.Providers } } - private void RestartServer() + public void RestartServer() { - _pingTimer.Stop(); + ServerStarted = false; Logger.Warn("Attempting to restart server."); StopServer(); StartServer(); } - private void PingServer(object sender, ElapsedEventArgs e) - { - try - { - var response = new WebClient().DownloadString(AppUrl + "/health"); - - if (!response.Contains("OK")) - { - throw new ServerException("Health services responded with an invalid response."); - } - if (_pingFailCounter > 0) - { - Logger.Info("Application pool has been successfully recovered."); - } - _pingFailCounter = 0; - } - catch (Exception ex) - { - _pingFailCounter++; - Logger.ErrorException("Application pool is not responding. Count " + _pingFailCounter, ex); - if (_pingFailCounter > 2) - { - RestartServer(); - } - } - } - private void OnOutputDataReceived(object s, DataReceivedEventArgs e) { if (e == null || String.IsNullOrWhiteSpace(e.Data) || e.Data.StartsWith("Request started:") || @@ -180,47 +127,7 @@ namespace NzbDrone.Providers IISLogger.Trace(e.Data); } - private void UpdateIISConfig() - { - string configPath = Path.Combine(_configProvider.IISFolder, @"AppServer\applicationhost.config"); - - Logger.Info(@"Server configuration file: {0}", configPath); - Logger.Info(@"Configuring server to: [http://localhost:{0}]", _configProvider.Port); - - var configXml = XDocument.Load(configPath); - - var bindings = - configXml.XPathSelectElement("configuration/system.applicationHost/sites").Elements("site").Where( - d => d.Attribute("name").Value.ToLowerInvariant() == "nzbdrone").First().Element("bindings"); - bindings.Descendants().Remove(); - bindings.Add( - new XElement("binding", - new XAttribute("protocol", "http"), - new XAttribute("bindingInformation", String.Format("*:{0}:localhost", _configProvider.Port)) - )); - - bindings.Add( - new XElement("binding", - new XAttribute("protocol", "http"), - new XAttribute("bindingInformation", String.Format("*:{0}:", _configProvider.Port)) - )); - - configXml.Save(configPath); - } - - private void KillProcess(Process process) - { - if (process != null && !process.HasExited) - { - Logger.Info("[{0}]Killing process", process.Id); - process.Kill(); - Logger.Info("[{0}]Waiting for exit", process.Id); - process.WaitForExit(); - Logger.Info("[{0}]Process terminated successfully", process.Id); - } - } - - public string NormalizePath(string path) + private string NormalizePath(string path) { if (String.IsNullOrWhiteSpace(path)) throw new ArgumentException("Path can not be null or empty"); diff --git a/NzbDrone/Providers/MonitoringProvider.cs b/NzbDrone/Providers/MonitoringProvider.cs new file mode 100644 index 000000000..76dd24442 --- /dev/null +++ b/NzbDrone/Providers/MonitoringProvider.cs @@ -0,0 +1,115 @@ +using System; +using System.Diagnostics; +using System.Net; +using System.Runtime.Remoting; +using System.Timers; +using NLog; +using Ninject; + +namespace NzbDrone.Providers +{ + public class MonitoringProvider + { + private static readonly Logger Logger = LogManager.GetLogger("MonitoringProvider"); + + private readonly IISProvider _iisProvider; + private readonly ProcessProvider _processProvider; + + private int _pingFailCounter; + private Timer _pingTimer; + + [Inject] + public MonitoringProvider(ProcessProvider processProvider, IISProvider iisProvider) + { + _processProvider = processProvider; + _iisProvider = iisProvider; + } + + public void Start() + { + AppDomain.CurrentDomain.UnhandledException += ((s, e) => AppDomainException(e)); + + AppDomain.CurrentDomain.ProcessExit += ProgramExited; + AppDomain.CurrentDomain.DomainUnload += ProgramExited; + + var prioCheckTimer = new Timer(5000); + prioCheckTimer.Elapsed += EnsurePriority; + prioCheckTimer.Enabled = true; + + _pingTimer = new Timer(60000) { AutoReset = true }; + _pingTimer.Elapsed += (PingServer); + _pingTimer.Start(); + } + + public MonitoringProvider() + { + } + + + public virtual void EnsurePriority(object sender, ElapsedEventArgs e) + { + var currentProcess = _processProvider.GetCurrentProcess(); + if (currentProcess.Priority != ProcessPriorityClass.Normal) + { + _processProvider.SetPriority(currentProcess.Id, ProcessPriorityClass.Normal); + } + + var iisProcess = _processProvider.GetProcessById(_iisProvider.IISProcessId); + if (iisProcess != null && iisProcess.Priority != ProcessPriorityClass.Normal && + iisProcess.Priority != ProcessPriorityClass.AboveNormal) + { + _processProvider.SetPriority(iisProcess.Id, ProcessPriorityClass.Normal); + } + } + + public virtual void PingServer(object sender, ElapsedEventArgs e) + { + if (!_iisProvider.ServerStarted) return; + + try + { + string response = new WebClient().DownloadString(_iisProvider.AppUrl + "/health"); + + if (!response.Contains("OK")) + { + throw new ServerException("Health services responded with an invalid response."); + } + if (_pingFailCounter > 0) + { + Logger.Info("Application pool has been successfully recovered."); + } + _pingFailCounter = 0; + } + catch (Exception ex) + { + _pingFailCounter++; + Logger.ErrorException("Application pool is not responding. Count " + _pingFailCounter, ex); + if (_pingFailCounter > 2) + { + _iisProvider.RestartServer(); + } + } + } + + private void ProgramExited(object sender, EventArgs e) + { + _iisProvider.StopServer(); + } + + + private static void AppDomainException(object excepion) + { + Console.WriteLine("EPIC FAIL: {0}", excepion); + Logger.Fatal("EPIC FAIL: {0}", excepion); + +#if RELEASE + new Client + { + ApiKey = "43BBF60A-EB2A-4C1C-B09E-422ADF637265", + ApplicationName = "NZBDrone", + CurrentException = excepion as Exception + }.Submit(); +#endif + } + } +} \ No newline at end of file diff --git a/NzbDrone/Providers/ProcessProvider.cs b/NzbDrone/Providers/ProcessProvider.cs index 0f684c2a4..88afc9004 100644 --- a/NzbDrone/Providers/ProcessProvider.cs +++ b/NzbDrone/Providers/ProcessProvider.cs @@ -1,8 +1,6 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Diagnostics; using System.Linq; -using System.Text; using NLog; namespace NzbDrone.Providers @@ -12,31 +10,77 @@ namespace NzbDrone.Providers private static readonly Logger Logger = LogManager.GetLogger("ProcessProvider"); + public virtual ProcessInfo GetCurrentProcess() + { + return ConvertToProcessInfo(Process.GetCurrentProcess()); + } + + public virtual ProcessInfo GetProcessById(int id) + { + return ConvertToProcessInfo(Process.GetProcesses().Where(p => p.Id == id).FirstOrDefault()); + } + + public virtual IEnumerable GetProcessByName(string name) + { + return Process.GetProcessesByName(name).Select(ConvertToProcessInfo); + } + + public virtual void Start(string path) + { + Process.Start(path); + } + + public virtual Process Start(ProcessStartInfo startInfo) + { + Logger.Info("Starting process. [{0}]", startInfo.FileName); + + var process = new Process + { + StartInfo = startInfo + }; + process.Start(); + return process; + } + + public virtual void Kill(int processId) + { + if (processId == 0) return; + if (!Process.GetProcesses().Any(p => p.Id == processId)) return; + + var process = Process.GetProcessById(processId); + + if (!process.HasExited) + { + Logger.Info("[{0}]Killing process", process.Id); + process.Kill(); + Logger.Info("[{0}]Waiting for exit", process.Id); + process.WaitForExit(); + Logger.Info("[{0}]Process terminated successfully", process.Id); + } + } + public virtual void SetPriority(int processId, ProcessPriorityClass priority) { var process = Process.GetProcessById(processId); Logger.Info("Updating [{0}] process priority from {1} to {2}", - process.ProcessName, - process.PriorityClass, - priority); + process.ProcessName, + process.PriorityClass, + priority); process.PriorityClass = priority; } - public virtual ProcessPriorityClass GetProcessPriority(int processId) + private static ProcessInfo ConvertToProcessInfo(Process process) { - return Process.GetProcessById(processId).PriorityClass; - } + if (process == null) return null; - public virtual int GetCurrentProcessId() - { - return Process.GetCurrentProcess().Id; - } - - public virtual Process Start(string path) - { - return Process.Start(path); + return new ProcessInfo + { + Id = process.Id, + Priority = process.PriorityClass, + StartPath = process.MainModule.FileName + }; } } } diff --git a/NzbDrone/Providers/WebClientProvider.cs b/NzbDrone/Providers/WebClientProvider.cs index d7a6bf2cd..872b0f6e2 100644 --- a/NzbDrone/Providers/WebClientProvider.cs +++ b/NzbDrone/Providers/WebClientProvider.cs @@ -6,7 +6,7 @@ using System.Text; namespace NzbDrone.Providers { - internal class WebClientProvider + public class WebClientProvider { public virtual string DownloadString(string url) diff --git a/packages/NBuilder.3.0.1/NBuilder.3.0.1.nupkg b/packages/NBuilder.3.0.1/NBuilder.3.0.1.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..c1f1be45d6ae360964e8e562928425de16c94b16 GIT binary patch literal 100571 zcmc$`c~}$4*D#8rqN9k4ii#R{bR3Ke7!@V%j3VMPE+d1jA}U6ViVVuq<&KINw*i&G zxHF0vH;f}fi71N^0a>CVH2Y$Jkc5zQr@QMG{@(Yw-}~L?-sj%G?)XsYrMl{zQ|FvI zTg?hj>n=Z8b^Pb?z)t+WZs+^vPF7YOe?6^+S`qvFcLfP2b+jXH4ze15z5kD{|9hiN zfwRR20(Xu0(|=!3fOPkqQBx*O9yP*$x1V%t!0zpHMg{NR<~(DR*nRdY|6QB+;~qgf z0`>%rz@O|6nloz0{{4Gq357v^JNyGT2ThXh@!yT#Y?JN_+`J#(?%OWhv)NCwdAq-G z>g37Og&3OubBs~{bIcLH9o*ype;F|_z;B;4NV;wRBtL23e+`D=!oy9OESxM725#OR zu+2Yc|ELkaZQi%tfB&3O!sYXW19olo-#2M@aL^uqzfmKWY@IV|mFv`LGq=q26HWG; z>EbeTGsaQ)|7QOGPZ$XU{r7L)x_SR*p`Uc0zw@4b`0IW91N?*j7wG<*9zp*5{tWQ* z5Bk6TM(FQ1b;`6YqM1`>OmlJB;xcuM>$Yu^UHn~UOm*43b=qYANqd3n=163-A~{A@S$K z@BP>M`)(UJ_d|31D^q!xHuXQvOSkytP9_S8|Jb&*)2{Z9OTXq^8+qt{wm?jV3&f*_ zqv6_t{-IaYUMro&mK`Cl36PS_q|$?HL>}_(!Q~$d6N-!V zI$y($=Qr~7yY0DUK9}CP5Yy>(!3S?INPGEm2=R-$`hMDrL~447Dr(KlYsx77W4f1g z{Fybr+A4Ql`M)EJFL$t3`pDgwAMvDEARa{5FXMR76D>J zg)i49k0^;d=$j<03y8TEs|o*d_7m&tsTgo^s&|xsoVxyti{Q?QvjJ;kiq~A+xK8sd z>C-Hq0Z;X_;!6&e)CI(e0#9FYytDAb&hyFdE^U0V{OR2ZlVV&N8~qn^E(c<}J%6ux zejPrk{lz!QX<>ZZt8CTa2yx!mOXKBhJsC8Ui%+=j>G|uOYKH{ri@0a08w)f(w0TRf zU0qidmK3cH+CKYO@S+E+9G=dequ4314Ucv|_|4@~_=)lo+tx`>-))WQ8@#s7*8E_w zI8C$qQ|rR#uhw7uWoWIcS+TM3OdPcJ+2)X25SQRxXne9mIdAe@k=VcA$=?f3`&T}6 z>LpuqKz|E4Sy>_UKbbab{aQc6E3CzKb+Qs+rri~=MYuX(7uH_80=DniKX&TmX_F=k z7YBrfuG_rNf6{;RwDbScXVTVPyZ(P>?lki~aiiLt45Eo@wK=!}Ars;x>=2+^vXb0 zTVt%EaFMGj3+kkQv%7z)u5DE4B(sq#XeO%j(Ae$5Uf)myo|RNnt!mbmj3)frCHxSW zsc@2WJwbQw+9x6C%XRtF%&Ggm(p{FrOwcCL*B>D9046r016olv`d8j=BNi{%1K$d} zn7oZ9Ha#t0rZ)l26BP-+SLR;S&-&Wo9mk8;wtr5#tXwXnoh=m>fH!@_u?vAUffCx^)s{f?iqI;#)Qf~xO<4qu zYse5!iVM6z)rr^|C2zc4ra(@C=qt>1g5z8{BPgXT7{uBP@r}8`J@Y+MFXiKTPNc&aXho^maQYEYV!pOX$B`sV(j@7Xo89GWm~CuY0V-7S_c zZ%#8#K+9L3Ri-7IN^f`YJwS(jpgnJHP}0dYvGSVfm~Cx13WYHE4PNV&TtRvqcy{n& z+SjGIacoq3+xBkFXgzCeQqql-5yjNoePha6bA)Ul$*3<-ZAoI4h0ALvQP3+2eY4Wb z4?*&~GQj=jO1=adrCcdHJy+)UP+YlKuTzW#jT*4Al@Ub3YvEne%_s92Yh{Z*+kBMp z3-HT`g8VXn2U^(Pw3fzT&v(!+>#x^Z{_SHkgwI-tOZYw9{qA>Ah;R%jyO%l!Zy)d z;kRRevp-F>n<{(rLz$MWZz1A=q|(W}7EC#GD0Yb(W+!*EUTJpa6%^xe;WHl!i%TY? zg||t#=eD_lTM!$_ihu8Yqv;M)!L)FQ^uSZJyT(1#f3f=N16NoU) zU{@3kI6cWyOFTT3yw6i8bo=l6663m%fgPI#F4I@qB{xD)W5;@@B! zDa-iCy1#aU?i}a5r`sO07qES_@Cm13Cw*~(CE9(ny$`H_*0<+(RleN{u%iWpzg zf$o0uJilb&B{6@#&t3k)%Q5?ksA@U% zdAjF!a31iJ#A}g7@3{)8^(yIl^fO&6x(}MvRRmehC@&G@MJ6PMAPYl%NILg>B<{0O zo+E^dxW8DvPswV!R(W4h6HC41Z`H<9cXsmLS#4HCDfpyTaUvx{adcoJ%#-{$-!|AemmZ zkpu6Artg$lT}iZSsFmcu1o#DpZ=hm{;YBc#-M0d5)T=U>iFEDCc$F{`&o=v^qBb_~ zyLclx^FCTe*P8ypv)7s)pisK@1#hX1bux-4!oQ2qT~_~$7uLoWGO;J|T( zhz0bYT&YU9-KfQ&CY1k0kP60hj<}|Vv8;X(=S$Zv!c!3?n3hlYcY2j~5xB|f@AExt zW7S4tB7AiZ?WSuJ83Cru6MkK7thNL_X7yoebc@wnieS4U3$nj)aqopxBG`^WOVVZw zDTN?g2np_A+(k|OMev7aT_m2oyg-aI3dX}_8jQ}BVsMwepayr?eH&4;UbTqxelIjI z)Ft9H1M!-_zqq+=I#prK;?=sWkdIl@F{8eQv9Ok@j#IZL+CD`F&k z7Cah0(1=%%|2{wq>Dv1p%MxNFgzyhFUKah)A1LhQgeswUHOj(Ee-DMxwXr2|DM?#v z2qbzfY!ocK`iM`eHHim7^n&FhD@?vLXZKEobF_|Yi}JZ5>1 zN|Sg4iEimEa%YI9m^noZg_SdJ!rh0G$O(5J4pE}sB0of-)ime*R*O=*&At2`&Ns^1*NoFq^zS} z3q&LuhT*b-9X(Rb++j>ST?eG{tnm<8n>o{Y3e985kq|8~r{e3)EN}B(i@KAjy4D0R zKF9SI@d*qi%?U6K67akon1X%~#o;%{DTIk8$254#@_7{|EFEaO&LU+Tby|d%C?0pc z7BK1+C#*2J>1lY9vcpe$z{Cff3Qv9^4-H^>i%N@rCW&k<8lsG)P%vJ23_>>&O~ZZd zA^J;ifq0@nX^z4ZU1xc1g$b-BQOLnp_zhkl34W8Mg{w$p*J@GFjs`6n*+Cgut3^8s zqAYU+2Fn}YU^ElVoF~nRGqlu24Eqnv9n9QP5(#w{0cM7EX3qOBJmm0LmZ$J?uO^Wc zFE@S@V&*7J`Y`+)gJ&&UL?VICqCj!2T4eu&&S>xtIt$Gl<_J}*PUn7jRMsGns=sWD=eoj>ra(lsd z!X&DtfEUZhz1PBlB=W5_5snaJ0*0|Xo=sC_65>a85b=78LPn|e7Aa!aHQ~rmEeX8&x zTBOG*LADmUlH$K8;K=fSv3zNj2}@XMrD-vVnlT+GK-3%45l`j8^7Se$#Ppenry2}V zlHMYGtwoPmJ_WDhM$%hn!MYqhG;{DTO8iEPl?K|20pROci}nNs9B3{iOIwP+dfOqg zGM(iyn|7Q6LYnJMqK7Q+{DZVzAnHd)9HY=yI>Hg6cX|s(%c!^b{?Ha~W=q&s6XgkdX zvAl$jVJ%85C6l1M(nMi}(wlS$nZl*ETAqjVLm?Ok!C?wsqKFEUR;4BMSm0tiq!V<8 z=!V`h5i2v5R)H15BnZ>BAcf@zkSMa&B(K?8H7{;`7YSPAk;W|MpiTWi9o zQzfO4u;0y)kVMQ{osZwnOKfefB`N zX04g~%^fW=b51oOH3u{lK}uUKK6Gj=R=5%@@+vLvn-@zdT7Te`p#@J_GS?6D(Cdz7 z3KnOKVY(J2v%Du3^9vN1Ak!%;DKr0hgsJ6!z}v?w`0mn6exwwyl};AoN!7XqFM(7xIC2* zUODg{x{qBs;}zfWT#BFjbJTkwT*FPorq)Y78MyJa%6nh|w$_q5>;z?^_&h;cn8U2z zt;k8Q(yj;C)>__SWyNdoj@;Fl%<5B$zzg<53Ep4yDJ6KT#b%l4y-+-<(|d*Yl1tFX zoi5XWKd@b9#Qcj5GmBoewqx3m?^rEh!z>tt@wN6n`hWw>jf{vrrFzEwgY4Fdnf3@N%-EZO8Yyyt5-dKF|uPSGK{Xd&F`ga@2yWDpPZ`sBB5n0LOoBBSlst`i6-nRZ3u|K?j97BQCrnUwd+OvcHpuQ{{;3V-6z_%7?`Q={-{+;ZvGNDtIIAyX)ci0ymP+BBG1U|Jc>LnN65DLW zk$89?fQbV6G;EX=Ud2;Ja48Vjit zLDycjzX>R%#&JT>>;WhVQNMk=^cG-Ll%Dg1ueBGblD!oEPKC7k#d$eu95@sM5IVKcLtMg_L` zFES!79;5S&U)W*!=V6>)rJWm8w;*=h}U6 ze1k33L1>L6A1biH&PDrOBz1zOxeD}c#1 zOas?-Yjw|pGn@!t2#nF!(Svv%SQ|)?KgU4Mh+ND zkaK?DwS35s0KFrRLp$2v#7pF8G0c^+IWo@_s!m<_n2muSaR3F?!QMjGb#{$%fh7=V zDRUNiG!)C^tna(QseYvZ&9oGbKBq=W7zdF&?-T1kd^2-<>{6aE3w>2d8%=u6Z_sJ9Q`zmWxqB6HM7{F7h!+{}Pz0`nXVC)1<)>~^T zMg(+&NuG#tXq}Qu4`a>2AV>R7!0VoEZFA!<)U#oRuAF)7fkyRC^6$x?Ll2uwWD;@a z?(8Ag4P!}uY-b!`OMbqw%B||&?aSb?So@l^y?6lG<|j!0q3c{Ph?Cj zzTC;r&R_UnUox?W>=h^0pk7H!qR9+K?G>;@GVhjUp5TqJZ6w?7zW8*mqTa9FcN4O3 ztCn8jXO(tPCyCHF9329u-%*2TZ!++TD)REgikHT)QZD0akVu>cpuoY%)1< z!)9`;lYaDvIk`Q_>7YUJ?qWH+<}xegrgwl)>SF)uC;^7iMw@48vpClSSAxfh_l+=X zaFB_Mx`qj4vHR}xGal~^l$J|zwf67AT%IgBs`Dz)LS5So4|k;y5>0%dSrX`58iQl1p<4{reJVrlp~3wewS~kow2SM- z6|()9dYhIw&?q{5Dnn{I3z7)Nv$0+f>HWviByk_a&TGpfKFYcDhPIGz%!1bHta;fT z!Ere$OA=q=*_sf{-#*VTi(aul>=2}uMnf|7yPd`L49Nxq+l7~*ZQJ-?FS4QNlhSr0 zEI~#MS2>rJy`J%FTz-g6c?kHeK4qFVMf}oGCjA~^%G#f1Icq8tl+rCGeVV0u7B$C& zf83~u$_SIw{)5kP)fZ%hSrd%2GWKThd8>@;e#jWt1FWB z+<0W}`NTyF_@0w%V4nqi)Z`i}#+`}EkdbaogRqB~X>Pm)UD$?@>oWdH>n-Y(JEOuc zw=)fj?qX&bemRwG@DT?#UJL0Vjl32zK^svxGS%c2*4MPs72Nz%VY6(fym6;ziyIuNy9^-JLnRvmuJSJ zUTJK?hk76JIBR~pR~-1*`Lzd23%UB-SahUoYhGMl*F*D6#IsxGSa#)Q84%Ee{LF?h zKXa^?5d9QNuPf;3UX=$L;kGnZt*eEHg~-)FuYKd!de@5Mrl-LA4phAiU!nizs?j_f z%a_)vK-L>pnOonvumWj2Yp5e9iY+y!!%3M3_#@>9_&L@*Wn)HG6}rBF_e2W}wcwZ# z`GwPht9eQ?qvb$;snk#?|8$7AHqvcwCve(l@f$h%gfhcvs!D}=6TGO-kVO6CHhh13>82Sd^==@0l}zd==ytC%bL4?PoU{W?6TEx{`~27Tc+ zX@7RODe;2@r5rycGaCpd5z{pCIGxymd9Mn@y1p#j>i#%ft?r6qJ0V~_JLxAU(5Hi( z6P$agVxRr|w+oz}_7<;4iFDM<3iXsg()ZbBs~^+BYqVaiv?Avi{bA6p7mo{q+8S2XkD%Jh!Bi6%sgUU!N*;l4zF}Q^aG%{I3eiSvqB`2 z_q00NDDAQAe7QM^^peS&60jRRcu0oSFO&`}P)Q>88Miu>^mnTeyoRqgF-z=13^|iqMq5WX=4Tx`+W~Q?I{e?G z!Vq1puL09!8AhsG{R6D(Q^|OKFO-rU3ur#YZu$K`j|Qd;H<3jb(_9V>g@T# zAC!x%Q)QX;)4~t#aHkk&|6U$DJp>R#eH#&L7I;M2*$BHKPB{Nb#zIQ1GUGKz)UYc~{&cUUz>^L}Ykw$-M5^Yp= zHxb?!N1bB&M0fG?5X%elDEE>)MeaF};Z0s7 zo5Z~X(=HqVGcO!DlA&EXgPnA;FN#>fs4dB$#}GCY4($97 zQLnb(jTu=5v?{Dx3KZ}9kg=)Xg_)(}F>MaMb`Tp1$S*Lz+OKM>3HzBsDgN0$j^4FP%6`R3`<`DyuPQ*t!0 zL`S1#E__-b>$YnbyZwevyWJ6;b#z2ucCePxOjwwi33?Afou2EouO92>&s_GI9GE;!a45V#W~yzZrOkqJNlqSJ0kE^WD~W!c;G(-+%CSMYaI`x%#HD^ZRP4 zIr)IUA@-LWqkAnKz?*}~oS(#3iG^r)F}(Y^YAJZww*9F5Q7)^x=JLu^fZW&iHgzJ=m2RHY>KYC0G+!(DL? z&W5v^wPLH99s@U$Q}S`RA}6mRORCqf7l@nx@MriMxF(M}-h6mtA~_-AYPjAl|8%#F ze!cEvV{ta?x(pQy76SAfn#!TY`7TG+mtoiQLM)g=SD5bco6c0J6Zt-FR@N2N^{%59 zSL2*_*CeXm2fSAlvp3pQLOLTq%n(_v#`Obj+iGN8KE=WksR3Kaj}C+WeJr;c1$hr6 zdd`TD?OA$Rzz=ev{Tk&|ZOCAB!YDPRd>T?I^`^MFX#p@&&Cg((WBYa4YmK@vcWC=Y zxwt_llKaguT}+}j#u&&PdFNvX-Yq3Zr&#X?&ELJBf>4mgB$HDX&sFW(>VWN7Z>10o zX5(5#>9OCcO60WUbbZ@)?rKFLA=Tt{D?YGn+D^my)|_FDI*ip&#w2QMn&DQwE#C8F zuJgnv;+%3Z&T21~v(t}!l&;_oo~hPa*)(93!7Xa8`$InbnZ=aW_3vLR(Gc;+=e-wd zA1FhCll>}F$Ssa@}V0lAG2XqaKqb~Pa&)+9K=Ht}yR!K$( zJRiQ6TW;2BT7z$diB=yPSM?;V%6?9q%tvy zcs=wDM4`n5C)v__gpMuKjwDsNnMUA+jkd;F8$t9us!>9b_cM@|97T3YG>%5)^c2&rePhJ4e5|3!Algt&mkdcjvs~KFHs^ z=HjETTBZBc??I9?JqDutiPG5pFakHNC-O@ey7 zqX}szbG^dk$uHq)4Y~kM1HK!qk=Mz^?VkK#mQ7BiI(OsbcPP*(Hc9U9L-oMxVuHE; zL;b=@pQ7Lw1=4Wi`g2^*wsbA$_+&BbMaHM1b~OqHr$0=d%Q7J#i}}2=&3k(P0g^3E z4PcpAIb*u}Tnde9-Endl-h%Z)?&>d+XB9_paMO1cf(2W;e%fjNF8YUGv8Pp-*?lpL zXK_(W;`fl_pSW1y)$U`ZQ*S?U`{Z|`(}CkA1x^IUujB%OVE8lr;2lbn2bvD2Ou3h_ za0L1+wS;*pJDajDdxE$m;FZQigJlHoWV9qidT4 z*7wcfi)1r(oe||XN?%_ZUDrj-;o=@&rbbN%0_kv(DpP@B8-GlEW^6B7PH5C-uV3d? z>@8^~LXZ72fJ`yr(hy4TF5WLkfAaORvU-?`=OYkmL2liG)oHrA*jcI0EXiQ-j{|v`;ftkua+fm%YWl93L>UVFf(vlX|fMUkxq+M9mn zhLD1J;cY3OSF)34{o?A?W}pfn^5tl4V;&#?Z^IbGMRIhWXJy8Ea8ry{bF{oM4-FNA z$Ry}6l%-t2h$mx^E0<<8jqJs`bF>ZDIC(7S^9qMqu4jUL`Ke!v zRtYx`#PAC(Qm!|=1e$a*B9STkl2{-nNAl)-#7{FO&1;veK?5e!PO}8-j`ecBiB@$h z=UQMo&HzePFW6Prb&|k{Wsee3NkSQ=$HG>o=rKSa^14f@{MN@bj_A zRFU^)&zf``$#0PweE3i~t}>$)mN*m&dOv%M-7G==jt3L76L8!!6~{d-xxn|63p%{x zD!%!`dp$a`2Q+ zkz>_ka-O!7@>dNvllW5OV>?mP8_s&_E+ zVWB@PA2`!?y;ar0L^2{&HigFQhzo(Pe?AxL5Xmab7~6(K*SB-GsBK_3p`5LQDrtMx z0+(b{lEC@|EZ6ECIRcuUHNG)2xeQ8R$&1cOfrbAig^0di|W3ZRjmw@Mt~^7QyuT^D?=qdJG5z5t>v*Zr45c3!Rr z>=wfV=Y^|Uj#5qPG2P4%X~iqjIOiH4OS*J%6Y|;81bZX1?H!v9K5r+JqiKzD2^uxT z73dw+VC14luv4B+ma|M|)voNkIA$n%VlfhX;l}Q{IiE*|aB=7^tSga5p9O_P6yQ%l zz62vo&f!JZqrw-ScU^rO$BK&W16oVhz+s%R^uilv*nw^^82e+>;joa!OM8VjeNntS zR-x0^vpIq`fT&+GiWSGbKY}D`O#?0-o(DC^IZv>jn`N$ZzzMBfsV~==osI(xadJKh zykvZjjU^qAcu3JlvnCdIz=f?o37}6Z&Pcd`9(c}dX@!5Asc*Uk>N>`G`H7Nw3Q;u* z#1&tOMBe;yzZT1u$e~KmmckxhGin9dNc>vO-2r{qv!b_7u-m>v!h2J4(xo`=xP@W8 z$6p|r(xVqH#eA;!?%*W#=)P|rp}%oGpMs1edTti-*xkU@!s>D^m@K6lF5)-nF(X~L zv?}Cn7))=F^TtG~$JS>HSlj%+L<)F9MSQBkxwxZ!=WH9&=hz!v60xaP^~}<>;7=I! z+>$&~*6!GiOdRAi^c_|Qf+=4mhjPJEVan}O@DS0 ztQFX~EkF7XT04p&^cwEDQJgIXDU7^U4kI|JJ`a~q+TqI0^+=5i2JVAg%2o{O86~!K zuk(9(I)z=&onkK(rF0Yu2yi}jC3gqgH)>q}7gvO{)6}yxoN#^0*x|xH10%!P*eE8i zj^Ia3?(8-GL!YEh&70>71LkAT++y17gKZ1~4u6qEi{>il44Q9n?$s%xCofs`&+9N= zi7vnD*)4z{d~I^Lk3s1Jjfxy%zSUK#?~S(+;WN*#YwWov%pj?b^3D*B7?F!3ox_h2 zn@XMk$_cybolaTer?$hzeU$ve zb2dGWyWb>mfX&O9915rA@n2!4b~|%6SwV`J$lzyAYrzN{**`Pl{5wlBQcx$-`Ie#s zZE=yUb=rZ-yRdZno&kv7~zg^Pg=8qAKpy*C@3J8wFo18%)C0r&kP z5v9X+)--dPl#KS~=jtMC>t0*D??Qp!#)z#TX~vW5R(F0r)Fk9QPj&g*5%r(i>2EXw zhj6F0!%BtlGnyr5pW{7hbk0$#LcOI4RO4#v%h8Q~i!I_&&%m(x7IoieAa&=M9TUs3 zQ_Aj!zqOvo4O=W0`^lS43zyfb`9P!~68J6$`04$l@iv!*+CKc9PX)xfx zfO)B<>|3D#Ijaj3KHzHp#-M4iN1cG|l~b;L%T%c!4!2qx{2IB}0D%rhwh0w$v8U$8 z7?nHStrLe%SxaqM??gD13{3jKh58+;>MroAA*?m zz8+7Sgauo_NDI7TqH$geWm>xmB;YbMNT)9vrPXwedWa z-V1sK&4*KcvZWqyt;K1D35S^b7qQ9TsDyZ!vnhN&IQp5Ir*4nRyHjb;S=9GPp;|w4 z!_{RP0X8A4rtM5zvUHyl$iki`h;%ns^JD(`M%jDuT>|xP@2>9HX1CA%))f17tC#DQ zjBOmHQ6CwIE%uxsX344F#vClA2KRO9mjP>fhBHw*#h3vg1^bSrd^9+UH0rR!JuDZN zjN5^?6nDUX3SXXX4?d1+JKn3t0r@{#>GFhl1M_Xbzw{ySugk5Z*ecZMQxfP!4~7orZdK{g2(*yTm1U^Tg&C~>nQ01 zD(dWCmgY0A<=W;OnTdsHKrL? z!`^G}k{%CMuwR){sn^~kE3d(B3VQaaL2?_uwM5V=+3`*1$lE~4r@!t1yV=~dwo-+f z&3W5TJYrg#guM!{v=&J%r8r9`SqwV24B)tCs}@D7(YG$78|TBnMCn+Hrvryqxr9Z@ z8cD~cW6;M-2Y6%0hAc8a{%#V*uK{)uC~kF(S$VsQUb_7E!>K??KJhx0^j&*Y%bA{* zZUAxaH*UM^VT@g!o>UA>pmZUuD=Dbx5_+C$ll+~&?j9+f?B?$Vnkj$CL=2j^@qnfI zU}dvfvC+N;p9kWDu?gKEHhXckN`#}0CDK;s%DzM1Ds;nMZ$Psib=sPIXnFv-LMyuc z+l=6=*;V-p&S&Lm)rw)-Egu6&5cE&b$HEvN&^yB9$PL8B6gar_rPqm4ZvIYF`05nO zjL#8)_0&3d)$CO{iH!dVk_)i}#S<`8*eyiM!Z>GB9uEL*(ef)ZuTgqAu%rw{CzxDC9@Qs=SK*xjR}%J* zcxrHL6v0lw;FvG!ICzsX`yc4pB`%my88^Jct$`doR``K|^kzC!-zm zz2KlWiZ{-T$6g9u+DEi$BRMChi7&XkrIc6q`nvk2XooCZEAT6|XJBURLr!W=IsKy0 z?UMC$;lB%Yf+z=|il?k*;?sb4!nC5Eg>U3I>0?`8YHKC*Vx9J=znQX%c&FKa%nW98 z6qde>NV;?!EqiJ%x43SNPOp$$RLR*vCwPfj`!d`h5RQ5+kUTWWUVF&eZc#6p(Yktj z&OS#g{yF^k>$Tv5`ozUzFxCBXwhgW#;1kWn$pyxQ@o6{*q!SiKDFzYQxeZRYby7>p znAtWtimWSZY95J89$q#iQb;}jkK91A8oM**I~A=0OAz0$-*FswFdN(X;E!7n^WX&> zu<2xb#nPC*l`Ul>Uu^AlQcL?)Ws47`nGMc`XjT|%TiY(#d)I%ym{d_%pV)Tzi=yj) z>-)Q_uDwp;i`)ay!YfsTwXU`k7jDZ9e*jiK{B7g8v6C|szIF=hgSti$cjI8u{ino- zCF2`{PtU)s25~j^tNz7l5_@A9+S2_4M?_2tI5zo!QjF`5aLz43hAwa;}+l zK1kze|0X6@-wR|b1|Kv~oqlf5la7V9m$P`Tl*c*St}xJGnxDiUp_b#rMvNgOUk-2a zYPw^=feAJ~? zjgLWn;A1{he`jm8@}D=D@9JkodSU+ut_>= zJmclD2sS=y5DjzS?poiX_HS*A>m5x7`B{8xL^tV+YU-d~azxT__(<9}N9`G{cJ}A6 zL*AtCr*Ak&qC4Tj$u4?vkqz~P=`sn*O5W*j&WpP6TM1b72VYI3@~-8qPe;eNg6(3S zUbo%5vHlE?qhB_RWy$Yer0qe{c}szop9FHGW6LBn3-H0>OY9Y%V^V5d}h6QPxDNG#)#rVuUpjgHvaE;+Y{8-h>J%FkRG6i19M zIFCK!%n}?@!{^@06?nI^@LRS%I4XjxU)I%BQg&xurst~dDWCqSeoBe>_GxQYLhht}a+acPG-DXZ@ zopo9v=X^LrO8Zn&piY?qA)~b5FKW~?F!)$1)D~C1f$G$UFQWQ7qnW&EodLQ*e2Cx- z;zXnaYl#a#76aXo1p_!7mFgiFg)Hh;d|t-`HFz9zMtEy7D-6{DSGecMj!qRDt7Z78 zti_d_i^joB`8#}ELEJl>za_9?(Q(At9XJEOXxlZ|xGh)cdXgfR7aN?Qt1Ki_&KjX( zC@msIIAe#(fNL__3_|9Hu_@K1;<^yX;J^_+zFYy&8oox&A2*v?9r!oIuR-ZB4^!|Q z;xcGl#EvTr{#A&N1N4-p;7P;@J1QgupZTt)0t=Cgcn3Rj7~T};nBnjhTALjghaKV* ztv@u1KOkPiYSBBy_qLm7$P?_Ib9<$Dp+)0iHbH+gY#GUO4O93zVZF?ty_%>Gv0m3h z%3WnC>Eex9+IjjdJkx{MsA*R+kk^>*Lh=mH7(uicAA-&$qlpI;*9~S8%d{xx?*(k| zNk5&MxDL2XR!w0S-=1+Ow+I`BuS}(rKcJ0>38WQNgBl;w%q3!Zei#`oKDGht&XFlS z4$d>c|Zd(-Jnlt^6rr|AJi%Gef#c7|j&Uxcb|^_s-bKs5aHY zot(y09fMCPWDuZ_u{A+YzzItxr&$c7*O~T^>#(&P$Dp_Lf*FeQIs!f7jfJysf@(D@ z1zr_wAzO}5g64$vwrwUGeFSMcijK!BxUEHq_t8-QMM9P&T&Es8pb8OAIzD&nb( z{4YgjPMMOl0bO+w+q9{rNb&(-QL+czMpo^^^we_hu$@)&u4ME;svr!wa7N81!UD(D zX%&{_0!ytzcL`d;8WhsL!!{ZSG#i+vVc#`l1&=*0we zwRZsl98s_r;7I)FBjDz>sgL1cuUR2J!Ou#7{BmC7eFKtLc_sxv!*QWc1P~Q6!s-IP z5oS^u`{_6^EWb97bLA%tFA%euLnQ#8s?XDfp;6pl{8hj!bOfdVUM>e*W+_6(iH(XR z!XO;!&K*4!hLwi{#od9Kb1+j>L;eX--3ht!!RbfA7ljVXz*EA(#iAmkwXFn9z$axS zot{!MY?w7F6r^+83QY*KQ?ePf0v>6umbOdS-(ib59ry;R;5@{S18!Ou|HYqLoeGE!Jucv04x$Lm_!HPN1rwa^39NIv${N%eVITuDk3Ixm;f*Hj zx=fES$*4$@jw7Ri97~q?9RXDM`%sD-1~Wkp;FOVOjh1!gaRo{UrpC<_$3!*`F7CAc91o_7(hD5dEb}_#}fv!_7OUPz5$k%>E?p1(jg{yhf zFl2EuKwyn5G6O`jkcG&H-Q<);)VT&>RV>8m{6=-hn1s%ed)TH`;NbOqTn)fSi*Z#& zE>T@6WyPx?sF0qS4%w{MlK+FYZ;y+rYQwEBFR3Y&B`N8Yrf8<*WkN-nypoyHXy2) zm@Ll9X`L`xV%Ur&#iIVDafGvDBuMpI)nj~wirpuTTJ){@yJ<1x9N);|?r;W6Ev(x- ziDuE(WVM^ank*qQlx9j(jC?Z9)J@~8C(X1veXL3rUtW{%o=VVVCDIK_GSk>Z*`@Pz z>w5xnvKawcza#k1$gvM6tGJx1Io5YMD@I&bSN#8YLg;bAcNc`;qqOcF14)mUcx9vT zK42duu{)Nb=MM zA8!pY-ldccHjv9(B!00p*kRRO@p=nrPA`M5B*RMb%8c(}>xd=YRByo;1VNVKpzRvj z$W&L8TIjIquOvu9quHff#>p|lQ&oO|sd-kj%iqOaKJ$ZfhtvYQ7HRR52LVP}Ogu+d z8*_-{1#0*n?4GWj+uP{leZo#p4NkE$QoT0LdmMgU zM+sjm)w_6S-^|S)=}ttGc5nUH9F|2_I0K&b4(p#LBC_xLdn;R*Q;CX*nQ(PUj+QpTWABsd?@_nMgE>#PUdyVb8##;iL zca7c^@qC(+OiT5S`4h^erWkoeR6F98TC)wX`eoy<3KOxnSG&^;0U#`(?uEyECfoMN zY`tjw@neskZKHkb*7C|2WlWu&)-}f{OMO#aWC!>$a0ht90kY|4CJYi0itOuxOlwQ> zy^HDc+~#5zNz_#YKUB2_Ipzmt+&!%C`I$@EZ&KSv8-Q7~65-;7cs>L-cTkKGZXBdK zg587gi23~KNw(P0UrX!-YH8I^Wz0D^_ zm_^*tKHgJ+0P9Y(bgh=75Y$mz?v_`rJ4RFsEsMK%i~qE~CHCWR{)1{6pgIMcfPK+s zR98nL0|<}CZhrErE7x#M!uWMI#P{^hL_Fes(RPoeGVM+nB}s)zE&4H6|0Q4Tw(#;Y zA(AqqGn!3m6(zUHGX)&=eO9E%#4CD|?^E`tz%}47Kk=H3Sg^522IdKn*IZDO=z7(n zhXY}@U{5t>P{wKjRR`%S|y%+pSd;-XnAC1tV`~ zROZmf*c2Otm^x7x#^tr?Q%F3$$5t4z8#+X*+Ad*ZGz$essyg#)1@cs!%M9rd$ydKm zRDao25j?`1>RS?|fYwWoJINM)kCv(JbYn?h-C&~rK(EgPAehhP0kS2gkh1sWCP0b} zt>OT61;%3^y&lfzXm}4n1^S4-DNK>0Pe`iAQF=f)oa)7}#L9ZKa(WTg5B2|m<3tb6e z=Z)D(8Mxs5!0yUY)T;<~Z>bYQWD{hwQspp>S1p8fW{YKu>mFq$>9Kg6rk?~8Ej`x% zN_(glM9eGBz%(iMmaE)OQVOiX{}LSzyl~KpZbD zYx>=;ZHlYX6KE)<-fRP=fnT|my`5Q=P)^xK=`m7o5sRt*f?}=;+4DD^W6VY_6xuF5 zWY8jFu`%v;;;NvB%0akSJ$}Sa$7R>-&LjVSAIgWCFhl)vnnd3 zX7LC;h@Q>TJA#!_*;vQu+?BLI@>uo*4sFPk>qHNpx`Kq;O;{rUILab={QM(NJo{a! zX)ukrOM9u4e4W-F>#kI&387i{(p|AEDWAko@tUv=BO?vi=%n zSn&9fs9fHyT6FHt3hkw|gBYn|vJ&hbc-5Nj3Q)9V!WPW=W_E(CqnTbyslGV|_ra2u z%&Iezwd23IOad0o;WB||>YKw?1J%*%ItxT9m-!)=N#8P`Ct)fm0ZIvNy2YFnmC{`^ zZS(o$W)rDWorTnf$piFf9+}^WrFzO><~EZ$k!ERm-%&@Hmi6~og54Pgv%oCxU}l~k z#7Erfh#oSEM2*_jEgIqqH%?YoCjwueAaSi0_6{v`iZ<~+H6#kwNJBh-(Aq4hqsU#+ zW-;!iP0DKUIkpm;(0e+8quxLX`cb+5suvMU-7H836zX=eXRV@SHhKFr3Z!$KD{K`} zd(kq@QZ6SGvlTbks#=U#3ik!`-B#vhtH~qLHp%NXK6}gfnQud{2xgs0imre;3D4p# zv5v`SCAe{>vNyaYt2_^n;iiu(i z_NT|*^)#kuyiM}BJJ>7Mii4O1TOr>dHMkTlzbcr+AFKv<|B3yqiM4M>KjqW^ymSq8UXLv+%pL47<1~{H8!&;zj8@ zC|kbDnyNVcp-W+t3})3Z*76zze|9=q21w!#GuS1YN$G@;P^Spb7>>5}^sNQBE-=9z z{c5eibM@(Aq$h-WnckMbE|UWB8*EvFX=aANgJkWzI-xzyED*Ur+-C003SvocU{y02o2v9-WR*#A=jml%>a=90g_A~$U>>GgVjU&{K3GSXGps-$ zRpMD}J1b?22+j2svrsc7?u*xb)# z3)Vvfm*-lqdZzN9uo)K7d3Ob37Hzs(K{uYLQ)yPh0Q5azkrF+6;X(IKs7RJOMt3qB zM6<&CZ%|fB@;OpUk$)*l{R$r26?!?1_n0Y{Zcg`x7~&Lc-R{$p>Y}Z+74l#ccEz-9pU?!(CXM6Z~oFfqVdWT4fqb1mzjfwmbhrier(qeM! z9B_jQ!X@=4cR>1fYRGB5A~hI2T8LtcwT$(_saBJFgF_U?N~#@us7M;O@tabEfOh0` z@>srAg4rT|PqbwN-;}sD?mSk7X$h?2FEEN;C-}fFSc8>S&gqgh1T5FOq=jaDqp4y}qP!Bjp#=BDvL*$7_W7c%NS0I?)N=sGMkz#qR;v6J!&MRxZdU-9_Ru z$>0gBCkU2&si{#EwCcL(I!WSxfA7uc+uUrL^?))r ztkiBT8w5xU%!pKnp;x}dHfhUNk+w_ZMC}mT0+IC|n0vuNcs^+rp#iQ2 zL_w_3YOW=DWGWwLh5gDyu+;*m`zw2pNRUVKB#BK1{BaNB*pW=CmJh+4;Dh)&{Nh@Q z1XLEIcMxB8%RHJNRGdcCD-`*By6AVJeglVuL$nxl6E-2y%ia3zN)p+!roFBbL~$Pf z9*mUXxsR^v9nqL5{)g83s6&k-=&x>w{qaDck-uP1Vly(_2ggaNPt>sI8XbE`goK$U6wm8K|#Uuohv-!{yllX47zLz0cSZ49w zdvOf>AgX@JaTo_hFw`*bXsD6)+n^zy>(F*m#&DS9gt93`n>l=2lq(TYi<1PcxSY1`;SJSkWiyx$O89_@4m#Ht zO>>oE4cGGJnQaG=G{G+ZO<9&y?~gt$5#dfOK)rQtz%M9T0qp4(lkO()B0$uyE=e^# z0%YAN^ifl6CgagTKjd0*%Ym~0YS7$y{QZb8wi#T)u)NBkuWtq^T3SJGdes#Eqx9G; zEIWiamK1(o`pjZF)gX{2{nyY1`(hOtd;q~+X;L!UcAVnIkeh)JocgzAEg!|Ej96eb zDG81sN4hK85PgFT+3?7#b@i*hCfQBMVQHAjWNkMJ{OA#NpiM!z>3)^e$<)a~DQ3$i z;}oe8giiIpSG!LV3sHjab8VR7{~0^!Fa;%2Lp*sLtO7IUV*-BH?`@JSRlB?^LZMq8 zWllJSQCXW{$dlemq+LidcLux1K%@TC3Z(%Y(c5b3HY}D+)Vq_c%SYWh(l-8~HdXo69VT_|ca;!?06rDk@oKuvV z(|{*7F=q)@O$u|G!9yM+rB##}RLgcQ2Vzg~h~y)_I*+IkKP^&B&85%qo4K|$Z7_#Q`)Cx^= zh!RLobCbq3zeyAvAxf04^#)6oJ7Z#iU|Vs z#}W<$)K#fm?_M#FCnZR?fFP{RGubGtQPPGx134n@a6r8u4obQ^cP6Mw++l4FR_@1O z=}hPHOv46h$u_(ni{u@pydlONMjE`WB4;t~Jx>aE27T!A^Jr^i|NeXf zI(|QEJBNQxt0ml|7@CSFs9yNRsj)?~FyGz6SW*OikNs-}|4pzb4xP&?1+%eF688K> zInt)l$`D#@gsB~y1-;3fZ+qsGJo+sg=TNN$Lp{0H=wfLy{_vgM&N z9mj5oo-6mk<6I^W#gTsy^`79$$3FA4*QZRf*_fozgv_K=2dQX+e5@C}HJBnV{IjD> zW7s7QWUT=-@_}a0Z$DeN=X$pwQLZ*ZCuAalkoo)f9<`e#N zMmgsUs(h0lg6YFVx1Ur{n@<1lMbrO#QT~4~;>G{DNV>TDzkkj9&*kW>Z+H9J5mx7W zS|+;XSMvHg#h)jUeX1o-^d_<-zF)N*2S1`@vr=kQqLm>Vs`P5Ol4RFFYbq$$gHhZ`7s*?WRvnP){N4wla;})R)`|qUqC2Rm zBa~ed>{203$2~e>ZXYG;GHTZBQl@~NbPTH&bt6494S5i2FQ+QOhP->s85qcc%ck*L zhU4@tj|+YA34gOz^dP3BQ91a#ZRtE79qHf6Hj_7{m z7iIlcC&$X10Rd8J@-C#+L3imLgUb7P1d?}_IpGGU+X47G`W^+_P?P5A%w2+gJ#+d) zozK&|iIOB0(IkN=0q~};#)%T;PB_UB%%;_m5!>*G*CZ#twF@Q`3)rq2&4Tn~+!N`h|C&AsBboH8INR1A;((*`(_3d5IPj4D(blzZP zkRfHJJkuV+7dlKXbj|*B?;w(b4vxGR1AIFDmhjd? zx6=UA+5xs62jNW>j@JgCv6Q4d(DWv+pJOGk1}8o_%cIpvq(8gyCAUeL;a3_!*7_rXJ-Z~&y5-^j! zzO>iH#zhgVUiupO3noHA5Ma=ZUuj4oA9DoXz_mS~5jx2Zw%cb6E~dv3h2GYPI9haH ztEL|rbC@D8kn|p3Y)}O?AXI+RG*^(jh?biL%UQN!EP+xZy)%ehkE8`4l2V|-z>`~< zqr>+5l5BY(Iyd~U>^^?aY!O}x=WDI%B*~M?o@P@PRe3~bcwJ0$B?4*dG+!~~$#Wx6}Hzq^7y&bj7JZS@5G&{8Ej_wpMLbKzm1D?~5Caz1Qyr?Th7s${_ubOzua z+I$dE+mX^BH+%cb~aG4OKunHoY)ISkI|sp$D;(Y}+;fPG^O$&)buo&g$F z^p03Qha6Nb`AR&1DDo*L&f3vnlCL3|Uta^_uU5OZ2tB>EkI=F?8?owLw~M zDjTeJO8+;DRssIk{B9SbYZ89O6?2t2yIEUdF;2YhJ5gbhcRGXIAM4a;wXf`d^>`XB zmQIuFv2T(TGLElxoky4SQ9G3twwPoupXKRP_6a8DFlae{phGn1*`tO6(RoGvrUkbH zlU$K-L)dk4&8Mt5PfX2~hJ-6}qpzoToXS9tPvhf?%W=i?n6y^i#yYx#kS*4Kd=l#FdJ~LCwB(nU?6u|pMd2j zlcG0w>hNnYcb-H$cW^nCxA~`?kWtXUpR|)*fWsvk8o?~Ux!H)ol1%{EuDi60M+Bv` zj9F5d6Ab}_;wV)0X`(i(934a>uqruzWZRxYrQ+=II`7k|`bcj^ZbFM+J4%XSD^D0HbObi#j z5&X93Y|noH1&=QS6!^m>uEfYA3WlA zwWlwKde#{Rem8*jB`sH4XvBa}sS5uKOLJFdNDo^=`P^W|i{SO}j~^@hb*pZ0#uV{z zrHG#Tmc?ZmgUcx0#npAM+|fkqkdPD>sc>`nkBs#Aq#++_@lNR`>JL~-M!H&JZB~-H zw2#DKvJ@ZZFC1JM@q?nbzp6IUG9EzuJ9g@e&|#OK5?@M5;3sv~@Qf!n)YOEtRls|= z9h@*>4YX;RYsRHv%jg0#`0gE#v$pG1!tH;nUV&wOH?#j+QvIViIFNPaUW;=2dk*)7 z^AJ^!m_dO;(7In8t68kv|5d7~y&N!FolJf)^7n9Bnjt4al1 zL`8{^xNyRVGd4D6!3ekNbL`2V<`t4tRq=33-^PhyrCCX%=YPp+S>-c@X5V1-ps8Nf zRNmUM=gav&FIS?^A6?UAZa1dcf|MZ7-Vt-ZW2>J&C@s86I+>TTD}UVaq!cirs`c(? zv{&>Q!5GB?z=(y$A=z3M$(Yrl-`eE6kwwX=n&!YmMPvZ)Rok6?+TR{_^VBNdv2?*U zHay`3`6+D3zE50NqO768D{F#2JJswFd!FazYIL)5vOAY7AFY`nEgT)A|FJbs9k^E+ zv^7J@;bmEe;=0n9@{PN%cCM6o@gVY*f#X9Vux$~>nKeR^7 z{KNA)-5}SrE^W>c<1zx%GOr`8t$MmtT7QzqOGT49Ob@ZTlq_>VbJb4kE(GQ zxc)1TS4?^MJ8z_!bDF~Ka*NKBFk5B={gx?HcH}N)^O-`-Bu=IOa`tDGw|$dd&X0q`waDd{SFe`k&^InCkspp3AE=(lBcwJ>vsj}%?h33 zw1q5h5Y^}gb@176!vVp(MQXdJ=_LO7Ds$S8tVkAPIGvz0GM5n z7iKNv$rye3{xq53Hio5(I5YEMVLr|;rCD^ll;)Ip-jDIh&TSqsaHF%U~^-#aF}V+amV9={kS1MS1=!c_Kp?TLM2gQ=1pWA z&z_Gv!x?Zcnfg~#jA3eJV2nrFpje0SSoqwu;a+bu?XG$g*rc}br>T`lJ#2wwYGnuZ zamaWi#OyE^&nr)9Z9n^1VUG)rz!hdI{PK$i6-KVF#Tr6od(rHLnHqpCX^ ze~5Jw@tBYVyfsb9a=Wb6gkP83VB`jak1Y>o(`l9ln{R-_Yy6;*Lv76WmNJ|4)I}8^ zuL(Ld4^yPmAP(ar{0}(nHF}aF0f+zNJC%PayT;ezE9%VAd%$Zc3D7I;F(rH|GYe)- zHl@|L`IsXTH%pCh)j4cPJMPHQsUd47Q|{M>>%gbhN#!S{HhR4Jon)cw$vQpsn<^8B zejvF_2*Osc&^ud0AMh1EP6fWTlV~-R1GsX9*Sa`7dJfb||BDOO4Iypet=p)JS9>R} z#j4&XEzx;~Jfl0F{UX#v8m8WfXGuN|atm44YEs&hle+zEDzQl0)AO)THJcV=L6%yX*IW9;Ws2ljGDT4K8cq+{_Gen2C%maBjl-I`CI*))MMZVke#oZ zzdY89$jWO12dhL9rHa>8uZAyjR|c^>l8>%q+A|f-?1KHhKFQUo!C@2@I`1~FMln~c zVqL~uuEzwcQi|v5QjY|$6jdO@6c}T>@mdkALACgK7PfjtdTAU$wEB zZW#oCfF1D-?#;#1on2Vmbq-GaiJ$dDeQU(?TGl?xBfyb(C(M0)axjs7Ca#P25c5v{ zI9Q{~Bmfqug7+V5CN}yRw)9!db)}wRwXXkI)8e+)_*(RjHH~~gu%Fwdq=##~5nrCO zr|5oWa|_b0&|-}V=3Tpo2oEPpX)~U&CncPHLQuz0w9{+U27$4(F zhL%pDW0Na)BD0nXuf4`|;cU>_ugAzX={f$Dy2v*yHCQzFU@i-!P5M@AT?B6pL`LA2 z1kw_rF5>$PEfEQKt4*&WZrvKbwYf3!u(bKL^CeWL{>Rhrmjaufv%e zrzIyLzMy*MhsiqV);-N7r8dpv=l8_$Rm>&)8qO}-q-lKKHl8Il1m8Qti>a+V_s|g)!FcJb8sT>RUt5)Yc|G&8RfS z5TxC`(*1*#cdHXW@;y^o(_U(7Qg-;fMBj{YJ^gu2AK6uU$LdHxsQlhciS%QfAWP|wWP zZHAO!IVa3@w>tQeE3A-GY0Mh$f!MG%CS7rb7Y1_2 zHHRswE|4~cK2%0|iJ$6StdUqR?|`uvufp)v&Fz8@9fKsuf5eS-cHII_)x0Tj7NLYo zbvwz|yh$vo52T*B^B&!AohLtvTjOnJrGh2WFzDxBNM$hZN%C}C4K)02nbM7RnEbvo zLb-ONkR6dKH1P1;CRMm(CrHFCshX(2{b{B#tcMe39sY;V>2gyL6v>NTQlUp0&KfKd zd{4v5U*XIr*y`28Qe^^5Wp}*%k=~Z5&e{HeY_oa5d>C20PhR9N+Dq`ctdduiF0=|< z>e8OdPap@fBnELoux-aE)}R`~;jwA*q}r_dzc_vaEOq9ENtJ5&f?hb z>o!oPcl!3N+VUVJr407U`+BDw{Jr1!=>A(vH2q%rqbIRP4-H+gl((1t54*efD#&l1 z#olJBpBWClf?0n3>d)Zc)WTOXuusA-VDl1Lv_)|2zs78%5=C2$&SvN6O$(k4G~Q(|>5+k;gIV3-DN2xN1>{75_;mPV!nC}419_vIi+lzN z9lLHO>}HQUoS#qxLndZTxm{UETL;$1WHs|qO+AZSt?m?9losIUWx?w|M)8u9K45dD z7duRg8cfWqfo069vo-U6Zr=Mk7fA|N%7Z}cTo96n&ZX5-Yc%(H&w4ECQrfDU_BOvD zc!es$mok5Y8D}$gDkX+S!qZst@4#^pybv%9m1NpElrQT7qyjjQ%2PLNpKYy4ljPCn040uISkvM&y!FoSsxmyHTyLlM(!dwmz3M3bN?hy*D_g0-9j4BKj=Kgn z*=Y`|fU!2x>zXW9qRHkgO0gPIEW~t0u@v9{#e8V0D59aa1{&X<%2I_0!-i|D#<27~ z3zBw?Z^yOA?inGNCMC3zoxVb~)Dn6$98RQ1SUf{)pGUO&u^Dfq&@PoQIAr)zi1np84wE;I9ME{D z;#(c=c$@Vd&R*tTf3=^^?OfERTu?hNqIckV!g>u4;nklzOVoVeKyRnxbb5|^7fx|_ zAJZXMYlRv>*aPPTo-b=lgc?M*Za~-CM0?^rnkVwKLc}D999BG?9U6B6&y$)W4F`0C ze4f<0ZIWts#H?Z2>Zn<#ZWo>=>)-t5{ zA4|K8_E2vchx^cmgzF<|zL_+pao}5*UKditJNOT#JhNDyZ#>NiU|OmZWEgd;D_%(!u8)_8gZ0ROm&09 z3di{*76(Eh3gHfd*?NQ!t6eM8U$ODufq)6N(@qSFzLlB;ZMu{EUYB~jtu-3E$+7z^p4YhVs zZ@PL+;;@3CU%^Wzviq>&SDL4#{M6k#>Zh%kl zz&c6VqFV(mxzwQ_KVmChbH{7SQ3W>U3Q5|DFhj)C;W?f0IH;9+5?|`;hg6&IE0T|a zP)#1_VOZ(OEmm4BZjs1L=Gx2iPz%_0i$@}EQwBZ(26U^g{vJ-1veJ#m-sX!Gs|M6p zCIkwKY{d%O!`HF@M^)S*0pQ!7eR0hHUPqAU|H(Dg690&)x@w8!wc+exhlE{3S51bo zm|I4EUGWOIaRxSL6iM`TS1#{mr--I#k64-ly<1{Es2q&1@40-u*akEd1)j!HXi1-} zA2=Lwr1>lu3e9KC6$EYdbLPVRNxrnV2AaY;H{L!tvxeW*Z#EE<^c=V$5l!AQ{d4m2=C2Y8Weqi9^5_gw%*uV zln$eroc-sXjMi+TNRl%vo< zR!q9p2zBB=!-+`9EpCaRNN{6<##FTesN`_=G{ywan20e!5r#3by^vP(|9YCH##gP? zynUOrli-VFlJ5V!uQ?4}^#6F~lgj`1XLh=T_iw+%2Bai@vq8H2%r-f<>8TRkns`d^k*+qD1Xk=Q-1K*ssr}yb&?v{K5dvV((c2yj-y@)+bf!o}5aN znu01M{`xA*bNJScRda-c)Xmb^OVrOJ|EvkB2xtEt2di%)|95bAIi(Tgxqa#innG#V(*GE02Rc z%M3edW3VTm?98Th5A@K**wgp`WrWh5W(vUN<7p<9Ba~Ro;ns*Fz|1WXp+L9!Qhli& zMEVSVTMyT^8Pu1I#9)yc(pVgUGlgsgIyfrH)SY5g-U*|5C#7naXX!DT7sQsbi&Axv zdnvmtRZA$4jF6~H(Uq-%q(q}!AaEcHW*2yg-rJRyYMM*b>$H@6O4PLy)3ZiiE-?w6 z=#@a9wDN2{IKVD6&kCQFF7$DX+a{IUtj)1%7dl|!1rl&8j!)ZF#13FxH3NMQ2vmnG zOiTN6tP-(6XZ^TcYz+dm2lTl%aaCQ&E*x9Va@d{BQVKHC?nadmWL)nWeR zgB4ol(ZFH}lF{@f$M}_4`ZRbY^tp=* z(L?_~-zLiQIQaPP-$?UyU+%#f2)CV6U zop#(5w#;L-JUG7xV0>L=ALv$DK9Sw$4c`ZFY<@sl)uJuo=So<*vUC_P^BWf5 zk#Iyd;(Yjyt50f7O<(I`96>4NJ8EE$?ZFYPs#ALyVZIsmCz{7dpc z(!piO_phRrP`_Bb^b6q)!a1ywSLej~USF4Z=tqo++iu9ys@@u&G!wefyC-M(dd?q6 zVlPv-0Jx6>cmeE1C}>|4A8>XQ1wv03qCkvm6^h9K&M2mG5P;R1DI5%UwFWIKg5HXH zS`?_4iURdkpg_G)cqdGL$vr@ZE3?*TCVv2{#T0(;Dh!>2RqqBAp#8&?IRu1e7@I?e zpit)!&;?;QH&XRx<6K`9IEVK8!s`d2z_~H1HxTFgpuo9dtD%q1kX<5Ag2VnBf_$D&YE+2<(0qkMz{^}dl^R@9q}0`;O$px$g0sJ99Q>LH$2 zgG&~oz$MdB;F1+6aLH5@xMV2`+h+P@oyLcr*7Tb!&%_D^e$U_Jg_ba6 zD$A5=C0G`aN0%t^%p}#CyzvCa5`XOEkM&AE%c|24^-N8YkdtUCy9v6>GnMU zY=tcraOpO^9Kw%nksLwtRDMiySlLuwBROWO$4ck}Ra(-Tyqi8SA|m1_eL%szZlDkJ z&B=Tb^<+qjJ6KSwP1GaUl6hz9!Fj%cdh|+!QVfHI9I?idHbNd0$_E*&Qbi)`2Ibfm zsB|NCJ#?XN97QLRTcE$>is+^638PhoQcDP}%9UEKP<%`_w@yD>*;Axn<%wXo^_~sN z9^%k@ju^ z&Rc?4M{<@DH3s-XE>VlADk4_7$AKDA{pQqlWL9cl1xg`a>ay~R{ejp4K^n@WBLQT- z%w17V#dVl-Mze<98h*9%9iN%Jq&b!zWJt7Aqd%lWK5$R6C13iOuwvPsR%C>fPjFKzp_UyI9nTn7L-vcNb@U3FSl zBcJ=*I8dFNm?XgD8(VxhG$zOa+RrpmVDiG!Y;}7e3Oy< z%9LDZjqtmUuTnihmV7douw>cJD~+^N{6?|d%>RH)!>85QIFerUPXo^t7^BryM|GmJ zCaBm*ClL07Z1*cRlHZt;fi~b?U#gz$`h49y!ZzVCICYvScGC0L8Y8znJBE*gp!l2e zFP6Fz>uX4z*vIZjwA7HJ1_uA*8+wB1n3-rSz2I%{tkIp);e!L71hfr5H6u0sdOcfDfe;I|v#g9Rs$FB<&Hf#Npq~sf9yRO*Ce`iWQ zl9Hpb(W*y!^AVp>=aeiGVjompy~Gcru*6b4@lExTYPpqf{KW{9r(Oxb3e55q?>P8K zm2FTTN_^@fiZJ(`6lw+2w@fkQk%nLu8x(U~b25qY5VUC{ZO_d8LVic&-e|4}Khz`R&7AMq{DH^W6B6Ik)OA-+p+4X+!fPx_{B8 ztj04`EI8rOrpxed5R(wW9P;||l2HTqG>YZwYI$(-g{o9n&Vyz3#bJht+ZU`625rIT zEslONr7)=FSkB;YduO%`9k``?T-?tge;gQ-cYNUt`^Bf4?0+OJSm-YI_k6L#6q#$k zb$AK+uq;vj*^>3TQdB=x`}V6J?whl`U4Qf0m%Q3L%IB987QQ&!W{O6aAkM3CE*z2vwX1kx#OR2^zlXJ@bD!_%Ty9WT?+))^ zZjvIqO_t3ord$(8*EDpzx3zu7i=?rDGN z&Xm>pkx>aHWuJ;`szdrI-j27T?-s88bEyypxz#G6b%TE@+`n7;nL%5IxH{mn`7wKuDn1`>A4)$fuuWPsZ|A7fA@=h(%hVp` z0fu$=p6l0jZtPF>-RA{fYl<)Y;QKSX1Huj@OGf`(VZ!Bartj=so%1!#DBj-VquDQ{ zoLlt4D55d>#}6;{YRewih~JE!{-!SFwl&rf;%8h^gka^+1@D&s`{zw>#W{T;t~T`_W)GP9azEFKi185zem)d8TRSo0Q+yTOc@A@M%XA+jaNs_*?eUPjxyKPwBCsQcPyuV-81y2IAeH+K*tYEy?VJLGn^efMO&F~zi@Ql zsJRQ?*dtxLET0%mIxBq1#AW{~`}}nN?q_EAGw=bI#xEUvByOa*XJmo@<)$_oOpU3z zldLPWeW$mMGM=`qy*M`M-Kv(CjDsVGUvIRMHxG7kes1{uF3lR^St1>%S+Pwxc4yq_ z!?zMTxO>ypaZ{%iUXl38pMKjrEPl0d?Y#00^}%h8*JfO~ALpIOPW!biJRo!{y4-=* zcAVW@RaifJx^dA0VU%VAncqC-m*;l}7x@qG(!2kc{m-i{k77Cput`0}iubL1&M9*T zOZOH$A7Fp0cFFQbeb`%P{OF{sV!7dn-=EeSUCK|$-%h$=f985n{^qOu<7Nj`-T3rA z-<$eQ_j~S|C7*xUQFH`<=BV;mD%yL*vp-#|&3^rh*RD^#aO>D#e<>S|ZwvTfy?Ain ziBIZ>eRX)y{-?5j^6&BZLdTaD_e}ce#fN=M;`jOe@nCDVx!k&~3{(c+xkTQxyiH-V z>9cKQch?DXE*p}Jkw@(7_nW?6wQu};1GiVKzILlJQ8@hLA0F+tsC(-V9f@D$9^2Kt z>iL!f?rsOfBi9Vt++5-CU(bI&WqHRLZ?ub7^ZeJ&oLR9o`+YXx6p5 z*jJyjlG3_C_g-sAm;S8iT30guj4S1jS7(p?{KVUBHpTT{Vp1oCj)|Rf=ELpgX{R?` z?lUNAllj5INv}>k8#Jq9LsaP5=f4nk{CGJie^1*--@cd?{PYCZr6FY>-OtEdJ8#eS z^Q($S|GM|XHrsXwzVJb6D4nmic_w2-$5#D!9h#=J1T<(G(l64Rhrc0b!sqjs+Gnzy zXj~Nj3VF_Q`u++W*(cx9-1svo$oebWhLVLmf}0PSS6Q zzOd;~+J;ZNe*9_kyi)_6-<^rlAL`M%cw>5f();&+JX7~5Yg8wle*C`RZ`T@L`1a)q z?|UY%TQ{uZtAFKwmOYcj&Gvu!Qr__S8~4rmaq_ia5+{E?x8qNBA$>Z3B5qvJ`BM7@ zSs%2!^#(Jf528moEHFS@h`OsVwoVBfjK>F=lV_)@|E=u+4kD$bKw+M)eF$fq4X1Jui@Iv62Vo}_={k@BIs7o(65o}UC>+>Vq&gJG1ny5 zRmr-F#?Eb89oMw_K-21LO{+_rR;x{`)FzMF(e83h{PKKD%>VwM>!8Vs54}a5cFdSF z@WAe@_l2V=_ohdka11{`eEIO`9?d9P|+68Vr^h{0PX4mU4o_Z?d{ASOVjKi}F-tCm%`+Iso8@_?| z3?DgkVWfHL(WE`vR8}_iLpk*F3xDMwHjeW@^PBVDM)&(~43nqdtr|A_L2cZz`5g=I zy4Q~0wqj(+m02IZe|wE({JTwEY(LKGoft4axh!(%_rpGJ{(9EUXVZJWfcXep{(45}F$8 zf{abki?@F=&2jRLWuEbq2N&pt2Q%p(R>MMJ&;A$HFAP2MchHyC$LqCz>tFbW4T$U- zZ`{ARWipF?)wCk3O;}g0LP^G^#@{D*El9f=^`mC-i^uwn9GJ6a5RE80S8e*`h~J>M z@?Ls=+(#YeOid~pp(*nJ`_lPQ=|_goIM(K_zqEJ3^O3t61pV-U1)(cQ|9ARz`pdXa zSN3JMjW;6fmVlu4Z)i$%4~CpQ>DP}~LSK91%BG+5Gl#7Wo}Lo%`L086?fN+zG9&zMmY?b9RCkW~@$U4nSI;-a^=$PY$5yWF@cZk3m@e(UwWf7?#^5bo z|84*1{??wwzr0NT^-E<|wf@bdoVFJD;h%cB;@h&pOOCwZN~#aM{OX?zh7SC|U3z+G zx!>%l8~Q&UzG2LXxmy1Q-PN+`bZGg^w12Iqx8HopkT&omcgE>SQSXllUiIY)Yhs&y z!~0iiy02i9_m7>uzx#xAkM{Je9;VJmZwz>DWP~<)>#XH%R$X3vvmj$!x9>^kuX|1T zJY)5M+rO_0y^1_tI)o>6;WoAkrX&f%Jr$hKQPpJ$q$lAA}f{{HTI zR`QR=DQCx}U;XmIftQ@`&o303bLJEpZf@p1KIsv->c|me)Pq%XPDhT6^n0Z!_~ku| zM`T|;^ZE^OEV=mH!e9S2;OAG=OAgcFYmXj@AE`awD4KAuZJ4mV+t$f1KCkQsDXsMA zY}+>{?0=AT<#92+-#;ozB}7pYLZTX^LNtg%n>|Vmq7Vj2rMeeU+CaF zO4=k0rEdE+m}Z)3w!8dJpYNZ)Ua#)l{n^fQ?s=Z)ocDXy=zTs9UsR?%uy7|0Gn~E$ z>6!I0^k0@cg6qH-HDmQ#;P{)ZJax6D_ddV6J8LfR12`t#eeYx$c~;m{duYQ-|95_- zsSU3N7;ZUrC)a8-txmWXd3jEA`H49N8c$bWd-+cI?Z=1ecMFij!0Do{w~v*^b~=(B zzL>e!=UqE~EHp8l{!}X`iAuA$>yp$~ZLlU|iqQX0;`d;mUDc+n!Ur#R7Jcf^zmh*% z5d3#fz}J=?ZaX_WtoNOJcx~CH9Sm<`U$GYd-=xXS)6V3sbsCkvx6pjbnTQufZ$6z% z>$Fze+DR>LKDv;&^>JPvKh0rxbmXba)V%;K_ z)5nO_U5GMx(}a%H=`$X`-5EPOaBO1Ps)h3Hft|~*Pmf%B@Y9roO0@`8YYWAvx%$G; zOY2Ln#Qd0^c{U~WwfhuWwEqdf>ssRL_XRrjZ=O`X+|l@rhs?ORV2|Kp@bZkKJA1D0 zDZ6xd3V#eW27SJ+mAiYJ@^p_`k>QVe5UWpAOPt^zS!TLG^IV{s zY)kOsqUnKUITP<5&)Qa2OLAvm@6^D`^&$=ICqFsP72jrx8$%@IL z^p?$Q>EA(3TIIHPgU(kw!-91a4A zY5u==*r4*uHT9M~L<{-pJ;0WSbDUZVyRPHmh$2dz@>izrPFEy*!xM-7D$(N`-I7AH|_k7=i%?|p_S=&-LoBg}aRM3)a z^N-^UM*$IIYMB+9t<~a0Xr(K+6;+5sv-s9$O9d)9r zk~*m$E>C?)9-Ib04P;-~pDyoOscJS`t;p&{?wy)P5vvv!?9-Cz)c7r5b>iBVcUNCO zaNAyrtUUg`UM!`_@%?GPB$5LGLHVw#>pyMhj#>UN&dmrHF-& zYQH^pB`kH^>{{VFvg7&s2Yr{5%J=A-jw}m*-yjp#PrDGBIrwHREq2FHCi}(BkkcX6 zE^qH$Npqc&weNGs?Pf6Ya<}UK=G_)Ss#==WE!E~)i|w;79I0aXO(r<&GIw5T!G_Ri3+{nSelrbIStd!wOR-OL`LY-9zCQPP z-qLR=aPf9`7cJ6yK2o~cKO-n(hyF6({?%C)Q7de<{?(-Qh!k%xwS}$nOI8oge;tRN zJbumd9IEp&w2t5BvOz1Ach7Ug?GwAV4-_(ECt95Ne0XEh@6XP$KXmF+KLi>aHHgVv zUf_y`Syg#`Trum5N8I+HYcF11>fSLAYcC5^oO#jw@xjaMX?5SDW;ZT3>kf6SbS0>z zxn}|g&7O~avd|z|C+%uu-`=(RBDNT4jWW&dZS2m9+xB!fxASUnb8Cb5JJs-M#Zy&> z9)EPG>{uP3_u{^7G4W0rc$w>Bd;h>QYVL~jdyzSTDy|V8mlH3D9Fq6Rvc|;wveGAg zkw#v^$KVEP z?d5!}>*H>s41aM~Jvu6OTXkgJcfyd3Bn~g_&IM=FpriS-mS{z9@}8@ncW;~9InIRh z35~mN)=Pp{9SMpyXXmMDJ?XT2bzd&fQozLJ5pcMD4)Bu6tPUvwur1u@F3bwG=QDr8 zY$w3hwSp(v4E%jv4W2!Oxkv|L;q*^mUATCV_w$)e8_@%5)I>BK9aKRtzY*A6>sY~F44P3O|azcv$l*F?S+%j3Mi z50^U&+cUwg!w(izty`)fy~{Iy{$Kf4FfM^OceGJ+nB}QY_O!847YUa9y!OuWQ|;lcs=8gbDLC7v2Bh z*Pe0z;Q7@6%6kytAfwMD;Bz+IbqWu4XEIJMuWbCX5PDv+uC$Cgff%wUHk-V@hegDz3#ziakQ?i3$wB5u5 zXLOdmc1_x~uwZKeRx0Rey=W3%^Fn(UKJKb|Rn63bViHrgM6}5|aJ}r?f+wzDvUYb~ zg8CgN^P#Mw7ZcQ%`7J)TqFZ(GM7I$;!z;gBxWvu~`Ez*DHXW|2NzPsT+r~{wg`{rz zJKl1qPgbEf{dc&oGGxxp@1`zfmP|=Ewhv(rsh5UUMMgzs=wq|Xm$cbgR6N=`LiNDT zflrw>x$CyoMlyD^oJni*IFPAT)s-&&x^iFQKx)s-moH=ugzUbe(u`6Z!|L#siyZ-X)?VWvjsu?N z;}E|#ZO2%_qKX9?&j|ZO>QYMu>q~ycVt2Q6JKmA3w%i~g~-eY$suI9`x zg^-d>$$C=;t?xA^3)_xgnPVBYxG}f(_E)l^c4Xwi`w6(E$D@Cy z(`1&3q~x()y^g8Aj#wSN_m#@x>~Obh>`p&EzF#$0y+e)Cf3SBhRy6Qb;C5!tmwC(U zu$$}rZ(jXy-Q1HZzcJq5YgWg3d|y9Vj(6eLtPh-8)ARZM&8RsE+=TT@KJ}?M1`z7C zs!36447DNlywkh`&O2rmM9!E@ML&}*J0!Wd)w*{{I_qLj5CjIv^W{c2b3UAp*x@5F zilgT!%A`|2gn3NKnqOYObBd{v6S^a^a#_HG$!F~h%h!Z{_}t7!HUz1=zj~=OibE!R zev>gWsV-Q5%-8!)^Rm^Lo`zLZvtL{?e_O#Gw2RXUe3s#Swu7ZQ?LloTd$iy|YAW_N zbn~tK3!-iX8QoiaA3#)7+gA{+yfd6zr_Ks@@T+49pF#VK&yPb-J_}D_soGljE#JSq zr0#>5CriZk{Y)dK%<}3zzx1=*GGX(p>E4g<-}%dkTDJDi1zuwo?VXPKKeXKc5i>uT zb|q{hKc3~d*hKo_l!jo^zJnjf#xczdr*2m5H|$?(uN@wHC2u*hvE-n=Q2+dkXMm8- zj(t60_P0_0*z;PF*F}fstTzAmpkq(em_@8x!Bg=){_~@y{k$_z)$*%;FI8p>Wf3~l zw3bhW`~+XB?)DY8bR#akEt$JEI>A}Zr{CGaH4$GVK6znv zYfK#F$7#1Ss9daX7C@{?68%KC+?-xC>5zS8rR+$3@m{?3nxO;e^Ff@?JJU07$BP1@ z`?BA$V}YS-{%V%b-PI_nUVvRLt9_F#lCdp)yBM3pY7u};6MW~T=JAYrEpwJkkN^Js1>rsNL=1+KoC!rlV)pNV{X=Iv4m|27cXTZq4#Z#^@&^?Yo*`b7tWQvVZ=@Nr%vu7^C??%wI5 z@atVMEj1&@+P^$Vf5YgS$G=bfQS;co^mC&@g!H;FGh;jzJ;5*TmBaqulld%@WdH7s zix)S|s$D1hee%y1rCr+2iQ!tL<-%u|Qt(N-2?6J4Pj-0TX7k7{-EK|e)4x+!A9Bpx z7stt+v_8u)Yt(_gj0LAMjDCJG$Eu!OTQoT-^xP;9)8>(Sw#`B#@zwb1MU?%s#n^+D zFP0F|Uq(MPMz+Yjp0RGlu6lk+pGYj5_JHTKNWT4`&*0;Ax=w-jf$AvxReIQ|`fJr$ z$1WW^RUV}C&gOHMQ*v31Z2h#{HJ7!Y+>TxA`S{nlI4jDQf2#U&LqJ?sxw;b$7`VIV zm(856(Rv@q!N$e2#W!L@QWIhuekN;Gr9UkRxUn!)&359ckNFxqW0tLE2Dq%X)|_Sf zyms@dc>}z+qNH^fCDBVqzG#_VKiTx4-0g~v-uzad-e93;&GPVxl+N0icvP}xsdLfs zmegKby@q94+Eljl%)tbSj?3h}H!lB_UOnq9ZoWL){<6|_iSgO`vwW+!OyS`*frjBe zZ;O`f-ANceoR2zQ86#ZP7QXIk|A}2+Uk*H|-{o!?T7b=vZODs}T=?=bY<>s(iuo4# zUiQz>E$wY-zis^lFE(8&3*S5GBYT2jMnqQi*jwpZeMu6p-bWYJ&!$d@q%xHg;{$Io zIx5bGZTTo#q&l_qA&c?rCF9lIP@>f@kwX0{XSkt>bPhsgVzc*Zf0>4j<-T8zqok!SEeq^-QbD!k70Ge6jR(nDcm>$s)l97MYY z{ZU;U^49JEtDwot;`(+~w=emXR(pTUei1co1Tq;d^?MvUk}0#9r3;0K%2-8dL`KzN ztv{9znK%|@hs7L7&_4TRRfL0?&y5j9>eE(7))O~qmuZDxyX;~nUCa3XXYBEsOnmWG zKs~!$P_Da!yW5qmV{$p>O}AjW(dQU!hQ9_HYg{aS==M`!Fg9>9IuLbwvGi1E7k@m- zqDmVl{diq%CX(hzrQjbDRbu@j;Z}`N_t76lSeIV3;s^aFWQ5h0GM|Dh@OKngh)j!` z6W-P+x05XcdgAx{-1lxEf0+Hba`EG}WhS7w$*Z)}nvO!!$TT1>W3S1zmnZYu)gDY# z=rJfO&dXU(GW4nsD@{pT?4^jQG+z6td*SEakRyNI<7JQ4G%w5&v`5l@dk073xYr`< zfw2)|R&(?n)2X4o4YOI}K9H7sg8aptV{?;~c5AI3`&--uASiqrr7zI#IP(4{S^ISD zK7GU>qN(w@#GlS5lTRmpIe+)2#9z;0#+~IiWbCoJZhzj@_6kNPrXSb-7NePAAL8fd zvAwg$i+(XkH^rYicP%rTAeuJhyx7nBV${br-~L9@MAhP5wvNli%7Oe5Vjq?vI59kL zzEbvgr9K2FJedFe>(^Hh5!7r4(f{CoV~G8$2a&uceDG}D7Ja*n>9bUSUXMK0U_W~B4xOOXaNo_g4M4vz zBdeq8B#tv;Z=}4iNRB3Bwe{Vlk5LA*0+xTU@~oV=KG1sSm(%l|++Mgk zrkEd|skmo<;ZHV^%=VvUE{&Gf=Q8!{bI-Ip302F_zM!!o#yvV^5}60!=Un04@x}!{ z3-n7u7cQMRYE_cDW3_CH_}amE7(%&E*-*O-kZs-8S|@C?h8niblj$U)qr=TwdNWZC zZ~mc1F23L@IK(c}HwHdmno;-yXI<{dN8+xe@vt^Dk;vl7!{fT5*zOr@+X*J!^~2xu+TQ{F7Av|Fc_Uze#z;;f+IyEdbLstOf9TVpT2!8(&}gNrnfpr zOG}9$T=$D^@a0_Y8;t?H-Kjb{MizkSrknJuVCPqyzi;qRKOarp*c|-ay5G{_8*5N0 z&|)_ncpnWE9WzHYPtLIF+~a6kna&!NhM61?Tbp`Uk}zT1Sfhp4EP?NJ_7PC?=(T_~Fvtx>vyv}qqQP@Vh9 zze`Muc|X7UM(#Je7;~q<@jhK@cauuS-gbHp{H6KP1A3!VH@oGkgufbven3^3Z{Lor zOxwNu0FQ~E4z+r}CHnxU=!jqYfg z7N<8389D#B_bhjX4fW;1VB3cS(^C9f{Zk8O0lTe1K=fMma= zZJVR_M=TNUd+#uHjux$O*!6IS++pg^V%f0|Rq|t_M&5hc`aI6S>K7vK+>F)87@EwQ z&M9AOCzspjOx;vf)VjfGtiU7e&RCY}`UCr(9iOaU{j8nrNnlLheeLn)hfDjbF7Ep? zsv=>=xsmD}=HCW-wnQKiR>jk|##P#XwpbtUf@oAT{Ho;Ec4;M-Z@JGhYwj}6FuGqh z$WqOyU;X@o*?jTB$5!}ggFS!7J)9&p=fs|gE6IAXv|7$;E4LZEKKe%As_qe{k7e(7 z;Tkbj>_wl=J6`PFb)ITh?9My-IW#tO@14BJkYc~ZSI-z4)UNVaopIS^>7rXb(rhxD zDMZPKXloN%f&p20Fxp(kr3E1V#dSmoD#PTu#5ErHLQB1AeQ=TkA4x-TN60M`O-k_u zjmLL5gw10jZ29wBCJ>4XAsVYt@HVXK>|pabD2K@SngmX*L@weMHl9TWDF#ixa_A`} zp(E>I3pGg3?lc-${+JmoS`) zk4!l-p5-x09!Q_Y%HD%3wNeKu74yDsqV)wxHVjiNVP@pEHpLcBJus&`A8%hsDj>%S zUqv91iMfN@dnQ)NR%DTx+H# z5=a<>D9}JM6Z^py4QF|ftNsm*Vll`(v<7drlj$6oixoq#8`-VfH;6-sqzzJociPDS zeg_oZjeFurq}-^rj+I0a5~T2dKPwd0H<>B3;Qu^DEL70!bu=wOjW+}!LlD*nDN$1> zrR2b#SmcWVHa?F|L~i338zG>1JiM!c1D?19{Kz20q{gKET8vDW`$hNAU|>Cs`Y33w zBTeVk_ogFqH>4E484#2hg)8is;I#h)m-8r{VXKhW%>qxgKfF6P8y;b0Y})&JeJ81( zgl1bRdhFJrI&E&5?GQd%M<^CoU}eQ@p|xunp8g;jMW3()cJl0^&5>V&gLXTiF#|4o z)qsmq8_}h)s@VP}I&nlm#HI+zCfPO~&oPCaF(<1bXqB@^-|YZG*az{{2zWF*QJ&7- zx;xK*e01y9$GUN*vlspfnZnrJ)ktmkNf>BLx?9p)9R_atuI;Id@=(>BiM`_~^&*DdLv55r0K~d zZ3pg^it`IKw}HGn0TNI;Mf1PXsBwhs@_B{b*~N6Dj4$Ig?|Hs%tp%bpvz6=OM@FGI zD@2Pv_YD1F0);(2D~u^LB1U0A%of;D!5%RB;?b`FSw)6vNIHkZ0} zU)AewR#$_GQc@iwb8}DzBZWAjtH?sKS!oI2I?pG|u@TSnk76hfmx zGc-Fw#2dlEE=`U}-=n1ydmHtm{&JPUXBxQx6=`^@{6OkJ9nfGQktV+qGJ3N|y8&{x z{x9~LS)?U(1Jlw!d$maJr{s<7Xi&TCOTR}VT`O>j_jS_g+=<%NLZepQqib+~tjyrB z>%Rr63ra`YO0SXk4hyzhjJj-{UV4pMj2c+nTU0Y^C1#s2;m%ph9+13T%w6T|pO0KA zRFnu97wqX#qCs87%ax|dY4~MY|4Pbnszux9?f`H0Q43VHyOJ53F65OY;VLFn4hZ8l zVD4jrB#qlboz@;(KxM7mK`$l-1(8>&^lg7itXq5W_UtyJLmIV&<(}W4s)I7C(@{tpCaAtklzL{VdiQ@v&| zO=N;;(#k-HFSSKi?JC7h8gw&bS*z2>U!!;Dd|~$LQi)gnr}Loa3P7`8x){f>Jtn3G zSSd?~cz2GUbH}Wk`fz!O!m<{5iE9^WU7vaU0_ZXT1hPT1Tcd`xZ_WB&F(#xfks5U4 z=aku##93#>k63#CXLZV_*dM_bUip*1L|G%x#$&xZ09-6Y@z9 zvnfaAIuUwWMuQsX1xc6J;9ie>RpGvdi7^Jhqn1u>Dl4>l?nvqGv`}by{Op#WF0|x%Z z!4nicJX&&4d)#ro5mx||bAEn(g~@m+^1ZV!B>oh#*)r?3uSe6vmUk)oV&|Ni8{bjO zyc8OIwn3jQen~s%*pb0)ekqXwED0|+=U2e@t?|f+N3|IgVhijs7xc_+{7E)Qw7TaYtSPieQu z3Q_}gn}?e9OY&t=Xuz$R%e~Tp+mGjZ=IR;0BZ@5MK7F^J<%Bz-gzx#}57^tqL+@7a zD_^ww@5josQehU8aI>HGnZ3Jc-HqL4jcI8W z|GTb(nnnJ#BP0^X(}|5_CbQdDx$t!2F8{DZilQ{jM7rIsOftlmu2?!<(g#;t&JyB358-t@ThWy&TlR3 zY{8A^@50*bS`EfEnPGDZvRQS71AKU8P1GSQ=Vl{U%IDjOe{ge0(k&S)!DC%UBc6DsQi-j^XKsngNBo9PiuF>% zB4)0Lyg7iWykdx@VCmU_bhhg{fSpRRdO#g5nh?JE^uUPLr-aYM=1Gohl4j%_nGG%$q9E5O! zpjiMRcn5K`rYvSB6M;K;sY#bm2zsueci${ymy}mg>%F@3m-yMAeTw?M-XktN{R1pf z_SD0@B}|#JBwSo2Skoo|(S-H3`dNO7vdHuE(PPCqWhO-Yfn7MQR-$K8Y?wUIP(T5vwCkLNZ6UX6zKK_7 zfO;zX0hYw`IA^WR-+qs-Tq+B~&UPg*d-2slVsX}oQIz{(1PK_L|7jE`f)NReBc(Z_H?2hs)zen6&EM8e&re6^ExzUqh{3Giqa0dZ)qj z5F&n^aAU3o11n=F@>-{mUJh-D<%ENW)LP_Ij(s;s|7bH)eat~BAnq3u5I6d128+Hy z@0`=7tKguP!b3qW78fM^2^Obg=oUb^d|5bEJ95-tp-~$LpG*^zDY=fY4uVB4FL=JmbZ^R8Gb0%o z40AC3f~=Q#ds=HV7}OU$oS3bLha<19ls?t#hd4Mwzb) z(2RJ~$(wDHO_Yo0n_DkgifP(`fo_@kkHxPT?NE@)N<(NJG{AN(i)_3)XNEr!j5spX z_E2Zg(&P1PmBgo~pdgmLS~(skd{)`_Y#yiCi()Bv+qlIIcW$kDr7%V!M;Hap7mgZD z>c*N@YWfbe$K4#Pz`6jNhM03Kucdl0U~TiOfyapT!0bk1RAXoP_i{Bxd(5}X@OTuk zEi%)s2OCwA0==FpZR_7MN1QVnYUSpsckg6+>3no zZ5|9I^(GX9IRlUUfkc#Gx?ep{>+Be~sr|vMF3yB#eZMn1iM4#EL6-&B{Os8R;B7Oa zhs(Dci2abn;Q_4h{omRb5j}0iCzaH`7g!-GfW0<(ltxqdOAY(*22vwjm)SgH6*Rie zojRGpdI@=MxbZ*+?BM%2*u2cU@P2Bp;GTSpHtp~0>8TSk)I%q~G?2yGc^4>SzElCC zB!I>!`uH9!@+nhNLBP6yKHblhrU4ZDH+&$5m?%17mW1Gf?UE)u-^&K$t|Fw7K2P`u zDdmupSh+ogLq)Q>s-KbUe3n7ie&4jRvI1kSe+sLEp>&))8v%%soJM9;4_nko8p6CR zy7{|Dl_>u44$3gz-|KsrL(a9?s1&9DVNQy0r#(dP+nPa$f*(dhZ5n>SsYZ0X86idzVg)w3)`1SJ-jKN(p_+0-J5jDv1H(p(PXKz*0XQK^(( zMt9KrTV-{Eo6IZvRGv6wa5-r+Q0^fzwE1y+gO}gZ+iNp|yyA)n-wVCjy-f*ehn}?u zre<`?VbBAheIpZi1-9qav*SnKnUw$QIsLccop5YqQIh&3UmvdlLkR?>+#A1N>{?%;q@YH zckhkbxZcf8uV=Q*?hxHYeCJyETU4RM?+RWZGvrt&bN$Js@$&N(`mvFn+MExLL+CyuqsL=FA7ge>1DkD`!t2jT_ zWu`s${u)%IqM~wigvu0^sVavL?qxU~Jbl`8&x!q3?yG|j9^SYAgw?*oho|3~tTOk; zM7Z<+|NSY{*gbW9>g+j;BcH?34U!GK){{3!pV_T9>*wW_ur)cn!B zv!C~G-|yqEzq0yoc7e1dTu}JG%{%*ScQYwYGk5v#8*zB3c0*%j&Wtk;KbbI*2ovVa zBH06G->_8%S^=zNh!F&zHJJWKdE6Owf(J~y6+rAs+sS>X9I!}bO~@Y(?Lz~&lAKAu zFUl}*d-w2B{4(!54Ts-8ZakTsD>J*N(zLVe3^>B)OinRff5ez@dff#3a)gdQhh)L`bhi|}$wPL-WZBmxYK)D}68N&UQ z9205?(@*3}iPHaOlRD_PoFNS+YFJEKAv4~fAGk*xBsnMmFWDfb1&)7_+)unH512PF z#Lh~4*eg-ANg4jTTi~UTR|PD48dThb_I5CL@3NCzMFM^=IHi4(3f!O?iFhdRH?>u9 zh9f;&tDk-LeQ#E*AtqeV^jGpB?paR+c+Bl&dYbqX5Sa?W$rO z6ZOzud?t;9>jOgf(0$lY2qDFq`MBUaQ=~yH!+v0SB%dmWS!89?-`Q9LEn!8<4ItJj ziN4!kC##?mSVF*0!72uyc$Vo>?YKaWE=6U(@D~a*x)=)r_<`B{+f09DF)Eas2$R_K zTAI%iYtS;T@Db9(>{QZ2Vwrsk+U_CCrQ?5@48$1FpL!wE--LcHpkh2)$oZ%Q3zK(B zmHofa0W+%8gY@!-e z+&qbQTaU>MCd_~-(}*8302)cgqv?l;w?gQG*uRolh9F0BtZp?z%s#m{f@}hdX)?Z* z_YGX($h`$J{x+=e6`6fv4&RB_XlbUej}4}3BLmL4CoI(?qsQzU zu%q)H;#VBpUQ@GH{{zz;EsQfnR=eG=85W$>QMCXvrYRY)9}#w%ucy($+cOypQW^eX zRKKBQs;kMgFEQBIQuwwc9yu-G-Ic-|j8ZBOMw{@Sf9xG5-hYON3REyEzz0$QvrAES zfaa60(H5?>iE60?Yg#}iiRWSO?+Pf}O7@@;;IGoBzy9OVDX-DLcy|gb1vpQzzXH;T zQi$3(8~>2bSWA96_M;cfYxSXgV7@^9KEc)3?A=aQZI)!_nDL`gjPAOG9{>?U-vd((OyM!*Oz+ZjmjfmX(hzQ z(;uGTnrMU=s#sLzaUu&QjiV?5ZBN1#Xu|s~>g*zG_E%5u2Vp5_eGYZ;2B|y11FpGT zlt+8#Fpu#=O3ko=e0d+s1!>5q)(ND{&q^|B2%-H(e!|pH@*BHh+||x}>IurnyYmks zA=OH=-|HNxyiP_WnWW=Om&y2*&f}_+Mn8eKStTVfWqF;tk%A7r0x<%mkhLf~)2P!jn0%ixNHhu0leRREyPj^?zF76! zdWpuZ@8eO?dtwz4u~gig^j3ga z5Jx=*o=~$?MkJ+_z?^vGKo=Xh23VMcF>5>}K^{HX5+Mho#Un-v`{yWSOK~hxHopEQ zWw%6Vr&7U)^e>AxplnfMhUV^(fiu$9=)dpIOqRKAPz6;RL>e>Jcl<6fnv%X#0P!wYSi zTJh_a)h251a%tO0vWa@FbMQ^4?#QNG%v@M108DTzEIvZ5e%*Q>+7KoDX1J2GgV%T7 z$10fUdxa%U{N=N%nP`k6sha}{8VuIq4=8VWk6;&FN(>r&qi52D5Av9jcBS2+xLs-Z zGisZtioF#eM9MItT*5ZTh&d901xDPHye33h-*w@h0*4e960evKD=?39;qGm$N(L58 zI#)3;H?jw|M@Zgh2IfPCz!roXwvHqh&ij!ju)l@GVLym`)Ro5C2np3-gq4KN!0t!{ zRv7VAvO?Zpo8T5^C^?Av_b`amG$pC$XzM+hlkxJPGHmy zMEdL!rP=%doF+hz|b$eMFYb>M|wu=QX|Be{hV28e29i+u1BKl+R*@%N3t98Vuds?(%*!kUQv|^+Tny425j+Rm z7d#tt?PqR8GJZgD7CoX}<+Hiqz}{6rHFc%MD>zqK-4e_knz)u7+?srOXL{pCKocN(AUDf^zPVGQC0D4k%fc z82wyE3es?T36M~H7NE-!+7n(e0;6+9O3p=`4wsW2B?8O~p;LrPuF{WCa?auC7C2ib z0KuSg+obkz=OtVKiH$<&T?lP0REEGiw6GqyP~&$Mr>9PXJ9|Wv;jAu3KY-IoI8-Rf z_#i+Z5tKo@6y1T)@u3MKB`X1^f$@UTwh(e-j?mlSR5YMSo=54bu;J@xaTM~z{V2fR z6O?BgAOR{_iFguZE)AmYNG-TlCcq*1b=fp7LGe1ItXUYXBO`UM;j|M$nL#%75PGmn zicP`j?;<6B4u@JN*<}Ly4ngG$L*a@sMpwX<;tqJmouD4UDJ_gH$7TSQbcYn*gwWvw z%HccWag$F1)FcVcD2H>$JcFYqa?<3ZzyJ=;<3_L#L#Z1CmDDO_`XaQmP|2E$(S9eT85Z3owkJxb4ylussfy#i|gXP&PJXVGBarK^7n( zZyCvkgpLrDE@WXWLI*%XX%+J^I$TB$3s59M&F_-ZDi{oQ7XlEY2x^8NjnP&jC7OWe z!+{z`PlJOv9D_EtCa4v1l36iaauld2I;Av7T^k%+!0D}W66-!*DF9qu+8&;S0(HQZ z7)T$kR0!xNP~L$Z@XUC?e1eq=iU~!9THy$X>zO_`EMAy4#;FuwQ!&~>q~v}Ou;E45 zglRZB8=<3MKXG_}5@NtHBk?c`k(>)P4>E$bO3}>-&4l{3!f4ii_1osk!(0*P4Y$Dt z+X4WOAWaVlDiG4#2IMV5C6t6$EErDB3Zda)$$(P8fSk!9p~s8@VM@hO02O^83J2*~ zEhp_h3Q!Pnqc$nVLLehbCfqkiM&ehYuMiaLvjCfd(33<;_9cLZg*7--i=djINVB04 zF?zd1xG`OBFNxs0)gC4 z#!NsN%1CK4E@+hsJ`3=Y;i~l*P%^II&N9*?70(BevB02@u^1R$CO|QwC<9K#{KHg+)vvVjK3$q~b)G-;K_h?I^5G81E#2)JERMi+ zB$|qY$ib9)C5D0*LbnLKZD^k^sh~CFxIqK1g|Vx8>V(Pwk*9RWrJ-6etvAS%B~zyg9O&`Im3r4f`5K@B&C-G418hyp?-JPxJJ z%c1h1=swUwX%#au)C6Nfb2AC*EvVj(;hIEM5bQE;O(2#SRHum*<{?yaEHKmKV8e>S zFX8ldxpAymVR8*;gj$H~le;D8TnsXbUBgkx%po~xi2$c-Ch9CIp#FAAA@@5FR=ZR~ zWWV`Ux#!L{5E#OsP0G29UlBY(QF&qUaMPt$%*D7urHLg5_cG!82E~IsjRjml5up4* zw;D0LDTA&6ay$y7c_JkPw8jR6zPr2}j|RwCp^^=nV3mxl0G&Mw-JIurU) zAB5H$P@*8Yu`<$gK!AQ>pAokvq|AjOI^FaQ7J6JbFu*xNW`P;@l=6}HuvvHq2aKce zfjay-RVeEbY^5ED!H}mxlw7Mn8r?jhE9ojLS>ch!LP{0ft1!nWe2tKJmtAW0N3O^E ztC)9@!i|smBJ!G#TPTTnY)PAB_&f^dE&23zME;~7^dbSou4I#N*gi7?3+xDK4;GjY z8B2(oc)GB9f79U#3#k~k=t3TXMJLz=HW1_fuswK}D(y;pMWw(laIJTxCG}&Q5czS< zjY#B%TST*{Qs4_puZr=Q-Y@U!P~d5-*Zq*}+b#4Md6&0@t85x%aMqoX@wZIq%D?9E zdiHq*j8W&PXX2jxaxDPW%Y4x4B2IxZjGHf)~744Y>t7+L$s`JHJ3pb8ay!ibjtEN6%R zEa$C-mRJPW0U8fiXvw>j5-_%Lt`$@}R+P%3&M1=7ST7WHsjN8?Xew7emW={DX@Xk) z)BB{Zgt>u3*O{r}xOa>>kr= zVf&Ewf$dYUs6|=dus%Wcu<>sOcK&u0tk7=B1w!Qg4H`*q$!BgJ7BFlVZ29O$M1G_n zDn)*TPj5x!fBRWdgMr}zK!-?ceIX&T{{faGlB;+EyFBz6*z^Ax@IJ#5wf?`yeg2c= z`&39*nh6($bl!utE-1l>e-gnwj3`k^TUpff%Q;`0U~;{1kWU$!VbRMafr?9hjkVv( z9Qf{-t6)DFqnCgq{E!<-s68bOX+>)~>FA>(wDgz=A~MnC3Y&ctYGzNO4yHuY57Zn6 zN&Q$RN)1WyPs2kccF*uoN&5K%;>g(oarOGgUl+L;e-R1Tvv6WBB~LlEO{T(x$q&(& zCr1diwt=hxuLTZ|=Ux%>D^DE%`ej`T0L?1OLUR@C6@;DQ2-4w!>}mv8=bTGj`LGB> z!eTca9QyXnvO6g9C!Z`tJ4}>1Llg{_z0ptHyn8}2^ETegJ0yI0I>7;0hC)gNob@zj zTHmUBgF?6T)A<`-k?a|N(Z9^2@rGNSKXmfEI-b;YT8<#Ecr`QNMJ}d%87W zc|pP?-tU%o{Io!KADJuHJ+KPMv}+ddu_mst{w1p;AJ!OVCXx?C=Y|Mx#R_`acTH0Z zpWH@CgD(%OWpB&AHRA{S;ux%)9i5lL9LKltUJNkG(U|XG0>)@CUtf8{=M-%qHYE?l1VeFrpeMs%{}}RQCee|9 z@G90hn{FAGKMPX>(9Ifp4d2n5J3zH?CGquFHO8Fu?dW06`~b6Sfqb1JWj}A+oDH2F zaU0zlO-g5`el9Ut&qTGl9Vtrc)X*=zi3(c2Cn0gvFKV4ak#=Sx_wqJcyKSLDhmT$Q z^z-q7P-d^A?1IC2yv2Eay<8IUtw=+RVk||#xWd=JR-c1lgxs*2;TCsSwI1v4lJ@#QdCjMypxPAft`-2E(`Q zhvuZ0?Jftdv4{71cbBWmBoC+RfU8~H_H2`18N}!m54|W(jfo;q_}C7eEt01pdiNuVQv#R~ zyqhK-Oe!^dTKr=Y73NF>$Mi3oWu$RFa>j&db*LNsx?Up-Nnmw@3D4Ju*B%X>qBSJr z^By7Hyan$%c%;p^VDiV8h11<&0>%Zm4JEx`ic9KpM#d;xLahY<6lL19Fq~YKEvPLJ zP_4Bg*aK;^$yfP5`<4*&K+k);O8HNhA0hn>KY|G91-Mu*|2O>eOa9MA@Sgc_u=yq& zHOv2fQ2tBmiwNk+C{p^B3W_BCcEj$DPneewvhN8qhiX>n^>WyS3rvoZ0Hs3R`4oVj z=zPg6L;UT{UsKKJ&KvE2 z{Jwo(deiiQ^yY2&H+}f`!KW1u6`W-+POBWf$7f9(t9g=)FHKs>!)6hqPm(VG?OF`) zR{gg-b9i??yih${A>(Z{R>afu6o-{OW!^(96QR7Y8b&b(1eyv2)}^tH`!{Nizizs@ z>VOQ|h4_)5y24VyYv*8NabPaiKFa4-nB3`23uW`!AAo_BJ7SB}uFPv&{q})|9#GKO zj~}=;5rRBnDe_x;*pxTP!dmdSHtLAD&g6WOENEs4e#wI#tKDWdy;S*x1+$qx_elIm zQ->*ay^&tAM@hHwL>FI3q+i*$S;~Alkjx#S->4qwSG_%H*_yqgpPR@?S=8ZQf+sQ!`rQlVpP|g>Dvu9v>l3YOg|nMifc>7PX?)ujCb$ zDiI$!^jEYbLhj+ELZ6rKQki^`Hn)#M8%-|AWzs823!|BsT{K!Q7S-KKL&p}jno>j> zHP~H+j$l#oG7-m)!=Al-6no4Uoc&T64mBudE#i_@`g0uG>(D-IZxP{XS&f!OSS`?@ zXhVRvJg@_15KS^C~hfNGqjxwg{y`BFDF$Ia&|`*s==bXy9b}(&+Mm(hnfg+ z?&2FLuRto;c|&%QN#CW5%GJT|&j#3&YqyBq@naQBdBIL}DD!LwO(l_UN=P?4lsct* zqo%nvGiT0u-`_L)`~K53XU?2C=e<0a&+~bn=X80ngUI!0#yw?&W9@$rdk?PU%m5&+ z=j{)BX_rm4qCz_1u)}`Oi6=afpVOeRYNz+2TU75a=rxAsSuUDeRJ)kHc^yfK%h~Zp zeNwW^f3qOKdI)~|RQQM?eeJWbAP>6cPQ-Ele<`st(G&SN)ns_tFV?1V9@b4v3f$X5 zefl-yp=ar$9S8p#C7&cu)FoS5*3qE-%~uc$9n3FoS(p89$;CfQP_FN?{TKUVl?iDv znbu$WnT4w9bk7bl_Wx&Z{Yg)4%~MtFQxAi+Tm?b8l@$lR`u_zRW@vcT_0`1x9%k8! zCr{Qo;>}7}|8ksVb$){S?b9gxB}Rs9T~YD*5C1>1&V>o_ zU+su#+|=ch#>t?^n)tqLO9p%!3xwy2^Q%@_v(C?M*uCk8Xy3DUypJ85^l-!BV>L{3 zw2-^KBeK~Mr&w#uFPsk+I_8Txy$w0N<(hxDZ#b`*>ZO?a(s@y#V~UtF-jFk1uGwVB zY0~e!Q1H{ko5#1$%I#kx9Ny@JJxl5{R^fi?G={j&y}#tv?bFg6^>1?bJ|4dfZQ94P zK3@TM4C~_MiAS1k0d{N2M2{#^v;BIowW_b>?cY7BbR!{0z5@i-y2 zhHg2vCh_Z|j6ODJ)anTK0s17Joi?Px$iE*cjleU!LRujyV%7~N@MI07cN`H`%tDV} zP}gy03|$ij0L5l#&YNU)QFD_@p=sh*KeqR^FW`y}9rk#?o)KmelfN-$Ch_{LQ)Pyh zw~<|wCiKdn>DdizB$z(|!AlbHzdv}w`Z_QWwSDP6DOq?WZ6={ZJggq|H9H0Ebjvo? zz(LV+XpqZPXy@sDxp8U-qvahd)Xk5nW$p%dF<&lXfZi*A<;})2AK1_>_GD!wg zFzP<;5pK-*6Ct+?t5H@OKC&^s(tcpeuyME=qBdn(%$oXs^<$~>*7EU?^&ks-)8C7g z-SH#v=a-&7d!@!(Oh>1M6`G8fzpuEj1cS1RSS@yAdwhKKZ&~ATi<+)D$R>}a?n7ou zd-bomB9Ge;$Kviej)!2?5@E<_+ec+^>{)Zio_c{KaxtU-20e-sN%oVi(Yg3Nc?*jjiK)#4+M!+;ZJF13#ASp%=IW>CD#e%z(u%7X_=8i zse4)lvs=e+T}bI8BgKh?s!E|dVHj9tVwywmmNSlqOv+%Qm><2)_0I}nmnRBdZ>VHP zRa>0>>dGgQwuuu-Zpqd#H`?juMtiN@zRr#Ig#Qk&-M-3=9)$m(w94~|^mnN2 z7WSL$e%_>LUP|*y%E5m0-`l~5l0kgC_v;T#f!$vyUqPn;@7rW?vFQAJ8oK$9N!86~ zzbf10GXZ^(F6MA+l$M?8-+WyDVXNoPQ*5lMnA>A|#B|#zWlGGPncq(WYr2WwI!lRy z$}_HZkbjt?F1f6ZD+yY%@{9U-CexZ*BF68~TNblvjq$TM^w}S?4E}YzvO9KtM}C-a zPfBN#lqB-&Z1j2c(6*CXKYCd+v&Y%{A11&PkXd3=xOG_`{#kY|eY?QmQyi{5q^b~{ zRb-yA(o;T)7H*EFpNSW(i(Ayn=D>;S5HHiwG-3I1fh|yXIkk1qJa*`5#{;OXwP?R= zZ3RcQ-}@f1hhwPbdvrU>T2w3SzWqM4F*O*CKHA1tiiQ(&z=c!O(D?*fZ+WeL(Ku9> z)jrn+FE_aWZ~xpHze$(J_+Fee=FJV!sYRWI#0+bkuQlxb)52LXwqL%`CC_a4ag&AV zzSqdgTQ+mH!zr?$Rh$1~(XRH>rf;;`G`u_elBrZM4L#qco^`6$V`G?nQC}6*naQYt zRtfIlAIY=*yMKkg$3q9}-PjxHwVA?P-&EFJGHDz&e-CQlmL1-C$@Id&q*|Xg7cu&T zx~SaA$U&ZQ@R?^`Od<2(7YO><1C_azYh2$U16zUqtvEScU^2zf=47GKet=cBAK$4H zxn*)X9x>i^?W_~BD|RdUfC-bkHhuzddMb%H)6G&WRcVKm41#*>arjd0OOW#?ii?EP zKff2-n6dXT4P$cyeQl--Z5$&n+}f@AeTDS0%9*T|{Mg69fS|WAP){_G1KQ*^7{N-{ zV0-hDI>xW9sa)7Kc!XLi?;g_KkU~9`zTb--QwPef6Z=+x))?EZVbIK( z-IwnrJ&;Ea&tcarrmQ@p^Ue6n@D=MeSv z?8q5+q?wjANDbh;Aoms+PBfZYr0){f*)62P6Ak$8#Sce7i@#Uhl0Sg{m_%Bi0 zMvWq+{87d%hF0yS`Ol7i`44@6x;zEftB>`!rTmdc))A2YN6=nGBH&aq8Z8=X#RWkojaz`nq1n6+6Nd zK6cf4TQ_%-N`~_C$c-so-tySyQ%?U%ZqCtO`m9grkg0Mgb){qFH*fE}>m`z)osREh za8*e-4Z%y8$&iELJua^_&^=b8rLXH9&5JiTP?)~iu^ZiGGv?aTaeH-7AnL+;UM0iAU1Xm)hr-W>Cu> zOI->(vgXbQX8sC^`dU^uZ~sYlG`4iY;P&5Y&ZM8HBo=$r=>vA=ap|*%bj~v=YBwdj z(c`e$WkKxJEYpn)myySBHh!n5M10^*q!Trj_UDo5b+O ze-j@;-;DH@)57j!69+c^E(OFqKJ_*u^2J@VHNsi)MSPoVTbmSEkYxSKqG28|@mGJA zHVtk)wnE%|1?|f|F|^`=KU5>^Uh`|rC$Wds<|I0$AwG786o~T!<%()8j=%rC{AGl@ zW!Hkda@uoxB%~89lcqR?>-(-x4I>^8+*1!ueFvPn6ysCH3u%4LRYne-X~=YD?R?~U zRBLC1b!(`ke%a{?Y4x$8Hs#n(CI(4+OS?7HjyWLAC1O}9{Y$g6BfPWU$ zp;z`SICKU1iPAE1R%meEecIs|BR0**qE@5x$HQz%_RQuZu1E8%g{Xy@uBIQ()(4=l zA&ze@N0EBqiLui*I*xs(Z1N_iRIrhDoy@}^Ol^_0BGWEB+@kbuR8%gZ!+yHVxM=0> z$w=fmcG@Anr;hOts=iNLM^{%QvnWPM0)FVWDzTN%e;;HW?lS%THg?9Xs`z!8Op;6h zfB#@(f$dZP2*)htj1$y**zsX=3z$Uk2KlMyfKU_*8#kV<2%%2s(}J&B%fG|A@i*H4*qk6m;IOFYK)<>Nl&dHR&o*hlroAAjca;t!R-c!s50y@9(4UCx z64kZPY$yID-7g(^L61v%H_#yP_a#k*zdSC{KDX1aRD)q}ZiWEJYLh2Kkqi+G#9l!4 zLzw8n2NTW(f1Wtw#XlQ508z(1(>9Z`;#FYPI<5~Tvy0n;H$*(kDBvCmyJ(_t2qIAb z(oStcc+Q|g<^FJg%k4(hwhzx_?|!f2OH290>{E|ZjShFRtjdn^NmAFY4@2pRnbhf- ztK-MPKD92Ne78JpZ_DQ9why|0vSE2ZRfQ81{hc?RJm!uI+ohL^4A_2Mn`=|8y7P&( z5#?o=bsm-t^R{nto>{T{I+-zeiU%d6s;hx8uke9ocAZ{-Tgt8!PM@xM+L z3v8@DJ_{c=R2lq5dUB(9%t7(R*R6ld&_nD~DQQU&VN?RIomswaKqy z)?9bSy=@)l{ZW>rJYQ*CXYH`g+MnxlnXVfns~<35RZlksmn4kwfvAhdrR>cc=RcML z<~$mIZwg)vOT8B z)o_oI=c`ahrTkD-kY#M#OYZvt(cIZB8FM||X_t}xjd54s_!j{x(9WNC=@t1&2YARP z8;QH1ZN1KGRM4RyZ)R&1JRxHiO`2?2BEO_X8z}QsH%1MQq7Q+U&j9Va`C_m(m4o7?cXle2mf*-y-n5X zIVs|XF0%MNV1Y8Z)!CF2k|${2o!ZA#e zEuo|QB$H}4hjSShDgCbzMD)(%u?vz1kcuZtBq!Bqnk19El>YL4IB!3PYdAENRJ6Vi zC+6~=77Zo*1Aa-XMI&@)6ndU^MPZK;F!AUxB}fo6WP)cja%j``X%OWf2H&~P&`U;> zY9GYcRK|HW&0yb`+A(NYF+d8&0yD}&ErYf;WaN!&3eYM|AoNE52fy(>qzSsT_^M}2=B}EA0pFbIyZmHMK z?E3jfvKbmFo?v}-7HDmb<1* zvh?$%1qy`~Nq1zj@D=9<-W zM%}We`Tc;-t~<0rwUQziaa&DOU*AifC>NOF$HLi4A?1x&)}`G%{_kPizx<}M@7bwG zfY7Ur2U`zTbz8=)gkAx})%o=3khFmQf2_A^g2GoE*ioP|0+$zead3&mdq-H<$~09; zQ0VWMyTqL6qSLBKrnEZGx@Kim*N+SSh8!-N(poe$p_8X=9d-6xtYFEq5CMwBP8eF# z>9qSbezcvWd~!ASpoiCb%IGtPt~#iDiORIs&K>wAIw`FEX}>aI=$K2mM782si|5yy zL^t5e=9g>#3nN2f-OuLBu701qxI-$>{VtnQGspFMm;v=~1IhH-;OI#me*WAzq^z3TT7?x>g0mjzMvmeE1~!1di-4n33zdZ^j(%Z1>7=^(y5t)-e?P! z&flsXD$c8@^;Wfa(E)__t=Hni<>&F%&-Ffrm)z5d);~=ZWAz7dr`^t(V!~Zr4~+qx z3D>Slxebczdnl{&wNf;(S^MXxfzJ=;*(Nw|9fIW69qeuN*^ud9JaWG>9xXd>uSFpZ z9PkQpUFuiR3WeJ%37Ul4q`egdoTp-KAnxTcefPA}uYL!`n5XhnqCg&^g%Bv!>&q9f zGX}RyBJO^&fT_C^UBvt{CEOyp^i|BL<5LHAwd3Gn17|yK-#_q^IC`(5e;zyF;IbWb zFWipbGLjQ~=_x}gB;oz`g5I#!@LlGFYfoUKhFR%rNrx=G8exLsi(R)Os@*^FI1iET zqOW`xKWzHY=y>mr!NXz2b)WZ{sonQuBF10f0UB9h^S;XARei%zbnEy9|3U@?%(EN` zXh9Kd&9(XUqc#=c1}rcPsa<u7Jjte4?|N(#w%*HXEf z?Okl+C;fbvoc_^8u6U{K^21B$wmr~*11&;tF(GI+D65fx_IjnP_-oC9ml^%a3-~?h zCilVp+8)@vUXPgSaNnfZ`9Zw&g3&@$JMlZC*5Y<#8Zlj8@9dtqx-Da!Z;E*dGx4=#bVU!=xk)r)r>QLfoS zA9n1jzr%VoX1Y8KXLP@e-N#OI&tyJQlM2wUpM`l2Ds+02A8`L?CQFyB{%6Xs{oJ1& zj42ysXirTN42HVQ#%zvr<^NTjVTwp`@^KV)odXlF#y*{0TccXL8WTT-A-S~G&l;P;1f0$W& ze?Vb1u}*?Kp|<0Ijwy**P8u>_Y_Nr=qT%b@v}GZ$<`%YT9h9+@d7usX~k|T|(>BV)`uqJ!6I%yFKd&ak^={ zzH{GCJ-3^Rx?xL3l~~PPEXWc%l$K>j+jmRn1}zA{azvqe!3NZ!2{`yck;-gOn;g|r z!t~z2HEUIl8xUmdB&^Fjgq|{Hr6mgHRXcRQJO}m>=$wh4eN3KzHkF9zxqTXc@bZfK zp1v1FlNMhv2Y>sCC24VElolxOp{>OGG8tSSLTj1c?V+-=)cvy`x?W_MuZM(&{w@wc z`AnU;%c4W!rRC6;PTJpU8`N+1S3t$O!N}}^KJG8r$VHcB@%wp)=Q2xjdsc*!^&6&cV<9aldtDmj7Q{{PKOObcFEe-&F8$U9G4BM7#tl799IUFla zflk_{SY3d@Jfmg1Sm}V|&Kw5&b@1ALlF0|&K8LptsHQ}#52;np17r&F#NDiD=3Q>? zn^}Q$h}3zSiIx9qbiSZPNomSHX}{j#u<=NqC4jy+#On0#;Ql*p(NGIZ3NHZtcazyK zuvx#(RD8Roj=3~Qa*U*H+KrN1t2g#Ves8RvAOMM0zt~v#Ty;T^x=V$s=>k}-Ia>V& zElxvCP%~W&qgy{shpG(#NHvDfquby9ZZz^;qZd6-I5g3EVoWbXzT~P%{By9m({0|r zmcJ9!b6Op4K#<6_fz#EY^Z)Mr=jkuspg5P}ySSfGAf{~v#-ofOWAOS1_oav%5n|89 zzg5!28IemD^r#3~XsWoaC^0klI&rP`%eRZP#ZywZ6?o*4_dLmQAKYc*Rh$=Ku2%IO zoyCFyKk@#hu=lnGT*tdJ8?%*{I+eAxPoCaXOZOD#km1tRaw08w>0&;r z$Sp=a=(3DUw(&!{O4qNYT+@{dm76oJjn*~wmU}xr3#uLU{%x^a*2McTShdmnws+WL zE&J)7N#CJ=-r6*hD;<|**{|F4<^Vg>736uq!%c^zi2D)yHouKeAJr)R+8H{yd*eh5 z$xv?6w;L?+@?`YkzK1HKn-mdAr*NN9@#-DiXT_hLHS>@6s%@_teCL;s|I}JT-abB+ zZ83P1(J7JCSZ?JW^-pm6r&Bcu$=$)$BW}g_+CJZ+3anXz=BjVu?=D&R>0fP~u4MeM zro+(9m$n%)^Yr&7pS^5 zUPpEXmI1{JDy6KiQ*lj3nHmEeG{D%Ty{tq42l+rJ*Fj39xQu-!9XY|UegHcS!+*Y! z%6Hp70AgR|Z*>kmw#06xflF_iymu(<6fy78cvTiym1FHRm3|6Raew=wC2v7C*&h8Q zZ2<_Y8u*29t^71#ty@n&bH_KW4K9y8A&zPP9di7Y!1~!LRlguxT$>8-liR%0vAnu7 zLwG|vgWu*ascz`WCSE5?~8;+IcOh9_k zCy-sZp~tkZixVR2PV3~;kQd)kzy&1QAQzrY-S`}xdcVedE7YuarJomc#^d#xmD@_r zKEiXp)Wi?@m;=>w!RxF|5PHNz789d#}+`G#rm@roTM<_f_%ym;>*4n-`nHXfq(jm<7c$t%8b1K*RI^BBxjc zCt^OLq<+n2$X{+lGPv1+Y#d|J)IrN^ldeshkLd(Tv<6ssI}n(Y;Z6A+svJtnKlB(N zxuO~sq`w%1tx475Dm=DYPG%QxKO!G*Za|U;WVl#^Yt1gW2a&s>B*teRxG^0Wz_pTL zky?i1ZrQR1p0*|Yy<4aW(gdiaJ%H!{0-d~pNpwZ-T$>OyU* z?Z$9+)+;@xZb+X*CqWj6?zDpXqc|;@blK=HS*-Ci0_QO^=m?yr%)>NE+4BvFQTQ`p z764bg&p@rGrHYM(!a+8#IZ^?7u9o`6XEg?rYN5v=I$kt;LtVZqAu8r<95TnVX8YYv zL*Wljk@mF)Zv&<#E#XR<3OoU^cc7Vtw7L!{;N}MB(rH$6kyUV!v^ZBy2b%rCCj|BN z7SYQ#OMOwM^C_Bbdr+%}vR9|02egLUYQm?S?XR4kr0jUlpm+a##c}FK%n48gtISV| z?D*v7A?5bY4!BLi#jK@)z7H`SY_>Q#_gCjz%x}lm(9`iKR_L*P#GB4gJ;JZK!$-V3 zG!=MYD`Us&9BCr%Z*2#f-Qa;Fwk7UETMvMdrq^=wsTgPBl%N>Ln>?pmGn+l{n}f$6 zLr1~xUH8aQkZs25_!0(BqqAd&;1Suj0kF_^FJ-0BnTfsiu^oJdg%b{4ofOfJCN^um zMK4wlS+y-${&>U~TO1pw9d~T8s2MAp7QfMFzR`OVFP0&ipQtF`Syia5^<2^EPZH5U z6G=L* z@!G;Jd{*Kj1=&L1>B5C%oNWrdZ}U3X|A`)WDi=OR9iiKw3$lZe=K|1a9Ye=p^LSXQ zxgNBEar?vS$HtwaVz`mp6-=Dp=$)-z^9c}rH}80==nVZy2L>`{SW{Y23GbwjDIiZ% z)>{3GKd$A3JycAFiQDC$2~C_@U;y)fP|zu7Yt$gHCcn`Kh?);&lUc_I7x9@A1}Uk@ zv6vCgVbXCbBu7g@^HA1#Oa_zC*+?EHo16_ysHjP4<`C54?;@LQB@F!nzF5Ze z7Bz}G$h#EbyJEhTQ~pK7b)rUHgUM7ebRLqAE=a%<-(?wj!_=wYYRQ&?CH6bnB=O2c z=py9a!XO7u%|>RvOBx+AZlk3gU&6Q9LNJ9br%{^n#GNL1Y+W@YhQ6u8Y%=5WlR2T6 z`Yk6M#K7GUdIdbzSUa2)=pDW&&{Ty@fzo(X z97y(}3Mj+n{H0Y;o}hA>Rls|x>}VBGES38}Z7HK$tsv~9RhLi?U!1Rc|1lj)fk8Y6 zQO*Xpi-Gm--z)&low&mfHG7jLwhENSBugCiZv}clNh21=-Z!l&*5VP^)*BTwMmL2N zp@c|a8`kxP=c_NGX2D_tZyhd|qtZu-=I|y&uL$+=7ZDYO`oIfNwgs~D8dO`R(`)Qa zccWIVOOhAcL99^8A)GA}-g#3m=%#Ki%vfHGQE5gt)N9!UmC-srWNDVKH3XQg`lHGu zBKup-GzlsD%e{?S#RQRW5wIFj!D<#lZ1e&`x=xibiNeSV1(=Q_a>-UTiSqV6hah?< zCm6Ib;Xy{NsVekVlYks3d&l6CEI()bC~1>y^dVMO$U!BnSx7;2G<0>>YcbfP`e1<5 z^3=D@m8F<|N{L%lu9m5`O@o_itj=f=&?!W{I(4=dvY*I)og5rFgs8IFu4im2_U38E z;7-rdJrrfVwt0;4M5C$A z+yM!X)CRREUUSqw!fh%mfKPOns0lYP^TUWF z=oM#G^l#zQsU4mjxJC^~iA7+aA_MPo#_Dwv!Md!gQkkGQC|pn3njwysZ7I?cOjXm5 zO}-F^FgCUaR5)vn^?KrvL@2y{e`1ngaYbWA6pY18<%)hOQ@_ z>Uu=C5tkbwmQIGG?KGf{U?3f}Qz^JxE+Yqr%mPf);JG3G?3dYc7#o)>GzJc97pqkU zRNAD3vKg`+^9+@K2m7QW1aK5xP-&BWGsVa~QEmL5aTb5MCmueJs6`*?rLwcpSu~>< z)RfP9myYXKMLT@j58Wb8F|-*p3UMuBbAoUQ)XbBEEC z1h73|I#9EPv@VEXIx3=!}aIVdjW#{90a0@ihGPay@Cdi?rLc%hH92^ z>>Ft_RLvM*-It8;x)~Fz!dw|h^H5Y3Hol7dLUgT?8!&rNe?MHHyi@`Er zqcPM}Of_+|!`t$-g~P#AEJD%1(-YUg!A5V3riDXrrUDM`A>t~CyuQUCMwbzYLchy^ zJ9L*d`OO^Is^^F)sf01JaViZnQcj22sJ`7G=t8SN;C?Aho#v=zldk!lz~*twQyK-UD)_XeTMW1M)Dz&UyD35Qaiw^EieR1_mCVf zyBe!FQ)CUNT=4rmyCv&wuf8OR>GwQPi1pw_3lvcD0aNN$k6@g$C&ZFY&f{C(8^%@V9DpFt}=AaKZD>Lp$eQ-AA)h3NnPOoCnTs?4+Z(B9q zq&Kvle2AbY&H>amaBv!Td0PYyWNLPb*7-v^R=puyXL9{*oh7DUvhUQ0-dJaxh(r0$*g8T`cBhw%1&KI8> zhS3PC+i6)s;-$zxq~Z{o0dyX&~Tw1hdiMSm#MMCoy%;_uZ1BzX*IIxn_cx0N$2}m)k<8-bPRvvKoH> zE=jj($V6Oi;(lLGVP>+_*8i8!O5#nXv4zTJ-jW-J=u6JvD7&I-vgSEwjsf3$03ANA zGX|JwceX>wZ5xKFt!De%BVi}Ox%!vW3DX`isDsnhd;drx><5yfM%$|uZ3NB=_CRuu z#H${CRD&&EB{l`bTe4wXK#ott1!z9h?%&l@}W}Sw~qH>Ub5@a4=QE#yd((nFfXyJ6S{3R6Oa~!1X2?^Y)QQexI69 zGt-}%!sXpk`Z4qJ0!CSb*;HQ7t1U@nB(7FiLl=M?fjtccmjr;slTloT2(y$#Qj9^V zNbZJP7+C`~!19Wk8Tv#edY3Zj4lyy(rJIa79xUdqGK6*)(u0iF{_bO0lVK|))$k5n z>8`TIg{-Dyc+peO$!rkG*|S|8|AGz=Olo7_Rdr-M`m*Qk`!nKg{E zQ-{SQV%N1-Q4~o2k+AX4p@l7+5=`!wAgg8}c^#~sl<~69dN~!hsA1!d68Vf4PyG!O z=Ovrg5LX%lx*dL~93}(>6VU~}4gk>}k*DBsO~!d4vL-m3ycCQ@ve)t!27Ak(t~{$H=b1X~OD&s|F;KpTbYKTX`Dfdv zVN;v%&J#xB7g@6=+XTh@Jz*ezk~P}%TC$(1<4Q3*Im#SFTm@@ZJ?E&Fe#WnXI<-BB z{_1O8jBesa{;`q6hqG-OHtr%Z38mpkhBA`Au%(hwv$xF+#eoOC#RzmtRL1=dVm!4u z6E^^G0vhO4wk;TB?`$gmVhe&3Y+x5?7?(=BMGr0!e(s{@nfZde43y(FB*z%51ki!G zBCnk|kTxPMr}J!Pj_TH6s{kuK7?i;*0Tw|Xf|DJMRZ8$1UwhVbg4`ZR8!4>#pk}5l z6Wm78pN+#ys2JOliJ-i4rjetEvTfkjtEF#=xW@;9@fb*47t5jdZc6FoZzcq;I2*2L z2)%0JkUHD82GrZzi;}4>lfF@rB9OkZ#Ot;EH=|)JUbkULPJkF^<7^_2;GUks$~cFn zRoQy5u?Ut#povqi)j}C9o{gj6irShp5mXZF15-Umkdr_h>3i$>x=3dfYsUzkOk8Rt zRQrc^9Oxuu;1-9|YEI{^Vd%6dvzEGg!d~&QDWOqC49+tfxksdm(EzNmQPyzhwB#t0 z4Api5#CB-k@Sla33Gqbm7@Mkro6k|^750VtYyto22Fkr-)N-Re-GQmZtV-12u}IDX zcsW#BO4DRb0yr@e{|Ax}8>`S7D&B1IG4o7-Ae%um9LnB=xgw;6vS77PVV!We?LK(v;s(Q~F zD+ZTmEFFGa18dn{NN^1+GuF@p^&C^zoFRF^I|y*El3b=zC76u@ibM0xJ&2W+Y#a)p zyIjC=a;1lf17o4Er$+76yL|_~kxfGtknH%jKUKrS10tkunASO(6v3~TVgPtG-qL)s zOZl@9;we-35g*d7ws_TE%+%Igq|9x{tt}KfZvhqtrZ=?+dX>#YwM+=mqi#V}Lf}{= zqFd9gJ$AgdJH-VekN-vTHoZ&a6o7WDsurfX79c>BsXlhRdFPR!3L6IJO~kMlmBT+G z-Erf9^&@YQ>x|(6F)65M7u&Nzx#|JREu?kskR8?S7+r``sgbcuj(7or1TngO%OlmTQRkU)@X4t-!k z%^CNgo_Jr}s7OKb8T_(Z)e$Tw;@8@tD9RciReIj1Gu>IEr044FA+r0hlK%TE1= zFQqGfBK2VL`CevIg_qBtFk-Nrf*bw8dFjj$LEkFC98V(*)+sH)|Ct^=f2si?jYd%p zHD!Qlgd|>ayc@0yw*QmS$K{q(1>+1-CIF=};J2*DjpYgm)}-T?3gRZU@#9#tc%%MyD|bRXURI;v9er6y^9JtHDNZ3#8AcIDBLPrk0e@#vqewjOaz( zNx+2=EiYA#(7QwkHm?M|OF(`WW7xQ|Isg?$;zso-u!g}`$7BT2I1{fg$*7Z0!qF?0 z4BmvWjEcQmGG)ea45|o%iB2;}K8lu^O~Zv=&(L3F%87YT?Y2rhTUEps3e#LpKm|x6 zPu}rUUtow38Pp`vA2+(m8gS(?tk-;Q^3Pu&J*UG{7oaqI6?kP6p44q4EVeBYuZGPH zkYK2+5o}@XC{Ys$$SNdXT;X!}ATH}N!^)`T0C6J5SQ1ah=ksKsk#o-#OxN|odrT<(G! z=~W~vB;Kw|WuYh7;a~~{cQ8u0t><8AT|;4j)n<{+@nGedxS>RIkZjIFZ7qz-!uf%Z zUW3oHGT;;MA*O>=oCik$u3Aeokz-H2YIuyPFbq2hhh}gCZmjW5DhC5xuMb~h`c#Ebohw+TYthR<@qSfdv zA7${7&f#m6SC~WEIVs#y#=hGlhk}(nS=kB2#T~bPy&P;)@NN^z7?db$Jmu>kDe1RF z122bjA^?5p(P{TxqM%kYU}JXor2r6-$WS7Bpen(}OCD_umO0yEy!uzWxm+cfc`5iE z6O7xnAU$OumU1>nDUlwNLn(h6{&A&X7$!bm0j++7yAy=d(mj~TJIAz#w3DfqRules z&1ssLBD&~*gyZ2R&-$CsQQ=HF(^mug+wXtxmCOHk;O74h;BWtT!2N#*Q1Jf_toq-j zxVwk&p`t0&3xPo=q-=*s?#WhY!41ErOh$v%o59u|E4th`0Bc9Rii&;kA~*sM4Yuul zkXNJr6T*izOQl3yRw|kN%V2d3PuyY+WxuKQJZXmUoc7pgbC3(?c8xP!!Y)~er|FUX$x*1{*#{--b7r7IzvEWYAFaI)G{wwwv!58z_h*>2)Vp#O4cQtef63_J5{YH?=WJoe$Ykpk718YOTfTh*BVb z!8L;QF0b$vK^I)WtflwJ0Py1;gG)dTsz;#f;E>w}DBKZ1V1c#)>S5?_SiItZq9gbj z1dgPG%m{SX4%Q67^T|gxUZ6g#r*#y7YZmRKdE^RXh%dWN4aRCPs>%1F%hWeuQA-U8 z7Py)hNfxfpCHG*;RxhRCTp(SuN)96;W5~bOkzh$fx!g(pe^|zkR=0J%ej*RALTsT? z1+xHWL&OI{0)iB}9<=5wu1hOP!;PC{rx$W1Tj(viT()J<#FNCKl?=d*-_ov|>2t>5 zqG8Uq3$WY1v7Zo56VW~U8Pi~H&!e69z~r`iw=id)g1t?G?WdS&BKR#1PiQy1I>H0( zET=V`H4;uSDUBeNJ&S>l>=kVPRe!b+2ikw81oZxjdlKBDsa6mxCHus6bd&6uA8ybZ zV~^PNXUscB+sskh(xv447kaxaxTbi_&=>K6>&;r6jh$6Bn0M9zZgDj<@0d5ak0#t&npIB`J z4X212CJNu~;`bPIUCe-pGY!~~nGS2IU2kjI(!ma5&jdp}tE%!h?qcMZ!SF4qZ z$X+E0Ei`fdfP#|Hbdh(#21MK-ye!`ZkYqZlvZg~Kk>)K=D^YGBn}#4i1vO#W`wdAa zUZ5E-;V)v~L3G%_Nj<{hc50jtW3oU5kuQ3{OdTW5!INQjPvIuxglUBYx8imZlYNXqZ8=Th3uc&Sgu^cl>&Ta7Ay0HkQ zg?Dnw_WUz+DK1eAMma}8L5o=?_{@`q$~E-UXW8JuP9RR9o=Vv*3bGKRK#>^Tsp%DaN01(Jq|BL2=^I2qIZ~`%L@DdMh zMF-;oE^Yxz19u+6%DJ$&>cVpvbcLAQbPU=DV%Wf-n*jd&EO(|d8trxa>~sdg0y-g& z0?vn)(Fouj{tlxF^tFvPu=Cuaw7ghFzL19degh=2g;K(+O{j7<~X#UF+vdPWmR9FjIcdM!w=-=06>Oo6S;Ka*ihg%bFDKcj)~tk}eg zyeODFe>j-|125%2Vg4D{z?qzkaO4rU`7FwL@)ax`G5#oCvFZw=87ey+4>g4jXogE+ zaM}CIP7_mLx#^W3p>H}R9f+_AxLi>v?3|C9L7^^15X=2B<|!Zn;B{=i1F7Az@(g`@ zHTNZF3T|O209}1NP&$r3+a)~K8Ca=@~t zP}5NuXHau+_b}Y2!S{Ef--C~qr`?5Nd0?>F9KoKQMosxTW{7hTY+@A^lTdOvE?0hu zzWI%YlQ~KY;scu*)Q_5`{b!p3_)t`bAvOS} z=`|CF0b} z1)46Kcmcc$3ln};ZQ@eEs4mCL;e%XlA-cZW@(7pHFTrKOc`3-MvceNKVP_(OgXE$n z&=u4!@7JkG9e(5q6F3#*#eFpMYtkkpQ1LpdEkmc4l6*bbI>A%ldj_~n1dO+L#SONj z=+k4cx<7p`!Y?4UeS`HRtfd6Z#xb-6oNoGzgObTR+cO!c@!$v-&}Aw~U<(JL`Uu|A z%rWzq*qf1&lZsqSeJM1P{ukQ={PrFTfc7~<33oYO1a6aB%Df}cjl`^KM3g0Fp$5_8 zLWN`t9eIkr^#+e2 zd7f*eJ)7!-&*d?Nkb`{PX672M)53KY8|WLUN-9u3Q%k+!#SQX60OIKrzaHhOJ|`q} z)NtyMS1&Xkr_=l_eFiR(5j6>>7!xqQLZu|7SWiuAO9Ze4=z=Qjci)&ztJlPRd1GkS zsSbAz1@Mi|CL;If2NhQ#G>Uav*V{DxMh+DFo^Rqucc&=)ILHO}ngGWi;kQNKSHo*Eu;bVLNbuy+V z4@Ao@<#H~?wdR$NkwcwfF&?EkCAhZHdF!2*nKjq1*-R(r;~c;y%ODaKDmhO5C}-A& z-eOV2)S(q@0k&-)qIOz1+FHrHlWqPTc&7KcE6*$n;Dzmzv|&a=QJxlWj;K7&sjBo% zjb;Y$zwvC)GZSM_agk4 zjtT=G`5Pn0p24=b;_SP~p?6NJcFG@=MB!AM%kpOK(MEAFj=9&~83w$?s9g7qM>$Y> zcWa&KI91G5S<_z}{T;ih9G7bNaW{%EEv(kkJP$s*)3?UPDPrsn5Hbwf7fmk{mQ4T3acdldMJ3=thAF@Hda@pBm)c!C6+v#5V{`{1^x-#O;RWryvws zAZ{0Gr(ghjCH0jA`^#;32hlW$7(+-0m{y)=F-iapc9znx zU>&s>!o=-Bf3UG}RZPeN8rVz$jQd^7zp{CCqPV~o8j15VJ}iIDm6XyTARJw;N@bD> za2#CGYfkqP!jE#I(iHj=aaGR#hs6xwaD{@FpLB`R&t!UxATU6$;Snp%K6r%wXr`nE z;@=56tq!4G6iS{62Y|f7ChtOYwxsos3Z~n)tZC^!j6iCkT#srVfxq_BEIg z#ac6vGk_iygtF`rlj}@3HJySR1%pOjZ`3L+nm90R0TpsYsZ4Z*6#IX?y?IcYpaYzNiq*fsOC@zl~lBAtc7HR3|dY_n|8@a>XepgpQf3b z?JU2m=lOnquh;jt{rP*no~O%w=A8T7=RWtj@9TPB@9VnJmTH*(h$KoDMF~+MR%wWE z86xD#C}?jo=2DEx-i9l%DmK-HP6DFnM-Czb^&9C!aGEq7smj9!5GoQd^#TD8on%>x z(npi~_a{?gz@Ic@OT_{MeAfahNe$uN$0iKWpEB9_X+3n1E*EGVm5=sW;%n<;boC`~aRnF!M;H3$txKz;NCLz3Lpf+sm$2?A7N21=qb zA2J_|jve6pHI{cUD1WOfbdpC_CB^`*L?$1@?O;0ExRP(g7XeSYg$` zdu!*N1UweN$cF*Zw)cgggx|F2jUrss5Q$*S1twy`I&YdSd&?ryAsU19QJyv#6;hz^ z{^SVrFwj4Du@np+VU9flTk@I$gN5>A^&2dk8jguIz|+(XS~+kj!135F#pt0FSdw`R z@V>e4d`chW;TY1+LtEHsC}758QIBKCnq?RyjRGp#bF3o?NJ%{y9S}zqmSlcXJPP$! zAobV?@8~pG9UC!%Mr04d4gLgBK1eGO152&KZ zrMLhsqevZGz#VMGuw;tpLt^RC&xH0y)kp(#xOC=5N~8n0&|4J7yB>=VnYy}Af;n0W z-(vw&?nqri<|AZ$UGH~}EgL_NHez;60*G(>Rl)8!b zus8dXj;BRBdy>cA$3*OsxNnejVYB*>CrE&$8C5kTaFyf#GUiY|H=jr*JmiCHai##4 zFHxodJfbPA;hHnaX!x(`^q>$XViugE@Cmk%+etAr#!~hlukJtBAezP`qS<((*j7}| zhTYWz<>mCRzNF1b>y!eF>GXqPbiHc}wl4 z%M>507+ZaB*uiIzlHUxQ9hHJXn@pWSy98MT@=cF@iu#K6$NMN4xrBBd|37yj(yfQ+ zabF-a^7JAhmUII+(CQ;&}=0 z7Z_veU$O#GWkPXIK$GgHo>b6%1>C3hffuF=hQHgDIOT)WM@;e z#EN(cxZothyfCy_+m|Z+tymX)*53enoI!NxKyy|8Z7#z@2O}k8SB>N}Q`RgMT(Rw& zUb1JiJoI-L=i#~~0r&u7i@itVw%0O-lgR~l%_tbs zXrv`ZRgq3HcMXuYO7eh_VUg?4#@l9Mmw12#{e^JGTsM zC^+VeRB%!FfP8`_B%O4{feX$85J8{pVYF*BQyM)19Wtte(Py7y-}e|T!MV5{%<~;t z`2V6b5+l_5AC*j2WG@%@>4~LNTzoQ%0K)%elDf}Qb^1nw73E$KWY+aY)n5(>fQ3B9 zW&@_fMJNxkB|e3oc{00C=)$q=YBShJa+4 z+8l7$znCIVbqu}!zZiA;KD$pN# zYSeeE7lG4;hHA)6SQQao;Zj23rE>sQsnR_BCud~aM!XLJ&T%&RC5)OEOb&7{5!wYA z53}bCf=>g%UeAXVq(<50zepZXdq?_|X4T?eEZ@rSIwdIOjw{%(=q9SQCF1ws=aRYa z;WLoAIv%SBTQ3_H;EQ-Ud(?-TuSN;5lVAL3e;V=n51g^vwS>_}UE!6k^Xx5UWg-d4 z~O+EC8i_@|+vjx)~w!O~P2_*u|? z-gQb8PyDK3^?`dW%Hy!S??Zso00xe@z7M7J+h(wrd^YtZtR9ooNmD8^te8oZ5-!x> zXCJwQ9w@C)CK3A~aJ4FUEU_Ic6CL1@t5|(70P!Z)0NTl|W)Wk@a+JF;c$8RpQ#DkP z2mI(Oy@NDy2m|T|^Lf?3WLUIt?39z_s9=M1lquvAzo-i9GV><_CNzPM$qk;aL&rF> z_#_15=(F(fYMJtywO!y5fl24r>uTyZNA(pj zxP6CufpsE#i$q2(hz^kW4ASLXSU2qX5=jtv?SD`s9HF?519V%UmsD&6j^YReC?KOv zrkYWgw_#mJpfm5VB>EL5D)dHd|fu`p} z)btC<8nmPb0`RF%6z~E@>-u@u)CpfC8K%tPy*ns!5e_!cy7J%9aPC8inqgW``RmvK`&R9G~ z=)VrnNI?eb8o)g%yg-?!l^9UjZI0C0v~mM4QU*)|RMKsL`;z8qEn}aZd0HD(LJFb^ zGSI>{OwlxkYcu^IsBaw=_Dz2y&SNFRigSe}jbzR54g-HnexP*nGVocP3A!=LQKS5a z3+&_)uH3&M5mfBZ!-n4sSgsL$4NMi+QHTbg3v5Z(pWWq9M1)Nw^t1hjL&T@Kdqqv; z+^Ew)^?$3zL7HHcQ$?TYU0fpc=6Doif>yktU?@Q0f0+`D_FXnc%tZXL&*#=>s+YSI zm1vMZVQ{Z|%-{>i5u}azhUzP@Z=w8K?dYU`flPr`>%c~1W@DN;kj`xo*wrD$QkF61 z-sS(txKniTWUffYm{Ado%r9#eDEc-HdO~h7a*XkTjP~Kts2Ph1?>dem9Ay|b%Kb@= z*o6#n$Vr_XQ7NdnbsQA~IWT|+IHE=lmHrKFg1LPQMFO79*hC%1<;W};TJkZEf-zcc zZ~>nTORWfYOcbjT1JwEw@SR{nnU19I$gWX)h5t_%VuMpOcx0=9Hc4eu7N=!=Vnb^$ zD4c~BFo9R2iXk2OE-IHX*?6KoDUr<|5`Zf*76Qa9OI9D+NLnLdW4d5;6t#T#EY(p8 z7UM{QKhNX#ITD=FH5c&!a$1yGQefo|cS!Xbwtz}TKd-5iVd)6<2ous3^G6ZY+5wu( zbOE@JyEsHLz&m`7kXwh^Bauk-zdlGt9a;nE3IrtYVnxOSTJiwFz_b+$0R6lRe__Rm zhL8j>RK3Llpe8vY_kklXeanihVdVh=FBP#O>lv`nn~sfziG(5y)IC`Hw-HIO!_6Oz zG9if?xhVx>szzZ-nZJYi+)FM24+8iWDeyNTPZ0`SN{;m?Qp*|9A%8-hd8|mREnps{ zRnKUbq`|&u0LYglkiiPzyMuYWx(8$6K8Na1WckQ?2-&J&gkFWXnE4+&qbRKvu!AIW zHp)_F{jmx@+CSJ`ir6T_z>3lSh9W>DsQ?O1Ck;ARKWNy8+8~t#5dN&s3`H@A)`?MV z3=NbjgKeQg+akJ{LU7?Tn;uwsvr5*-i#XwelTe^ESqM5aGx3Rl5Q0jhbp3`0Of z$uQsvw2tC}wN$bYMGPs021Me4fK?CeiaHbczh8rjOE0X(74)xTcU5o_TQP=t+g_1? zUXALA1e#z_i%)@; z2eA#_k5J{qMoJMlj3R$Qwb0Wupp&3l5I*>t->Lt;b-;s((Epw$Oo~xZt?9ngH58c& z)fG^r6)s>vb=LnGV30I`3zpgc^V3BQ2?V3`>docLc)SK}lKsH;i_a8X$GA{8OSof-y#Y`iW8Gr=}t7b{32LPp6wl82{fo zHkcm|_BO?&)P#cny7=(0f#v@iR!Y)X`elR)l}hM05UA?E_a`2!9~S`!LU@QgKCfE> zGyT{F`>A5Rf1jsLfXU}W7zkl-X<8Y)KJwq!7d+e}7}606&=L)}gUs}>A#><|h7MZd zXyJn?tRejyAu0Z!qj2fin@4(?xCUN=^f7UJyafFN!JJ4eHb|58(`41mv%+M&k~zGM zSO)&WVS8d3C1MUI6KOq6c_5iaA4w+j(4H|7h4!GJ$&aF)dT3`ndVJLNFcpXVX3Ek* zh?p`a0N{#DlE8XVND)%VB!tX7c_!$n@)|0Wx{k>yJQD%>7>)F0g=1X-a^F!TxgP7v zL93dut{RyyIgE9USq?eadAunO9nb+{jx9RC0AiU49iYf2aujX$LfuB28c-mTG!YIc z5k-xHQc3j&NR?P&4T7OkY8pZchT_R-NV8x_4WCAR5e(IUC=$SWHjRRV8Aup*_YH=s zLUic3Ogm}~r~$w~eU(yALf|ShIu9Ru*fU81fgif^F4aa% zKx#4eypl^~ruo~{DG6cPb@wf)i$DrU2jmUh4eiv97qEB$^*#f8{SYZd7qKut zq6YKnPKu?V;h(!Pw1-xthe()W8vY5Ky+V6{nRpy+1yI07$N;&7Nmh{;U3`c@VAyfp2oSVYb}OMTTt z1x#@L19Ifkff72lkj#$xnIgw#02xLH+-?>Kz=%X($Nhh3eH8pQ2D4QE3yg3?=75aA zmyroEZ8s^RS&Ge|a%w2cE(8#j8mO^f11I0T5Ty^H3~~dqkWje&J3GQpF_fDS^&usb z;Y)<6Itv%DzfxcoFxi*JPSv+A8JoKTtD&KSTa=p!rNg9pgp@>eBGds=QqvB0J}D@5 z{r}}Ls6x8PmDEB@P%!6keMEma5%G;d*=Zwh8R0=Z2AkAJB6S`kkg@^&!N~&hsE3@p z_$D|LBk8dYPg(lIPm!@TUS@h?9Owsr-oCxO#i*PMy2#mKU$8LRIS&vd6GYkwI5BzB zbldY|N7;aanZ=xP(S-%;;xICHhymTOG-hDzBn?>UMKDZRRZ%?>3>3Ekq{V0bsG0SP%>D_(zC6tID7o^Fq7g#RA}tD9a@pL=wbL z(ua6B#8UdPsstep03ShorVQ&HIm*PRrp z3Rp0p8vs(PJwd2tU&q&8TD5h~yTxEIw25Ihh5!l>0QlE|AbrRz5P%a1K>(6`69f=9 z%0U1*2oMYmjNBfv01|i`gOYy(Fk@CE__E*jNUo3lTlMP}(72?W5kBa4;NI7OQU?eq zfngR8B{2vnfw$5TO8p?9^qVungA$~04GeU#X9}r65IA>1m0uIr%N+c7Vl|Z>5 zG(#$zJbVOP>_h?1lTW?^c}Ug9PShDYkv?`JG80auOvX-h9y?Jqb|MTcq?IR+2LYTC zM-XG=cM!lSp@9JY1Q&#uCl3GtcDMutT&D&C2n|snhIw*(5b*RhAmF(TK)}q-0Wr#x zGeHdURPp$*v%A1v6KBGSjK<|CZ=yR+^sbS8@D)^z3CqF0_pmHDLq#XQf*`z%P zXf9I@0m#|#ZexF7@aaI9Fqf6dhz9{BHc7yCHt@LcLnz=Q&_JbzE}*54 z@Zcc{J-|gEOgn6Om_h-;WMv$M7XJYAzd>1XJ29vIsk;pf$^O zsj=!AIAHi_kB%f6%%mPb#mO~jBLsuA(p(8o0qZR~NK-TcRx73{n8;hKjYf6TsB#RK zD5|J343_^Y>J^6T$g8MQ3`Z1Ihy**T;7ZG}KN5vL`2qW558@H_hePUa)_r<6Z(&|oc7TjRhqNI+@W}lZpwDrH z+QcQP%qQ0K9Gm!?TzyL7D)K^S^i*I8Bt<~R;AeT@ha}Mw>#tV19qYi3j{YZ^VUH}6 zi)i22=uHyeHNt1Uq9b;M%(bru0|!AKxJYpbxMqB%)4$aqG)VM3!sm+l+mYKNd=KK{ z6FOQ&N6f!IDZ`jzzI|^E8!F-dM>zM^+#^pRkuhylB76a9bn0(H#_g#= zZm`HCT*Sri3nlayY^wbhR*I(K1UMOyLgp62Ukd`_&ySv7hFl%5Vk4QXr zgwM{T1Ib#(@2f$b5b~*9WWZx1Pf0un(N7FRfrb^1tio|2!&O+v*6FJ;my2Q_giITH;sDaZ zW2=quz2qWEE&C&xTgzsScs-``zD&|FBlvlt%_R*Ck|^ge5vc6F81)83A4a{%mteg$ z)M12-l8cZZY;-3=!h2ga!smQrH=(a^SpQ@|YNLTtUJg-0Am$KMz+;Td8ek}B#4MQ8 zKqz3~C}^3is#xqL-~|ii6t<0`j*BTK(bd4YxSOJkd;WDv^GJPw4J-*Ng{1g|I-;3J zIo49tjF6G2I!b{5qNL0b$ic{@9A%p>&F27dU4V|VWyur>`c{gb zjtS~1%0f6pc_mNXe3CgRRqCcRhMPiB`LQ2n{U*UgXb^3r%W|o&wbGgjcVK?vi4+j8jWg9ZQEH^Vc26B_~ zp8fJ_xMXG?OsjI7$`|F{i{A1Hw_tRc7MOzRhXRl3U@W2KrDyW!ef6#53ZDyTYJNqU z@5O=Ov!f~Uky7sB?VCe5am5BM{BO^fHfzX^#_+r6*@q*9>+q)xL9RL*RXGA8a_X?$`&9+sWzI`c}>v-aU{p8H`X-QJdM3*7Br6yNg9eY|F?`8BrY zg8m3%m#MCiQJ!{*^hvemo7g{Ahi`gcH;5k}5rl6w&g^}YfNOC$%Ga*F`N3)XtAgJi z`{F=^R$X-QfhFvMGn`G~{+&xlR0of*q_mhH9&3o361PoKf9U<=oxR8iy}U$TulzbS z^P)p++5-Evd3Hp4>MlB(%yDI8DncyFt+siAB>&UVdjT^o)>*J zM<&c=V=N2B_}ZIT8FE#?qphe=&|kL}PU*(kpswzCVs7F`{q2mib%i@RsTF*)h; zES8~!#VpKZMYbm{XGVy3HF$OcY;M&XRdT`ox%)Xj$Ledxh{4Ljy%(##-tL~w`seWX zT`H|roV}i1w4{|g2m9V%H`<`vEPr$I*82~YLPg)jgE{sc9R3_r6CI%r<6)2EaK^ib z7gwlX<#>CNEC+|gP(5U0=8q#fO$SJm_M@i_k=#UHgZwDzWAXfjQ4Pe4$NFgf02}jI zYT?r5o=?vBC!i&M^WmdCd)P}g`>qu$`;qPXhiYO0zv1AJB;4Qm#Udn?t3SJJv2GSV z*wEnUFY{@oyjCS?4^8t6el@SmNT{$cSDa8;JWz2lyYgoK9;TjjNX|RqvhETmW5tT+ zJlQ!njW4R-Cb-0<%g>oTRz3|tdNaVD!#S_x?)v zvS3bdvs^WNcJ#QfG>ImDLeLs zk*Y{_`;2YZ%{_^_Ru2b!46|FqwD?}+Kg z7XlW=(K=e0()dcU!pRWd<5t)DmbYO=GndgJkS}EXkR9KfnLHH!s^#zeAeW69z4Z|< z&+*%bm_z&3x;a_bKj2ysUo&#cUGKNt(R!e;eg8G>OAQ{Do~T`ka-LsYnf}H6%;VE- z6Aaho)?O}kxN>*5B*t@9)FC3jn5tQ(D}Q6kT%@YSRWE*H%+rqC)-TF zTqx`}(sc|SpOScTujuBr>57;Wf_w{C^`RFxDw*SN4EjBO`1o~L^2EH=g-1m%FK*7y z|3|B0ab1FJ50+I@P+<6@fK=Vzn!lv|2z5lelU)3^lRWbII5m6KG3uCIXZ~y-Pioo& z`6lax{&l}Y*=G+os2Hcvm@B(x+pYDqlQ<5|FCjZNoO;NHRLP7lTFC}ZJAI#gpMY$9 z&lEc~2QS@-)ou#xq`guR%r5zHAKqA{clMK9GciQ_Y`n07HjM>MX zP0XBkot@EHs!@D)*LcamNmXXAOM~`B<>|^!<~8o|f-m<3K}!clR@Gfz_2*X!*`=ND zc(CCXsZ4jD<+M7y_|h38y($;J(c0#kF9-7bxP3v_&p!#8ld()1E^M3oU9myBX=vKo z{-fUp>I&61ZS-^sUN+^j1RWHsdrv=)F^>puiU$_`RGg2CM{ShD#~Iv5L~d7B8nU!B z^j|f8DYKaRQRAwb#q_>u8yB4VW&PZ}W{FqzoJ{PF>;5<|I|?$=JinQhziVB_F(PC4 z3+X$yGHWD+ZloEU#HXWzwY^6vO$IZbaUcz z*k^pk**Ra%497kw^c(;5OZJgcM>5!1W6sB_CB-)qT_$YFdl0WzDW5U5Ub0EchI`|Q z#>dIWN_KuLUqZ4XPZeVKWXBJGbJ`y2l^L0|ebruk;qcMb5KW>SEk5SPtMxu5I@L$J z_kQ`8?M5ocA63U)>8Sd!F{_`GC0^>&V6RuX%Vt|y!3EBp-i!Mg86`7)Cx+Dor`?KL z|J_#fDYIa4Z;$Q^WjvywXZ)?oaqbB|bfC&8@>4VP;FqNR?yPBw^(z|$)>L8Df8NpX4n^IP-f;7|MqS8(x=NS zxt0?;_C2_^WwzU^@xGVXSyqP6HE^pdMW=OJl!#C1Z8M2WocHKp#=%Dr@5`Y3qn7`m z3qCM(J~09Ua ziesgz;xZ@kd7jm&74C86T3Y)L23r*^%Dio`Vsa=r)$}HspR4&g_2UPADI2}M{n@4L zWp-P(e7hTI+cU&2ae8qDKPfx!?54k~Iuw^Q+mFNt2Ffea6-mAwtJR5>GIw&%@Ii5t z<7fk?KZns6zjW7DG=aVBcAG)*q*m8mzV2I6zI|=1{G;c^4ayYy%;Wi&Y*5;DHvvUH zI}bfCx2WUZ=n2$0DXJ;{@Oja*ADOk!m#ZAyYVz*rNzX=ak6SK{OWQiNZG-;V{FNNB zG1lqYF9{nCEx$12)fGic5-uF-;?WN0TU)+I-bjvX80?huf;UM6jMt}3c7N=3ub=zY z&TzaH$FCws)}L`*HOIqCwD)HO@$A7IWc-5;w@&8D%@+#eBB>2N6DRI2z8X1uE$2Dw zk@vZmT?d&xrDy!|Qerfh#7caI1pn;OTe7<&>(FdFUmMvfLiN{IHP*!mKnfB$b%%JV_m_z(iZgbX^=>$}?b4klGfgY0 zG96qz&v`W8Yhw7p!@Pr;75Qk%W+YBF{OEYVzH^HrcOiv(Vn5$E9canj659nUR_u5A zm>SpTTzzw?jcnJor*o^<)+1}u4?U~Cb0_6N^1`ruXLe!Oy^6+A=aFUhh z$w7th_m_`djkWvtEkoChLoeK$Sa!!;P1WwwuGE@y8&&9Q&Q{;HGxWaXX@0l<(6B+K zUsu*V-}!@(FpYC2)8JcRNJyPh_VUTSLlu6`67$nqA#R7!6)rnYI;$J$=-Tenu+Sk4 zoT=3tON<%Qk9&T3oJDis`JY)E6*Q7o?I~NFf!VYyPT^&T-FJRlaPsS79rhwyr_Ar( zrI#B2=&2m01#k*Bk1nE?thNq1Q6c(sRR1@xPwE{VeedbqGdry8Eu9&Mj#+sPYmQ%g zwmx~yr-iP2k4|iEv(x#{PwJbY2l)Q_%|13tSaZDQS#@V*Nv3mU{?)vKsh^(XMbCVSoo4D3t8GDE zOmV(6ZnxX93J3JBAcxytM)q3@E5^Uw9T#yoTKcvB^DW+s-LK@?z29GKQ%KK$q#lmALG~as7Y(?PW;&asqyM9)I{mPGC}0g$anOKxpG>Y z#DQTxEDs0_5)VoAj+@+%J?ZRF;q%pG-6J&h6q@yv`I%VKO|Z&&OLr%W}9WqQJ=;{@E-(^MR~7a@uS_;#tRKnh7Ms-A&vS zX&`^BBvN>G**0&S=7^8;q~iQggf1V|_d@6`5`8{GS&0W+&lXs&-!v;Bihb{(`kgaW z+|<|f@VuZ3a3_ogRRG2x1%*a5s?kwHl9hHoc)f&aMo0vu473v;V?)UGHCxG0X&<-a zvZ8Wa67Q7*N;kV6WAX@NaP-RRMeL}YUn8V`VmrAST7I#ewcw&8?&TTE0!n7>`~SJF z>NmbiE{@wN>>l_;A}?Q@3YI}mYO*y@~}0YZ-XxWu9#rd<%Gpx zLFY#;Ws6F7%z+cKmFZVwUq0V=G~Ca@;O!$)X>@t4_x?Xo zSx#O0b5-oV-I}at$kfZp*}cZ1tmbX;vA7XS!{-(@LR-_E(briQi#6_6chXNZeh;0# z=-tcKg@kKNx2N%H^^ur2r5omboz9nDKM=XPX-7+J{V#smuCG{W?Da@Ul$Z1jQemH5 z>0s~nex$;$WYGLzR>$#A#>axU`puhF_xhXsLVuZTt4(=He8Zf+Z8_&o#iW0`?iZaq z-FkIFZ8`4OJF{;`sh!&`zYI@*9G}=atf1`_t*^MaltI{r45e(BT;CTiCH$(x ze{|U|UY)sGBgQ;#0W9H0`k7wS!$au_Lsg>$n zPYxfl@qe`>_;9WEn^S_g*TVQ$?jkKQXOSHilR%!db*>x!HQl=4nbWWyTetKS^(4_9 zc8FE;t;!6#dt!y;lydIXRd>#f(y;Vs0HPVK2XQoQfdlwy46j|msvr7qM~=?q?CHbk2fSD0_;6Un)${A+#U z`QSKgDbg?4EJU|o72-iA`bTRD3k@W|yVMV5k{p3D( zQJYbp+P~)q@86@nZyj0!8P6bW!1NaIV^f;+m8(PCzpL-C%Jj~PX-%K7=vp>;-BDP4;=AnMTMM2 zSWZn9c7GJLlZb$+)ZbGRC>HU4-VtP>Zh_<79vM5v5XTctGv9Zh) zSWjY=5W~(Hb-&h7kokmW}emrM?Nc@cVdSchA;P+zLEmz1g4OzL+JPQh=H8g*GiNyFQlkEq@px$jYY?Cm5rVic>GCx=6!W@F=pot z2_3Irj=+}fcxn@PVK?32oJHwQkHnk%(>~v|3@$>IS?u~6Wva?UmgO<%T_`;g*D`aG z*97x+S{E*JX(6)sV(sNX1S-+{T^h5tIN|u|EA#U=9w(*V7b)886PHytyx$phXl?F+ zT=cVm-+DtQumACIn z7VgzUn?p{|T)JV)Ht@AAsj*rmesq4->9up#qgi`ASI)-QR{l!j3zVbIc|Yl)k$L{_ zYy#)*SPoZ9J5tEc>AcD-Hu38%^)(l>Ca*cQ|3|)iYzjPcjx63{Iu1&)3V5UU` zWE_f^5fYpK#9{ww)x*=>cKfpSN1Ui)Tfc>O-)5Jpo7TjX`dw|4=8A)n+EkGPu|khc|_snJ{>5 z^l#^(%o=5n#U8AZ1FlAv7HhseSsG=d_i2A z3s!je6|dj0%H!DQZnX>pXa4FrxqN`{!F>vJ8#Hm%wv7$nhG`o1JKjz8+;i^q z=ev{c!CbX3H%tfD8ruJTjo|{H`)1Lo4@+-<;+&{y=OL1@;QH~1^oVUz%>*Eo2;-+J zV(6h;RPGyYGefWKy`_H4XCztS5QfPj7pd6TS=mhO;O)$Q8X=`!8#FRfI~gqWxzW|W z;OAg#UdZampH@QtmQd@Ho7}87dWE?gtbG$#sY9`*M?N7Aozcy#qw0kNyt zb!PeWn*Ga*H~L$g+GEva_wIJPdF83%p~Hk$?Y-9XiRNCY@d7qy+|?a3V}}^%()`3X z15V$9{Q9uj>;E$Ee1aXy-6pPSIQbm06sDZ(Uh)-EOMR@u>_8L^AM}VSS;vjNiog{8hQGFj;~P zK^mRZN}s2tSB28eiv1QW4_zO#{p%yL=ctYT;0_PCo^ZTE~#8m_K}2mZO&7924%_{Hgi zYYMhsQ#lf)wLmRT;u>(=rek)B;ojW8>i9>0?mRuBy?NDT(W{29H-l`Esd=TJjq3eM zDlb%TR(_ax&-M2G*7B9xoE0I0RO7?O#zokkqdTL2q(^8&CL!x@mGf?0_e}nxsmxBk z9ek4NG73M+e26Zc^yAEM&Yvs7h}RQ7>#fW69GN7#zP%~?zV&wB?Xf$BqIZkE_j}a; zwX1(($r?W;?G2p)AG7yOYM)_W+v@$q^+-{gIV&{vY_xL;GC8h`HfOtf7&cwYD*H3@ zZ-&aKoypqeKk7ozte?6gzqT*KR%ZI7&gm&Uq1vE_evDN&u37Ub=HjgC8P(MnURiN% zKK|bRMmn8d-hOvV%tL>ZtnOQ;u6yc=G0*1PnrG!Z&(wb?=uYONlTJN#n$YprynAe1 z>!>htfr+p>X6+d**R$@L^#`R>O(sPZTravU9bMSBXInS_)bkU|t{hwP!+GWQiR1=H za)xqNi{Z9SKeU%h((JQJ5ec1hvkdwNcUq-8Ln%V4m)Wz#c zAu8H_EHx|NU0HX2KzT5uZ{E$N=YH%8T9>Gtu4}mApXQ|!z0}APyF56ncpBSQhcm4G zJDJP(EwWr5q;_+k+ikl`>XxQS6}C!I650gD^U>G&(=V-K9>?{Kj<00&t7!ct55vr?cCEr;Vnw(Jtmqr|~8VfvJ}WFjL6Lz0}-CZZe|| zsd?QK7#E^x{bL>4$(3=yKcUk{`+jR6X3KN{THUD~$C|b1O2yXLyiSSVZM$v}cIc>XW#Y}n`4xUoK299oNBWf9Tu3HJ zOIu%HeBNco#71@PHO8t{S7zJ{(7S6z)jro3?RY5I&e|lNoV&O_xjZ~%&>$gn_Nrdj zu5Ew*Ox)|3C9k?Badg;rUAUlRZi(xI>*ZG-v1$FuCthwt+^7AO<9^uh<7|AuD@AL8 zf#()Wt8-LD=RWL*)Y|KEiPG&EYU8noj@=u&?>nNC{^&-lmHTYow!K;rLXSU_aOzIt zD({bfYF_{SS5nM*eC>&IiO*|pIxf6eG~-?|$&+RYk}y{ACaadw6{7Xoc;=O;iiRXJ z=^DwTf$#v=@N4xaA1KS$HEyl^wB>xQZh=}m^FoB_-qy+J^^P`!1P?>wGU@?yNT%^S zsg(36;~ER5M@BE2zTrj<|A~r80k^>VnL(0{7%6}3_zCZN{mAHTQuCr$&Z6Y&XBnhc z3{N_)Z%#x{W}DLRbRItcn6+$(_NBkoAWK(zI9pjk6uGOmtFiV(b+t_61Z{joRUl3| zMZe-?TgVm>3FQ00Jr``^_P)FL`FGW&c5YD79!$ z)m?vdNY~!S<^btP-$h?8X}gSgS4wTU$H;;-E)04aj7`<8y{J!2ndM$&7OcP*!i^se5WJe#U&dwA20r%B9zIK%k%6}jOeKmO@c{pGjt zLw$_%BobJ+`}My1J8Z()V%M}wdcf(Kbv65Z9pI{$ha4Dr#n2N?a&Z*G*7jpcCpd2 z(0hg3o|qC~?)2yE#ATdCja}rkwRsO_TaJ5jO6l5@%-R{z<6XM~YX|JY3$J>+8R=iW zQZU=ds?7Oy1JR!rFgpP$J zZ6B{{b+$yQ|Lnb;(eKv9PVCG*`hAJ!I+MhrWi~5|RvgpojSn)`wf#uTjj|-NZv2`& zn|4dbaN4`=LLcg=oUW;01diEg46VAtrimVlA~a&H-KUG448KIsw=xpn12xVgTAs2C zf*zA^u{1NrLx8&PNujnDP2JNurOT9>_Ws9Kl!3Z0M@yoPuihYTV)`WPcT#6tr9&J} z=IZ?~=epV|XRVTW#LPXRsa}us?oBkSR4GxKqZUwqV(p-WtM2DwxN~*<8*kG8p*kpB zbB#^+{)XY=m@+lYICxZhad)oNbjh=t56Bb~V#MWHgu|nMB6iqns>!tT=DZjmG=D|z zWl$Xp#?9Wg-u-TKDcFp%99E@Y_o|7dJr4w&i_6v*Y<=nfeo4=w$3Z&53O;J^Y_7T1 z!@_s6Ne>Km4&Q$Lp}QxtXyoIO$w=?I52|XSn!ItfHJuCX8D}61Wbx#w!Wx#2A^rO} zmU7^fy|j~O6uc=7ZW`u~TmD!RrYMy^v@Y_!&lF(89<7ax?%BLxok@(b+!SF;u8bbO zKz>ndT2NA7H^4if6cX{(oTV|HCW?+YdnA>7fGWy4?nSFjiZZV6`sC*3r^lMSY0td( z?Dy=pbf>*eJKZlB{;p@}o<`PQ4mstpn}UEQ{ecF@^C1_ue>J}het*lhsRSvz& zn>x|3M6Re7GgrOx z^&f&CVX*MXTF$-~X1x_Rj`dF}jaU>ieq#HI??e3kL9C!Pg$obdvW@z>+BV#dHM!Ej zqe5m(i!ZwKX!jETmd^Q!+RtE3R#N`GIqRC~OrOa*gnUJ*MhB;A0igk#Kr9YK-FcUGa?5EE!g50PzFElask*E29)2)=prsbYV9@ zPnImR(g2+w*&E<+ZpvpYo`uiNT#T#NT(LRIQs^(J=b)XOMWN}-MG(<|Y$OPtLf-*M z@)B+QdJpI6T^W>iL*i#(YcL@PLDE#Q2ClWR2$G?*tmWD$bzaN~l4v&xaFqQGMYqa* z{(cT2xPJoDvBAsYuE&@xKwcHV+NBtQ9BgA0eW2IxI;3!eAkAi(DWWfu1fO15fLPb} zbETnVK7&S>u5GzX7S3hyf%^SWjTOo;AhMAvtd%BJJrM+%fB+Y90R|}K@2ST+c;pC6 z6!yJ?CIdbKLqwCQ0xd5Tee59SGcVJTjdBqWa<}{^x@)eIJ7eJgnQ~DnB$`=7P&~?i zd8fRQ2?2sGsLV?$;5{xjkXu16k?$l;9?8-@3A9ujs0&zuC6EblC-R34m=S4D$Z7l^6#P0X;7KXV-I;JG~r(^Ahe_p!y!{kHav-f2HjP~NJa>M=3{K&F45zLN-BgnyfmF74$S zGh|s#L%X}vwial{&t(M9W;OVm)pfY0m3OUnudUlJ@76?uA`dqS-=5DAT=Uzz;8b8 zVI1|7$Nx+umo9sX+@v9)2NDxVJR6=8*yH{^ws0MvC-WbgW4!8S?O4x`bVIZz^*=9D zPkqTNm`br5B&A(XA#Olc3{}&Kc}6U|lgrRX=2M@{$Ed?91shtMbd=Ixryd))4Lf*RX4xc#i-Ljue|;Pxwto})M}%X z&PX_R56D(b!fP%cCd+c3A)$% zgh7Gr<;WmOas{U)9v$UKTxUX#2kxSKqdr>x5|~aPstGCNT%o3TpHvxVT`C4V(Vn!B zb<`+XA`50*oAl}0^(80JwbUp?@@^X7$so$1Zjp(Sl+XK2M=c3aU-b2*!HKP5&vq03 z8tC|K&l<3qe~<7?P*EvV?R|?iOXkF~e}4*+t6EMp?Xbp|v7^=HZtz+J0Y_7TJ)Mr- z9VjmEjHujOTv(*;*7kt{E_JEcxL|REizwg@f{J@oP|#=tNraHx$< zYFg@a(44yt&^Vgmf1ouViEigyE(|ce_7Uy90-M{@iFJx4CxE$CWG*Qw~h9Yw)4hT=Y1XXEha}=0*tLg8}}x z;UzO`tlrqDe4fLhZZ~9-{SylxsIMm&hjQLjCh<+P1EHOQP@i=+Q}xEM-1{Y#%AbXoANXn zN&Z-{LT5BZ&3q15zW}_HsS3Nuey57~egYeu$n3a6EY>{7HEO{t z@Ud9bp&QD)120&xNr~!w(GWU1+<$j18#gPWXWRY|KQU0;fu+4b4SJ7l3Po;6jrsD)fj&yb&lv=pj6zMEf`oVMgFPd#*h|(;%3~0ib9T*}IjZYf zos0Wn^mfUspTT27aIL|H3-l>DCIf6osuje_rd^~bUatWm`ISfDjSo{p!nLNbql>;Z6)UOcQC zd37xMh*oz_d;Vr;J!Ei5Uq)<%4tB6+1VlXR)z%*}EnoWeCOm-Hb{1mVcujoXFn*m@ zMdsqpTCLh4~GQo*V*=cTGN~RnCzaqnt6Q~WEuu#8L ztkdSP`%!K42b6AdL=P&98~2&)UaD*oCKH^!R2F%v(z>z(|C&4PcYiZr_x6`V%#>3T z(73+Ittu4@U#?j?3xYH>$kgVuI!5O`4Z}21VLH2_qhS=>!OPH4wWXXTRhu)QT=%{_ z1K(Z-5swXqp{3yfdZbDeCYRE1tMv2XcmKHMs8}|4u zg@RgVk2`gL@Wc&mch!s>RQ~ju^2&8(Vz$vvo2hVa_||D9B*HNMHVkY@p%`v{~eFrVIbfN?uH%UK$HWVS;Hk?Nz z^)lSkrdh%JIc(dqsf%a}y|%T$-jkHU9$c@N@2$C9tzTO+KhtD~GtOPbhb&z>Ut9zVUFT4{nkX)OGPx`fB%eGUv>#ZFfSbEu{o&80osy7L*yo&5vvvs=l z6=b*CvRWlpsC46GQrhGlfz+WqpC?;-Yyv)r}UD@UP2S?h0D zj+?SMtB0i5D%9()v$A=)8jU@#TM7;UayhHo@SdcR2RZ`r(hR-x^%OShVeVi7?jPX3 z4O9xt#me4*gv6P#|`lz3NYmcsrZh9Kw)~d?$rJQYbWUQO?3bFwA^|q*b zP7BMud`e? z^@a(T_rYp%l#?UL^=vQqp?M91koL0AKt~{>Wb`A#{N`XU!D-mAw{MMR#Ij%$3 z_wdrPjtN@3n_`kS<)h9n70T@7T6J$*`%pcg?~dKpJr;e}r-{{Pm4*twz;g0hvuyr1 z_k5@9pZJxne}?0*Ef>1$o2mtm+;yf&VOD+C{Pb+VaeH&llum03|y;-3?+{Ps?6lDxW3IO%7UOgU`fguYio1#(cLz6}c3ESt)4ZX2{S6;*eD!;{Qsn?%}V%o)IA;1tLd}rKyb$cjz zHn54^GS6i2$#^tK13AimQ9{PXo<=(AWD2i+a}XbLW>O+7jyhF#%sW*;qVsypr2MWT zRwxM4a=P6?tq(Za>0SNSx7KWaMm;eV4|zCazC;spc@wyN05-jIE%ey%ed`b>JG532 z8Q(Yhx!g{8^Kc=f1;e*jwlypcI^^rbz%MG8`*VtIowvD16iq?*n0t;qAP=g-BNs-6 z+2GzT?*_}SQvq8DYinNlz*PY?1^<@SS9BO|louyyU6b}HE$J>$Ua~HD``3>)rjsHW zrBSUU8uq`TmTE0P9ot2IGZr=1|8{7n{xW@7k3xK-SEwKBj6D1qE9X^SqUoGPQcES)R-%*FJlFw?Jj~(R9UY*+G&43*phEWlP$9^|8o4 zNbPT@QJ|(gb1ohpw=k`DlUxrlYh}=D0~~j%V5M3byeUm)5YBCm3XMkzLFuj#R3hCm z{c*>l+E!Pfs#0|C5j~O>8hs>jZdz^>d>b==d}HveA8?hrcXa`%u*a+$n7DQgJaU&;c5``BcPg(@Gs_b5<1q2hliJed4}5ipZmN;7y0#0>`+WLsp~Kb>*;a8=nK4 zH#MO$8w3bh$aY)UR;0h+SeAFEQ(w7VHuI(?_k`zV1kUT0Arf{kufehMH0(zQ;SYcJ zxh5YnWLk+j+SB;Z*a7dT`Ro}$N(&uOLEn#g~^UfaykJUG+b!9M)@AksPM8y{?= z1=15tt+~1lH{w_a$HO$vLrt`7g@~`C&;WR30S`$xvJV-@j3{;PbgL*S+K%P z6R&NlCW}Sv&Rbe-ODEQiLLtc+k=8c7D3+heMUL!IoVBxptSJ=BHIw2-N#XLAauX4z z1Q9Ri^AHI$8If}1xl%5ZClVv{6tO4;5li_{fbjhN0^(R>{6+@^2F3;Y$Bjxz@C`%) zNBakI;{$vVMv5dko|i(~>p~e(*sqJ>moMsbcrbfKvVgW65li?Y;W&3chOavf5%NUw zd|~1^cbPPSKH8lf5^P~U<0Eex&FNm6M_5R;iA6AKt3aUwIG$3z53G9r{p zn0^dDru)abQbe3A`AdSXl8-f4NcbOX$>nl}JfN##e_vle=KQE>vw2BKGMCO5N~ByN z5Ba10j}(%wVhIDpB!pfjh{VZUDSU*keGo0Q^!4A0)jcFQo)^RuBV4IS95R_JMx;r! zFp*ps3`6^P-%=+Yk?_R)6e-9pWKNP;Buh-9acKzx8I0YBhOCexLJ2=kfYA6t7+?aI zhxpK@Pn7Wm@ranl6$nIf2`yD5qe(?HF*k)DFG!_zu|;T7L?WeG=G=$Il}SY~06q^0 zQfXX?gr6vcnV~J`0w0Nm_D_wVafR`;6j_{r&!Z*q5kWkZCvl}T7z0ftgew6)BeXc^ zf)qMMV@#hkr;80unwkQQjX)TQ3`=h%T`ftZV&Ek4X8c{RMW8ieemp`0A%EHp%b+Yg zyT%PeLEEGgcrHjMMU22;L_!IpOR%2`(;{4GRw(7eD8wNjWY$&hll#Gc zC~Zgp!3}tLN4G66J=mVA&8JZcXk)$$6LWmkyN=z94`r(6Bb633HegGMc|g+ zefax+5`&o^YX)~&-=78$^0^UnD8nw6TTv*M%NdL~CR7A-E|hZSSOgo(u$b8Y#0bjKWvHtlwEZsN&FPaNEoj>jro@>gfdAA!utm%BAyhH{vCC^02=<={{18A`_=Ft zsQ+PfUo5>J$H(lN4^RfHZgk3@Yx>ofORl~JRj^$4U#__njz!8$i^L@F3HwpHQF?Sa zgZ?#xyaeDRvcVZRen#jIcRv^cOB(9$S4NrR>s03CN)@Q`cHgJ<4$DGX86VoFe^Q45(*Bakk3}(ck}_yrXhj+L8I#D0_e}mzlYchz xr-VNDdY`uAly3FE_kmwd(C7C0Df_$Ytp3V+XGGfCS*qE=?{k>d#te9&{1+hb3f-d8Q}RLvAJzhBPEe0wPHyqauhzk;ZCJV4PtPL{v~QU;+aM zjK_#M2hd{z(PK`>Bc@|UJsuI>x7ONK-7_HfzWd(q-uK6AoxQ(rt+iwARC`wyqo!V@ zJW44q{tg^a>LK{_8^G@2okplLqK{;#`-88ve8?F2O3U$c=OxM)+3`8{j8n^J&RDoG zzPS9PS>^VUh2`@WmLEB0T=}W-lV^2IPY<=xQ6DozsgZ_9U2)d%(N1a~E3;*q5m0Kj zp_C=kZ&w4C178Q9a!1ⅆ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 literal 0 HcmV?d00001 diff --git a/packages/NBuilder.3.0.1/lib/Silverlight 3.0/FizzWare.NBuilder-Silverlight.dll b/packages/NBuilder.3.0.1/lib/Silverlight 3.0/FizzWare.NBuilder-Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..cad1f60abf9e4d82d5aa306a218e39e70368f616 GIT binary patch literal 93184 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 Date: Thu, 6 Oct 2011 23:43:35 -0700 Subject: [PATCH 4/5] Fixed log to console issue. --- NzbDrone.Web/log.config | 3 +-- NzbDrone/Application.cs | 2 +- NzbDrone/Program.cs | 2 +- NzbDrone/Providers/ConfigProvider.cs | 2 +- NzbDrone/Providers/DebuggerProvider.cs | 2 +- NzbDrone/Providers/IISProvider.cs | 4 ++-- NzbDrone/Providers/MonitoringProvider.cs | 2 +- NzbDrone/Providers/ProcessProvider.cs | 2 +- NzbDrone/Providers/ServiceProvider.cs | 2 +- 9 files changed, 10 insertions(+), 11 deletions(-) diff --git a/NzbDrone.Web/log.config b/NzbDrone.Web/log.config index 44488e67a..3e9e0b3a6 100644 --- a/NzbDrone.Web/log.config +++ b/NzbDrone.Web/log.config @@ -18,10 +18,9 @@ - + - diff --git a/NzbDrone/Application.cs b/NzbDrone/Application.cs index 0e820235b..0c5b7636a 100644 --- a/NzbDrone/Application.cs +++ b/NzbDrone/Application.cs @@ -8,7 +8,7 @@ namespace NzbDrone { public class Application { - private static readonly Logger Logger = LogManager.GetLogger("Application"); + private static readonly Logger Logger = LogManager.GetLogger("Host.App"); private readonly ConfigProvider _configProvider; private readonly WebClient _webClient; diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs index 58a559e18..6dd899b29 100644 --- a/NzbDrone/Program.cs +++ b/NzbDrone/Program.cs @@ -9,7 +9,7 @@ namespace NzbDrone { public static readonly StandardKernel Kernel = new StandardKernel(); - private static readonly Logger Logger = LogManager.GetLogger("Main"); + private static readonly Logger Logger = LogManager.GetLogger("Host.Main"); private static void Main() { diff --git a/NzbDrone/Providers/ConfigProvider.cs b/NzbDrone/Providers/ConfigProvider.cs index 859b7a71e..4a4f3c5f9 100644 --- a/NzbDrone/Providers/ConfigProvider.cs +++ b/NzbDrone/Providers/ConfigProvider.cs @@ -11,7 +11,7 @@ namespace NzbDrone.Providers { public class ConfigProvider { - private static readonly Logger Logger = LogManager.GetLogger("ConfigProvider"); + private static readonly Logger Logger = LogManager.GetLogger("Host.ConfigProvider"); public virtual string ApplicationRoot { diff --git a/NzbDrone/Providers/DebuggerProvider.cs b/NzbDrone/Providers/DebuggerProvider.cs index 552fea34b..ce7d07ca4 100644 --- a/NzbDrone/Providers/DebuggerProvider.cs +++ b/NzbDrone/Providers/DebuggerProvider.cs @@ -8,7 +8,7 @@ namespace NzbDrone.Providers public class DebuggerProvider { - private static readonly Logger Logger = LogManager.GetLogger("DebuggerProvider"); + private static readonly Logger Logger = LogManager.GetLogger("Host.DebuggerProvider"); public virtual void Attach() diff --git a/NzbDrone/Providers/IISProvider.cs b/NzbDrone/Providers/IISProvider.cs index 99ea975dc..b5027e01d 100644 --- a/NzbDrone/Providers/IISProvider.cs +++ b/NzbDrone/Providers/IISProvider.cs @@ -10,8 +10,8 @@ namespace NzbDrone.Providers { private readonly ConfigProvider _configProvider; private readonly ProcessProvider _processProvider; - private static readonly Logger IISLogger = LogManager.GetLogger("IISExpress"); - private static readonly Logger Logger = LogManager.GetLogger("IISProvider"); + private static readonly Logger IISLogger = LogManager.GetLogger("Host.IISExpress"); + private static readonly Logger Logger = LogManager.GetLogger("Host.IISProvider"); [Inject] diff --git a/NzbDrone/Providers/MonitoringProvider.cs b/NzbDrone/Providers/MonitoringProvider.cs index 76dd24442..09a27fd41 100644 --- a/NzbDrone/Providers/MonitoringProvider.cs +++ b/NzbDrone/Providers/MonitoringProvider.cs @@ -10,7 +10,7 @@ namespace NzbDrone.Providers { public class MonitoringProvider { - private static readonly Logger Logger = LogManager.GetLogger("MonitoringProvider"); + private static readonly Logger Logger = LogManager.GetLogger("Host.MonitoringProvider"); private readonly IISProvider _iisProvider; private readonly ProcessProvider _processProvider; diff --git a/NzbDrone/Providers/ProcessProvider.cs b/NzbDrone/Providers/ProcessProvider.cs index 88afc9004..0c7ae7ec2 100644 --- a/NzbDrone/Providers/ProcessProvider.cs +++ b/NzbDrone/Providers/ProcessProvider.cs @@ -7,7 +7,7 @@ namespace NzbDrone.Providers { public class ProcessProvider { - private static readonly Logger Logger = LogManager.GetLogger("ProcessProvider"); + private static readonly Logger Logger = LogManager.GetLogger("Host.ProcessProvider"); public virtual ProcessInfo GetCurrentProcess() diff --git a/NzbDrone/Providers/ServiceProvider.cs b/NzbDrone/Providers/ServiceProvider.cs index 6bdd4dca8..e627e60e4 100644 --- a/NzbDrone/Providers/ServiceProvider.cs +++ b/NzbDrone/Providers/ServiceProvider.cs @@ -12,7 +12,7 @@ namespace NzbDrone.Providers { public const string NzbDroneServiceName = "NzbDrone"; - private static readonly Logger Logger = LogManager.GetLogger("ServiceManager"); + private static readonly Logger Logger = LogManager.GetLogger("Host.ServiceManager"); public bool ServiceExist(string name) From 6a9ee3f0b0c353d9118b995308e8290da4b0e408 Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Thu, 6 Oct 2011 23:57:43 -0700 Subject: [PATCH 5/5] Resharper Code cleanup. --- NzbDrone/Application.cs | 15 +++++++-------- NzbDrone/NzbDroneService.cs | 12 +++--------- NzbDrone/ProcessAttacher.cs | 9 +++------ NzbDrone/ProcessInfo.cs | 9 ++------- NzbDrone/Program.cs | 1 - NzbDrone/Properties/AssemblyInfo.cs | 2 +- NzbDrone/Providers/ConfigProvider.cs | 18 +++++++++--------- NzbDrone/Providers/ConsoleProvider.cs | 2 +- NzbDrone/Providers/DebuggerProvider.cs | 9 ++------- NzbDrone/Providers/EnviromentProvider.cs | 2 +- NzbDrone/Providers/IISProvider.cs | 8 ++------ NzbDrone/Providers/MonitoringProvider.cs | 20 ++++++++++++-------- NzbDrone/Providers/ProcessProvider.cs | 12 ++++++------ NzbDrone/Providers/ServiceProvider.cs | 6 +++--- NzbDrone/Providers/WebClientProvider.cs | 9 ++------- 15 files changed, 54 insertions(+), 80 deletions(-) diff --git a/NzbDrone/Application.cs b/NzbDrone/Application.cs index 0c5b7636a..2e34bae12 100644 --- a/NzbDrone/Application.cs +++ b/NzbDrone/Application.cs @@ -11,15 +11,17 @@ namespace NzbDrone private static readonly Logger Logger = LogManager.GetLogger("Host.App"); private readonly ConfigProvider _configProvider; - private readonly WebClient _webClient; - private readonly IISProvider _iisProvider; private readonly ConsoleProvider _consoleProvider; private readonly DebuggerProvider _debuggerProvider; private readonly EnviromentProvider _enviromentProvider; + private readonly IISProvider _iisProvider; private readonly ProcessProvider _processProvider; + private readonly WebClient _webClient; - public Application(ConfigProvider configProvider, WebClient webClient, IISProvider iisProvider, ConsoleProvider consoleProvider, - DebuggerProvider debuggerProvider, EnviromentProvider enviromentProvider, ProcessProvider processProvider) + public Application(ConfigProvider configProvider, WebClient webClient, IISProvider iisProvider, + ConsoleProvider consoleProvider, + DebuggerProvider debuggerProvider, EnviromentProvider enviromentProvider, + ProcessProvider processProvider) { _configProvider = configProvider; _webClient = webClient; @@ -33,7 +35,6 @@ namespace NzbDrone _configProvider.CreateDefaultConfigFile(); Logger.Info("Starting NZBDrone. Start-up Path:'{0}'", _configProvider.ApplicationRoot); Thread.CurrentThread.Name = "Host"; - } public void Start() @@ -71,8 +72,6 @@ namespace NzbDrone public void Stop() { - } } -} - +} \ No newline at end of file diff --git a/NzbDrone/NzbDroneService.cs b/NzbDrone/NzbDroneService.cs index d0b140442..1fa341161 100644 --- a/NzbDrone/NzbDroneService.cs +++ b/NzbDrone/NzbDroneService.cs @@ -1,14 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.ServiceProcess; -using System.Text; +using System.ServiceProcess; namespace NzbDrone { - class NzbDroneService : ServiceBase + internal class NzbDroneService : ServiceBase { - protected override void OnStart(string[] args) { base.OnStart(args); @@ -18,6 +13,5 @@ namespace NzbDrone { base.OnStop(); } - } -} +} \ No newline at end of file diff --git a/NzbDrone/ProcessAttacher.cs b/NzbDrone/ProcessAttacher.cs index 851c8b6fb..edbe4af75 100644 --- a/NzbDrone/ProcessAttacher.cs +++ b/NzbDrone/ProcessAttacher.cs @@ -19,7 +19,7 @@ namespace NzbDrone public static void Attach() { DTE2 dte2; - dte2 = (DTE2)Marshal. + dte2 = (DTE2) Marshal. GetActiveObject("VisualStudio.DTE.10.0"); var pa = new ProcessAttacher(dte2, "iisexpress", 10); @@ -27,7 +27,6 @@ namespace NzbDrone return; // Get an instance of the currently running Visual Studio IDE. - } #region private @@ -88,9 +87,9 @@ namespace NzbDrone private AttachResult PessimisticAttach(AttachType attachType) { - AttachResult res = Attach(attachType); + var res = Attach(attachType); - DateTime timeout = DateTime.Now.AddSeconds(_waitTimeout); + var timeout = DateTime.Now.AddSeconds(_waitTimeout); while (res == AttachResult.NotRunning && timeout > DateTime.Now) { @@ -102,8 +101,6 @@ namespace NzbDrone private bool IsBeingDebugged() { - - if (_dte.Debugger.DebuggedProcesses != null) { foreach (Process process in _dte.Debugger.DebuggedProcesses) diff --git a/NzbDrone/ProcessInfo.cs b/NzbDrone/ProcessInfo.cs index 06f3ec607..5a287b970 100644 --- a/NzbDrone/ProcessInfo.cs +++ b/NzbDrone/ProcessInfo.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Text; +using System.Diagnostics; namespace NzbDrone { @@ -13,6 +9,5 @@ namespace NzbDrone public string StartPath { get; set; } public bool HasExited { get; set; } - } -} +} \ No newline at end of file diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs index 6dd899b29..5c391cd5a 100644 --- a/NzbDrone/Program.cs +++ b/NzbDrone/Program.cs @@ -28,7 +28,6 @@ namespace NzbDrone Console.WriteLine("Starting Console."); Kernel.Get().Start(); Kernel.Get().Start(); - } catch (Exception e) { diff --git a/NzbDrone/Properties/AssemblyInfo.cs b/NzbDrone/Properties/AssemblyInfo.cs index 75ee50ae9..c1e66ade6 100644 --- a/NzbDrone/Properties/AssemblyInfo.cs +++ b/NzbDrone/Properties/AssemblyInfo.cs @@ -36,4 +36,4 @@ using System.Runtime.InteropServices; // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.0.*")] +[assembly: AssemblyVersion("0.5.0.*")] \ No newline at end of file diff --git a/NzbDrone/Providers/ConfigProvider.cs b/NzbDrone/Providers/ConfigProvider.cs index 4a4f3c5f9..fe1524da6 100644 --- a/NzbDrone/Providers/ConfigProvider.cs +++ b/NzbDrone/Providers/ConfigProvider.cs @@ -88,10 +88,10 @@ namespace NzbDrone.Providers )); bindings.Add( - new XElement("binding", - new XAttribute("protocol", "http"), - new XAttribute("bindingInformation", String.Format("*:{0}:", Port)) - )); + new XElement("binding", + new XAttribute("protocol", "http"), + new XAttribute("bindingInformation", String.Format("*:{0}:", Port)) + )); configXml.Save(configPath); } @@ -112,10 +112,10 @@ namespace NzbDrone.Providers var xDoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes")); xDoc.Add(new XElement("Config", - new XElement("Port", 8989), - new XElement("LaunchBrowser", true) - ) - ); + new XElement("Port", 8989), + new XElement("LaunchBrowser", true) + ) + ); xDoc.Save(ConfigFile); } @@ -130,7 +130,7 @@ namespace NzbDrone.Providers if (parent != null) parentContainer = config.Descendants(parent).Single(); - var value = parentContainer.Descendants(key).Single().Value; + string value = parentContainer.Descendants(key).Single().Value; return value; } diff --git a/NzbDrone/Providers/ConsoleProvider.cs b/NzbDrone/Providers/ConsoleProvider.cs index 911cc36b8..d49586ab1 100644 --- a/NzbDrone/Providers/ConsoleProvider.cs +++ b/NzbDrone/Providers/ConsoleProvider.cs @@ -12,4 +12,4 @@ namespace NzbDrone.Providers } } } -} +} \ No newline at end of file diff --git a/NzbDrone/Providers/DebuggerProvider.cs b/NzbDrone/Providers/DebuggerProvider.cs index ce7d07ca4..d37d25e85 100644 --- a/NzbDrone/Providers/DebuggerProvider.cs +++ b/NzbDrone/Providers/DebuggerProvider.cs @@ -7,7 +7,6 @@ namespace NzbDrone.Providers { public class DebuggerProvider { - private static readonly Logger Logger = LogManager.GetLogger("Host.DebuggerProvider"); @@ -18,7 +17,7 @@ namespace NzbDrone.Providers { Logger.Info("Trying to attach to debugger"); - var count = 0; + int count = 0; while (true) { @@ -38,14 +37,10 @@ namespace NzbDrone.Providers } Thread.Sleep(100); - } } } #endif } - - - } -} +} \ No newline at end of file diff --git a/NzbDrone/Providers/EnviromentProvider.cs b/NzbDrone/Providers/EnviromentProvider.cs index ffedeb2fb..45c914342 100644 --- a/NzbDrone/Providers/EnviromentProvider.cs +++ b/NzbDrone/Providers/EnviromentProvider.cs @@ -14,4 +14,4 @@ namespace NzbDrone.Providers get { return Environment.UserInteractive; } } } -} +} \ No newline at end of file diff --git a/NzbDrone/Providers/IISProvider.cs b/NzbDrone/Providers/IISProvider.cs index b5027e01d..14b042c81 100644 --- a/NzbDrone/Providers/IISProvider.cs +++ b/NzbDrone/Providers/IISProvider.cs @@ -8,10 +8,10 @@ namespace NzbDrone.Providers { public class IISProvider { - private readonly ConfigProvider _configProvider; - private readonly ProcessProvider _processProvider; private static readonly Logger IISLogger = LogManager.GetLogger("Host.IISExpress"); private static readonly Logger Logger = LogManager.GetLogger("Host.IISProvider"); + private readonly ConfigProvider _configProvider; + private readonly ProcessProvider _processProvider; [Inject] @@ -19,12 +19,10 @@ namespace NzbDrone.Providers { _configProvider = configProvider; _processProvider = processProvider; - } public IISProvider() { - } public string AppUrl @@ -141,7 +139,5 @@ namespace NzbDrone.Providers return info.FullName.Trim('/', '\\', ' ').ToLower(); } - - } } \ No newline at end of file diff --git a/NzbDrone/Providers/MonitoringProvider.cs b/NzbDrone/Providers/MonitoringProvider.cs index 09a27fd41..55c80d0af 100644 --- a/NzbDrone/Providers/MonitoringProvider.cs +++ b/NzbDrone/Providers/MonitoringProvider.cs @@ -1,6 +1,5 @@ using System; using System.Diagnostics; -using System.Net; using System.Runtime.Remoting; using System.Timers; using NLog; @@ -14,15 +13,22 @@ namespace NzbDrone.Providers private readonly IISProvider _iisProvider; private readonly ProcessProvider _processProvider; + private readonly WebClientProvider _webClientProvider; private int _pingFailCounter; private Timer _pingTimer; [Inject] - public MonitoringProvider(ProcessProvider processProvider, IISProvider iisProvider) + public MonitoringProvider(ProcessProvider processProvider, IISProvider iisProvider, + WebClientProvider webClientProvider) { _processProvider = processProvider; _iisProvider = iisProvider; + _webClientProvider = webClientProvider; + } + + public MonitoringProvider() + { } public void Start() @@ -36,15 +42,11 @@ namespace NzbDrone.Providers prioCheckTimer.Elapsed += EnsurePriority; prioCheckTimer.Enabled = true; - _pingTimer = new Timer(60000) { AutoReset = true }; + _pingTimer = new Timer(60000) {AutoReset = true}; _pingTimer.Elapsed += (PingServer); _pingTimer.Start(); } - public MonitoringProvider() - { - } - public virtual void EnsurePriority(object sender, ElapsedEventArgs e) { @@ -68,16 +70,18 @@ namespace NzbDrone.Providers try { - string response = new WebClient().DownloadString(_iisProvider.AppUrl + "/health"); + string response = _webClientProvider.DownloadString(_iisProvider.AppUrl + "/health"); if (!response.Contains("OK")) { throw new ServerException("Health services responded with an invalid response."); } + if (_pingFailCounter > 0) { Logger.Info("Application pool has been successfully recovered."); } + _pingFailCounter = 0; } catch (Exception ex) diff --git a/NzbDrone/Providers/ProcessProvider.cs b/NzbDrone/Providers/ProcessProvider.cs index 0c7ae7ec2..9b7855673 100644 --- a/NzbDrone/Providers/ProcessProvider.cs +++ b/NzbDrone/Providers/ProcessProvider.cs @@ -76,11 +76,11 @@ namespace NzbDrone.Providers if (process == null) return null; return new ProcessInfo - { - Id = process.Id, - Priority = process.PriorityClass, - StartPath = process.MainModule.FileName - }; + { + Id = process.Id, + Priority = process.PriorityClass, + StartPath = process.MainModule.FileName + }; } } -} +} \ No newline at end of file diff --git a/NzbDrone/Providers/ServiceProvider.cs b/NzbDrone/Providers/ServiceProvider.cs index e627e60e4..63d54bb2f 100644 --- a/NzbDrone/Providers/ServiceProvider.cs +++ b/NzbDrone/Providers/ServiceProvider.cs @@ -14,11 +14,11 @@ namespace NzbDrone.Providers private static readonly Logger Logger = LogManager.GetLogger("Host.ServiceManager"); - + public bool ServiceExist(string name) { return - System.ServiceProcess.ServiceController.GetServices().Any( + ServiceController.GetServices().Any( s => String.Equals(s.ServiceName, name, StringComparison.InvariantCultureIgnoreCase)); } @@ -36,7 +36,7 @@ namespace NzbDrone.Providers var serviceInstaller = new ServiceInstaller(); - String[] cmdline = { @"/assemblypath=" + Assembly.GetExecutingAssembly().Location }; + String[] cmdline = {@"/assemblypath=" + Assembly.GetExecutingAssembly().Location}; var context = new InstallContext("service_install.log", cmdline); serviceInstaller.Context = context; diff --git a/NzbDrone/Providers/WebClientProvider.cs b/NzbDrone/Providers/WebClientProvider.cs index 872b0f6e2..3ffa1e920 100644 --- a/NzbDrone/Providers/WebClientProvider.cs +++ b/NzbDrone/Providers/WebClientProvider.cs @@ -1,17 +1,12 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Text; +using System.Net; namespace NzbDrone.Providers { public class WebClientProvider { - public virtual string DownloadString(string url) { return new WebClient().DownloadString(url); } } -} +} \ No newline at end of file

    -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 H5HbBfEx=6F literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6096960ba5c1972055ee40e6d9e19ce868c7987f GIT binary patch literal 128512 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�&2LKze;w)O z6E1mfZI8YXyHgbG9I?KCK;It|^tEwoyKEfF`FMifub{V(2TE6+s4Fw7=cUi*$Nlp! zt8Q4p>~MR^8RAIacx+qFwdm^^^qt3Bz@x$Egn3PFK+ztZA&%B2=zI{J$L&F<%FFvJ z6j3#4GTR>A!M^>i@rwQWRdk;m>z2Z(fo_k!U|)R;v#ou`qTtw=gVk zR~f_Da94uPb?7`Vr_+CrP&Koi_6+qTW0M83Js(2XMM0O@@uCIuW~ZB5D)tf z${6&%lA!nN=)JOy-j;Eh$@6Q|3uDFY@n?u#eUG%QKOaW#oHlyh`x-h}_x1$c>(Sl3 zFS+J>BDP1@1@@ewZwt3A-xKKi z&!B4>ul%Xbq{r2;X57-)%x7m?+!ow@Itx)5rQu24RGgSl<_HlV8$4?S+|73!tUtJpS} zcExO%JMhnX$@2jWHF=gFpPf7K&rQj^Ec?J)p5^t=I?23)9B*#^!at`Z^A2^qW3%b{ z=Zj=s*1O0H2YeGOyME^?r|FGd~7T<}G);=Vp2RxH*}3Vw-gR zm^Ybss^iVs!H-pwc`F@nMK%w9Y?;h^rQ`K;K4k=-9~UO`Ryp2tvg!KqTr%$*$2&U9 z>&IisybX>wXEQ&BO6F~Lytz2@iXYpbjhtYrqz;1N5e{4g)hm6IcdTgN@*MunY7aOg=#+SO}JbwO}K7 z1#}t0yfhdKn!r-97HkCD!7fmGV(QTGHncz&^3-)0o!;(hF4Kd2rZ#}G?X4#g9eIPha{{{J)n?^W7y{`YAm z`~Tn={@+JK-rKSNH|Y2+?S;kxzRgJP2N>GAaR9?p#sT^Je|`Ns`1^l-9n9rV z;~%C^+%b}T6*E3jStbErM>=l*uaEg;-RGmbgk3DsT?TyICiAx4|Lf!G;OzhPv9bUA ze|L4F5FF)TIeq$S@Hp54c7QHS-1G;d!4yyn7K6LNI{)~CrKL7c&l6^SY+WiY%yFX-)J{*hxrXBKOhlH^F zAJz>rmSVgvQiK2BV4cs^&hd5WnrpKQBdo<}p=AHo)drBB->2o@k)?Ss9VMQ)e~H7w zuB?IWS?9&g?b*K(bcgcxw!UY4q&to7ql50sy5`0kCeP<%v=bKA@L>%9IzqPx^)+O+ zkwM7@evOekb6%7!PW~R$Fow?EXWt`xLdVrsH?cbE(j85jdM;3RHrVnJe(M#>&1tBf z+X9d7sTlFS>SlM#?T3@C_pQDTERf%Wjnw99kEZv1Zf;ZM)A&ut#}Ctc`k3#7lGW60 zQ2*PY$*%5(G`uehvObQ}xE&etp86ED2lNh?#;Nd5$fi-nb#LPWXKzj^Rql6R_amdc ze+haNbj@L@n;EL69^{-MMCz;1GokCC#rz&a@8Kw69j1iQTOZyyuJ;)ezx!{te)k5b(p?Dc4b>j(Zv1vh@6m7j{a0_xTt6-ogy*AH z<=jHOaQrR)Q&ZVphNNI<`!IjlYg6cKJlh@L9`ov%p|@r z5#)Rxl7E{w6@J-8v>RWms7h65WA^)8*P;Gv2XVOz^ge|?9K78R`9I9TO|f>&wvV{1 z&%rlW(7C%?Y{bb_*U#6uBRm6k;fDAFPy7rR&jIJQhqmxe`P^@~qU*!YPczc0uOaQ+ z{e68$#M%4%UfJQfS?T?MR@LakA8nsigDuyaEe{Wj(7D)hZh|fMr|*$Jl;5CdosD6y zj`Y;Qb6tWS`HXkDq%;>S{=gG{J4KzeVYnN&o?bSB13ulCnl|@G=>ABqE8SN}SHH_* z|4!=DraR1E=H&Q|s{bj}evVE3Uae5}(C_xwK$0Vl*LuqSuc7P}jp-JiQY>uuaUAUX z__n&1ny%QNA4J#B4u&pON{(5cxPPxj*Dv;sJ0S#*qOUDF1lVpBk6@y-j!sZBHEv`s%t$gNtwf2mj7P-?W3Iuc6SZ zxh$)VZ&IM|inq`wA2*QCF~~|T@OFfc*O2aL(k&(34_h7%wvV4T8^k_t#0FnWuz~+g z)&9*h%ponclflPR)ai537G;kncpg7k`b^QQS#7kp=zHod^vTD1A4XqfB^P+*V}&Sf zPl-=%_x4%lY;!-`K1*K3Pr5&f>$^>yA&o@@I3)fHoWZy-TlV@I|dUit^ z8P_(UyfWU9!}7BCu~o&<^79ep!U&2TI;r+$8QL-cGVp9lFK z=+txnC6TELa^vmnb|8d{cjQ=0Cyrd?#%vdnHC7ro=&OYkN@0Ws} z{uD-s5%)Lav%-xXtY?WSnBp|}e=_L#mk!bs`t+TqC$`%H^c=$l#Q=7r$j}M{iGkegbc3?I6E9Jgq0$*rPaY@{sy7n@Rch#OI z-5<$ywL^-<+8K3PQ-U8MmN0Y9OI35?H?+XV>-xQ0WXS`bX?~UkN`xg4-(=pudi>%}V zui{d1hr2A*-PaG)k0;$9$@S2WC*4;+ub5Gvo4cPJx9VeKp0;tTxQXxYDQ+{AaRrki zs#6=x9wBaH`J}j$jU>O-}xE0-3`QBJkWuF+yYb>=l`S!+r_-))q^I#nJA0aLl zSw7-tnD9%kmW$`O$>@C>cjS);g5I$`DI7-}{~tx~Cl0dSZN0qSVmZf-R`lMn4|?V6 za`L^FG$bEn6wiu9n!dO`r77^gC9fB+78y!WQ#}|vB^gNoNM=`dZe2qm${DDU? zpt2KZag1fh0^vD0cc1+(_S^P-ZzKGBHbdVS#!k;${$qbEA^*RM^6&db=aP2$BQiu!1sUQn-IepD+66n_V@&4 zQ2QFn;9hjV-20i~G)W;bjSWZbO034F_v&`QEo12Qo4ax<-sBQt|YHB zk(FHFm3{RLK|PA?J2GDD(Oh7g`_BF&xh{D~bf0&)xrr=I2DW6MjdSwhzC{4e4`ZHu z9`em}m`_FP4L%N%cycNEay~~nD=Fvc0Z;n&^^vSZ*_?tHhe!~LEExeK#$_}13R3*4HybZ87MTkDvO z9L*13Yx3W^*E`OY7oDF1r7dq&KV1hs!>+#{D!xmg*K++TD9>EzZDil)D9+^9GVFLd z`xE=KTk%A9t(bSN$K~~T%MK4i2SI}!bS^tQ0+k)U0WF8>`Xs3MJ^=j|=f$Z73FW^gTmHE0el0k8 zAKWI=Vtyy}v`aHr2E~qF(@oyv^HccM_dW0AretlVvitSc0=M?cDfe<^e-(a}o%qZv zyUtbi*Pz3pzlWY}eCI(`_Di8}aJ`t_cKN;^jPGj_%kI}mlgnOI;LF|(+BW|ET4!?E zdB3ZyoSy|93_TmFvX6zH231+r zPV2lJ`hMtmXgPEu^gL*YhpC*OUy%CP0;s;PeiKykH$(Yub1UQH)C}%F3cZ~3f42Ki zK|jFxGf?UIiCy0by@vB*qP3V&v;XG9)C7AE<1Mo%!<~Xo1k_HBKFIXreK6s?A9Xa; z$v7tc+Fo*fyx!^O{kD!?oQ*BTq+hE`u8*IBU$MqJNXh>NS-DEC`L(y)dv!H-kqvcx z1%AckTId~3g`?B+hlYdKiqKN(C z*S(U<(zlaj@wcP-W$|lR$z?eWewAgklgpK5J=gp?Q-ND^;*>lwSExTYro*rPqY|om zbOluHtyl&MV!u*j9dBCfQbZy0qEf<>;k(Humc)$+mhB ze%b1)PA=CcZ{V6=`zUbhAe_3nN!d`xX82{Re}NtW{UNkB^hcdiH>oZ8G3OP~pF*cY ze+HcaeF6Fb=+EJk?Ox*i@1UmXcSq;u+0D<(C);fZ{Ic7LPHuKq?m4dcIdb{{YlnMqO=Zzh z0l(_Y1gPrEM5yd_K2-HaZK>?0bJd^8(95Ayp;tmL?wne3A5?r_gkIh`b@NZ5S8@Lr z&}*Q-gi8MRQ1R*A0o9xrr*6Vtw}AJwX#1_?Rgjcvgc=<+@!2M)n@wn-~u=Q$Z4tz7^^=x9)@4fM(d%fvyVb$ z*T-BsCsWodDaXgN=_wz64mUaf&p0{a+R+(#a(+HGIsZH0SN>miau;Rglz%^Gnw%!sZeb!#>~<=@Y97U)^m9i8~M%>F(BIp#Z3Wllc7-|+L6 z$-e_02fym`c}_0Z)++ygj2m=DKv0f3{?JlfNpj+s(Wq+o4Qzr2ZSKKIRut`S6!ejYnUB zj)MLQs&T30&VwqQnb4h_7pG>Bzhm3fWsOY-g5${dxu72yk*&wYsX^|UOYM=LcPhxv zT`8V603F3$eg2PvD&I`LxcKY^?aO&zsK%1YkDh>ZuGl;l`ab9Y=tSu8&?(S?P(4$L zPj-{s2cbhaZ-AZ%ElyQYo;g6jF*}ZODW&kdHIZuv-*FX%O`W86;Sr5wq6AN zAhZ(7UeMMnp!1+tL&ZNAsxsdIZRY$#&=%;8&-%X#z%f}n$sT@=qaZt1(ueeTK5@tG=vN>0NvM3g z9D1rz+2Kykm4g*fmH#fNeEnJIROsDM+2J1OWzZ0_D>gRX*p68Z(` zozTCBegS$v^a1FXpkINq7q(T;5f4E9nDTv;do0$F4MtP;2`)DD`^1veIG|GK8DTCs zftoN44B>CpiOFCRkbP8-`srCPRRqrNBq`zqdz7C71x;WnSOp#fTfk0GG>qSpfO1d; z7J`*vJ$Mf61idldFfawwf+b)jcpPj6J3$eZz6^{7GeHwr23CU&;5qOb=#B%1f^skm zWWaK;25bV`0M$L!7mNYZz+$ihYyi)JE(CFZFd9q&wO}z=0oH;|U>n#4deaDv0Fyu! zSO}JbHDCjH4!j1s(`XI_~dUfw0fUL1+t z!QAGrd)wURj72Sc=7LWyH8ilodzbB%Cv$4%5pwXHWpkAU6+ReRNk_o0-~_PoZmxNhn1S;WEeL$QD*k`MVm{5G%F zSV|+-?)ZN(=dRgq$8YnHb8A^a$0kd=N2G&zD_q$DI>P$xXzODRi*y``jQijPHY0-Xmy&HpBo!6h_={Zy|ou9*iUG!DEKd+}hzm*`-_4^s@iGI`c zjHB}FypPeBX>fEtkXRRemH-hQNf3(uuF%u#26|e6U3L8u0!Or%2Q<+MKy(4YD*8=J z=T@Uv7`@c=K4ba+*?T;H^)OFgwS2#Nsy`pu+ta5R11a5S`+Is0gM6L;s+XrHncdQ6 zw=_`1dX`heM`#O!gE+3^mePa-V&mxEnsAaq_& zVD;0Xg{OBGCMqJ^e&_IM!OmPnbo_8jNW2&pwXu+{w}q6J;~^sX7_uI zjx>5#Z?mV-u0|gSac+Kjv&8d#6PwHKw;R>pLNV=&=uc?aMejFSY;p7u4XLjGY=EcL zRv(|TdUA`!-Kl1eOG17uZeFnSr>va!n|&vY_UYYja<8I9dhWCO|E9&qQ`W8ww0dyA z`TJ+xJpVY$=SddtcUk_r4fOXFHX|uzvW`_qY zpZ6Fa>txPOXBmCj>~z1`X+U>>|5dY3vE`?a#qaHApBt@wmsr0t(DK*K^8K?ipUy~& zw-U48tv&qpKGy%7W97KR(s|JQbdts68lGTexjNW4Ol9N3DREyh7?D_zstRcDd zo;ADv#Nz&bqt_X|!|c2W<vAdccb-(H`?{dmd-=g?mTJn@`mw0W%j<^ z?ERqG`z-5UPqH|C#PoNy`}Nj;y%6$aarJka7CV2*@_Ai|BP-7pR-RWa9|O$(_ga2mGWmXH zr-v**FIfG#*ZQ@z(Nm4SY2$>ajNWc^u(cZxn4TY*-`@=OwtT&8cIsp0I@Rj=tu{Wm z*ZlRYB-Dv4vYVFHQmhVT5|8$FsuD2AWZo7c>1ngbZsUX$2yfsz&G1dTj zc1pDl?2+o)wJ3FX|1PN|y5F;)6ZgB6wsIf4wU+8W`!#7Ry7M+-sz|B_vY4_{IcKdY ze8c@thlljJU(S7Ql=n@Qx304L7o>Wkzg#ik@3&g|tv-FOlZ;Pa^85`^`Zo>c#u07O zAIc4vzcS=*8Id}i`-QH2MXBBhI{hyHB$Da^$T{cbDHOSsb)5^+R6x!;6?N*upQ$dL zic(#aGG!_f8PwXTQ(@PFaYfuvN}Y;IQ&l~dlgLfTmt)CJow^hh6xjVqx?kQylC8|B zbH5cSJX6$ZgR_~EnMR~ZaSwRheV22tahyl1RE2nHkqTIp>d{)DmC@EPb18W&>kceg zl=@hwP(EF2#lfjbsqQK!`Z>uS5-I~Dz$8!w8o)xZ1W+b7x3~tn89WEJgPmX((7L16 zBul|Cpm#)8fI5%?WHhx5+znQPb>MNZ32X(gfY(76^41>=1yjIGPz#!X-mA3~tN^RP zTJRXy2)2Od!4B{mNGT>kUoaL-0+pZ&G=PO*30MwR0`{JyHh|4wJJ<g^v6FyWr6tpg$N5%E1&c6V!qxumY?CYr$h+Bhb5DUIR?*rn&>Y^QH`p0As-F@07y~N6G%yR)feg@wjb-3&uo|obo4{7E4ZH%n(DwBJL&0cJ z4yJ&apcXWN#b7B|0ak&v;4!cfYyr=M9pE+4y*uRrWne6*0u5j}SOeCB4PY~P4r~WI z!7fl#j9;SKUzVuyXU=pYVRiFVZ1WUkjum-FL8^C7p9M}$af?c49exx@j1r=Z#m<8%U z2Cx{AS_bY0`t9{P@Hp56wt{Wo70{jjsV^u4BY=J3{zQ?cxEC(yW8n7O00Gq*f zuoLV8MT}c|gHkXIi~$v38khw#KpR4qfxE$KunBAhuY)f1k3B$tFcgdi zJJ8=g@OE_Sr0Cj+GxQqBIW^h~l;b@nrA1V~fEx23lQRA>IsOLH_WYN*Uq%Lgf8F@c z;yquM{#M8D7n=jGzh=DEIbP-agoJ#b;PWwZ#F^6V^Ihk7m2W;U+}K>7S)@Grvif^2 z{gET0yes`~ymYFv+5Mz5%kQuI{EV#4m9>g7LK45fZv5#S|HeJ=`|HL(C&#aGhti)| z-OxfZ+5GtHo`2Mc9RKn?@cZi{&Y)S|;}O;d_sDSQ#yj2us@tPR=Hlh`J;aN@Zt*oL z$6v)5RPm@^Zps*;KKbj$e_D=z;~x0^b>knM;~z>zOG@8gH~!Oe{L2EreViiX$6q)8 zGjjZ|?SbE4H-6fX(Dt#9)90s6`u@7{NA1T($IpvZW>n9M>#M(R{Iq=`{b7vFyXmD^ zZTS6l|7hDvAav3mnE2rtk3*ClcBv2?dDj<>3fp#_e_R%FvzTa z3mJdUWH3r7i=G3V9{bg7@SVSI{83w&*#p17?)guP+QR4e!0)dcKXoCLLC*)F+~J43 zAy59E$xt7HjGi0zB;)Uy40R&N=s99fGX9>)MD=17&k9Ml^4E<&suy~$NaFX`jX$av zO?%+?*Ns2wTb~R3(Mvdjt^7Tcp>Bk7SMc1ir*ivyCPV!QGV9(##@{oUsE+jKStY6L z{<`r~M?xIxStp6#UpM|}JoL&Q`2BU`kLt!2I^8{$+ut)8>P9H{SVm-flJWOUhWZg? z*1Uy`zvpE}M|DKcTuEj3*Ns2!FZRIyy1Q=t)Q@1>DxS5H()ZVmKdKuQz4u&hf6rv7 z8=>5K|J0sr)M0KPK&ud9#@z;$%>N^_t!0)dcf7EyAnJ_7R zf8F?_zGLirlKK60OJuL>&73|i|&1s)A!enKk7F|_cQ*4Ho@OBnW%28dJ7qU z&t#&y(Ve;CJ^9YxGnuGv=>0EylJWPv%<0sP5F^{)LdM@SnWzt$#(L_W^!R%wLmfHJ zo>Rs!hpsVCcrT#67BJgS`}-zGT?uk)_9Ex+n;i8e$n|9o|E=`-`zA-7;g>PAEIc!^ z#^AQs2Pe4cfQZmEgY^^8_S z|KzV3FZC(#mY43%>#rFvbt&+!PT=*|j5ivC6%BOxpI_5Bzoub9Oa1l4a>$FnXEIS; z%Djb)zh^R0UE1~*GX9>)M0IKHAmwdR_59j~w6{_&Z~mUiP?v%~GABqT`Qvb*T%O0v zo)OilvNFj|Pd7DG*QD)5GC{`QGa2esh}Ru$WyaT4H@D>S>F=9d)b}(DkuLjqE%6)l z`0I{;puOOxcx0i=I31mq+|Tmx%9Qpkd(f^Zv0W)XlneMa@%K!Ib~W@-i{C=V z-!mE7)6jM)o{vnJLp#!9_AFvH@KzGDZF&7QpYB=2Yp~H{j#u+-71bHi2r=QW8$Yoc z_)Ce^BU8KttPQ`vZv4b);8)BanQ~8Na&b0&f8F?_wylh~J~DNFIy0%drEYvCh{b(#_SGMt#@O&oTOYCPS6E};!p8ppe|E7C1B&Gq5qn4zrxzUja|v5w9OIy##U&AkR*rO}qxU-NbuLE9Vh zv)S>wx!vkaU1j6t>Dl9&nsWa2_f3vi4039lJG*jtiRq1v8IsD{%HKCRVmstbei)cg zj)B1sv=u|5dFO#n$M}|(Y0Zrv#Oe1*NWV|;dmI0CO5p7j{71P%y2?viUVqK(Nf|?3mVY|A zeCMwz`0K_`+Zg;d8ozn|X^H;!_f3xWG03TJ^>WGn_V-PWHZu57{_YXlfvM?CU1RNx z`nluy21@?Cp6B!OHPM)54SIXHwx^y}p}D4RQ3W5At;_nx-#0nx<4Ko@VGs*_p%BJCYEe-q-V&Xa4upX%yy#BDp$u!pHWc)po!5^W# zn`x7BdS~!)gZer3HNN1nPS0oZk$<$;V0ZaQue)z@(Q|?36L**M-{=f+?0HPKO+Pj` zAvOnxdP4mT@g~C!cJVeDYvl6fue-EIj-YP}u`It1N=SQ9NINRK(ijx#`((cCTkXFb z9P;n)n-0nz>*$-Hqi?8(QQcC0x+d^;HQtd?|FScI*I)BC92xZi>dV`v>#rGa6j$oU zySj4bKEM;o=e)uet3K$`=7!3~NdqshmvyxY6J9G9%mcNxc&C-^*;6j>Z%{NWU$wzvk_dj{4G!<85rZX7aqIhWeWN zxG(khOa>o?c4eEBQ4CCrmRN_s zXEOLKThZ#4cR%d{J^yQ z-Zrdl3t2t>p2^TQhyHsEKKFXY`!8DJ+DurI?6+T>_i&5k2U%a`Dt2dYD*M{p3mgTLl~>A@bdNs*{oPrufK0{ z^uNJB+M|hHldDKKWU8~m**rTQla0n7vS&_qe07VP1#{WW>h(M(OKb<5y^<$eQ9ox+ zx|y(0!^eINU+AFU^I96je8_tpeslW6oOuw8?Cp6>mO2o8uCZL6Y<|(R`S*M#U!Bvf zJ)=%u3&ZC#(46n~>*TdDp2uWo=VUiH+4CARJXmMn4l-e0Q@qE<^O$T+&TgX_YaW$q zBda`2Pdf|NxVFhZLwjCJqc#^S>#}J`Fn&+8m-F{cj`V`POBshA#kfA?+07B(${)jNfHU#9|)k>@7tJdnn7#nbHhX7TGWoad= z$dcHVjiD5rrUjRh6bO*eP(px0n>gTLLI@BFDIabyiJMTMDWNV+8=CN$(xeSJq`y1w z-I?+1&Xc^BdQQ*r^Z9#L^MCigJ9plF^XAQ)Hw?V@6gNZ^sLdvym8UJyI{J20-mjU- zI!s=xgSb{51N%jep{kBda2zJD)j@1)oA#Q~VaE%1^_}6YOr&2e^MUbQsWentJjf#Z z{XN7d7iB$W!&^CGTHBE)eYuu0D}G2vTnZ~vbpkoVTe-+RUzX?p(>+_1f4MEvnO`|% zG==gepOufq@@69+d5#kXv)XL(SlLM5qmDTNlwJ1gg>g?{ui>l=@vC*?S}Q}-5k8Lz ziwxvVJ}XZQtDn4SrcC6c#RhVQw{pa9#@?gK+~(;XbL!T2jTBqDyNl)WP>HZ8`(qqK zCG>U3=R$FLpv%ZuT`(Gtulu^>K|rO$)n_J;l_i$d{#DFDm>wA)w{8o{G`y7~jQMEp;&7V$l%<5C|^{guX zpJn}Dr2a(n9#SRmA$neEf3>cO-VcuQtjy#werk%eyBm^a&nd;OwI;9C!THzn-}QB@ zTvHmlWbq(_!tEQn8Hb`(WWUxklgG-&d~#To<2+1{lXBE2(x;E-HT#U--blN?-Onq1 z_rMxI`qUo7TRG~P)*Bg{J^J$FBKenLd$s&#zs--`s{f&c{ARz+Pkd-w_y93ARi8K6E(#_F=h*O8 zjyO@dI^xPDXLu{u70O*Zik#uC9Brc3$7^xW)aX3|7mN5@Qj^EZa@|qcUyni7nnfpV>{hPQIG6YATYqsSTF$mO`ksN6F8Y_9SQZ{;HQ zn#<_-Or;MIel0mX|Aw(O>!#@s*ZN0QYx!&w>PO>JwY-@-ZC<-^J< zV>l}l>EqqykTINR32)>~@&EMu)6xs%`I& z541k8lYsTSn*BCEai{s0&Z?f@?6>)eIn6KMrPR73UwTyiX1~oJiMNr1Y<^P*{EtJb zjNzCd`XX-2YE@3tO zX1~oJiLu)cO+E(0Ss7wXV|m(P$ufqsGQ^k4$T#^Sak9%fF`Si&#Fl*jZmK*Jw8H`V zfjT{xhPQIWmd2!f*Dc!K>PO#H&hS=_c+%^od>3r0d6ro5rE!%td8{mPq_XnuD*yPx zp^~x0 zKBHHjYv}otKIUY z8F{|(f05)JuS^X5H$y0>Mzyz|Pk)!vD0SZg~-Gzs*%CB6B$zu~{% z{KoteUGhu+HhWL-Qlgx+5y;QfnX;OUNoVzUmxjtiy(9JK_LtXn4XhYh*V8{#FQe5f zhlU2q_4KVq z?2sX>VozvIOGi50o|T8$B)4zsgSdN$ykg6YB{iNaW6R>mgyqnpw&rXu-71gb{p7ak zBNaBSnt8F9=BM5A&*DMGVh6hhq-_u{F_kJbs?gTdlFGKV7`<+r4)u1-HTinz=ZP^3 zm+q0DynItzdrLZHBWkqs)Z`tiHH5;Y{Of9sdD{`lwzf5-GY$0qOmZK8-rHPf@;yJp zl>c_EbvEo9*dg-vOe)=&mHFP1+;*JoZ8F*XHK@f8Gp5xTJ8?Ve&si;V?sTboFVj@W zrJH5=#!qg$8oXiYbdcmciCtTEr;S-&EDx+s&>$bi$v^F#~HDuHsqnxLdzm|yjqZzyW^Hi%np>H}$ zJhfwq^oy*A%3eb{muu>1Y?FdW?sGKTUqeRn$yzgF(~er(mF4TWAgwLR0Hk$KzOk*X zEmts=*lovQUJv6ZlFp#c_;saLJIrJa8%G_vjp#&s(+6*^=)_XVdNKj!|r>lkdO!No^Uf^%^6#m}!`yF{!3( zw!NXHSkBjx{`!EDb0d(tJfqh0 z6?y$7tjdk~Y(u6oWqVZa^L2zDPnZzca$T*y@n7=^tw_<$ZEfxt<9)!<-cB)sv=N9; zt~;>CdQ;^!m(Z%_d@h@AlkYu9a{FdZ#d%s)YdeTd!BqT+F|Fy=LUYd4Vz(`ac+VS? z1OF_nwawAxr$Rdl*`|iZj=Z^LbldUa3OiD@)))JVP-sRjpKfm{6vi|bbZo^~$K$o0 zn~%})=j5yn4QX#~Y;0jvZwz(hM1Q?b$tdf5O1-_k);_mRQxEOPXWKit2#n>t%&+jr z+qL?GSA*=7;+R)5ZLPU{K`u!rJzW0|U)7Yu<=w%`B!uke(Q!o*?jXS9R6qGjBEK2x zXDv9B;@m0hR-JLK;NTWJxMgtmw#n0>5O(?J@_e>ptE4zL$Ue0t&aHEBm&4ToN&A?M z|Gym1tzd@T7w0y!U(1VgTOHiP4(^EvH<{m>#FlM9ZHaR)!R===$GM&C=Mj;g;@o@e zRXIDX;OCR__TfK04{>f9oXSn{CCq;!H!C6+=Z=C?pT)U35uKVxw2Drdd#|>{xyFdj zI4AeKOy~2H+ADvEPFcHNb;h~naO&$gx7wjoA}~qk28Yf~4xKkSbl&FBd9Op~BMzNU zI&?k{r|nDJFR#LB8xrSUhdawZ3t_#{^B~{mNYc3oE=i|+>q?$KNs5=(=g_&%q4P>O zzj9R3c_l%fWap>hlI;8(+{eX8QrymW9XclwtVud${$dh$FkF(Ia~yK@4o=pQX6lEZ z;>WNEjwv!#x#e){6S!>-oi93czUt6<9t~BJoqRhv(N4aPoM`834xPVr=$u3YmvrnK z;F9dT8ZOD7H^3c`;LkhZlG?1Ta7pdp<8a?h(0M5hYLcCs;F9e8EL@VEvc5%hdAEY>U58NU{Rd8>@9h1OK$I&MwaCx||Cvb1VCDo<> zfz#uo=pcz-_C-kRS)4l34HoD}D7BT$lb%3A!IU$>$|R6Pi%gTis{4TsM6 z96I-%nXL0vI9%hWczH|U2$!ndxo|qT6_>llq4O4p&bu5s<=X=nB-oN+?!Zt2_a(Ti z61aJ@JnxwVPQHasxcEtZAb-d?dJm4vqn`-VAPF~#8|FE7Pn??zmn3%*+>!)2nGcpE zccp{73NDqP^FcU0uDG2~z?pewp$|lj9N!P&v|g)!lzRM*@9Neo8 z?o9{xD+f1)IlM{7H`Bo#?ch#ua7_-b;NZ@7a2GhZUI$lla923EYaHCo4(<*Icdvtc z*ug#R;J)wRUU6_gb#T9MaFdwdom7`T1b4b0VPX7g94&>@_|w={PQH_pO^~}0PR5ud z#pQO;U@bRP1vi_y-akv=_NU>wCxLqaPTK%3^+6I7z740>y*RfWZjH?y=duj$Ch07| zCFxuW*O#Dkt3&4#4xP_BbY_@;oMh)hxFkEzgzHVPbBjagV-B6$96IY+k5=m-U7#Sz zIXcv@rM8rKd0&Q;AuUO9ZZn)-8|lgfN$lJTr+tPv_o74Y6*%oP#O03X zK|)e_DF>H>(>_C7XCIvQ8RA?iqLVIHkmUF-jc^+Gl0mqQ5sq#^kc7KB!f{Cpl5n4i za5Pat67D8Ay{^+_1WC9%;Iy1L_l=0oIQN)?dn&?dzex&}^0qs;AHaP?GLqtQ??>cl zzJeq=_pJ-hElo|3gqv0ua)ft~ggdY<w81l5pqOg>uIPjPZ3JoYwg`HyDwd9h18}A{XaA6_GnO zCU<>AF3x>EBB!w};&Kdk!>OHd?yGR>m*dE*N#q`>3+ry2+X1IK_Y&Kt-n!~DrbI~=P|4JNa6j_cT zijQNx;8*(?+{t!2GVN?%V7nFW4PwT-njt($_!0=dxB7yViCtyQr^o zg_+Xa$!jm2EBXg`-({e`Z_P-jOzaA#@^(hw=;=Ing^Tf8*&8?IGAYPk+hts} zMyKGiLc+M}u09oeT#H!4Yd*!EONy&UaD11}TpeG>SIm|k*CQ~eHTDk7xRwykE*@94 zQq}Fm>2cK?#FkEzA6Myi1-He1qYn>33i zS$~gPo3>X`=z$yS(;rx$d1{HAhs!>EK<@gN4r<-<+=JWhpPbzy-^O0Bw14oT#e=;= z-hx41(I|Th%BAiFYl>Yx#nS45q3(;!j$U3{#Iq=qL5#`dmm94wkWU5+Zb7dM zYCO+=9kgSY_X+arU>ARmXZmfF$vDH;u)mq@SL8pEd~>}Av(Dr9?w}KU=Ogndkax4! zVEXW>?Bh6J=h%DrdjLENCu`9OFL`@7BQ;RUk)zwPg=$dgCpU(WE|arO_0YY#Q+8r<4w=6}A!{-1;Y1ag|52mb(G055`< zz(0Z?f`0-pgCBucz(0eX;9tP2;9tRy!M}lj2R{K)?tg%vf}erc!5iRB@D_L*$oLUv z`C~9L)*@pnM}nh(R54uVS1G9mQgx(SNtKc6BUMhSi&QhIJ~H+tV_Y)EBx6=GULs>3 zb>J8<8ypMffaAbiFb~WJ$Ac4qj0v3xP6G8{0Z4%~z?EJD$O2sGHGv#x26=EYI0c*v zP6MX{sb>p83n+kA&<5H;2UrBo0E@wyUnfFkGxeP9jf2fqg{0s~+z7z9IL7+efWpbSR9Iw&!<*z1A49@y)F Ly&m{~;(`AKI)Ynr literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml new file mode 100644 index 000000000..f8009f509 --- /dev/null +++ b/packages/FluentAssertions.1.5.0.0/Lib/Silverlight 4.0/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml @@ -0,0 +1,3429 @@ + + + + Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight + + + +

    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�VcMB$NKnPPzRQi@!Nk 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 z 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 Edx|Q46Q{ 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 f{?8l64L8nzb%2e&6$aqtvZmg>z1wIu&o# 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 literal 0 HcmV?d00001 diff --git a/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.xml b/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.xml new file mode 100644 index 000000000..47fa917dd --- /dev/null +++ b/packages/FluentAssertions.1.5.0.0/Lib/.NetFramework 3.5/FluentAssertions.xml @@ -0,0 +1,2948 @@ + + + + FluentAssertions + + + +